.site{max-width:1080px;margin:0 auto;padding:0 24px}.site-narrow{max-width:720px;margin:0 auto;padding:0 24px}.hero{padding:56px 0 40px}.hero h1{font-family:var(--font-editorial);letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 0 20px;font-size:clamp(32px,6vw,52px);font-weight:600;line-height:1.1}.hero p.lede{color:var(--ink-2);max-width:62ch;margin:0 0 28px;font-size:clamp(17px,2.2vw,20px);line-height:1.55}.eyebrow{font-family:var(--font-figures);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:0 0 18px;font-size:11px}.section{border-top:1px solid var(--rule);padding:46px 0}.section>h2{font-family:var(--font-editorial);letter-spacing:-.015em;max-width:24ch;margin:0 0 14px;font-size:clamp(22px,3vw,30px);font-weight:600}.section>p{color:var(--ink-2);max-width:66ch;margin:0 0 22px}.prose{max-width:66ch}.prose p{color:var(--ink-2);margin:0 0 16px}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;font-size:15px;font-weight:500;font-family:var(--font-ui);border-radius:4px;align-items:center;gap:9px;padding:11px 20px;text-decoration:none;display:inline-flex}.btn:hover{opacity:.88}.btn.secondary{color:var(--ink);border-color:var(--ink-3);background:0 0;font-weight:400}.btn:disabled{opacity:.45;cursor:default}.cards{background:var(--rule);border:1px solid var(--rule);border-radius:4px;gap:1px;display:grid;overflow:hidden}.cards.two{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.cards.three{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.cards.four{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.card{background:var(--surface);padding:22px 24px}.card .n{font-family:var(--font-figures);letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px;font-size:11px;display:block}.card h3{margin:0 0 8px;font-size:16px;font-weight:600}.card p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.55}.stats{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:26px;display:grid}.stat .n{font-family:var(--font-figures);font-variant-numeric:tabular-nums lining-nums slashed-zero;letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(26px,4vw,34px);font-weight:500;display:block}.stat p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.5}.verdict{border:1px solid var(--rule);border-left:2px solid var(--ink-3);background:var(--surface);border-radius:4px;margin:22px 0;padding:22px 24px}.verdict.correct{border-left-color:var(--eucalypt)}.verdict.cannot{border-left-color:var(--ochre)}.verdict.differs{border-left-color:var(--rust)}.verdict .label{font-family:var(--font-figures);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px;font-size:10.5px;display:block}.verdict.correct .label{color:var(--eucalypt)}.verdict.cannot .label{color:var(--ochre)}.verdict.differs .label{color:var(--rust)}.verdict h3{margin:0 0 8px;font-size:18px;font-weight:600}.verdict p{color:var(--ink-2);margin:0;font-size:15px}.figure-block{border:1px solid var(--rule);background:var(--surface);border-radius:4px;margin:24px 0;padding:26px 28px}.figure-block .primary{font-family:var(--font-figures);font-variant-numeric:tabular-nums lining-nums slashed-zero;letter-spacing:-.025em;font-size:clamp(34px,6vw,46px);font-weight:500;line-height:1}.figure-block .primary .unit{font-family:var(--font-ui);color:var(--ink-2);letter-spacing:0;margin-left:8px;font-size:17px;font-weight:400}.figure-block .secondary{color:var(--ink-2);font-variant-numeric:tabular-nums lining-nums slashed-zero;margin-top:12px;font-size:15px}.tag{font-family:var(--font-figures);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:9.5px}.tag.published{background:var(--eucalypt-wash);color:var(--eucalypt)}.tag.calculated{background:var(--ochre-wash);color:var(--ochre)}.provenance{flex-direction:column;gap:9px;margin-top:16px;display:flex}.provenance .line{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:14px;display:flex}.provenance .line .what{color:var(--ink-2);flex:auto;min-width:0}.provenance .line .val{font-family:var(--font-figures);font-variant-numeric:tabular-nums lining-nums slashed-zero;color:var(--ink)}.question{border-bottom:1px solid var(--rule);padding:22px 0}.question:last-of-type{border-bottom:0}.question .n{font-family:var(--font-figures);letter-spacing:.1em;color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}.question>label,.question .q{margin-bottom:12px;font-size:16px;font-weight:500;display:block}.question .hint{color:var(--ink-3);margin:10px 0 0;font-size:14px;line-height:1.5}select,input[type=text],input[type=number],input[type=date]{background:var(--surface);color:var(--ink);border:1px solid var(--ink-3);font-size:16px;font-family:var(--font-ui);border-radius:4px;width:100%;max-width:520px;padding:11px 12px}input[type=number]{font-family:var(--font-figures);font-variant-numeric:tabular-nums lining-nums slashed-zero;max-width:200px}.shift-row{border-bottom:1px solid var(--rule-light);grid-template-columns:minmax(0,1.6fr) 110px auto;align-items:end;gap:12px;padding:12px 0;display:grid}.shift-row select,.shift-row input{max-width:none}.linkish{color:var(--ink-3);cursor:pointer;font-size:14px;font-family:var(--font-ui);background:0 0;border:0;padding:11px 4px;text-decoration:underline}.linkish:hover{color:var(--rust)}.data{border-collapse:collapse;width:100%;margin:8px 0;font-size:15px}.data th{text-align:left;font-family:var(--font-figures);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--ink-3);padding:0 12px 9px 0;font-size:10px;font-weight:400}.data td{border-bottom:1px solid var(--rule);padding:10px 12px 10px 0}.data td.num,.data th.num{text-align:right;font-family:var(--font-figures);font-variant-numeric:tabular-nums lining-nums slashed-zero}.data tr.total td{border-bottom:0;border-top:1px solid var(--ink-3);font-weight:500}.data tr.total td.num{font-weight:500}.scroll{overflow-x:auto}.note{background:var(--paper-recessed);border-left:3px solid var(--rule);color:var(--ink-2);border-radius:0 4px 4px 0;max-width:70ch;margin:22px 0;padding:16px 20px;font-size:14.5px;line-height:1.6}.note strong{color:var(--ink);font-weight:500}.note.cannot{border-left-color:var(--ochre);background:var(--ochre-wash)}.boundary{border:1px dashed var(--rule);color:var(--ink-2);border-radius:4px;margin:26px 0;padding:20px 22px;font-size:14.5px;line-height:1.6}.boundary strong{color:var(--ink);font-weight:500}.not-checked{color:var(--ink-3);margin:14px 0 0;padding-left:20px;font-size:14px}.not-checked li{margin-bottom:5px}.tiers{background:var(--rule);border:1px solid var(--rule);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:1px;display:grid;overflow:hidden}.tier{background:var(--surface);flex-direction:column;padding:26px 24px;display:flex}.tier h3{margin:0 0 4px;font-size:17px;font-weight:600}.tier .price{font-family:var(--font-figures);font-variant-numeric:tabular-nums lining-nums slashed-zero;margin:10px 0 2px;font-size:26px;font-weight:500}.tier .per{color:var(--ink-3);margin-bottom:18px;font-size:13px}.tier ul{flex:auto;margin:0 0 18px;padding:0;list-style:none}.tier li{color:var(--ink-2);padding:6px 0 6px 18px;font-size:14.5px;position:relative}.tier li:before{content:"·";color:var(--ink-3);position:absolute;left:4px}.tier .foot{color:var(--ink-3);font-size:13px;line-height:1.5}@media print{.cta-row{display:none}}
