@import url("https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap");:root{--ink:#153b3d;--navy:#102e42;--green:#7bc142;--accent:#285440;--mint:#f0f5ed;--off:#f8f9f6;--line:#dbe3dc;--muted:#52676b;--white:#fff;--font:"Nunito",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.6;background:#fff}a{color:inherit;text-decoration:none}button,input{font:inherit}a,button,input,summary{-webkit-tap-highlight-color:transparent;outline-offset:6px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent)}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font);line-height:1.15;letter-spacing:-.045em}h1{font-weight:600}h2{font-weight:550;font-size:clamp(34px,3.8vw,52px)}h3{font-weight:600;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:20px}em{font-style:normal;color:#53744b}small{font-size:13px}address{font-style:normal}.eyebrow{display:block;font-size:13px;font-weight:650;letter-spacing:.13em;line-height:1.5;text-transform:uppercase}.index{font-size:13px;letter-spacing:.04em;color:#60766e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.brand img{width:115px}.header nav{display:flex;gap:31px;align-items:center}.header nav>a{font-size:13px;position:relative;padding:10px 0}.header nav>a:after{content:"";position:absolute;bottom:4px;left:0;height:2px;background:var(--green);width:0;transition:width .25s}.header nav>a:hover:after,.header nav>a[aria-current=page]:after{width:100%}.header nav>a:last-child{padding:11px 20px;border:1px solid #bccdc0;border-radius:4px;margin-left:8px}.header nav>a:last-child:after{display:none}.header nav>a:last-child:hover{background:var(--mint)}.menu-toggle{display:none}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.hero{background:linear-gradient(110deg,#f3f6ef,#f6f8f2);display:grid;grid-template-columns:1.13fr 1fr;padding:95px 5% 0;overflow:hidden}.hero,.hero-copy{position:relative}.hero-copy{padding-bottom:98px;z-index:2}.hero h1{font-size:clamp(55px,5.7vw,85px);line-height:1.06;margin:30px 0 28px;letter-spacing:-.06em}.hero-copy>p{max-width:470px;font-size:17px;line-height:1.75}.live-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin:0 8px 2px 0}.actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:34px}.actions,.button{align-items:center}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:4px;padding:15px 23px;display:inline-flex;gap:28px;justify-content:space-between;font-size:13px;font-weight:550;line-height:1.5;transition:background .25s,transform .25s;max-width:100%}.button span{font-size:20px;line-height:1}.button:hover{background:#2e5750;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--ink);border-color:#afc1b5}.button.secondary:hover{background:#e8eee5}.text-link{font-size:13px;font-weight:550;display:inline-block;border-bottom:1px solid #adbfb0;padding-bottom:5px}.text-link:hover{color:#507747;border-color:var(--green)}.hero-brand{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:-48px;padding:30px;min-width:0}.hero-brand>img{width:min(90%,440px);position:relative;z-index:1;mix-blend-mode:multiply;animation:brand-entrance 1s ease both}.hero-label{position:relative;z-index:1;font-size:13px;letter-spacing:.1em;margin-top:56px;display:flex;align-items:center;gap:12px;color:#6c806c}.line{display:inline-block;width:28px;height:1px;background:#8cb17d}.orbit{border:1px solid #dce7d4;border-radius:50%;position:absolute;aspect-ratio:1;width:100%;max-width:520px;opacity:.8}.orbit-two{width:78%;max-width:400px;border-color:#e2eadb}.hero-bottom{grid-column:1/-1;border-top:1px solid #d3dfd0;display:flex;align-items:center;gap:40px;min-height:65px;font-size:13px;letter-spacing:.12em;font-weight:600;z-index:2}.hero-bottom>a{margin-left:auto;letter-spacing:.02em;font-size:13px;font-weight:400}.section{padding:95px 5%}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:45px}.section-heading h2{margin-top:20px;white-space:pre-line}.heading-side{max-width:355px;font-size:14px}.heading-side .text-link{margin-top:20px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.category{padding:23px 27px 30px;background:#f0f4ef;border:1px solid transparent;position:relative;overflow:hidden;transition:transform .35s,border-color .35s}.category:hover{transform:translateY(-5px);border-color:#b7cdb4}.category-top{display:flex;justify-content:space-between;align-items:center}.category-top>span:last-child{font-size:22px}.category-photo{height:218px;display:flex;justify-content:center;align-items:center;margin:10px 0 24px}.category-photo img{max-width:84%;max-height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.category:hover img{transform:scale(1.04)}.category h3{font-size:22px;margin-bottom:8px}.category p{font-size:13px}.category-1{background:#e9eff0}.category-2{background:#f5f0e7}.category-3{background:#ecf0f3}.category-4{background:#f2f2e9}.category-5{background:#edf1eb}.sleep-row{padding:25px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:24px}.sleep-row strong{font-size:15px;font-weight:500}.sleep-row>span:last-child{font-size:13px}.sleep-row:hover>span:last-child{color:#4f8139}.pale{background:var(--off)}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{display:flex;flex-direction:column;min-width:0;transition:transform .3s;animation:card-in .35s both}.product-card:hover{transform:translateY(-4px)}.product-visual{height:270px;background:#f2f4f1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pale .product-visual{background:#fff}.product-visual>img{width:83%;height:82%;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.round-arrow{position:absolute;right:15px;bottom:14px;border:1px solid #d1dcd1;border-radius:50%;width:31px;height:31px;background:#ffffffba;display:grid;place-items:center;transition:background .25s}.product-card:hover .round-arrow{background:var(--green);border-color:var(--green)}.product-card-copy{padding:24px 1px 12px}.product-card .eyebrow{font-size:13px;letter-spacing:.08em;color:#60755b}.product-card h3{font-size:20px;margin:11px 0 12px}.product-card p{font-size:13px;line-height:1.7}.image-note{display:block;color:#738174;margin-top:13px;font-size:13px}.center{text-align:center;margin-top:40px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:100px}.approach h2{margin-top:23px}.approach>div>p{font-size:15px;max-width:440px;margin:25px 0}.editorial-list article,.support-checklist article{display:flex;gap:25px;padding:26px 0;border-top:1px solid var(--line)}.editorial-list article:last-child{border-bottom:1px solid var(--line)}.editorial-list .index{min-width:20px}.editorial-list h3,.support-checklist h3{font-size:19px;letter-spacing:-.03em;margin:0 0 12px}.editorial-list p,.support-checklist p{font-size:14px}.partner-feature{margin:15px 5% 0;background:var(--ink);padding:70px;display:grid;grid-template-columns:.8fr 1fr;gap:70px;color:#fff;position:relative;overflow:hidden}.partner-feature .eyebrow{color:#b8cfb7}.partner-feature h2{margin:22px 0}.partner-feature p{color:#c1d0c9;font-size:15px;max-width:460px;margin-bottom:30px}.partner-feature .button{background:#e6f0dc;color:var(--ink)}.partner-mark{font-family:var(--font);font-size:240px;line-height:1;align-self:center;color:#31554d;font-weight:500;letter-spacing:-.1em;position:relative}.partner-mark>span{font-size:100px;color:#97bd77;position:absolute;right:5px;top:20px;font-weight:400}.contact-band{padding:90px 5%;display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:center}.contact-band h2{margin-top:20px}.contact-band p{font-size:15px;max-width:380px;margin-bottom:25px}footer{padding:60px 5% 0;background:#edf2e9;border-top:1px solid #d6e1d1}.footer-top{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:60px;padding-bottom:50px}.footer-brand img{width:152px}.footer-top>div:first-child p{font-size:13px;margin-top:22px}.footer-top .eyebrow{margin-bottom:24px}.footer-top>div>a:not(.footer-brand){display:block;font-size:13px;margin-bottom:10px}.footer-top address{font-size:13px;line-height:1.8;margin-top:18px;color:var(--muted)}.footer-bottom{border-top:1px solid #cfdccc;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#637762}.page-intro{padding:78px 5% 70px;background:var(--mint);border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(44px,5.2vw,74px);margin:24px 0;white-space:pre-line;max-width:1000px;line-height:1.12}.intro-text{max-width:620px;font-size:17px;line-height:1.75}.catalog{padding-top:50px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:35px}.catalog-toolbar>div{width:580px;max-width:100%}.search-box{display:flex;align-items:center;margin-top:12px;border:1px solid #c7d5ca;border-radius:4px;padding:0 18px;gap:15px;background:#fff}.search-box>span{font-size:30px;font-weight:400}.search-box input{border:0;min-width:0;width:100%;padding:16px 0;background:transparent;font-size:14px;color:var(--ink)}.search-box input:focus{outline:none}.search-box:focus-within{outline:2px solid var(--accent);outline-offset:3px}.search-box button{background:none;border:0;color:var(--ink);font-size:23px}.filter-list{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0 35px}.filter-list button{background:white;border:1px solid #d4dfd5;color:var(--ink);border-radius:3px;padding:9px 13px;font-size:13px;transition:background .2s}.filter-list button small{font-size:13px;margin-left:10px;opacity:.65}.filter-list button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.filter-list button:hover{border-color:var(--ink)}.catalog-count{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 0;font-size:13px;color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 26px;transition:opacity .2s}.catalog-grid .product-visual{height:310px}.catalog-grid .product-card-copy{padding-top:23px}.catalog-grid .product-card h3{font-size:23px}.updating{opacity:.6}.catalog-footnote{border-top:1px solid var(--line);margin-top:60px;padding-top:25px;font-size:13px;max-width:900px}.category-explainer{padding:35px 40px;background:var(--mint);margin-bottom:30px;display:grid;grid-template-columns:1fr 1fr;gap:15px 50px}.category-explainer>.eyebrow{grid-column:1/-1}.category-explainer h2{font-size:32px}.category-explainer>p{font-size:14px}.category-explainer details{grid-column:2;font-size:13px}.category-explainer summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px}.category-explainer details p{margin-top:15px}.empty{padding:70px 0;text-align:center}.empty p{margin:20px}.breadcrumb{display:flex;gap:13px;flex-wrap:wrap;padding:28px 5%;font-size:13px;color:var(--muted)}.breadcrumb a:hover{text-decoration:underline}.product-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;padding:15px 5% 70px;align-items:center}.detail-visual{height:500px;background:var(--off);position:relative;display:flex;justify-content:center;align-items:center;padding:35px}.detail-visual img{height:90%;width:90%;object-fit:contain;mix-blend-mode:multiply}.detail-visual small{position:absolute;bottom:14px;left:20px;right:20px;text-align:center;font-size:13px;color:#637463}.detail-copy h1{font-size:clamp(34px,3.6vw,52px);margin:20px 0 25px;line-height:1.12}.lead{font-size:18px}.detail-setting{padding:24px 0;margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-setting p{font-size:13px;margin-top:10px}.source-link{display:block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-top:20px;color:var(--muted)}.detail-nav{display:flex;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 5%;font-size:13px}.detail-nav a:hover{color:#59853f}.product-overview{display:grid;grid-template-columns:1fr 1fr;gap:100px}.product-overview h2{margin-top:20px}.product-overview h3{font-size:19px;margin-bottom:14px}.product-overview p{font-size:15px;margin-bottom:30px}.muted{color:#63736c;font-size:13px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.feature-list>div{display:flex;gap:20px;padding:23px 0;border-top:1px solid var(--line)}.feature-list h3{font-size:20px;font-weight:500}.accessories{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.accessories h3{font-size:20px}.accessories ul{font-size:14px;color:var(--muted);padding-left:20px}.specs-section{display:grid;grid-template-columns:.7fr 1fr;gap:120px}.specs-section h2{margin:20px 0}.specs-section>div>p{font-size:14px;margin-bottom:25px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:16px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{width:47%;font-weight:500;background:var(--off)}td{color:var(--muted)}.technical-note{margin-top:25px;background:#f6f3e9;border-left:2px solid #b3a06e;padding:20px;font-size:13px}.technical-note p{margin-top:8px}.data-note{padding:30px}.data-note p{font-size:14px;margin:18px 0}.resources h2{margin:20px 0 40px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.resource-grid>a,.resource-grid>article{border-top:1px solid #b7c9b9;padding:25px 0}.resource-grid>a:hover h3{color:#5c803f}.resource-grid span{display:block;font-size:13px;letter-spacing:.1em;color:#687c65}.resource-grid h3{font-size:23px;margin:20px 0 16px}.resource-grid p{font-size:14px}.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about-logo{background:var(--mint);padding:80px 45px;display:flex;flex-direction:column;align-items:center;gap:35px}.about-logo span{font-size:13px;letter-spacing:.14em}.about-intro h2{margin:22px 0}.about-intro p{font-size:14px;margin-bottom:22px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:100px}.two-columns h2{margin:20px 0}.two-columns p{font-size:15px;margin-bottom:25px}.source-caption{font-size:13px!important;margin-top:30px!important;color:#738173}.source-caption a{text-decoration:underline;text-underline-offset:3px}.partner-main{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}.partner-panel{background:var(--mint);padding:45px}.partner-panel h2{margin:20px 0 25px;font-size:44px}.partner-panel p{font-size:14px;margin-bottom:24px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.contact-option{display:grid;grid-template-columns:1fr auto;padding:25px 0 30px;border-top:1px solid var(--line);gap:15px}.contact-option .eyebrow{grid-column:1/-1}.contact-option strong{font-size:clamp(20px,2.2vw,30px);font-weight:450;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-option>span:last-child{font-size:26px}.contact-option:hover strong{color:#5c803f}.address-option address{font-size:24px;line-height:1.5;letter-spacing:-.025em}.enquiry-guide{padding:40px;background:var(--mint);align-self:start}.enquiry-guide h2{font-size:32px;margin:20px 0}.enquiry-guide p{font-size:13px;margin-bottom:20px}.enquiry-guide hr{border:0;border-top:1px solid var(--line);margin:32px 0}.support-grid{padding-top:55px}.not-found h1{font-size:64px;margin:25px 0}.not-found p{max-width:580px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.image-fallback{padding:25px;text-align:center;display:flex;flex-direction:column;gap:15px}.image-fallback span{font-size:13px;letter-spacing:.1em}.image-fallback strong{font-size:20px;font-weight:500}.image-fallback small{font-size:13px;color:var(--muted)}.page-motion{animation:page-in .4s ease both}.reveal{transition:opacity .7s,transform .7s}.reveal.is-visible{animation:page-in .7s ease both}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes brand-entrance{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.contact-band,.hero,.page-intro,.section{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:1050px){.hero{padding-top:70px}.hero h1{font-size:62px}.hero-brand{padding:15px}.hero-copy>p{font-size:15px}.header nav{gap:20px}.section{padding-top:70px;padding-bottom:70px}.approach,.product-overview,.specs-section,.two-columns{gap:55px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-grid .product-visual{height:300px}.category-photo{height:180px}.category{padding:20px}.category h3{font-size:19px}.partner-feature{padding:55px;gap:40px}.partner-mark{font-size:190px}.partner-mark>span{font-size:70px;right:-10px}.contact-layout,.partner-main{gap:50px}.detail-visual{height:430px}.product-hero{gap:40px}.contact-option strong{font-size:24px}.hero-bottom{gap:25px}.resource-grid{gap:24px}.resource-grid h3{font-size:20px}.catalog-grid .product-visual{height:250px}}@media(max-width:760px){body{font-size:15px}.header{height:79px}.brand,.brand img{width:95px}.menu-toggle{display:block;background:transparent;border:1px solid #cbd8cb;padding:8px 12px;border-radius:3px;font-size:13px;color:var(--ink)}.header nav{display:none;position:absolute;top:79px;left:0;right:0;background:#fff;padding:20px 5% 30px;border-bottom:1px solid var(--line);box-shadow:0 20px 25px #1c3f3510}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:6px}.header nav>a{padding:11px 0;font-size:15px}.header nav>a:last-child{margin-left:0;padding:12px;margin-top:8px}.header nav>a:after{max-width:36px}.hero{padding:53px 6% 0;grid-template-columns:1fr}.hero h1{font-size:clamp(45px,10.5vw,65px);margin:24px 0}.hero-copy{padding-bottom:25px}.hero-copy>p{font-size:15px;max-width:520px}.hero .eyebrow{font-size:13px}.hero .actions{gap:18px;margin-top:28px}.hero-brand{margin:0;min-height:275px;padding:25px 20px 40px}.hero-brand>img{width:270px;max-width:80%}.orbit{width:290px}.orbit-two{width:230px}.hero-label{margin-top:30px;font-size:13px;gap:8px}.hero-bottom{gap:15px;min-height:62px;flex-wrap:wrap;padding:17px 0;font-size:13px;justify-content:space-between}.hero-bottom>a{width:100%;margin:0;font-size:13px;text-align:right}.section{padding:58px 6%}.section-heading{display:block;margin-bottom:30px}.section-heading h2{margin-top:18px;font-size:35px}.heading-side{margin-top:25px;max-width:460px;font-size:13px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category{padding:15px 15px 22px}.category-photo{height:145px;margin:5px 0 20px}.category-photo>img{max-width:95%}.category h3{font-size:18px;line-height:1.25}.category p{line-height:1.6;margin-top:9px}.category p,.category-top .index{font-size:13px}.category-top>span:last-child{font-size:18px}.sleep-row{flex-wrap:wrap;gap:10px;padding:20px 0}.sleep-row>.index{width:100%;font-size:13px}.sleep-row strong{font-size:13px;max-width:62%}.sleep-row>span:last-child{font-size:13px}.featured-grid{gap:26px 16px}.featured-grid .product-visual,.product-visual{height:210px}.product-card h3{font-size:18px;line-height:1.2}.product-card p{font-size:13px}.product-card-copy{padding-top:20px}.product-card .eyebrow{font-size:13px;letter-spacing:.06em}.round-arrow{width:27px;height:27px;bottom:10px;right:10px;font-size:14px}.approach{grid-template-columns:1fr;gap:30px}.approach h2{font-size:35px}.approach>div>p{font-size:14px}.editorial-list article{padding:24px 0;gap:20px}.editorial-list h3{font-size:19px}.editorial-list p{font-size:13px}.partner-feature{margin:0 6%;padding:40px 28px;grid-template-columns:1fr;gap:20px}.partner-mark{display:none}.partner-feature h2{font-size:36px}.partner-feature .eyebrow,.partner-feature p{font-size:13px}.contact-band{padding:60px 6%;grid-template-columns:1fr;gap:25px}.contact-band h2{font-size:36px}.contact-band p{font-size:14px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 20px;padding-bottom:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .eyebrow{font-size:13px;margin-bottom:18px}footer{padding:40px 6% 0}.footer-brand img{width:125px}.footer-top address,.footer-top>div>a:not(.footer-brand){font-size:13px}.footer-bottom{flex-wrap:wrap;font-size:13px;gap:10px}.footer-bottom>span:nth-child(2){order:3;width:100%}.page-intro{padding:50px 6%}.page-intro h1{font-size:clamp(37px,8vw,57px);margin:22px 0}.intro-text{font-size:15px}.catalog{padding-top:35px}.catalog-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.search-box{padding:0 13px;gap:10px}.search-box input{font-size:13px}.filter-list{gap:7px;margin-bottom:25px}.filter-list button{padding:8px 10px;font-size:13px}.filter-list button small{margin-left:7px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.catalog-grid .product-visual{height:210px}.catalog-grid .product-card h3{font-size:19px}.catalog-count{font-size:13px;gap:15px}.catalog-count>span:last-child{font-size:13px}.category-explainer{padding:25px;grid-template-columns:1fr;gap:15px}.category-explainer h2{font-size:29px}.category-explainer>p{font-size:13px}.category-explainer details{grid-column:1}.breadcrumb{padding:22px 6%;font-size:13px;gap:8px}.product-hero{padding:0 6% 40px;grid-template-columns:1fr;gap:35px}.detail-visual{height:370px}.detail-copy h1{font-size:42px;margin-top:15px}.lead{font-size:17px}.detail-nav{padding:18px 6%;gap:26px;font-size:13px;overflow:auto}.about-intro,.contact-layout,.partner-main,.product-overview,.specs-section,.two-columns{grid-template-columns:1fr;gap:35px}.product-overview h2{font-size:35px}.product-overview h3{font-size:19px}.product-overview p{font-size:14px}.feature-list{grid-template-columns:1fr;gap:0}.feature-list h3{font-size:19px}.feature-list>div{padding:20px 0}.specs-section{gap:30px}.specs-section h2{font-size:37px}table{font-size:13px}td,th{padding:15px 10px}.resource-grid{grid-template-columns:1fr;gap:10px}.resource-grid h3{font-size:23px;margin:17px 0 12px}.resource-grid p{font-size:13px}.resources h2{font-size:36px}.about-logo{padding:55px 35px}.about-logo img{max-width:min(280px,100%)}.about-intro h2{font-size:33px}.two-columns h2{font-size:35px}.two-columns p{font-size:14px}.partner-panel{padding:30px}.partner-panel h2{font-size:36px}.enquiry-guide{padding:30px}.contact-option strong{font-size:24px}.not-found h1{font-size:44px}.button{padding:14px 18px;font-size:13px;gap:20px}html{scroll-padding-top:95px}}@media(max-width:390px){.category-photo{height:125px}.category h3{font-size:16px}.catalog-grid .product-visual,.featured-grid .product-visual{height:175px}.catalog-grid .product-card h3{font-size:17px}.product-card p{font-size:13px}.hero .actions{gap:15px}.hero .text-link{font-size:13px}.detail-copy h1{font-size:37px}.detail-nav{gap:20px}.contact-option strong{font-size:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:page-in .2s reverse}::view-transition-new(root){animation:page-in .3s}.partner-visual{background:#f3f5ef;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px;min-width:0}.partner-visual img{max-height:320px;width:100%;object-fit:contain;mix-blend-mode:multiply}.partner-visual>span{font-size:13px;letter-spacing:.12em;color:#58705b;margin-top:18px}@media(max-width:760px){.partner-visual{display:none}}.search-box input::-webkit-search-cancel-button{-webkit-appearance:none}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.portfolio-card{background:#f2f5ef;display:flex;flex-direction:column;justify-content:space-between;min-width:0;position:relative;border:1px solid transparent;transition:transform .3s,border-color .3s}.portfolio-card:hover{transform:translateY(-4px);border-color:#b7cbb2}.portfolio-card:nth-child(2){background:#eef2f2}.portfolio-card:nth-child(3){background:#f7f2e9}.portfolio-card:nth-child(4){background:#edf2f5}.portfolio-card:nth-child(5){background:#f3f3eb}.portfolio-copy{padding:30px 30px 0}.portfolio-copy .eyebrow{font-size:13px;color:#65795d}.portfolio-copy h3{font-size:25px;line-height:1.2;margin:16px 0}.portfolio-copy p{font-size:13px;line-height:1.75}.portfolio-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin-top:24px;font-weight:500}.portfolio-cta>span{font-size:22px}.portfolio-photo{height:240px;display:flex;align-items:center;justify-content:center;padding:28px}.portfolio-photo img{width:95%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.portfolio-card:hover img{transform:scale(1.035)}.portfolio-lead{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#eaf1e4}.portfolio-lead .portfolio-copy{padding:40px 10px 40px 35px}.portfolio-lead h3{font-size:35px}.portfolio-lead p{font-size:14px}.portfolio-lead .portfolio-photo{height:340px;padding:25px}.portfolio-end{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:28px}.portfolio-end p{font-size:13px}.compact-heading{margin-bottom:38px}.compact-heading h1{font-size:48px;margin:12px 0 16px;line-height:1.12}.compact-heading>p{font-size:15px;max-width:620px}.contact-page,.partner-page,.simple-support{padding-top:48px}.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,.7fr);gap:70px;align-items:start}.form-panel{min-width:0;background:var(--off);padding:32px}.form-panel>h2{font-size:26px;margin-bottom:22px}.contact-details{padding-top:8px}.contact-details>div{padding:22px 0;border-top:1px solid var(--line)}.contact-details .eyebrow{margin-bottom:14px}.contact-details a{font-size:15px;overflow-wrap:anywhere}.contact-details address{font-size:16px;line-height:1.8;color:var(--muted)}.contact-details h2{font-size:28px;margin:18px 0}.contact-details p{font-size:14px}.form-method{border-left:2px solid #8cae75;padding-left:16px;margin-bottom:22px}.form-method strong{font-size:13px;font-weight:500}.form-method p{font-size:13px;margin-top:6px;line-height:1.6}.form-method a{text-decoration:underline;text-underline-offset:3px}.required-note{font-size:13px;margin:0 0 20px;color:#687a68}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}.form-field{min-width:0;border:0;padding:0;margin:0}.form-field.full{grid-column:1/-1}.form-field>label,.form-field>legend{display:block;font-size:13px;font-weight:500;margin-bottom:8px;line-height:1.5}.form-field>input,.form-field>textarea{width:100%;min-width:0;padding:12px 13px;border:1px solid #c7d4c8;border-radius:3px;color:var(--ink);font:inherit;font-size:13px;line-height:1.6}.form-field>textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#7b887c}.form-field .radio-label{display:flex;align-items:flex-start;gap:12px;font-size:13px;font-weight:400;margin:14px 0}.radio-label input{width:17px;height:17px;accent-color:var(--accent);flex:none}.official-consent{font-size:13px;margin:25px 0;color:#677367}.official-consent .eyebrow{font-size:13px;margin-bottom:9px}.official-consent p{font-size:13px;line-height:1.7}.official-consent a{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.email-explanation{font-size:13px;line-height:1.6;margin-top:12px;max-width:480px}.form-status{padding:18px;background:#edf3e7;border-left:2px solid #8cad73;font-size:13px;margin-top:20px}.form-tabs{display:flex;border-bottom:1px solid #cbd8c9;gap:12px;margin-bottom:28px}.form-tabs button{font:inherit;font-size:14px;border:0;background:none;color:var(--muted);padding:0 12px 16px;position:relative}.form-tabs button[aria-selected=true]{color:var(--ink);font-weight:550}.form-tabs button[aria-selected=true]:after{content:"";height:2px;background:var(--green);position:absolute;bottom:-1px;left:0;right:0}.simple-support{max-width:1300px;margin:auto;min-height:660px}.support-download{border:1px solid var(--line);background:var(--off);padding:32px;display:flex;gap:28px;align-items:center}.document-icon{width:65px;height:82px;display:grid;place-items:center;border:1px solid #b6c9ab;color:#547544;font-size:14px;letter-spacing:.08em;flex:none;background:#f2f6ed}.support-download h2{font-size:27px;margin:10px 0}.support-download p{font-size:13px}.support-download .button{margin-left:auto;flex:none}.support-help{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.support-help h2{font-size:27px;margin-bottom:15px}.support-help p{font-size:14px}.support-help .actions{margin-top:20px}@media(max-width:1050px){.portfolio-copy{padding:25px 23px 0}.portfolio-copy h3{font-size:23px}.portfolio-lead .portfolio-copy{padding:30px 0 30px 25px}.portfolio-lead h3{font-size:30px}.portfolio-lead .portfolio-photo{height:300px}.portfolio-photo{height:210px}.contact-form-layout{gap:40px}.form-panel{padding:25px}.support-download{gap:22px;padding:25px}.support-download .button{font-size:13px;padding:14px}}@media(max-width:760px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.portfolio-lead{grid-column:1/-1}.portfolio-lead .portfolio-copy{padding:25px 0 25px 24px}.portfolio-lead h3{font-size:26px}.portfolio-lead p{font-size:13px}.portfolio-lead .portfolio-photo{height:260px;padding:20px}.portfolio-copy{padding:23px 20px 0}.portfolio-copy h3{font-size:21px}.portfolio-copy p{font-size:13px}.portfolio-photo{height:190px;padding:20px}.portfolio-cta{font-size:13px;margin-top:18px;line-height:1.5}.portfolio-end{align-items:flex-start;flex-direction:column;margin-top:25px}.portfolio-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}.portfolio-card:last-child .portfolio-copy{padding:25px 0 25px 24px}.portfolio-card:last-child .portfolio-photo{height:230px}.compact-heading h1{font-size:38px}.contact-page,.partner-page,.simple-support{padding-top:35px}.compact-heading{margin-bottom:28px}.compact-heading>p{font-size:14px}.contact-form-layout{grid-template-columns:1fr;gap:35px}.form-panel{padding:25px 22px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.contact-details a,.contact-details p{font-size:13px}.contact-details address{font-size:14px}.contact-details h2{font-size:23px}.form-fields{gap:20px 15px}.form-field>input,.form-field>textarea{font-size:16px;padding:11px}.support-download{flex-wrap:wrap;gap:20px;padding:25px}.support-download>div:nth-child(2){flex:1 1;min-width:0}.support-download h2{font-size:24px}.support-download .button{margin-left:0}.support-help h2{font-size:25px}.form-tabs button{font-size:13px;padding:0 8px 15px}.form-method p{font-size:13px}}@media(max-width:390px){.portfolio-lead{display:flex}.portfolio-lead .portfolio-copy{padding:25px 23px 0}.portfolio-lead .portfolio-photo{height:230px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card:last-child{display:flex}.portfolio-card:last-child .portfolio-copy{padding:23px 20px 0}.form-fields{grid-template-columns:1fr}.form-field.full{grid-column:auto}.form-panel{padding:23px 18px}.compact-heading h1{font-size:35px}.contact-details{grid-template-columns:1fr}.form-tabs{gap:5px}.form-tabs button{padding:0 5px 14px}}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-card{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;min-height:345px}.portfolio-copy{padding:30px 0 30px 30px}.portfolio-photo{height:270px;padding:24px}.portfolio-card .portfolio-copy h3{font-size:27px}.portfolio-card .portfolio-copy p{font-size:13px}.portfolio-card .portfolio-photo img{max-height:100%}@media(max-width:1050px){.portfolio-card{grid-template-columns:1.2fr .8fr}.portfolio-copy{padding:25px 0 25px 25px}.portfolio-photo{padding:18px;height:250px}.portfolio-card .portfolio-copy h3{font-size:23px}}@media(max-width:760px){.portfolio-grid{grid-template-columns:1fr}.portfolio-card,.portfolio-card:last-child{grid-column:auto;display:grid;grid-template-columns:1.2fr .8fr;min-height:280px}.portfolio-card:last-child .portfolio-copy,.portfolio-copy{padding:25px 0 25px 24px}.portfolio-card .portfolio-copy h3{font-size:24px}.portfolio-card .portfolio-copy p{font-size:13px}.portfolio-card:last-child .portfolio-photo,.portfolio-photo{height:240px;padding:20px}}@media(max-width:390px){.portfolio-card,.portfolio-card:last-child{display:flex}.portfolio-card:last-child .portfolio-copy,.portfolio-copy{padding:25px 23px 0}.portfolio-card:last-child .portfolio-photo,.portfolio-photo{height:210px;width:100%}}.compact-manuals-page{padding-top:30px;padding-bottom:50px}.compact-manuals-page .compact-heading{margin-bottom:24px}.compact-manuals-page h1{font-size:38px;margin:0 0 10px}.compact-manuals-page .compact-heading>p{max-width:none;font-size:13px}.manual-link-group{margin-bottom:28px}.manual-link-group h2{font-size:23px;margin-bottom:12px}.manual-link-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:0}.manual-link-list li{border-top:1px solid var(--line);min-width:0;scroll-margin-top:120px}.manual-link-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 0;font-size:13px}.manual-link-list a:hover{color:var(--accent);background:var(--mint)}.manual-link-list small{font-size:13px;white-space:nowrap;color:var(--muted)}.selected-manual{background:var(--mint)}.manual-contact{font-size:13px;padding-top:18px;border-top:1px solid var(--line)}.manual-contact a{text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.compact-manuals-page{padding-top:24px}.compact-manuals-page h1{font-size:32px}.manual-link-list{grid-template-columns:1fr}.manual-link-list a{min-height:48px}.manual-link-group h2{font-size:22px}.manual-contact a{display:block;margin-top:6px}}.privacy-page{max-width:1000px;margin:auto}.privacy-note{padding:18px;background:var(--mint);font-size:13px;margin-bottom:30px}.privacy-copy{font-size:14px;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.privacy-copy a{text-decoration:underline}.prototype-notice{padding:16px 18px;background:#eef3e9;border:1px solid #bacbb0;border-radius:4px;margin-bottom:24px;color:var(--ink);font-size:14px;line-height:1.6}.prototype-notice strong{display:block;margin-bottom:4px}.prototype-notice p{font-size:14px}.data-note{padding:26px;background:var(--mint);border:1px solid var(--line);border-radius:4px}.data-note h3{font-size:23px;margin-bottom:12px}.data-note p{margin-bottom:18px}.product-gallery{width:100%;min-width:0}.gallery-main{display:flex;align-items:center;justify-content:center;width:100%;height:390px;padding:16px}.detail-visual .gallery-main img{width:100%;height:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-thumbnails{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.gallery-thumbnails button{width:70px;height:70px;padding:5px;border:1px solid #c3cec5;border-radius:4px;background:#fff}.gallery-thumbnails button[aria-pressed=true]{border:2px solid var(--accent);background:var(--mint)}.detail-visual .gallery-thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-open{display:block;text-align:center;font-size:13px;margin-top:16px;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.gallery-main{height:300px}.gallery-thumbnails button{width:60px;height:60px}.gallery-thumbnails{gap:8px}}.detail-visual:has(.product-gallery){height:auto;min-height:500px;padding:24px;align-items:flex-start}@media(max-width:760px){.detail-visual:has(.product-gallery){min-height:0;padding:20px}}.form-field>label,.form-field>legend{font-size:16px;font-weight:600;color:#153b3d}.form-field>input,.form-field>textarea{font-size:16px;color:#122e30;border-color:#71877c;background:#fff}.form-field input::placeholder,.form-field textarea::placeholder{color:#52665d;opacity:1}.form-field>input:focus-visible,.form-field>textarea:focus-visible{outline:3px solid #285440;outline-offset:3px}.email-explanation,.official-consent,.official-consent .eyebrow,.official-consent a,.official-consent p,.required-note{font-size:14px;color:#344e43}.enquiry-form .prototype-notice,.enquiry-form .prototype-notice p{font-size:16px;color:#153b3d}.enquiry-form .button{font-size:16px}.enquiry-form .button:disabled{cursor:not-allowed;background:#53665e;border-color:#53665e;color:#fff;transform:none}.form-status{font-size:16px;color:#153b3d}.form-status-error{background:#fff2ee;border-color:#a04427;color:#6c2718}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.turnstile-field{margin:20px 0;min-height:65px;max-width:100%}