:root{--ink:#18201f;--muted:#59635f;--orange:#d54b08;--orange-dark:#a83702;--cream:#f6f5f1;--line:#dedfd9;--max:1240px;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 Arial,Helvetica,sans-serif}body.menu-open{overflow:hidden}a{color:inherit;text-underline-offset:4px}button,select{font:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(32px,3.5vw,48px);max-width:930px;margin-bottom:24px}h2{font-size:clamp(27px,2.7vw,36px);margin-bottom:22px;max-width:850px}h3{font-size:21px;line-height:1.3}p{margin-bottom:20px}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.section{padding-block:76px}.tinted{background:var(--cream)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:700;color:var(--orange);margin-bottom:18px}.muted{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-head h2{margin:0}.btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:12px;background:var(--orange);color:white;border:1px solid var(--orange);border-radius:999px;padding:12px 25px;text-decoration:none;font-weight:700;line-height:1.35;transition:background .15s}.btn:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.btn.secondary{background:transparent;color:var(--ink);border-color:#74807a}.btn.secondary:hover{background:#eaece6}.text-link{font-weight:700;text-decoration:none;display:inline-flex;gap:12px;align-items:center}.text-link:after{content:'↗';color:var(--orange)}.skip{position:fixed;top:-100px;z-index:200;background:#fff;padding:12px}.skip:focus{top:0}header{height:84px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:50}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:36px}.logo img{width:142px;height:auto}.desktop-nav{display:flex;align-items:center;gap:32px}.desktop-nav>a,.nav-trigger{font-weight:700;text-decoration:none;font-size:14px}.nav-trigger{border:0;background:none;color:var(--ink);padding:20px 0}.nav-trigger span{margin-left:7px}.header-cta{font-size:13px;min-height:43px;padding:10px 18px}.menu-toggle{display:none;border:1px solid var(--line);border-radius:50%;background:white;width:44px;height:44px;font-size:19px}.mega{position:absolute;top:83px;width:100%;left:0;background:white;border-bottom:1px solid var(--line);box-shadow:0 15px 22px #18201f0d;padding:30px 0}.mega[hidden]{display:none}.mega-inner{display:grid;grid-template-columns:260px 1fr;gap:40px}.mega-tabs{display:grid;align-content:start;gap:5px}.mega-tabs button{text-align:left;background:transparent;border:0;border-radius:8px;padding:12px 16px;color:var(--ink);font-weight:700}.mega-tabs button.active{background:#fcf0e9;color:var(--orange-dark)}.mega-panel[hidden]{display:none}.mega-products{display:grid;grid-template-columns:1fr 1fr;gap:20px}.mega-product{display:flex;align-items:center;gap:16px;text-decoration:none;padding:12px;background:var(--cream);border-radius:10px;font-weight:700;font-size:14px}.mega-product img{width:110px;height:95px;object-fit:contain;mix-blend-mode:multiply}.mega-all{margin-top:20px}.mobile-nav{display:none}.hero{position:relative;isolation:isolate;background:#1c211d;color:white;min-height:635px;display:flex;align-items:center;overflow:hidden}.hero>picture{position:absolute;inset:0;z-index:-2}.hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101916f2 0%,#101916db 28%,#1019167d 53%,#10191612 80%);z-index:-1}.hero-copy{padding-block:75px;max-width:590px}.hero h1{font-size:clamp(38px,4.1vw,58px);color:white;max-width:580px}.hero p{color:#e7eae3;max-width:430px;font-size:18px}.hero .eyebrow{color:#ffb18b}.hero-points{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:28px;font-size:13px;color:#edf1e9}.hero-points li:before{content:'✓';color:#ffa674;margin-right:8px}.proof-strip{border-bottom:1px solid var(--line);padding:20px 0}.proof-inner{display:flex;justify-content:space-between;gap:20px;font-size:13px}.proof-inner span{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.category-card{background:var(--cream);padding:30px 28px 0;border-radius:var(--radius);text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .2s}.category-card:hover{transform:translateY(-4px)}.category-card h3{margin-bottom:10px}.category-card p{font-size:14px;color:var(--muted);max-width:300px;min-height:46px}.category-card img{width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.category-card .arrow{float:right;color:var(--orange)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.product-card{border-radius:var(--radius);overflow:hidden;background:white;isolation:isolate}.card-image{display:block;background:var(--cream);padding:22px;border-radius:var(--radius);overflow:hidden}.card-image img{height:270px;width:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .2s}.card-image:hover img{transform:scale(1.035)}.card-copy{padding:23px 3px 12px}.card-copy h3{font-size:20px;margin-bottom:10px}.card-copy h3 a{text-decoration:none}.card-copy p{font-size:14px;color:var(--muted);margin-bottom:12px;line-height:1.55}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.card-price{font-size:19px;font-weight:700}.card-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:9px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split-photo{border-radius:var(--radius);width:100%;aspect-ratio:1.15;object-fit:cover}.split .lead{font-size:19px}.dark{background:#1b2722;color:white}.dark p{color:#d3ddd3}.dark h2{color:#fff}.dark .secondary{color:white;border-color:#c1cfc2}.dark .secondary:hover{background:#34443a}.page-top{padding:52px 0 44px}.page-top .intro{max-width:880px;font-size:17px;color:var(--muted)}.breadcrumb{padding-top:25px;font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:wrap}.breadcrumb a{text-decoration:none}.breadcrumb span{max-width:450px}.pills{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pill{border:1px solid var(--line);padding:9px 17px;border-radius:999px;background:white;text-decoration:none;font-size:13px}.pill.active,.pill:hover{background:#1b2722;color:white;border-color:#1b2722}.filter-row{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:28px}.search-input{border:1px solid var(--line);padding:12px 17px;border-radius:99px;font:inherit;width:340px;max-width:100%}.count{font-size:13px;color:var(--muted)}.product-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;padding-block:36px 64px;align-items:start}.product-media{min-width:0}.product-main{background:var(--cream);border-radius:var(--radius);padding:30px;isolation:isolate}.product-main img{width:100%;height:440px;object-fit:contain;mix-blend-mode:multiply}.thumbs{display:flex;gap:10px;margin-top:15px;flex-wrap:wrap}.thumbs button{width:72px;height:72px;padding:6px;border:1px solid var(--line);background:#fff;border-radius:9px}.thumbs img{height:100%;width:100%;object-fit:contain}.thumbs button[aria-pressed=true]{border:2px solid var(--orange)}.product-info h1{font-size:clamp(30px,2.7vw,40px);margin-top:6px}.product-info .positioning{color:var(--muted);font-size:17px}.variant-label{font-size:13px;font-weight:700;display:block;margin:20px 0 8px}.variant-select{width:100%;padding:12px;border:1px solid #89928c;border-radius:8px;background:#fff;color:var(--ink)}.purchase-block{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.price{font-size:29px;font-weight:700;margin-bottom:7px}.availability{font-size:13px;color:#386446;margin-bottom:19px}.sku{font-size:11px;color:var(--muted);margin-top:18px;letter-spacing:.04em}.spec-link{font-size:13px;display:inline-block;margin-top:19px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-block:1px solid var(--line);padding-block:28px}.fact-value{font-weight:700;font-size:18px;line-height:1.4}.fact-label{font-size:12px;color:var(--muted);margin-top:6px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.feature-card{border-top:2px solid #e4a784;padding-top:20px}.feature-card h3{font-size:19px;letter-spacing:-.02em;margin-bottom:12px}.feature-card p{color:var(--muted);font-size:15px}.story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin-top:52px}.story:nth-child(odd) .story-media{order:2}.story-media{background:var(--cream);border-radius:var(--radius);padding:15px}.story-media img{width:100%;height:400px;object-fit:contain}.story h3{font-size:27px}.story p{color:var(--muted)}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.checks h3{font-size:19px}.checks p{font-size:15px;color:var(--muted)}.spec-table{width:100%;border-collapse:collapse;line-height:1.5}.spec-table th,.spec-table td{border-bottom:1px solid var(--line);padding:15px 12px;text-align:left;vertical-align:top}.spec-table th{width:36%;font-size:14px;font-weight:400;color:var(--muted)}.spec-table td{font-size:14px;overflow-wrap:anywhere}.variant-comparison{margin-top:35px;overflow-x:auto}.variant-comparison table{min-width:650px}.faq{max-width:940px}.faq details{border-bottom:1px solid var(--line);padding:0}.faq summary{cursor:pointer;list-style:none;position:relative;padding:21px 40px 21px 0;font-weight:700;line-height:1.5}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:8px;top:19px;color:var(--orange);font-size:23px}.faq details[open] summary:after{content:'−'}.faq details p{color:var(--muted);padding-right:35px;margin-bottom:23px;font-size:15px}.closing{padding:48px;background:#1b2722;color:white;border-radius:var(--radius);display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{color:white;margin-bottom:12px;font-size:30px}.closing p{color:#d3ddd3;margin:0}.legal{max-width:850px;padding-bottom:75px}.legal h2{font-size:23px;margin-top:38px}.legal p,.legal li{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:80px}.contact-card{padding:35px;background:var(--cream);border-radius:var(--radius)}.contact-card h2{font-size:25px}.email{font-size:clamp(18px,2vw,26px);font-weight:700;overflow-wrap:anywhere}.error-scene{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-block:65px}.error-number{font-size:100px;line-height:1;font-weight:700;letter-spacing:-.07em;color:var(--orange);margin-bottom:20px}.error-scene img{width:100%;height:360px;object-fit:contain;mix-blend-mode:multiply}.error-actions{display:flex;gap:12px;flex-wrap:wrap}.footer{padding:55px 0 24px;background:#111a16;color:#f6f6f2}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footer-brand{font-size:28px;font-weight:800;letter-spacing:.07em;color:#ff955f;margin-bottom:15px}.footer p{max-width:360px;font-size:14px;color:#b8c4bc}.footer-label{font-weight:700;margin-bottom:17px;font-size:14px}.footer a{display:block;text-decoration:none;color:#d6ddd7;font-size:13px;margin-bottom:10px}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #3d463f;margin-top:35px;padding-top:22px;font-size:12px;color:#aab7ac}.empty{padding:50px 0}.no-results{font-size:20px;padding:50px 0}[hidden]{display:none!important}@media(max-width:1000px){.container{width:calc(100% - 44px)}.desktop-nav{gap:20px}.header-cta{display:none}.product-hero{gap:34px}.product-main img{height:370px}.split,.story{gap:35px}.category-card{padding:24px 22px 0}.category-card img{height:220px}.card-image img{height:230px}.facts{grid-template-columns:repeat(2,1fr)}.mega-inner{grid-template-columns:220px 1fr;gap:25px}.mega-product{flex-direction:column;align-items:start}.hero{min-height:580px}.hero-copy{max-width:500px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}header{height:72px}.logo img{width:124px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-nav{display:block;position:fixed;top:72px;bottom:0;left:0;right:0;background:white;padding:18px 24px 40px;overflow:auto;overscroll-behavior:contain}.mobile-nav>a{display:block;padding:15px 0;border-bottom:1px solid var(--line);font-weight:700;text-decoration:none}.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav summary{cursor:pointer;padding:15px 0;font-weight:700}.mobile-nav .mobile-products{padding-bottom:16px}.mobile-products .mega-product{flex-direction:row;margin:10px 0;font-size:12px}.mobile-products .mega-product img{width:75px;height:65px}.mobile-products .text-link{font-size:13px;margin:8px 0 12px}.hero{min-height:0;display:block;padding-top:270px}.hero>picture{height:350px;inset:0 0 auto}.hero>picture img{object-position:65% 40%}.hero:after{background:linear-gradient(0deg,#1c211d 0%,#1c211d 44%,#1c211dcc 56%,#1c211d00 84%)}.hero-copy{padding:12px 0 38px;max-width:none;text-align:center}.hero h1{font-size:35px;margin-bottom:18px}.hero p{font-size:16px;max-width:440px;margin-inline:auto}.hero .btn{width:100%}.hero-points{justify-content:center;font-size:12px;gap:8px 12px}.hero .eyebrow{font-size:11px;margin-bottom:15px}.proof-inner{flex-wrap:wrap;gap:9px 20px;justify-content:center;font-size:11px}.proof-inner span{display:none}.section{padding-block:46px}.section-head{display:block;margin-bottom:24px}.section-head .text-link{font-size:13px;margin-top:18px}.category-grid{grid-template-columns:1fr 1fr;gap:13px}.category-card{padding:20px 16px 0;border-radius:12px}.category-card h3{font-size:18px}.category-card p{font-size:12px;line-height:1.5;min-height:54px}.category-card img{height:155px}.category-card:last-child{grid-column:1/-1}.category-card:last-child img{height:190px}.product-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.card-image{padding:14px;border-radius:12px}.card-image img{height:175px}.card-copy{padding-top:16px}.card-copy h3{font-size:16px;line-height:1.3}.card-copy p{font-size:12px}.card-bottom{display:block;margin-top:14px}.card-price{display:block;font-size:17px;margin-bottom:10px}.card-bottom .text-link{font-size:12px}.card-label{font-size:10px}.split,.story{grid-template-columns:1fr;gap:26px}.split-photo{aspect-ratio:1.25}.split .lead{font-size:17px}.page-top{padding:34px 0 27px}.page-top .intro{font-size:15px}.breadcrumb{font-size:11px;padding-top:20px;line-height:1.4}.breadcrumb span{max-width:90%}.product-hero{grid-template-columns:1fr;gap:28px;padding-block:25px 40px}.product-main{padding:22px}.product-main img{height:300px}.thumbs{gap:8px}.thumbs button{width:58px;height:58px}.product-info h1{font-size:30px}.product-info .positioning{font-size:15px}.product-info .btn{width:100%}.price{font-size:28px}.facts{gap:22px;padding-block:24px}.fact-value{font-size:16px}.feature-grid{grid-template-columns:1fr;gap:14px}.feature-card{padding-top:17px}.feature-card h3{font-size:18px}.feature-card p{font-size:14px;margin-bottom:10px}.story{margin-top:32px}.story:nth-child(odd) .story-media{order:0}.story-media img{height:300px}.story h3{font-size:24px}.checks{grid-template-columns:1fr;gap:16px}.checks p{margin-bottom:10px}.spec-table th,.spec-table td{padding:13px 5px;font-size:12px}.spec-table th{width:40%}.faq summary{font-size:15px;padding:18px 34px 18px 0}.faq details p{font-size:14px;padding-right:15px}.closing{display:block;padding:28px}.closing h2{font-size:25px}.closing .btn{margin-top:24px;width:100%}.filter-row{display:block}.search-input{width:100%;margin-bottom:14px}.pills{gap:7px}.pill{font-size:12px;padding:8px 12px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-top:38px}.footer-bottom{margin-top:20px}.contact-layout{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.contact-card{padding:25px}.error-scene{grid-template-columns:1fr;padding-block:35px;gap:30px}.error-scene img{height:230px}.error-number{font-size:80px}.error-actions .btn{width:100%}.legal h2{font-size:22px}.mega{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Journal: article-specific layout, independent of header and product components. */
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}.journal-card{border:1px solid #e4e5df;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.journal-cover{display:block;aspect-ratio:16/9;background:#f5f4f0}.journal-cover img{width:100%;height:100%;object-fit:cover;display:block}.journal-card-copy{padding:28px;display:flex;flex-direction:column;flex:1}.journal-card h3{font-size:25px;line-height:1.25;margin:10px 0 16px}.journal-card-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:24px;font-size:13px}.journal-home{padding-top:30px}.journal-article{padding-bottom:80px}.article-title{max-width:900px;margin:50px auto 36px}.article-title h1{font-size:48px;line-height:1.13;max-width:900px}.article-meta{display:flex;flex-wrap:wrap;gap:12px;color:#60665d;font-size:14px;margin-top:26px}.article-cover{max-width:900px;margin:0 auto 56px;background:#f5f4f0;border-radius:20px;overflow:hidden;aspect-ratio:16/9}.article-cover img{display:block;width:100%;height:100%;object-fit:cover}.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:60px;justify-content:center;align-items:start}.article-toc{position:sticky;top:110px;max-height:calc(100vh - 145px);overflow:auto;border-top:2px solid #d54b08;padding-top:18px}.article-toc summary{font-weight:700;cursor:pointer;font-size:16px}.article-toc nav{display:flex;flex-direction:column;gap:14px;margin-top:18px}.article-toc a{font-size:14px;line-height:1.5;color:#596253}.article-toc a:hover{color:#a63a04}.article-body{min-width:0;font-size:18px;line-height:1.8}.article-body p{margin:0 0 25px}.article-body h2{font-size:29px;line-height:1.3;margin:48px 0 20px}.article-body h2:first-child{margin-top:0}.article-body h3{font-size:23px;margin:32px 0 16px}.article-body h4{font-size:20px}.article-body h2,.article-body h3{scroll-margin-top:110px}.article-body a{text-decoration:underline;text-underline-offset:3px;color:#a03905}.article-body ul,.article-body ol{padding-left:25px}.article-body blockquote{margin:25px 0;padding:12px 24px;border-left:3px solid #d54b08;background:#f6f5f1}.article-table{overflow-x:auto;max-width:100%;margin:30px 0}.article-body table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}.article-body th,.article-body td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid #d9ddd4}.article-body th{background:#f3f3ec}.article-end{border-top:1px solid #dde0d8;margin:55px auto 0;padding-top:30px;max-width:1070px}.article-end a{display:inline-block;margin:12px 30px 0 0}
@media(max-width:1000px){.article-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}}
@media(max-width:700px){.journal-grid{grid-template-columns:1fr;gap:22px}.journal-card-copy{padding:22px}.journal-card h3{font-size:23px}.article-title{margin:30px 0 25px}.article-title h1{font-size:32px}.article-meta{gap:8px;font-size:12px;line-height:1.7}.article-cover{margin-bottom:32px;border-radius:14px;aspect-ratio:16/9}.article-layout{display:block}.article-toc{position:static;max-height:none;border:1px solid #dadfd3;border-radius:12px;padding:16px;margin-bottom:32px;background:#f7f7f2}.article-toc nav{gap:10px}.article-body{font-size:17px;line-height:1.8}.article-body h2{font-size:25px;margin-top:38px}.article-body h2,.article-body h3{scroll-margin-top:90px}.article-end{margin-top:36px}.journal-article{padding-bottom:50px}}
