/* Champion workspace: shared tokens and responsive layouts; no external assets. */
:root {
  --navy:#123b36; --navy-2:#28524b; --ink:#203732; --muted:#596a62; --muted-2:#64736a;
  --paper:#f5f6f2; --white:#fff; --mint:#dcece3; --emerald:#246b53; --emerald-dark:#1b5341;
  --yellow:#ecd39a; --yellow-pale:#fff5db; --line:#dce3db; --coral:#ad593d;
  --radius-lg:22px; --radius-md:16px; --radius-sm:10px; --sidebar:236px;
  --shadow:0 12px 28px rgba(23,52,42,.06);
  font-family:'Segoe UI','Noto Sans Bengali','Nirmala UI',system-ui,sans-serif;
}
html { scroll-padding-top:90px; }
body { background:var(--paper); }
.site-shell { margin-left:var(--sidebar); overflow:visible; }
main { max-width:1400px; padding:30px 36px 0; min-height:calc(100vh - 230px); }
button,a,input,select,summary { touch-action:manipulation; }
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible {
 outline:3px solid #8a5523; outline-offset:4px; box-shadow:0 0 0 2px white;
}
button:disabled { cursor:wait; opacity:.65; transform:none; }
button,input,select { font-size:14px; }
.app-sidebar { width:var(--sidebar); position:fixed; inset:0 auto 0 0; background:#103b33; color:#c8ded1; z-index:100; display:flex; flex-direction:column; padding:34px 20px 20px; }
.workspace-brand { display:flex; align-items:center; gap:11px; color:white; margin-bottom:49px; }
.logo-symbol { display:flex; align-items:center; justify-content:center; height:38px; width:38px; border-radius:11px; background:#ddecbd; font-size:27px; color:#153e32; font-weight:700; line-height:1; letter-spacing:-5px; padding-right:5px; }
.logo-symbol span { font-size:33px; }
.workspace-brand strong { font-size:23px; letter-spacing:-1.1px; font-weight:650; }
.brand-period { color:#c5dba0; }
.workspace-brand small { display:block; font-size:8px; color:#bacfc4; letter-spacing:2px; margin-top:6px; }
.nav-caption { font-size:9px; letter-spacing:1.8px; margin:0 14px 15px; color:#a8c2b3; font-weight:600; }
.workspace-nav { display:grid; gap:7px; }
.workspace-nav a,.nav-method { display:flex; align-items:center; gap:13px; font-size:13px; padding:14px 13px; min-height:48px; border-radius:10px; transition:background .16s; }
.workspace-nav svg,.nav-method svg { width:20px; height:20px; flex:none; }
.workspace-nav a:hover { background:#1a493e; }
.workspace-nav a[aria-current=page] { background:#deebcd; color:#143d32; font-weight:650; }
.sidebar-bottom { margin-top:auto; padding-top:32px; }
.nav-method { padding-left:10px; margin-bottom:21px; border:0; color:#dce8de; background:none; text-align:left; width:100%; font-size:11px; }
.privacy-card { border:1px solid #4a6b5f; border-radius:14px; padding:19px 17px; background:#19473b; }
.privacy-card>svg { width:24px; height:24px; color:#d7e6b6; margin-bottom:12px; }
.privacy-card strong { display:block; color:#eef1df; font-size:13px; line-height:1.6; font-weight:600; }
.privacy-card p { font-size:11px; color:#c4d5c8; line-height:1.8; margin:8px 0 16px; }
.sidebar-demo { display:block; border-top:1px solid #527362; padding-top:12px; color:#eedcac; font-size:8px; font-weight:600; letter-spacing:1px; }
.sidebar-version { display:block; color:#aac1b2; font-size:9px; margin:20px 10px 0; }
.app-topbar { position:sticky; top:0; z-index:60; min-height:78px; padding:18px 36px; display:flex; justify-content:space-between; gap:12px; align-items:center; border-bottom:1px solid var(--line); background:#fafbf8; }
.topbar-leading { display:flex; gap:17px; align-items:center; font-size:12px; }
.workspace-label { color:var(--muted); font-size:9px; letter-spacing:1.3px; }
.topbar-leading strong { font-weight:600; }
.topbar-divider { color:#809087; }
.topbar-mode { display:flex; gap:9px; align-items:center; font-size:11px; color:var(--muted); }
.topbar-mode .status-dot { box-shadow:none; background:#b07934; }
.lang-toggle { min-height:36px; font-size:12px; border:1px solid var(--line); background:#fff; border-radius:8px; padding:6px 13px; }
.menu-toggle,.mobile-brand { display:none; }
.demo-ribbon { max-width:none; padding:10px 36px; background:#f4efdf; color:#5f5139; font-size:10px; line-height:1.55; border-bottom:1px solid #e3dbc4; }
.demo-ribbon strong { color:#665123; }
.ribbon-icon { background:#d6bc84; color:#493c22; }
.ribbon-link { color:#5d4c2b; font-size:10px; min-height:28px; }
.skip-link { position:fixed; z-index:200; }
.network-status { padding:14px 18px; background:#fff0d1; border:1px solid #c79f48; border-radius:10px; margin-bottom:20px; color:#604718; font-size:13px; }
.workspace-intro { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:25px; }
.workspace-intro .eyebrow { font-size:9px; letter-spacing:1.65px; margin:0 0 10px; color:var(--muted); }
.workspace-intro h1 { font-size:clamp(25px,2.6vw,38px); letter-spacing:-1.25px; line-height:1.2; font-weight:500; margin:0 0 11px; }
.workspace-intro p:not(.eyebrow) { font-size:12px; color:var(--muted); line-height:1.6; margin:0; }
.intro-stamp { font-size:8px; letter-spacing:1.2px; padding-top:6px; color:var(--muted); white-space:nowrap; }
.overview-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr); gap:22px; align-items:stretch; }
.focus-card { background:#153f35; color:#e6efdc; border-radius:20px; padding:31px 30px 25px; position:relative; overflow:hidden; min-height:342px; }
.focus-copy { position:relative; z-index:2; max-width:78%; }
.focus-kicker { display:block; color:#c6d7aa; font-size:8px; letter-spacing:2px; margin-bottom:20px; }
.focus-card h2 { color:#f2f3e8; font-size:clamp(29px,3.1vw,43px); line-height:1.15; letter-spacing:-1.2px; margin-bottom:16px; font-weight:450; }
.focus-card h2 em { color:#d4e2ad; font-style:normal; }
.focus-card p { color:#cddecf; font-size:12px; line-height:1.75; margin-bottom:20px; max-width:310px; }
.button { min-height:44px; padding:11px 17px; border-radius:9px; font-size:12px; font-weight:600; letter-spacing:0; box-shadow:none; }
.button:hover { transform:translateY(-1px); box-shadow:0 5px 12px #0000000b; }
.button-light { background:#eddaac; color:#233d2e; }
.focus-footnote { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-top:20px; color:#ccdbc7; font-size:9px; line-height:1.6; }
.focus-orbit { position:absolute; right:-42px; bottom:40px; width:190px; height:210px; opacity:.88; }
.orbit-ring { border:1px solid #54755b; position:absolute; border-radius:50%; transform:rotate(-26deg); }
.ring-a { width:190px; height:127px; bottom:38px; left:0; }
.ring-b { width:158px; height:189px; bottom:1px; left:18px; }
.orbit-disc { position:absolute; width:94px; height:94px; left:34px; top:39px; display:grid; place-items:center; border-radius:50%; font-size:53px; color:#d1de9c; background:linear-gradient(130deg,#72905f,#335c42); border:1px solid #afbe79; box-shadow:8px 8px 0 #244c39,12px 12px 0 #4b6f44,17px 20px 26px #062d29; transform:rotate(-18deg); }
.orbit-tag { position:absolute; bottom:21px; left:6px; border:1px solid #738361; border-radius:6px; padding:8px 11px; background:#255041; font-size:8px; letter-spacing:1px; color:#e6edbd; transform:rotate(-9deg); }
.orbit-tag span { margin-left:16px; }
.sample-preview { background:#fff; border:1px solid var(--line); border-radius:20px; padding:25px 24px 17px; }
.sample-head { display:flex; justify-content:space-between; align-items:center; gap:6px; margin-bottom:18px; }
.sample-head .eyebrow { font-size:8px; letter-spacing:1.4px; margin:0; }
.demo-tag { color:#70501d; background:#f8edcc; border-color:#e6d49b; padding:4px 7px; font-size:8px; letter-spacing:.6px; }
.sample-caption { display:block; font-size:10px; color:var(--muted); margin-bottom:8px; }
.sample-preview h3 { font-size:30px; letter-spacing:-1px; font-weight:500; line-height:1; margin:0 0 8px; }
.sample-gross { color:var(--muted); font-size:10px; margin:0; }
.preview-bars { height:66px; display:flex; align-items:flex-end; padding-top:9px; margin:7px 0 12px; }
.preview-bars svg { width:100%; height:100%; }
.sample-ledger { display:grid; gap:10px; border-top:1px solid var(--line); padding-top:13px; font-size:10px; }
.sample-ledger>div { display:flex; justify-content:space-between; gap:8px; align-items:center; }
.sample-ledger>div>span { display:flex; align-items:center; gap:7px; }
.sample-ledger strong { font-size:11px; font-variant-numeric:tabular-nums; font-weight:650; }
.legend-dot { width:6px; height:6px; border-radius:50%; display:inline-block; background:#679476; flex:none; }
.legend-dot.repayments { background:#c5b07c; }
.sample-open { display:flex; justify-content:space-between; width:100%; padding:12px 0 7px; margin-top:8px; border:none; background:none; color:#23573f; font-size:11px; font-weight:600; border-top:1px solid var(--line); }
.preview-status { font-size:8px; color:var(--muted); line-height:1.7; margin:5px 0 0; }
.overview-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:22px 0 29px; border:1px solid var(--line); border-radius:13px; background:#fafbf7; }
.overview-stats article { display:flex; gap:14px; padding:20px 22px; align-items:center; }
.overview-stats article+article { border-left:1px solid var(--line); }
.stat-symbol { width:35px; height:35px; border-radius:50%; display:grid; place-items:center; background:#e6edde; color:#37563f; font-size:18px; }
.overview-stats strong { display:block; font-size:23px; line-height:1; margin-bottom:6px; font-weight:500; letter-spacing:-.5px; }
.overview-stats div>span { display:block; color:var(--muted); font-size:9px; line-height:1.5; }
.section-label-row { display:flex; align-items:flex-end; gap:20px; justify-content:space-between; margin-bottom:19px; }
.section-label-row .eyebrow { font-size:8px; letter-spacing:1.4px; margin-bottom:9px; }
.section-label-row h2 { font-size:22px; letter-spacing:-.7px; line-height:1.3; margin:0; }
.section-label-row>span { font-size:9px; color:var(--muted); padding-bottom:3px; }
.scenario-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.scenario-card { display:flex; flex-direction:column; align-items:flex-start; background:#fff; border:1px solid var(--line); border-radius:14px; padding:20px; text-align:left; color:var(--ink); transition:border-color .16s,transform .16s; }
.scenario-card:hover { border-color:#3e7250; transform:translateY(-2px); }
.scenario-icon { width:33px; height:33px; display:grid; place-items:center; border:1px solid #d8e1ce; background:#f1f4e9; border-radius:9px; font-size:23px; color:#3d6047; margin-bottom:15px; }
.scenario-title { display:block; font-size:13px; font-weight:600; margin-bottom:9px; }
.scenario-copy { font-size:11px; line-height:1.7; color:var(--muted); flex:1; margin-bottom:18px; }
.scenario-footer { width:100%; display:flex; justify-content:space-between; align-items:center; border-top:1px solid #e6eae2; padding-top:13px; }
.scenario-footer strong { font-weight:500; font-size:12px; }
.scenario-footer>span { border-radius:50%; background:#edf1e5; width:24px; height:24px; display:grid; place-items:center; color:#385944; }
.overview-note { display:flex; gap:11px; align-items:center; padding:18px 0 0; color:var(--muted); font-size:10px; line-height:1.7; }
.overview-note p { margin:0; flex:1; }
.overview-note-icon { width:17px; height:17px; display:grid; place-items:center; border:1px solid #74826f; border-radius:50%; font-size:10px; flex:none; }
.overview-note button { color:#35563e; font-size:10px; background:none; border:0; text-decoration:underline; text-underline-offset:3px; min-height:32px; }
.content-section,.results-section { padding:0 0 24px; max-width:none; margin:0; }
.section-intro { max-width:850px; margin:0 0 25px; }
.section-intro .eyebrow,.results-header .eyebrow { font-size:9px; margin-bottom:14px; }
.section-intro h2,.results-header h2 { font-size:36px; letter-spacing:-1px; line-height:1.17; margin-bottom:12px; }
.section-intro p:not(.eyebrow) { color:var(--muted); font-size:13px; line-height:1.7; max-width:700px; }
.row-intro { max-width:none; }
.row-intro>p { font-size:12px; max-width:370px; }
.builder-wrap { display:block; }
.builder-card { margin:0; border-radius:18px; box-shadow:none; border:1px solid var(--line); padding:30px; max-width:960px; }
.builder-progress { margin-bottom:26px; max-width:610px; }
.progress-step { font-size:12px; }
.progress-step span { min-width:28px; width:28px; height:28px; font-size:10px; }
.form-heading { margin-bottom:24px; }
.form-heading h3 { font-size:24px; line-height:1.3; letter-spacing:-.5px; }
.form-heading p { color:var(--muted); font-size:12px; }
.step-kicker { font-size:9px; }
.choice-card { border-radius:12px; min-height:116px; background:#fff; }
.choice-card strong { font-size:13px; }
.choice-card small { font-size:11px; color:var(--muted); line-height:1.5; }
.choice-card:has(input:checked) { border-color:#3a6e50; background:#f1f5e8; }
.choice-card:has(input:focus-visible) { outline:3px solid #8a5523; outline-offset:3px; }
.segmented label:has(input:focus-visible) { outline:3px solid #8a5523; outline-offset:3px; }
.field>span,legend { font-size:12px; line-height:1.5; }
.field input,.field select { min-height:46px; background:#fff; border-radius:9px; border-color:#9cae9d; font-size:14px; }
.field input[aria-invalid=true],.field select[aria-invalid=true] { border-color:#a73828; outline:1px solid #a73828; }
.field-hint { color:var(--muted); font-size:10px; line-height:1.6; }
.inline-error { color:#a22e24; font-size:11px; line-height:1.5; margin-top:6px; }
.form-error:not(:empty) { border:1px solid #c57567; padding:14px; border-radius:10px; margin-top:17px; color:#902d22; background:#fff5f2; font-size:13px; }
.sample-row { margin-top:20px; font-size:10px; flex-wrap:wrap; }
.sample-row button { min-height:36px; font-size:10px; }
.builder-actions { gap:16px; margin-top:26px; }
body[data-step="3"] #builder { display:none; }
body:not([data-step="3"]) #results { display:none; }
.results-header { margin-bottom:20px; align-items:flex-start; }
.results-header h2 { font-size:32px; }
.results-actions { flex-wrap:wrap; }
.result-summary { margin:20px 0; border:1px solid var(--line); border-radius:13px; background:white; }
.summary-cell { padding:18px; }
.summary-label { font-size:10px; }
.summary-value { font-size:23px; }
.summary-note { font-size:10px; line-height:1.65; }
.comparison-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:19px 0; }
.filter-chip { border:1px solid #aabda9; border-radius:99px; color:#35573c; background:#fff; min-height:36px; padding:8px 13px; font-size:11px; }
.filter-chip[aria-pressed=true] { background:#285940; color:#fff; border-color:#285940; }
.comparison-count { color:var(--muted); font-size:11px; margin-left:auto; }
.comparison-layout { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:22px; align-items:start; }
.comparison-card { padding:21px; border-radius:14px; border:1px solid var(--line); box-shadow:none; }
.comparison-card.selected { border-color:#4f7954; box-shadow:0 0 0 1px #4f7954; background:#fcfdf8; }
.card-topline h3 { font-size:17px; line-height:1.4; letter-spacing:-.3px; }
.provider-kicker { font-size:9px; color:var(--muted); }
.product-family { font-size:10px; line-height:1.6; }
.metric-label { font-size:9px; line-height:1.5; }
.metric-value { font-size:16px; font-weight:550; }
.state-pill { white-space:normal; font-size:9px; line-height:1.5; background:#e6efe2; color:#28563a; border-color:#bbcfb6; }
.state-pill.danger { color:#8b3227; background:#fff1ec; border-color:#e4b2a8; }
.state-pill.caution { color:#725222; background:#fff5d9; border-color:#dccc99; }
.state-pill.neutral { color:#525f55; background:#f0f3eb; border-color:#c8d0c3; }
.fit-copy,.rate-note { font-size:11px; line-height:1.7; }
.detail-panel { top:95px; padding:23px; border-radius:15px; box-shadow:none; border:1px solid var(--line); max-height:none; position:static; }
.detail-head h3 { font-size:20px; line-height:1.35; }
.detail-section h4 { font-size:12px; }
.passport-metric strong { font-size:19px; }
.passport-metric span,.passport-metric small { font-size:10px; line-height:1.7; }
.detail-warning { font-size:11px; line-height:1.65; }
.schedule-table-wrap { max-height:280px; overflow:auto; border:1px solid var(--line); border-radius:8px; }
.schedule-table th { position:sticky; top:0; background:#edf3e8; }
.schedule-table th,.schedule-table td { padding:10px; font-size:11px; }
.schedule-table tfoot { background:#edf3e8; }
.schedule-table caption { font-size:10px; padding:10px; text-align:left; color:var(--muted); }
.detail-footnote,.why-list li,.meter-label,.meter-value { font-size:10px; line-height:1.7; }
.detail-tools { display:flex; gap:9px; flex-wrap:wrap; margin-top:13px; }
.detail-tools button { font-size:10px; min-height:36px; }
.flow-chart { margin:15px 0 3px; padding:14px; border:1px solid var(--line); border-radius:11px; background:#f4f7ed; }
.flow-chart h4 { font-size:11px; margin-bottom:12px; }
.flow-chart svg { width:100%; height:100px; display:block; }
.flow-axis { display:flex; justify-content:space-between; font-size:9px; color:var(--muted); margin-top:10px; }
.flow-chart figcaption { font-size:9px; line-height:1.5; color:var(--muted); margin-top:10px; }
.affordability-card { border-radius:10px; padding:17px; }
.affordability-copy,.stress-item small { font-size:10px; line-height:1.7; }
.stress-item strong { font-size:13px; }
.directory-toolbar { margin:22px 0; display:flex; justify-content:space-between; gap:18px; align-items:flex-end; }
.search-field { width:min(420px,100%); display:grid; gap:8px; font-size:11px; color:var(--muted); }
.search-field input { border:1px solid #94a792; background:white; padding:12px 14px; border-radius:10px; min-height:44px; color:var(--ink); }
.directory-count { font-size:11px; color:var(--muted); padding-bottom:12px; }
.provider-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:19px; }
.provider-card { border-radius:14px; padding:23px; }
.provider-card h3 { font-size:18px; line-height:1.4; }
.provider-class,.provider-detail,.provider-line,.provider-card p { font-size:11px; line-height:1.7; }
.loading-state,.empty-state { border:1px dashed #adbfa7; border-radius:12px; padding:25px; color:var(--muted); background:#fafcf7; font-size:13px; line-height:1.75; grid-column:1/-1; }
.empty-state h3 { font-size:17px; margin-bottom:8px; }
.support-panel { border-radius:18px; padding:35px; }
.support-panel h2 { font-size:37px; line-height:1.2; }
.support-panel h2 span { color:#d5e3b4; }
.support-copy>p:not(.eyebrow) { color:#d9e6d7; font-size:12px; }
.support-row strong { font-size:12px; }
.support-row small { font-size:11px; color:#d2e2d0; line-height:1.6; }
.support-guide { padding-top:24px; }
.support-guide article { border-radius:14px; }
.editorial-metrics { gap:16px; }
.editorial-metric { border-radius:14px; }
.site-footer { margin:25px 36px 0; padding:0; border-top:1px solid var(--line); }
.footer-brand,.footer-links { display:none; }
.footer-bottom { padding:18px 0; margin:0; border:none; color:var(--muted); font-size:10px; }
.footer-bottom .text-button { min-height:30px; font-size:10px; }
.modal { border:1px solid #bbccad; border-radius:18px; max-width:720px; width:calc(100% - 32px); max-height:90vh; padding:0; }
.modal::backdrop { background:#092a25b8; }
.modal-inner { padding:32px; }
.modal-inner h2 { font-size:34px; line-height:1.15; }
.modal-close { min-width:40px; min-height:40px; font-size:25px; }
.method-columns p,.referral-intro,.modal-note,.consent-row { font-size:12px; line-height:1.75; }
.destination-box strong { overflow-wrap:anywhere; font-size:14px; }
.receipt-id { overflow-wrap:anywhere; }
.toast { border-radius:10px; font-size:12px; z-index:150; max-width:calc(100% - 28px); }
.noscript-notice { padding:20px; color:#8b3227; }
[lang=bn] .focus-copy { max-width:85%; }
[lang=bn] .focus-card h2 { font-size:33px; line-height:1.4; }
[lang=bn] .workspace-intro h1 { font-size:30px; line-height:1.5; }
[lang=bn] .workspace-nav a { font-size:12px; }
[lang=bn] .scenario-title { line-height:1.7; }
[lang=bn] .app-sidebar .workspace-brand small { font-family:'Segoe UI',system-ui,sans-serif; }
@media(min-width:1600px) { main { padding-inline:48px; }.focus-card { min-height:360px; }.focus-copy { max-width:75%; }.focus-orbit { right:0; transform:scale(1.1); } }
@media(max-width:1200px) { :root { --sidebar:204px; }.app-sidebar { padding-inline:15px; }.workspace-brand strong { font-size:20px; }.workspace-brand { gap:8px; }.logo-symbol { width:32px; height:34px; }.workspace-nav a { padding-inline:10px; font-size:12px; gap:10px; }main { padding:26px 26px 0; }.app-topbar,.demo-ribbon { padding-inline:26px; }.focus-card { padding:27px 24px; }.focus-orbit { opacity:.5; right:-75px; }.focus-copy { max-width:92%; }.overview-grid { gap:17px; grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr); }.sample-preview { padding:23px 20px 16px; }.intro-stamp { display:none; }.scenario-card { padding:17px; }.comparison-layout { gap:17px; }.card-topline h3 { font-size:16px; }.metric-grid { gap:8px; }.metric-value { font-size:14px; }.comparison-card { padding:18px; }.section-intro h2 { font-size:32px; }.row-intro { display:block; }.row-intro>p { max-width:700px; }.site-footer { margin-inline:26px; } }
@media(max-width:950px) { :root { --sidebar:0px; }.app-sidebar { width:250px; transform:translateX(-100%); transition:transform .2s; }.menu-open .app-sidebar { transform:translateX(0); box-shadow:0 0 0 100vmax #092a2580; }.menu-toggle { display:block; min-width:40px; min-height:40px; border:1px solid var(--line); color:var(--navy); border-radius:8px; background:white; }.app-topbar { z-index:110; min-height:70px; padding-block:14px; }.menu-open .app-sidebar { padding-top:102px; z-index:100; }.workspace-brand { margin-bottom:25px; }.mobile-brand { display:block; font-size:18px; font-weight:700; letter-spacing:-.7px; }.workspace-label,.topbar-divider,#view-label { display:none; }.overview-grid { grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr); }.focus-card h2 { font-size:37px; }.focus-orbit { right:-35px; opacity:.65; }.focus-copy { max-width:82%; }.topbar-mode { font-size:10px; }.comparison-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
@media(max-width:700px) { main { padding:23px 18px 0; }.app-topbar,.demo-ribbon { padding-inline:18px; }.demo-ribbon { align-items:flex-start; font-size:10px; }.ribbon-link { display:none; }.overview-grid { grid-template-columns:1fr; }.focus-card { min-height:310px; padding:27px; }.focus-copy { max-width:82%; }.focus-orbit { right:7px; bottom:40px; opacity:.6; }.focus-card h2 { font-size:39px; }.sample-preview { padding:22px; }.sample-preview h3 { font-size:29px; }.preview-bars { height:73px; }.sample-ledger { font-size:12px; }.sample-ledger strong { font-size:12px; }.sample-open { font-size:12px; }.sample-caption,.sample-gross { font-size:11px; }.preview-status { font-size:10px; }.overview-stats { margin-top:17px; }.overview-stats article { display:block; padding:17px 12px; }.stat-symbol { display:none; }.overview-stats strong { font-size:24px; }.overview-stats div>span { font-size:10px; }.scenario-grid { grid-template-columns:1fr; gap:12px; }.scenario-card { display:grid; grid-template-columns:42px 1fr auto; grid-template-rows:auto auto; gap:0 10px; padding:18px; }.scenario-icon { grid-row:1/3; margin:0; align-self:center; }.scenario-title { margin:0 0 4px; font-size:13px; }.scenario-copy { grid-column:2; margin:0; font-size:10px; }.scenario-footer { grid-column:3; grid-row:1/3; border:0; display:grid; gap:8px; justify-items:end; width:auto; padding:0; }.scenario-footer strong { font-size:10px; }.section-label-row { display:block; }.section-label-row>span { display:block; margin-top:7px; }.section-label-row h2 { font-size:23px; }.overview-note { align-items:flex-start; flex-wrap:wrap; font-size:10px; }.overview-note button { margin-left:25px; }.workspace-intro h1 { font-size:30px; line-height:1.2; }.workspace-intro .eyebrow { font-size:8px; }.workspace-intro p:not(.eyebrow) { font-size:12px; }.site-footer { margin-inline:18px; }.section-intro h2,.results-header h2 { font-size:30px; }.builder-card { padding:21px; }.choice-grid.three-col { grid-template-columns:1fr; }.choice-card { min-height:85px; }.choice-card small { font-size:11px; }.form-grid.two-col,.form-grid.three-col { grid-template-columns:1fr; }.builder-actions { align-items:stretch; flex-direction:column; }.builder-progress { margin-bottom:25px; gap:9px; }.progress-step { gap:6px; }.progress-step strong { font-size:10px; }.progress-rail { min-width:10px; }.results-header { display:block; }.results-actions { margin-top:17px; }.result-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }.summary-cell { padding:15px; }.summary-cell:nth-child(3) { border-left:0; }.summary-cell:nth-child(n+3) { border-top:1px solid var(--line); }.comparison-layout { grid-template-columns:1fr; }.comparison-list { display:grid; grid-template-columns:1fr; }.comparison-card { padding:20px; }.metric-value { font-size:18px; }.detail-panel { padding:22px; }.comparison-count { margin-left:0; width:100%; }.provider-grid { grid-template-columns:1fr; }.directory-toolbar { display:block; }.directory-count { display:block; margin-top:13px; }.support-panel { padding:26px; grid-template-columns:1fr; gap:25px; }.support-panel h2 { font-size:31px; }.editorial-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.modal-inner { padding:25px; }.modal-inner h2 { font-size:28px; }.modal-inner>.eyebrow { margin-right:30px; }.method-columns { grid-template-columns:1fr; }.topbar-mode { display:none; }.footer-bottom { gap:9px; flex-wrap:wrap; }.sample-row { gap:8px 12px; }.results-actions .button { font-size:11px; } }
@media(max-width:380px) { main { padding-inline:14px; }.focus-card { padding:23px; }.focus-card h2 { font-size:33px; }.focus-copy { max-width:90%; }.focus-orbit { opacity:.3; right:-52px; }.scenario-card { grid-template-columns:32px 1fr auto; padding:14px; gap:0 8px; }.scenario-title { font-size:12px; }.scenario-footer strong { font-size:9px; }.scenario-icon { width:28px; height:28px; }.builder-card { padding:17px; }.segmented { flex-wrap:wrap; }.segmented label { min-width:45%; }.metric-value { font-size:15px; }.sample-preview { padding:20px; }.workspace-intro h1 { font-size:27px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }*,*::before,*::after { animation:none!important; transition:none!important; } }
@media print { .app-sidebar,.app-topbar,.demo-ribbon,.site-footer,.results-actions,.comparison-toolbar,button,.overview-section,#builder,.comparison-list { display:none!important; }.site-shell { margin:0; }main { padding:0; }.comparison-layout { display:block; }.detail-panel { border:0; }.schedule-table-wrap { max-height:none; overflow:visible; }.results-section { display:block!important; }.schedule-table th { position:static; } }
/* Keep dense schedule metadata readable on the dark passport surface. */
.detail-panel .schedule-table caption { color:#c5ddd5; }