.ad-public{margin:0;background:#f4f7fa;color:#223346;font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ad-public *{box-sizing:border-box}.ad-public-header{display:flex;align-items:center;gap:18px;padding:18px max(24px,calc((100% - 1120px)/2));background:white;border-bottom:1px solid #dce5eb}.ad-public-header img{width:74px;height:48px;object-fit:contain}.ad-public-header>span{font-weight:650;white-space:nowrap}.ad-public-header>button{margin-left:auto}.ad-public main{max-width:1120px;margin:0 auto;padding:30px 24px 60px}.ad-public h1{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-1px;margin:12px 0 20px}.ad-public h2{font-size:24px;line-height:1.3;margin-top:0}.ad-public h3{font-size:18px}.ad-hero{max-width:800px;margin:12px 0 32px}.ad-eyebrow{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.12em;color:#007fae}.ad-public button{padding:11px 17px;background:#007fae;color:white;border:1px solid transparent;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;min-height:44px}.ad-public button:disabled{opacity:.55;cursor:wait}.ad-public button:hover{background:#006c94}.ad-public button:focus-visible,.ad-public input:focus-visible,.ad-public select:focus-visible,.ad-public textarea:focus-visible{outline:3px solid #00adef;outline-offset:2px}.ad-public .ad-back{border:0;background:none;color:#007fae;padding-left:0}.ad-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ad-card{background:white;border:1px solid #dce5eb;border-radius:14px;padding:26px;margin-bottom:20px;min-width:0}.ad-call{padding-top:12px;border-top:1px solid #e7edf2;margin-top:20px}.ad-call p,.ad-muted{color:#647589;font-size:14px}.ad-field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px;min-width:0}.ad-field>span{font-size:14px;font-weight:650}.ad-public input:not([type=checkbox]),.ad-public select,.ad-public textarea{width:100%;font:inherit;padding:11px 12px;border:1px solid #c8d6e0;border-radius:7px;background:white;color:#223346}.ad-public input[type=checkbox]{height:22px;width:22px;align-self:flex-start}.ad-public textarea{min-height:100px}.ad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.ad-wide{grid-column:1/-1}.ad-public fieldset{border:1px solid #dce5eb;border-radius:10px;padding:20px;margin:18px 0 24px}.ad-public legend{font-weight:650;padding:0 8px}.ad-preline{white-space:pre-wrap;overflow-wrap:anywhere}.ad-public .ad-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ad-error{color:#a62b3d;background:#fff1f3;border-radius:7px}.ad-error:not(:empty){padding:12px}.ad-narrow{max-width:620px;margin:20px auto}.ad-evidence{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0;border-top:1px solid #dce5eb}.ad-evidence small,.ad-evidence p{grid-column:1/-1;margin:0}.ad-evidence span{font-weight:650;color:#007fae}.ad-public-footer{padding:24px;text-align:center;color:#647589;font-size:13px}.ad-public summary{font-weight:650;font-size:18px;cursor:pointer}.ad-public details[open]>summary{margin-bottom:20px}
/* Shared, printable schedule: built from data, without the former partner logo. */
.ad-schedule{color:#223346;background:white;margin:18px 0;overflow-wrap:anywhere}.ad-schedule-heading{padding:0 0 18px;border-bottom:3px solid #00adef}.ad-schedule-heading h3{font-size:20px;margin:12px 0 6px}.ad-schedule-heading p{margin:0;color:#647589;font-size:13px}.ad-schedule-logo{width:90px;height:55px;object-fit:contain}.ad-schedule-day{display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;border-bottom:1px solid #dce5eb}.ad-schedule-day>div,.ad-schedule-day>section{padding:14px 12px;min-width:0}.ad-schedule-day>div{background:#eff8fc}.ad-schedule-day strong{display:block;font-size:13px}.ad-schedule-day span{display:block;color:#596f7d;font-size:12px;margin-top:5px}.ad-schedule-day small{font-size:11px;color:#007fae;font-weight:700}.ad-schedule-day p{font-size:13px;margin:6px 0 0;line-height:1.5}.ad-schedule>.ad-preline{font-size:12px;color:#596f7d;margin:16px 0}
.ad-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:10px 0 20px}.ad-admin-toolbar h2{margin:0 0 7px}.ad-admin-toolbar p{color:#66788a;font-size:14px;margin:0}.ad-admin-toolbar>div:last-child,.ad-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.ad-admin-filters{display:flex;gap:10px;margin:20px 0}.ad-admin-filters>*{flex:1;min-width:0}.ad-admin-filters input,.ad-admin-filters select{border:1px solid #dce3eb;padding:10px;border-radius:8px}.ad-call-panel{margin-bottom:24px}.ad-call-panel>summary{font-weight:650;margin-bottom:14px;cursor:pointer}.ad-admin-dialog{width:min(1050px,95vw)!important;max-width:1050px!important}.ad-admin-dialog .field input,.ad-admin-dialog .field select,.ad-admin-dialog .field textarea{width:100%}.ad-admin-dialog h3{font-size:18px;margin-top:28px}.ad-field-editor{display:grid;grid-template-columns:minmax(160px,2fr) 120px 100px;gap:10px;border:1px solid #dce5eb;border-radius:8px;padding:14px;margin:12px 0;background:#f8fafc}.ad-field-editor>textarea{grid-column:1/3;min-height:50px}.ad-field-editor input,.ad-field-editor select,.ad-field-editor textarea,.ad-schedule-editor input{min-width:0;width:100%;padding:9px;border:1px solid #c8d6e0;border-radius:6px;font:inherit}.ad-field-editor>div{display:flex;gap:6px;align-items:start}.ad-check{display:flex;align-items:center;gap:9px;font-size:14px}.ad-check input[type=checkbox]{width:20px!important;height:20px;flex:none}.ad-schedule-editor{border:1px solid #dce5eb;border-radius:8px;padding:14px;margin:12px 0}.ad-day-heading{display:grid;grid-template-columns:160px 1fr auto;gap:10px;margin-bottom:12px}.ad-schedule-editor [data-day-slot]{display:grid;grid-template-columns:180px 1fr;gap:10px;margin:8px 0}.ad-publish{display:flex;flex-wrap:wrap;gap:20px;padding:20px 0}.ad-proof-review{border:1px solid #dce5eb;border-radius:10px;padding:18px;margin-bottom:16px}.ad-proof-form{display:grid;gap:12px;margin-top:15px}.ad-admin-dialog details{padding:12px 0}.ad-admin-dialog summary{cursor:pointer;font-weight:650}.academy-table td small{display:block;color:#647589;font-size:12px;margin-top:5px}
@media(max-width:680px){.ad-public-header{padding:12px;gap:10px;flex-wrap:wrap}.ad-public-header>span{font-size:14px}.ad-public-header>button{font-size:12px;padding:8px;flex:1}.ad-public main{padding:20px 14px 40px}.ad-course-grid,.ad-form-grid{grid-template-columns:1fr}.ad-card{padding:18px}.ad-schedule-day{grid-template-columns:1fr}.ad-schedule-day>div{padding:10px}.ad-schedule-day>section{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:8px}.ad-schedule-day p{margin:0}.ad-admin-toolbar,.ad-admin-filters{flex-direction:column;align-items:stretch}.ad-admin-dialog .ad-field-editor{grid-template-columns:1fr 1fr}.ad-field-editor>input{grid-column:1/-1}.ad-field-editor>textarea{grid-column:1/-1}.ad-day-heading{grid-template-columns:1fr 1fr}.ad-day-heading button{grid-column:1/-1}.ad-schedule-editor [data-day-slot]{grid-template-columns:110px 1fr}.ad-inline-actions button{flex:1}.ad-admin-dialog .dialog-actions{position:static}.ad-evidence{grid-template-columns:1fr}.ad-public input,.ad-public select,.ad-public textarea{font-size:16px}.ad-public-header img{width:56px;height:40px}}
@media print{body.ad-printing{background:white}body.ad-printing *{visibility:hidden}body.ad-printing .ad-schedule,body.ad-printing .ad-schedule *{visibility:visible}body.ad-printing #ad-public-root{max-width:none;margin:0;padding:0}body.ad-printing #ad-public-root>*{display:none!important}body.ad-printing #ad-public-root>details{display:block!important;border:0;margin:0;padding:0}body.ad-printing details>summary,body.ad-printing details>button{display:none!important}body.ad-printing .ad-schedule{position:static;width:100%;margin:0;padding:0;background:white}body.ad-printing .ad-schedule-day{display:grid!important;grid-template-columns:1.1fr 1fr 1fr 1fr;break-inside:avoid}body.ad-printing .ad-schedule-day>section{display:block}body.ad-printing .ad-schedule-heading{break-after:avoid}body.ad-printing .ad-schedule-day p{font-size:10pt}body.ad-printing .ad-schedule-day>section,body.ad-printing .ad-schedule-day>div{padding:8px}body.ad-printing .ad-public-header,body.ad-printing .ad-public-footer{display:none}@page{size:A4;margin:12mm}}

/* Programme workspaces: calls, metrics and applicants share one scope. */
.ad-programmes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 22px}.ad-programme{font:inherit;text-align:left;border:1px solid #dce3eb;border-radius:10px;background:#fff;padding:16px;cursor:pointer;color:#26384b;min-width:0}.ad-programme strong,.ad-programme span{display:block}.ad-programme strong{font-size:16px}.ad-programme span{font-size:12px;color:#61758a;margin-top:7px}.ad-programme.active{background:#eaf8ff;border-color:#00adef;box-shadow:inset 0 3px #00adef}.ad-programme:focus-visible{outline:2px solid #007faa;outline-offset:3px}@media(max-width:900px){.ad-programmes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.ad-programmes{gap:8px}.ad-programme{padding:12px}.ad-programme strong{font-size:14px}}
