:root{--site-header-height:96px}
.universal-header,.universal-footer{font-family:Inter,Arial,sans-serif;color:#0a0a0a;line-height:1.5}
.universal-header-slot{position:sticky;top:0;z-index:100}
.universal-header{height:var(--site-header-height);padding:18px clamp(24px,4.5vw,64px);display:flex;align-items:center;gap:32px;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:100}
.universal-header a{text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;padding:0}
.universal-brand{display:block;position:relative;width:240px;flex-shrink:0;line-height:0}
.universal-brand img{display:block;width:100%;height:auto;max-width:100%}
.universal-logo-light{display:none!important}
.universal-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:30px;margin-left:auto}
.universal-desktop-nav a{padding:14px 0}
.universal-desktop-nav a:hover,.universal-desktop-nav a[aria-current=page]{color:#2563eb}
.universal-actions{display:flex;align-items:center;gap:12px}
.universal-menu{display:none}
.universal-menu summary{list-style:none;cursor:pointer;border:1px solid #dedede;border-radius:999px;min-height:44px;padding:10px 16px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px}
.universal-menu summary::-webkit-details-marker{display:none}
.universal-menu summary span{margin:0;color:inherit;font-size:15px}
.universal-mobile-nav{position:absolute;top:100%;right:16px;left:16px;padding:12px 20px 20px;display:flex;flex-direction:column;background:#fff;color:#0a0a0a;border:1px solid #dedede;border-radius:0 0 20px 20px;box-shadow:0 18px 30px #0a0a0a12}
.universal-mobile-nav a{display:block;padding:16px 4px;font-size:16px;border-bottom:1px solid #eee}
.universal-mobile-nav a:last-child{border:0;color:#2563eb}
.universal-header :focus-visible,.universal-footer :focus-visible{outline:3px solid #93b4fb;outline-offset:5px;border-radius:4px}
.universal-footer{background:#08090b;color:#fff;border-top:3px solid #2563eb;padding:72px clamp(24px,6.65vw,96px)}
.universal-footer-inner{max-width:1600px;margin:auto}
.universal-footer-top{display:flex;align-items:center;flex-wrap:wrap;gap:40px 60px}
.universal-footer-brand{width:240px;flex-shrink:0}
.universal-footer-brand img{display:block;width:100%;height:auto}
.universal-footer nav{display:flex;flex-wrap:wrap;gap:24px 36px}
.universal-footer nav a{font-size:14px;text-decoration:none;color:#fff}
.universal-footer nav a:hover{color:#93b4fb;text-decoration:underline;text-underline-offset:5px}
.universal-footer nav .brand-arrow{color:#6f9bff}
.universal-footer p{margin:32px 0 0;color:#b8bac1;font-size:14px;line-height:1.6}
.universal-footer .universal-footer-note{margin-top:8px;font-size:12px}
.universal-footer .universal-footer-legal{margin-top:20px}
.universal-footer-legal a{display:inline-flex;align-items:center;min-height:44px;color:#fff;text-decoration:underline;text-underline-offset:4px}
.universal-footer-legal a:hover{color:#93b4fb}
/* Shared spacing with a fixed header over the homepage opening. */
.universal-header.reviewbar{height:var(--site-header-height);position:fixed;inset:0 0 auto;padding:18px clamp(24px,4.5vw,64px);gap:24px;backdrop-filter:none;background:#fff;border:0;border-bottom:1px solid #eee}
.universal-header.reviewbar .universal-brand{width:220px}
.universal-header.reviewbar nav{gap:28px}
.universal-header.reviewbar .universal-mobile-nav a{display:block;padding:16px 4px;font-size:16px;width:100%}
.universal-header.reviewbar .universal-mobile-nav{align-items:stretch;gap:0}
.universal-header.reviewbar .universal-menu summary span{display:inline}
.universal-header.reviewbar[data-hero=true]{position:fixed;inset:0 0 auto;background:transparent;border-color:transparent;color:#fff}
.universal-header[data-hero=true] .universal-logo-dark{display:none}
.universal-header[data-hero=true] .universal-logo-light{display:block!important}
.universal-header[data-hero=true] .universal-menu summary{border-color:#ffffff66}
.universal-header[data-hero=true] .universal-desktop-nav a{color:#fff}
.home-journey-tools{position:absolute;z-index:20;top:calc(var(--site-header-height) + 4px);right:4.5vw;display:flex;gap:8px}
.home-journey-tools button{background:#ffffff14;border:1px solid #ffffff45;color:#fff;font-size:11px;border-radius:999px;padding:8px 12px}
.desk-hero .home-journey-tools button{font-size:11px;line-height:1.3;min-height:32px}
.mc-story-link{display:block;color:inherit;text-decoration:none}
.mc-story-link:hover h3{text-decoration:underline;text-underline-offset:5px}
.mc-all-updates{display:inline-flex;margin-top:28px;min-height:44px;align-items:center;color:#2563eb;text-underline-offset:5px;gap:10px}
@media(max-width:1050px){.universal-header{gap:20px}.universal-brand{width:200px}.universal-desktop-nav{gap:20px}.universal-header a{font-size:13px}.universal-header.reviewbar nav{gap:20px}.universal-footer-top{gap:32px}}
@media(max-width:800px){:root{--site-header-height:80px}.universal-header{height:var(--site-header-height);padding:16px 20px;gap:12px}.universal-brand{width:185px}.universal-desktop-nav{display:none!important}.universal-actions{margin-left:auto}.universal-menu{display:block}.universal-actions>.universal-join{display:none}.universal-header.reviewbar{height:var(--site-header-height);padding:16px 20px}.universal-header.reviewbar .universal-brand{width:185px}.universal-header.reviewbar .universal-mobile-nav{display:flex;gap:0}.universal-footer{padding:48px 24px}.universal-footer-top{align-items:flex-start;flex-direction:column;gap:32px}.universal-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.universal-footer-brand{width:210px}.home-journey-tools{top:auto;bottom:54px;right:20px}.home-journey-tools button{font-size:10px;padding:6px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.universal-socials{display:flex;gap:12px;margin-left:auto}
.universal-socials>a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #3778ff;border-radius:50%;background:#2563eb;color:#fff;text-decoration:none}
.universal-socials>a:hover{background:#1d4ed8;border-color:#93b4fb}
.universal-socials svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.universal-socials .social-fill{fill:currentColor;stroke:none}
.motion-mark{position:relative;display:block;flex:0 0 80px;width:80px;height:80px;overflow:hidden;border-radius:20px;background:#292929;isolation:isolate}
.motion-mark img{position:absolute;display:block;width:56%;height:auto;left:22%;top:50%;transform:translateY(-50%)}
.motion-mark video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.motion-mark video{opacity:0}.motion-mark[data-playing=true] video{opacity:1}
.faq-answer{display:flow-root}
details[data-accordion] summary svg,details[data-accordion] summary>span{transition:transform 240ms ease}
@media(max-width:800px){.universal-socials{margin-left:0}.motion-mark{width:64px;height:64px;flex-basis:64px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){details[data-accordion] summary svg,details[data-accordion] summary>span{transition:none}}

/* Mobile navigation belongs to the section behind it. Its dimensions stay
   fixed, so colour changes never move the content or the scroll animation. */
@media(max-width:800px){
  .universal-header[data-nav-tone]{--nav-ink:#0a0a0a;--nav-rule:#0a0a0a24;--nav-accent:#1d4ed8;background:var(--nav-background);color:var(--nav-ink);border-bottom-color:transparent;transition:background-color 220ms ease,color 180ms ease}
  .universal-header[data-nav-tone=dark]{--nav-ink:#fff;--nav-rule:#ffffff40;--nav-accent:#fff}
  .universal-header[data-nav-tone] .universal-logo-dark{display:block}
  .universal-header[data-nav-tone] .universal-logo-light{display:none!important}
  .universal-header[data-nav-tone=dark] .universal-logo-dark{display:none}
  .universal-header[data-nav-tone=dark] .universal-logo-light{display:block!important}
  .universal-header .universal-menu summary{min-width:82px;justify-content:flex-end;gap:12px;padding:10px 0 10px 10px;border:0;border-radius:6px;color:inherit;background:none}
  .universal-header.reviewbar .universal-menu summary .universal-menu-icon,.universal-menu-icon{display:flex;width:20px;height:20px;flex-direction:column;justify-content:center;gap:5px}
  .universal-menu-icon i{display:block;height:2px;width:20px;border-radius:2px;background:currentColor;transition:transform 180ms ease}
  .universal-menu[open] .universal-menu-icon i:first-child{transform:translateY(3.5px) rotate(45deg)}
  .universal-menu[open] .universal-menu-icon i:last-child{transform:translateY(-3.5px) rotate(-45deg)}
  .universal-header[data-nav-tone] .universal-mobile-nav{top:calc(100% + 8px);left:16px;right:16px;border:1px solid var(--nav-rule);border-radius:20px;background:var(--nav-menu-background);color:var(--nav-ink);padding:12px 20px 20px;max-height:calc(100svh - var(--site-header-height) - 32px);overflow-y:auto;box-shadow:0 18px 40px #0002}
  .universal-header[data-nav-tone] .universal-mobile-nav a:not(.connected-button){color:var(--nav-ink);border-color:var(--nav-rule)}
  .universal-header[data-nav-tone] .universal-mobile-nav a[aria-current=page]{color:var(--nav-accent);font-weight:650}
  .universal-header[data-nav-tone] .universal-mobile-nav a[aria-current=page]::after{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-left:10px;vertical-align:middle}
  .universal-header[data-nav-tone=dark] .universal-mobile-join{--button-fill:#fff;--button-ink:#0a0a0a;--button-well:#2563eb;--button-arrow:#fff;--button-hover:#eff6ff;--button-pressed:#dbeafe}
}
@media(max-width:800px) and (prefers-reduced-motion:reduce){.universal-header[data-nav-tone],.universal-menu-icon i{transition:none}}
