.crumbs{display:flex;flex-wrap:wrap;gap:0 8px;font-size:.875rem;color:var(--ds-text-3);margin-bottom:16px}.crumbs a{color:var(--ds-text-2);text-decoration:none;padding-block:12px}.crumbs span{padding-block:12px}.crumbs a:hover{color:var(--ds-accent)}
.th{padding-block:clamp(36px,5vw,72px) clamp(24px,3vw,40px);max-width:820px}
.th>*{animation:rise var(--ds-dur-4) var(--ds-ease-out) both}.th>*:nth-child(2){animation-delay:70ms}.th>*:nth-child(3){animation-delay:140ms}.th>*:nth-child(4){animation-delay:210ms}
.th .lead{margin-top:16px}.priv{margin-top:14px;font-size:.9375rem;color:var(--ds-text-2);display:flex;gap:8px;align-items:flex-start}.priv svg{flex:none;width:17px;height:17px;margin-top:.3em;color:var(--ds-accent)}
.num{font:500 1.0625rem var(--ds-font-body);min-height:48px;padding:0 12px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-md);background-color:var(--ds-surface);color:var(--ds-text);width:100%;font-variant-numeric:tabular-nums;transition:border-color var(--ds-dur-1) ease-out,box-shadow var(--ds-dur-1) ease-out}
.num:focus{border-color:var(--ds-accent);box-shadow:0 0 0 4px var(--ds-accent-wash);outline:0}
.long{max-width:760px}.long h2{font-size:clamp(1.5rem,1.25rem + 1.1vw,2.25rem);margin-block:clamp(40px,5vw,64px) 14px}.long h3{margin-block:28px 8px}.long p{color:var(--ds-text-2);line-height:1.85;margin-top:10px}
.fm{direction:ltr;text-align:left;font:500 .875rem/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;background-color:var(--ds-surface-2);border-radius:var(--ds-radius-sm);padding:16px 18px;margin:14px 0;overflow-x:auto;max-width:100%;white-space:pre}
.cav{border-inline-start:2px solid var(--ds-border-strong);padding-inline-start:16px}.cav b{color:var(--ds-text);font-weight:600}
.closeb{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;background-color:var(--ds-accent-wash);border-radius:var(--ds-radius-xl);padding:clamp(28px,5vw,56px);margin-top:clamp(48px,7vw,96px)}
.closeb h2{font-size:clamp(1.5rem,1.25rem + 1.1vw,2.25rem)}.closeb p{margin-top:10px;color:var(--ds-text-2);max-width:56ch;line-height:1.8}
@media (max-width:560px){.closeb .btn{flex:1 1 100%}}
/* Inputs on the page, answer on the one ink panel that stays beside them, because the answer is the only thing that should shout. */
.rc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(20px,3vw,40px);align-items:start}
.fg{border:1px solid var(--ds-border);border-radius:var(--ds-radius);padding:clamp(18px,3vw,32px);display:grid;gap:clamp(20px,3vw,28px)}
.fg h2{font-size:1.25rem}.fg fieldset{border:0;margin:0;padding:0;min-width:0}.fg legend{font:600 1rem var(--ds-font-display);padding:0;margin-bottom:14px}
.fd{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.fd.one{grid-template-columns:minmax(0,1fr)}
.fd label{display:grid;gap:6px;font-size:.875rem;font-weight:500;align-content:start;min-width:0}.fd small{font-weight:400;color:var(--ds-text-3);font-size:.8125rem;line-height:1.6}
.fg fieldset+fieldset{border-top:1px solid var(--ds-border);padding-top:clamp(20px,3vw,28px)}
.ans{position:sticky;top:100px;background-color:var(--ds-ink);color:var(--ds-ink-text);border-radius:var(--ds-radius);padding:clamp(22px,3vw,36px);display:grid;gap:16px}
.pg[data-theme="dark"] .ans{box-shadow:inset 0 0 0 1px var(--ds-ink-line)}
.ans small{display:block;color:var(--ds-ink-text-2);font-size:.875rem}
.ans .lead-n{font:600 clamp(3.25rem,2.4rem + 3vw,5rem)/1.1 var(--ds-font-display);color:var(--ds-ink-accent);font-variant-numeric:tabular-nums;display:block;margin-block:4px}
.ans .note{color:var(--ds-ink-text-2);font-size:.875rem;line-height:1.7}
.bas{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--ds-ink-line);padding-top:14px}.bas b{font:600 1.5rem var(--ds-font-display);color:#fff;font-variant-numeric:tabular-nums}
.ans .note.bn{margin-top:-8px}
.rd{color:var(--ds-ink-text);font-size:.9375rem;line-height:1.8;border-top:1px solid var(--ds-ink-line);padding-top:14px}
.ans .stack{margin:0}.ans .leg{justify-content:flex-start}
.ex-w{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:14px}
.etb{border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);overflow:hidden}.etb caption{caption-side:top;text-align:start;padding:12px 16px;font-size:.875rem;color:var(--ds-text-2);border-bottom:1px solid var(--ds-border)}
.etb th{font-weight:500;color:var(--ds-text-2)}.etb td b{font-weight:700;color:var(--ds-accent)}
.etb td{font-size:.875rem;direction:ltr;text-align:right}[dir="ltr"] .etb td{text-align:left}
.qi{padding-block:20px;border-bottom:1px solid var(--ds-border)}.qi h3{font-size:1.125rem;margin:0}
@supports (animation-timeline:view()){.long>*,.closeb{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 30%}}
@media (max-width:1020px){.rc{grid-template-columns:minmax(0,1fr)}.ans{position:static}}
@media (max-width:560px){.fd{grid-template-columns:minmax(0,1fr)}}

