/* V3 buyer journey. V2 baseline is frozen separately in v3-base.css. */
.version-three .site-head .wordmark{flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;padding:.5rem 0}
.version-three .v3-logo-line{display:flex;align-items:baseline}
.version-three .v3-brand-name{font-family:var(--font-body);font-size:.6rem;font-weight:600;font-style:normal;line-height:1.2;letter-spacing:.13em;white-space:nowrap;color:var(--text-primary)}
.version-three main>section{scroll-margin-top:5rem}
.version-three .v2-document{display:flex;flex-direction:column;height:100%}
.version-three .v2-document img{flex-shrink:0}
.version-three .v3-document-title{font-family:var(--font-body);font-size:1rem;font-weight:650;line-height:1.4;margin:1rem 0 0}
.version-three .v3-document-description{font-size:.9rem;line-height:1.55;color:var(--text-secondary);margin:.55rem 0 1rem}
.version-three .v2-document>small{margin-top:auto}
.version-three .v3-header-tools{display:flex;align-items:center;gap:1rem;min-width:0}
.version-three .v3-header-tools .switch{position:relative;inset:auto;width:44px;height:44px;min-width:44px;flex-shrink:0;z-index:auto;transform:none}
.version-three .v3-header-tools .switch .tip{right:0;top:calc(100% + 12px);transform:none;max-width:80vw}
.version-three .site-head .nav{gap:1rem}
.version-three .menu:not([open]) .panel{display:none}
.version-three .v3-preview-notice{font-size:.9rem;line-height:1.5;border-left:3px solid var(--text-secondary);padding-left:.8rem;margin:0}
.version-three .v3-field-hint{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin:.2rem 0 0}
.version-three .field input,.version-three .field textarea{scroll-margin-top:7rem}
.version-three .status{scroll-margin-top:7rem}
.version-three [tabindex="-1"]:focus:not(:focus-visible){outline:none}
.version-three button:disabled{opacity:1;cursor:not-allowed;color:#082B38;background:#F7F3E9;border-color:#61738B}
@media(max-width:1100px){
 .version-three .site-head .nav{display:none}
 .version-three .site-head .menu{display:block;position:relative}
 .version-three .menu summary{list-style:none;cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;padding:0 .6rem;border:1.5px solid var(--border-default);border-radius:var(--radius)}
 .version-three .menu summary::-webkit-details-marker{display:none}
 .version-three .menu[open] .panel{position:absolute;right:-52px;top:52px;background:var(--surface-elevated);border:1px solid var(--border-default);padding:.5rem;display:grid;width:240px;max-width:calc(100vw - 32px);box-shadow:0 12px 32px -18px rgba(0,34,49,.35)}
 .version-three .menu .panel a{color:var(--text-primary);text-decoration:none;padding:.7rem .8rem;min-height:44px;box-sizing:border-box}
 .version-three .v3-header-tools{gap:.5rem}
 .version-three .site-head .wrap{gap:.5rem}
}
@media(max-width:380px){.version-three .v3-brand-name{font-size:.52rem;letter-spacing:.085em}.version-three .menu summary{padding:0 .45rem}}
.version-three .hero h1,.version-three .hero .twin-hero{font-size:clamp(2.1rem,1.2rem + 3vw,3.8rem);max-width:19ch}
.version-three .hero .ctas{flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}
.version-three .v3-preview-link{font-size:.95rem;text-underline-offset:.25em}
.version-three .v3-margin{font:400 clamp(1.3rem,2.3vw,1.9rem)/1.45 var(--font-display,Georgia,serif);color:var(--text-secondary);margin:0}
.version-three .v3-note{font-size:.9rem;line-height:1.55;color:var(--text-secondary)}
.version-three .v3-stages{list-style:none;margin:2rem 0 0;padding:0}
.version-three .v3-stages>li{display:grid;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding:1.5rem 0;border-top:1px solid var(--rule-ui)}
.version-three .v3-stages>li>span{font-size:1.1rem;color:var(--text-secondary)}
.version-three .v3-stages h3{font-size:1.15rem;margin:0 0 .7rem;line-height:1.35}
.version-three .v3-stages p{margin:0 0 .6rem}
.version-three .v3-boundaries{margin:2rem 0}
.version-three .v3-boundaries>div{padding:1.2rem 0;border-top:1px solid var(--rule-ui)}
.version-three .v3-boundaries dt{font-weight:650;margin-bottom:.6rem}
.version-three .v3-boundaries dd{margin:0;line-height:1.65}
.version-three .v3-belief{border-left:3px solid var(--text-secondary);padding-left:1.3rem;margin-top:2rem;font-size:1.15rem;line-height:1.65}
.version-three #people-and-research h3{font-size:1.15rem;line-height:1.4;margin:2rem 0 .75rem}
.version-three .v3-contact .wrap{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}
.version-three .v3-contact .col-r{grid-column:2;grid-row:1}
.version-three .v3-contact .col-l{grid-column:1;grid-row:1}
.version-three .v3-practical{max-width:26rem}
.version-three .v3-practical h3{font:400 1.6rem/1.3 var(--font-display,Georgia,serif);margin:0 0 1.5rem}
.version-three .v3-practical details{border-top:1px solid var(--rule-ui);padding:1.25rem 0}
.version-three .v3-practical summary{font-weight:650;cursor:pointer;line-height:1.5}
.version-three .v3-practical p{font-size:.95rem;line-height:1.6;margin:.75rem 0 0}
@media(max-width:900px){.version-three .v3-contact .wrap{grid-template-columns:1fr}.version-three .v3-contact .col-r,.version-three .v3-contact .col-l{grid-column:auto;grid-row:auto}.version-three .v3-practical{max-width:100%}.version-three .v3-margin{font-size:1.15rem}}
@media(max-width:480px){.version-three .hero .ctas{align-items:stretch;flex-direction:column}.version-three .v3-preview-link{text-align:center}.version-three .hero h1{font-size:2.05rem}.version-three .v3-stages>li{gap:.6rem;grid-template-columns:2rem minmax(0,1fr)}}
