/* November 9: deliberate editorial rhythm and restrained interactions. */
p,li,dd {text-wrap:pretty}
h1,h2,h3 {text-wrap:balance}
.button {justify-content:center;gap:0;min-height:46px;padding:12px 23px}
.site-header .nav-order {border:0;border-bottom:1px solid var(--ink);padding:0;margin-left:8px}
.text-link,.watch {gap:0;text-decoration:none;border-bottom:1px solid currentColor;min-height:44px;width:fit-content}
.text-link:hover,.watch:hover {color:var(--accent)}
.hero-lede>span,.thought {display:block}
.hero-lede>span+span {margin-top:8px}
.thought {margin-top:7px}
.hero-lede {max-width:42ch}
.hero-controls {display:flex;align-items:center;gap:24px;margin-top:20px}
.hero-controls button {margin:0;min-height:44px;font-size:13px;color:var(--inverse-muted);border-bottom:1px solid transparent}
.hero-controls button[aria-pressed=true] {border-bottom-color:var(--gold);color:var(--paper)}
.hero-story {position:absolute;bottom:70px;right:0;display:flex;align-items:end;justify-content:flex-end;gap:22px;pointer-events:none}
.hero-story>div:first-child {width:390px;padding:18px 20px;background:rgba(8,38,34,.88)}
.hero-story .eyebrow {color:var(--gold);font-size:11px}
#hero-stage {font-size:26px;margin:9px 0;line-height:1.15}
#hero-stage-aim {font-size:13px;color:var(--inverse-muted);display:block}
.hero-progress {display:flex;gap:5px;padding-bottom:18px}
.hero-progress i {width:17px;height:2px;background:#66867b}
.hero-progress i.active {background:var(--gold)}
.hero-caption {bottom:22px;justify-content:flex-end}
.hero-caption span {background:none;padding:0}
.hero-story.is-still {opacity:0}
.leadership {row-gap:48px}
.portrait {aspect-ratio:1/1;margin-bottom:20px;background:#eef0e8}
.portrait img {object-fit:contain;object-position:center;mix-blend-mode:multiply}
.leadership h3 {font-size:clamp(1.05rem,1.4vw,1.45rem);text-wrap:pretty}
.role-note {max-width:none;margin-top:36px}
.footer-brand p {margin-top:22px;font-size:16px;line-height:1.5}
.footer-brand p>span {display:block}
.footer-top {grid-template-columns:1.5fr 1fr 1fr}
.education-caption {max-width:none}
.education-goal,.education-qualification {display:block}
.education-goal {font-size:18px;color:var(--paper)}
.education-qualification {margin-top:10px;font-size:14px}
.contact-topics {gap:26px}
.contact-topics button {border:0;border-bottom:1px solid var(--line);padding:8px 0}
.contact-topics button[aria-pressed=true] {background:none;color:var(--ink);border-bottom:2px solid var(--ink)}
.order-hero {padding-block:90px 58px}
.order-hero h1 {margin:25px 0;font-size:var(--text-hero);max-width:13ch}
.order-hero .lede {font-size:18px;line-height:1.6;max-width:none}
.order-workspace {display:grid;grid-template-columns:.75fr 1.35fr;gap:clamp(40px,7vw,110px);padding-bottom:120px;align-items:start}
.order-intro {padding-top:35px;border-top:1px solid var(--line)}
.order-intro h2 {margin-bottom:26px}
.order-intro p {font-size:16px;color:var(--muted);margin-bottom:24px;max-width:37ch}
.order-intro .caption,.order-privacy {font-size:13px}
.request-builder {scroll-margin-top:120px;border-top:1px solid var(--line)}
.order-steps {display:flex;list-style:none;padding:0;margin:0 0 40px;gap:28px;border-bottom:1px solid var(--line)}
.order-steps li {padding:24px 0;font-size:14px;color:var(--muted)}
.order-steps span {margin-right:8px;font-size:11px}
.order-steps [aria-current] {border-bottom:2px solid var(--ink);color:var(--ink)}
.order-step h2 {font-size:28px;margin:0 0 14px}
.form-hint {font-size:14px;color:var(--muted);margin-bottom:28px}
#order-form label {display:block;font-size:14px;line-height:1.45;margin-bottom:24px}
#order-form input:not([type=checkbox]),#order-form select,#order-form textarea {display:block;width:100%;min-height:47px;padding:11px 12px;margin-top:9px;border:1px solid var(--line);border-radius:0;background:#fbfbf5;color:var(--ink);font:inherit}
#order-form input:focus-visible,#order-form select:focus-visible,#order-form textarea:focus-visible {outline-offset:2px}
.optional {color:var(--muted);font-size:12px}
.field-pair {display:grid;grid-template-columns:1fr 1fr;gap:22px}
.product-choices {margin:0 0 22px;padding:0;border:0}
.product-choices legend {font-size:12px;letter-spacing:normal;text-transform:uppercase;margin-bottom:16px}
#order-form .product-choices label {display:flex;align-items:start;gap:14px;border-top:1px solid var(--line);padding:18px 0;margin:0;cursor:pointer}
.product-choices input {width:18px;height:18px;margin:3px 0 0;accent-color:var(--ink)}
.product-choices strong {display:block;font-weight:400;font-size:19px}
.product-choices small,#po-field small {display:block;margin-top:6px;color:var(--muted);font-size:13px}
.form-actions {display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:30px}
.form-actions .primary {margin-left:auto}
.request-footnote {font-size:12px;color:var(--muted);margin-top:40px;padding-top:20px;border-top:1px solid var(--line);line-height:1.65;max-width:70ch}
.form-error {color:#8c342c;font-size:14px;margin:16px 0}
#order-summary {display:grid;grid-template-columns:155px 1fr;font-size:14px;border-top:1px solid var(--line);margin:24px 0 32px}
#order-summary dt,#order-summary dd {padding:14px 0;border-bottom:1px solid var(--line);margin:0;overflow-wrap:anywhere}
#order-summary dt {color:var(--muted);padding-right:15px}
.review-actions {display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-bottom:22px}
#clear-confirm {padding:20px;background:var(--surface);margin-top:20px}
#clear-confirm button {margin-right:24px}
#request-status {margin-top:18px}
[hidden] {display:none!important}
@media(min-width:701px) and (max-height:850px){.home-hero {min-height:750px}.hero-copy {padding-top:75px}}
@media(max-width:1000px){.hero-story>div:first-child {width:300px}.hero-story {bottom:75px}.hero-story #hero-stage {font-size:22px}.order-workspace {grid-template-columns:.7fr 1.3fr;gap:40px}.order-steps {gap:16px}.order-steps li {font-size:12px}.field-pair {gap:15px}.leadership {gap:32px 24px}}
@media(max-width:700px){
 .site-header .nav-order {margin-left:0}
 .home-hero {height:auto;min-height:810px}.hero-copy {padding-top:64px}.hero-copy h1 {font-size:clamp(3.3rem,10vw,4.8rem)}
 .hero-image img,.hero-image video {object-position:63% center}.hero-scrim {background:linear-gradient(90deg,rgba(8,38,34,.96),rgba(8,38,34,.48)),linear-gradient(0deg,rgba(8,38,34,.75),transparent 40%)}
 .hero-lede {font-size:16px}.desktop-break {display:none}.hero-story {justify-content:flex-start;bottom:70px;gap:12px}.hero-story>div:first-child {width:auto;flex:1;background:rgba(8,38,34,.8);padding:16px}
 .hero-caption {justify-content:flex-start;font-size:11px}.hero-progress {gap:4px}.hero-progress i {width:10px}
 .leadership {grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.portrait {margin-bottom:13px}.leadership h3 {font-size:17px;min-height:43px}.leadership article>p {font-size:12px;line-height:1.45}.leadership .caption {font-size:11px}.role-note {font-size:12px}
 .footer-top {grid-template-columns:1fr 1fr;gap:30px}.footer-brand {grid-column:1/-1}.footer-brand p {margin-top:18px}
 .education-goal {font-size:16px}.education-qualification {font-size:13px;line-height:1.6}
 .order-hero {padding-block:55px 45px}.order-hero h1 {font-size:3.5rem}.order-hero .lede {font-size:16px}
 .order-workspace {grid-template-columns:1fr;gap:35px;padding-bottom:70px}.order-intro {padding-top:25px}.order-intro h2 {font-size:27px}.order-intro p {max-width:60ch}.order-intro p:last-child {margin-bottom:0}
 .order-steps {justify-content:space-between;gap:8px}.order-steps li {font-size:12px}.order-steps span {display:block;margin-bottom:5px}
 .field-pair {grid-template-columns:1fr;gap:0}.order-step h2 {font-size:26px}.form-actions {gap:20px}.review-actions {gap:18px}
 #order-summary {grid-template-columns:115px 1fr;font-size:13px}.request-builder {scroll-margin-top:100px}
}
.order-email-offer {margin:-4px 0 18px}
.order-reference {margin-top:12px}
