@import url('/fonts.css');
@import url('/brand.css');
*{box-sizing:border-box}body{margin:0;background:var(--cloud);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:82px;letter-spacing:-3px;margin:30px 0}h2{font-size:44px;letter-spacing:-1px;margin:0 0 30px}h3{font-size:27px;margin:28px 0 16px}p{margin:0 0 20px}a{color:inherit;overflow-wrap:anywhere}.report{max-width:1060px;padding:60px 56px;margin:auto}.report-logo{width:150px;height:auto;margin-bottom:45px}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;font-size:11px;font-weight:600;margin-bottom:16px}.report-cover{padding:15px 0 60px;max-width:740px}.cover-subtitle{font-size:22px}.score{font:100px/1 Arial,sans-serif;letter-spacing:-6px;margin:30px 0 24px}.score small{font-size:24px;letter-spacing:0}.status-label{background:var(--clarity);padding:8px 14px;display:inline-block;margin-bottom:24px}.legal-note{font-size:12px;color:var(--muted);max-width:740px}.report-section,.report>section{border-top:1px solid var(--line);padding:55px 0}.lead{font-size:18px;line-height:1.8;max-width:800px}.score-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px;margin:35px 0}.score-dimensions span{font-size:13px}.score-dimensions b{display:block;font-size:32px;font-weight:500}.score-dimensions small{font-size:13px}.score-dimensions p{font-size:12px;color:var(--muted)}.score-track{height:3px;background:var(--stone);margin:10px 0}.score-track i{display:block;height:3px;background:var(--clarity)}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px}.fact-grid>div{border-bottom:1px solid var(--line);padding-bottom:16px;min-width:0}.fact-grid dt{font-size:12px;color:var(--muted)}.fact-grid dd{margin:5px 0 0;overflow-wrap:anywhere}details{background:var(--brand-paper);padding:20px;margin-top:25px}summary{cursor:pointer;min-height:44px}.callout{border-left:3px solid var(--clarity);padding:24px;background:var(--brand-paper);margin:24px 0}.table-wrap{overflow:auto;margin:25px 0}table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}th{text-align:left;font-weight:600;background:var(--brand-paper)}td,th{padding:16px;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.insight{border-left:2px solid var(--clarity);padding-left:20px;margin:28px 0}.risk{border-bottom:1px solid var(--line);padding:24px 0;max-width:800px}.risk h3{margin-top:0}.life-scenario{padding:32px;background:var(--brand-paper);margin:30px 0}.next-step{display:flex;gap:25px;margin:35px 0}.next-step>span{display:block;background:var(--clarity);border-radius:50%;width:42px;height:42px;flex-shrink:0;text-align:center;line-height:42px;font-size:13px}.next-step h3{margin-top:0}h1,h2,h3,p{overflow-wrap:anywhere}a{display:inline-block;min-height:44px}small{color:var(--muted)}
@media(max-width:600px){.report{padding:28px max(18px,env(safe-area-inset-right)) 35px max(18px,env(safe-area-inset-left))}h1{font-size:58px}h2{font-size:34px}h3{font-size:26px}.score{font-size:82px}.report-logo{margin-bottom:24px}.report-section,.report>section{padding:32px 0}.score-dimensions,.fact-grid{grid-template-columns:1fr}.life-scenario{padding:22px 18px}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block}.table-wrap thead{display:none}.table-wrap tr{margin-bottom:20px;background:var(--brand-paper)}.table-wrap td{border:0;padding:10px 16px}.table-wrap td:first-child{font-weight:600}.next-step{gap:15px}.lead{font-size:16px}}
@media print{.report{max-width:none;padding:0}.report-cover{min-height:85vh}.report-section{break-before:page}.risk,.life-scenario,.next-step{break-inside:avoid}details{display:block}a{min-height:0}.score-dimensions,.fact-grid{grid-template-columns:1fr 1fr}@page{size:A4;margin:18mm}}

@media(max-width:600px){.editorial td::before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:.35rem;color:var(--ink)}}
:root{--serif:'WL Serif',Georgia,serif;--sans:'Inter',Arial,sans-serif}
body{font-family:var(--sans)}h1,h2,h3{font-family:var(--serif)}.score{font-family:var(--sans)}
