/* Current palette: white, olive and red; neutral charcoal text. Blue removed at the user's request. */
:root{--red:#f10201;--olive:#67833a;--ink:#292925;--paper:#fff;--muted:rgba(41,41,37,.76);--line:rgba(41,41,37,.18);--red-link:#292925;--pink:#fff;--blush:#fff;--coral:#67833a}
::selection{background:var(--ink);color:#fff}
.hero h1 em{color:var(--red)}.btn-pri{background:var(--red);color:#fff}.btn-pri:hover{background:var(--ink);color:#fff}
#about,.fit-aside{background:var(--ink);color:#fff}#about .eyebrow,.ab-s .l,.ab-cl .k,.ab-intro,.ab-p,.ab-cl p,.author-aside blockquote em,.author-aside .text-link,.fit-aside-status{color:#fff}.author-aside .text-link{border-color:#fff}.ab-stats,.fit-aside-status{border-color:rgba(255,255,255,.3)}
.fit-option{border-color:var(--line)}.fit-option:has(input:checked){border-color:var(--ink);box-shadow:inset 4px 0 var(--olive)}.fit-option input{accent-color:var(--ink)}.fit-stage button:disabled{background:rgba(41,41,37,.08);color:var(--muted)}
.tar-recommendation{background:var(--ink);color:#fff;border-color:var(--ink)}.tar[data-recommended=true]{background:#fff}.finish-gift{border-top:4px solid var(--olive)}
.preregistration-card{background:var(--ink);color:#fff}.preregistration-card .eyebrow,.preregistration-action>span,.preregistration h2 em{color:#fff}.preregistration-card .btn-pri{background:var(--red);color:#fff}.preregistration-card .btn-pri:hover{background:#fff;color:var(--ink)}.preregistration-card a:focus-visible{outline-color:#fff}
.motion-fallback-cards span{background:var(--ink);color:#fff}.motion-fallback-cards span:nth-child(n+6):nth-child(-n+10){background:var(--olive)}.motion-fallback-cards span:nth-child(n+11){background:var(--red)}
.legal-page{color:var(--ink);background:#fff;font-family:Onest,Arial,sans-serif}.legal-page h1,.legal-page h2,.legal-page .legal-brand{color:var(--ink)!important;font-family:Onest,Arial,sans-serif;letter-spacing:-.045em}.legal-page h1{font-size:clamp(34px,5vw,68px);line-height:1.08}.legal-page h2{font-size:30px;line-height:1.2}.legal-page .legal-toc h2{font-size:12px;letter-spacing:.1em}.legal-page .legal-note{background:#fff;border:1px solid var(--line);border-left:4px solid var(--olive)}.legal-page .legal-eyebrow,.legal-page a,.legal-page .legal-toc a{color:var(--ink)}.legal-page a:hover{text-decoration-thickness:2px}.legal-page .legal-brand span{color:var(--red)}
@media print{.legal-page h1,.legal-page h2,.legal-page a{color:#000!important}.legal-page .legal-note{background:none}}

@media(max-width:480px){.legal-page.legal-privacy h1{font-size:clamp(25px,8vw,38px);line-height:1.15;overflow-wrap:anywhere}.legal-page.legal-consent h1{overflow-wrap:anywhere}}
