@font-face{font-family:Display;src:url(/fonts/display.woff2) format("woff2");font-display:swap}
@font-face{font-family:Body;src:url(/fonts/body.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--ds-ink:#111111;--ds-ink-2:#4b4b46;--ds-hairline:#d8d2c4;--ds-page:#fffdf7;--ds-red:#b3261e;--ds-teal:#0d4c5a;--ds-lime:#c8ee45;--ds-bg:#faf6ee;--ds-raised:#f3efe3;--ds-display:Display,Impact,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ds-bg);color:var(--ds-ink);font:400 16px/1.55 Body,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.tq-card{max-width:760px;margin:24px auto 48px;padding:28px 20px 48px;background:var(--ds-page);border:2px solid var(--ds-ink);border-radius:16px;box-shadow:8px 8px 0 rgba(17,17,17,.9)}
.tq-header{border-bottom:2px solid var(--ds-ink);padding-bottom:16px;margin-bottom:8px}
.tq-header h1{font:400 clamp(30px,7.5vw,44px)/1.02 Display,Impact,sans-serif;letter-spacing:-.01em;margin:6px 0 12px}
.tq-fact{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ds-teal);font-weight:700;margin:0}
.tq-intro{font-size:17px;color:var(--ds-ink-2)}
.tq-group{margin:28px 0;padding-top:20px;border-top:2px solid var(--ds-ink)}
.tq-group h2{font:400 clamp(22px,5vw,28px)/1.1 Display,Impact,sans-serif;margin:0 0 10px}
.tq-group h3{font-size:18px}
.tq-p{margin:0 0 12px}.tq-bullets{padding-left:20px}.tq-bullets li{margin:6px 0}
.tq-callout{border:2px solid var(--ds-ink);border-radius:12px;padding:14px 16px;margin:16px 0;background:#eef7df;box-shadow:4px 4px 0 rgba(17,17,17,.9)}
.tq-callout.warning{background:#fff3dd}.tq-callout strong{display:block;margin-bottom:4px}
.tq-link{color:var(--ds-teal);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;font-weight:600}
.tq-fig{margin:16px 0}.tq-fig img{max-width:100%;height:auto;border-radius:12px;border:2px solid var(--ds-ink)}.tq-fig figcaption{font-size:13px;color:var(--ds-ink-2)}
.tq-closing{margin-top:32px;padding-top:16px;border-top:1px solid var(--ds-hairline);font-size:13px;color:var(--ds-ink-2)}
button,.chip{font:inherit;min-height:44px;cursor:pointer}
.tq-heading h3{font:400 clamp(19px,4.5vw,23px)/1.15 Display,Impact,sans-serif;margin:20px 0 2px}.tq-heading p{margin:0 0 8px;color:var(--ds-ink-2);font-size:14px}
.tq-caption{font-size:13px;color:var(--ds-ink-2);margin:6px 0 14px}
.tq-key{font:400 clamp(22px,5.5vw,30px)/1.2 Display,Impact,sans-serif;margin:14px 0}
.tq-num{padding-left:22px}.tq-num li{margin:6px 0}
.tq-facts{display:grid;grid-template-columns:1fr;gap:0;margin:12px 0;border-top:2px solid var(--ds-ink)}.tq-facts>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--ds-hairline)}.tq-facts dt{color:var(--ds-ink-2);font-size:14px}.tq-facts dd{margin:0;font-weight:700;text-align:right}
.tq-btn{border-radius:999px;border:2px solid var(--ds-ink);background:var(--ds-page);color:var(--ds-ink);padding:0 18px;font-weight:700}
.tq-btn.primary{background:var(--ds-lime);box-shadow:0 3px 0 var(--ds-ink)}
.tq-btn.primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ds-ink)}
.tq-btn.ghost{border-color:transparent;text-decoration:underline;background:transparent;box-shadow:none}
.tq-btn.compact{min-height:36px;padding:0 12px;font-size:14px}
.tq-btn.sel{background:var(--ds-ink);color:#fff;border-color:var(--ds-ink);box-shadow:none}
.tq-choice{border:0;padding:0;margin:14px 0}.tq-choice legend{font-weight:700;margin-bottom:8px}
.tq-choice div{display:flex;flex-wrap:wrap;gap:8px}
.tq-choice label{border:2px solid var(--ds-ink);border-radius:999px;padding:10px 16px;min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;background:var(--ds-page);font-weight:600}
.tq-choice label.on{background:var(--ds-lime);box-shadow:0 3px 0 var(--ds-ink)}
.tq-choice input{accent-color:var(--ds-teal)}
.tq-rows{border-top:2px solid var(--ds-ink);margin:10px 0}.tq-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--ds-hairline)}.tq-row>div{flex:1}.tq-row small{display:block;color:var(--ds-ink-2);font-size:13px}.tq-row .n{color:var(--ds-teal);font-weight:700}.tq-row b{white-space:nowrap}.tq-row b.k{color:var(--ds-teal)}
.tq-tablewrap{overflow-x:auto;margin:10px 0}.tq-table{border-collapse:collapse;font-size:14px;min-width:560px;width:100%}.tq-table caption{text-align:left;font-size:13px;color:var(--ds-ink-2);padding-bottom:6px}.tq-table th,.tq-table td{border-bottom:1px solid var(--ds-hairline);padding:8px;text-align:right;vertical-align:top}.tq-table th[scope=row],.tq-table thead th:first-child{text-align:left;font-weight:600}.tq-table thead th{border-bottom:2px solid var(--ds-ink)}
.tq-stack{margin:12px 0}.tq-stack .bar{display:flex;height:22px;border-radius:6px;overflow:hidden;border:2px solid var(--ds-ink)}.tq-stack ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px}.tq-stack i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px}.c0{background:#0d4c5a}.c1{background:#c8ee45}.c2{background:#e0a53a}.c3{background:#5a6f8f}.c4{background:#b3261e}
.tq-bars{margin:14px 0}.tq-bars figcaption,.tq-line figcaption{font-size:13px;color:var(--ds-ink-2);margin-bottom:8px}.tq-bars .br{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center;margin:6px 0;font-size:14px}.tq-bars .tr{background:#e8e4d6;border-radius:999px;height:16px;display:block;overflow:hidden}.tq-bars .fl{display:block;height:100%;background:#7fa3ad;border-radius:999px}.tq-bars .hl .fl{background:var(--ds-teal)}.tq-bars .fl.neg{background:var(--ds-red)}
.tq-line svg{width:100%;height:auto}.tq-sr{position:absolute;left:-9999px}
nav.steps{display:flex;gap:6px;flex-wrap:wrap}
:focus-visible{outline:3px solid #1a6fff;outline-offset:2px}
@media(max-width:480px){.tq-card{margin:12px 10px 32px;padding:20px 14px 40px;border-radius:12px;box-shadow:5px 5px 0 rgba(17,17,17,.9)}}

.big,.total strong,.heroValue,.vd-headline{font-family:var(--ds-display);font-weight:400;letter-spacing:-.01em}
