
:root{color-scheme:dark;--bg:#101113;--text:#eceef1;--muted:#aeb2ba;--line:#3f434a;--metal:linear-gradient(145deg,#f2f3f5,#c5c7cc 38%,#a5a8ae 51%,#e3e5e9 76%,#f1f2f4);font:18px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}body{margin:0;background:var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);-webkit-font-smoothing:antialiased}a,button{color:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{overflow-wrap:anywhere}a:focus-visible,button:focus-visible{outline:2px solid #eceef1;outline-offset:5px}[hidden]{display:none!important}.shell-header{max-width:1040px;margin:auto;padding:24px 40px;display:flex;justify-content:space-between;align-items:center;gap:22px;border-bottom:1px solid #2f3238}.brand{font-size:23px;font-weight:750;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.shell-header>span{font-size:13px;color:#aeb2ba}.shell-main{max-width:820px;padding:0 40px;margin:55px auto 30px}.eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#aeb2ba;margin:0 0 20px}.state-panel{padding:36px 38px;border:1px solid #45494f;border-radius:21px;background:linear-gradient(135deg,#25282d,#17191d 85%);box-shadow:inset 0 1px #ffffff0a,0 20px 60px -50px #000}.state-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid #b3b5bc;border-radius:14px;background:var(--metal);color:#303238;box-shadow:inset 0 1px #ffffff66;margin-bottom:26px}.state-icon svg{width:26px;height:26px}.state-label{font-size:12px;letter-spacing:.045em;color:#b2b6be;margin:0 0 12px}h1{font-size:clamp(34px,4.2vw,49px);line-height:1.14;font-weight:740;letter-spacing:-.037em;margin:0 0 22px;overflow-wrap:anywhere;text-wrap:balance;color:#f2f3f6;background:linear-gradient(176deg,#fff 8%,#dcdde1 34%,#abadb3 46%,#f2f3f6 59%,#c7cad0 82%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.state-copy{font-size:19px;line-height:1.7;color:#c1c5ce;margin:0;max-width:620px}.account{display:grid;gap:4px;padding:20px 0;margin-top:25px;border-block:1px solid #42474f;min-width:0;overflow-wrap:anywhere}.account-label{font-size:11px;letter-spacing:.025em;color:#a7aeb9}.account strong{font-size:18px;font-weight:600;color:#e7ebf1}.account>span:last-child{font-size:13px;color:#aab2bf;font-variant-numeric:tabular-nums}.state-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.state-actions:empty{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;border:1px solid #656a73;border-radius:11px;padding:12px 19px;text-decoration:none;font-size:15px;line-height:1.5;text-align:center}.primary{background:var(--metal);border-color:#d2d5db;color:#292c32;font-weight:650;box-shadow:inset 0 1px #ffffff55}.secondary{background:#24282f;border-color:#59616d;color:#d5dce6}.button:hover{filter:brightness(1.08)}.button:disabled{cursor:wait;opacity:.65}.action-status{font-size:14px;line-height:1.65;color:#b9c0cb;margin:18px 0 0}.action-status:empty{display:none}.support-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:19px;font-size:14px;color:#b7c0cf;text-decoration:none}.support-link:hover{text-decoration:underline}.shell-hint{font-size:13px;line-height:1.7;color:#969eab;margin:22px 4px}.shell-footer{max-width:960px;text-align:center;margin:30px auto;padding:15px 24px 30px;font-size:12px;letter-spacing:.025em;color:#929aa7}.bot-options{border-top:1px solid #42474f;margin-top:24px;padding-top:20px;display:grid;gap:10px}.bot-options p{font-size:13px;line-height:1.65;color:#aeb8c6;margin:0}.bot-options a{font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d3d9e3;text-decoration:none;padding:8px 0}.programmes{display:grid;gap:12px;margin-top:25px}.programme-card{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:8px 15px;padding:23px;border:1px solid #515863;border-radius:14px;background:linear-gradient(135deg,#30353d,#20242b);text-decoration:none;min-width:0}.programme-card:hover{border-color:#a2aab6}.programme-card small{grid-column:1;font-size:11px;letter-spacing:.03em;color:#b6bfcc}.programme-card strong{grid-column:1;font-size:21px;line-height:1.4;letter-spacing:-.02em;font-weight:600;color:#edf0f5;overflow-wrap:anywhere}.programme-card>span{grid-column:1;font-size:14px;line-height:1.65;color:#b2bdcf}.programme-card>b{grid-row:1/4;grid-column:2;align-self:center;font-weight:400;color:#c5ccd6}body[data-state=member] .state-icon{display:none}body[data-state=member] h1{font-size:38px}body[data-state=member] .state-copy{font-size:17px}body[data-state=member] .state-panel{padding-top:30px}.noscript{font-size:15px;line-height:1.7;color:#c3cad4;border:1px solid #5a626f;padding:20px;border-radius:12px}@media(max-width:620px){.shell-header{padding:20px 24px;gap:12px}.brand{font-size:21px}.shell-header>span{font-size:11px;text-align:right}.shell-main{padding-inline:22px;margin-top:32px}.eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:16px}.state-panel{padding:27px 25px;border-radius:18px}.state-icon{width:46px;height:46px;border-radius:12px;margin-bottom:23px}.state-icon svg{width:24px;height:24px}h1{font-size:36px;line-height:1.16;margin-bottom:20px}.state-copy{font-size:17px;line-height:1.7}body[data-state=member] h1{font-size:32px}.state-label{font-size:11px}.state-actions{gap:10px;margin-top:25px}.state-actions .button{width:100%;justify-content:space-between;font-size:14px;padding:13px 16px}.state-actions .secondary{justify-content:center}.account{margin-top:22px;padding:18px 0}.account strong{font-size:17px}.account>span:last-child{font-size:12px}.programme-card{padding:20px;gap:8px 10px}.programme-card strong{font-size:19px}.shell-footer{margin-top:24px}.shell-hint{font-size:12px;margin-top:18px}.support-link{font-size:13px}.action-status{font-size:13px}}@media(max-width:350px){.shell-header{padding-inline:20px}.shell-main{padding-inline:18px}.state-panel{padding:25px 21px}h1{font-size:32px}.shell-header>span{max-width:94px}.button{gap:12px}.programme-card{padding:18px}.programme-card strong{font-size:18px}}.shell-header{justify-content:center;flex-direction:column;gap:3px}.shell-header>span{font-size:12px}.eyebrow{display:none}body[data-state=member] .state-label,body[data-state=member] .account-label,body[data-state=member] #account-id{display:none}body[data-state=member] h1{font-size:30px;margin-bottom:14px}body[data-state=member] .state-copy{font-size:16px}body[data-state=member] .account{margin-top:18px;padding:12px 0;border-bottom:0}body[data-state=member] .programmes{margin-top:18px}@media(max-width:620px){.shell-main{padding-inline:16px}.state-panel{padding:24px 20px}body[data-state=member] h1{font-size:27px}.programme-card{padding:18px}.programme-card strong{font-size:19px}.shell-header>span{max-width:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(prefers-contrast:more){h1{background:none;-webkit-text-fill-color:#fff;color:#fff}.shell-hint,.shell-footer,.eyebrow{color:#c7ccd5}}
/* The signed-in catalogue is a page of programmes, not a login panel. */
body[data-state=member] .shell-main{max-width:1120px;margin-top:42px}body[data-state=member] .eyebrow,body[data-state=member] .state-label{display:none}body[data-state=member] .state-panel{border:0;border-radius:0;padding:0;background:none;box-shadow:none}body[data-state=member] h1{font-size:clamp(30px,4vw,44px);text-align:center;margin-bottom:12px}body[data-state=member] .state-copy{text-align:center;margin:0 auto 28px;color:#b3b7bf;font-size:17px}body[data-state=member] .account{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;border:0;padding:0;margin:0 0 26px}body[data-state=member] .account-label,body[data-state=member] #account-id{display:none}body[data-state=member] .account strong{font-size:13px;font-weight:400;color:#9399a3}.programmes{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:0}.programme-card{grid-template-columns:minmax(0,1fr) 24px;grid-template-rows:48px auto 1fr;gap:16px 12px;padding:28px;border:1px solid #40434a;border-radius:24px;background:linear-gradient(140deg,#24262b,#191b1e);transition:border-color .18s ease,background .18s ease}.programme-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid #a5a8ae;border-radius:13px;background:var(--metal);color:#37393e}.programme-icon svg{width:24px;height:24px}.programme-card strong{grid-column:1/3;grid-row:2;font-size:23px;line-height:1.3;font-weight:650;color:#eceef1}.programme-card>span{grid-column:1/3;grid-row:3;color:#b3b7bf;font-size:15px;line-height:1.6}.programme-card>b{grid-row:1;grid-column:2;font-size:22px;align-self:center;color:#aeb2ba}body[data-state=member] .state-actions{margin-top:22px;justify-content:center}body[data-state=member] .state-actions .button{min-height:44px;padding:8px 16px;font-size:13px;background:transparent;border-radius:22px;border-color:#41444b;color:#aeb2ba;width:auto}body[data-state=member] .support-link{display:flex;justify-content:center;margin:6px auto 0;min-height:44px;width:max-content;max-width:100%;font-size:13px;color:#999fa9}body[data-state=member] .shell-hint{text-align:center;font-size:12px;margin-top:12px}body[data-state=member] .shell-footer{margin-top:22px;border-top:1px solid #2f3238;padding-top:26px}
@media(max-width:700px){.programmes{grid-template-columns:1fr;gap:12px}body[data-state=member] .shell-main{padding-inline:20px;margin-top:30px}.programme-card{padding:24px;border-radius:22px;gap:14px}.programme-card strong{font-size:22px}.programme-card>span{font-size:15px}body[data-state=member] .state-copy{font-size:16px}body[data-state=member] .account{margin-bottom:22px}}
@media(max-width:360px){body[data-state=member] .shell-main{padding-inline:16px}.programme-card{padding:20px}.programme-card strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){.programme-card{transition:none}}

