.td{--ink:#202a44;--cream:#f3f0e9;--berry:#76515d;color:var(--ink);font-family:var(--font-body);background:#fff}.td *{box-sizing:border-box}.td p,.td h1,.td h2,.td h3{margin:0;color:inherit}.td a{color:inherit}.td h1,.td h2{font-family:var(--font-heading);font-weight:400;letter-spacing:-.035em;line-height:1.05}.td h1{font-size:clamp(46px,4.9vw,76px);max-width:600px}.td h2{font-size:clamp(34px,3.5vw,54px)}.td-wrap{width:min(1320px,calc(100% - 96px));margin:auto}.td-kicker{font-size:10px;letter-spacing:.13em;line-height:1.6;text-transform:uppercase;font-weight:600}.td-hero{display:grid;grid-template-columns:48% 52%;min-height:520px;background:var(--cream)}.td-hero-copy{padding:66px clamp(28px,4vw,72px);align-self:center}.td-hero h1{margin-top:22px}.td-intro{font-size:15px;line-height:1.8;margin-top:23px!important;max-width:475px}.td-hero-photo{min-width:0;overflow:hidden}.td-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:46% center;display:block}.td-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.td-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 23px;background:var(--ink);color:#fff!important;font-size:12px;text-decoration:none;font-weight:600;min-height:48px;transition:background .2s}.td-button:hover{background:#354461}.td-text-link{display:inline-block;font-size:12px;line-height:1.6;text-decoration:none;border-bottom:1px solid currentColor;padding:10px 0}.td-shop{padding-block:65px;scroll-margin-top:170px}.td-section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:28px}.td-section-head h2{margin-top:14px}.td-section-head>p{max-width:360px;font-size:14px;line-height:1.8;color:#535967}.td-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.td-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.td-card{min-width:0;display:flex;flex-direction:column}.td-product-image{display:block;overflow:hidden;background:#fff;aspect-ratio:3/4}.td-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s}.td-product-image:hover img{transform:scale(1.025)}.td-card-copy{display:flex;flex-direction:column;flex:1;padding:20px 0 0}.td-material{font-size:9px;letter-spacing:.08em;text-transform:uppercase;min-height:28px;color:#626572!important}.td-card h3{font-size:14px;line-height:1.5;font-family:var(--font-body);font-weight:600}.td-card h3 a{text-decoration:none}.td-benefit{font-size:12px;line-height:1.7;color:#535967!important;margin-top:9px!important;flex:1}.td-price{font-size:14px;margin-top:16px!important}.td-product-link{display:flex;justify-content:space-between;border-bottom:1px solid #202a4440;padding:13px 0;font-size:11px;font-weight:600;text-decoration:none;margin-top:5px}.td-feature{display:grid;grid-template-columns:48% 52%;background:var(--cream)}.td-feature-photo{max-height:680px;overflow:hidden}.td-feature-photo img{height:100%;width:100%;display:block;object-fit:cover}.td-feature-copy{padding:65px clamp(30px,5vw,90px);align-self:center}.td-feature h2{margin-top:20px;max-width:460px}.td-prose{font-size:14px;line-height:1.85;margin-top:23px}.td-prose p+p{margin-top:14px}.td-feature .td-text-link{margin-top:20px}.td-press{margin-top:30px;padding-top:25px;border-top:1px solid #202a442c}.td-press>div{display:flex;gap:22px;margin-top:18px}.td-press a{flex:1;min-width:0;text-decoration:none}.td-press img{display:block;width:100%;max-width:130px;height:30px;object-fit:contain;object-position:left center}.td-press span{display:block;font-size:10px;line-height:1.6;margin-top:10px;color:#535967}.td-why{background:var(--ink);color:white;padding:70px 0;border-top:7px solid var(--berry)}.td-why h2{margin-top:20px}.td-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:38px}.td-reasons h3{font-size:16px;font-weight:500;line-height:1.5}.td-reasons p{font-size:13px;line-height:1.85;margin-top:14px;color:#e1e4eb}.td-why .td-text-link{margin-top:25px}.td-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-block:70px}.td-faq h2{margin-top:18px;max-width:400px}.td-faq details{border-bottom:1px solid #202a4430;padding:20px 0}.td-faq summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:14px;font-weight:600;list-style:none}.td-faq summary::-webkit-details-marker{display:none}.td-faq details[open] summary span{transform:rotate(45deg)}.td-faq .td-prose{margin-top:16px}.td-close{text-align:center;background:var(--cream);padding:65px 24px}.td-close h2{margin:18px auto 0;max-width:660px}.td-close .td-actions{justify-content:center}.td a:focus-visible,.td summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(prefers-reduced-motion:reduce){.td *{scroll-behavior:auto!important;transition:none!important}}@media(max-width:1000px){.td-grid{gap:16px}.td-wrap{width:calc(100% - 48px)}.td-hero-copy{padding:42px 26px}.td-section-head>p{max-width:280px}.td-feature-copy{padding:40px 28px}.td-press>div{gap:12px}.td-reasons{gap:28px}}@media(max-width:760px){.td-hero{grid-template-columns:1fr;min-height:0}.td-hero-copy{padding:32px 22px 30px;order:1}.td-hero-photo{height:260px;order:0}.td-hero-photo img{object-position:48% 36%}.td h1{font-size:44px;max-width:390px}.td-hero h1{margin-top:13px}.td-intro{font-size:13px;line-height:1.7;margin-top:15px!important}.td-actions{gap:16px;margin-top:22px}.td-wrap{width:calc(100% - 40px)}.td-shop{padding-block:40px;scroll-margin-top:130px}.td-section-head{display:block;margin-bottom:24px}.td-section-head>p{max-width:none;margin-top:15px;font-size:13px}.td-grid,.td-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}.td-grid-three .td-card:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}.td-card-copy{padding-top:14px}.td-material{font-size:8px;min-height:34px}.td-card h3{font-size:12px}.td-benefit{font-size:11px}.td-feature{grid-template-columns:1fr}.td-feature-photo{height:360px}.td-feature-photo img{object-position:center 35%}.td-feature-copy{padding:35px 22px}.td-press>div{gap:18px}.td-why{padding:45px 0}.td-reasons{grid-template-columns:1fr;gap:25px;margin-top:28px}.td-reasons p{margin-top:8px}.td-faq{grid-template-columns:1fr;gap:16px;padding-block:45px}.td-close{padding:45px 22px}.td-close h2{font-size:36px}}

html:has(.td){scroll-behavior:smooth!important}
@media(prefers-reduced-motion:reduce){html:has(.td){scroll-behavior:auto!important}}
