/* The daily running order is shared by the homepage and the draft call. */
.programme{--programme-line:var(--line);margin-top:44px;padding-top:36px;border-top:1px solid var(--programme-line);scroll-margin-top:110px}
.programme-heading{display:flex;justify-content:space-between;align-items:start;gap:28px;margin-bottom:25px}
.programme-heading h3{font-size:29px;line-height:1.15;font-weight:500;letter-spacing:-.025em;text-transform:none;margin:10px 0 11px}
.programme-heading p{font-size:13px;line-height:1.7;margin:0}
.programme-hours{font-family:var(--serif);font-size:25px;line-height:1.3;white-space:nowrap;padding-top:23px}
.programme-table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;table-layout:auto}
.programme-table thead th{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:0 0 12px;border-bottom:1px solid var(--programme-line)}
.programme-table tbody th{font-size:12px;font-weight:500;white-space:nowrap;width:155px;padding:15px 25px 15px 0;vertical-align:top;border-bottom:1px solid var(--programme-line);font-variant-numeric:tabular-nums}
.programme-table td{padding:13px 0;border-bottom:1px solid var(--programme-line);vertical-align:top}
.programme-table td strong{display:block;font-weight:600;font-size:13px}
.programme-table td span{display:block;font-size:11px;line-height:1.6;opacity:.8;margin-top:3px}
.programme .programme-note{font-size:11px;line-height:1.8;margin:20px 0 0;max-width:880px;opacity:.85}
.experience .programme{--programme-line:#ffffff30;color:var(--paper)}
.experience .programme-heading h3{color:var(--paper)}
.experience .programme-hours{color:var(--coral)}
.experience .programme-table thead th{color:#abc3c6}
.experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.entry-form select{display:block;min-height:48px;width:100%;max-width:100%;padding:12px 13px;font:inherit;font-size:15px;border:1px solid var(--form-line);border-radius:0;background:#fffefb;color:var(--ink)}
.entry-form select:focus-visible{outline:2px solid var(--sea);outline-offset:2px}
.bando-rule .programme{margin-top:25px;padding-top:25px}
.bando-rule .programme-heading h3{font-size:24px;letter-spacing:-.02em;margin-bottom:10px;text-transform:none}
.bando-rule .programme-heading p{font-size:12px;line-height:1.6}
.bando-rule .programme .programme-note{font-size:11px;line-height:1.8}
#preferences-help{margin-top:15px;max-width:780px}
@media(max-width:1050px){.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-hours{font-size:21px}.bando-rule .programme-heading{flex-wrap:wrap;gap:8px}.bando-rule .programme-hours{padding-top:0}}
@media(max-width:640px){.experience-grid{grid-template-columns:1fr;gap:0}.programme{margin-top:35px;padding-top:28px}.programme-heading{flex-direction:column;gap:12px}.programme-heading h3{font-size:27px}.programme-hours{padding-top:0;font-size:24px}.programme-table tbody th{width:118px;font-size:11px;padding-right:15px}.programme-table td strong{font-size:12px}.programme-table td span{font-size:11px}.programme .programme-note{font-size:11px}.entry-form select{font-size:16px}.programme-table thead th{font-size:9px}}
@media print{.programme{break-inside:auto;margin-top:18px;padding-top:15px}.programme-heading{margin-bottom:12px}.programme-table tr{break-inside:avoid}.programme-table tbody th,.programme-table td{padding-block:7px}.programme .programme-note{font-size:9pt;line-height:1.5}.programme-table td span{font-size:9pt}}
