/* Hallmark · existing Outlook UAS brand · conversational route into preserved intake and final calendar.
   Scope: staged prototype. Shared marketing and aerial wizard styles remain inherited. */
.rc-call-route{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:var(--space-3xl);align-items:center}
.rc-call-route .rc-lead{font-size:var(--text-lead);max-width:58ch}
.rc-route-note{font-size:var(--text-small);margin-top:var(--space-lg)}
.rc-route-visual{list-style:none;padding:0;margin:0;border-top:var(--rule-width) solid var(--color-rule)}
.rc-route-visual li{display:flex;gap:var(--space-lg);padding-block:var(--space-xl);border-bottom:var(--rule-width) solid var(--color-rule);align-items:flex-start}
.rc-route-visual h3{font-size:var(--text-title);margin:0 0 var(--space-xs)}
.rc-route-visual p{font-size:var(--text-body);margin:0;line-height:1.7}
.rc-route-symbol{flex:none;width:44px;height:44px;color:var(--color-accent);display:grid;place-items:center}
.rc-route-symbol svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.25;fill:none;stroke-linecap:round;stroke-linejoin:round}
body.quote-preview .backdrop-top{background-image:var(--page-bg);background-position:center}
body.quote-preview .backdrop-final{background-image:var(--page-bg);height:800px;opacity:.65}
.quote-prototype-note{padding:var(--space-md) var(--space-lg);display:flex;gap:var(--space-xs) var(--space-lg);align-items:center;flex-wrap:wrap;background:var(--color-paper-raised);color:var(--color-ink-soft);font-size:var(--text-small);line-height:1.6;border-bottom:var(--rule-width) solid var(--color-rule)}
.quote-prototype-note strong,.quote-prototype-note a{color:var(--color-accent)}
.quote-prototype-note a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
#program-flow>.wrap{max-width:1040px!important}
#program-intake{max-width:780px;margin-inline:auto}
#program-intake[hidden],#program-calendar-final[hidden]{display:none!important}
#program-flow-heading,#program-calendar-heading{scroll-margin-top:110px}
#program-flow-status{font-size:var(--text-small);color:var(--color-ink-soft);margin-block:var(--space-lg);line-height:1.65;max-width:780px;margin-inline:auto}
#program-calendar-final{margin:0;padding:0 0 var(--space-2xl)}
#program-calendar-back{padding:0;border:0;margin-bottom:var(--space-xl);background:none}
.pq-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-lg)}
.pq-calendar-head h2{font-size:var(--text-heading);max-width:22ch}
.pq-calendar-head p{margin:var(--space-md) 0 0;font-size:var(--text-body)}
.pq-calendar-head .pq-call-facts{font-size:var(--text-small);white-space:nowrap;margin:var(--space-xs) 0}
.pq-call-facts span{padding-inline:var(--space-xs);color:var(--color-rule-strong)}
.pq-context{font-size:var(--text-small);line-height:1.75;color:var(--color-muted);border-block:var(--rule-width) solid var(--color-rule);padding-block:var(--space-md);margin-bottom:var(--space-lg);overflow-wrap:anywhere}
.pq-preview-reminder{font-size:var(--text-small);line-height:1.65;margin-bottom:var(--space-lg)}
#program-form :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
#program-form input[aria-invalid="true"]{border-color:var(--color-error)}
#program-form .choice{min-height:56px}
#program-form .opt{min-height:44px;align-items:center}
#program-form .field input{min-height:48px}
#program-form #prog-submit{min-height:48px;white-space:nowrap}
#program-form .no-price-note{line-height:1.7}
@media(max-width:900px){.rc-call-route{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.pq-calendar-head{flex-direction:column;gap:var(--space-xs)}}
@media(max-width:767px){#program-flow{padding-inline:24px}.quote-prototype-note{font-size:12px}.quote-prototype-note a{font-size:12px}#program-flow .field-2{grid-template-columns:minmax(0,1fr)}#program-flow .choice{width:100%;min-width:0}#program-flow .c-txt{min-width:0;overflow-wrap:anywhere}.pq-calendar-head h2{font-size:30px}.pq-calendar-head .pq-call-facts{white-space:normal}.rc-route-visual li{padding-block:var(--space-lg)}}
#program-calendar-final{scroll-margin-top:110px}
body.ou-program-calendar-open #next-section{display:none!important}
.rc-route-visual .rc-route-preview{font-size:var(--text-small);color:var(--color-muted);margin-top:var(--space-sm)}
.pq-context-review{border-block:var(--rule-width) solid var(--color-rule);margin-block:var(--space-lg)}
.pq-context-review summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);font-size:var(--text-small);color:var(--color-accent);cursor:pointer;list-style:none;padding-block:var(--space-xs)}
.pq-context-review summary::-webkit-details-marker{display:none}
.pq-context-review summary::after{content:'+';font-size:var(--text-title);font-weight:400}
.pq-context-review[open] summary::after{content:'−'}
.pq-context-review .pq-context{border:0;margin:0;padding-block:0 var(--space-md)}
body.ou-program-calendar-open #program-flow-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
