:root{--site-ink:#1b261f;--site-muted:#536157;--site-paper:#f7f8f4;--site-soft:#edf0e9;--site-white:#fff;--site-border:#ccd3c9;--site-space:clamp(64px,7.4vw,112px)}
body{background:var(--site-paper)}
.marketing{color:var(--site-ink);font-size:17px;line-height:1.75}
.marketing img{object-fit:contain;object-position:center}
.marketing *, .site-footer *, .page-header *, .consent-dialog *{min-width:0}
.marketing h1,.marketing h2,.marketing h3,.site-footer h2,.consent-dialog h2{font-family:'Barlow Condensed',sans-serif;font-weight:600;letter-spacing:-.015em;line-height:1.04;margin:0;text-wrap:pretty}
.marketing h1{font-size:clamp(48px,5.8vw,88px);min-height:0;max-width:17em}
.marketing h2{font-size:clamp(42px,4.8vw,70px);max-width:15em}
.marketing h3{font-size:29px;line-height:1.15}
.marketing p{margin:0 0 22px;max-width:68ch}
.marketing strong{font-weight:700}
.marketing a:not(.site-cta){text-decoration-thickness:1px}
.section-wrap{padding:var(--site-space) var(--gutter)}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:end;margin-bottom:48px}
.section-heading p{font-size:18px;line-height:1.75;margin-bottom:0;max-width:53ch}
.section-heading .text-link{margin-top:24px}
.text-link{display:inline-flex;gap:14px;align-items:center;font-size:15px;font-weight:650;text-decoration:none;min-height:44px;padding-block:8px}
.text-link:hover{text-decoration:underline}
.text-link svg,.site-cta svg,.header-demo svg{width:22px;height:22px}
.site-cta{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;max-width:100%;padding:15px 22px;background:var(--green);color:#071a0d;text-decoration:none;font:700 14px/1.5 Manrope,sans-serif;border:0;text-align:center;transition:background 160ms,transform 160ms}
.site-cta:active{transform:translateY(1px)}
.site-cta:disabled{opacity:.65;cursor:wait}
.site-cta:hover:not(:disabled){background:#20df52}
.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid var(--site-border);color:var(--site-ink);background:white;font-size:14px;line-height:1.5;font-weight:650;text-align:center}
.page-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;padding:24px var(--gutter);background:#fff;color:var(--site-ink)}
.brand-link{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}
.brand-link img{display:block;width:110px;height:auto}
.page-header nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 26px;font-size:14px}
.page-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.page-header nav a:hover,.page-header nav [aria-current=page]{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:7px}
.header-demo{display:inline-flex;align-items:center;gap:14px;font-size:14px;line-height:1.5;font-weight:650;text-decoration:none;min-height:44px}
.product-shot{margin:0}
.product-shot>button{display:block;border:0;padding:0;width:100%;background:var(--site-soft);cursor:zoom-in;overflow:hidden}
.product-shot img{display:block;width:100%;height:auto;aspect-ratio:1520/875;object-fit:contain;object-position:center}
.product-shot figcaption{margin-top:14px;color:var(--site-muted);font-size:12px;line-height:1.6}
.overview{background:var(--site-white)}
.overview-shot{max-width:1160px;margin:0 auto}
.overview-shot>button{background:#eef1eb;padding:22px}
.overview-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px;font-size:15px;line-height:1.8}
.overview-notes p{margin:0;max-width:34ch}
.overview-notes strong{display:block;margin-bottom:7px}
.catalogue-section{background:var(--site-paper)}
.catalogue-demo{padding:28px;background:#fff}
.catalogue-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.catalogue-top>strong{font-family:'Barlow Condensed',sans-serif;font-size:30px;line-height:1.1;font-weight:600}
.catalogue-top>span,.catalogue-note{font-size:12px;color:var(--site-muted)}
.catalogue-filter{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 28px}
.catalogue-filter button{min-height:44px;padding:9px 15px;border:0;background:var(--site-soft);color:var(--site-ink);font-size:13px;line-height:1.5}
.catalogue-filter [aria-pressed=true]{background:var(--site-ink);color:#fff}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vehicle button{display:block;width:100%;padding:0;border:0;background:var(--site-paper);text-align:left;color:var(--site-ink)}
.vehicle img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform 240ms ease}
.vehicle-copy{padding:16px 20px 24px}
.vehicle-copy>span{font-size:12px;color:var(--site-muted)}
.vehicle-copy h3{font-family:Manrope,sans-serif;font-size:19px;line-height:1.5;letter-spacing:-.02em;margin:7px 0 14px;font-weight:700}
.vehicle-copy>div{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--site-muted)}
.vehicle-copy strong{font-size:17px;color:var(--site-ink)}
.marketing .catalogue-note{margin:22px 0 0;max-width:none}
.journey-section{background:#fff}
.journey-section>h2{margin-bottom:44px}
.journey-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:5%;align-items:center}
.journey-tabs{display:grid;gap:8px}
.journey-tabs button{display:block;border:0;background:none;text-align:left;color:var(--site-muted);padding:22px 20px;line-height:1.7}
.journey-tabs strong{display:block;font-size:21px;line-height:1.35;margin-bottom:9px}
.journey-tabs span{display:block;font-size:15px}
.journey-tabs [aria-selected=true]{background:var(--site-soft);color:var(--site-ink)}
.journey-image{display:block;width:100%;padding:0;border:0;background:var(--site-soft);overflow:hidden;cursor:zoom-in}
.journey-image img{display:block;width:100%;height:auto;aspect-ratio:1520/875;object-fit:contain;object-position:center}
.small-copy{font-size:12px;color:var(--site-muted);line-height:1.6;margin-top:14px!important}
.visibility-section{background:#eaf0e6}
.visibility-rows{display:grid;gap:28px;margin:48px 0 26px}
.visibility-rows>div{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.visibility-rows h3{font-size:34px}
.visibility-rows p{margin:0;max-width:53ch}
.case-section{background:#fff}
.case-body{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.case-story h3{font-size:38px;margin-bottom:22px}
.case-intro{font-size:22px;line-height:1.55;font-weight:600;max-width:30ch!important}
.case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.case-metrics strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:clamp(56px,7.3vw,108px);line-height:1.1;letter-spacing:-.04em;font-weight:600;white-space:nowrap}
.case-metrics span{display:block;font-size:16px;line-height:1.55;margin-top:10px}
.case-source{font-size:12px;line-height:1.7;color:var(--site-muted);margin:24px 0 0!important;max-width:62ch!important}
.complementary{background:var(--site-paper)}
.feature-rows{display:grid;gap:8px}
.feature-rows>a{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center;text-decoration:none;padding:25px 24px;background:#eef1eb}
.feature-rows p{font-size:15px;line-height:1.7;margin:0}
.feature-rows svg{width:24px;height:24px}
.feature-rows a:hover{background:#e5ebe0}
.onboarding-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#fff}
.onboarding-section>div>p{margin-top:25px;max-width:44ch}
.onboarding-list{list-style:none;padding:0;margin:0;display:grid;gap:32px}
.onboarding-list h3{margin-bottom:12px;font-size:30px}
.onboarding-list p{margin:0;font-size:16px}
.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:var(--site-paper)}
.faq-list details{background:#eef1eb;margin-bottom:8px}
.faq-list summary{display:flex;justify-content:space-between;gap:18px;align-items:center;cursor:pointer;list-style:none;padding:20px 24px;font-size:16px;line-height:1.65;font-weight:650;min-height:64px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary>span{font-size:24px;font-weight:400;flex-shrink:0;transition:transform 180ms}
.faq-list details[open] summary>span{transform:rotate(45deg)}
.faq-list p{padding:0 24px 24px;margin:0;font-size:15px;line-height:1.8}
.editor-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#e8ede4}
.editor-section h2{max-width:13em}
.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:var(--site-space) var(--gutter);background:#e8f5e8}
.contact-copy p{margin-top:28px;max-width:37ch}
.contact-copy>a{display:inline-flex;align-items:center;min-height:44px;font-size:18px;font-weight:650}
.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.demo-form label{display:grid;gap:8px;font-size:14px;font-weight:600;line-height:1.5}
.demo-form label>span{display:contents}
.demo-form .optional{font-size:12px;font-weight:400}
.demo-form input,.demo-form select,.demo-form textarea{display:block;width:100%;border:1px solid #bbc9b8;border-radius:0;min-height:48px;padding:12px 14px;background:#fff;color:var(--site-ink);font:400 16px/1.5 Manrope,sans-serif}
.demo-form input:focus-visible,.demo-form select:focus-visible,.demo-form textarea:focus-visible{outline:2px solid #237b36;outline-offset:2px}
.demo-form textarea{resize:vertical;min-height:110px}
.field-wide{grid-column:1/-1}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-notice{font-size:12px;line-height:1.8;margin:20px 0!important;color:#48564a}
.form-status{font-size:14px;line-height:1.75;margin:16px 0 0!important}
.form-status:empty{margin:0!important}
.demo-form[data-state=error] .form-status{color:#8b2718}
.demo-form[data-state=success] .form-status{color:#175925}
.site-footer{padding:60px var(--gutter) 28px;background:#fff;color:var(--site-ink);font-size:14px;line-height:1.75}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;padding-bottom:50px}
.site-footer .brand-link img{width:160px}
.site-footer p{margin:18px 0 0}
.footer-links,.footer-contact{display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.footer-links a,.footer-contact a{min-height:36px;text-decoration:none;display:inline-flex;align-items:center}
.footer-links a:hover,.footer-contact a:hover{text-decoration:underline}
.footer-contact p{margin:0;font-weight:650}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--site-muted)}
.footer-bottom nav{display:flex;gap:10px 24px;flex-wrap:wrap}
.footer-bottom a,.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}
.footer-bottom button{padding:0;border:0;background:none;color:inherit;font-size:inherit;text-decoration:underline}
.page-intro{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding-top:70px;background:#fff}
.page-intro p{margin:28px 0;max-width:48ch;font-size:18px}
.page-intro h1{font-size:clamp(48px,4.8vw,76px)}
.section-index{display:flex;gap:16px 30px;flex-wrap:wrap;padding-block:20px;background:#edf0e9;font-size:14px}
.section-index a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.section-index a:hover{text-decoration:underline}
.feature-section{background:#fff}
.compact-shot{max-width:1000px;margin:auto}
.compact-shot img{aspect-ratio:16/9;object-position:center}
.feature-explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px;font-size:15px}
.feature-explanation strong{display:block;margin-bottom:7px}
.split-feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:7%}
.split-feature:nth-of-type(odd){background:#fff}
.split-feature>div>p{margin-top:24px}
.split-feature ul{padding-left:22px;font-size:16px}
.split-feature li{padding-left:3px;margin:10px 0}
.split-feature.reverse{grid-template-columns:1.2fr .8fr;background:#edf0e9}
.split-feature.reverse>div{grid-column:2;grid-row:1}
.split-feature.reverse>figure{grid-column:1;grid-row:1}
.atelier-section,.security-note,.website-benefits,.website-details{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;background:#fff}
.security-note{background:#e8ede4}
.website-intro{background:#fff}
.website-intro>div{display:flex;align-items:flex-start;justify-content:space-between;gap:7%;flex-wrap:wrap;margin-bottom:50px}
.website-intro h1{max-width:15em}
.website-intro p{font-size:21px;line-height:1.7;max-width:35ch;margin:0 0 25px}
.website-intro>div>.site-cta{align-self:end}
.website-intro>figure{max-width:1160px;margin:auto}
.website-details{background:#edf0e9}
.website-details p{margin-top:24px}
.website-detail-media{background:white}
.website-detail-media img{display:block;width:100%;height:auto}
.website-project{background:#fff}
.project-steps{margin-top:44px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.project-steps h3{margin-bottom:15px}
.project-steps p{font-size:16px}
.back-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:none;margin-bottom:26px}
.case-article,.resource-article,.legal-article{background:#fff}
.article-lead{font-size:23px;line-height:1.65;margin-top:32px!important;max-width:55ch!important}
.article-columns{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:start;margin-top:65px}
.article-columns h2{font-size:38px;margin:35px 0 20px}
.article-columns>div>h2:first-child{margin-top:0}
.case-aside{padding:34px;background:#edf0e9}
.case-aside h2{margin:0 0 30px;font-size:40px}
.case-aside .case-metrics{grid-template-columns:1fr;gap:28px}
.case-aside .case-metrics strong{font-size:84px}
.article-copy{max-width:850px;margin:55px auto 0}
.article-copy h2{font-size:42px;margin:50px 0 24px}
.reply-example{margin:28px 0}
.reply-example h3{margin-bottom:18px}
.reply-example blockquote{margin:0 0 15px;padding:28px;background:#edf0e9;font-size:18px;line-height:1.8}
.reply-example p{font-size:15px;color:var(--site-muted)}
.legal-article{max-width:1000px;margin:auto}
.legal-article h2{font-size:34px;margin:40px 0 18px}
.legal-status{font-size:14px;line-height:1.8;padding:24px;background:#f0f2ed;margin-top:36px!important}
.not-found{min-height:55vh;background:#fff}
.not-found p{margin:24px 0}
.site-image-dialog,.vehicle-dialog,.consent-dialog{padding:0;border:0;background:#fff;color:var(--site-ink);width:min(1280px,calc(100% - 36px));max-height:calc(100dvh - 36px);overscroll-behavior:contain}
.site-image-dialog::backdrop,.vehicle-dialog::backdrop,.consent-dialog::backdrop{background:#111a14c9}
.site-image-dialog header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 22px;position:sticky;top:0;background:#fff;z-index:1}
.site-image-dialog h2{font-size:16px;line-height:1.5;font-weight:600;margin:0;font-family:Manrope,sans-serif}
.site-image-dialog>img{display:block;width:100%;height:auto}
.close-dialog{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 14px;font-size:14px;line-height:1.4;background:#edf0e9;border:0;color:var(--site-ink);flex-shrink:0}
.vehicle-dialog{width:min(950px,calc(100% - 36px));padding:24px}
.vehicle-dialog>.close-dialog,.consent-dialog>.close-dialog{float:right;margin:0 0 18px 20px}
.vehicle-dialog img{display:block;width:100%;max-height:410px;object-fit:contain;background:#f2f4ef}
.vehicle-dialog h2{font-family:'Barlow Condensed',sans-serif;font-size:46px;line-height:1.1;margin:22px 0 15px}
.vehicle-dialog p{font-size:16px;line-height:1.8}
.vehicle-dialog dl{display:flex;flex-wrap:wrap;gap:25px;margin:25px 0}
.vehicle-dialog dt{font-size:12px;color:var(--site-muted)}
.vehicle-dialog dd{margin:6px 0 0;font-weight:650}
body:has(dialog[open]){overflow:hidden}
.consent-dialog{width:min(760px,calc(100% - 36px));padding:30px;font-size:15px;line-height:1.75}
.consent-dialog h2{font-size:38px;clear:both;margin:0 0 22px}
.consent-dialog form>label{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0}
.consent-dialog label strong,.consent-dialog label small{display:block}
.consent-dialog label small{font-size:13px;line-height:1.7;margin-top:6px}
.consent-dialog input{width:22px;height:22px;accent-color:#1c6a2e;flex-shrink:0}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.consent-actions>*{flex:1 1 175px}
.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;background:#fff;color:var(--site-ink);z-index:20;display:flex;justify-content:space-between;gap:25px;padding:20px 25px;box-shadow:0 2px 30px #0002;font-size:15px;line-height:1.6}
.cookie-banner p{margin:0;font-weight:650}
.cookie-banner p span{font-size:12px;font-weight:400}
.cookie-banner>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cookie-banner button{border:1px solid var(--site-border);background:#fff;color:var(--site-ink);padding:10px 15px;min-height:44px;font-size:13px}
.cookie-banner button:last-child{background:var(--site-ink);color:white}
@media(hover:hover) and (pointer:fine){.vehicle button:hover img{transform:translateY(-5px)}.text-link:hover svg{transform:translateX(3px)}}
@media(min-width:1600px){.section-wrap,.contact-section{padding-inline:max(var(--gutter),calc((100vw - 1510px)/2))}}
@media(max-width:1024px){.page-header{gap:22px}.page-header nav{gap:10px 16px}.header-demo{max-width:190px}.contact-section{gap:5%}.feature-rows>a{gap:18px}.case-metrics{gap:18px}.case-metrics strong{font-size:74px}}
@media(max-width:850px){.section-heading,.case-body,.onboarding-section,.faq-section,.editor-section,.contact-section,.atelier-section,.security-note,.website-benefits,.website-details,.article-columns{grid-template-columns:1fr;gap:32px}.section-heading{align-items:start;margin-bottom:34px}.section-heading h2 br,.onboarding-section h2 br{display:none}.journey-layout{grid-template-columns:1fr;gap:28px}.journey-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-tabs button{padding:18px 15px}.journey-tabs strong{font-size:18px}.journey-tabs span{font-size:13px}.contact-copy p{max-width:60ch}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-contact{grid-column:2;grid-row:1/3}.page-intro,.split-feature,.split-feature.reverse{grid-template-columns:1fr;gap:38px}.split-feature.reverse>div,.split-feature.reverse>figure{grid-column:1;grid-row:auto}.page-intro{padding-top:50px}.page-intro h1{font-size:64px}.website-intro>div{display:block}.website-intro>div>.site-cta{margin-top:25px}.website-intro>div>p{margin-top:25px}.website-intro h1 br{display:none}.article-columns{margin-top:40px}.case-aside .case-metrics{grid-template-columns:1fr 1fr}.case-aside h2 br{display:none}.project-steps{grid-template-columns:1fr;gap:25px}.project-steps article{max-width:65ch}.overview-notes,.feature-explanation{gap:20px}.cookie-banner{display:block}.cookie-banner>div{margin-top:14px}}
@media(max-width:650px){.marketing{font-size:16px;line-height:1.8}.marketing h1,.page-intro h1{font-size:47px}.marketing h2{font-size:43px}.marketing h3{font-size:27px}.section-wrap{padding-block:64px}.section-heading p{font-size:16px}.overview-shot>button{padding:8px}.overview-notes,.feature-explanation{grid-template-columns:1fr;gap:22px}.overview-notes p{max-width:none}.overview-notes{margin-top:30px}.catalogue-demo{padding:20px 15px}.catalogue-top{align-items:flex-start;flex-direction:column;gap:9px}.catalogue-top>strong{font-size:29px}.catalogue-filter{gap:8px;margin:18px 0 22px}.catalogue-filter button{font-size:12px;padding:10px 12px}.vehicle-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;overscroll-behavior-x:contain;scroll-padding-right:15px;padding-bottom:12px}.vehicle{flex:0 0 88%;scroll-snap-align:start}.vehicle-copy{padding:12px 16px 20px}.vehicle-copy h3{font-size:18px}.journey-tabs{grid-template-columns:1fr;gap:6px}.journey-tabs button{padding:18px}.journey-tabs strong{font-size:20px}.journey-tabs span{font-size:14px}.visibility-rows{gap:30px;margin-top:32px}.visibility-rows>div{grid-template-columns:1fr;gap:12px}.visibility-rows h3{font-size:30px}.case-metrics strong{font-size:67px}.case-metrics{gap:18px}.case-metrics span{font-size:14px}.case-story h3{font-size:34px}.case-intro{font-size:20px}.feature-rows>a{grid-template-columns:1fr auto;gap:10px 14px;padding:21px 18px}.feature-rows h3{font-size:25px}.feature-rows p{grid-column:1;grid-row:2;font-size:14px}.feature-rows svg{grid-column:2;grid-row:1/3}.onboarding-list h3{font-size:28px}.faq-list summary{padding:18px;font-size:15px}.faq-list p{padding:0 18px 22px}.editor-section h2{max-width:13em}.contact-section{padding-block:64px}.form-fields{grid-template-columns:1fr;gap:18px}.contact-copy>a{font-size:16px}.form-notice{font-size:12px}.demo-form .site-cta{width:100%}.site-footer{padding-top:42px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.footer-contact{grid-column:auto;grid-row:auto}.site-footer .brand-link img{width:130px}.footer-bottom{gap:15px}.footer-bottom nav{gap:4px 18px}.page-header{padding-block:18px;grid-template-columns:auto 1fr;gap:14px}.page-header .brand-link img{width:90px}.page-header nav{grid-column:1/-1;grid-row:2;justify-content:flex-start;gap:10px 20px;font-size:13px}.header-demo{justify-self:end;font-size:12px;max-width:190px;gap:9px}.header-demo svg{width:18px;height:18px}.section-index{padding-block:16px;gap:4px 22px;font-size:13px}.page-intro p{font-size:17px}.page-intro h1 br{display:none}.website-intro>div>p{font-size:18px}.article-lead{font-size:20px}.article-columns h2,.article-copy h2{font-size:34px}.case-aside{padding:24px}.case-aside .case-metrics strong{font-size:67px}.case-aside h2{font-size:34px}.reply-example blockquote{padding:22px;font-size:16px}.article-copy{margin-top:32px}.legal-article h2{font-size:30px}.site-image-dialog header{padding:12px 14px;gap:14px;align-items:flex-start}.site-image-dialog h2{font-size:13px}.close-dialog{font-size:12px;padding:9px 12px}.vehicle-dialog,.consent-dialog{width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 24px)}.vehicle-dialog h2{font-size:36px}.consent-dialog h2{font-size:32px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.cookie-banner>div{display:grid;grid-template-columns:1fr 1fr}.cookie-banner button:last-child{grid-column:1/-1}.site-cta{font-size:13px}}
@keyframes section-arrive{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.is-entering{animation:section-arrive .4s cubic-bezier(.22,1,.36,1) both}}
@media(prefers-reduced-motion:reduce){.marketing *, .site-footer *, .page-header *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:#fff;color:#17231a;padding:12px 18px;transform:translateY(-150%)}
.skip-link:focus{transform:none}
.marketing a,.site-footer a{overflow-wrap:anywhere}
.marketing svg,.site-footer svg,.page-header svg{fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}
.website-intro>div{display:grid;grid-template-columns:1.5fr .9fr;gap:26px 7%;align-items:start}
.website-intro>div>h1{grid-column:1;grid-row:1}
.website-intro>div>p{grid-column:2;grid-row:1;margin:0}
.website-intro>div>.site-cta{grid-column:1;grid-row:2;justify-self:start;align-self:start}
@media(max-width:850px){.website-intro>div{grid-template-columns:1fr;gap:25px}.website-intro>div>h1,.website-intro>div>p,.website-intro>div>.site-cta{grid-column:1;grid-row:auto}}
@media(max-width:650px){.page-header nav{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;justify-content:start}.page-header nav a{min-height:44px}}
