/* Scoped editorial landing page; no external fonts, pixels or animation libraries. */
.lp-guide{--lp-lime:#dce7b6;--lp-dark:#203c30;--lp-white:#fffefa;overflow:clip}
.lp-guide :is(h1,h2,h3,p,figure){margin-top:0}.lp-guide h2{font:normal clamp(36px,4.1vw,58px)/1.09 var(--serif);letter-spacing:-1.7px;margin-bottom:25px}.lp-guide h3{font:normal 32px/1.12 var(--serif);letter-spacing:-.7px}.lp-guide em{font-weight:normal}.lp-guide p{line-height:1.8}.lp-guide section[id]{scroll-margin-top:82px}
.lp-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-top:23px}.lp-breadcrumb a:hover{text-decoration:underline}.lp-overline{font-size:10px!important;font-weight:700;letter-spacing:1.9px;line-height:1.7!important;text-transform:uppercase;margin:0 0 18px!important}.lp-spark{font-size:19px;color:var(--clay);margin-right:6px;vertical-align:middle}.lp-hero{display:grid;grid-template-columns:1.03fr 1fr;gap:50px;padding-block:34px 49px;align-items:center}.lp-hero h1{font:normal clamp(58px,6.4vw,94px)/.98 var(--serif);letter-spacing:-4.7px;margin:20px 0 25px}.lp-hero h1 em{color:var(--green)}.lp-dek{font-size:16px;max-width:510px;margin-bottom:23px}.lp-byline{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;font-weight:700;letter-spacing:.4px}.lp-dates{display:flex;flex-wrap:wrap;gap:4px 15px;font-size:11px;color:var(--muted);margin-top:6px}.lp-disclosure{font-size:12px;line-height:1.65!important;color:#566052;max-width:510px;margin:20px 0 19px;padding-left:13px;border-left:2px solid #a8b28f}.lp-disclosure a{text-decoration:underline;text-underline-offset:3px}.lp-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.lp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;background:var(--lp-dark);border:1px solid var(--lp-dark);color:var(--paper);padding:16px 21px;min-height:50px;border-radius:4px;font-size:12px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.lp-button:hover{background:#345743;transform:translateY(-1px)}.lp-button>span{font-size:18px;line-height:1}.lp-research-label{font-size:10px!important;color:var(--muted);margin:13px 0 0!important}.lp-hero-art{margin:0;min-height:550px;border-radius:6px;background:#edece4;position:relative;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden}.lp-art-label{display:flex;justify-content:space-between;padding:23px 26px;font-size:9px;letter-spacing:1.8px;color:#596657;position:relative;z-index:1}.lp-hero-art>img{object-fit:contain;height:380px;mix-blend-mode:multiply;padding:0 22px}.lp-hero-art figcaption{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:0 26px 25px}.lp-hero-art figcaption>span{font:29px/1.17 var(--serif);letter-spacing:-.8px}.lp-hero-art figcaption small{font-size:9px;line-height:1.7;color:#5b6657;text-align:right;max-width:150px}
.lp-jump-nav{border-block:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:12}.lp-jump-nav>.wrap{display:flex;gap:34px;align-items:center;min-height:57px;overflow-x:auto;scrollbar-width:none}.lp-jump-nav>.wrap>span{font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--muted);margin-right:auto;white-space:nowrap}.lp-jump-nav a{font-size:11px;white-space:nowrap;padding-block:16px}.lp-jump-nav a:hover{color:var(--clay)}
.lp-intro{display:grid;grid-template-columns:.9fr 1fr;column-gap:100px;padding-top:77px;padding-bottom:30px}.lp-intro>.lp-overline{grid-column:1/-1}.lp-intro h2{font-size:clamp(36px,4vw,53px)}.lp-intro>div{padding-top:4px;font-size:14px}.lp-intro p:last-child{margin-bottom:0}.lp-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-bottom:64px}.lp-projects article{border-top:1px solid #b9c3ad;padding-top:21px;display:grid;grid-template-columns:27px 1fr;column-gap:13px}.lp-project-no{font:italic 19px var(--serif);color:var(--clay)}.lp-projects h3{font-size:24px;margin-bottom:13px}.lp-projects p,.lp-projects a{grid-column:2}.lp-projects p{font-size:12px;color:var(--muted);margin-bottom:13px}.lp-projects a{font-size:11px;font-weight:700;display:flex;gap:15px}.lp-projects a:hover{text-decoration:underline}
.lp-models-section{padding-block:16px 70px}.lp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:32px}.lp-section-heading h2{margin-bottom:0}.lp-section-heading>p{max-width:350px;color:var(--muted);font-size:13px;margin-bottom:3px}.lp-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lp-model{background:var(--lp-white);border:1px solid var(--line);border-radius:5px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:77px}.lp-model-photo{background:#eeeee6;height:270px;position:relative;padding:28px}.lp-model-photo img{object-fit:contain;mix-blend-mode:multiply}.lp-model-number{position:absolute;left:18px;top:12px;font:italic 23px var(--serif);z-index:1;color:#6a765f}.lp-model:nth-child(2) .lp-model-photo{background:#e4e9dc}.lp-model:nth-child(3) .lp-model-photo{background:#e9e3d8}.lp-model-copy{padding:25px;display:flex;flex-direction:column;flex:1}.lp-model-copy>.lp-overline{font-size:9px!important;margin-bottom:9px!important;color:var(--clay);letter-spacing:1.3px}.lp-model h3{font-size:37px;margin-bottom:14px}.lp-model-summary{font-size:13px;color:var(--muted);min-height:72px;margin-bottom:21px}.lp-specs{margin:0 0 20px;border-block:1px solid var(--line);padding-block:9px}.lp-specs>div{display:grid;grid-template-columns:95px 1fr;gap:10px;padding-block:9px;align-items:start}.lp-specs dt{font-size:10px;font-weight:700;color:var(--muted)}.lp-specs dd{margin:0;font-size:12px;line-height:1.6}.lp-fit{font-size:12px;margin-bottom:14px}.lp-fit strong{font-size:10px;text-transform:uppercase;letter-spacing:.75px}.lp-fit p{margin:6px 0 0}.lp-bundle-note{font-size:11px;color:var(--muted);line-height:1.7!important;margin-bottom:22px}.lp-model .lp-button{margin-top:auto;width:100%;font-size:11px;padding:14px 15px;gap:12px}.lp-retailer-note{font-size:9px;color:var(--muted);text-align:center;margin:10px 0 0!important}.lp-image-credit{font-size:10px;color:var(--muted);margin:16px 0 0}
.lp-comparison-section{background:var(--lp-dark);color:var(--paper);padding-block:66px 57px}.lp-comparison-section .lp-overline{color:var(--lp-lime)}.lp-comparison-section .lp-section-heading>p{color:#c1cbbf}.lp-table-scroll{overflow-x:auto;border:1px solid #536b5b;border-radius:5px;margin-top:35px}.lp-comparison{width:100%;border-collapse:collapse;min-width:720px;text-align:left;font-size:12px;line-height:1.65}.lp-comparison th,.lp-comparison td{padding:18px 21px;vertical-align:top;border-bottom:1px solid #536b5b;width:26%}.lp-comparison th:first-child{width:22%}.lp-comparison thead{background:#2d4a3b}.lp-comparison thead th:not(:first-child){font:25px/1.3 var(--serif);color:var(--lp-lime)}.lp-comparison thead th:first-child{font-size:10px;text-transform:uppercase;letter-spacing:1px}.lp-comparison tbody th{font-size:11px;color:#e1e8d8}.lp-comparison tbody td{color:#e0e5dc}.lp-comparison tr:last-child>*{border-bottom:0}.lp-table-note{font-size:11px;color:#c4cebd;margin:18px 0 0!important;max-width:920px}
.lp-editorial-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:110px;padding-block:76px}.lp-editorial-section{max-width:760px;padding-bottom:25px;margin-bottom:30px;border-bottom:1px solid var(--line)}.lp-editorial-section:last-child{margin:0;border:0;padding:0}.lp-editorial-section h2{font-size:42px}.lp-editorial-section p,.lp-editorial-section li{font-size:14px;line-height:1.9}.lp-editorial-section ul{padding-left:20px}.lp-editorial-section li{margin-bottom:8px}.lp-aside{align-self:start;position:sticky;top:91px;background:#e8ecdf;border-radius:5px;padding:29px 26px}.lp-aside h3{font-size:32px;margin-bottom:20px}.lp-aside p{font-size:12px;color:#53624d}.lp-aside-rule{height:1px;background:#bec8ad;margin-block:23px}.lp-aside-small{font-size:11px!important}.lp-aside>a{font-size:11px;font-weight:700;display:flex;gap:10px;margin-top:22px}
.lp-checklist{background:#e9e2d5;border-radius:6px;padding:48px;display:grid;grid-template-columns:.8fr 1fr;gap:90px}.lp-checklist>div>p:last-child{max-width:290px;font-size:13px;color:#646c5f}.lp-checklist ol{list-style:none;padding:0;margin:0}.lp-checklist li{display:flex;gap:20px;padding-block:17px;border-bottom:1px solid #c9c6b8}.lp-checklist li:first-child{padding-top:0}.lp-checklist li:last-child{padding-bottom:0;border:0}.lp-checklist li>span{font:italic 22px var(--serif);color:var(--clay);min-width:26px}.lp-checklist strong{font-size:14px;font-weight:600}.lp-checklist li p{font-size:12px;margin:5px 0 0;color:#5b6657}
.lp-faq{display:grid;grid-template-columns:.8fr 1fr;gap:90px;padding-block:79px}.lp-faq h2{font-size:43px}.lp-faq details{border-top:1px solid var(--line)}.lp-faq details:last-child{border-bottom:1px solid var(--line)}.lp-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding-block:20px;font-size:14px;font-weight:600;line-height:1.6}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary>span{font-size:23px;font-weight:normal;color:var(--clay);transition:transform .2s}.lp-faq details[open] summary>span{transform:rotate(45deg)}.lp-faq details>div{font-size:13px;color:#566452;padding:0 27px 15px 0}.lp-faq details p{margin-bottom:11px}.lp-faq summary:focus-visible{outline:3px solid var(--clay);outline-offset:3px}
.lp-final-cta{background:var(--lp-dark);color:var(--paper);border-radius:6px;padding:46px 48px;display:flex;align-items:center;justify-content:space-between;gap:50px}.lp-final-cta .lp-overline{color:var(--lp-lime)}.lp-final-cta h2{font-size:43px;margin-bottom:16px}.lp-final-cta p:last-child{max-width:590px;font-size:13px;color:#c4cebd;margin:0}.lp-final-cta>div:last-child{min-width:290px;text-align:center}.lp-button-light{color:var(--lp-dark);border-color:var(--lp-lime);background:var(--lp-lime);white-space:normal;text-align:left}.lp-button-light:hover{background:#e9f0cf}.lp-final-cta>div:last-child>span{display:block;color:#c4cebd;font-size:9px;margin-top:12px}.lp-method{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:64px 76px}.lp-method h2{font-size:34px;margin-bottom:20px}.lp-method h3{font:600 12px var(--sans);letter-spacing:.6px;margin:8px 0 19px}.lp-method p{font-size:12px;color:var(--muted)}.lp-method a{text-decoration:underline;text-underline-offset:3px}.lp-method ul{list-style:none;margin:0;padding:0}.lp-method li{border-top:1px solid var(--line);padding:11px 0;font-size:11px}.lp-source-date{font-size:11px!important}.lp-mobile-dock{display:none}
@media(min-width:1600px){.lp-hero-art{min-height:580px}.lp-hero-art>img{height:410px}}
@media(max-width:1100px){.lp-hero{gap:30px}.lp-hero h1{font-size:74px}.lp-hero-art{min-height:510px}.lp-hero-art>img{height:330px}.lp-model-copy{padding:20px}.lp-model-photo{height:230px;padding:25px}.lp-intro{column-gap:50px}.lp-editorial-layout{gap:50px;grid-template-columns:minmax(0,1fr) 245px}.lp-checklist,.lp-faq{gap:45px}.lp-final-cta h2{font-size:36px}.lp-final-cta{padding:35px;gap:25px}.lp-method{gap:50px}.lp-model-summary{min-height:95px}.lp-specs>div{grid-template-columns:76px 1fr}}
@media(max-width:850px){.lp-hero{grid-template-columns:1fr 1fr;gap:24px}.lp-hero h1{font-size:61px;letter-spacing:-3px}.lp-dek{font-size:14px}.lp-hero-art{min-height:480px}.lp-hero-art>img{height:310px;padding:0 14px}.lp-art-label{padding:20px 18px}.lp-hero-art figcaption{display:block;padding:0 20px 22px}.lp-hero-art figcaption>span{font-size:26px}.lp-hero-art figcaption small{display:block;text-align:left;max-width:none;margin-top:13px}.lp-jump-nav>.wrap{gap:24px}.lp-jump-nav>.wrap>span{display:none}.lp-projects{gap:20px}.lp-projects article{grid-template-columns:1fr}.lp-project-no{margin-bottom:12px}.lp-projects p,.lp-projects a{grid-column:1}.lp-projects h3{font-size:23px}.lp-section-heading{gap:30px}.lp-section-heading>p{max-width:250px}.lp-model-grid{gap:13px}.lp-model-copy{padding:18px 15px}.lp-model h3{font-size:31px}.lp-model-photo{height:190px;padding:22px 12px}.lp-model-summary{font-size:12px;min-height:116px}.lp-specs>div{display:block;padding-block:8px}.lp-specs dt{margin-bottom:3px}.lp-model .lp-button{font-size:10px;padding:12px;gap:7px}.lp-editorial-layout{grid-template-columns:1fr;gap:20px}.lp-editorial-section{max-width:none}.lp-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.lp-aside>.lp-overline{grid-column:1/-1}.lp-aside h3{grid-column:1;grid-row:2/5}.lp-aside-rule{display:none}.lp-aside-small,.lp-aside>a{grid-column:2}.lp-checklist{padding:34px;gap:35px}.lp-faq{gap:35px}.lp-final-cta{align-items:start;flex-direction:column;gap:26px}.lp-final-cta>div:last-child{min-width:0;text-align:left}.lp-final-cta h2{font-size:41px}.lp-method{gap:35px}}
@media(max-width:600px){.lp-breadcrumb{font-size:10px;gap:8px;padding-top:18px}.lp-guide h2{font-size:36px;letter-spacing:-1.15px}.lp-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:28px;gap:25px}.lp-overline{font-size:9px!important;letter-spacing:1.5px}.lp-hero h1{font-size:64px;letter-spacing:-3.5px;margin:17px 0 20px;line-height:.98}.lp-dek{font-size:15px;max-width:440px;margin-bottom:20px}.lp-byline{font-size:10px;gap:12px}.lp-dates{font-size:10px;gap:3px 12px}.lp-disclosure{font-size:11px;margin-block:17px}.lp-button{padding:14px 17px;font-size:11px;min-height:48px}.lp-hero-actions{gap:14px}.lp-research-label{font-size:9px!important}.lp-hero-art{min-height:0}.lp-art-label{padding:17px 19px;font-size:8px}.lp-hero-art>img{height:280px;padding:0 20px}.lp-hero-art figcaption{display:flex;padding:0 20px 20px;gap:12px}.lp-hero-art figcaption>span{font-size:25px}.lp-hero-art figcaption small{font-size:8px;text-align:right;max-width:130px;margin:0}.lp-jump-nav>.wrap{gap:25px;min-height:49px;width:100%;padding-inline:24px}.lp-jump-nav a{font-size:10px;padding-block:14px}.lp-intro{grid-template-columns:1fr;padding-top:45px;padding-bottom:25px;gap:0}.lp-intro h2{margin-bottom:20px}.lp-intro>div{font-size:13px}.lp-projects{grid-template-columns:1fr;gap:20px;padding-bottom:38px}.lp-projects article{grid-template-columns:28px 1fr;padding-top:18px;gap:0 10px}.lp-project-no{grid-column:1;grid-row:1/4;margin:0}.lp-projects h3{font-size:25px;margin:0 0 9px}.lp-projects p,.lp-projects a{grid-column:2}.lp-projects p{margin-bottom:10px}.lp-models-section{padding-top:12px;padding-bottom:39px}.lp-section-heading{display:block;margin-bottom:25px}.lp-section-heading h2{margin-bottom:18px}.lp-section-heading>p{font-size:12px;max-width:none}.lp-model-grid{grid-template-columns:1fr;gap:23px}.lp-model-photo{height:265px;padding:28px 34px}.lp-model-number{font-size:24px;left:23px;top:19px}.lp-model-copy{padding:24px}.lp-model h3{font-size:37px}.lp-model-summary{min-height:0;font-size:13px;margin-bottom:18px}.lp-specs>div{display:grid;grid-template-columns:95px 1fr;gap:12px;padding-block:8px}.lp-specs dt{margin:0}.lp-model .lp-button{padding:15px 17px;font-size:12px}.lp-image-credit{font-size:9px;line-height:1.7!important}.lp-comparison-section{padding-block:40px 35px}.lp-comparison{min-width:680px;font-size:11px}.lp-comparison th,.lp-comparison td{padding:14px 16px}.lp-comparison thead th:not(:first-child){font-size:23px}.lp-table-note{font-size:10px}.lp-editorial-layout{padding-block:43px;gap:20px}.lp-editorial-section{padding-bottom:17px;margin-bottom:25px}.lp-editorial-section h2{font-size:34px}.lp-editorial-section p,.lp-editorial-section li{font-size:13px}.lp-aside{display:block;padding:25px}.lp-aside h3{font-size:31px}.lp-aside-rule{display:block;margin-block:18px}.lp-checklist{grid-template-columns:1fr;gap:24px;padding:27px 24px}.lp-checklist h2{font-size:37px}.lp-checklist>div>p:last-child{max-width:none;font-size:12px;margin-bottom:0}.lp-checklist li{gap:15px;padding-block:15px}.lp-checklist strong{font-size:13px}.lp-checklist li p{font-size:12px}.lp-faq{grid-template-columns:1fr;gap:12px;padding-block:43px}.lp-faq h2{font-size:35px}.lp-faq summary{font-size:13px;padding-block:17px}.lp-faq details>div{font-size:12px;padding-right:14px}.lp-final-cta{padding:29px 25px;gap:23px}.lp-final-cta h2{font-size:35px}.lp-final-cta p:last-child{font-size:12px}.lp-final-cta .lp-button{font-size:11px}.lp-method{grid-template-columns:1fr;gap:20px;padding-block:43px}.lp-method h2{font-size:31px}.lp-method p{font-size:11px}.lp-method li{font-size:11px}.lp-mobile-dock{position:sticky;bottom:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7f5eff5;border-top:1px solid var(--line);padding:12px 24px;backdrop-filter:blur(10px)}.lp-mobile-dock>span{font-size:10px;color:var(--muted)}.lp-mobile-dock>a{font-size:11px;font-weight:700}.lp-guide section[id]{scroll-margin-top:67px}}
@media(prefers-reduced-motion:reduce){.lp-guide *{transition:none!important;animation:none!important}}
/* The manufacturer portrait fills this editorial frame without altering the product. */
.lp-hero-art{min-height:590px;background:#eae1d0}
.lp-hero-art>img{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:cover;object-position:center 55%;mix-blend-mode:normal;z-index:-1}
.lp-art-label{background:linear-gradient(#eee7d9bb,transparent)}
.lp-hero-art figcaption{position:relative;z-index:1;margin-top:auto;padding-top:27px;background:linear-gradient(transparent,#f1eee5ee 45%)}
@media(max-width:1100px){.lp-hero-art{min-height:550px}}
@media(max-width:850px){.lp-hero-art{min-height:530px}.lp-hero-art>img{object-position:58% center}}
@media(max-width:600px){.lp-hero-art{min-height:440px}.lp-hero-art>img{object-position:center 60%}.lp-hero-art figcaption{padding-top:35px}}
/* Small-phone checks: keep the navigation and long product name inside the viewport. */
.lp-hero-copy,.lp-hero-art{min-width:0}
@media(max-width:600px){.lp-hero{grid-template-columns:minmax(0,1fr)}.lp-hero h1{font-size:clamp(48px,16vw,64px)}}
@media(max-width:400px){.header-inner{gap:8px;min-height:76px}.header-inner .brand{gap:7px;min-width:0;flex:1}.header-inner .brand-name{font-size:20px}.header-inner .brand-sub{font-size:6px;letter-spacing:.8px}.header-inner .brand-mark{width:29px;height:29px;font-size:16px}.header-tools{gap:2px;flex-shrink:0}.header-tools .icon-button{width:30px;height:32px;padding:5px}.header-tools .icon-button svg{width:17px;height:17px}}
@media(max-width:360px){.header-inner .brand-name{font-size:18px}.lp-hero-art figcaption{display:block}.lp-hero-art figcaption>span{font-size:24px}.lp-hero-art figcaption small{margin-top:10px;max-width:none;text-align:left}.lp-hero-art{min-height:410px}}
