.language-picker{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.language-picker:before{content:'🌐';position:absolute;left:12px;z-index:1;font-size:14px;pointer-events:none}.language-select{min-width:126px;height:42px;padding:0 32px 0 36px;border:0;border-radius:0;background:rgba(255,255,255,.88);box-shadow:0 10px 28px rgba(3,34,55,.1);color:#06243a;font:700 13px/1 'DM Sans',sans-serif;cursor:pointer;appearance:none}.language-picker:after{content:'⌄';position:absolute;right:12px;color:#1da1f2;font-weight:800;pointer-events:none}html[data-locale='fr-CA'] h1,html[data-locale='es-419'] h1{letter-spacing:-.045em}html[data-locale='zh-Hans'] body,html[data-locale='ja'] body{line-height:1.65}html[data-locale='zh-Hans'] h1,html[data-locale='ja'] h1{letter-spacing:-.03em;line-height:1.08}.result-header .language-select{height:38px;background:#fff}@media(max-width:900px){.site-header .language-picker{position:absolute;top:20px;right:72px;z-index:1004;order:2;margin:0}.site-header .menu-toggle{order:3}.language-select{min-width:112px;height:38px}.nav-wrap>.brand{margin-right:auto}}@media(max-width:600px){.site-header .language-select{width:48px;min-width:48px;padding:0;color:transparent}.site-header .language-select option{color:#06243a}.site-header .language-picker:after{display:none}.site-header .language-picker:before{left:10px}}@media(max-width:480px){.result-header .language-select{width:48px;min-width:48px;padding:0;color:transparent}.result-header .language-select option{color:#06243a}.result-header .language-picker:after{display:none}.result-header .language-picker:before{left:10px}.result-header .language-picker{margin-left:auto}}

/* Long localized headings must remain inside their grid columns at tablet widths. */
:is(.hero-copy,.section-heading,.business-copy,.promo-message,.faq-intro,.download-card,.result-wait-copy,.result-copy){min-width:0}
h1,h2,h3{max-width:100%;overflow-wrap:break-word}
html:not([data-locale='en-CA']) h1,html:not([data-locale='en-CA']) h2{hyphens:auto}
@media (min-width:700px) and (max-width:1180px){
  html[data-locale='fr-CA'] .hero h1{font-size:clamp(2.8rem,6vw,4.5rem)!important;line-height:1.02}
  html[data-locale='fr-CA'] :is(.section-heading,.business-copy,.promo-message,.faq-intro,.download-card,.result-wait-copy,.result-copy) h1,
  html[data-locale='fr-CA'] :is(.section-heading,.business-copy,.promo-message,.faq-intro,.download-card,.result-wait-copy,.result-copy) h2{font-size:clamp(2.1rem,4.5vw,3.35rem)!important;line-height:1.08;letter-spacing:-.045em}
  html[data-locale='fr-CA'] .promo-message h2{max-width:16ch}
}

/* Arabic and Hebrew follow reading order; contact values stay unambiguous. */
html[dir="rtl"] body { line-height: 1.65; }
html[dir="rtl"] :is(h1,h2,h3) { letter-spacing: normal !important; }
html[dir="rtl"] :is(.promogen-form,.mode-card,.result-copy) { text-align: start; }
html[dir="rtl"] .promogen-form label b { margin-left: 0; margin-right: 5px; }
html[dir="rtl"] :is(input[type="email"],input[type="tel"],input[inputmode="tel"],input[type="datetime-local"],input[type="date"]) { direction: ltr; text-align: start; }
.language-select { direction: ltr; }
