
html { color-scheme:light; scroll-behavior:smooth; }
body { margin:0; background:#eeefeb; }
.draft-review { max-width:1180px; margin:0 auto; padding:12px 26px; display:flex; flex-wrap:wrap; gap:8px 20px; background:#e5ecee; color:#244f63; font:13px/1.5 Arial,Helvetica,sans-serif; }
.draft-review a { color:inherit; text-underline-offset:3px; }
#nba-mission-preview .nba-fact-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding:26px 38px; background:#f0ede4; }
#nba-mission-preview .nba-fact-strip strong { display:block; font-size:27px; letter-spacing:-.7px; color:var(--nba-blue); }
#nba-mission-preview .nba-fact-strip p { margin-top:9px; font-size:13px; line-height:1.65; color:var(--nba-sub); }
#nba-mission-preview .nba-budget-case { margin-top:26px; padding:24px; border-left:4px solid #b88a46; background:#f0ede4; }
#nba-mission-preview .nba-budget-case h3 { font-size:23px; line-height:1.3; margin:7px 0 12px; }
#nba-mission-preview .nba-budget-case > p { font-size:15px; line-height:1.7; margin-top:10px; }
#nba-mission-preview .nba-budget-case > .nba-note { font-size:12px; }
#nba-mission-preview .nba-budget-case > .nba-eyebrow { font-size:11px; margin:0; }
#nba-mission-preview .nba-community-quote { margin:24px 0; padding:20px 0 20px 24px; border-left:3px solid #b88a46; max-width:760px; }
#nba-mission-preview .nba-community-quote p { font:italic 24px/1.55 Georgia,serif; color:var(--nba-blue); }
#nba-mission-preview .nba-community-quote cite { display:block; font:12px/1.6 Arial,Helvetica,sans-serif; margin-top:12px; color:var(--nba-sub); }
#nba-mission-preview .nba-reading > .nba-note { font-size:12px; }
#nba-mission-preview .nba-evidence-detail { border-top:1px solid var(--nba-line); margin:22px 0; padding-top:16px; }
#nba-mission-preview .nba-evidence-detail summary { font-size:16px; font-weight:700; line-height:1.6; min-height:44px; }
#nba-mission-preview .nba-evidence-detail p { font-size:15px; line-height:1.75; margin:12px 0; max-width:850px; }
#nba-mission-preview .nba-evidence-detail .nba-note { font-size:12px; }
#nba-mission-preview .nba-evidence-detail .nba-eyebrow { font-size:11px; }
#nba-mission-preview .nba-example-table { border-collapse:collapse; width:100%; max-width:760px; margin:20px 0; font-size:14px; line-height:1.6; }
#nba-mission-preview .nba-example-table caption { text-align:left; font-size:12px; color:var(--nba-sub); margin-bottom:8px; }
#nba-mission-preview .nba-example-table th,#nba-mission-preview .nba-example-table td { text-align:right; padding:12px 8px; border-bottom:1px solid var(--nba-line); font-variant-numeric:tabular-nums; }
#nba-mission-preview .nba-example-table th:first-child { text-align:left; padding-left:0; }
#nba-mission-preview .nba-fit-check { margin-top:25px; padding-top:20px; border-top:1px solid var(--nba-line); }
#nba-mission-preview .nba-fit-check h3 { font-size:22px; line-height:1.5; }
#nba-mission-preview .nba-fit-check ul { padding-left:20px; font-size:15px; line-height:1.9; }
#nba-mission-preview .nba-fit-check p { font-size:15px; line-height:1.75; }
#nba-mission-preview .nba-buyer-value { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin:30px 0; }
#nba-mission-preview .nba-buyer-value h3 { font-size:19px; line-height:1.4; margin-bottom:10px; }
#nba-mission-preview .nba-buyer-value p { font-size:14px; line-height:1.7; color:var(--nba-sub); }
#nba-mission-preview .nba-home-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:48px; padding:44px 38px; align-items:center; }
#nba-mission-preview .nba-home-hero h1 em { font-family:Georgia,serif; font-weight:400; color:var(--nba-gold); }
#nba-mission-preview .nba-home-flow { display:grid; gap:22px; border-left:3px solid #b88a46; padding-left:28px; }
#nba-mission-preview .nba-home-flow h2 { font-size:22px; margin:5px 0 8px; }
#nba-mission-preview .nba-home-flow p { font-size:14px; line-height:1.7; color:var(--nba-sub); }
#nba-mission-preview .nba-home-cost { display:grid; grid-template-columns:.9fr 1.1fr; gap:42px; align-items:center; }
#nba-mission-preview .nba-home-cost-copy { margin-top:16px; }
#nba-mission-preview .nba-home-cost .nba-underlink { display:inline-block; margin-top:20px; line-height:1.7; }
#nba-mission-preview .nba-home-calculator { padding:24px; background:var(--nba-surface); border:1px solid var(--nba-line); border-radius:10px; }
#nba-mission-preview .nba-home-comparison { display:grid; grid-template-columns:1fr 1fr; gap:22px; border-top:1px solid var(--nba-line); margin-top:20px; padding-top:18px; }
#nba-mission-preview .nba-home-comparison span { display:block; font-size:12px; line-height:1.6; }
#nba-mission-preview .nba-home-comparison output,#nba-mission-preview .nba-home-comparison strong { display:block; font-size:38px; font-weight:700; font-variant-numeric:tabular-nums; letter-spacing:-1.5px; margin-top:8px; color:var(--nba-blue); }
#nba-mission-preview .nba-home-comparison output { color:var(--nba-gold); }
#nba-mission-preview .nba-home-agent { display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
#nba-mission-preview .nba-home-agent > div { max-width:750px; }
#nba-mission-preview .nba-home-agent p { font-size:15px; line-height:1.7; color:var(--nba-sub); }
#nba-mission-preview .nba-placement-list { padding-left:23px; margin:24px 0 0; max-width:900px; }
#nba-mission-preview .nba-placement-list li { padding-left:8px; margin-bottom:24px; }
#nba-mission-preview .nba-placement-list h3,#nba-mission-preview .nba-evidence-register h3 { font-size:20px; line-height:1.45; margin-bottom:8px; }
#nba-mission-preview .nba-placement-list p,#nba-mission-preview .nba-evidence-register p { font-size:15px; line-height:1.75; color:var(--nba-sub); }
#nba-mission-preview .nba-evidence-register { display:grid; grid-template-columns:1fr 1fr; gap:28px 38px; margin-top:26px; }
#nba-mission-preview { --nba-paper:#fbfaf6; --nba-surface:#fff; --nba-ink:#172d36; --nba-sub:#52646a; --nba-line:#dce3e1; --nba-blue:#244f63; --nba-gold:#89602d; color:var(--nba-ink); background:var(--nba-paper); font-family:Arial,Helvetica,sans-serif; overflow-wrap:break-word; max-width:1180px; margin:0 auto; }
#nba-mission-preview * { box-sizing:border-box; }
#nba-mission-preview h1,#nba-mission-preview h2,#nba-mission-preview h3,#nba-mission-preview p { margin:0; }
#nba-mission-preview a { color:inherit; }
#nba-mission-preview .nba-header { padding:24px 38px; border-bottom:1px solid var(--nba-line); display:flex; flex-wrap:wrap; align-items:center; gap:14px 30px; padding-right:100px; }
#nba-mission-preview .nba-brand { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:750; letter-spacing:-.7px; }
#nba-mission-preview .nba-mark { width:39px; height:39px; padding:2px; background:#fbfaf6; border-radius:4px; }
#nba-mission-preview .nba-dot { color:var(--nba-gold); }
#nba-mission-preview .nba-preview-label { margin-left:auto; font-size:12px; color:var(--nba-sub); }
#nba-mission-preview .nba-hero { display:grid; grid-template-columns:1.06fr 1fr; align-items:center; gap:42px; padding:38px; }
#nba-mission-preview .nba-hero-story { min-width:0; }
#nba-mission-preview .nba-hero-calculator { min-width:0; padding:26px; border-radius:12px; background:var(--nba-surface); box-shadow:0 8px 32px #172d3609; border:1px solid var(--nba-line); }
#nba-mission-preview .nba-hero-calculator h2 { font-size:24px; margin:6px 0 20px; }
#nba-mission-preview .nba-hero-controls { display:grid; gap:16px; }
#nba-mission-preview .nba-hero-controls .nba-control-title { margin-bottom:4px; }
#nba-mission-preview .nba-hero-fee { padding:0 0 18px; margin:0 0 18px; border-bottom:1px solid var(--nba-line); }
#nba-mission-preview .nba-hero-fee > span { font-size:13px; line-height:1.5; color:var(--nba-sub); }
#nba-mission-preview .nba-hero-fee output { display:block; color:var(--nba-gold); font-size:clamp(42px,5.5vw,64px); font-weight:750; letter-spacing:-2px; line-height:1.1; margin:7px 0; font-variant-numeric:tabular-nums; }
#nba-mission-preview .nba-hero-fee p { font-size:13px; line-height:1.5; color:var(--nba-sub); }
#nba-mission-preview .nba-hero-platform { display:flex; align-items:center; justify-content:space-between; gap:18px; border-top:1px solid var(--nba-line); padding-top:15px; margin-top:18px; }
#nba-mission-preview .nba-hero-platform div { display:grid; gap:4px; font-size:15px; }
#nba-mission-preview .nba-hero-platform span { font-size:12px; color:var(--nba-sub); }
#nba-mission-preview .nba-hero-zero { font-size:34px; letter-spacing:-1px; color:var(--nba-blue); }
#nba-mission-preview .nba-hero-scope { font-size:12px; line-height:1.6; color:var(--nba-sub); margin-top:9px; }
#nba-mission-preview .nba-hero-method { font-size:11px; line-height:1.6; color:var(--nba-sub); margin-top:13px; }
#nba-mission-preview .nba-mission .nba-mission-signature { font-size:14px; line-height:1.5; margin-top:20px; color:var(--nba-blue); }
#nba-mission-preview .nba-mission-signature em { display:block; font-family:Georgia,serif; font-size:22px; }
#nba-mission-preview .nba-eyebrow { color:var(--nba-gold); font-size:11px; letter-spacing:1.4px; text-transform:uppercase; font-weight:700; line-height:1.6; }
#nba-mission-preview h1 { font-size:clamp(34px,4.9vw,54px); line-height:1.06; letter-spacing:-2px; font-weight:750; margin:12px 0 18px; }
#nba-mission-preview .nba-hero-copy { font-size:18px; line-height:1.6; max-width:580px; }
#nba-mission-preview .nba-hero-copy strong { color:var(--nba-blue); }
#nba-mission-preview .nba-actions { display:flex; gap:14px 20px; align-items:center; flex-wrap:wrap; margin-top:24px; }
#nba-mission-preview .nba-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:14px 19px; background:#244f63; color:#fff; text-decoration:none; border-radius:6px; font-size:14px; line-height:1.35; font-weight:700; min-height:46px; }
#nba-mission-preview .nba-underlink { color:var(--nba-blue); font-size:14px; text-underline-offset:4px; }
#nba-mission-preview .nba-house { text-align:center; padding:26px 12px; border-radius:10px; background:#f1eee5; color:#244f63; }
#nba-mission-preview .nba-house img { width:150px; max-width:100%; height:auto; display:block; margin:0 auto 18px; }
#nba-mission-preview .nba-house p { font-size:18px; line-height:1.3; font-weight:700; }
#nba-mission-preview .nba-house em { display:block; font-family:Georgia,serif; font-weight:400; font-size:23px; margin-top:5px; }
#nba-mission-preview .nba-section { padding:32px 38px; border-top:1px solid var(--nba-line); }
#nba-mission-preview h2 { font-size:27px; letter-spacing:-.6px; line-height:1.2; margin:8px 0 12px; }
#nba-mission-preview .nba-intro { font-size:15px; color:var(--nba-sub); line-height:1.65; max-width:720px; }
#nba-mission-preview .nba-controls { display:grid; grid-template-columns:1fr 1fr; gap:26px; margin:26px 0; }
#nba-mission-preview .nba-control-title { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; font-size:14px; line-height:1.5; margin-bottom:10px; }
#nba-mission-preview .nba-control-title output { font-weight:700; font-variant-numeric:tabular-nums; }
#nba-mission-preview input[type=range] { width:100%; min-height:30px; accent-color:#244f63; margin:0; }
#nba-mission-preview .nba-fees { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
#nba-mission-preview .nba-fee { background:var(--nba-surface); border:1px solid var(--nba-line); padding:23px; border-radius:8px; }
#nba-mission-preview .nba-fee-label { font-size:14px; line-height:1.45; }
#nba-mission-preview .nba-amount { display:block; font-size:46px; font-weight:750; letter-spacing:-1.8px; line-height:1.2; margin:10px 0; font-variant-numeric:tabular-nums; }
#nba-mission-preview .nba-fee p { color:var(--nba-sub); font-size:13px; line-height:1.5; }
#nba-mission-preview .nba-free { background:#244f63; color:#fff; border-color:#244f63; }
#nba-mission-preview .nba-free p { color:#e0ebef; }
#nba-mission-preview .nba-note { color:var(--nba-sub); font-size:12px; line-height:1.65; margin-top:15px; }
#nba-mission-preview .nba-mission { display:grid; grid-template-columns:.8fr 1.4fr; gap:30px; }
#nba-mission-preview .nba-mission p { font-size:16px; line-height:1.7; }
#nba-mission-preview .nba-mission p + p { margin-top:14px; }
#nba-mission-preview .nba-flow { list-style:none; padding:0; margin:24px 0 0; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
#nba-mission-preview .nba-flow li { border-top:3px solid #b88a46; padding-top:15px; }
#nba-mission-preview .nba-step { color:var(--nba-gold); font-size:12px; font-weight:700; }
#nba-mission-preview .nba-flow h3 { font-size:18px; margin:8px 0; line-height:1.3; }
#nba-mission-preview .nba-flow p { color:var(--nba-sub); font-size:14px; line-height:1.6; }
#nba-mission-preview .nba-closing { display:flex; justify-content:space-between; gap:24px; align-items:center; flex-wrap:wrap; }
#nba-mission-preview .nba-closing h2 { margin:0 0 8px; }
#nba-mission-preview .nba-closing p { color:var(--nba-sub); font-size:14px; line-height:1.6; }
#nba-mission-preview .nba-brand { text-decoration:none; }
#nba-mission-preview .nba-header { padding-right:38px; }
#nba-mission-preview .nba-nav { display:flex; flex-wrap:wrap; gap:16px 22px; align-items:center; margin-left:auto; font-size:13px; line-height:1.6; }
#nba-mission-preview .nba-nav a { text-underline-offset:4px; }
#nba-mission-preview .nba-skip { position:absolute; top:8px; left:12px; transform:translateY(-150%); background:#fff; padding:12px; z-index:10; }
#nba-mission-preview .nba-skip:focus { transform:translateY(0); }
#nba-mission-preview :focus-visible { outline:3px solid #b88a46; outline-offset:4px; }
#nba-mission-preview .nba-hero-context { margin-top:14px; font-size:16px; line-height:1.7; color:var(--nba-sub); }
#nba-mission-preview .nba-range-ends { display:flex; justify-content:space-between; font-size:12px; color:var(--nba-sub); margin-top:2px; }
#nba-mission-preview .nba-chart { margin:30px 0; }
#nba-mission-preview .nba-chart h3 { font-size:19px; letter-spacing:-.3px; line-height:1.4; }
#nba-mission-preview .nba-chart figcaption p { font-size:13px; line-height:1.6; color:var(--nba-sub); margin-top:5px; }
#nba-mission-preview #fee-bars { margin-top:18px; }
#nba-mission-preview #fee-bars svg { display:block; width:100%; height:auto; overflow:visible; }
#nba-mission-preview .nba-chart-legend { display:flex; flex-wrap:wrap; gap:12px 22px; font-size:12px; color:var(--nba-sub); }
#nba-mission-preview .nba-chart-legend span { display:flex; align-items:center; gap:8px; }
#nba-mission-preview .nba-legend-mark { width:12px; height:12px; background:#244f63; display:inline-block; }
#nba-mission-preview .nba-selected-mark { background:#b88a46; }
#nba-mission-preview .nba-fee p + p { margin-top:7px; }
#nba-mission-preview .nba-fee a { display:inline-block; margin-top:13px; font-size:14px; line-height:1.5; text-underline-offset:4px; }
#nba-mission-preview .nba-hours { margin-top:30px; padding:26px 0 0; border-top:1px solid var(--nba-line); display:grid; grid-template-columns:1.2fr 1fr; gap:22px 34px; }
#nba-mission-preview .nba-hours h3 { font-size:20px; line-height:1.4; margin:8px 0; }
#nba-mission-preview .nba-hours p { font-size:14px; line-height:1.6; color:var(--nba-sub); }
#nba-mission-preview .nba-hours-controls { align-self:center; }
#nba-mission-preview .nba-hourly-result { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px 20px; grid-column:1/-1; }
#nba-mission-preview .nba-hourly-result span { font-size:14px; line-height:1.5; color:var(--nba-sub); }
#nba-mission-preview .nba-hourly-result output { font-size:38px; font-weight:700; letter-spacing:-1px; font-variant-numeric:tabular-nums; }
#nba-mission-preview .nba-hours .nba-note { grid-column:1/-1; margin-top:0; font-size:12px; }
#nba-mission-preview .nba-reading > p { font-size:16px; line-height:1.8; max-width:850px; margin:14px 0; }
#nba-mission-preview .nba-reading > .nba-eyebrow { font-size:11px; margin:0; }
#nba-mission-preview .nba-reading > h3 { font-size:23px; margin-top:28px; }
#nba-mission-preview .nba-reading a { text-underline-offset:3px; }
#nba-mission-preview .nba-questions { display:grid; grid-template-columns:1fr 1fr; gap:28px 38px; margin-top:26px; }
#nba-mission-preview .nba-questions h3 { font-size:20px; line-height:1.35; margin:9px 0; }
#nba-mission-preview .nba-questions p { font-size:15px; line-height:1.75; color:var(--nba-sub); }
#nba-mission-preview .nba-history-check { margin:24px 0; border-left:3px solid #b88a46; padding:4px 0 4px 22px; }
#nba-mission-preview .nba-history-check h3 { font-size:20px; line-height:1.4; }
#nba-mission-preview .nba-history-check ul { margin:14px 0 0; padding-left:19px; font-size:15px; line-height:1.7; }
#nba-mission-preview .nba-history-check li + li { margin-top:8px; }
#nba-mission-preview .nba-model { margin:26px 0; padding-top:24px; border-top:1px solid var(--nba-line); max-width:850px; }
#nba-mission-preview .nba-model h3 { font-size:20px; line-height:1.4; }
#nba-mission-preview .nba-model p { font-size:15px; line-height:1.75; margin-top:12px; }
#nba-mission-preview .nba-closing { background:#f0ede4; }
#nba-mission-preview .nba-closing .nba-eyebrow { color:var(--nba-gold); font-size:11px; margin-bottom:10px; }
#nba-mission-preview .nba-footer { padding:24px 38px 30px; border-top:1px solid var(--nba-line); color:var(--nba-sub); font-size:12px; line-height:1.7; }
#nba-mission-preview .nba-footer p + p { margin-top:7px; }
@media(max-width:640px) {
 #nba-mission-preview .nba-evidence-register { grid-template-columns:1fr; }
 #nba-mission-preview .nba-home-hero { padding:30px 22px; }
 #nba-mission-preview .nba-home-calculator { padding:20px; }
 #nba-mission-preview .nba-home-comparison { grid-template-columns:1fr; gap:18px; }
 #nba-mission-preview .nba-fact-strip,#nba-mission-preview .nba-buyer-value { grid-template-columns:1fr; }
 #nba-mission-preview .nba-fact-strip { padding:26px 22px; gap:22px; }
 #nba-mission-preview .nba-fact-strip > div + div { border-top:1px solid var(--nba-line); padding-top:20px; }
 #nba-mission-preview .nba-budget-case { padding:20px; }
 #nba-mission-preview .nba-example-table { font-size:12px; }
 #nba-mission-preview .nba-header { padding:18px 22px; padding-right:95px; }
 #nba-mission-preview .nba-preview-label { margin-left:0; }
 #nba-mission-preview .nba-hero { grid-template-columns:1fr; padding:30px 22px; gap:24px; }
 #nba-mission-preview .nba-house { display:none; }
 #nba-mission-preview .nba-section { padding:26px 22px; }
 #nba-mission-preview .nba-mission,#nba-mission-preview .nba-controls { grid-template-columns:1fr; gap:20px; }
 #nba-mission-preview .nba-flow { grid-template-columns:1fr; }
 #nba-mission-preview .nba-amount { font-size:34px; }
 #nba-mission-preview .nba-fee { padding:16px; }
 #nba-mission-preview .nba-header { padding-right:22px; }
 #nba-mission-preview .nba-nav { margin-left:0; gap:12px 18px; }
 #nba-mission-preview .nba-hours,#nba-mission-preview .nba-questions { grid-template-columns:1fr; }
 #nba-mission-preview .nba-footer { padding:24px 22px; }
}
@media(max-width:820px) {
 #nba-mission-preview .nba-home-hero,#nba-mission-preview .nba-home-cost { grid-template-columns:1fr; gap:28px; }
 #nba-mission-preview .nba-hero { grid-template-columns:1fr; gap:26px; }
 #nba-mission-preview .nba-hero-story { display:contents; }
 #nba-mission-preview .nba-hero-intro { order:0; }
 #nba-mission-preview .nba-hero-calculator { order:1; }
 #nba-mission-preview .nba-hero-story > .nba-actions { order:2; margin-top:0; }
 #nba-mission-preview .nba-hero-story > .nba-note { order:3; margin-top:0; }
 #nba-mission-preview .nba-hero-story h1 { margin-top:10px; }
 #nba-mission-preview .nba-hero-context { display:none; }
 #nba-mission-preview .nba-hero-calculator { padding:22px; }
 #nba-mission-preview .nba-hero-calculator h2 { font-size:23px; }
}
@media(max-width:420px) { #nba-mission-preview .nba-fees { grid-template-columns:1fr; } #nba-mission-preview .nba-brand { font-size:17px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
@media(pointer:coarse) { #nba-mission-preview input[type=range] { min-height:44px; } #nba-mission-preview .nba-nav a { min-height:44px; display:flex; align-items:center; } }

/* Shared readable type and disclosure treatment across both review pages. */
.draft-review { font-size:14px; }
#nba-mission-preview .nba-intro,
#nba-mission-preview .nba-questions p,
#nba-mission-preview .nba-flow p,
#nba-mission-preview .nba-buyer-value p,
#nba-mission-preview .nba-evidence-detail p,
#nba-mission-preview .nba-home-agent p { font-size:16px; line-height:1.65; }
#nba-mission-preview .nba-note,
#nba-mission-preview .nba-reading > .nba-note,
#nba-mission-preview .nba-budget-case > .nba-note,
#nba-mission-preview .nba-evidence-detail .nba-note,
#nba-mission-preview .nba-hours .nba-note,
#nba-mission-preview .nba-hero-method,
#nba-mission-preview .nba-hero-scope,
#nba-mission-preview .nba-hero-fee > span,
#nba-mission-preview .nba-hero-fee p,
#nba-mission-preview .nba-hero-platform span,
#nba-mission-preview .nba-fee p,
#nba-mission-preview .nba-fact-strip p,
#nba-mission-preview .nba-footer,
#nba-mission-preview .nba-nav,
#nba-mission-preview .nba-range-ends,
#nba-mission-preview .nba-chart-legend,
#nba-mission-preview .nba-chart figcaption p { font-size:14px; line-height:1.6; }
#nba-mission-preview .nba-eyebrow,
#nba-mission-preview .nba-reading > .nba-eyebrow,
#nba-mission-preview .nba-budget-case > .nba-eyebrow,
#nba-mission-preview .nba-evidence-detail .nba-eyebrow,
#nba-mission-preview .nba-closing .nba-eyebrow,
#nba-mission-preview .nba-step { font-size:14px; letter-spacing:.7px; }
#nba-mission-preview .nba-reasons { gap:32px 48px; }
#nba-mission-preview .nba-reasons article { border-top:1px solid var(--nba-line); padding-top:20px; }
#nba-mission-preview .nba-reasons p { max-width:48ch; }
#nba-mission-preview .nba-reasons .nba-underlink { display:inline-block; margin-top:14px; line-height:1.6; }
#nba-mission-preview .nba-evidence-detail { scroll-margin-top:24px; }
#nba-mission-preview .nba-evidence-detail summary { cursor:pointer; min-height:48px; }
#nba-mission-preview .nba-evidence-detail[open] > summary { color:var(--nba-blue); }
#nba-mission-preview .nba-evidence-detail .nba-hours { border-top:0; margin-top:0; padding-top:16px; }
#nba-mission-preview .nba-button { min-height:48px; }
/* Published guide: preserve the approved calculator and brand, with an editorial reading rhythm. */
body { background:#f8f7f3; }
#nba-mission-preview { --nba-paper:#f8f7f3; max-width:1280px; font-family:Arial,Helvetica,sans-serif; }
#nba-mission-preview .nba-header { min-height:96px; padding:22px 38px; }
#nba-mission-preview .guide-label { color:var(--nba-sub); font-size:13px; border-left:1px solid var(--nba-line); padding-left:22px; }
#nba-mission-preview .nba-hero { padding-top:48px; padding-bottom:32px; align-items:start; }
#nba-mission-preview h1 { font-size:clamp(42px,4.9vw,60px); font-weight:600; line-height:1.05; }
#nba-mission-preview h1 em { font-family:Georgia,serif; color:var(--nba-blue); font-weight:400; }
#nba-mission-preview .nba-section { padding-top:46px; padding-bottom:46px; }
#nba-mission-preview h2 { font-size:30px; line-height:1.2; }
#nba-mission-preview .nba-hero-calculator h2 { font-size:24px; }
#nba-mission-preview .nba-eyebrow { font-size:12px; line-height:1.6; letter-spacing:1px; }
#nba-mission-preview .nba-nav a { min-height:44px; display:inline-flex; align-items:center; }
#nba-mission-preview .guide-byline { padding:0 38px 26px; display:flex; flex-wrap:wrap; gap:6px 20px; color:var(--nba-sub); font-size:13px; line-height:1.6; }
#nba-mission-preview .guide-contents { padding-top:24px; padding-bottom:24px; background:#eaf0f2; }
#nba-mission-preview .guide-contents > div { display:flex; flex-wrap:wrap; gap:4px 26px; margin-top:10px; }
#nba-mission-preview .guide-contents a { display:flex; align-items:center; min-height:44px; font-size:14px; color:var(--nba-blue); text-underline-offset:4px; }
#nba-mission-preview .guide-answer { display:grid; grid-template-columns:.8fr 1.4fr; gap:40px; }
#nba-mission-preview .guide-answer p { font-size:16px; line-height:1.75; }
#nba-mission-preview .guide-answer p+p { margin-top:16px; }
#nba-mission-preview .guide-answer .nba-note { font-size:14px; }
#nba-mission-preview .guide-decisions { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; margin-top:30px; }
#nba-mission-preview .guide-decisions article { border-top:3px solid var(--nba-gold); padding-top:20px; }
#nba-mission-preview .guide-decisions h3 { font-size:21px; line-height:1.3; margin:12px 0; }
#nba-mission-preview .guide-decisions p { font-size:16px; line-height:1.7; color:var(--nba-sub); }
#nba-mission-preview .guide-checklist { padding:0; margin:30px 0 0; list-style:none; counter-reset:steps; display:grid; grid-template-columns:1fr 1fr; gap:26px 40px; }
#nba-mission-preview .guide-checklist li { counter-increment:steps; display:grid; grid-template-columns:36px 1fr; gap:8px 14px; border-top:1px solid var(--nba-line); padding-top:20px; }
#nba-mission-preview .guide-checklist li:before { content:counter(steps,decimal-leading-zero); grid-row:span 2; width:36px; height:36px; border-radius:50%; background:#e5ecee; color:var(--nba-blue); display:grid; place-items:center; font-size:13px; font-weight:700; }
#nba-mission-preview .guide-checklist h3 { font-size:19px; line-height:1.4; margin:3px 0 0; }
#nba-mission-preview .guide-checklist p { font-size:16px; line-height:1.7; color:var(--nba-sub); }
#nba-mission-preview .guide-platform { display:grid; grid-template-columns:1.2fr .8fr; gap:48px; background:#eaf0ed; }
#nba-mission-preview .guide-platform p { font-size:16px; line-height:1.75; margin:14px 0; }
#nba-mission-preview .guide-platform .nba-note { font-size:14px; }
#nba-mission-preview .guide-platform .nba-button { margin-top:10px; }
#nba-mission-preview .guide-platform aside { align-self:center; border-left:1px solid #c6d6cd; padding-left:38px; }
#nba-mission-preview .guide-platform blockquote { margin:24px 0; font-size:24px; line-height:1.45; font-weight:600; color:var(--nba-blue); }
#nba-mission-preview .guide-platform blockquote em { font-family:Georgia,serif; font-weight:400; font-size:34px; }
#nba-mission-preview .guide-platform aside p { font-size:14px; }
#nba-mission-preview .guide-sources p { max-width:840px; font-size:15px; line-height:1.7; color:var(--nba-sub); }
#nba-mission-preview .guide-sources ul { padding:0; list-style:none; margin:24px 0 0; display:grid; gap:18px; }
#nba-mission-preview .guide-sources li { font-size:15px; line-height:1.65; }
#nba-mission-preview .guide-sources span { display:block; color:var(--nba-sub); font-size:14px; }
#nba-mission-preview .nba-footer { display:grid; grid-template-columns:.8fr 1.4fr; gap:40px; padding-top:34px; }
#nba-mission-preview .nba-footer .nba-brand { align-self:start; }
#nba-mission-preview .nba-footer .nba-dot { margin-left:-10px; }
#nba-mission-preview .nba-footer p { max-width:760px; }
#nba-mission-preview section[id],#nba-mission-preview nav[id] { scroll-margin-top:24px; }
#nba-mission-preview .privacy-page { padding:48px 38px; max-width:900px; min-height:65vh; }
#nba-mission-preview .privacy-page h1 { font-size:48px; }
#nba-mission-preview .privacy-page h2 { font-size:23px; margin-top:32px; }
#nba-mission-preview .privacy-page p { font-size:16px; line-height:1.75; margin:16px 0; }
@media(max-width:1000px) {
 #nba-mission-preview .guide-label { display:none; }
 #nba-mission-preview .nba-header { gap:12px 20px; }
 #nba-mission-preview .nba-nav { gap:12px; }
}
@media(max-width:820px) {
 #nba-mission-preview .nba-hero-context { display:block; }
 #nba-mission-preview .guide-answer,#nba-mission-preview .nba-mission,#nba-mission-preview .guide-platform { grid-template-columns:1fr; gap:20px; }
 #nba-mission-preview .guide-decisions { grid-template-columns:1fr; gap:24px; }
 #nba-mission-preview .guide-platform aside { border-left:0; border-top:1px solid #c6d6cd; padding:20px 0 0; }
 #nba-mission-preview .guide-platform blockquote br { display:none; }
 #nba-mission-preview .guide-platform blockquote em { display:block; }
 #nba-mission-preview .nba-footer { grid-template-columns:1fr; gap:22px; }
}
@media(max-width:640px) {
 #nba-mission-preview .nba-header { padding:18px 22px; }
 #nba-mission-preview .nba-nav { width:100%; justify-content:space-between; gap:6px 12px; }
 #nba-mission-preview .nba-nav a { font-size:13px; }
 #nba-mission-preview .nba-section { padding:32px 22px; }
 #nba-mission-preview .guide-byline { padding:0 22px 24px; }
 #nba-mission-preview .guide-contents { padding:22px; }
 #nba-mission-preview .guide-contents > div { display:grid; gap:0; }
 #nba-mission-preview .guide-checklist { grid-template-columns:1fr; }
 #nba-mission-preview h2 { font-size:26px; }
 #nba-mission-preview .nba-footer { padding:26px 22px; }
 #nba-mission-preview .privacy-page { padding:32px 22px; }
}
