@font-face{font-family:ManropeLocal;src:local('Manrope');font-display:swap}body{font-family:Manrope,ManropeLocal,Arial,sans-serif}.header{height:72px!important;padding:0 4%!important;gap:24px!important}.header .logo{border:0;padding:0;transform:none;flex-shrink:0}.header .logo img{display:block;width:126px;height:auto}.header nav{margin-left:auto!important;gap:18px!important}.header nav a{font-size:11px!important;color:#f3f3ee!important}.header nav a:hover{text-decoration:underline;text-underline-offset:5px}.header .search{width:225px!important;min-width:145px;margin:0!important}.header .search input{font-size:12px;width:100%}.header .search button{min-width:34px}.mobile-menu{width:42px;height:42px}.mobile-menu i{display:block;width:20px;height:2px;background:white}.header nav a:last-child{padding:10px!important}.skip-link{position:fixed;left:10px;top:-100px;z-index:10000;background:white;color:#171717;padding:12px}.skip-link:focus{top:50px}.complete-footer{display:grid!important;grid-template-columns:1.2fr repeat(3,1fr);align-items:start!important;gap:40px!important;padding:60px 6%!important;background:#0d1813!important;color:#dedfd9!important}.complete-footer>div{display:flex;flex-direction:column;gap:12px}.complete-footer p{font-size:12px!important;line-height:1.8;margin:0}.complete-footer a{font-size:12px!important;line-height:1.5}.complete-footer strong{font-size:12px;color:#fff}.complete-footer .logo{border:0;transform:none;padding:0;max-width:126px}.complete-footer .logo img{width:126px;height:auto}.complete-footer>div>div{display:block}.section{scroll-margin-top:125px}.editorial-intro h1,.finder-layout h1,.comparison-page h1{font:500 clamp(38px,4.8vw,68px)/1.08 Oswald,Impact,sans-serif;text-transform:uppercase;max-width:850px}.editorial-intro>p:not(.eyebrow){max-width:720px;font-size:17px;line-height:1.8}.large-copy{font-size:19px!important;line-height:1.75!important;max-width:740px}.knowledge-hubs{margin-top:40px}.focused-guides{background:#eeebe4}.article-grid,.brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.article-grid>a,.brand-grid>article{background:#fff;border-top:3px solid #b9342c;padding:30px;display:flex;flex-direction:column}.article-grid small,.brand-grid small{font-size:11px;color:#99352c;text-transform:uppercase;letter-spacing:.1em}.article-grid h3,.brand-grid h2{font:500 29px/1.2 Oswald,sans-serif;margin:18px 0}.article-grid p,.brand-grid p{font-size:15px;line-height:1.8;max-width:550px}.article-grid b,.brand-grid a{font-size:13px;font-weight:800;margin-top:auto;padding-top:18px}.brand-grid{margin-bottom:40px}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:4px;margin:15px 0}.category-chips{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.category-chips a{padding:10px 15px;border:1px solid #b7bcb5;background:#fff;font-size:12px}.filter-row{align-items:end;gap:14px}.filter-row label:nth-child(3){flex:1}.filter-row label{min-width:0}.filter-row label input,.filter-row label select{min-width:0;width:100%;font-size:13px}.reset-filter{padding:12px;border:1px solid #aaa;background:transparent;min-height:44px;font-size:12px}.catalog-count{font-size:12px;color:#62645e;margin:20px 0}.product-card> a{height:auto;flex:1}.product-card{display:flex;flex-direction:column}.product-card h2{font-size:24px}.product-card>a>strong{margin-top:auto}.product-card>a p{min-height:3.3em}.product-card img{aspect-ratio:8/5}.compare-add{margin:0 20px 20px;border:1px solid #a8b1a8;background:#f4f5f0;padding:12px;font-size:12px;cursor:pointer;min-height:44px}.compare-add[aria-pressed=true]{color:white;background:#244e37;border-color:#244e37}.catalog-bottom{padding-top:40px;margin-top:40px;border-top:1px solid #ccc}.catalog-bottom h2{font:500 32px/1.2 Oswald,sans-serif}.catalog-bottom p{line-height:1.8;max-width:760px}.catalog-empty,.empty-state{background:#edece5;padding:32px}.load-more{display:block;margin:28px auto 0;min-width:230px;border:0}.load-more[hidden]{display:none}.compare-tray{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:25px;max-width:calc(100% - 24px);padding:15px 22px;background:#153224;color:white;box-shadow:0 5px 25px #0005;font-size:13px;border:1px solid #ffffff50}.compare-tray[hidden]{display:none}.compare-tray a{font-weight:800;white-space:nowrap}.compare-tray button{background:transparent;color:white;border:0;text-decoration:underline;font-size:11px}.site-notice{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);padding:18px;background:#fff8e8;border:1px solid #bb8437;z-index:1001;max-width:90vw;color:#222}.site-notice[hidden]{display:none}.model-decision{padding:32px;background:#ebe9e1;margin:30px 0;display:grid;grid-template-columns:1fr 1fr;gap:40px}.model-decision h2,.model-decision h3{font:500 28px/1.2 Oswald,sans-serif}.model-decision p{font-size:15px;line-height:1.8}.model-decision .compare-add{margin:0}.model-decision a{font-weight:800;text-decoration:underline}.table-scroll{overflow:auto;width:100%;margin:24px 0;border:1px solid #d1d4ce}.table-scroll table{border-collapse:collapse;min-width:680px;width:100%;font-size:14px}.table-scroll th,.table-scroll td{text-align:left;padding:16px;border-bottom:1px solid #ddd;border-right:1px solid #ddd;vertical-align:top}.table-scroll thead{background:#e7ebe3}.table-scroll tbody tr:nth-child(2n){background:#f0f0e9}.table-scroll caption{padding:14px;text-align:left;background:#fff;font-size:12px}.table-scroll th small{display:block;font-size:11px;font-weight:400;margin-top:8px}.comparison-table th img{object-fit:contain;display:block;background:white;margin-bottom:15px}.comparison-table th a{display:block}.comparison-table th button{display:block;margin-top:12px;background:none;border:0;text-decoration:underline}.editorial-wrap{width:min(1000px,88%);margin:auto}.editorial-hero{background:#e9e8e0;padding:35px 0 45px}.editorial-hero h1{font:500 clamp(36px,4.4vw,64px)/1.12 Oswald,sans-serif;max-width:900px}.edited-date{font-size:12px!important;line-height:1.6;color:#6e7069;margin:22px 0}.editorial-layout{max-width:1250px;margin:auto;padding:45px 5%;display:grid;grid-template-columns:215px minmax(0,1fr);gap:55px}.article-toc{position:sticky;top:135px;align-self:start;display:flex;flex-direction:column;gap:15px;border-left:2px solid #bc342c;padding-left:20px;font-size:12px;line-height:1.5}.article-toc a{color:#4d564f}.article-toc a:hover{color:#a62b23;text-decoration:underline}.editorial-section{padding:34px 0;border-bottom:1px solid #d7d5ca;scroll-margin-top:140px}.editorial-section h2{font:500 34px/1.22 Oswald,sans-serif;margin:0 0 20px}.editorial-section p,.editorial-section li{font-size:16px;line-height:1.9;max-width:800px}.editorial-section li{margin-bottom:13px}.editorial-section ul{padding-left:22px}.editorial-section a,.editorial-sources a{color:#912c24;text-decoration:underline;text-underline-offset:3px}.editorial-sources{padding:24px 30px;margin:35px 0;background:#e9e8e0;font-size:13px;line-height:1.8}.editorial-sources h2{font-size:18px}.editorial-next{padding:35px 0;display:flex;flex-wrap:wrap;gap:15px}.editorial-next h2,.editorial-next p{width:100%}.editorial-next h2{font:500 34px Oswald,sans-serif;margin:0}.editorial-next p{line-height:1.8}.article-links{display:grid;grid-template-columns:1fr 1fr;gap:15px}.article-links a{background:#e9e8e0;padding:20px;font-size:14px;font-weight:700}.pupil-demo{display:flex;justify-content:space-around;gap:25px;align-items:end;background:#12271e;color:white;padding:35px}.pupil-demo>div{display:flex;flex-direction:column;align-items:center;gap:12px}.pupil-demo i{width:var(--pupil);height:var(--pupil);background:#e1dab3;border-radius:50%;display:block}.pupil-demo span{font-size:12px}.caption{font-size:11px!important;color:#687064;line-height:1.6!important}.beam-explainer{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#12271e;padding:30px;color:white}.beam-explainer>div{min-width:0}.beam-explainer p{font-size:13px!important}.beam{display:block;width:100%;height:95px;background:linear-gradient(90deg,#fff7dbaa,transparent);clip-path:polygon(0 45%,100% 0,100% 100%,0 55%);margin-bottom:15px}.beam.narrow{clip-path:polygon(0 45%,100% 32%,100% 68%,0 55%)}.finder-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:start}.finder-layout p{font-size:16px;line-height:1.8}.inquiry-card{background:#fff;border-top:4px solid #b9342c;padding:32px;box-shadow:0 8px 30px #202a1910}.inquiry-card h2{font:500 30px Oswald,sans-serif}.inquiry-card label{display:flex;flex-direction:column;gap:9px;margin-bottom:22px;font-size:13px;font-weight:700}.inquiry-card input,.inquiry-card select,.inquiry-card textarea{width:100%;min-width:0;border:1px solid #b6b9b0;padding:13px;background:#fafbf7;font:400 15px/1.5 Arial,sans-serif}.inquiry-card button{border:0;min-height:48px}.form-note{font-size:12px!important;color:#63675e}.inquiry-card pre{white-space:pre-wrap;font:13px/1.8 Arial;background:#eff1e9;padding:20px;word-break:break-word}.journey{padding:0;list-style:none;margin:30px 0}.journey li{padding:18px 0;border-bottom:1px solid #d1d5cb}.journey strong,.journey span{display:block}.journey span{font-size:14px;line-height:1.7;margin-top:6px}.dealer-explanation{background:#e9ece3}.dealer-explanation p{max-width:780px;line-height:1.9}.seo-button{display:inline-flex;justify-content:center;align-items:center;background:#b9342c;color:white;font-size:12px;font-weight:800;min-height:44px;padding:13px 19px;text-decoration:none}.seo-button.secondary{background:#14291e}.guide-hero{padding-top:40px}.guide-nav{top:110px!important}.seo-stage,.seo-stage img{min-height:0;height:420px}.seo-product-top{gap:35px}.seo-product-intro h1{font-size:clamp(32px,3.3vw,49px)}.seo-next p{line-height:1.8}[hidden]{display:none!important}html{scroll-padding-top:140px}.trust small{color:#d5d5cf}.eyebrow{color:#a52c25}.hero .eyebrow{color:#f0aca0}.hero .lead{max-width:590px}.hero-slide{transition:none}.brand-track{animation:none!important;transform:none!important}.brand-marquee{overflow:hidden}.knowledge-hub:hover,.product-card:hover{box-shadow:0 6px 20px #1a301014}.knowledge-hub{transition:box-shadow .2s}.guide-wrap,.seo-wrap{scroll-margin-top:140px}
@media(max-width:1200px){.header{gap:15px!important}.header .search{width:185px!important}.header nav{gap:12px!important}.header nav a{font-size:10px!important}.complete-footer{gap:25px!important}.filter-row{flex-wrap:wrap}.filter-row label{flex:1 1 160px}.filter-row label:nth-child(3){flex:2 1 220px}}
@media(max-width:1000px){.header nav{display:none!important}.header.open nav{display:flex!important;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:#101613;padding:20px;max-height:calc(100vh - 125px);overflow:auto}.header.open nav a{font-size:14px!important;padding:12px!important}.header .mobile-menu{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin-left:auto}.header .search{width:auto!important;flex:1;max-width:350px}.header{height:66px!important}.finder-layout{gap:35px}.editorial-layout{grid-template-columns:170px minmax(0,1fr);gap:25px}.complete-footer{grid-template-columns:1fr 1fr}.guide-nav{top:104px!important}}
@media(max-width:700px){.header{padding:0 4%!important;gap:12px!important}.header .logo img{width:100px}.header .search{max-width:180px;min-width:0;flex:1}.header .search input{font-size:11px;padding:0 6px}.mobile-menu{width:34px;flex-shrink:0}.complete-footer{padding:40px 6% 90px!important;gap:30px!important}.article-grid,.brand-grid,.finder-layout,.model-decision{grid-template-columns:1fr}.editorial-layout{display:block;padding-top:20px}.article-toc{position:static;margin-bottom:20px;padding:15px;border:1px solid #d1d5ca;gap:10px}.editorial-section{padding:25px 0}.editorial-section h2{font-size:29px}.editorial-section p,.editorial-section li{font-size:15px}.editorial-hero{padding:20px 0}.large-copy{font-size:17px!important}.editorial-hero h1{font-size:37px}.article-links{grid-template-columns:1fr}.guide-nav{position:static!important}.filter-row label,.filter-row label:nth-child(3){flex:1 1 calc(50% - 14px);width:auto}.filter-row input,.filter-row select{font-size:12px!important}.filter-row .reset-filter{min-height:42px}.compact-category{padding-top:17px}.category-intro{margin-top:17px;gap:18px}.category-intro h1{font-size:37px}.category-guide{padding:13px}.category-guide strong{font-size:18px}.category-intro p{line-height:1.65}.catalog-count{margin:15px 0}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card>a{padding:13px}.product-card h2{font-size:20px}.product-card img{height:145px;margin-bottom:10px}.product-card p{font-size:12px}.product-card small{font-size:9px}.compare-add{margin:0 12px 12px;padding:9px;font-size:11px}.product-card strong{font-size:15px}.compare-tray{gap:13px;padding:13px;bottom:9px;font-size:11px;width:max-content}.compare-tray button{font-size:10px}.inquiry-card{padding:24px}.finder-layout{gap:20px}.beam-explainer{gap:15px;padding:20px}.model-decision{gap:20px;padding:24px}.seo-stage,.seo-stage img{height:315px}.seo-product-top{padding-top:15px}.comparison-page{padding-left:5%;padding-right:5%}.comparison-table th,.comparison-table td{min-width:160px}.hero-content h1{font-size:42px}.hero-content .lead{font-size:15px}.section h2{font-size:36px}}
@media(max-width:420px){.header .search{max-width:158px}.header .logo img{width:88px}.header{gap:9px!important}.product-grid{grid-template-columns:1fr}.product-card img{height:190px}.product-card h2{font-size:25px}.product-card small{font-size:11px}.product-card p{font-size:14px}.hero-content h1{font-size:37px}.complete-footer{grid-template-columns:1fr 1fr;gap:20px!important}.complete-footer p,.complete-footer a{font-size:11px!important}.pupil-demo{padding:25px 15px;gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:700px){.hero-slide{--photo:url("/assets/optimized/hero-mobile.webp")!important;--position:68% center!important}}
.header .mobile-menu i{display:block;width:23px;height:2px;flex:none;margin:0;background:currentColor}.header .mobile-menu{min-width:42px;min-height:42px}
.dealer .eyebrow{color:var(--red)}
/* Keep the original cropped Astro mark identical across public pages. */ .header .logo{display:block!important;width:124px!important;height:46px!important;min-width:124px!important;flex:0 0 124px!important;overflow:hidden;padding:0!important;border:0!important;transform:none!important}.header .logo img{display:block!important;width:252.78px!important;height:66px!important;max-width:none!important;transform:translateY(-1px)!important}
