/* Smart Athlete — approved Momentum access button, isolated from other controls. */
a.button.access-momentum{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:6px 6px 6px 24px;border:1px solid transparent;border-radius:999px;background:#b5edcc;color:#10271b;font-family:var(--font-body,Arial,sans-serif);font-size:14px;font-weight:600;line-height:1.25;letter-spacing:0;text-transform:none;text-decoration:none;box-shadow:inset 0 1px 0 #ffffff40;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}
a.button.access-momentum::before,a.button.access-momentum::after{display:none}
a.button.access-momentum .access-arrow{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;margin:0;border-radius:50%;background:#173d29;color:#c8f5db;transform:none;transition:transform .2s ease,background .2s ease}
a.button.access-momentum svg{display:block;width:21px;height:21px}
a.button.access-momentum:hover{background:#bff3d4;transform:translateY(-2px);box-shadow:0 0 0 5px #a9e7c415}
a.button.access-momentum:hover .access-arrow{transform:translate(1px,-1px);background:#224d36}
a.button.access-momentum:focus-visible{outline:3px solid #59ab7b;outline-offset:5px}
.dark a.button.access-momentum:focus-visible{outline-color:#e2ffec}
a.button.access-momentum.small{min-height:42px;padding:4px 4px 4px 17px;font-size:12px;gap:14px}
a.button.access-momentum.small .access-arrow{flex-basis:32px;width:32px;height:32px}
a.button.access-momentum.small svg{width:18px;height:18px}
@media(prefers-reduced-motion:reduce){a.button.access-momentum,a.button.access-momentum .access-arrow{transition:none}a.button.access-momentum:hover,a.button.access-momentum:hover .access-arrow{transform:none}}
/* Match the approved capsule within the hero's more specific legacy rules. */
.hero .actions a.button.access-momentum{border-radius:999px}
.hero .actions a.button.access-momentum .access-arrow{padding:0;border:0}
@media(max-width:767px){.hero nav>a.button.access-momentum.small{display:none}}

a.button.access-momentum.access-plain{justify-content:center;padding:15px 25px;gap:0}
a.button.access-momentum.access-plain.small{padding:11px 19px}

/* Official logo at the centre of the signal animation. */
.orbit-hub{background:#00110b;border:0;border-radius:50%}
.orbit-hub .hub-official-logo{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%;position:absolute;inset:0}
.orbit-hub>strong,.orbit-hub>small{position:absolute;opacity:0;pointer-events:none}

.language-menu{position:relative;z-index:30;color:#eff9f2;font-size:13px}.language-menu summary{cursor:pointer;list-style:none;padding:10px 12px;white-space:nowrap;border:1px solid #ffffff35;border-radius:20px}.language-menu summary::-webkit-details-marker{display:none}.language-menu .language-switch{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:155px;padding:6px;border:1px solid #a9e7c440;border-radius:14px;background:#12231a;box-shadow:0 12px 35px #0005}.language-menu .language-switch a{display:block;padding:12px;border:0;white-space:nowrap;color:#eff9f2;text-decoration:none}.language-menu .language-switch a:hover,.language-menu .language-switch a[aria-current]{background:#a9e7c420;border-radius:9px}.language-menu summary:focus-visible{outline:2px solid #a9e7c4;outline-offset:3px}

.q-languages select{max-width:170px;padding:10px 12px;color:#eaf8ef;background:#173226;border:1px solid #a9e7c440;border-radius:20px;font:inherit}.language-menu .language-switch{max-height:70vh;overflow:auto}.language-menu .language-switch a{font-size:13px}.hero h1{overflow-wrap:normal}html[lang=de] .hero h1,html[lang=nl] .hero h1{font-size:clamp(44px,5.8vw,100px)}

.hero h1.localized-headline{font-size:clamp(42px,6vw,88px);line-height:1.04;letter-spacing:-.055em;overflow:visible}.hero h1.localized-headline em{display:inline}@media(max-width:767px){.hero h1.localized-headline{font-size:clamp(38px,10.8vw,68px);line-height:1.08}}
