/* Functional improvements, preserving the current visual identity. */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}main{min-width:0}a,button,input,select,textarea,summary{touch-action:manipulation}button,input,select,textarea{font-size:max(1rem,16px)}button,summary{min-height:44px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffd166!important;outline-offset:4px!important}a:focus-visible{background:#101318!important;color:#fff!important}.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;padding:14px 22px;background:#ffd166;color:#101318;border-radius:6px}.skip-link:focus{top:12px}.utility-links{display:flex;flex-wrap:wrap;gap:16px;padding:25px 0;line-height:1.6}.utility-links a,.utility-links button{text-decoration:underline;color:inherit;font:inherit;background:none;border:0;padding:4px;cursor:pointer}.utility-links a{display:inline-flex;align-items:center;min-height:44px}.reveal{opacity:1;transform:none}.pd-dialog{width:min(580px,calc(100% - 28px));max-height:85dvh;overflow:auto;background:#171d26;color:#f5f7fa;border:1px solid #748093;border-radius:16px;padding:28px;font:1rem/1.6 system-ui;box-shadow:0 20px 80px #0007}.pd-dialog::backdrop{background:#0009}.pd-dialog h2{font:600 1.6rem/1.2 system-ui;letter-spacing:normal}.pd-dialog p,.pd-dialog label{color:#e3e7ee}.pd-dialog a{color:#ffd166;text-decoration:underline}.pd-dialog button{font:600 1rem/1.4 system-ui;padding:12px 16px;min-height:46px;border:1px solid #ffd166;border-radius:7px;background:#ffd166;color:#101318;cursor:pointer}.pd-dialog .choices{display:flex;gap:12px;flex-wrap:wrap}.pd-dialog .choice{display:flex;gap:12px;align-items:start;margin:20px 0}.pd-dialog input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:#ffd166;margin:2px 0}.pd-dialog .secondary-action{background:transparent;color:#fff;border-color:#99a5b5}.pd-dialog .close-dialog{float:right;margin-left:12px}.cookie-notice{position:fixed;bottom:16px;left:16px;z-index:999;width:min(520px,calc(100% - 32px));max-height:65dvh;overflow:auto;margin:0;background:#171d26;color:#f5f7fa;border:1px solid #748093;border-radius:12px;padding:20px;font:1rem/1.5 system-ui;box-shadow:0 8px 32px #0005}.cookie-notice p{color:#e3e7ee;margin:8px 0 16px}.cookie-notice .choices{display:flex;gap:10px;flex-wrap:wrap}.cookie-notice button{font:600 .95rem/1.4 system-ui;padding:11px 14px;border:1px solid #ffd166;border-radius:6px;color:#101318;background:#ffd166;cursor:pointer}.cookie-notice a{color:#ffd166;text-decoration:underline}.cookie-notice[hidden]{display:none}.large-text p,.large-text li,.large-text label,.large-text input,.large-text textarea,.large-text select,.large-text summary,.large-text dd,.large-text dt{font-size:1.25rem!important;line-height:1.7!important}.reduce-motion *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .reveal{opacity:1!important;transform:none!important}.reduce-motion .horizontal-track{transform:none!important}.reduce-motion .horizontal-track{display:grid!important;grid-template-columns:1fr!important;width:auto!important}.reduce-motion .horizontal-card{width:auto!important;min-width:0!important}.reduce-motion .cinema-stage canvas{display:none!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}@media(max-width:600px){.pd-dialog{padding:20px}.cookie-notice{bottom:8px;left:8px;width:calc(100% - 16px);padding:16px}.cookie-notice .choices button{flex:1}.utility-links{gap:10px}}@media(forced-colors:active){button,a,input,select,textarea{forced-color-adjust:auto}.pd-dialog,.cookie-notice{border:2px solid CanvasText}}
html{scroll-padding-bottom:var(--cookie-clearance,0px)}body{padding-bottom:var(--cookie-clearance,0px)}.cookie-open .scroll-progress{visibility:hidden}

html.reduce-motion{scroll-behavior:auto!important}
