/* Bilingual header must wrap naturally, without a horizontal scroller. */
html body .d1-header .d1-shell.d1-navrow{width:min(1280px,calc(100% - 32px));max-width:1280px;grid-template-columns:52px minmax(0,560px) 70px auto!important;grid-template-areas:"brand search icons locale" "nav nav nav nav";justify-content:center!important;column-gap:20px;row-gap:6px}
html body .d1-header .d1-nav{width:100%!important;max-width:100%!important;min-width:0!important;display:flex!important;flex-wrap:wrap!important;overflow:visible!important;justify-content:center!important;justify-self:stretch!important;gap:10px 24px!important;padding:8px 0 4px!important;box-sizing:border-box}
html body .d1-header .d1-nav a{flex:0 1 auto;white-space:normal!important;text-align:center;font-size:.94rem;line-height:1.4}
html body .d1-header .d1-search{max-width:560px!important;min-width:0!important}
html body .home-actions{display:flex;flex-wrap:wrap;gap:12px}
html body .home-actions :is(a,button){font:inherit;font-size:.95rem;font-weight:600;min-height:46px;padding:12px 20px;cursor:pointer}
html body .home-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:start}
html body .home-benefits>div{display:flex;gap:8px;min-width:0;align-items:flex-start}
html body .home-benefits b{font-size:1.35rem;flex:none}
html body .home-benefits span{min-width:0}
html body .home-benefits strong{font-size:.84rem;line-height:1.35;white-space:normal}
html body .home-benefits small{display:block;font-size:.77rem;line-height:1.5;white-space:normal}
html body .home-city{height:auto!important;min-height:0;overflow:hidden;border-radius:12px;background:transparent}
html body .home-city img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain!important;filter:none!important;opacity:1!important}
html body .home-hero-grid{align-items:center}
.mission-dialog{width:min(760px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:24px;border:1px solid #dce5ea;border-radius:16px;background:#fff;color:#273C53;box-shadow:0 24px 80px rgba(39,60,83,.2)}
.mission-dialog::backdrop{background:rgba(39,60,83,.4)}
.mission-close-form{display:flex;justify-content:flex-end;margin:0}
.mission-close-form button{font:inherit;background:#f1f5f7;color:#273C53;border:1px solid #d5dfe5;border-radius:20px;padding:8px 16px;cursor:pointer}
html body .mission-dialog #mission-preview>.page-shell{padding:16px 8px;width:100%;max-width:none}
html body .mission-dialog .mission-prose{max-width:none;font-size:1rem;line-height:1.8}
html body .mission-dialog #mission-preview h2{margin-top:12px}
@media(max-width:700px){html body .d1-header .d1-shell.d1-navrow{grid-template-columns:52px minmax(0,1fr) auto!important;grid-template-areas:"brand search search" "icons locale locale" "nav nav nav";column-gap:10px;width:calc(100% - 20px)}html body .d1-header .site-locale{justify-self:end}html body .d1-header .d1-nav{gap:8px 16px!important}html body .d1-header .d1-nav a{font-size:.85rem}}
@media(max-width:500px){html body .home-benefits{grid-template-columns:1fr!important;gap:14px!important}.mission-dialog{padding:16px}}