.report-embed{
&{--ink:#16191d; --ink-2:#3c434c; --ink-3:#6b7480;
  --rule:#d8dce1; --rule-2:#eceef1; --paper:#fff; --wash:#f7f8f9;
  --accent:#0f766e; --accent-2:#0a544e; --accent-d:#0a544e; --accent-tint:#eff7f6;
  --problem:#b3261e;--problem-tint:#fdf3f2;--problem-badge:#fbe6e4;--problem-badge-ink:#8c1d16;
  --watch:#a2570a;--watch-tint:#fdf7ef;--watch-badge:#fbefdd;--watch-badge-ink:#7d4306;
  --good:#1a6b41;--good-tint:#f1f8f3;--good-badge:#e5f3ea;--good-badge-ink:#125131;
  --info:#1d4ed8;--info-tint:#f2f5fd;--info-badge:#e8edfc;--info-badge-ink:#17369c;
  --neutral:#6b7280;--neutral-tint:#f4f6f6;--neutral-badge:#edf0f1;--neutral-badge-ink:#4b565b;
  --cover:#0b1418;--d-accent:#2f9c8f;--d-problem:#ff8a7d;
  --d-watch:#f0b357;--d-rule:#23383a;--d-rule-2:#3b5a56;
  --d-accent-l:#7fc4bb;--d-track:#1a2c31;--d-track-line:#31494e;
  --d-ink:#ffffff;--d-ink-2:#c6d7d5;--d-ink-3:#8ea6a4;
  --track:#eef3f3;--track-line:#dbe4e4;
  --high:var(--problem); --med:var(--watch); --pass:var(--good); --low:var(--neutral);
  --tint:#f3f4f6;
  --serif:"Source Serif 4","Charter","Georgia","Songti SC","Noto Serif CJK SC",serif;
  --sans:"Inter","Helvetica Neue",Arial,"PingFang HK","Noto Sans CJK SC",sans-serif;}
& *{box-sizing:border-box}
&{-webkit-print-color-adjust:exact; print-color-adjust:exact}
&{font-family:var(--serif); color:var(--ink); background:var(--paper);
  font-size:10.5pt; line-height:1.55; margin:0;
  font-variant-numeric:tabular-nums lining-nums;}
& .sheet{max-width:186mm;margin:0 auto;padding:0 0 24mm}
& h1,& h2,& h3,& h4,& .label,& .num,& th,& .chip,& .meta{font-family:var(--sans)}
& h1{font-size:23pt;line-height:1.15;letter-spacing:-.015em;margin:0 0 6pt;font-weight:600}
& h2{font-size:13pt;letter-spacing:-.005em;margin:0 0 10pt;font-weight:600;color:var(--accent)}
& h3{font-size:10.5pt;margin:0 0 4pt;font-weight:600}
& h4{font-size:8pt;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin:0 0 3pt;font-weight:600}
& p{margin:0 0 8pt}
& a{color:var(--accent-2);text-decoration:none}
& .label{font-size:7.5pt;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-3);font-weight:600}
& .meta{font-size:8.5pt;color:var(--ink-3)}
& .lede{font-size:12pt;line-height:1.5;color:var(--ink-2)}
& section{page-break-inside:auto}
& section.sheet-break{page-break-before:always}
& .sec-head{display:flex;align-items:baseline;gap:10pt;border-bottom:1.5px solid var(--accent);padding-bottom:5pt;margin:0 0 12pt}
& .sec-no{font-family:var(--sans);font-size:8pt;font-weight:700;color:var(--accent);letter-spacing:.08em}
& .sec-head h2{border:0;margin:0;flex:1}
& .cover{min-height:232mm;display:flex;flex-direction:column;page-break-after:always}
& .cover .rule{height:3px;background:var(--accent);width:64mm;margin:0 0 14mm}
& .cover .spacer{flex:1}
& .cover .client{font-family:var(--sans);font-size:9pt;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4mm}
& .cover .kicker{font-size:12.5pt;color:var(--ink-2);margin-top:3mm;max-width:120mm}
& .cover-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:7mm 12mm;border-top:1px solid var(--rule);padding-top:6mm;margin-top:8mm}
& .cover-facts div{font-size:9.5pt}
& .confidential{border:1px solid var(--rule);background:var(--wash);padding:5mm 6mm;font-size:8.5pt;color:var(--ink-2);margin-top:8mm}
& header.band{border-bottom:1.5px solid var(--accent);padding:0 0 6mm;margin:0 0 8mm}
& .band-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:3mm}
& header.band .client{font-family:var(--sans);font-size:9pt;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
& header.band .firm{font-family:var(--sans);font-size:9pt;font-weight:600;color:var(--accent)}
& header.band h1{font-size:19pt;margin:0 0 5mm}
& .band-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm 8mm}
& .band-facts div{font-size:9pt;line-height:1.4;word-break:break-word}
& header.band .confidential{margin-top:5mm;padding:3.5mm 5mm}
@media screen and (max-width:760px){& .band-facts{grid-template-columns:1fr 1fr}
& .band-top{flex-direction:column;gap:2pt}}
& .contents{margin:0 0 10mm;font-family:var(--sans);font-size:9pt}
& .contents ol{list-style:none;margin:0;padding:0;columns:2;column-gap:10mm}
& .contents li{break-inside:avoid;padding:2pt 0;border-bottom:1px solid var(--rule-2)}
& .contents a{color:var(--ink);display:flex;gap:6pt}
& .contents .c-no{color:var(--accent);font-weight:700;min-width:12pt}
@media screen and (max-width:760px){& .contents ol{columns:1}}
& .report-page{display:block}
& .tocside{display:none}
@media screen and (min-width:960px){& .report-page{display:grid;grid-template-columns:minmax(0,186mm) 200px;gap:40px;justify-content:center;align-items:start;padding:0 16px}
& .tocside{display:block;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding:12mm 0 24px;scrollbar-width:thin;font-family:var(--sans)}
& .toc .eyebrow{font-size:8pt;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:600}
& .toc ol{list-style:none;margin:8pt 0 0;padding:0;border-left:1px solid var(--rule)}
& .toc li{margin:0}
& .toc a{display:flex;gap:6pt;padding:5pt 0 5pt 10pt;margin-left:-1px;font-size:9.5pt;line-height:1.4;color:var(--ink-3);border-left:2px solid transparent}
& .toc a:hover{color:var(--accent)}
& .toc a[aria-current]{color:var(--accent);font-weight:600;border-left-color:var(--accent)}
& .toc .c-no{color:var(--accent);font-weight:700;min-width:12pt}}
@media print{& .tocside{display:none}
& .report-page{display:block;padding:0}}
& .howto{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:5pt 0 4pt;margin:0 0 12pt}
& .howto p{margin:0;font-size:9.5pt;color:var(--ink-2)}
& .score .meaning{font-size:9pt;color:var(--ink-2);margin-top:5pt;line-height:1.4}
& .scores{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--rule);margin:0 0 14pt}
& .score{padding:7mm 7mm 6mm;border-right:1px solid var(--rule)}
& .score:last-child{border-right:0}
& .score .val{font-family:var(--sans);font-size:40pt;font-weight:300;line-height:.95;letter-spacing:-.03em;color:var(--accent)}
& .score .val .of{font-size:13pt;color:var(--ink-3);font-weight:400}
& .score .band{font-family:var(--sans);font-size:11pt;font-weight:600;color:var(--ink-2);margin-left:4pt}
& .score .withheld{font-family:var(--sans);font-size:15pt;font-weight:500;line-height:1.25;color:var(--ink-2);letter-spacing:-.01em}
& .score .note{font-size:8.5pt;color:var(--ink-3);margin-top:4pt;line-height:1.4}
& .capped{margin-top:5pt;border-left:2px solid var(--high);padding-left:6pt;font-size:8.5pt;color:var(--high)}
& .meter{height:5px;background:var(--rule-2);margin:6pt 0 3pt;position:relative}
& .meter i{display:block;height:100%;background:var(--accent)}
& .meter.short i{background:var(--med)}
& .finding{page-break-inside:avoid;border-top:1px solid var(--rule);padding:9pt 0 10pt}
& .finding:first-of-type{border-top:1.5px solid var(--ink)}
& .f-head{display:flex;align-items:baseline;gap:8pt;margin-bottom:6pt}
& .f-no{font-family:var(--sans);font-size:14pt;font-weight:300;color:var(--ink-3);min-width:16pt}
& .f-dot{flex:none;width:7pt;height:7pt;border-radius:50%;align-self:center}
& .f-dot.fail{background:var(--high)}
& .f-dot.warn{background:var(--med)}
& .f-title{flex:1;font-family:var(--sans);font-size:11pt;font-weight:600;letter-spacing:-.005em;margin:0}
& .chip{font-size:7pt;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:2pt 5pt;border:1px solid;white-space:nowrap}
& .chip.high{color:var(--high);border-color:var(--high)}
& .chip.med{color:var(--med);border-color:var(--med)}
& .chip.low{color:var(--low);border-color:var(--low)}
& .f-body p{margin:0 0 6pt}
& .f-body h4{margin-top:7pt}
& .f-body h4:first-child{margin-top:0}
& .evidence{font-family:"Source Code Pro",ui-monospace,"SF Mono",Menlo,Consolas,monospace;font-size:8.5pt;background:var(--wash);border-left:2px solid var(--rule);padding:5pt 7pt;margin:0 0 7pt;color:var(--ink-2);word-break:break-word;line-height:1.45}
& .f-strip{display:grid;grid-template-columns:30mm 22mm 28mm 1fr;gap:0 8mm;border-top:1.5px solid var(--ink);margin:4pt 0 0;padding-top:5pt}
& .f-strip > div{min-width:0}
& .f-strip dt{font-family:var(--sans);font-size:7pt;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:600}
& .f-strip dd{margin:2pt 0 0;font-size:9pt}
& .f-strip .big{font-family:var(--sans);font-size:13pt;color:var(--accent)}
& .f-ref{font-size:8pt;color:var(--ink-2)}
& .f-response{grid-column:1/-1;border-top:1px solid var(--rule-2);margin-top:4pt;padding-top:3pt}
& .f-response .ruled{display:block;border-bottom:1px solid var(--rule);height:13pt}
@media (max-width:760px){& .f-strip{grid-template-columns:1fr 1fr;gap:4pt 6mm}}
& table{width:100%;border-collapse:collapse;font-size:9pt;margin:0 0 10pt;table-layout:fixed}
& th{font-size:7.5pt;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-weight:600;text-align:left;border-bottom:1px solid var(--ink);padding:0 6pt 4pt 0;line-height:1.5;vertical-align:bottom}
& td{padding:4.5pt 6pt 4.5pt 0;border-bottom:1px solid var(--rule-2);vertical-align:top;line-height:1.5;overflow-wrap:break-word}
& tr{page-break-inside:avoid}
& tbody tr:nth-child(even) td{background:var(--tint)}
& td.n,& th.n{width:20mm;text-align:right;padding:4.5pt 3mm;font-variant-numeric:tabular-nums lining-nums}
& th.n{padding-top:0;padding-bottom:4pt}
& th.w-result{width:46mm}
& th.w-status{width:30mm}
& th.w-ref{width:14mm}
& th.w-test{width:42mm}
& th.w-verdict{width:24mm}
& th.w-cat{width:46mm}
& td.st{font-family:var(--sans);font-size:7.5pt;font-weight:700;letter-spacing:.06em;white-space:nowrap}
& .st-fail{color:var(--high)}
& .st-warn{color:var(--med)}
& .st-pass{color:var(--pass)}
& .st-na{color:#a4abb4}
& td.st .ico{vertical-align:-0.5pt;margin-right:1pt}
& td.result{white-space:nowrap}
& .bar{display:inline-block;width:30mm;height:4px;background:var(--rule-2);vertical-align:middle;margin-right:5pt}
& .bar i{display:block;height:100%;background:var(--accent-2)}
& .bar-val{display:inline-block;min-width:8mm;text-align:right;font-variant-numeric:tabular-nums}
& tbody tr.inactive td{color:var(--ink-3)}
@media screen and (max-width:760px){& table{table-layout:auto}
& th.n,& td.n{width:auto;padding-left:1.5mm;padding-right:0}
& th.w-result,& th.w-status,& th.w-ref,& th.w-test,& th.w-verdict,& th.w-cat{width:auto}
& td.result{white-space:normal}
& .bar{width:18mm}}
& details{margin:0 0 8pt;page-break-inside:auto}
& summary{font-family:var(--sans);font-size:9.5pt;font-weight:600;cursor:pointer;padding:5pt 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:8pt;list-style:none}
& summary::-webkit-details-marker{display:none}
& summary .g-name::before{content:"▸";display:inline-block;width:10pt;color:var(--accent);font-size:8pt}
& details[open] summary .g-name::before{content:"▾"}
& summary .g-counts{font-weight:400;font-size:8.5pt;color:var(--ink-3);white-space:nowrap}
& details table{margin-top:6pt}
& .g-gaps{font-family:var(--sans);font-size:8pt;color:var(--ink-3);margin:4pt 0 2pt}
@media screen and (max-width:760px){& summary{flex-wrap:wrap}
& summary .g-counts{white-space:normal}}
& summary{page-break-after:avoid}
@media print{& summary{cursor:auto}
& summary .g-name::before,& details[open] summary .g-name::before{content:none;display:none}
& details{page-break-inside:auto}}
& .strip{margin:0 0 12pt;font-family:var(--sans)}
& .strip-row{display:grid;grid-template-columns:52mm 1fr 12mm 40mm;gap:0 4mm;align-items:center;padding:3.5pt 0;border-bottom:1px solid var(--rule-2);font-size:9pt;page-break-inside:avoid}
& .strip-row:first-child{border-top:1px solid var(--ink)}
& .s-bar{display:flex;height:6px;background:var(--rule-2);overflow:hidden}
& .s-bar i,& .strip-key i{display:block;height:100%}
& .s-pass{background:var(--pass)}
& .s-warn{background:var(--med)}
& .s-fail{background:var(--high)}
& .s-val{text-align:right;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
& .s-count{font-size:8.5pt;color:var(--ink-2)}
& .strip-row.inactive .s-name,& .strip-row.inactive .s-count,& .strip-row.inactive .s-val{color:var(--ink-3);font-weight:400}
& .strip-key{display:flex;gap:10pt;font-family:var(--sans);font-size:8pt;color:var(--ink-3);margin:0 0 8pt}
& .strip-key span{display:flex;align-items:center;gap:4pt}
& .strip-key i{width:10pt;height:5px}
@media screen and (max-width:760px){& .strip-row{grid-template-columns:1fr 12mm;grid-template-areas:"name val" "bar bar" "count count";gap:2pt 3mm}
& .strip-row .s-name{grid-area:name}
& .strip-row .s-bar{grid-area:bar}
& .strip-row .s-val{grid-area:val}
& .strip-row .s-count{grid-area:count}}
& .tradeoff{border-left:2px solid var(--warn,var(--rule));background:var(--wash);padding:5pt 7pt;margin:0 0 7pt;font-size:9pt}
& .callout{border:1px solid var(--rule);border-left:3px solid var(--accent);background:var(--wash);padding:6mm 7mm;margin:0 0 12pt}
& .callout h3{margin-bottom:5pt}
& .callout p:last-child{margin-bottom:0}
& .count{font-size:11.5pt;line-height:1.5;color:var(--ink);margin:0 0 10pt}
& th.w-class{width:26mm}
& .stake-group{margin:0 0 6pt}
& .stake-group h3{margin:8pt 0 0}
& .stake{page-break-inside:avoid;border-top:1px solid var(--rule-2);padding:5pt 0 6pt}
& .stake-cost{margin:0 0 2pt}
& .stake-cost strong{font-family:var(--sans);font-size:8.5pt;font-weight:600}
& .stake-measured{margin:0;font-size:8.5pt;color:var(--ink-3)}
& section.meaning{margin:0 0 12pt}
& section.meaning p{margin:0 0 6pt}
& .back-inner{flex:1;display:flex;flex-direction:column;min-height:0}
& .back-inner .spacer{flex:1}
& .wordmark{font-family:var(--sans);font-size:20pt;font-weight:600;letter-spacing:-.01em;color:var(--accent);margin:0 0 2pt}
& .back-line{font-family:var(--sans);font-size:9pt;color:var(--ink-3);margin:0 0 14mm}
& .next{margin:0 0 12pt}
& .next ol{margin:0 0 8pt;padding-left:14pt}
& .next li{margin-bottom:4pt}
& .cols{display:grid;grid-template-columns:1fr 1fr;gap:0 10mm}
& ul.tight{margin:0 0 8pt;padding-left:14pt}
& ul.tight li{margin-bottom:3pt}
& .foot{border-top:1px solid var(--rule);margin-top:14pt;padding-top:6pt;font-size:8pt;color:var(--ink-3)}
&{--accent:#0f766e;--accent-2:#0a544e;--accent-d:#0a544e;--accent-tint:#eff7f6}
&{--ink:#111619;--ink-2:#3a474d;--ink-3:#78888e;--wash:#f4f8f8;--wash-2:#e9f0f0;--rule:#e2eaea;--rule-2:#cfdada;--head:#18242a;--screen:#e7ecec}
& *{box-sizing:border-box}
&{margin:0;padding:0}
&{background:var(--screen);font-family:var(--serif);color:var(--ink);-webkit-font-smoothing:antialiased;
  font-size:16px;line-height:normal}
& .sheet{position:relative;width:210mm;max-width:none;height:297mm;margin:10mm auto;background:var(--paper);
  padding:15mm 17mm 12mm;overflow:hidden;box-shadow:0 2px 18px rgba(0,0,0,.18);
  display:flex;flex-direction:column;}
& .sheet.dark{background:var(--cover);color:var(--d-ink);padding:0}
@media print{&{background:var(--paper)}
& .sheet{margin:0;box-shadow:none;break-after:page;page-break-after:always}
& .sheet:last-child{break-after:auto;page-break-after:auto}}
& .rhead{display:flex;justify-content:space-between;align-items:baseline;
  border-bottom:1px solid var(--rule);padding-bottom:2.6mm;margin-bottom:6mm;
  font-family:var(--sans);font-size:7.6pt;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
& .rhead .brand{color:var(--accent);font-weight:700;letter-spacing:.12em}
& .sheet > :nth-last-child(2){margin-bottom:0}
& .rfoot{margin-top:auto;padding-top:4mm;border-top:1px solid var(--rule);
  display:flex;justify-content:space-between;align-items:baseline;
  font-family:var(--sans);font-size:7pt;letter-spacing:.07em;color:var(--ink-3);text-transform:uppercase}
& .nb{white-space:nowrap}
& .nw,& td.nw{white-space:nowrap}
& .kick{font-family:var(--sans);font-size:7.6pt;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--accent);margin:0 0 3mm}
& h1{font-family:var(--sans);font-size:20.5pt;font-weight:600;letter-spacing:-.022em;line-height:1.08;margin:0 0 2.4mm}
& h1+.rule{height:2px;background:var(--accent);width:100%;margin:0 0 3.4mm}
& .sowhat{font-family:var(--serif);font-size:10.6pt;font-style:italic;line-height:1.4;color:var(--ink-2);margin:0 0 4.2mm;max-width:152mm}
& h2{font-family:var(--sans);font-size:9.8pt;font-weight:700;letter-spacing:.005em;margin:0 0 2mm}
& h3{font-family:var(--sans);font-size:8pt;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:0 0 3mm}
& p{font-size:9.6pt;line-height:1.5;margin:0 0 3mm;max-width:none}
& p.lead{font-size:10.2pt}
& .run{font-family:var(--sans);font-weight:700;font-size:9.1pt;letter-spacing:-.005em}
& em.emph{font-style:normal;font-weight:600;color:var(--ink)}
& .sheet.dark em.emph{color:var(--d-ink)}
& .note{font-family:var(--sans);font-size:7.8pt;line-height:1.45;color:var(--ink-3);margin:1.5mm 0 2.6mm}
& .note b{color:var(--ink-2)}
& .cols2{display:grid;grid-template-columns:1fr 1fr;gap:0 9mm}
& .cards{display:grid;gap:2.6mm;margin:0 0 3mm}
& .cards.c5{grid-template-columns:repeat(5,1fr)}
& .cards.c4{grid-template-columns:repeat(4,1fr)}
& .cards.c3{grid-template-columns:repeat(3,1fr)}
& .cards.c2{grid-template-columns:repeat(2,1fr)}
& .card{padding:3mm 3mm;background:var(--wash);border-top:2.5px solid var(--neutral);display:flex;flex-direction:column;justify-content:flex-start}
& .card .v{font-family:var(--sans);font-size:17pt;font-weight:300;line-height:1;letter-spacing:-.03em;
  font-variant-numeric:tabular-nums;color:var(--ink);display:block;margin-bottom:1.6mm}
& .card .v small{font-size:9pt;font-weight:400;letter-spacing:0}
& .card .l{font-family:var(--sans);font-size:7pt;line-height:1.3;letter-spacing:.055em;
  text-transform:uppercase;color:var(--ink-3);display:block}
& .card.problem{background:var(--problem-tint);border-top-color:var(--problem)}
& .card.problem .v{color:var(--problem)}
& .card.watch{background:var(--watch-tint);border-top-color:var(--watch)}
& .card.watch .v{color:var(--watch)}
& .card.good{background:var(--good-tint);border-top-color:var(--good)}
& .card.good .v{color:var(--good)}
& .card.info{background:var(--info-tint);border-top-color:var(--info)}
& .card.info .v{color:var(--info)}
& .card.accent{background:var(--accent-tint);border-top-color:var(--accent)}
& .card.accent .v{color:var(--accent-d)}
& table.dt{width:100%;border-collapse:collapse;font-family:var(--sans);font-size:8pt;margin:0 0 2.2mm}
& table.dt caption{caption-side:top;text-align:left;font-family:var(--sans);font-size:8pt;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);padding:0 0 1.8mm}
& table.dt th{background:var(--head);color:var(--d-ink);font-weight:600;text-align:left;padding:2.1mm 2.2mm;
  font-size:7.4pt;letter-spacing:.075em;text-transform:uppercase;vertical-align:bottom}
& table.dt td{padding:2mm 2.2mm;border-bottom:1px solid var(--rule);vertical-align:top;line-height:1.34}
& table.dt tbody tr:nth-child(even) td{background:var(--wash)}
& table.dt tr.you td{background:var(--accent-tint);font-weight:600}
& table.dt tr.you td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
& table.dt .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
& table.dt th.n{white-space:normal}
& table.dt td.ref{font-weight:700;color:var(--accent-d);white-space:nowrap}
& table.dt tfoot td{padding:2mm 2.2mm;border-top:1.5px solid var(--ink);font-weight:700;background:var(--paper)}
& .badge{display:inline-block;font-family:var(--sans);font-size:6.8pt;font-weight:700;letter-spacing:.09em;
  text-transform:uppercase;padding:.9mm 1.8mm;border-radius:1px;white-space:nowrap}
& .b-problem{background:var(--problem-badge);color:var(--problem-badge-ink)}
& .b-watch{background:var(--watch-badge);color:var(--watch-badge-ink)}
& .b-good{background:var(--good-badge);color:var(--good-badge-ink)}
& .b-info{background:var(--info-badge);color:var(--info-badge-ink)}
& .b-neutral{background:var(--neutral-badge);color:var(--neutral-badge-ink)}
& .b-accent{background:var(--accent);color:var(--paper)}
& .callout{border-left:3px solid var(--accent);background:var(--accent-tint);padding:3.8mm 4.4mm;margin:0 0 4mm}
& .callout h3{color:var(--accent-d);margin-bottom:2mm}
& .callout p{margin-bottom:0;font-size:9.6pt}
& .callout.grey{border-left-color:var(--rule-2);background:var(--wash)}
& .callout.grey h3{color:var(--ink-3)}
& .pull{font-family:var(--serif);font-size:11.4pt;font-style:italic;line-height:1.36;color:var(--ink);
  border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:3.6mm 0;margin:0 0 4mm}
& figure{margin:0 0 4mm}
& figcaption{font-family:var(--sans);font-size:7.6pt;line-height:1.45;color:var(--ink-3);margin-top:2mm}
& svg{display:block;max-width:100%;height:auto}
& .legend{display:flex;gap:6mm;flex-wrap:wrap;font-family:var(--sans);font-size:7.4pt;color:var(--ink-3);margin:2mm 0 0}
& .legend span{display:flex;align-items:center;gap:1.6mm}
& .legend i{width:3mm;height:3mm;display:block;border-radius:1px}
& .cover-in{height:100%;display:flex;flex-direction:column;padding:16mm 18mm 12mm;position:relative}
& .sheet.dark:before{content:'';position:absolute;top:0;left:0;right:0;height:5mm;background:var(--accent)}
& .sheet.dark:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2.5mm;background:var(--accent)}
& .cover-top{display:flex;justify-content:space-between;align-items:flex-start;margin-top:2mm}
& .wordmark{font-family:var(--sans);font-size:14pt;font-weight:700;letter-spacing:-.01em;color:var(--d-ink)}
& .wordmark i{display:inline-block;width:2.4mm;height:2.4mm;background:var(--accent);border-radius:50%;margin-left:1.2mm;vertical-align:baseline}
& .pill{font-family:var(--sans);font-size:7pt;font-weight:600;letter-spacing:.15em;text-transform:uppercase;
  color:var(--d-ink-2);border:1px solid var(--d-rule-2);padding:1.5mm 3mm;border-radius:20px}
& .cover .kick{color:var(--d-accent-l);margin:24mm 0 5mm}
& .cover h1{font-size:30pt;font-weight:300;letter-spacing:-.03em;line-height:1.14;color:var(--d-ink);max-width:158mm;margin:0 0 6mm}
& .cover h1 b{font-weight:600}
& .cover .subline{font-family:var(--sans);font-size:10pt;color:var(--d-ink-2);margin:0 0 1.5mm}
& .cover .metaline{font-family:var(--sans);font-size:8pt;letter-spacing:.04em;color:var(--d-ink-3);margin:0}
& .cover-viz{display:flex;align-items:center;gap:11mm;margin:16mm 0 0}
& .cover-foot{margin-top:auto;border-top:1px solid var(--d-rule);padding-top:4.5mm;display:flex;
  justify-content:space-between;gap:8mm;font-family:var(--sans);font-size:7.2pt;letter-spacing:.06em;
  text-transform:uppercase;color:var(--d-ink-3)}
& .cover-note{font-family:var(--sans);font-size:7.6pt;line-height:1.5;color:var(--d-ink-3);max-width:160mm;margin:11mm 0 0}
& .cover-strip{margin-top:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:9mm;
  border-top:1px solid var(--d-rule);padding-top:6mm;margin-bottom:6mm}
& .cover-strip .n{font-family:var(--sans);font-size:8pt;font-weight:700;letter-spacing:.14em;color:var(--d-accent);display:block;margin-bottom:2mm}
& .cover-strip .t{font-family:var(--sans);font-size:9.6pt;font-weight:600;color:var(--d-ink);display:block;margin-bottom:1.5mm}
& .cover-strip .d{font-family:var(--sans);font-size:8pt;line-height:1.4;color:var(--d-ink-3);display:block}
& .ringrow{display:flex;gap:9mm}
& .ring-l{font-family:var(--sans);font-size:7pt;letter-spacing:.12em;text-transform:uppercase;color:var(--d-ink-3);text-align:center;margin-top:1.5mm}
& ol.toc{list-style:none;margin:0 0 5mm;padding:0;font-family:var(--sans);font-size:9pt}
& ol.toc li{display:flex;align-items:baseline;gap:3mm;padding:2.1mm 0;border-bottom:1px solid var(--rule)}
& ol.toc .no{font-weight:700;color:var(--accent);min-width:13mm;font-size:8pt;letter-spacing:.08em}
& ol.toc .t{font-weight:600}
& ol.toc .d{color:var(--ink-3);font-size:8.4pt;flex:1}
& ol.toc .pg{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:8.4pt}
& dl.ctrl{display:grid;grid-template-columns:38mm 1fr;gap:2.2mm 4mm;margin:0;font-family:var(--sans);font-size:8.6pt}
& dl.ctrl dt{font-size:7.4pt;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding-top:.6mm}
& dl.ctrl dd{margin:0;color:var(--ink)}
& .opts{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm;margin:0 0 5mm}
& .opt{border:1px solid var(--rule-2);padding:4mm 3.6mm;display:flex;flex-direction:column;position:relative}
& .opt.rec{border:1.5px solid var(--accent);background:var(--wash)}
& .opt .oname{font-family:var(--sans);font-size:9.6pt;font-weight:700;margin:0 0 1mm}
& .opt .oletter{font-family:var(--sans);font-size:7.4pt;font-weight:700;letter-spacing:.14em;color:var(--accent);margin:0 0 2mm}
& .opt .price{font-family:var(--sans);font-size:13pt;font-weight:300;letter-spacing:-.02em;margin:0 0 2.5mm;font-variant-numeric:tabular-nums}
& .opt ul{margin:0 0 2.5mm;padding-left:4mm;font-size:8.4pt;line-height:1.42}
& .opt ul li{margin-bottom:1.2mm}
& .opt .rbadge{position:absolute;top:-2.6mm;right:3mm}
& .checks{list-style:none;margin:0 0 4mm;padding:0}
& .checks li{position:relative;padding-left:7mm;font-size:9.6pt;line-height:1.45;margin-bottom:2mm}
& .checks li:before{content:'';position:absolute;left:0;top:1.6mm;width:3.4mm;height:3.4mm;border:1.4px solid var(--accent)}
& .sign{display:grid;grid-template-columns:1fr 1fr;gap:6mm;margin-top:2mm;font-family:var(--sans);font-size:8.6pt}
& .sign div{border-top:1px solid var(--ink);padding-top:2mm;color:var(--ink-3)}
& .mono{font-family:"Source Code Pro",ui-monospace,Menlo,monospace;font-size:8.4pt}
& .find{border-top:2.5px solid var(--rule-2);padding-top:3mm;margin:0 0 4.4mm}
& .rule + .sowhat + .find,& .rule + .find{border-top:0;padding-top:1mm}
& .find.fail{border-top-color:var(--problem)}
& .find.warn{border-top-color:var(--watch)}
& .find .fhd{display:flex;align-items:baseline;gap:2.6mm;margin:0 0 1.4mm}
& .find .fref{font-family:var(--sans);font-size:7.6pt;font-weight:700;letter-spacing:.12em;color:var(--accent-d);white-space:nowrap}
& .find .ftitle{font-family:var(--sans);font-size:10pt;font-weight:700;letter-spacing:-.01em;flex:1;margin:0}
& .find p{font-size:9pt;line-height:1.45;margin:0 0 1.9mm}
& .find .flab{font-family:var(--sans);font-size:7pt;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
& .fmeta{display:grid;grid-template-columns:repeat(4,1fr);gap:0 3mm;border-top:1px solid var(--rule);padding-top:1.4mm;margin-top:.2mm}
& .fmeta div{font-family:var(--sans);font-size:7.4pt;line-height:1.35;color:var(--ink-3)}
& .fmeta b{display:block;font-size:8.6pt;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:.4mm}
& .ev{font-family:"Source Code Pro",ui-monospace,Menlo,monospace;font-size:7.8pt;line-height:1.4;background:var(--wash);
  border-left:2px solid var(--rule-2);padding:1.6mm 2.3mm;margin:0 0 1.9mm;color:var(--ink-2);word-break:break-word}
& .resp{border:1px dashed var(--rule-2);padding:2mm 2.4mm;font-family:var(--sans);font-size:7.4pt;
  letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 0}
& table.dt.tight td{padding:1.35mm 2mm;font-size:7.5pt;line-height:1.24}
& table.dt.tight th{padding:1.7mm 2mm;font-size:7.1pt}
& table.dt.tight tr.cat td{background:var(--wash-2);font-weight:700;font-size:7.4pt;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2)}
& table.dt.tight tr.cat td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
& .s-dot{display:inline-block;width:2.4mm;height:2.4mm;border-radius:50%;vertical-align:-.2mm;margin-right:1.4mm}
& .d-good{background:var(--good)}
& .d-watch{background:var(--watch)}
& .d-problem{background:var(--problem)}
& .d-neutral{background:var(--neutral)}
& .backblock{margin-top:auto;text-align:center}
/* overflow-x:auto is the floor under the zoom steps: on a viewport narrower than any step
   accounts for, the sheet scrolls inside this box rather than widening the page under it. */
&{background:transparent;border:0;padding:0;margin:28px 0 64px;display:flex;flex-direction:column;align-items:center;overflow-x:auto}
& .sheet{margin:0 0 18px;box-shadow:0 1px 14px rgba(0,0,0,.14)}
& .sheet:last-child{margin-bottom:0}
& .report-title{font-family:var(--sans);font-size:30pt;font-weight:300;letter-spacing:-.03em;line-height:1.14;color:var(--d-ink);max-width:158mm;margin:0 0 6mm}
& .sheet:not(.dark) .report-title{font-size:20.5pt;font-weight:600;letter-spacing:-.022em;line-height:1.08;color:var(--ink);margin:0 0 2.4mm}
@media (max-width:890px){&{zoom:.8}}
@media (max-width:760px){&{zoom:.62}}
@media (max-width:560px){&{zoom:.46}}
@media (max-width:430px){&{zoom:.34}}
}
@font-face{font-family:"Source Serif 4";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/source-serif-4-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Source Serif 4";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/source-serif-4-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-300-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Source Code Pro";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/source-code-pro-latin-400-normal.woff2) format("woff2")}