.page-main{max-width:1450px;margin:auto;padding:38px 5.5vw 65px}.page-back{font-size:13px;color:var(--muted)}.page-heading{padding:45px 0 36px;max-width:980px}.page-heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(40px,5vw,70px);line-height:1.12;letter-spacing:-2px;margin:20px 0}.page-heading>p{font-size:19px;color:var(--muted);max-width:680px}.page-actions{display:flex;align-items:flex-start;gap:24px;flex-wrap:wrap;margin-top:30px}.calendar-choice{padding:0;border:1px solid var(--line);max-width:420px}.calendar-choice summary{padding:14px 20px;font-size:14px}.calendar-choice>div{padding:0 20px 18px}.calendar-choice a{display:block;font-size:14px;text-decoration:underline;margin-top:14px}.calendar-choice p{font-size:12px;margin-right:0}.page-facts{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0;margin:0;border-block:1px solid var(--line);gap:20px}.page-facts li{font-size:16px;border-right:1px solid var(--line)}.page-facts li:last-child{border:0}.page-section{display:grid;grid-template-columns:34% 1fr;gap:7%;padding:58px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.page-section h2{font-size:33px;margin-bottom:22px}.page-section .muted{font-size:14px;color:var(--muted)}.programme-list article{border-top:1px solid var(--line);padding:20px 0}.programme-list article:first-child{border:0;padding-top:0}.programme-list article>span{font-size:12px;color:var(--teal)}.programme-list h3{font-family:Georgia,serif;font-size:26px;margin:8px 0}.programme-list p{font-size:15px;color:var(--muted);margin:0}.notice-panel{padding:28px;background:#eaf0ec}.notice-panel p{font-size:15px;color:var(--muted);margin:15px 0 20px}.prep-callout{border-bottom:0}.prep-callout p{color:var(--muted);margin-bottom:23px}.locale-label select{font:inherit;font-size:12px;border:1px solid var(--line);background:transparent;padding:7px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.navigation [aria-current=page]{border-bottom:1px solid var(--ink)}.hub-jumps{display:flex;flex-wrap:wrap;gap:14px 28px;font-size:14px;margin-top:29px}.hub-jumps a{border-bottom:1px solid var(--line);padding-bottom:7px}.checklist{border:0;margin:0;padding:0;min-width:0}.checklist label{display:flex;align-items:start;gap:15px;border-bottom:1px solid var(--line);padding:16px 0;cursor:pointer;font-size:15px}.checklist label:first-of-type{padding-top:0}.checklist input{accent-color:var(--ink);width:19px;height:19px;flex-shrink:0;margin:4px 0}.checklist input:checked+span{text-decoration:line-through;color:var(--muted)}#check-progress{display:block;font-size:14px;margin-top:26px}#check-bar{display:block;width:100%;height:7px;margin-top:12px;accent-color:var(--teal);border:0;background:#dbe3dd}#check-bar::-webkit-progress-bar{background:#dbe3dd}#check-bar::-webkit-progress-value{background:var(--teal)}.guide-steps{margin:0;padding-left:24px}.guide-steps li{padding-left:12px;margin-bottom:27px}.guide-steps li::marker{color:var(--teal)}.guide-steps h3{font-size:21px;margin-bottom:8px}.guide-steps p{font-size:15px;color:var(--muted);margin:0}.resource-links a{display:block;border-bottom:1px solid var(--line);padding:18px 0;font-size:15px}.resource-links a:first-child{padding-top:0}.page-main+footer{border-top:1px solid var(--line)}.footer-top>a:last-child{font-size:12px}.page-main details p{font-size:14px}.page-main .questions{min-width:0}@media(max-width:900px){.page-section{grid-template-columns:1fr 1.6fr;gap:5%}.page-section h2{font-size:29px}.header{gap:22px}.navigation{font-size:12px;gap:20px}}@media(max-width:700px){.page-main{padding:28px 6vw 35px}.page-heading{padding:32px 0}.page-heading h1{font-size:42px;letter-spacing:-1px}.page-heading>p{font-size:17px}.page-section{grid-template-columns:1fr;gap:24px;padding-block:38px}.page-facts{grid-template-columns:1fr 1fr;gap:16px}.page-facts li{font-size:14px}.page-facts li:nth-child(2){border:0}.page-section h2{font-size:30px}.page-actions{gap:15px}.calendar-choice{width:100%}.hub-jumps{gap:12px 20px;font-size:13px}.notice-panel{padding:23px}.header .navigation{font-size:14px}.header .locale-label{margin-left:0}.checklist label{font-size:14px}.resource-links a{overflow-wrap:anywhere}}@media print{.header,footer,.page-back,.hub-jumps{display:none}.page-main{padding:0}.page-section{break-inside:avoid}}
