/* Scoped, native disclosure resources; no form or tracking changes. */
.ba-section{margin-block:clamp(3rem,6vw,6rem);scroll-margin-top:8rem;color:var(--ink,#183e4b)}
.ba-heading{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:1.75rem}
.ba-section h2,.ba-programme h2{font-family:Georgia,serif;font-size:clamp(1.85rem,3.3vw,3.1rem);font-weight:400;line-height:1.15;margin:.6rem 0 0;max-width:20ch}
.ba-section p,.ba-programme p{line-height:1.65;color:#52676d;margin:.8rem 0 0}
.ba-grid{display:grid;gap:1rem}.ba-three{grid-template-columns:repeat(3,minmax(0,1fr))}.ba-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.ba-card{min-width:0;border:1px solid #d4dfdb;border-radius:14px;padding:clamp(1.25rem,2.4vw,2rem);background:#fcfcf8;display:flex;flex-direction:column;align-items:flex-start}
.ba-card h3{font-family:inherit;font-size:1.14rem;line-height:1.4;margin:.7rem 0 0;font-weight:600}
.ba-link-card{text-decoration:none;color:inherit;transition:border-color .18s ease,background-color .18s ease}.ba-link-card:hover{background:#f1f6f1;border-color:#779e97}
.ba-card .ba-action{margin-top:auto;padding-top:1.4rem}.ba-action{display:inline-flex;gap:.6rem;align-items:center;line-height:1.5;color:#235a60;text-decoration:underline;text-underline-offset:4px;font-weight:600;overflow-wrap:anywhere}
.ba-number{font-size:.8rem;letter-spacing:.08em;color:#527b76}.ba-format{font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#527b76}
.ba-section .ba-note{font-size:.85rem;max-width:90ch;margin-top:1rem}
.ba-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.6rem;padding-top:1.5rem;border-top:1px solid #d4dfdb}.ba-footer p{margin:0;max-width:70ch}.ba-footer .button{flex-shrink:0;white-space:normal;overflow-wrap:anywhere;text-align:center}
.ba-split{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem}.ba-checks details{border-bottom:1px solid #d4dfdb}.ba-checks summary{display:flex;align-items:center;gap:1rem;cursor:pointer;list-style:none;min-height:60px;padding:1.1rem .2rem;font-weight:600}.ba-checks summary::-webkit-details-marker{display:none}.ba-toggle{margin-left:auto;font-size:1.3rem}.ba-checks details[open] .ba-toggle{transform:rotate(45deg)}.ba-checks details>p{padding:0 1.8rem 1.3rem 2.5rem;margin:0}
.ba-steps{list-style:none;padding:0;margin:0}.ba-programme{margin-block:3rem;padding:clamp(1.5rem,3vw,3rem);border:1px solid #ceddd6;border-radius:16px;background:#edf3ee;display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;align-items:center}.ba-programme h2{font-size:clamp(1.7rem,2.6vw,2.3rem)}.ba-programme-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;min-width:0}.ba-programme small{color:#52676d}.ba-section a:focus-visible,.ba-checks summary:focus-visible,.ba-programme a:focus-visible{outline:3px solid #267b80;outline-offset:5px}
@media(max-width:900px){.ba-heading,.ba-split{gap:1.5rem}.ba-three{grid-template-columns:1fr}.ba-footer{align-items:flex-start;flex-direction:column}.ba-programme{grid-template-columns:1fr}.ba-card .ba-action{margin-top:0}}
@media(max-width:600px){.ba-heading,.ba-split,.ba-four{grid-template-columns:1fr}.ba-heading{gap:.5rem}.ba-section h2,.ba-programme h2{max-width:none}.ba-programme .button,.ba-footer .button{max-width:100%;min-height:44px}.ba-action{min-height:44px}.ba-checks details>p{padding-left:0}.ba-card{padding:1.4rem}}
@media(prefers-reduced-motion:reduce){.ba-link-card{transition:none}}
