.colour-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding-top:18px;font-size:14px;color:#afc6da}
.colour-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid #416078;border-radius:30px;background:#0b1d30}
.colour-switch button{border:0;border-radius:24px;padding:9px 16px;background:transparent;color:#c3d5e7;cursor:pointer;font-size:14px;font-weight:600;min-height:40px}
.colour-switch button[aria-pressed=true]{background:#72dff4;color:#05263c}
.colour-switch button:focus-visible{outline:3px solid #249ee6;outline-offset:3px}
html[data-colour-theme=grey] body[data-design=gateway]{background:#d9dfe4;color:#142d49;--bg:#d9dfe4;--panel:#e1e6ea;--panel2:#d9e1e7;--text:#142d49;--muted:#51687c;--line:#cedde9;--accent:#006d98;--cyan:#00789b}
html[data-colour-theme=grey] .gateway-scene{opacity:1;filter:none;mask-image:linear-gradient(#000 280px,transparent 500px)!important}
html[data-colour-theme=grey] .gateway-scene:after{display:block}
html[data-colour-theme=grey] .gateway-shell.nav{border-color:#c2e4ff24}
html[data-colour-theme=grey] .gateway-brand .logo-edge{display:block}
html[data-colour-theme=grey] .gateway-shell.nav nav{color:#c5d3e1}
html[data-colour-theme=grey] .gateway-shell .menu-toggle{color:#dbeeff}
html[data-colour-theme=grey] .gateway-header-cta{color:#eef6ff}
html[data-colour-theme=grey] .colour-toolbar{color:#c5d3e1}
html[data-colour-theme=grey] .colour-switch{background:#dfe5e9;border-color:#cad9e7}
html[data-colour-theme=grey] .colour-switch button{color:#4a6177}
html[data-colour-theme=grey] .colour-switch button[aria-pressed=true]{background:#153c60;color:#fff}
html[data-colour-theme=grey] .gateway-story h1{background:#020a20;border-radius:16px;margin-inline:0;height:auto;padding:8px;box-shadow:0 12px 35px #123b6017}
html[data-colour-theme=grey] .gateway-story h1 img{mix-blend-mode:normal;mask-image:none}
html[data-colour-theme=grey] :is(.gateway-invitation p,.date-number,.gateway-date strong,.gateway-place strong,.gateway-form-intro h2,.gateway-details h3){color:#183855}
html[data-colour-theme=grey] :is(.gateway-overline,.gateway-label,.gateway-invitation strong,.gateway-description,.gateway-date div span,.gateway-place div>span,.gateway-signoff,.gateway-form-intro>p:last-child,.gateway-details p,.gateway-footer,.detail-index,.gateway-form-note){color:#526b80}
html[data-colour-theme=grey] :is(.gateway-date,.gateway-details,.gateway-details article,.gateway-footer){border-color:#d2e0eb}
html[data-colour-theme=grey] .gateway-registration{background:#e9edef;border-color:#cbdce9;box-shadow:0 18px 65px #21436512}
html[data-colour-theme=grey] .gateway-registration .registration-form{background:transparent}
html[data-colour-theme=grey] .gateway-registration .registration-form label{color:#294860}
html[data-colour-theme=grey] .gateway-registration .registration-form input:not([type=checkbox]){background:#eef0f2;color:#173650;border-color:#adbfce}
html[data-colour-theme=grey] .gateway-registration .registration-form input::placeholder{color:#6c7e8e}
html[data-colour-theme=grey] .gateway-registration .consent span{color:#52687a}
html[data-colour-theme=grey] .gateway-card-footer{background:#dfe5e9;color:#52687a;border-color:#d2e0eb}
html[data-colour-theme=grey] .participant-profile{background:#e2e7eb;border-color:#cadce9;color:#193954}
html[data-colour-theme=grey] .participant-profile :is(label,small){color:#355169}
html[data-colour-theme=grey] .participant-profile select{background:#e9edef;color:#163951;border-color:#a8bece}
html[data-colour-theme=grey] .participant-profile .media-check{background:#fff8e9;border-color:#c4a665}
html[data-colour-theme=grey] .registration-fees{background:#e2e7eb;color:#274761;border-color:#c9dceb}
html[data-colour-theme=grey] .fee-options article{background:#d7e1e8}
html[data-colour-theme=grey] .fee-options strong{color:#006c95}
html[data-colour-theme=grey] :is(.fee-options small,.fee-payment){color:#4a657c}
html[data-colour-theme=grey] .event-countdown{background:linear-gradient(120deg,#e2e9ee,#d8e3e9);border-color:#bddbe9;box-shadow:none}
html[data-colour-theme=grey] .countdown-unit strong{color:#006d96;text-shadow:none}
html[data-colour-theme=grey] :is(.countdown-kicker,.countdown-unit span,.countdown-date){color:#45657b}
html[data-colour-theme=grey] .event-video{background:#e2e7eb;color:#183b57;border-color:#c9dbe9}
html[data-colour-theme=grey] :is(.event-video p,.shirt-badge,.shirt-panel-note,.shirt-gallery-control label,.shirt-gallery-control p,.shirt-measure,.shirt-table-wrap caption,.kickoff-size-caption){color:#516c80}
html[data-colour-theme=grey] :is(.event-video a,.event-video-heading span,.shirt-chart-intro h3,.shirt-measure b){color:#006e94}
html[data-colour-theme=grey] .shirt-size input:checked+span{color:#00597c!important;background:#d8eef7;border-color:#007ba5}
html[data-colour-theme=grey] :is(.shirt-size,.shirt-sleeve) input:focus-visible+span{outline-color:#006e94}
html[data-colour-theme=grey] .shirt-dialog{background:#e9edef;color:#173650;border-color:#bdcfdd}
html[data-colour-theme=grey] :is(.shirt-dialog-close,.shirt-unit select,.shirt-gallery-control select,.shirt-done,.shirt-retry){background:#dfe7ed;color:#17405e;border-color:#b4cadb}
html[data-colour-theme=grey] .shirt-dialog-tabs button{color:#566f83}
html[data-colour-theme=grey] .shirt-dialog-tabs button[aria-pressed=true]{color:#00648d;border-color:#00648d}
html[data-colour-theme=grey] :is(.shirt-warning,.shirt-draft-note){background:#fff8e9;color:#71582b}
html[data-colour-theme=grey] .shirt-measure strong{color:#274a65}
html[data-colour-theme=grey] .shirt-table-wrap thead{background:#dce5eb}
html[data-colour-theme=grey] .shirt-table-wrap :is(thead th,tbody th){color:#00658d}
html[data-colour-theme=grey] .kickoff-size-designs figcaption{background:#dfe7ed;color:#254d67}
html[data-colour-theme=grey] .modal-card{background:#e9edef;color:#173650;border-color:#bdcfdd}
html[data-colour-theme=grey] .modal-card :is(p,.email-note){color:#51687c}
html[data-colour-theme=grey] .pass-card{background:#e0e7ec;color:#173650}
html[data-colour-theme=grey] .modal-close{color:#173650}
html[data-colour-theme=grey] .form-message{color:#ac283a}
html[data-colour-theme=grey] .gateway-overline{color:#a6c7db}
@media(max-width:620px){html[data-colour-theme=grey] .gateway-shell.nav nav{background:#071626;border-color:#416078;box-shadow:0 12px 25px #123b601a}.colour-toolbar{padding-top:14px}}
