/* Wave 5 — Enquiry Preparation Companion. Production header/nav/footer stay outside this scope. */
.wave5-main{margin:0 -15px;color:#29475e;font-family:Manrope,Arial,sans-serif}
.wave5-main *{box-sizing:border-box}
.wave5-main a{text-decoration:none}
.wave5-main .shell-width{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.wave5-main h1,.wave5-main h2,.wave5-main h3{font-family:"DM Serif Display",Georgia,serif;line-height:1.03}
.wave5-main h2{font-size:clamp(36px,4vw,55px)}
.wave5-main .eyebrow{color:#d2aa4b;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.wave5-main .eyebrow--ink{color:#98762a}
.wave5-main .route-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;color:#c0cdd5;font-size:12px}
.wave5-main .route-crumb a{color:#c0cdd5}
.wave5-main .route-crumb i::after{content:"/"}
.wave5-main .hero-actions,.wave5-main .handoff-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.wave5-main .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 17px;border:1px solid transparent;font-size:13px;font-weight:800;cursor:pointer}
.wave5-main .button--gold{color:#0a233b!important;background:#d8b75f}
.wave5-main .button--line{color:#fff!important;border-color:rgba(255,255,255,.55);background:transparent}
.wave5-main .button--ink{color:#183b57!important;border-color:#c9c4b6;background:#fff}
.wave5-main .section-stamp{margin-bottom:20px;color:#8b722f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.wave5-main .section-stamp span{display:inline-grid;width:27px;height:27px;margin-right:8px;place-items:center;color:#fff;background:#143a57}
.wave5-main .section-stamp--light{color:#d7c789}
.wave5-main .section-stamp--light span{color:#112c44;background:#d8b75f}
.wave5-main .filing-progress{display:flex;align-items:center;justify-content:center;gap:12px;min-height:51px;padding:8px 20px;overflow-x:auto;background:#e8ebe7;color:#526a77;font-size:11px;white-space:nowrap}
.wave5-main .filing-progress i{width:35px;height:1px;background:#bdbbad}
.wave5-main .filing-progress b{color:#98762a}
.wave5-main .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.wave5-main :target{scroll-margin-top:65px}
.wave5-main .readiness-faq summary span[aria-hidden]{color:#c09a3d;font-size:18px;line-height:1}
.wave5-main .safe-checklist label > span svg,.wave5-main .safe-checklist__footer svg,.wave5-main .privacy-boundary__grid svg,.wave5-main .handoff-file svg,.wave5-main .readiness-stage-record svg,.wave5-main .readiness-onward__grid svg,.wave5-main .readiness-hero-card svg{display:inline-block;width:1em;height:1em;flex:none}
@media (max-width:320px){.wave5-main{overflow-x:clip}}

.readiness-main { background: #f7f5f0; }.readiness-hero { position: relative; min-height: 548px; isolation: isolate; overflow: hidden; color: #fff; background: #061b31; }.readiness-hero > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; filter: saturate(.65) brightness(.76); }.readiness-hero__shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(4,17,31,.985) 0%,rgba(4,17,31,.9) 44%,rgba(4,17,31,.36) 100%); }.readiness-hero__content { min-height: 470px; display: grid; grid-template-columns: 1.1fr 280px; gap: 52px; align-items: center; padding-top: 26px; }.readiness-hero h1 { max-width: 750px; margin: 0 0 19px; font-size: clamp(44px,5vw,76px); }.readiness-hero h1 em, .readiness-receipt h2 em, .readiness-builder h2 em, .safe-fields h2 em, .privacy-boundary h2 em, .handoff-preview h2 em, .readiness-onward h2 em, .readiness-faq h2 em { color:#c9a54e; font-style:italic; }.readiness-hero__content > div > p:not(.eyebrow) { max-width:640px; margin:0; color:#c7d3db; font-size:14px; line-height:1.7; }.readiness-hero-card { padding:24px; background:rgba(5,24,43,.78); border:1px solid rgba(201,165,78,.56); box-shadow:0 17px 35px rgba(0,0,0,.17); }.readiness-hero-card > span { color:#c9a54e; font-size:9px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.readiness-hero-card b { display:block; margin-top:14px; font-family:"DM Serif Display",Georgia,serif; font-size:27px; line-height:1.02; }.readiness-hero-card p { margin:12px 0 0; color:#becdd7; font-size:10px; line-height:1.62; }.readiness-hero-card > div { display:flex; gap:6px; align-items:center; margin-top:18px; padding-top:13px; color:#eadfae; border-top:1px solid rgba(201,165,78,.38); font-size:9px; font-weight:800; }.readiness-hero__facts { display:flex; min-height:78px; align-items:center; border-top:1px solid rgba(185,207,220,.18); }.readiness-hero__facts span { min-width:175px; padding-right:28px; color:#b5c5cf; font-size:10px; }.readiness-hero__facts b { margin-right:6px; color:#d7b45b; font-family:"DM Serif Display",Georgia,serif; font-size:25px; }.readiness-spine { position:sticky; z-index:10; top:0; background:rgba(247,245,240,.97); border-bottom:1px solid #ded8ca; backdrop-filter:blur(10px); }.readiness-spine > div { display:flex; min-height:45px; align-items:center; gap:19px; overflow-x:auto; color:#546a78; font-size:10px; font-weight:800; white-space:nowrap; }.readiness-spine span { margin-right:auto; color:#1d3b55; }.readiness-spine span b { margin-right:6px; color:#a58028; }.filing-progress--readiness { background:#e8ece5; }.readiness-receipt,.safe-fields,.readiness-onward,.readiness-faq { position:relative; padding:90px 0; }.readiness-receipt::before,.safe-fields::before,.readiness-onward::before,.readiness-faq::before { content:""; position:absolute; top:55px; left:0; width:48px; height:1px; background:#c9a54e; }.readiness-receipt__grid { display:grid; grid-template-columns:.76fr 1.24fr; gap:70px; }.readiness-receipt h2 { margin:0 0 18px; }.readiness-receipt p:not(.eyebrow) { max-width:470px; color:#60737f; font-size:12px; line-height:1.7; }.route-receipt-ledger { display:grid; border-left:2px double #c9a54e; }.route-receipt-ledger article { display:grid; grid-template-columns:38px 1fr; gap:8px; padding:16px 18px; border-top:1px solid #d7d3c9; }.route-receipt-ledger article:last-child { border-bottom:1px solid #d7d3c9; }.route-receipt-ledger > article > span { color:#ad8730; font-size:10px; font-weight:800; }.route-receipt-ledger p { margin:0 0 4px; color:#8e7026; font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.route-receipt-ledger h3 { margin:0 0 5px; color:#23445c; font-size:25px; }.route-receipt-ledger small { color:#657783; font-size:10px; line-height:1.5; }.readiness-builder,.privacy-boundary { color:#fff; background:#09213a; }.readiness-builder { padding:82px 0 98px; }.readiness-builder__grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }.readiness-builder h2,.privacy-boundary h2,.handoff-preview h2 { margin:0 0 18px; }.readiness-builder p:not(.eyebrow) { max-width:470px; color:#b6c8d2; font-size:12px; line-height:1.7; }.readiness-stage-tabs { display:grid; gap:1px; margin-top:31px; border-top:1px solid rgba(219,233,240,.22); }.readiness-stage-tabs button { display:grid; grid-template-columns:25px 1fr; gap:10px; padding:13px 0; color:#b8cbd5; background:none; border:0; border-bottom:1px solid rgba(219,233,240,.22); font-family:"DM Serif Display",Georgia,serif; font-size:22px; text-align:left; }.readiness-stage-tabs button span { color:#c9a54e; font-family:"Manrope",Arial,sans-serif; font-size:9px; font-weight:800; }.readiness-stage-tabs button.is-active { padding-left:10px; color:#fff; background:rgba(201,165,78,.1); box-shadow:inset 2px 0 #c9a54e; }.readiness-stage-record { position:relative; align-self:start; padding:27px 35px 27px 29px; overflow:hidden; color:#203e56; background:#f5f3ec; border-left:3px double #c9a54e; }.readiness-stage-record::after { content:"SAFE CONTEXT ONLY"; position:absolute; top:15px; right:8px; color:#9d7c2f; font-size:7px; font-weight:800; letter-spacing:.08em; writing-mode:vertical-rl; }.readiness-stage-record > span { color:#9b7a2c; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.09em; }.readiness-stage-record h3 { margin:30px 0 22px; font-size:38px; }.readiness-stage-record p { margin:0 0 17px; color:#60737f; font-size:11px; line-height:1.63; }.readiness-stage-record > div { display:flex; gap:7px; align-items:center; margin-top:26px; padding-top:13px; color:#6a7d87; border-top:1px solid #d5d1c6; font-size:9px; }.readiness-stage-record > div svg { color:#b08b31; }.safe-fields__grid { display:grid; grid-template-columns:.76fr 1.24fr; gap:70px; }.safe-fields h2 { margin:0 0 18px; }.safe-fields p:not(.eyebrow) { max-width:470px; color:#60737f; font-size:12px; line-height:1.7; }.safe-checklist { position:relative; border-left:2px double #c9a54e; background:linear-gradient(90deg,#ebe9e1 0%,#f1f0e9 78%,#e8e5da 78%); counter-reset:readiness-field; }.safe-checklist::after { content:"PUBLIC · NO TRANSMISSION"; position:absolute; top:17px; right:9px; color:#a38332; font-size:7px; font-weight:800; letter-spacing:.08em; writing-mode:vertical-rl; }.safe-checklist__header { display:grid; gap:4px; padding:16px 43px 14px 18px; color:#1c3c56; background:rgba(255,255,255,.48); border-bottom:1px solid #d4d0c6; }.safe-checklist__header span { color:#98762a; font-size:8px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.safe-checklist__header b { font-family:"DM Serif Display",Georgia,serif; font-size:26px; }.safe-checklist__header small { color:#607581; font-size:9px; line-height:1.48; }.safe-checklist label { position:relative; display:grid; grid-template-columns:28px 1fr; gap:4px 8px; align-items:center; min-height:58px; padding:11px 38px 11px 17px; color:#24435d; border-bottom:1px solid #d6d4cb; font-size:11px; cursor:pointer; counter-increment:readiness-field; }.safe-checklist label:nth-child(2n) { background:rgba(255,255,255,.28); }.safe-checklist label::after { content:counter(readiness-field,decimal-leading-zero); position:absolute; right:15px; color:#b18a30; font-size:8px; font-weight:800; }.safe-checklist input { position:absolute; opacity:0; }.safe-checklist label > span { display:grid; width:18px; height:18px; place-items:center; color:transparent; background:#fff; border:1px solid #c6c9c4; }.safe-checklist input:checked + span { color:#163a56; background:#e8d085; border-color:#c9a54e; }.safe-checklist label b { grid-column:2; }.safe-checklist label small { grid-column:2; color:#647681; font-size:9px; line-height:1.43; }.safe-checklist__footer { display:grid; grid-template-columns:28px 1fr; gap:9px; padding:16px; color:#1c405b; background:#dfe8df; }.safe-checklist__footer svg { color:#39715e; }.safe-checklist__footer b { font-family:"DM Serif Display",Georgia,serif; font-size:21px; }.safe-checklist__footer p { margin:4px 0 0; font-size:10px; line-height:1.5; }.privacy-boundary { padding:82px 0 98px; }.privacy-boundary > div { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; }.privacy-boundary h2 { margin:0; }.privacy-boundary__grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid rgba(218,233,239,.25); }.privacy-boundary__grid article { min-height:216px; padding:20px; border-right:1px solid rgba(218,233,239,.25); }.privacy-boundary__grid article:last-child { border-right:0; }.privacy-boundary__grid svg { color:#c9a54e; }.privacy-boundary__grid span { display:block; margin-top:24px; color:#d4b960; font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }.privacy-boundary__grid h3 { margin:6px 0; color:#fff; font-size:26px; }.privacy-boundary__grid p { margin:0; color:#aec1cc; font-size:10px; line-height:1.55; }.privacy-boundary__note { grid-column:2; display:grid; gap:7px; margin-top:-50px; padding:17px; color:#b8cad4; border-top:1px solid rgba(218,233,239,.25); font-size:10px; line-height:1.45; }.privacy-boundary__note span { display:flex; gap:8px; align-items:flex-start; }.privacy-boundary__note i { flex:none; width:5px; height:5px; margin-top:5px; background:#c9a54e; border-radius:50%; }.handoff-preview { padding:90px 0; }.handoff-preview__grid { display:grid; grid-template-columns:.76fr 1.24fr; gap:70px; }.handoff-preview p:not(.eyebrow) { max-width:480px; color:#60737f; font-size:12px; line-height:1.7; }.handoff-file { position:relative; padding:25px 38px 25px 26px; overflow:hidden; background:#e9e7df; border-top:2px solid #c9a54e; border-left:3px double #c9a54e; }.handoff-file::after { content:"ROUTE ONLY"; position:absolute; top:15px; right:9px; color:#a07e2e; font-size:7px; font-weight:800; letter-spacing:.08em; writing-mode:vertical-rl; }.handoff-file > span { color:#907126; font-size:8px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.handoff-file > div { display:grid; gap:4px; padding:18px 0 14px; border-bottom:1px solid #d1ccc0; }.handoff-file > div b { color:#637581; font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }.handoff-file > div strong { color:#183b57; font-family:"DM Serif Display",Georgia,serif; font-size:31px; line-height:1.02; }.handoff-file > p { display:flex; gap:7px; align-items:flex-start; margin:17px 0 0; color:#617581; font-size:10px; line-height:1.5; }.handoff-file > p svg { flex:none; color:#39715e; }.readiness-onward { display:grid; grid-template-columns:.72fr 1.28fr; gap:68px; padding:87px 0; }.readiness-onward h2 { margin:0; }.readiness-onward__grid { display:grid; grid-template-columns:repeat(3,1fr); }.readiness-onward__grid a { position:relative; min-height:192px; padding:21px; color:#d5e1e7; background:#09213a; border-right:1px solid rgba(214,229,235,.2); transition:background .18s ease; }.readiness-onward__grid a:first-child { background:#0c2946; }.readiness-onward__grid a:hover { background:#173c5c; }.readiness-onward__grid span { color:#c9a54e; font-size:10px; font-weight:800; }.readiness-onward__grid h3 { margin:40px 0 8px; color:#fff; font-size:26px; }.readiness-onward__grid p { color:#aabfc9; font-size:10px; line-height:1.55; }.readiness-onward__grid svg { position:absolute; right:18px; bottom:18px; color:#c9a54e; }.readiness-faq { display:grid; grid-template-columns:.76fr 1.24fr; gap:75px; padding-bottom:94px; }.readiness-faq h2 { margin:0; }.readiness-faq details { border-top:1px solid #d9d6cd; }.readiness-faq details:last-child { border-bottom:1px solid #d9d6cd; }.readiness-faq summary { display:flex; justify-content:space-between; gap:18px; padding:17px 0; color:#173b59; font-family:"DM Serif Display",Georgia,serif; font-size:23px; cursor:pointer; list-style:none; }.readiness-faq summary::-webkit-details-marker { display:none; }.readiness-faq summary svg { color:#c09a3d; }.readiness-faq details p { margin:0 0 17px; color:#60737f; font-size:12px; line-height:1.7; }
@media (min-width:1100px) { .readiness-main { position:relative; }.readiness-main::before { content:""; position:absolute; z-index:2; top:632px; bottom:104px; left:max(20px,calc((100% - 1180px)/2 - 22px)); width:2px; pointer-events:none; background:repeating-linear-gradient(to bottom,rgba(201,165,78,.88) 0 5px,transparent 5px 12px); }.readiness-main::after { content:"PREP · PROTECT · HAND OFF"; position:absolute; z-index:3; top:642px; left:max(7px,calc((100% - 1180px)/2 - 35px)); color:#9d7c2f; font-size:7px; font-weight:800; letter-spacing:.09em; writing-mode:vertical-rl; transform:rotate(180deg); } }
@media (max-width:900px) { .readiness-hero { min-height:auto; }.readiness-hero__content { min-height:auto; grid-template-columns:1fr; gap:30px; padding-top:42px; padding-bottom:35px; }.readiness-hero__facts { min-height:64px; overflow-x:auto; }.readiness-hero__facts span { min-width:145px; }.readiness-spine span { display:none; }.readiness-receipt__grid,.readiness-builder__grid,.safe-fields__grid,.privacy-boundary > div,.handoff-preview__grid,.readiness-onward,.readiness-faq { grid-template-columns:1fr; gap:30px; }.privacy-boundary__grid { grid-template-columns:1fr; }.privacy-boundary__grid article { min-height:auto; border-right:0; border-bottom:1px solid rgba(218,233,239,.25); }.privacy-boundary__note { grid-column:auto; margin-top:-15px; }.readiness-onward__grid { grid-template-columns:1fr; }.readiness-onward__grid a { border-bottom:1px solid rgba(214,229,235,.2); }.readiness-receipt::before,.safe-fields::before,.readiness-onward::before,.readiness-faq::before { display:none; }.readiness-faq { padding-bottom:66px; } }

/* Wave 5 refinement: production readability, keyboard visibility, and safer utility semantics. */
.readiness-main :where(a,button,input,summary):focus-visible { outline: 3px solid #d9b85b; outline-offset: 3px; }
.readiness-stage-tabs button { cursor: pointer; }
.readiness-stage-tabs button[aria-pressed="true"] { color:#fff; }
.readiness-hero-card p,
.readiness-hero-card > div,
.readiness-hero__facts span,
.readiness-spine > div,
.route-receipt-ledger small,
.readiness-stage-record p,
.readiness-stage-record > div,
.safe-checklist__header small,
.safe-checklist label small,
.safe-checklist__footer p,
.privacy-boundary__grid p,
.privacy-boundary__note,
.handoff-file p,
.readiness-onward__grid p { font-size: 12px; }
.route-receipt-ledger p,
.readiness-stage-record > span,
.safe-checklist__header span,
.privacy-boundary__grid span,
.handoff-file > span { font-size: 11px; }
.safe-checklist label { font-size: 13px; }
.readiness-spine a { padding: 12px 2px; }
@media (prefers-reduced-motion: reduce) {
  .readiness-main *, .readiness-main *::before, .readiness-main *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}

/* Production polish: non-SVG icons and denser privacy note spacing */
.readiness-onward__grid a > b {
  position: absolute;
  right: 18px;
  bottom: 18px;
  color: #c9a54e;
  font-size: 16px;
  font-weight: 700;
}
.privacy-boundary__grid article > span { margin-top: 8px; }
.safe-checklist__footer > span[aria-hidden] { font-size: 16px; line-height: 1; }
@media (max-width: 320px) {
  .readiness-main { overflow-x: clip; }
  .readiness-hero h1 { font-size: clamp(34px, 11vw, 44px); }
}
