:root{color-scheme:light;--blue:#2563eb;--green:#10b981;--ink:#0f172a;--muted:#52616b;--paper:#fff;--canvas:#f8faf9;--mint:#eaf6f0;--ice:#edf3fc;--line:#dbe5e1;--font-heading:'Manrope',sans-serif;--font-body:'Inter',sans-serif;--radius:26px;--shadow:0 18px 60px -35px #24473d55;--color-text-muted:var(--muted);--color-blue:var(--blue);--color-text:var(--ink);--color-border:var(--line)}
:root[data-theme=dark]{color-scheme:dark;--ink:#edf4f4;--muted:#b3c4cb;--paper:#14232b;--canvas:#0f1b23;--mint:#18332e;--ice:#1b2b40;--line:#31464d;--shadow:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.13;letter-spacing:-.045em;margin:0;text-wrap:balance}h1{font-size:clamp(38px,4.6vw,68px);font-weight:800}h2{font-size:clamp(31px,3.3vw,48px)}h3{font-size:23px;letter-spacing:-.025em}p{margin:18px 0;color:var(--muted)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg{max-width:100%;flex-shrink:0}button svg,a svg,.feature__icon svg,.need__icon svg,.re-block__icon svg{width:24px;height:24px}figure{margin:0}ul,ol{padding-left:24px}li{padding:3px 0}::selection{background:#b9e6d2;color:#0f172a}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover{color:var(--blue)}[hidden]{display:none!important}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-90px;left:20px;z-index:300;background:var(--paper);padding:12px 20px}.skip-link:focus{top:10px}.eyebrow,.product-card__eyebrow{font-size:11px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#14745d;margin:0 0 20px}[data-theme=dark] .eyebrow,[data-theme=dark] .product-card__eyebrow{color:#7cd9b5}.note,.image-disclaimer{font-size:13px;line-height:1.6;color:var(--muted)}.note--block{background:var(--mint);padding:20px 24px;border-left:3px solid var(--green);border-radius:0 14px 14px 0}.text-link{font-size:14px;font-weight:700;color:var(--ink);display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:5px}.text-link:hover{border-color:var(--blue)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
