:root{--color-canvas: #fff7e8;--color-ink: #24211e;--color-muted: #62564a;--color-paper: #ffffff;--color-peach: #ffe4d9;--color-action: #b83d2d;--color-marigold: #f2b544;--color-border: #8b7661;--font-display: Georgia, "Times New Roman", serif;--font-body: system-ui, -apple-system, "Segoe UI", sans-serif;--content: 1200px;--shadow: 4px 5px 0 #24211e;--focus: 3px solid #24211e}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:16px;line-height:26px}@media (min-width: 768px){body{font-size:18px;line-height:28px}}img,svg{max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15}h1{font-size:clamp(2.5rem,4.45vw,4rem);margin:0 0 16px}h2{font-size:clamp(1.875rem,3vw,2.5rem);margin:0 0 16px}h3{font-size:1.5rem;line-height:1.25;margin:0 0 8px}p{margin:0 0 16px}a{color:var(--color-action)}a:hover{color:var(--color-ink)}:focus-visible{outline:var(--focus);outline-offset:3px}.skip{position:absolute;left:16px;top:-48px;background:var(--color-paper);color:var(--color-ink);padding:8px 12px;z-index:2}.skip:focus{top:8px}.wrap{width:min(var(--content),calc(100% - 40px));margin:0 auto}@media (min-width: 768px){.wrap{width:min(var(--content),calc(100% - 64px))}}.header{padding:12px 0}.header-bar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}@media (min-width: 768px){.header-bar{min-height:88px}}.wordmark{color:var(--color-ink);text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:1.35rem}.wordmark em{color:var(--color-action);font-style:normal}.wordmark span{font-size:.75em}.nav-desktop{display:none;align-items:center;gap:20px}@media (min-width: 768px){.nav-desktop{display:flex}.menu-button{display:none}}.menu-button,.button,.text-button{min-height:48px;border-radius:12px;font:inherit;cursor:pointer}.menu-button{min-width:44px;border:1px solid var(--color-ink);background:var(--color-canvas);color:var(--color-ink);padding:0 16px}.nav-mobile{display:grid;gap:12px;padding:8px 0 20px}.nav-mobile a{min-height:44px;display:inline-flex;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;text-decoration:none;border:1px solid transparent}.button.primary{background:var(--color-action);color:#fff}.button.primary:hover{background:var(--color-ink);color:#fff}.button.secondary{background:var(--color-canvas);color:var(--color-ink);border-color:var(--color-ink)}.button:disabled,.button[aria-disabled=true]{background:#e4d7c8;color:var(--color-muted);border-color:var(--color-border);cursor:not-allowed}.button:active{transform:translateY(1px)}.banner,.notice,.card,.faq-card,.choice,.tile,.demo,.report,.legal-block{border:1px solid var(--color-border);border-radius:20px}.banner{background:var(--color-peach);padding:16px 20px;margin:8px 0 28px}.banner p:last-child{margin-bottom:0}.hero{text-align:center;padding:12px 0 48px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;color:var(--color-muted)}.lede,.narrow{max-width:62ch}.hero .lede,.hero .qualifier{margin-left:auto;margin-right:auto}.qualifier{color:var(--color-muted)}.emoji-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;font-size:1.4rem;margin:0 0 12px}.emoji-cloud span{animation:drift 6s ease-in-out infinite alternate}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.section{padding:56px 0}@media (min-width: 768px){.section{padding:96px 0}}.demo{max-width:800px;margin:0 auto;background:var(--color-paper);box-shadow:var(--shadow);padding:20px;text-align:left}.bubble{padding:12px 0;border-top:1px solid var(--color-peach)}.bubble strong{display:inline-block;min-width:5rem}.meta{color:var(--color-muted);font-size:.875rem}.chooser{background:var(--color-peach);border:1px solid var(--color-border);border-radius:28px;padding:20px}.chooser-grid,.card-grid,.category-grid,.footer-grid,.facts{display:grid;gap:16px}.tile,.card,.faq-card,.choice{background:var(--color-paper);padding:20px;color:inherit;text-decoration:none}.tile h3{text-decoration:underline;text-underline-offset:3px;font-size:1.15rem}.tile p,.card p,.faq-card p{margin:0}@media (min-width: 360px) and (max-width: 767px){.chooser-grid{grid-template-columns:1fr 1fr}}@media (max-width: 359px){.chooser-grid,.category-grid{grid-template-columns:1fr}}@media (min-width: 768px){.chooser-grid,.card-grid,.footer-grid{grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr 1fr}.facts{grid-template-columns:220px 1fr}}@media (min-width: 1100px){.chooser-grid,.footer-grid{grid-template-columns:repeat(4,1fr)}}.band{background:var(--color-marigold);border-radius:28px;padding:32px 20px;text-align:center}.band .button.primary{background:var(--color-action)}.mascot{width:160px;height:auto}.choice{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start;cursor:pointer}.choice input{width:20px;height:20px;margin-top:4px}.choice:has(input:checked){background:var(--color-marigold);outline:3px solid var(--color-ink)}.stack{display:grid;gap:16px}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.file-input,textarea,input[type=email]{width:min(100%,40rem);font:inherit;padding:12px}.warning,.error{display:flex;gap:8px;align-items:flex-start}.error{color:var(--color-action)}.footer{border-top:2px solid var(--color-ink);padding:32px 0 48px;margin-top:24px}.footer a{display:inline-flex;min-height:44px;align-items:center}.footer ul{list-style:none;margin:0;padding:0}.legal{max-width:70ch}.center{text-align:center}.center .row{justify-content:center}.login-card{max-width:480px}.faq-jump{display:flex;flex-wrap:wrap;gap:12px 16px}.report{background:var(--color-paper);box-shadow:var(--shadow);padding:20px}.quote{border-left:4px solid var(--color-marigold);padding-left:12px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}.button:active{transform:none}}@media (forced-colors: active){.button,.tile,.choice,.banner{border:1px solid ButtonText}}
