/* Shared page navigation, campaign, directory and customer pages. */
@view-transition{navigation:auto}
.desktop-nav{gap:clamp(15px,1.7vw,27px);margin-right:0}
.desktop-nav a[aria-current=page]{color:var(--yellow)}
.internal-page .site-header{position:sticky;top:0;background:#0b1418f5;backdrop-filter:blur(18px);height:90px;z-index:100}
.internal-page .site-header.is-scrolled{box-shadow:0 7px 30px #0004}
.internal-page .mobile-nav{z-index:95;top:90px;overflow-y:auto}
.internal-page main{min-height:60vh}
.internal-page .site-footer{background:#080e11}
.nav-secondary{font:700 8px var(--body);color:#788f93;letter-spacing:1.4px;padding:23px 0 9px}
.mobile-nav a.nav-section-link{font:600 18px/1.4 var(--display);color:#aabbb7;padding:13px 0}
.intro-scroll-label{font-size:8px;letter-spacing:1.4px;display:flex;align-items:center;gap:22px;color:#d4dfd2}
.intro-scroll-label>b{font-size:28px;font-weight:400;color:var(--yellow)}
.journey-image video{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.65)}
.journey-bottom{padding-right:50px}
.promo-open{overflow:hidden}
.promo-open .quick-contact{visibility:hidden;opacity:0}
dialog.welcome-promo{width:min(900px,calc(100% - 40px));max-height:90svh;background:#e9ebdf;color:#14262a;border:1px solid #ddc84f;overflow:auto}
.welcome-promo::backdrop{background:#050b0f99;backdrop-filter:blur(3px)}
.promo-shell{display:grid;grid-template-columns:.9fr 1.1fr;min-height:460px;position:relative}
.promo-visual{display:flex;flex-direction:column;justify-content:space-between;padding:35px;background:radial-gradient(ellipse at 50% 80%,#244143,transparent 70%),#102126;overflow:hidden;position:relative;color:#d7e4d8}
.promo-visual:after{content:'+';position:absolute;font-size:240px;font-weight:200;right:-25px;bottom:-47px;color:#c5d77918}
.promo-visual>img{width:150px;height:auto;position:relative;z-index:1}
.promo-visual>.promo-battery{width:100%;height:160px;color:var(--yellow);margin:25px 0;stroke-width:1;z-index:1}
.promo-visual>span{font-size:8px;line-height:1.8;letter-spacing:1.6px;z-index:1}
.promo-copy{padding:48px 38px 30px;align-self:center}
.promo-copy>.eyebrow{font-size:7px;color:#6d7d64;letter-spacing:1px}
.promo-copy h2{font:700 clamp(42px,4.7vw,68px)/.9 var(--display);margin:24px 0 23px;letter-spacing:-.3px}
.promo-copy h2 em{color:#817019;font-style:normal}
.promo-copy>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#6b7975;max-width:310px}
.promo-copy>.button{margin-top:25px;width:100%;padding:18px 20px;font-size:10px}
.promo-continue{display:block;width:100%;background:transparent;padding:16px 0 0;text-align:center;font-size:9px;color:#67786d;text-decoration:underline;text-underline-offset:4px}
.promo-close{position:absolute;right:10px;top:8px;width:44px;height:44px;background:#e8ebdfcc;color:#203b39;font-size:26px;z-index:3}
.welcome-promo :focus-visible{outline-color:#6c6418}
.page-hero{padding:65px var(--gutter) 55px;background:radial-gradient(ellipse at 80% 0,#22414d77,transparent 65%),#0c171c;border-bottom:1px solid #718b8c33;position:relative;overflow:hidden}
.page-breadcrumb{display:flex;align-items:center;gap:15px;margin-bottom:45px;color:#879e9f;font-size:8px;letter-spacing:1.4px;text-transform:uppercase}
.page-breadcrumb>a{color:#dde4d8}
.page-hero-row{display:flex;justify-content:space-between;gap:60px;align-items:flex-end}
.page-hero h1{font:600 clamp(68px,7.3vw,112px)/.87 var(--display);letter-spacing:-.8px;color:#eff3e9;max-width:900px}
.page-hero h1 em{color:var(--yellow);font-style:normal}
.page-hero .eyebrow{font-size:8px;letter-spacing:1.4px;color:#b6c9ba;margin-bottom:28px}
.page-hero-row>p{font-size:12px;line-height:1.95;color:#9bb1b4;max-width:330px;margin-bottom:3px}
.page-content{padding:60px var(--gutter) 80px;background:#0b1418}
.page-content.light{background:#efefe5;color:#1e3337}
.page-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:35px}
.page-section-title h2{font:600 clamp(40px,4.5vw,66px)/.94 var(--display);letter-spacing:-.3px}
.page-section-title h2 em{color:var(--yellow);font-style:normal}
.page-section-title p{font-size:11px;line-height:1.9;max-width:330px;color:#89a3a7}
.page-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.page-filter-row>button{min-height:44px;padding:12px 20px;font-size:10px;background:#13252b;border:1px solid #66868b55;color:#b1c4bd;transition:background .25s,color .25s}
.page-filter-row>button[aria-pressed=true]{background:var(--yellow);color:#102126;border-color:var(--yellow);font-weight:800}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.video-story{background:#15252c;border:1px solid #859d9833;min-width:0}
.video-story:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr}
.video-story[hidden]{display:none}
.page-video{display:block;width:100%;aspect-ratio:16/9;background:#050a0d;object-fit:cover}
.video-copy{padding:30px}
.video-copy>span{font-size:7px;letter-spacing:1.6px;color:#c3ae56}
.video-copy h2{font:600 43px/.95 var(--display);margin:20px 0;color:#edf0e8}
.video-copy>p{font-size:11px;line-height:1.9;color:#9bb0b2;max-width:360px}
.video-copy>a{font-size:9px;color:var(--yellow);display:inline-flex;gap:28px;margin-top:25px}
.page-note{display:flex;gap:15px;font-size:9px;line-height:1.9;color:#8ba6a8;border-top:1px solid #7e96963b;padding-top:24px;margin-top:30px}
.page-note>span{color:var(--yellow);font-size:18px;line-height:1.2}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.offer-card{background:#f7f8ef;border:1px solid #b6c3b755;display:flex;flex-direction:column;min-width:0;transition:transform .35s,box-shadow .35s}
.offer-card:hover{transform:translateY(-6px);box-shadow:0 15px 35px #2b404918}
.offer-card img{width:100%;aspect-ratio:1.5;object-fit:cover;filter:saturate(.5)}
.offer-card>div{padding:29px 26px;display:flex;flex:1;flex-direction:column}
.offer-card .offer-label{font-size:7px;letter-spacing:1.5px;color:#8a7529}
.offer-card h2{font:600 43px/.93 var(--display);margin:20px 0;color:#19353a}
.offer-card p{font-size:11px;line-height:1.9;color:#71847f}
.offer-card ul{padding:0;margin:25px 0;list-style:none}
.offer-card li{font-size:10px;border-top:1px solid #c6cfc1;padding:12px 0;color:#4e6968;line-height:1.8}
.offer-card .button{margin-top:auto;font-size:10px;padding:18px}
.offer-card .offer-tail{font-size:7px;color:#8b9a8e;line-height:1.8;margin-top:14px}
.offer-intro{padding:30px;background:#e2e5d4;border-left:3px solid #8a7529;font-size:11px;line-height:1.9;color:#556e6b;margin-bottom:32px;max-width:800px}
.light .page-note{color:#627a75;border-color:#b7c6b6}
.light .page-note>span{color:#897124}
.split-page{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}
.editorial-copy h2{font:600 61px/.92 var(--display);margin:24px 0;color:#ecf0e6}
.editorial-copy h2 em{font-style:normal;color:var(--yellow)}
.editorial-copy>p{font-size:12px;line-height:2;color:#9cb1b0;max-width:480px}
.editorial-copy .eyebrow{font-size:8px;color:#b0bfae}
.warranty-list{margin:30px 0 0;padding:0;list-style:none;counter-reset:coverage}
.warranty-list li{counter-increment:coverage;display:grid;grid-template-columns:30px 1fr;gap:20px;padding:24px 0;border-top:1px solid #819a9340}
.warranty-list li:before{content:'0' counter(coverage);font:600 26px var(--display);color:var(--yellow)}
.warranty-list h3{font-size:12px;line-height:1.7;color:#e3e9db}
.warranty-list p{font-size:10px;line-height:1.9;color:#90a7a5;margin-top:9px}
.page-form-panel{padding:32px;background:#eff1e5;color:#213c3f;min-width:0}
.page-form-panel>.eyebrow{font-size:7px;color:#6d7d6d}
.page-form-panel h2{font:600 43px/.95 var(--display);margin:20px 0 13px;letter-spacing:-.4px}
.page-form-panel>p{font-size:10px;line-height:1.8;color:#6a8177}
.page-form-panel form{gap:20px;margin-top:27px}
.page-form-panel label{font-size:9px;letter-spacing:.4px;color:#3d5b5b}
.page-form-panel input,.page-form-panel textarea{background:#fbfcf6;color:#1a3539;border:1px solid #c3ccbd;font-size:11px;padding:13px;border-radius:0}
.page-form-panel input:focus,.page-form-panel textarea:focus{outline:2px solid #6d7232;outline-offset:2px}
.page-form-panel .button{width:100%;font-size:10px}
.page-form-panel small{font-size:8px;line-height:1.9;color:#7b8f80}
.page-result{margin-top:25px;border-top:1px solid #b9c5b3;padding-top:25px}
.page-result[hidden]{display:none}
.page-result pre{font:10px/1.8 var(--body);white-space:pre-wrap;overflow-wrap:anywhere;color:#54706b;background:#e3e8d9;padding:18px;margin:0 0 20px}
.page-result a{font-size:10px}
.contact-links-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.contact-info-card{padding:28px;border:1px solid #a9bdac44;background:#13272d;display:flex;flex-direction:column;min-width:0;transition:border-color .3s,transform .3s}
.contact-info-card:hover{border-color:#d9c665;transform:translateY(-4px)}
.contact-info-card>span{font-size:8px;letter-spacing:1.3px;color:#bfa84f}
.contact-info-card h2{font:500 35px/1.05 var(--display);margin:22px 0 18px;color:#e7ede2;overflow-wrap:anywhere}
.contact-info-card p{font-size:10px;line-height:1.9;color:#98b1ad;flex:1}
.contact-info-card a{font-size:10px;display:flex;justify-content:space-between;margin-top:24px;color:var(--yellow);gap:20px;line-height:1.8}
.contact-page-map{height:380px;margin-top:30px;border:1px solid #a0b2a14d;background:#203c40}
.contact-page-map iframe{width:100%;height:100%;border:0}
.site-pages-footer{display:flex;gap:15px 25px;flex-wrap:wrap;border-top:1px solid #5f797344;margin-top:26px;padding-top:24px;font-size:9px;color:#a4b8ae}
.site-pages-footer>a:hover{color:var(--yellow)}
.footer-bottom #motion-preference{margin-left:auto;white-space:nowrap}
.catalog-search-row{display:grid;grid-template-columns:minmax(220px,400px) 1fr;gap:35px;align-items:center;margin-bottom:26px}
.catalog-search{font-size:8px;letter-spacing:1.2px;color:#a2b8b4;display:block}
.catalog-search input{display:block;margin-top:12px;padding:16px;font-size:11px;border:1px solid #8fa9a355;background:#11252d;color:#edf2e4;min-height:48px}
.catalog-search-row>p{font-size:10px;line-height:1.9;max-width:480px;color:#819e9f;justify-self:end}
.catalog-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #64858a55;padding-top:23px;margin-bottom:28px}
.catalog-filter-list{display:flex;gap:7px;flex-wrap:wrap}
.catalog-filter-list>button{font-size:9px;min-height:42px;padding:10px 15px;background:#12282e;color:#a8c0b8;border:1px solid #73938c44}
.catalog-filter-list>button[aria-pressed=true]{background:var(--yellow);color:#12282e;font-weight:800;border-color:var(--yellow)}
.catalog-count{font-size:8px;color:#9ab2ac;letter-spacing:1.2px;white-space:nowrap}
.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.catalog-card{border:1px solid #78938e3b;background:#14282f;min-width:0;overflow:hidden;transition:transform .35s,border-color .35s}
.catalog-card[hidden]{display:none}
.catalog-card:hover{transform:translateY(-5px);border-color:#c4ad55}
.catalog-card-photo{aspect-ratio:1.65;position:relative;background:#fff;overflow:hidden;display:grid;place-items:center;margin:10px 10px 0}
.catalog-card-photo img{width:100%;height:100%;object-fit:contain;transition:transform .5s}
.catalog-card-photo:hover img{transform:scale(1.045)}
.catalog-card-copy{padding:23px}
.catalog-card-copy .catalog-make{font-size:7px;letter-spacing:1.7px;color:#c7b65f;display:block;margin-bottom:12px}
.catalog-card-copy h3{font:600 37px/.97 var(--display);letter-spacing:.1px;color:#f0f3e8;margin:0 0 12px}
.catalog-card-copy .catalog-code{font-size:8px;letter-spacing:.6px;color:#8faeab;display:block;min-height:24px;line-height:1.8}
.catalog-card-copy a,.catalog-card-copy button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:10px;background:none;font-size:9px;text-align:left;color:#d9e7d9;border-top:1px solid #809b8d33;margin-top:18px;padding:17px 0 0;line-height:1.8}
.catalog-card-copy a>span,.catalog-card-copy button>span{font-size:19px;color:var(--yellow)}
.catalog-empty{padding:55px 30px;border:1px solid #8aa29255;text-align:center;font-size:12px;line-height:1.9;color:#c5d5c5}
.catalog-empty[hidden]{display:none}
.catalog-more{margin-top:30px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.catalog-more>p{font-size:10px;line-height:1.9;color:#8eaaa6;max-width:480px}
.catalog-more>a{font-size:10px;flex:none}
.review-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:16px;padding:0 0 10px;scrollbar-width:thin}
.google-review{flex:0 0 calc((100% - 32px)/3);min-height:310px}
.review-controls{display:flex!important;flex-wrap:wrap;gap:15px;align-items:center;padding-top:16px}
.review-controls>div{display:flex;gap:8px;align-items:center}
.review-controls .review-auto{width:auto;padding:0 14px;font:700 8px var(--body);letter-spacing:.4px}
.review-controls .review-counter{font-size:8px;color:#74847a;min-width:42px;display:block;text-align:center}
.login-layout{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#13252c;border:1px solid #7c94893b}
.login-art{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;padding:45px}
.login-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.65) saturate(.6)}
.login-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#061017ed,transparent);z-index:-1}
.login-art p{font:600 65px/.9 var(--display);color:#edf1e6}
.login-art p em{color:var(--yellow);font-style:normal}
.login-panel{padding:50px;align-self:center;min-width:0}
.login-panel .eyebrow{font-size:7px;color:#b2c3b0}
.login-panel h2{font:600 53px/.93 var(--display);color:#eff2e7;margin:27px 0 22px}
.login-panel p{font-size:11px;line-height:1.9;color:#9bb1ad}
.login-panel>.button{margin-top:28px;font-size:11px;width:100%}
.login-panel small{font-size:8px;line-height:1.9;color:#7c9693;display:block;margin-top:15px}
.login-panel>.text-link{font-size:9px;color:#d9c465;margin-top:27px}
.portal-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-bottom:35px}
.portal-actions>a{padding:30px;border:1px solid #78998e3b;background:#142a31;display:block;transition:transform .3s,border-color .3s}
.portal-actions>a:hover{transform:translateY(-5px);border-color:#cebb64}
.portal-actions span{font-size:8px;letter-spacing:1.2px;color:#bca353}
.portal-actions h2{font:600 38px/.95 var(--display);margin:24px 0 17px;color:#edf0e6}
.portal-actions p{font-size:10px;line-height:1.9;color:#98b1ac}
.portal-note{padding:35px;background:#edf0e3;color:#233b38;max-width:800px}
.portal-note h2{font:600 43px/.95 var(--display);margin:0 0 18px}
.portal-note p{font-size:11px;line-height:1.9;color:#6a7f70;margin:0 0 20px}
.portal-note label{font-size:9px;letter-spacing:.8px;display:block}
.portal-note textarea{display:block;margin-top:12px;background:#fafbf5;color:#263e39;border:1px solid #bbc9b5;font-size:11px;line-height:1.8}
.note-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:20px}
.note-actions .button{font-size:10px;padding:15px 20px}
.note-actions>button:not(.button){font-size:9px;color:#607b6b;background:none;min-height:44px}
#note-status{font-size:10px;color:#496c55;margin-top:18px;min-height:16px}
.sources-list{font-size:12px;line-height:2;color:#9ab3ad;max-width:850px}
.sources-list a{color:#d9c86b;text-decoration:underline;text-underline-offset:4px}
.sources-list li{margin-bottom:19px}
.page-motion-ready .page-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s,transform .75s cubic-bezier(.2,.7,.3,1)}
.page-motion-ready .page-reveal.page-visible{opacity:1;transform:none}
.motion-off *, .motion-off *:before, .motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.motion-off .page-reveal,.motion-off .motion-item,.motion-off .reveal{opacity:1!important;transform:none!important}
@media(max-width:1150px){.site-header{gap:20px}.desktop-nav{gap:20px}.desktop-nav a{font-size:10px}.site-header .brand{width:165px}.page-hero-row{gap:40px}.page-hero-row>p{font-size:11px;max-width:270px}.split-page{gap:40px}.login-panel{padding:35px}.offer-card>div{padding:25px 21px}.offer-card h2{font-size:37px}.catalog-card-copy{padding:19px}.catalog-card-copy h3{font-size:33px}}
@media(max-width:1000px){.desktop-nav{display:none}.menu-toggle{display:grid}.site-header .header-cta{display:inline-flex;margin-left:auto}.mobile-nav{display:flex;overflow-y:auto}.internal-page .mobile-nav a{font-size:32px;padding:16px 0}.page-hero h1{font-size:85px}.page-hero-row{display:block}.page-hero-row>p{margin-top:28px;max-width:520px}.video-story:first-child{display:block}.video-grid{gap:21px}.offer-grid{gap:18px}.offer-card>div{padding:24px 18px}.offer-card h2{font-size:34px}.offer-card p,.offer-card li{font-size:10px}.google-review{flex-basis:calc((100% - 16px)/2)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-more{align-items:flex-start}.contact-info-card{padding:23px}.contact-info-card h2{font-size:28px}.login-layout{grid-template-columns:.9fr 1.1fr}.login-art{padding:30px}.login-art p{font-size:55px}.login-panel{padding:30px}.login-panel h2{font-size:45px}.portal-actions{gap:17px}.portal-actions>a{padding:24px}.portal-actions h2{font-size:32px}}
@media(max-width:700px){.site-header .brand{width:145px}.site-header .header-cta{display:none}.site-header .menu-toggle{margin-left:auto}.internal-page .site-header{height:80px;padding-top:16px;padding-bottom:16px}.internal-page .mobile-nav{top:80px}.mobile-nav{top:80px;z-index:100;overflow-y:auto}.mobile-nav a{font-size:31px;padding:15px 0}.mobile-nav a.nav-section-link{font-size:18px;padding:13px 0}.intro-scroll-label{font-size:6px;letter-spacing:.8px;gap:13px}.intro-scroll-label>b{font-size:23px}.intro-footer{gap:15px}.journey-bottom{padding-right:0}.page-hero{padding:40px var(--gutter) 45px}.page-breadcrumb{font-size:6px;margin-bottom:35px;gap:12px}.page-hero .eyebrow{font-size:7px;margin-bottom:25px}.page-hero h1{font-size:clamp(59px,15vw,82px);line-height:.89;letter-spacing:-.4px}.page-hero-row>p{font-size:11px;line-height:1.9;margin-top:26px}.page-content{padding:40px var(--gutter) 55px}.page-section-title{display:block;margin-bottom:27px}.page-section-title h2{font-size:48px}.page-section-title p{font-size:10px;line-height:1.9;margin-top:20px}.page-filter-row{gap:7px;margin-bottom:24px}.page-filter-row>button{font-size:9px;padding:11px 16px}.video-grid{grid-template-columns:1fr;gap:24px}.video-copy{padding:26px 23px}.video-copy h2{font-size:38px;margin:17px 0}.video-copy>p{font-size:10px}.page-note{font-size:8px;gap:12px;margin-top:25px;padding-top:23px}.offer-grid{grid-template-columns:1fr;gap:25px}.offer-card>div{padding:27px 24px}.offer-card h2{font-size:44px;max-width:270px;margin:22px 0}.offer-card p{font-size:11px}.offer-card li{font-size:10px}.offer-card ul{margin:25px 0}.offer-card .offer-tail{font-size:8px}.offer-intro{font-size:10px;padding:23px;line-height:1.9}.split-page{grid-template-columns:1fr;gap:37px}.editorial-copy h2{font-size:55px}.editorial-copy>p{font-size:11px}.warranty-list li{gap:15px}.page-form-panel{padding:28px 24px}.page-form-panel h2{font-size:39px}.page-form-panel>p{font-size:10px}.page-form-panel label{font-size:9px}.page-form-panel small{font-size:8px}.contact-links-grid{grid-template-columns:1fr;gap:20px}.contact-info-card{padding:26px}.contact-info-card h2{font-size:35px;margin:20px 0 14px}.contact-info-card p{font-size:11px}.contact-info-card a{margin-top:22px}.contact-page-map{height:320px;margin-top:24px}.site-pages-footer{gap:15px 22px;font-size:8px;padding-top:23px}.footer-bottom #motion-preference{margin-left:0;min-height:36px}.catalog-search-row{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.catalog-search-row>p{justify-self:start;font-size:9px}.catalog-search input{font-size:10px;padding:14px}.catalog-toolbar{padding-top:22px;gap:18px}.catalog-filter-list{gap:7px}.catalog-filter-list>button{font-size:9px;padding:11px 14px}.catalog-grid{gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card-copy{padding:18px 14px}.catalog-card-copy h3{font-size:29px}.catalog-card-copy .catalog-code{font-size:7px;min-height:35px;letter-spacing:0}.catalog-card-copy .catalog-make{font-size:6px;letter-spacing:1.2px}.catalog-card-photo{margin:7px 7px 0;aspect-ratio:1.35}.catalog-card-copy a,.catalog-card-copy button{font-size:8px;gap:6px;margin-top:13px;padding-top:13px}.catalog-more{display:block}.catalog-more>p{font-size:9px}.catalog-more>a{font-size:9px;margin-top:22px}.google-review{flex-basis:calc(100% - 22px);min-height:300px}.review-controls{justify-content:space-between}.review-controls .review-auto{font-size:7px;padding:0 11px}.review-controls>span{font-size:6px}.review-controls>div{gap:6px}.review-controls .review-counter{font-size:7px;min-width:32px}.login-layout{display:block}.login-art{min-height:280px;padding:28px}.login-art p{font-size:55px}.login-panel{padding:32px 25px}.login-panel h2{font-size:45px}.login-panel p{font-size:11px}.login-panel>.button{font-size:10px}.login-panel small{font-size:8px}.portal-actions{grid-template-columns:1fr;gap:20px}.portal-actions>a{padding:28px}.portal-actions h2{font-size:38px;margin:21px 0 17px}.portal-note{padding:28px 24px}.portal-note h2{font-size:38px}.portal-note p{font-size:10px}.portal-note textarea{font-size:10px}.sources-list{font-size:10px;line-height:1.9;padding-left:18px}.promo-shell{display:block;min-height:0}.promo-visual{padding:23px 25px;min-height:160px;flex-direction:row;align-items:center;gap:20px}.promo-visual>img{width:115px}.promo-visual>.promo-battery{width:115px;height:80px;margin:0}.promo-visual>span{display:none}.promo-copy{padding:30px 26px 25px}.promo-copy h2{font-size:48px;margin:20px 0}.promo-copy>p:not(.eyebrow){font-size:10px;line-height:1.8}.promo-copy>.button{font-size:9px;padding:16px 17px;margin-top:23px}.promo-continue{font-size:8px;padding-top:17px}.promo-close{background:#d9e5d6ed;top:7px;right:7px;width:40px;height:40px}dialog.welcome-promo{width:calc(100% - 32px)}}
@media(max-width:420px){.catalog-grid{grid-template-columns:1fr;gap:24px}.catalog-card-photo{aspect-ratio:1.6;margin:10px 10px 0}.catalog-card-copy{padding:24px}.catalog-card-copy h3{font-size:39px}.catalog-card-copy .catalog-code{font-size:8px;min-height:16px}.catalog-card-copy .catalog-make{font-size:7px}.catalog-card-copy a,.catalog-card-copy button{font-size:10px;padding-top:17px;margin-top:18px}.promo-copy h2{font-size:44px}.promo-visual{min-height:130px}.promo-visual>.promo-battery{height:70px}.review-controls>span{display:none}}
@media(prefers-reduced-motion:reduce){.page-motion-ready .page-reveal{opacity:1;transform:none;transition:none}.offer-card,.catalog-card,.catalog-card-photo img,.contact-info-card,.portal-actions>a{transition:none}.offer-card:hover,.catalog-card:hover,.catalog-card-photo:hover img,.contact-info-card:hover,.portal-actions>a:hover{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}

/* One review per slide gives every account a clear turn. */
.review-rail{position:relative}.google-review{flex:0 0 100%;min-height:340px;padding:29px 30px}.review-person h3{font-size:12px}.review-person>div>span{font-size:8px}.google-review blockquote>p{font-size:clamp(18px,2.3vw,29px);line-height:1.5;max-width:680px}.review-avatar{width:36px;height:36px;font-size:10px}.google-review>a{font-size:10px}.review-topic{font-size:9px}.review-controls button:disabled{opacity:.55;cursor:default}
@media(max-width:700px){.google-review{padding:25px 23px;min-height:320px;flex-basis:100%}.google-review blockquote>p{font-size:20px}.review-person h3{font-size:11px}.review-controls .review-auto{font-size:7px}}
