.year-filter{flex:1.35;min-width:260px}.filter-caption{display:block;font:10px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted);margin-bottom:7px}.year-pager,.gallery-toolbar,.gallery-pagination{display:flex;align-items:center;gap:8px}.year-options,.gallery-years{display:flex;gap:6px;flex-wrap:wrap}.year-option,.year-arrow{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:10px 12px;font-size:11px}.year-option.active{background:var(--ink);color:#fff;border-color:var(--ink)}.year-arrow{font-size:16px;padding:7px 11px}.year-arrow:disabled,.gallery-pagination button:disabled{opacity:.35;cursor:not-allowed}.gallery-toolbar{max-width:var(--max);margin:40px auto 0;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:18px}.gallery-pagination{max-width:var(--max);margin:28px auto 0;justify-content:space-between}.gallery-pagination .button{padding:10px 14px}.gallery-image.g-large{grid-row:span 2}.gallery-grid .gallery-image{min-height:0}@media(max-width:560px){.year-pager{align-items:flex-start}.year-options{max-height:96px;overflow:hidden}.gallery-toolbar{display:block}.gallery-count{display:block;margin-top:10px}.gallery-pagination .button{padding:8px 10px;font-size:10px}}
.programme-source-note{margin:18px 0 22px;padding:12px 16px;border-left:3px solid var(--teal);background:rgba(18,126,128,.07);font:11px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.education-hero{padding:110px 6vw 92px}.education-hero-inner{max-width:var(--max);margin:auto}.education-hero h1{max-width:720px}.education-stats{display:flex;gap:48px;margin-top:52px}.education-stats div{display:flex;flex-direction:column;gap:5px}.education-stats strong{font:40px Georgia,serif}.education-stats span{font:10px 'DM Mono',monospace;text-transform:uppercase;color:rgba(255,255,255,.65)}.education-access{background:var(--paper)}.education-access-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:start}.education-note{margin-top:26px;max-width:510px;font-size:12px;color:var(--muted)}.access-card{border:1px solid var(--line);padding:24px;background:#fff}.access-tabs{display:flex;border-bottom:1px solid var(--line);margin:-24px -24px 24px}.access-tab{flex:1;border:0;background:transparent;padding:16px 12px;font:11px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted);cursor:pointer}.access-tab.active{background:var(--ink);color:#fff}.access-form{display:grid;gap:14px}.access-form label{display:grid;gap:6px;font:10px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted)}.access-form input,.education-controls input,.education-controls select{width:100%;border:1px solid var(--line);background:var(--paper);padding:13px;font:14px inherit;color:var(--ink)}.access-form .button{justify-self:start;margin-top:6px}.delegate-status{display:flex;flex-direction:column;gap:10px}.delegate-status strong{font:22px Georgia,serif}.delegate-status span{font-size:13px;color:var(--muted)}.delegate-status button{align-self:start;border:0;background:transparent;border-bottom:1px solid var(--ink);padding:0 0 3px;font:11px 'DM Mono',monospace;text-transform:uppercase;cursor:pointer}.education-library{background:#f2f4f1}.education-controls{max-width:var(--max);margin:32px auto 18px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.education-results-top{max-width:var(--max);margin:0 auto 14px;display:flex;justify-content:space-between;gap:16px;align-items:center;font:10px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted)}.access-badge{color:var(--teal)}.education-list{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.education-item{border:1px solid var(--line);background:#fff;padding:20px;display:flex;flex-direction:column;min-height:220px}.education-item-meta{display:flex;justify-content:space-between;gap:12px;font:9px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted)}.education-item h3{font:22px Georgia,serif;line-height:1.08;margin:28px 0 10px}.education-item p{font-size:12px;color:var(--muted);margin:0 0 20px}.education-item .button{align-self:start;margin-top:auto;padding:9px 12px;font-size:10px}.locked-link{align-self:start;margin-top:auto;border:1px solid var(--line);background:transparent;padding:10px 12px;font:10px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted);cursor:pointer}.education-pagination{max-width:var(--max);margin:28px auto 0;display:flex;justify-content:space-between;align-items:center}.education-pagination button{padding:10px 14px}.education-pagination span{font:10px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted)}
@media(max-width:800px){.education-access-grid{grid-template-columns:1fr}.education-list{grid-template-columns:repeat(2,1fr)}.education-controls{grid-template-columns:1fr 1fr}.education-controls label:first-child{grid-column:1/-1}}
@media(max-width:560px){.education-hero{padding:80px 6vw 64px}.education-stats{gap:18px;flex-wrap:wrap;margin-top:35px}.education-stats strong{font-size:30px}.education-list{grid-template-columns:1fr}.education-results-top{align-items:flex-start;flex-direction:column}.education-controls{grid-template-columns:1fr}}
.theme-picker{display:flex;align-items:center;gap:5px;margin-left:auto;font:9px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted)}.theme-picker span{margin-right:3px}.theme-picker button{width:25px;height:25px;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);font:10px 'DM Mono',monospace}.theme-picker button:hover{background:var(--teal)}
:root[data-theme="clinical"]{--ink:#153f4b;--night:#083d4a;--cream:#e7f3f1;--paper:#f7fbfa;--muted:#5f7f83;--line:#c9deda;--teal:#64c8bf;--saffron:#f1c15a;--blue:#c4e0e9}
:root[data-theme="midnight"]{--ink:#e9edf0;--night:#080e19;--cream:#121b29;--paper:#0f1723;--muted:#9ba9b6;--line:#2c3b4b;--teal:#6ad6c2;--saffron:#e2a94c;--blue:#6d89ad} :root[data-theme="midnight"] .site-header{background:rgba(15,23,35,.93)}:root[data-theme="midnight"] .archive-section,:root[data-theme="midnight"] .section:not(.section-dark){background:var(--paper)}:root[data-theme="midnight"] .resource-item,:root[data-theme="midnight"] .education-item,:root[data-theme="midnight"] .access-card{background:#152131}:root[data-theme="midnight"] .programme-section,:root[data-theme="midnight"] .gallery-section,:root[data-theme="midnight"] .education-library{background:var(--cream)}:root[data-theme="midnight"] .button-dark{background:#d7e3e8;color:#0b1f33}
@media(max-width:850px){.theme-picker{position:absolute;right:76px;top:24px}.theme-picker span{display:none}}
.admin-demo-note{padding:11px;background:rgba(249,189,77,.18);font-size:12px;color:var(--muted)}.admin-dashboard{display:grid;gap:22px}.admin-dashboard-head{display:flex;align-items:end;justify-content:space-between}.admin-dashboard-head h3{font-size:26px;margin:8px 0 0}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.admin-stats div{background:var(--paper);padding:12px 9px;display:flex;flex-direction:column;gap:3px}.admin-stats strong{font:24px Georgia,serif}.admin-stats span{font:9px 'DM Mono',monospace;text-transform:uppercase;color:var(--muted)}.admin-user-list{display:grid;gap:8px;max-height:390px;overflow:auto}.admin-user{border:1px solid var(--line);padding:13px;display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-user>div:first-child{display:grid;gap:2px}.admin-user strong{font-size:14px}.admin-user span,.admin-user small{font:10px 'DM Mono',monospace;color:var(--muted)}.admin-user small{text-transform:uppercase}.admin-actions{display:flex;gap:6px;align-items:center}.admin-actions button{border:1px solid var(--line);background:var(--paper);padding:7px 9px;font:9px 'DM Mono',monospace;text-transform:uppercase}.admin-actions button:first-child{border-color:var(--teal);background:rgba(120,212,196,.16)}.admin-actions button:last-child{border-color:#d69a9a;background:rgba(214,154,154,.12)}.status-pill{padding:5px 7px;background:var(--line);text-transform:uppercase}.admin-user.approved{border-left:3px solid var(--teal)}.admin-user.rejected{border-left:3px solid #d69a9a}@media(max-width:560px){.admin-user{align-items:flex-start;flex-direction:column}.admin-stats strong{font-size:20px}}
.year-filter{min-width:180px}.year-filter select,.gallery-year-select select{width:100%;border:1px solid var(--line);background:var(--paper);padding:12px 13px;color:var(--ink);outline:none}.gallery-year-select{display:grid;gap:7px;min-width:180px}.gallery-year-select .filter-caption{margin:0}.theme-picker{display:none}.theme-widget{position:fixed;right:24px;bottom:24px;z-index:25;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:12px 13px 13px;box-shadow:0 12px 40px rgba(7,24,39,.14);min-width:205px}.theme-widget-title{display:block;font:11px 'DM Mono',monospace;color:var(--muted);margin:0 0 9px}.theme-widget-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.theme-widget-options button{border:1px solid var(--line);border-radius:18px;background:var(--paper);color:var(--ink);padding:9px 6px;font:10px 'DM Mono',monospace;cursor:pointer}.theme-widget-options button.active{border-color:var(--teal);box-shadow:0 0 0 2px rgba(120,212,196,.2)}:root[data-theme="clinic"]{--ink:#153f4b;--night:#083d4a;--cream:#e7f3f1;--paper:#f7fbfa;--muted:#5f7f83;--line:#c9deda;--teal:#168a86;--saffron:#efb26a;--blue:#c4e0e9}:root[data-theme="paper"]{--ink:#102439;--night:#0b1f33;--cream:#f4f1ea;--paper:#fbfaf7;--muted:#72808b;--line:#d9dfdd;--teal:#78d4c4;--saffron:#f9bd4d;--blue:#c8dbf3}@media(max-width:560px){.theme-widget{right:12px;bottom:12px;min-width:190px;padding:10px}.theme-widget-title{font-size:10px}.theme-widget-options button{padding:8px 4px}.gallery-year-select,.year-filter{min-width:0}}
body{overflow-x:hidden}.hub-controls{align-items:end}.hub-controls .year-filter{flex:0 1 180px}.hub-controls>label:last-child{flex:0 1 260px}@media(max-width:560px){.hub-controls .year-filter,.hub-controls>label:last-child{flex:auto;width:100%}}
.library-start-message{border:1px dashed var(--line);padding:28px 20px;text-align:center;color:var(--muted);font-size:13px;background:rgba(255,255,255,.35)}
.admin-demo-note{display:none!important}
.gallery-kind-select{display:grid;gap:7px;min-width:190px}.gallery-kind-select select{width:100%;border:1px solid var(--line);background:var(--paper);padding:12px 13px;color:var(--ink);outline:none}@media(max-width:560px){.gallery-kind-select{min-width:0;margin-top:12px}}
.education-type-icon{white-space:nowrap;color:var(--teal)}
.news-detail{grid-column:1/-1;background:var(--paper);border:1px solid var(--line);display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:34px;padding:22px}.news-detail>img{width:100%;height:100%;max-height:520px;object-fit:cover}.news-detail-copy{padding:18px 12px}.news-detail-copy p{font-size:16px;line-height:1.65;color:var(--muted);max-width:720px}.news-back{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:12px 16px;background:var(--ink);color:#fff!important;font:11px 'DM Mono',monospace;text-transform:uppercase;border:1px solid var(--ink);transition:.2s}.news-back:hover{background:var(--teal);border-color:var(--teal);color:var(--night)!important;transform:translateY(-2px)}@media(max-width:700px){.news-detail{grid-template-columns:1fr}.news-detail>img{max-height:300px}}.powered-by{color:#9bb0b4!important;margin-left:auto}.powered-by:hover{color:var(--teal)!important}@media(max-width:560px){.powered-by{display:block;margin:10px 0 0}}
.education-search-card .locked-link{margin-top:auto}
:root[data-theme="midnight"] .card,:root[data-theme="midnight"] .panel,:root[data-theme="midnight"] .access-card{color:#12303c}
:root[data-theme="midnight"] .card h2,:root[data-theme="midnight"] .card h3,:root[data-theme="midnight"] .card p,:root[data-theme="midnight"] .panel p,:root[data-theme="midnight"] .login-cta{color:#12303c}
:root[data-theme="midnight"] .card .meta{color:#478286}
:root[data-theme="midnight"] .cards .card,:root[data-theme="midnight"] .cards .card *{color:#12303c !important}
:root[data-theme="midnight"] .cards .card .meta{color:#478286 !important}
:root[data-theme="midnight"] body{background:#0f1723;color:#f4f7fa}
:root[data-theme="midnight"] .access-page,:root[data-theme="midnight"] .access-page .access-intro,:root[data-theme="midnight"] .access-page .access-intro *{color:#f4f7fa}
:root[data-theme="midnight"] .access-page .access-intro p{color:#d7e3e8 !important}
:root[data-theme="midnight"] .access-page .access-foot a{color:#78d4c4}
.home-education-search{max-width:none;margin:0;padding:78px max(6vw,24px) 82px;border-top:1px solid var(--line);background:var(--cream)}
.home-education-search>*{max-width:var(--max);margin-left:auto;margin-right:auto}
.home-education-search h3{font:clamp(34px,5vw,64px) Georgia,serif;line-height:.95;margin:18px 0 0;color:var(--ink)}
.home-education-search h3 em{font-style:italic}
.home-education-controls{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;margin:30px 0 16px}
.home-education-controls input,.home-education-controls select{width:100%;border:1px solid var(--line);background:var(--paper);padding:14px;color:var(--ink);font:14px inherit}
.home-education-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.home-education-search .education-results-top a{color:var(--teal);font:10px 'DM Mono',monospace;text-transform:uppercase}
@media(max-width:800px){.home-education-controls{grid-template-columns:1fr 1fr}.home-education-controls input{grid-column:1/-1}.home-education-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.home-education-controls{grid-template-columns:1fr}.home-education-controls input{grid-column:auto}.home-education-list{grid-template-columns:1fr}.home-education-search{padding-top:45px}}
@media(max-width:560px){.news-hero h1{font-size:clamp(42px,14vw,72px);line-height:.94}.news-hero>p:last-child{font-size:15px;line-height:1.5}.news-controls{gap:8px}.news-detail{padding:14px}.news-detail-copy{padding:10px 4px}.news-detail-copy p{font-size:15px;line-height:1.55}.news-back{width:100%;justify-content:center}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}
.pwa-install{border:0;cursor:pointer;font:11px 'DM Mono',monospace;text-transform:uppercase;white-space:nowrap}.primary-nav .pwa-install{padding:10px 12px;margin-left:4px}.pwa-install:hover{transform:translateY(-2px)}@media(max-width:850px){.primary-nav .pwa-install{width:100%;margin:8px 0;text-align:left}}
