.report-mobility{--paper:#e7e4dc;--paper-deep:#d8d4ca;--ink:#16171a;--muted:#61636a;--lime:#7d8a5c;--blue:#29414f;--red:#a2382a;--yellow:#c8892f;--violet:#55526a;--white:#f6f4ef;--line:#16171a38}.report-mobility .hero h1{letter-spacing:-.055em;font-size:clamp(56px,7.6vw,112px);line-height:.86}.report-mobility .flash-shell{grid-template-columns:.72fr 1.28fr}.report-mobility .flash-panel{justify-content:flex-start;gap:34px}.report-mobility .flash-title{letter-spacing:-.04em;max-width:780px;margin:0;font-family:Georgia,serif;font-size:clamp(28px,2.9vw,46px);font-weight:400;line-height:1.02}.report-mobility .flash-split{border-top:1px solid;border-bottom:1px solid;grid-template-columns:1fr 64px 1fr;align-items:stretch;gap:0;display:grid}.report-mobility .flash-side{flex-direction:column;gap:14px;padding:26px 0;display:flex}.report-mobility .side-tag{font-family:var(--font-geist-mono),monospace;letter-spacing:.1em;opacity:.75;font-size:9px;font-weight:700}.report-mobility .side-quote{letter-spacing:-.015em;margin:0;font-family:Georgia,serif;font-size:clamp(17px,1.5vw,22px);line-height:1.32}.report-mobility .flash-side cite{font-family:var(--font-geist-mono),monospace;letter-spacing:.04em;opacity:.72;margin-top:auto;padding-top:12px;font-size:10px;font-style:normal}.report-mobility .flash-divider{place-items:center;display:grid;position:relative}.report-mobility .flash-divider:before{content:"";opacity:.45;background:currentColor;width:1px;position:absolute;inset:0 auto 0 50%}.report-mobility .flash-amount{background:var(--ink);color:var(--white);font-family:var(--font-geist-mono),monospace;letter-spacing:.03em;white-space:nowrap;writing-mode:vertical-rl;padding:7px 9px;font-size:10px;font-weight:700;position:relative}.report-mobility .flash-verdict{flex-direction:column;gap:12px;max-width:860px;display:flex}.report-mobility .flash-verdict p{margin:0;font-size:16px;line-height:1.5}.report-mobility .tone-lime .flash-amount,.report-mobility .tone-yellow .flash-amount,.report-mobility .tone-red .flash-amount,.report-mobility .tone-cream .flash-amount{background:var(--ink);color:var(--white)}.report-mobility .tone-blue .flash-amount,.report-mobility .tone-violet .flash-amount{background:var(--white);color:var(--ink)}.report-mobility .bread-path{align-items:stretch}.report-mobility .bread-path ol{flex-direction:column;width:100%;margin:0;padding:0;list-style:none;display:flex}.report-mobility .bread-path li{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding:14px 0;display:flex}.report-mobility .bread-path li:first-child{border-top:0;padding-top:0}.report-mobility .bread-path li strong{font-size:15px;font-weight:700}.report-mobility .bread-path li em{color:var(--muted);font-size:14px;font-style:normal;line-height:1.4}.report-mobility .split-ladder{border:1px solid var(--ink);background:var(--white);border-bottom:0;margin:54px 0 0}.report-mobility .ladder-row{border-bottom:1px solid var(--ink);grid-template-columns:1.05fr 1.35fr;align-items:center;gap:3vw;padding:22px 26px;display:grid}.report-mobility .ladder-line strong{letter-spacing:-.03em;font-family:Georgia,serif;font-size:clamp(19px,1.9vw,26px);font-weight:400;line-height:1.1}.report-mobility .ladder-detail{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.report-mobility .ladder-row.tier-gap{background:var(--paper-deep)}.report-mobility .ladder-row.tier-gap .ladder-line strong{color:var(--red)}.report-mobility .ladder-row.tier-low .ladder-line strong{color:var(--muted)}.report-mobility .tension-row{grid-template-columns:.8fr 1.2fr;align-items:baseline;gap:3vw;min-height:0;padding:20px 0}.report-mobility .tension-row strong{letter-spacing:-.02em;font-family:Georgia,serif;font-size:clamp(18px,1.7vw,23px);font-weight:400;line-height:1.15}.report-mobility .tension-row p{color:var(--muted);margin:0;font-size:15px;line-height:1.5}@media (max-width:780px){.report-mobility .tension-row{grid-template-columns:1fr;gap:8px}}.report-mobility .anxiety-fact{flex-direction:column;gap:8px;display:flex}.report-mobility .anxiety-fact strong{letter-spacing:-.02em;font-family:Georgia,serif;font-weight:400;line-height:1.05}.report-mobility .anxiety-fact span{color:var(--muted);font-family:var(--font-geist-sans),Arial,sans-serif;letter-spacing:0;text-transform:none;font-size:13px;font-weight:400;line-height:1.45}.report-mobility .anxiety-fact.weight-dominant strong{font-size:clamp(24px,2.6vw,34px)}.report-mobility .anxiety-fact.weight-strong strong{color:#2c2a26;font-size:clamp(20px,2.1vw,27px)}.report-mobility .anxiety-fact.weight-moderate strong{color:var(--muted);font-size:clamp(17px,1.7vw,21px)}.report-mobility .receipt-panel{border:1px solid var(--ink);background:var(--white);grid-template-columns:1.1fr .9fr;margin-top:54px;display:grid}.report-mobility .receipt-copy{border-right:1px solid var(--ink);padding:clamp(30px,4vw,60px)}.report-mobility .receipt-copy h3{letter-spacing:-.04em;margin:20px 0 24px;font-family:Georgia,serif;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.02}.report-mobility .receipt-copy p{max-width:62ch;margin:0 0 16px;font-size:16px;line-height:1.55}.report-mobility .receipt-copy p:last-child{margin-bottom:0}.report-mobility .effect-row{border-bottom:1px solid var(--ink);padding:22px clamp(24px,3vw,38px)}.report-mobility .effect-row:last-child{border-bottom:0}.report-mobility .effect-row strong{letter-spacing:-.02em;color:var(--red);font-family:Georgia,serif;font-size:clamp(17px,1.6vw,21px);font-weight:400;display:block}.report-mobility .effect-row p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.45}@media (max-width:900px){.report-mobility .receipt-panel{grid-template-columns:1fr}.report-mobility .receipt-copy{border-right:0;border-bottom:1px solid var(--ink)}}@media (max-width:780px){.report-mobility .flash-split{grid-template-columns:1fr}.report-mobility .flash-divider{padding:4px 0}.report-mobility .flash-divider:before{width:auto;height:1px;inset:50% 0 auto}.report-mobility .flash-amount{writing-mode:horizontal-tb}.report-mobility .flash-side{padding:22px 0}.report-mobility .ladder-row{grid-template-columns:1fr;gap:10px;padding:20px 16px}}
