/* French typography, longer labels, and an accessible mobile navigation. */
.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:#073f3a;color:#fff;padding:12px 20px;border-radius:8px}.skip-link:focus{top:12px}
[hidden]{display:none!important}
.home-page .header-inner,.guide-page .header-inner{flex-wrap:nowrap}
.home-page .home-nav,.guide-page .home-nav{gap:24px}
.brand{flex-shrink:0}.brand small{font-weight:600}
.menu-toggle{display:none;border:1px solid #073f3a44;border-radius:24px;background:#fffdf9;color:#073f3a;font:inherit;font-size:.88rem;font-weight:700;padding:10px 16px;cursor:pointer}
.menu-toggle span{margin-left:8px}
.screens-note,.hero-screen-note{color:#58716b;font-size:.75rem}.screens-note{margin-top:24px}.hero-visual{height:700px}.hero-screen-note{position:absolute;top:670px;left:50%;transform:translateX(-50%);width:100%;text-align:center}
.hero-copy h1{max-width:780px}.home-hero h1{font-size:clamp(3rem,5.6vw,5.4rem)}
.home-page .hero-offer small{max-width:310px;line-height:1.5}
.guide-hero.text-only{grid-template-columns:1fr;max-width:900px;gap:0}
.guide-hero-media{margin:0;flex-direction:column;align-items:center;gap:12px}.guide-hero-media figcaption{font-size:.75rem;color:#58716b;text-align:center}
.guide-hero h1{line-height:1.05}
.guide-body img{height:auto}.fr-content{max-width:900px}.fr-content section+section{margin-top:36px}
.fr-content h2{color:#073f3a}.fr-content h3{color:#244e44}.fr-content p,.fr-content li{line-height:1.8}
.fr-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin-bottom:32px;border-radius:0 12px 12px 0}.fr-toc strong{grid-column:1/-1}
.footer-base{flex-wrap:wrap}.footer-base a{color:inherit}.home-footer .footer-links{gap:12px 24px}
.guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:35px 0 60px}.guide-list a{background:#fffdf9;border:1px solid #073f3a22;border-radius:18px;padding:30px;text-decoration:none;color:#073f3a;box-shadow:0 8px 24px #073f3a08}.guide-list a:hover{border-color:#087b69}.guide-list span{color:#087b69;font-size:.78rem;font-weight:700}.guide-list h2{font-size:1.5rem;margin:12px 0;line-height:1.3}.guide-list p{font-size:.95rem;color:#58716b;margin-bottom:0}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.contact-card{border:1px solid #073f3a22;background:#fffdf9;padding:26px;border-radius:16px}.contact-card a{overflow-wrap:anywhere}.contact-card h2{margin-top:0;font-size:1.35rem}
.faq details{background:#fffdf9}.fr-content details{margin-bottom:12px;padding:18px 22px;border:1px solid #073f3a22;border-radius:12px}.fr-content summary{cursor:pointer;font-weight:700;color:#073f3a}.fr-content summary+p{margin-top:15px}
.download-panel .home-button{margin-top:25px;justify-content:center}.download-page .site-header{background:transparent;border:0;position:relative}.download-panel h1{font-size:clamp(2.1rem,5vw,3.8rem)}
.store-button{width:100%;justify-content:center;gap:18px}.store-button>span{display:flex;flex-direction:column;text-align:left}.store-button small{font-size:.85rem}.store-button strong{font-size:1.6rem}.store-button svg{width:35px;height:40px}
.print-controls{margin:25px 0}.print-button{font:inherit;border:0;cursor:pointer}.checklist li{list-style:none;padding:12px 0 12px 32px;position:relative;border-bottom:1px solid #d9dee4}.checklist li:before{content:'□';position:absolute;left:0;font-size:1.3rem;line-height:1.3}.checklist{padding:0}
.table-scroll{overflow-x:auto}.table-scroll table{min-width:500px}
.support-form a{overflow-wrap:anywhere}.form-status{min-height:1.6em}.form-status:empty{display:none}
@media(max-width:1000px){.home-page .home-header{position:relative;background:#f8f5ed}.header-inner{position:relative;flex-wrap:wrap!important}.menu-toggle:not([hidden]){display:block;margin-left:auto}.site-nav.home-nav{display:flex;width:100%;flex-wrap:wrap;gap:14px 24px!important;padding:15px 0}.site-nav.home-nav a{display:block!important}.menu-ready .site-nav.home-nav{display:none}.menu-ready .site-nav.home-nav.is-open{display:flex}.site-nav.home-nav .nav-cta{display:inline-flex!important}.home-hero{padding-top:50px}.home-hero h1{font-size:clamp(2.7rem,7vw,4.6rem)}}
@media(max-width:660px){.guide-list,.contact-grid{grid-template-columns:1fr}.home-hero h1{font-size:clamp(2.6rem,10vw,3.8rem)}.home-page .brand,.guide-page .brand{font-size:.9rem}.hero-visual{height:640px;margin-top:18px}.guide-hero h1{font-size:2.7rem}.home-footer .footer-links{display:flex;flex-wrap:wrap}.footer-base{font-size:.72rem}.availability .home-button{white-space:normal;text-align:center}.home-kicker{font-size:.68rem}.vehicle-tabs{font-size:.7rem}.floating-card{min-width:130px}.hero-screen-note{top:600px}}
@media print{.site-header,.site-footer,.skip-link,.print-controls,.availability{display:none!important}.guide-page,body{background:white!important;color:black!important}.guide-shell,.guide-body{width:100%;padding:0}.guide-breadcrumbs,.guide-meta{display:none}.guide-hero{padding:0 0 15px}.guide-hero h1{font-size:24pt}.guide-hero .lede{font-size:11pt}.guide-body h2{font-size:15pt;margin-top:20px;break-after:avoid}.guide-body p,.guide-body li{font-size:10pt;line-height:1.4}.checklist li{break-inside:avoid;padding-block:6px}.guide-body a{color:black}.guide-body-wrap{background:white}}
