/* Preserve the original brand, scenes and typography; complete the product-only layout. */
.portal-header{gap:22px}.portal-header .desktop-nav{gap:18px}.portal-header .brand-copy small{letter-spacing:.04em}.portal-language{font-weight:650;padding:10px;white-space:nowrap}.portal-header .header-actions{margin-inline-start:auto}.portal-header #menu-toggle{display:none}.portal-header .mobile-nav[hidden]{display:none!important}
.portal-footer{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding-block:48px}.portal-footer p{max-width:570px;color:var(--muted,#526477);font-size:14px}.portal-footer nav{display:flex;flex-wrap:wrap;gap:15px 24px;align-content:start}.portal-publisher{grid-column:1/-1}.portal-availability{padding:80px 0;text-align:start;min-height:0}.portal-availability .wrap{max-width:1060px}.portal-availability h2{font-size:clamp(30px,4vw,52px);line-height:1.15;letter-spacing:-.035em;max-width:820px}.portal-availability p:not(.eyebrow){max-width:850px;font-size:18px;line-height:1.8;color:#465f75}.portal-actions{display:flex;flex-wrap:wrap;gap:16px;margin-block:26px;align-items:center}.portal-availability small{display:block;color:#526477;line-height:1.8}.portal-actions a:not(.button){text-decoration:underline;text-underline-offset:5px}#features .detail-sections{display:block}#features{padding-block:40px}html{scroll-padding-top:125px}.portal-header a:focus-visible,.portal-footer a:focus-visible{outline:3px solid #137bdc;outline-offset:5px}.legal-content{overflow-wrap:anywhere}.legal-content h1{line-height:1.2}.portal-header .brand{min-width:0}.portal-header .brand-copy strong{white-space:nowrap}
@media(max-width:1100px){.portal-header .desktop-nav{gap:12px;font-size:13px}.portal-header .brand-copy small{font-size:10px}}
@media(max-width:1000px){.portal-header .desktop-nav{display:none}.portal-header #menu-toggle{display:inline-flex}.portal-header .mobile-nav{position:absolute;inset-inline:0;top:100%;background:#fff;border:1px solid #dae7f0;border-radius:16px;box-shadow:0 20px 50px #14385d18;padding:18px;display:grid;gap:15px}.portal-footer{grid-template-columns:1fr}.portal-publisher{grid-column:auto}}
@media(max-width:600px){.portal-header{gap:5px}.portal-header .brand-copy strong{font-size:19px}.portal-header .brand-copy strong img{width:25px;height:28px}.portal-header .brand-copy small{font-size:8px;letter-spacing:0}.portal-header .header-actions{gap:2px}.portal-language{padding:8px;font-size:13px}.portal-availability{padding:55px 0}.portal-availability p:not(.eyebrow){font-size:16px}.portal-footer{padding-block:34px}.portal-footer nav{gap:14px 20px}html{scroll-padding-top:100px}.hero-description{font-size:17px;line-height:1.75}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.portal-availability{background:#112b48;color:#f4f9ff}.portal-availability p:not(.eyebrow){color:#d0e0ef}.portal-availability small{color:#b6cce1}.portal-availability .eyebrow{color:#85c4ff}.portal-availability .button:not(.button-primary){color:#f4f9ff;border:1px solid #6b91b4}
.portal-header .brand-copy strong{display:flex;align-items:center;gap:0;line-height:1.1}.portal-header .brand-copy strong img{display:inline-block;width:39px;height:42px;vertical-align:middle;flex-shrink:0}.portal-header .brand-copy{display:block}.portal-header .brand-copy small{display:block;margin-top:5px}@media(max-width:600px){.portal-header .brand-copy strong img{width:25px;height:28px}}
