:root{--ink:#233b31;--deep:#173c2e;--muted:#626e65;--paper:#f7f7f0;--line:#d9ded2;--sage:#e7ebdf;--orange:#c15d36;--white:#fff;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}img{max-width:100%;display:block;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}:focus-visible{outline:3px solid #c15d36;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.2vw,4.75rem)}h2{font-size:clamp(2rem,3.4vw,3.2rem)}h3{line-height:1.35;font-size:1.2rem}p+p{margin-top:1rem}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:200}.skip:focus{top:8px}.topbar{background:var(--deep);color:#e4e9df;font-size:11px;letter-spacing:.1em;text-align:center;padding:8px 15px}.header{position:sticky;top:0;z-index:50;background:rgba(247,247,240,.97);border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{font-size:28px;letter-spacing:-1.2px;font-weight:760;display:flex;align-items:center;gap:10px}.brand svg{width:29px;height:29px}.brand small{color:var(--orange)}.navlinks{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:560}.navlinks [aria-current=page]{color:var(--orange)}.navcta{display:flex;gap:16px;align-items:center;font-size:13px}.menu-button{display:none;border:1px solid var(--line);border-radius:8px;background:none;padding:8px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;border-radius:7px;background:var(--deep);color:white;padding:14px 22px;font-size:13px;font-weight:650;line-height:1.5;min-height:47px}.button:hover{background:#2a503e;text-decoration:none}.button.orange{background:var(--orange)}.button.light{background:transparent;border-color:#aab7a6;color:var(--ink)}.button.small{padding:10px 16px;min-height:42px}.button.white{background:var(--paper);color:var(--deep)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:650;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.eyebrow:before{content:'';width:22px;height:1px;background:currentColor}.hero{padding:40px 0 38px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;min-height:540px;gap:48px;align-items:center}.hero-copy{padding:25px 0}.hero-copy h1 em{font-weight:400;color:var(--orange)}.hero-copy .intro{font-size:16px;max-width:480px;color:var(--muted);margin:25px 0 28px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-note{margin-top:30px;font-size:11px;color:var(--muted)}.hero-image{position:relative;align-self:stretch;min-height:480px}.hero-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.hero-caption{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(247,247,240,.94);border:1px solid #ffffff70;backdrop-filter:blur(8px);border-radius:9px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px}.hero-caption strong{display:block;font-size:15px}.hero-caption small{color:var(--muted)}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:10px 0 0;padding:27px 0}.facts>div{padding:0 25px;border-right:1px solid var(--line);font-size:12px;color:var(--muted)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{display:block;color:var(--ink);font-size:21px;font-weight:550;margin-bottom:3px}.section{padding:80px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}.section-head p{max-width:470px;font-size:14px;color:var(--muted);margin-top:18px}.text-link{font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.category-card{display:block}.category-card .image{border-radius:12px;overflow:hidden;background:var(--sage);margin-bottom:17px}.category-card img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .25s}.category-card:hover img{transform:scale(1.025)}.category-card h3{font-size:18px;display:flex;justify-content:space-between;gap:10px}.category-card p{font-size:13px;color:var(--muted);margin:7px 0}.category-card small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.image-note{font-size:11px;color:var(--muted);margin-top:24px}.soft{background:var(--sage)}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:30px}.benefit{border-top:1px solid #bcc9b5;padding-top:19px}.number{color:var(--orange);font-size:12px;letter-spacing:.1em;display:block;margin-bottom:13px}.benefit p,.step p{font-size:13px;color:var(--muted);margin-top:12px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-card{border:1px solid var(--line);border-radius:12px;background:#fdfdf9;overflow:hidden;display:flex;flex-direction:column}.product-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.product-card .card-content{padding:23px;display:flex;flex-direction:column;flex:1}.product-card .category-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.product-card h3{font-size:18px;margin-bottom:12px}.product-card p{font-size:12px;color:var(--muted)}.product-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid var(--line);padding-top:16px;margin:20px 0}.product-card dt{font-size:10px;color:var(--muted)}.product-card dd{margin:0;font-size:14px;font-weight:600}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.card-actions a{font-size:12px;font-weight:650}.compare-label{display:flex;align-items:center;gap:7px;font-size:11px;cursor:pointer}.compare-label input{accent-color:var(--deep);width:17px;height:17px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:1px solid var(--line);padding-top:21px}.step h3{font-size:17px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{border-top:1px solid var(--line);padding:24px 0}.guide-card h3{font-size:19px;margin:16px 0}.guide-card p{font-size:13px;color:var(--muted);margin-bottom:18px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-weight:570;list-style:none;display:flex;gap:20px;justify-content:space-between}.faq summary:after{content:'+';color:var(--orange);font-size:20px;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);font-size:14px;margin:14px 28px 0 0;max-width:800px}.cta-panel{background:var(--deep);color:var(--paper);padding:48px;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-panel h2{font-size:36px;max-width:520px}.cta-panel p{font-size:13px;color:#cfdbcb;margin-top:18px;max-width:520px}.footer{border-top:1px solid var(--line);padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:35px}.footer p{font-size:12px;color:var(--muted);margin:14px 0;max-width:270px}.footer strong{font-size:12px}.footer ul{list-style:none;padding:0;font-size:12px}.footer li{margin:10px 0}.footer-bottom{border-top:1px solid var(--line);margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:20px}.breadcrumb{font-size:11px;color:var(--muted);padding:28px 0}.breadcrumb span{margin:0 8px}.page-title{max-width:850px;padding:20px 0 45px}.page-title h1{font-size:clamp(2.3rem,4.5vw,3.8rem)}.page-title p{color:var(--muted);font-size:15px;margin-top:22px}.notice{background:var(--sage);border-left:3px solid #9aad93;border-radius:0 8px 8px 0;padding:17px 20px;font-size:12px;color:#4b5c4f;margin:20px 0}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;gap:16px;padding:24px;background:var(--sage);border-radius:10px;margin-bottom:18px;align-items:end}.field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #c6cebf;border-radius:6px;background:#fdfdf9;color:var(--ink);font-size:14px;font-weight:400}.field textarea{min-height:120px;resize:vertical}.result-count{font-size:12px;color:var(--muted);margin:16px 0 24px}.empty{padding:40px;background:var(--sage);border-radius:10px}.compare-bar{position:sticky;bottom:16px;margin:28px auto 0;z-index:20;display:flex;align-items:center;gap:18px;justify-content:space-between;background:var(--deep);color:white;border-radius:10px;padding:15px 22px;font-size:12px;box-shadow:0 5px 20px #173c2e22}.compare-bar .button{padding:8px 14px;min-height:36px}.compare-bar .link-button{color:white}.link-button{border:0;padding:8px;background:none;font-size:12px;text-decoration:underline}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-bottom:50px}.detail-image img{border-radius:12px;width:100%}.detail-image figcaption{font-size:11px;color:var(--muted);margin-top:12px}.detail-image{margin:0}.detail-copy h1{font-size:clamp(2.3rem,3.5vw,3.5rem)}.detail-copy .description{color:var(--muted);margin-top:22px}.specs{width:100%;border-collapse:collapse;font-size:13px}.specs th,.specs td{padding:13px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.specs th{width:40%;font-weight:550}.specs td{color:var(--muted)}.reference-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.reference-facts dt{font-size:11px;color:var(--muted)}.reference-facts dd{margin:5px 0 0;font-size:22px;font-weight:550}.article-layout{display:grid;grid-template-columns:minmax(0,790px) 280px;gap:80px;padding-bottom:70px}.article section{margin-bottom:34px}.article h2{font-family:inherit;font-weight:600;font-size:23px;letter-spacing:-.025em;margin-bottom:15px;line-height:1.3}.article p,.article li{font-size:15px;color:#526057}.article li{margin-bottom:8px}.article a{text-decoration:underline;text-underline-offset:3px}.article ul,.article ol{padding-left:23px}.article aside{font-size:12px}.article-meta{font-size:11px;color:var(--muted);margin-bottom:25px}.aside{background:var(--sage);padding:26px;border-radius:12px;height:fit-content;position:sticky;top:110px;font-size:13px}.aside p{color:var(--muted);margin:15px 0}.aside a:not(.button){display:block;padding:8px 0;text-decoration:underline}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:9px}.table-wrap table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.table-wrap th,.table-wrap td{padding:16px;border-bottom:1px solid var(--line);min-width:125px;vertical-align:top}.table-wrap th{background:var(--sage);font-weight:600}.table-wrap td a{font-weight:600}.table-wrap caption{padding:15px;text-align:left;color:var(--muted)}.table-wrap tr:last-child td{border:0}.contact-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;padding-bottom:60px}.inquiry{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:30px}.full{grid-column:1/-1}.consent{display:flex;gap:10px;font-size:12px;align-items:start}.consent input{margin-top:5px;accent-color:var(--deep)}.consent a{text-decoration:underline}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:14px}.form-status:empty{display:none}.form-status.error{color:#a03020}.success{background:var(--sage);padding:30px;border-radius:10px}.contact-details{padding:18px 0}.contact-details h2{font-size:30px;margin-bottom:25px}.contact-details p{margin:20px 0;font-size:14px}.contact-details strong{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.contact-details a{overflow-wrap:anywhere}.code{white-space:pre-wrap;word-break:break-word;background:var(--deep);color:#e2eadb;padding:20px;border-radius:8px;font-size:12px;overflow:auto}.js-only{display:none}.js .js-only{display:flex}[hidden]{display:none!important}.back-link{margin-bottom:22px;font-size:13px}.category-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin:15px 0 45px}.category-intro img{border-radius:12px}.category-intro .page-title{padding:0}.print-only{display:none}code{overflow-wrap:anywhere}
@media(min-width:1050px){.category-card:nth-child(1){grid-column:span 2;grid-row:span 2}.category-card:nth-child(1) .image{height:calc(100% - 95px)}.category-card:nth-child(1) img{height:100%;aspect-ratio:auto;object-fit:cover}.category-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.navlinks{gap:17px}.navcta .text-link{display:none}.hero-grid{gap:25px}.hero-image{min-height:460px}.hero-copy h1{font-size:3.4rem}.hero-caption{left:14px;right:14px;bottom:14px}.split{gap:35px}.product-grid{gap:18px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 235px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.filters{grid-template-columns:1fr 1fr}.contact-layout{gap:28px}.navlinks{font-size:12px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.topbar{font-size:9px;letter-spacing:.05em}.nav{min-height:70px;flex-wrap:wrap;gap:12px}.brand{font-size:24px}.navcta{margin-left:auto;gap:10px}.menu-button{display:block}.navlinks{display:none;width:100%;order:3;padding:0 0 20px;flex-wrap:wrap;gap:18px}.navlinks.open{display:flex}.hero{padding:18px 0 25px}.hero-grid{grid-template-columns:1fr;gap:20px}.hero-copy{padding:20px 0 10px}.hero-copy h1{font-size:clamp(2.8rem,10vw,4rem)}.hero-copy .intro{font-size:15px;margin:22px 0}.hero-image{height:390px;min-height:0}.hero-note{margin-top:20px}.facts{grid-template-columns:1fr 1fr;gap:22px;padding:23px 0}.facts>div{padding:0 14px}.facts>div:nth-child(3){padding-left:0}.facts>div:nth-child(2){border:0}.facts strong{font-size:19px}.section{padding:50px 0}.section-head{gap:20px;flex-wrap:wrap;margin-bottom:28px}.category-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.category-card h3{font-size:15px}.category-card p{font-size:12px}.category-card .image{margin-bottom:12px}.category-card small{font-size:9px}.split,.detail-grid,.article-layout,.contact-layout,.category-intro{grid-template-columns:1fr;gap:30px}.benefits{gap:24px}.product-grid{grid-template-columns:1fr 1fr;gap:15px}.product-card .card-content{padding:16px}.product-card h3{font-size:16px}.product-card dl{grid-template-columns:1fr;gap:10px}.card-actions{flex-wrap:wrap}.steps{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:1fr}.guide-card{padding-bottom:10px}.cta-panel{padding:30px;flex-direction:column;align-items:start;gap:24px}.cta-panel h2{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.detail-grid{padding-bottom:30px}.detail-copy h1{font-size:2.6rem}.detail-image{order:2}.aside{position:static}.page-title{padding:5px 0 30px}.page-title p{font-size:14px}.breadcrumb{padding:23px 0}.inquiry{padding:22px;gap:16px}.contact-details{padding-top:0}.compare-bar{flex-wrap:wrap;gap:10px;padding:15px;bottom:8px}.category-intro .page-title h1{font-size:2.7rem}.filters{padding:18px;gap:13px}.filters .field:first-child{grid-column:1/-1}.filters .button{align-self:end}.article-layout{padding-bottom:40px}.hero-caption strong{font-size:14px}}
@media(max-width:420px){.navcta .button{font-size:11px;padding:10px}.menu-button{font-size:11px}.product-grid{grid-template-columns:1fr}.category-grid{gap:20px 12px}.category-card h3{font-size:14px}.category-card p{font-size:11px}.inquiry{grid-template-columns:1fr}.hero-image{height:330px}.hero-caption{padding:13px}.benefits{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.filters .field:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.header,.topbar,.footer,.compare-bar,.actions,.navcta,.filters,.aside{display:none!important}.wrap{width:100%}.section{padding:20px 0}.print-only{display:block}.product-grid{grid-template-columns:repeat(3,1fr)}a{text-decoration:none!important}.table-wrap{overflow:visible}body{background:white}h1{font-size:32px}}
@media(max-width:420px){.nav{gap:8px}.brand{font-size:22px;gap:7px}.brand svg{width:24px;height:24px}.navcta{gap:7px}.navcta .button{gap:8px}.menu-button{padding:8px}.hero-copy h1{font-size:clamp(2.6rem,10vw,3.1rem)}}
