:root{--ink:#182520;--brand:#f4ad26;--paper:#f4f4ef;--line:#d9ded8;--muted:#5a665e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,sans-serif;background:white}a{color:inherit}img{max-width:100%;display:block}button,select{font:inherit}button,a,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b77500;outline-offset:5px}.wrap{width:min(1240px,calc(100% - 48px));margin:auto}header{border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.header{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:24px}.logo{text-decoration:none;font-weight:900;font-size:29px;letter-spacing:-1.5px}.logo span{color:#c98100}.tagline{font-size:11px;letter-spacing:2px;display:block;font-weight:400}.nav{display:flex;align-items:center;gap:30px}.nav a{text-decoration:none;font-size:14px;font-weight:700}.nav a:hover{text-decoration:underline}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:2.3px;font-size:12px;font-weight:700}h1,h2,h3{line-height:1.12;letter-spacing:-1px;margin:0 0 22px}h1{font-size:clamp(32px,4.2vw,58px);max-width:900px}h2{font-size:clamp(26px,3vw,39px)}h3{font-size:22px}p{margin:0 0 20px}.muted{color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:30px;padding:14px 26px;background:var(--brand);color:#17221b;text-decoration:none;font-weight:700;line-height:1.3;cursor:pointer}.button.secondary{background:transparent;border:1px solid currentColor}.hero{background:#182520;position:relative;color:white;min-height:650px;display:flex;align-items:center;overflow:hidden}.hero>img{position:absolute;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#182520 17%,rgba(24,37,32,.94) 33%,rgba(24,37,32,.12) 80%)}.hero .wrap{position:relative;z-index:1}.hero-copy{max-width:540px;padding:70px 0}.hero h1{font-size:clamp(38px,4.6vw,65px)}.hero p{max-width:440px;color:#e1e7df}.hero .eyebrow{color:var(--brand)}.hero ul{display:flex;gap:24px;padding:0;list-style:none;font-size:13px;margin:28px 0}.strip{background:var(--paper);border-bottom:1px solid var(--line)}.strip .wrap{display:flex;justify-content:space-between;gap:16px;padding:20px 0;font-size:13px;text-transform:uppercase;letter-spacing:1.4px}.section{padding:76px 0}.section.tinted{background:var(--paper)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.section-head h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.card{border-top:1px solid var(--line);padding-top:15px;isolation:isolate}.card-media{display:block;background:var(--paper);aspect-ratio:1.15;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;padding:22px}.card h3{margin:22px 0 10px;font-size:24px}.card p{font-size:14px;color:var(--muted);min-height:46px}.card-price{font-size:22px;margin:16px 0}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.text-link{font-weight:700;font-size:14px;text-underline-offset:5px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;height:440px;object-fit:cover}.intro{max-width:820px}.page-top{padding:65px 0 40px}.crumb{padding-top:24px;font-size:13px;color:var(--muted)}.crumb a{text-decoration:none}.product-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;padding:35px 0 65px}.product-hero h1{font-size:43px}.main-media{background:var(--paper);aspect-ratio:1.1}.main-media img{width:100%;height:100%;object-fit:contain;padding:28px;mix-blend-mode:multiply}.thumbs{display:flex;gap:9px;overflow:auto;margin-top:12px}.thumbs button{height:65px;min-width:72px;border:1px solid var(--line);background:var(--paper);cursor:pointer;padding:4px}.thumbs img{height:100%;width:100%;object-fit:contain}.product-price{font-size:30px;font-weight:700;margin:20px 0 6px}.product-label{display:block;font-weight:700;margin-top:20px}.product-hero select{width:100%;padding:12px;border:1px solid #929d92;background:white;margin-top:8px;font-size:13px}.product-id{font-size:12px;color:var(--muted)}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;gap:22px}.fact strong{display:block;font-size:20px}.fact span{font-size:13px;color:var(--muted)}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.feature{border-top:2px solid var(--brand);padding-top:25px}.feature h3{font-size:21px;letter-spacing:-.5px}.feature p{font-size:15px;color:var(--muted)}.story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:50px 0}.story img{width:100%;height:380px;object-fit:contain;background:var(--paper)}.story:nth-child(odd) .story-image{order:2}.specs{width:100%;border-collapse:collapse;font-size:14px}.specs td,.specs th{border-bottom:1px solid var(--line);padding:14px;text-align:left;vertical-align:top}.specs th{width:35%;font-weight:400;color:var(--muted)}.table-scroll{overflow:auto}.compare{min-width:760px}.compare th{width:auto}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:700;cursor:pointer;padding-right:20px}.faq details p{margin:18px 0 0;color:var(--muted)}.closing{background:var(--ink);color:white;padding:52px 0}.closing .wrap{display:flex;justify-content:space-between;gap:28px;align-items:center}.closing h2{margin-bottom:12px}.prose{max-width:850px}.prose h2{font-size:26px;margin-top:36px}.prose ul{padding-left:22px}.error-number{font-size:110px;color:#bb7809;line-height:1;font-weight:800}.reviews{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.review{padding:25px;background:var(--paper)}footer{background:#122019;color:#e1e6dc;padding:55px 0 25px;font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-grid a{display:block;text-decoration:none;margin:8px 0}.footer-grid .logo{font-size:27px}.footer-bottom{border-top:1px solid #415045;margin-top:36px;padding-top:22px;font-size:12px;color:#b7c1b8}.skip{position:absolute;top:-100px;left:10px;z-index:99;background:white;padding:10px}.skip:focus{top:5px}@media(max-width:800px){.wrap{width:calc(100% - 32px)}.header{min-height:74px}.menu-toggle{display:block;border:1px solid var(--line);padding:8px 14px;background:white;border-radius:20px}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:start;box-shadow:0 12px 15px #0001}.nav.open{display:flex}.hero{min-height:760px;align-items:end}.hero>img{width:100%;height:55%;top:0;object-position:center}.hero:after{background:linear-gradient(0deg,#182520 35%,rgba(24,37,32,.95) 46%,transparent 86%)}.hero-copy{padding:320px 0 35px;text-align:center;max-width:none}.hero-copy p{margin:0 auto 20px}.hero h1{font-size:38px}.hero ul{justify-content:center;gap:15px;font-size:11px;margin:20px 0}.hero .button{width:100%}.strip .wrap{flex-wrap:wrap;justify-content:center;font-size:11px;gap:8px 22px}.section{padding:48px 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.card h3{font-size:21px}.card-media img{padding:12px}.card-bottom{align-items:start;flex-direction:column}.card p{min-height:0}.split,.product-hero,.story{grid-template-columns:1fr;gap:28px}.split img{height:330px}.product-hero{padding-bottom:35px}.product-hero h1{font-size:32px}.facts{grid-template-columns:1fr 1fr}.features{grid-template-columns:1fr 1fr;gap:25px}.story:nth-child(odd) .story-image{order:0}.story{margin:35px 0}.story img{height:300px}.section-head{align-items:start;flex-direction:column;gap:18px}.closing .wrap{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.reviews{grid-template-columns:1fr}.page-top{padding:42px 0 25px}}@media(max-width:420px){.cards{grid-template-columns:1fr}.features{grid-template-columns:1fr}.hero{min-height:720px}.hero h1{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.story.no-media{grid-template-columns:1fr}.story [hidden]{display:none}
.product-hero>div,.story>div,.split>div{min-width:0}.product-hero select{max-width:100%}.main-media{width:100%}.specs:not(.compare){table-layout:fixed;overflow-wrap:anywhere}.tagline{white-space:nowrap}
.split img.error-product{object-fit:contain}
