/* Reference-led homepage O: full-width header, two-line hero, floating search,
   and two large destination windows. Scoped to the three homepages. */
html.hv3-home body>header:has(>.identity){width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;border-width:0 0 1px!important;box-shadow:none!important;background:color-mix(in srgb,var(--sk-card) 96%,transparent)!important;min-height:82px!important;height:82px!important;padding-inline:clamp(28px,4.5vw,76px)!important}
html.hv3-home body>header>.identity{font-size:clamp(18px,1.55vw,25px)!important;letter-spacing:.035em!important}
html.hv3-home .hv3-hero{padding-top:clamp(28px,3vw,48px)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--sk-accent) 5%,var(--sk-bg)),var(--sk-bg) 88%)!important}
html.hv3-home .hv3-hero-in{box-sizing:border-box!important;width:100%!important;max-width:none!important;padding:clamp(22px,2.2vw,34px) clamp(24px,2.7vw,48px) 38px!important}
html.hv3-home .hv3-copy{width:100%!important;max-width:none!important}
html.hv3-home .hv3-eyebrow{margin-bottom:clamp(14px,1.7vw,24px)!important;letter-spacing:.34em!important}
html.hv3-home .hv3-hero :is(h1,.hv3-display){max-width:1120px!important;margin-inline:auto!important;font-size:clamp(52px,4.7vw,78px)!important;line-height:.88!important;letter-spacing:-.065em!important}
html.hv3-home .hv3-line{display:block!important;white-space:nowrap}
html.hv3-home .hv3-sub{max-width:920px!important;font-size:clamp(18px,1.45vw,24px)!important;margin-top:clamp(10px,1vw,16px)!important;margin-bottom:0!important}
html.hv3-home .d2-hero-panorama{width:100%!important;aspect-ratio:4.75/1!important;margin:clamp(10px,1vw,16px) auto 0!important;border-radius:clamp(26px,2.6vw,42px)!important}
html.hv3-home .d2-hero-panorama>img{object-position:50% 51%!important}
html.hv3-home .hv3-search{position:relative!important;z-index:2!important;width:min(920px,calc(100% - 48px))!important;max-width:920px!important;margin:-18px auto 0!important;min-height:66px!important;border-radius:999px!important;padding:7px 8px 7px 24px!important;box-shadow:0 18px 48px -28px rgba(23,36,69,.42)!important;background:color-mix(in srgb,var(--sk-card) 97%,transparent)!important}
html.hv3-home .hv3-search button{min-height:52px!important;border-radius:999px!important;padding-inline:clamp(22px,3vw,44px)!important}
html.hv3-home .d2-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;margin:24px auto 0;text-align:start}
html.hv3-home .d2-feature-card{position:relative;display:flex;min-height:184px;overflow:hidden;border:1px solid color-mix(in srgb,var(--sk-accent) 15%,var(--sk-hair));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--sk-card) 84%,#eeeaff),color-mix(in srgb,var(--sk-accent) 15%,var(--sk-card)));color:var(--sk-ink)!important;text-decoration:none!important}
html.hv3-home .d2-feature-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:38px 34px;max-width:65%}
html.hv3-home .d2-feature-copy>b{font-family:var(--sk-display);font-size:clamp(25px,2vw,34px);line-height:1.05;letter-spacing:-.03em}
html.hv3-home .d2-feature-sub{margin-top:8px;color:var(--sk-muted);font-size:17px}
html.hv3-home .d2-feature-go{display:grid;place-items:center;width:44px;height:44px;margin-top:18px;border:1px solid var(--sk-hair);border-radius:50%;background:var(--sk-card);color:var(--sk-accent);font-size:25px;transition:transform .18s ease}
html.hv3-home .d2-feature-card:hover .d2-feature-go,html.hv3-home .d2-feature-card:focus-visible .d2-feature-go{transform:translateX(4px)}
html.hv3-home .d2-feature-card:focus-visible{outline:3px solid color-mix(in srgb,var(--sk-accent) 42%,transparent);outline-offset:3px}
html.hv3-home .d2-feature-art{position:absolute;inset-inline-end:-18px;bottom:-22px;width:48%;height:122%;object-fit:cover;object-position:center;border-radius:50% 0 0 0;opacity:.92;mask-image:linear-gradient(90deg,transparent 0,#000 32%)}
html.hv3-home .hv3-fact,html.hv3-home .hv3-vals{display:none!important}
/* Specificity lock against historical homepage rules loaded earlier. */
html:root:root:root:root[data-design2="20261025"].hv3-home body>header:has(>.identity){width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;min-height:82px!important;height:82px!important;padding-inline:clamp(28px,4.5vw,76px)!important}
html:root:root:root:root[data-design2="20261025"].hv3-home .hv3-hero{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 0!important}
html:root:root:root:root[data-design2="20261025"].hv3-home .hv3-hero-in{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:12px clamp(24px,2.7vw,48px) 38px!important}
html:root:root:root:root[data-design2="20261025"].hv3-home .hv3-copy{width:100%!important;max-width:none!important;margin:0!important}
html:root:root:root:root[data-design2="20261025"].hv3-home .hv3-hero :is(h1,.hv3-display){line-height:.82!important;margin-bottom:0!important}
html:root:root:root:root[data-design2="20261025"].hv3-home .hv3-sub{margin-top:8px!important}
html:root:root:root:root[data-design2="20261025"].hv3-home .d2-hero-panorama{aspect-ratio:4.75/1!important;margin:10px auto 0!important}
html:root:root:root:root[data-design2="20261025"].hv3-home .hv3-search{margin:-18px auto 0!important}
html:root:root:root:root[data-design2="20261025"].hv3-home .d2-feature-grid{margin:20px auto 0!important}
@media(max-width:760px){html.hv3-home body>header:has(>.identity){height:auto!important;min-height:68px!important;padding-inline:16px!important;border-radius:0!important}html.hv3-home .hv3-hero{padding-top:26px!important}html.hv3-home .hv3-hero-in{padding-inline:16px!important}html.hv3-home .hv3-hero :is(h1,.hv3-display){font-size:clamp(39px,11.5vw,56px)!important;line-height:1!important;letter-spacing:-.055em!important}html.hv3-home .hv3-line{white-space:normal}html.hv3-home .hv3-sub{font-size:17px!important}html.hv3-home .d2-hero-panorama{aspect-ratio:16/9!important;margin-top:24px!important;border-radius:22px!important}html.hv3-home .hv3-search{width:calc(100% - 18px)!important;margin:-12px auto 0!important;min-height:58px!important;padding:5px 6px 5px 16px!important}html.hv3-home .hv3-search button{min-height:46px!important;padding-inline:18px!important}html.hv3-home .d2-feature-grid{grid-template-columns:1fr;gap:14px;margin-top:20px}html.hv3-home .d2-feature-card{min-height:156px;border-radius:22px}html.hv3-home .d2-feature-copy{padding:28px 24px;max-width:72%}html.hv3-home .d2-feature-copy>b{font-size:26px}}
@media(max-width:760px){html:root:root:root:root[data-design2="20261025"].hv3-home .hv3-hero{padding:18px 0 0!important}html:root:root:root:root[data-design2="20261025"].hv3-home .hv3-hero-in{padding:10px 16px 30px!important}html:root:root:root:root[data-design2="20261025"].hv3-home .hv3-hero :is(h1,.hv3-display){font-size:clamp(34px,10.5vw,43px)!important;line-height:.96!important;letter-spacing:-.045em!important}html:root:root:root:root[data-design2="20261025"].hv3-home .hv3-line{white-space:normal!important}html:root:root:root:root[data-design2="20261025"].hv3-home .d2-hero-panorama{aspect-ratio:16/9!important;margin:20px auto 0!important}html:root:root:root:root[data-design2="20261025"].hv3-home .d2-feature-grid{grid-template-columns:1fr!important;margin-top:16px!important}html:root:root:root:root[data-design2="20261025"].hv3-home .d2-feature-card{min-height:168px!important}html:root:root:root:root[data-design2="20261025"].hv3-home .d2-feature-copy{padding:26px 22px!important;max-width:70%!important}}
/* O2 corrective layer: light-first and mobile-contained. */
html.hv3-home{--sk-bg:#f8f7ff!important;--sk-bg2:#f1effb!important;--sk-card:#fff!important;--sk-ink:#111936!important;--sk-muted:#66708b!important;--sk-hair:#dedff0!important;--sk-accent:#7040ef!important;--sk-accent2:#5d30d8!important;color-scheme:light!important;background:#f8f7ff!important}
html.hv3-home body{margin:0!important;background:#f8f7ff!important;color:#111936!important;overflow-x:hidden!important}html.hv3-home *,html.hv3-home *::before,html.hv3-home *::after{box-sizing:border-box}
html.hv3-home body>header:has(>.identity){background:rgba(255,255,255,.97)!important;border-color:#e3e3f0!important}html.hv3-home body>header>.identity{display:inline-flex!important;align-items:center!important;gap:10px!important;color:#111936!important;white-space:nowrap!important}html.hv3-home body>header>.identity::before{content:"";display:block;width:28px;height:28px;border-radius:9px;background:url('/brand/assets/logo-mark-192.png') center/contain no-repeat,#7040ef;flex:0 0 auto}html.hv3-home body>header>.identity span{color:#7040ef!important}html.hv3-home body>header>.controls select{min-width:68px!important;height:42px!important;border:1px solid #d8d9e8!important;border-radius:999px!important;background:#fff!important;color:#111936!important;padding-inline:14px 28px!important}
html.hv3-home .hv3-hero{background:linear-gradient(180deg,#f4f1ff,#f8f7ff 60%)!important;overflow:hidden!important}html.hv3-home .hv3-hero-in{width:min(100%,1672px)!important;max-width:1672px!important;min-width:0!important;margin-inline:auto!important;padding-inline:clamp(44px,3.7vw,62px)!important}html.hv3-home .hv3-copy{min-width:0!important}html.hv3-home .hv3-hero :is(h1,.hv3-display){width:min(100%,1120px)!important;max-width:1120px!important;min-width:0!important;color:#111936!important;line-height:.93!important;white-space:normal!important;text-wrap:balance!important}html.hv3-home .hv3-line{white-space:normal!important}html.hv3-home .hv3-sub{width:min(100%,980px)!important;max-width:980px!important;color:#66708b!important;white-space:normal!important}
html.hv3-home .d2-hero-panorama{width:100%!important;max-width:100%!important;min-width:0!important;border-color:#dedff0!important;background:#fff!important}html.hv3-home .hv3-search{display:flex!important;width:min(100% - 32px,950px)!important;max-width:950px!important;min-width:0!important;background:#fff!important;border-color:#dedff0!important}html.hv3-home .hv3-search input{width:100%!important;min-width:0!important;flex:1 1 auto!important;background:#fff!important;color:#111936!important}html.hv3-home .hv3-search button{flex:0 0 auto!important;min-width:0!important;background:#7040ef!important;color:#fff!important}
html.hv3-home .d2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important}html.hv3-home .d2-feature-card{min-width:0!important;background:linear-gradient(135deg,#f2efff,#e9e4ff)!important;border-color:#d9d7ec!important}html.hv3-home .d2-feature-copy{width:58%!important;max-width:none!important;min-width:0!important}html.hv3-home .d2-feature-art{inset-inline-end:20px!important;bottom:8px!important;width:40%!important;height:88%!important;object-fit:contain!important;border-radius:0!important;opacity:1!important;filter:none!important;mask-image:none!important;-webkit-mask-image:none!important}
@media(max-width:1100px){html.hv3-home body>header:has(>.identity) .nav-menu{display:inline-flex!important;visibility:visible!important;opacity:1!important;background:#7040ef!important;color:#fff!important;border-color:#7040ef!important}html.hv3-home body>header>.controls #theme{display:none!important}}
@media(max-width:760px){html.hv3-home body>header:has(>.identity){padding-inline:14px!important}html.hv3-home body>header>.identity{font-size:14px!important;max-width:155px!important;overflow:visible!important}html.hv3-home body>header>.identity::before{width:25px;height:25px}html.hv3-home body>header>.controls{gap:5px!important}html.hv3-home body>header>.controls select{min-width:57px!important;width:57px!important;padding-inline:8px 20px!important}html.hv3-home body>header:has(>.identity) .nav-menu{min-width:62px!important;padding-inline:10px!important}html.hv3-home .hv3-hero-in{width:100%!important;max-width:100%!important;min-width:0!important;padding-inline:16px!important}html.hv3-home .hv3-hero :is(h1,.hv3-display){width:100%!important;max-width:100%!important;font-size:clamp(37px,10.4vw,43px)!important;line-height:.98!important;overflow-wrap:anywhere!important}html.hv3-home .hv3-sub{width:100%!important;max-width:100%!important;font-size:16px!important;overflow-wrap:anywhere!important}html.hv3-home .d2-hero-panorama{width:100%!important;max-width:100%!important;aspect-ratio:16/9!important}html.hv3-home .hv3-search{width:calc(100% - 12px)!important;max-width:100%!important;min-width:0!important;padding:5px 5px 5px 14px!important}html.hv3-home .hv3-search button{max-width:46%!important;padding-inline:12px!important;font-size:13px!important;white-space:normal!important;line-height:1.1!important}html.hv3-home .d2-feature-grid{grid-template-columns:minmax(0,1fr)!important}html.hv3-home .d2-feature-card{width:100%!important;max-width:100%!important;min-width:0!important}html.hv3-home .d2-feature-copy{width:62%!important;max-width:none!important;min-width:0!important;padding:25px 20px!important}html.hv3-home .d2-feature-copy>b{font-size:25px!important;overflow-wrap:anywhere!important}html.hv3-home .d2-feature-art{inset-inline-end:8px!important;width:38%!important;height:78%!important;bottom:14px!important}}
@media(max-width:390px){html.hv3-home body>header>.identity span{display:none!important}}

@media(max-width:760px){html:root:root:root:root[data-design2="20261025"].hv3-home .d2-feature-copy{width:64%!important;max-width:none!important;padding:24px 16px!important}html:root:root:root:root[data-design2="20261025"].hv3-home .d2-feature-copy>b{font-size:23px!important;line-height:1.08!important}}

/* Visible canonical language routes from the approved header reference. */
.d2-language-pills{display:inline-flex;align-items:center;gap:6px;margin:0;padding:3px;border:1px solid #dedbea;border-radius:999px;background:#fff}
.d2-language-pill{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:0 9px;border-radius:999px;color:#1d2140;text-decoration:none;font-size:12px;font-weight:700;line-height:1}
.d2-language-pill:hover,.d2-language-pill:focus-visible{background:#eee9ff;color:#6336dd;outline:2px solid transparent}
.d2-language-pill[aria-current="page"]{background:#e8e1ff;color:#5c32d4;box-shadow:inset 0 0 0 1px #d5c9ff}
@media(max-width:620px){.d2-language-pills{gap:2px;padding:2px}.d2-language-pill{min-width:34px;min-height:36px;padding:0 6px}}
