:root{color-scheme:light;--bg:#F4EFE4;--surface:#FFFFFF;--surface-alt:#FBF9F3;--sunk:#F0ECE2;--ink:#1D2A22;--ink-2:#5B665E;--muted:#8B9389;--line:#D8D2C4;--line-soft:#EDE7DA;--price:#1F5C3E;--price-soft:#DDEDE3;--price-track:#E6E0D2;--line-strong:#C4BCA8;--deal:#C2410C;--gold:#F5B942;--warn:#8A5A0B;--warn-soft:#FBF0DA;--stale:#C2410C;--stale-soft:#FAE7E0;--cta:#1D2A22;--cta-ink:#F4EFE4;--f-display:"DM Serif Display",Georgia,"Times New Roman",serif;--f-ui:Manrope,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-num:Manrope,ui-sans-serif,system-ui,sans-serif;--radius:18px;--radius-lg:28px;--shadow:0 1px 0 rgba(29,42,34,.08),0 6px 18px rgba(29,42,34,.04);--shadow-lg:0 10px 30px rgba(29,42,34,.08)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}a{color:var(--price)}a:hover{color:var(--deal)}button,input,select{font-family:inherit}select{-moz-appearance:none;appearance:none;-webkit-appearance:none}::placeholder{color:var(--muted)}.display{font-family:var(--f-display);font-weight:400;letter-spacing:-.02em;line-height:1.04;text-wrap:balance}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--price)}.eyebrow,.label{font-weight:700;text-transform:uppercase}.label{font-size:11px;letter-spacing:.1em;color:var(--muted)}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.cta{display:inline-block;background:var(--cta);text-decoration:none;font-size:13px;font-weight:700;padding:9px 14px;border-radius:999px;white-space:nowrap;transition:background .12s ease}.cta,.cta:hover{color:var(--cta-ink)}.cta:hover{background:var(--deal)}.pill{display:inline-block;font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap;background:var(--sunk);color:var(--muted)}.pill-ok{background:var(--price-soft);color:var(--price)}.deal{color:var(--deal);font-weight:800}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}:focus-visible{outline:2px solid var(--price);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}