.display-settings{max-width:680px}.display-settings fieldset{border:0;padding:0;margin:0}.display-settings legend{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.display-settings label{display:block;margin:.9rem 0 .4rem}.display-settings select{display:block;background:#101a20;color:#fff;border:1px solid #75827e;border-radius:6px;padding:.65rem .8rem;width:min(100%,320px)}.display-settings .setting-check{display:flex;gap:.8rem;align-items:center;min-height:44px}.setting-check input{width:22px;height:22px;min-height:22px;accent-color:#e8d8b7;flex:0 0 auto}.display-settings p{font-size:.9rem;margin-top:1.2rem}.integration-catalogue{margin-top:2rem}.catalogue-title{font-size:.9rem;color:var(--gold2)}.resource-note{border-left:2px solid var(--gold);padding-left:1rem;font-size:.9rem}.public-programme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.public-programme-grid .card{display:flex;flex-direction:column}.public-programme-grid .text-link{margin-top:auto}.film-card figure{margin:0}.film-card img{width:100%;height:auto}.integration-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.3rem}
html[data-text-size=large]{font-size:112.5%}html[data-text-size=larger]{font-size:125%}html[data-high-contrast=true]{--text:#fff;--muted:#eee;--gold2:#ffe3a1;--line:#89928f}html[data-high-contrast=true] body{background:#000;color:#fff}html[data-high-contrast=true] .section p,html[data-high-contrast=true] .card p,html[data-high-contrast=true] .notice,html[data-high-contrast=true] .hero-intro,html[data-high-contrast=true] .founder-identity,html[data-high-contrast=true] .footer-bottom p{color:#eee}html[data-high-contrast=true] .card,html[data-high-contrast=true] .selected-project,html[data-high-contrast=true] input,html[data-high-contrast=true] select,html[data-high-contrast=true] textarea{border-color:#aebcb2}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
@media(max-width:620px){.public-programme-grid{grid-template-columns:1fr}.display-settings .actions{align-items:stretch;flex-direction:column}.display-settings button{width:100%}}
