:root{--cream:#faf6f0;--cream2:#f2ebdd;--ink:#1a1a1a;--ink2:#3d3d3d;--ink3:#6b6056;--rust:#c44536;--rust-dark:#9f2f22;--line:#d9cfb8;--forest:#1b4332;--error:#b00020;--ease-out:cubic-bezier(.23, 1, .32, 1);--sh1:0 2px 4px #1a1a1a0a, 0 8px 22px #1a1a1a0f;--sh2:0 4px 8px #1a1a1a0d, 0 18px 44px #1a1a1a1a;--r-card:28px;--r-panel:32px;--r-cta:36px;--r-footer:40px;--r-pill:999px;color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--rust);outline-offset:3px;border-radius:4px}html,body,#root{min-height:100%;margin:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--cream)}a{color:var(--rust);text-decoration:none}a:hover{color:var(--rust-dark)}button{font-family:inherit}img{max-width:100%;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (width>=768px){.container{padding:0 32px}}.nav{z-index:50;-webkit-backdrop-filter:saturate(170%)blur(14px);backdrop-filter:saturate(170%)blur(14px);border-bottom:1px solid var(--line);background:#faf6f0e6;position:sticky;top:0}.nav-row{justify-content:space-between;align-items:center;gap:24px;padding-top:12px;padding-bottom:12px;display:flex}.nav-brand{color:var(--ink);letter-spacing:-.2px;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.nav-brand img{width:auto;height:56px}@media (width>=720px){.nav-brand img{height:64px}}.footer-brand .nav-brand img{filter:brightness(0)invert();height:76px}.nav-links{gap:4px;font-size:15px;font-weight:500;display:none}.nav-links a{color:var(--ink2);border-radius:var(--r-pill);transition:background-color .22s var(--ease-out), color .22s var(--ease-out);padding:9px 15px}.nav-cta{align-items:center;gap:10px;display:flex}@media (width>=960px){.nav-links{display:flex}}.nav-toggle{border-radius:var(--r-pill);cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}@media (width>=960px){.nav-toggle{display:none}}.nav-toggle-bars{width:20px;height:14px;display:block;position:relative}.nav-toggle-bars i{width:100%;height:2px;transition:transform .22s var(--ease-out), opacity .16s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.nav-toggle-bars i:first-child{top:0}.nav-toggle-bars i:nth-child(2){top:6px}.nav-toggle-bars i:nth-child(3){top:12px}.nav-toggle-bars.is-open i:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle-bars.is-open i:nth-child(2){opacity:0}.nav-toggle-bars.is-open i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .18s var(--ease-out) both;background:#1a1a1a57;position:fixed;inset:0}.nav-panel{background:var(--cream);border-radius:var(--r-panel) 0 0 var(--r-panel);width:min(86%,400px);box-shadow:var(--sh2);animation:panel-in .26s var(--ease-out) both;flex-direction:column;justify-content:center;gap:6px;padding:24px;display:flex;position:absolute;inset:0 0 0 auto}.nav-panel-close{border-radius:var(--r-pill);cursor:pointer;width:44px;height:44px;color:var(--ink);transition:background-color .22s var(--ease-out), transform .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:18px;right:18px}.nav-panel-close span{width:20px;height:20px;display:block;position:relative}.nav-panel-close i{background:currentColor;border-radius:2px;width:20px;height:2px;position:absolute;top:9px;left:0}.nav-panel-close i:first-child{transform:rotate(45deg)}.nav-panel-close i:nth-child(2){transform:rotate(-45deg)}.nav-panel-close:active{transform:scale(.92)}.nav-panel-links{flex-direction:column;display:flex}.nav-panel-links a{color:var(--ink);letter-spacing:-.02em;border-radius:18px;padding:16px 12px;font-size:26px;font-weight:700}.nav-panel-cta{padding:20px 12px 0}.nav-panel-cta .btn-primary{width:100%;padding:15px 22px;font-size:16px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes panel-in{0%{transform:translate(100%)}to{transform:none}}@keyframes panel-out{0%{transform:none}to{transform:translate(100%)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.nav-panel.is-closing{animation:panel-out .2s var(--ease-out) both}.nav-overlay.is-closing{animation:fade-out .2s var(--ease-out) both}@media (hover:hover) and (pointer:fine){.nav-links a:hover{color:var(--ink);background:var(--cream2)}.nav-toggle:hover,.nav-panel-links a:hover,.nav-panel-close:hover{background:var(--cream2)}}.btn-primary{background:var(--rust);color:#fff;border-radius:var(--r-pill);cursor:pointer;transition:background-color .22s var(--ease-out), transform .15s var(--ease-out);box-shadow:var(--sh1);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--rust-dark);color:#fff}}.magnet{will-change:transform;display:inline-block}.btn-ghost{color:var(--ink);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{background:var(--cream2);border-color:var(--ink3);color:var(--ink)}.hero{padding:24px 0 48px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#c445361a,#0000 60%);width:720px;height:720px;position:absolute;inset:-120px -200px auto auto}.hero-inner{z-index:1;grid-template-columns:1fr;align-items:center;gap:20px;display:grid;position:relative}@media (width>=960px){.hero{padding:56px 0 72px}.hero-inner{grid-template-columns:1.05fr .95fr;gap:40px}}.eyebrow{color:var(--rust-dark);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.117em;background:#c445361a;align-items:center;gap:8px;margin-bottom:18px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.hero h1{letter-spacing:-1.5px;color:var(--ink);margin:18px 0 16px;font-size:clamp(38px,6vw,64px);font-weight:800;line-height:1.05}.hero h1 .accent{color:var(--rust);letter-spacing:-1px;font-family:Playfair Display,serif;font-style:italic;font-weight:700}.hero p.lede{color:var(--ink2);max-width:560px;margin:0 0 28px;font-size:17px;line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.store-badge{background:var(--ink);color:var(--cream);border-radius:var(--r-pill);transition:background-color .22s var(--ease-out), transform .22s var(--ease-out);border:1px solid var(--ink);box-sizing:border-box;align-items:center;gap:12px;width:100%;max-width:200px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.store-badge:hover{color:var(--cream);box-shadow:var(--sh1);background:#000;transform:translateY(-3px)}}.store-badge small{opacity:.75;letter-spacing:.4px;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:500;display:block}.store-badge strong{font-size:16px;font-weight:700}.store-icon{flex-shrink:0;display:block}.strip{padding:8px 0 44px;overflow:hidden}.track{will-change:transform;width:max-content;display:flex}.track-half{gap:14px;padding-right:14px;display:flex}.chip{background:var(--cream2);border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:11px;padding:11px 22px 11px 12px;font-size:15px;font-weight:700;display:flex}.chip svg{background:var(--cream);border-radius:50%;flex-shrink:0;width:38px;height:38px;padding:5px}@media (prefers-reduced-motion:reduce){.strip{overflow-x:auto}.track{transform:none!important}}.js .hero h1{animation:rise .62s var(--ease-out) 60ms both}.js .hero p.lede{animation:rise .62s var(--ease-out) .15s both}.js .hero .hero-ctas{animation:rise .62s var(--ease-out) .23s both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.js [data-rev]{opacity:0}.js [data-rev].is-in{animation:rev .56s var(--ease-out) both}@keyframes rev{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.js [data-reveal]>*{opacity:0}.js [data-reveal].is-in>*{animation:reveal .52s var(--ease-out) both}.js [data-reveal].is-in>:first-child{animation-delay:0s}.js [data-reveal].is-in>:nth-child(2){animation-delay:55ms}.js [data-reveal].is-in>:nth-child(3){animation-delay:.11s}.js [data-reveal].is-in>:nth-child(4){animation-delay:.165s}.js [data-reveal].is-in>:nth-child(5){animation-delay:.22s}.js [data-reveal].is-in>:nth-child(6){animation-delay:.275s}@keyframes reveal{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:none}}.js .scene-orbit-spin{animation:62s linear infinite spin}.js .scene-ring-spin{animation:96s linear infinite spin}.js .scene-mid svg{animation:7s ease-in-out infinite alternate floatmid}@keyframes floatmid{0%{translate:0 -9px}to{translate:0 9px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.js .orbit-mark{animation:none}.js .orbit-mark svg{animation:62s linear infinite reverse spin,5.4s ease-in-out infinite alternate bob}.js .orbit-mark:first-child svg{animation-delay:0s,-1.3s}.js .orbit-mark:nth-child(2) svg{animation-delay:0s,-2.6s}.js .orbit-mark:nth-child(3) svg{animation-delay:0s,-3.9s}.js .orbit-mark:nth-child(4) svg{animation-delay:0s,-.6s}@keyframes bob{0%{translate:0 -6px}to{translate:0 6px}}@media (prefers-reduced-motion:reduce){.js .hero h1,.js .hero p.lede,.js .hero .hero-ctas,.js [data-reveal].is-in>*,.js [data-rev].is-in{animation:fade-in .4s var(--ease-out) both}.js .scene-mid svg,.js .scene-orbit-spin,.js .scene-ring-spin,.js .orbit-mark svg{animation:none}.js [data-reveal]>*,.js [data-rev]{opacity:0}.faq-item[open] p{animation:none}.nav-panel{animation:.2s both fade-in}*{scroll-behavior:auto!important}}.hero-visual{justify-content:center;display:flex}.scene{aspect-ratio:1;width:min(100%,520px);position:relative}.scene>*{position:absolute}.scene-ring{inset:2%}.scene-ring-spin{border:2px dashed #c4453661;border-radius:50%;position:absolute;inset:0}.scene-disc{background:var(--cream2);border-radius:50%;inset:9%}.scene-orbit{inset:0}.scene-orbit-spin{position:absolute;inset:0}.orbit-mark{aspect-ratio:1;width:25%;transform:rotate(var(--a)) translateX(152%) rotate(calc(var(--a) * -1));margin:-12.5% 0 0 -12.5%;position:absolute;top:50%;left:50%}.orbit-mark svg{background:var(--cream);width:100%;height:auto;box-shadow:var(--sh1);border-radius:50%;padding:7px;display:block}.scene-mid{width:52%;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-mid svg{width:100%;height:auto;display:block}@media (width<=640px){.scene{width:min(100%,340px)}}.section{padding:72px 0;position:relative}.section-alt{background:var(--cream2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{text-align:center;max-width:1000px;margin:0 auto 48px}.section-head h2{letter-spacing:-.028em;margin:12px 0 14px;text-wrap:balance;max-width:720px;margin-inline:auto;font-size:clamp(28px,4vw,42px);font-weight:800;line-height:1.15}.section-head h2 .accent{color:var(--rust);font-family:Playfair Display,serif;font-style:italic;font-weight:700}.section-head p{color:var(--ink2);max-width:none;margin:0;font-size:16.5px;line-height:1.6}.feature-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=1020px){.feature-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=720px) and (width<=1019px){.feature-grid{grid-template-columns:repeat(2,1fr)}}.feature{background:var(--cream2);border:1px solid var(--line);border-radius:var(--r-card);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);flex-direction:column;gap:12px;padding:28px;display:flex}.feature-icon{background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:74px;height:74px;padding:11px;display:flex}.feature-icon svg{width:100%;height:auto;transition:transform .22s var(--ease-out)}.feature h3{letter-spacing:-.2px;margin:0;font-size:18px;font-weight:700}.feature p{color:var(--ink2);margin:0;font-size:14px;line-height:1.55}.steps{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=1020px){.steps{grid-template-columns:repeat(3,1fr)}}.step{border-radius:var(--r-card);background:var(--cream2);border:1px solid var(--line);padding:28px;position:relative}.step-ink{background:var(--ink);border-color:var(--ink)}.step-forest{background:var(--forest);border-color:var(--forest)}.step-ink .step-num,.step-forest .step-num{box-shadow:0 0 0 3px var(--cream)}.step-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.step-mark{background:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;width:64px;height:64px;padding:9px;display:flex}.step-mark svg{width:100%;height:auto}.step-num{background:var(--rust);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:800;display:flex}@media (hover:hover) and (pointer:fine){.feature:hover{box-shadow:var(--sh2);transform:translateY(-6px)}.feature:hover .feature-icon svg{transform:scale(1.12)rotate(-5deg)}.step:hover{box-shadow:var(--sh2);transform:translateY(-6px)}.step:hover .step-mark{transform:scale(1.1)rotate(-6deg)}}.step-mark{transition:transform .22s var(--ease-out)}.step{transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out)}.step h3{margin:0 0 8px;font-size:18px;font-weight:700}.step p{color:var(--ink2);margin:0;font-size:14px;line-height:1.55}.step.step-ink h3,.step.step-forest h3{color:var(--cream)}.step.step-ink p,.step.step-forest p{color:#faf6f0cc}.partner-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=720px){.partner-grid{grid-template-columns:1fr 1fr}}.partner-card{background:var(--forest);color:var(--cream);border-radius:var(--r-panel);flex-direction:column;gap:16px;padding:36px;display:flex;position:relative;overflow:hidden}.partner-card.rust{background:var(--rust)}.partner-card h3{letter-spacing:-.4px;margin:0;font-size:24px;font-weight:800}.panel-mark{opacity:.18;pointer-events:none;width:46%;position:absolute;bottom:-12%;right:-6%}.panel-mark svg{width:100%;height:auto;display:block}.partner-card h3,.partner-card p,.partner-card .partner-store-row{z-index:1;position:relative}.partner-card p{color:#faf6f0e0;max-width:440px;margin:0;font-size:15.5px;line-height:1.6}.partner-card.rust p{color:var(--cream)}.partner-card .pill-link{background:var(--cream);color:var(--ink);border-radius:var(--r-pill);transition:transform .22s var(--ease-out), box-shadow .22s var(--ease-out);align-self:flex-start;margin-top:6px;padding:10px 18px;font-size:13px;font-weight:700}.partner-store-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:auto;padding-top:6px;display:flex}.partner-card .partner-pill{align-items:center;gap:8px;margin-top:0;padding:10px 16px;display:inline-flex}.partner-card .partner-pill svg{flex-shrink:0}@media (hover:hover) and (pointer:fine){.partner-card .pill-link:hover{box-shadow:var(--sh1);transform:translateY(-3px)}}.partner-card .pill-link:active{transform:scale(.96)}.faq{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.faq-item{background:var(--cream2);border:1px solid var(--line);transition:background-color .22s var(--ease-out);border-radius:22px;padding:0;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-marker{background:var(--cream);width:34px;height:34px;transition:transform .3s var(--ease-out);border-radius:50%;flex:none;position:relative}.faq-marker:before,.faq-marker:after{content:"";background:var(--rust);border-radius:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-marker:before{width:13px;height:2px}.faq-marker:after{width:2px;height:13px}.faq-item[open] .faq-marker{transform:rotate(90deg)}.faq-item[open] .faq-marker:before{opacity:0}.faq-item p{color:var(--ink2);margin:0;padding:0 22px 18px;font-size:15px;line-height:1.65}.faq-item[open] p{animation:faq-in .3s var(--ease-out) both}@keyframes faq-in{0%{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.faq-item:hover{background:var(--beige)}}.cta-strip{background:var(--rust);color:var(--cream);border-radius:var(--r-cta);text-align:center;padding:56px 36px;position:relative;overflow:hidden}.cta-mark{opacity:.2;pointer-events:none;width:34%;position:absolute}.cta-mark svg{width:100%;height:auto;display:block}.cta-mark-a{top:-8%;right:-6%}.cta-mark-b{bottom:-12%;left:-6%}.cta-strip h2,.cta-strip p,.cta-strip .hero-ctas{z-index:1;position:relative}.cta-strip p{max-width:none}.cta-strip h2{letter-spacing:-.4px;margin:0 0 10px;font-size:clamp(26px,3.6vw,36px);font-weight:800}.cta-strip p{color:var(--cream);margin:0 0 24px;font-size:16px}.cta-strip .hero-ctas{justify-content:center;margin-bottom:0}.footer{background:var(--ink);color:#faf6f0d9;border-radius:var(--r-footer) var(--r-footer) 0 0;padding:64px 0 24px;font-size:14px}.footer a{color:#faf6f0d9}.footer a:hover{color:#fff}.footer-grid{grid-template-columns:1fr;gap:36px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.footer-brand{flex-direction:column;gap:12px;max-width:320px;display:flex}.footer-brand>img,.footer-brand .nav-brand img{align-self:flex-start}.footer-brand .nav-brand{color:#fff}.footer-brand p{color:#faf6f0a6;margin:0;font-size:13px;line-height:1.55}.footer-col h4{color:var(--cream);letter-spacing:.115em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:700}.footer-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.footer-socials{gap:6px;margin-top:4px;display:flex}.footer-socials .social{margin:2px}.social{outline-offset:2px;width:40px;height:40px;color:var(--cream);transition:background-color .22s var(--ease-out), transform .22s var(--ease-out);background:#faf6f014;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.social:hover{background:var(--rust);color:var(--cream);transform:translateY(-3px)}}.social svg{width:18px;height:18px}.footer-bottom{color:#faf6f08c;border-top:1px solid #faf6f01f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:20px;font-size:12px;display:flex}.doc{max-width:1120px;margin:0 auto;padding:48px 24px 96px}.doc-masthead{text-align:center;border-bottom:1px solid var(--line);margin-bottom:40px;padding:24px 0 40px;position:relative}.doc-mark{opacity:.11;pointer-events:none;width:128px;position:absolute}.doc-mark svg{width:100%;height:auto;display:block}.doc-mark-a{top:-8px;left:2%;transform:rotate(-12deg)}.doc-mark-b{bottom:16px;right:2%;transform:rotate(10deg)}.doc h1{letter-spacing:-.028em;text-wrap:balance;margin:0 0 10px;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.06;position:relative}.doc .doc-meta{color:var(--ink3);margin:0;font-size:13.5px;position:relative}.doc .back-home{color:var(--ink2);background:var(--cream2);border:1px solid var(--line);border-radius:var(--r-pill);transition:background-color .22s var(--ease-out);align-items:center;gap:6px;margin-bottom:22px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.doc .back-home:hover{color:var(--ink);background:var(--beige)}}.doc-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=980px){.doc-grid{grid-template-columns:232px minmax(0,1fr);gap:56px}}.doc-toc-desktop{display:none}@media (width>=980px){.doc-toc-mobile{display:none}.doc-toc-desktop{display:block}.doc-toc{align-self:start;max-height:calc(100vh - 128px);position:sticky;top:96px;overflow-y:auto}}.doc-toc-title{text-transform:uppercase;letter-spacing:.117em;color:var(--ink3);margin:0 0 12px;font-size:12px;font-weight:700}.doc-toc-list{flex-direction:column;gap:2px;display:flex}.doc-toc-list a{color:var(--ink2);transition:background-color .22s var(--ease-out), color .22s var(--ease-out);border-left:2px solid #0000;border-radius:10px;padding:8px 12px;font-size:13.5px;line-height:1.4}.doc-toc-list a.is-active{color:var(--ink);background:var(--cream2);border-left-color:var(--rust);font-weight:600}@media (hover:hover) and (pointer:fine){.doc-toc-list a:hover{background:var(--cream2);color:var(--ink)}}.doc-toc-mobile{background:var(--cream2);border:1px solid var(--line);border-radius:18px;padding:4px 8px}.doc-toc-mobile summary{cursor:pointer;padding:14px 12px;font-size:14px;font-weight:700;list-style:none}.doc-toc-mobile summary::-webkit-details-marker{display:none}.doc-toc-mobile summary:after{content:"+";float:right;color:var(--rust);font-size:18px}.doc-toc-mobile[open] summary:after{content:"−"}.doc-toc-mobile .doc-toc-list{padding:0 4px 10px}.doc-body{max-width:70ch}.doc-body h2{letter-spacing:-.02em;border-top:1px solid var(--line);margin:44px 0 12px;padding-top:28px;font-size:24px;font-weight:800}.doc-body>h2:first-child{border-top:none;margin-top:0;padding-top:0}.doc h3{margin:24px 0 8px;font-size:17px}.doc p,.doc li{color:var(--ink2);font-size:16.5px;line-height:1.68}.doc ul{padding-left:22px}.doc-body a{font-weight:600}.doc-help{background:var(--forest);color:var(--cream);border-radius:var(--r-panel);align-items:center;gap:20px;margin-top:64px;padding:28px 32px;display:flex}.doc-help h2{color:var(--cream);margin:0 0 4px;font-size:20px;font-weight:800}.doc-help p{color:#faf6f0e0;margin:0;font-size:15.5px}.doc-help a{color:var(--cream);text-decoration:underline}.doc-help-mark{background:var(--cream);border-radius:50%;flex:none;justify-content:center;align-items:center;width:72px;height:72px;padding:10px;display:flex}.doc-help-mark svg{width:100%;height:auto}@media (width<=560px){.doc-help{flex-direction:column;align-items:flex-start;gap:16px}}.doc-socials{margin:24px 0}.doc-socials .social{color:var(--ink);background:#1a1a1a0f}@media (hover:hover) and (pointer:fine){.doc-socials .social:hover{background:var(--rust);color:var(--cream)}}.reset-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.reset-card{background:var(--cream2);border:1px solid var(--line);border-radius:var(--r-card);width:100%;max-width:460px;box-shadow:var(--sh1);flex-direction:column;gap:14px;padding:36px;display:flex}.brand{letter-spacing:.3px;color:var(--rust);font-size:22px;font-weight:800}.tagline{color:var(--ink);margin:0;font-size:16px}.muted{color:var(--ink2);font-size:13px;line-height:1.5}.reset-title{margin:4px 0;font-size:22px}.field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.field>span{color:var(--ink2);font-size:12px}.field input{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:12px 14px;font-size:15px}.field input:focus{border-color:var(--rust);background:#fff}.hint{color:var(--ink2);margin-top:2px;font-size:11px}.password-wrap{position:relative}.password-wrap input{width:100%;padding-right:42px}.eye-btn{color:var(--ink2);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.eye-btn:hover{color:var(--ink)}.reset-error{color:var(--error);background:#b0002014;border:1px solid #b0002040;border-radius:12px;margin-bottom:12px;padding:10px 14px;font-size:13px}.reset-invalid,.reset-done{flex-direction:column;gap:8px;display:flex}.reset-invalid p,.reset-done p{margin:0;font-size:14px}.serving{margin-top:48px;margin-bottom:-24px}.serving-plate{border-radius:var(--r-card);background:#1b43320e;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;padding:18px 28px;display:flex}.serving-label{letter-spacing:.07em;text-transform:uppercase;color:var(--forest);align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.serving-dot{background:var(--forest);border-radius:50%;width:7px;height:7px}.serving-areas{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.serving-chip{background:var(--cream);color:var(--forest);border-radius:var(--r-pill);white-space:nowrap;padding:9px 18px;font-size:14px;font-weight:600}@media (width<=560px){.serving-plate{flex-direction:column;gap:14px;padding:20px}}
