/* R111 private academy: selected A, 2026-11-10. Shared by the academy only. */
@font-face{font-family:Figtree;src:url('/assets/figtree-latin-3b4d219e9db8.woff2') format('woff2');font-style:normal;font-weight:300 900;font-display:swap}
:root{--royal:#2b40a6;--royal-deep:#1d2d84;--navy:#0d1650;--lemon:#ffe433;--lemon-edge:#d6b900;--lemon-soft:#fff6b8;--cyan:#3ec0ea;--paper:#fff;--mist:#eef1fa;--line:#d3daf0;--ink:var(--navy);--blue:var(--royal);--red:var(--royal);--muted:#3b4575;--white:#fff;--gut:clamp(1.25rem,4vw,3rem);--wrap:1240px;color-scheme:light;font-family:Figtree,system-ui,sans-serif;font-size:clamp(17px,.35vw + 16px,19px);line-height:1.6;color:var(--ink);background:var(--paper)}
*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-wrap:break-word}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Figtree,system-ui,sans-serif;font-weight:850;line-height:1.12;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(2.2rem,5.6vw,4.25rem);max-width:21ch}h2{font-size:clamp(1.65rem,3.6vw,2.65rem)}h3{font-size:clamp(1.25rem,2.2vw,1.65rem)}p,li{max-width:74ch}p+p{margin-top:1em}a{color:var(--royal-deep);text-underline-offset:.2em}a:hover{text-decoration-thickness:.13em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}::selection{background:var(--lemon);color:var(--navy)}input,textarea{caret-color:var(--royal)}input,select,textarea{accent-color:var(--royal)}:focus-visible{outline:3px solid var(--royal);outline-offset:4px;border-radius:3px}.page-heading :focus-visible,.site-footer :focus-visible{outline-color:var(--lemon)}
button,.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;max-width:100%;min-height:48px;padding:.8rem 1.3rem;border:0;border-radius:999px;background:var(--lemon);color:var(--navy);font-weight:800;font-size:1rem;line-height:1.2;text-align:center;text-decoration:none;box-shadow:0 4px 0 var(--lemon-edge);transition:transform .15s,box-shadow .15s}button:hover:not(:disabled),.button:hover{transform:translateY(-2px);box-shadow:0 6px 0 var(--lemon-edge);text-decoration:none}button:active:not(:disabled),.button:active{transform:translateY(4px);box-shadow:0 0 0 var(--lemon-edge)}.small{font-size:.9rem;color:var(--muted);line-height:1.55}.lead{font-size:clamp(1.08rem,1.5vw,1.25rem);line-height:1.55;max-width:58ch}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:1.5rem}.skip-link{position:absolute;top:-10rem;left:1rem;background:var(--lemon);color:var(--navy);padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}
.site-header{position:relative;z-index:20;max-width:var(--wrap);margin:auto;min-height:76px;padding:.6rem var(--gut);display:flex;flex-wrap:wrap;align-items:center;gap:.7rem 1.1rem;background:var(--paper)}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--navy);margin-right:auto;min-width:0}.brand img{width:44px;height:44px;flex:none}.brand>span{font-size:1.1rem;font-weight:900;line-height:1.15;min-width:0}.brand .brand-full{font:inherit}.brand .brand-short{display:none}.brand small{display:block;font-size:.76rem;font-weight:500;line-height:1.3;margin-top:.2rem;color:var(--muted)}.desktop-nav{display:flex;gap:1.1rem;align-items:center;font-size:.86rem;font-weight:700}.desktop-nav a{text-decoration:none;color:var(--navy);padding:.5rem 0}.desktop-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.desktop-nav details,.answer-finder>details{position:relative}.desktop-nav details>div{position:absolute;right:0;top:100%;width:16rem;padding:1rem;background:white;border:1px solid var(--line);border-radius:12px}.desktop-nav details>div>a{display:block}.header-cta{font-size:.88rem;min-height:44px;padding:.7rem 1rem}.mobile-navigation{display:none}summary{cursor:pointer;min-height:44px;align-content:center;text-underline-offset:.2em}details[open]>summary{margin-bottom:.7rem}.answer-finder{font-size:.85rem}.answer-finder>details>summary{display:flex;align-items:center;gap:.35rem}.answer-finder .search-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.search-panel{position:absolute;right:0;top:100%;width:min(620px,calc(100vw - 2.5rem));background:white;border:1px solid var(--line);border-radius:16px;padding:1.2rem;box-shadow:0 12px 30px #0d165022}.answer-finder label{font-weight:700;display:block;margin-bottom:.6rem}.answer-finder form>div{display:flex;gap:.6rem;align-items:center}.answer-finder input{width:100%;min-width:0;padding:.65rem;border:1px solid var(--muted);border-radius:8px}.answer-finder .small{margin-top:1rem}.answer-finder ul{padding-left:1.2rem}.answer-finder li{margin:.7rem 0}
main{max-width:var(--wrap);margin:auto;padding:0 var(--gut)}.breadcrumbs{font-size:.8rem;color:var(--muted);margin:1.2rem 0;overflow-wrap:anywhere}.page-heading{background:var(--royal);color:white;padding:clamp(2rem,5vw,4rem);margin:1.5rem 0 3rem}.page-heading .lead{color:#e9edff;margin-top:1.3rem}.page-heading>p:not(.lead){margin-top:1rem}.page-heading a{color:var(--lemon)}.page-heading .small{color:#e9edff}.useful-links{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.8rem 1.75rem;margin:1.5rem 0}.useful-links li{margin:0;max-width:40ch}.useful-links a{font-weight:750}.useful-links p{font-size:.95rem;margin-top:.4rem}.copy-section{margin-block:clamp(2.5rem,5vw,4rem);max-width:76ch;scroll-margin-top:1.5rem}.copy-section h2{margin-bottom:1.2rem}.copy-section ul{padding-left:1.3rem}.copy-section li{margin:.65rem 0}.copy-section .copy-callout{background:var(--lemon-soft);padding:1.25rem;margin-top:1.5rem;border-radius:12px}.next-step{background:var(--lemon);color:var(--navy);padding:clamp(1.5rem,4vw,3rem);margin:4rem 0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center}.next-step h2+p{margin-top:1rem}.next-step a{color:var(--navy)}.next-step .button{background:var(--royal);color:white;box-shadow:0 4px 0 var(--navy)}.next-step .button:active{box-shadow:none}.next-step .actions{margin:0}.sources{font-size:.85rem;line-height:1.55;padding-left:1.2rem;overflow-wrap:anywhere}.sources li{margin:.65rem 0}.source-note{font-size:.88rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin:2rem 0}
.site-footer{background:var(--navy);color:#dce2ff;padding:3rem max(var(--gut),calc((100vw - 1144px)/2));display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;font-size:.92rem}.site-footer a{color:white}.footer-name{font-size:1.65rem;font-weight:850;text-decoration:none}.site-footer p{margin-top:1rem}.site-footer .useful-links{display:block;margin:0}.site-footer .useful-links li{margin-bottom:.6rem}.site-footer .useful-links a{font-weight:600}.footer-note{grid-column:1/-1;border-top:1px solid #ffffff33;padding-top:1.3rem;font-size:.85rem;color:#dce2ff;max-width:none}
[hidden]{display:none!important}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-navigation{display:block}.mobile-navigation>summary{font-weight:750;border:2px solid var(--navy);padding:.3rem .85rem;border-radius:999px}.mobile-navigation>nav{position:absolute;right:var(--gut);top:100%;background:white;border:1px solid var(--line);border-radius:16px;width:min(340px,calc(100vw - 2.5rem));padding:.8rem;box-shadow:0 12px 30px #0d165022}.mobile-navigation .useful-links{display:block;margin:0}.mobile-navigation a{display:block;padding:.65rem .8rem}.mobile-navigation li{max-width:none}.brand .brand-full{display:none}.brand .brand-short{display:inline}}
@media(max-width:760px){.site-header{min-height:64px;gap:.45rem .7rem}.brand img{width:38px;height:38px}.brand{flex:1 1 9rem}.brand>span{font-size:1.05rem}.brand small{font-size:.73rem}.header-cta{display:none}.page-heading{padding:1.8rem 1.25rem;margin:1rem calc(var(--gut) * -1) 2rem}.page-heading h1{font-size:clamp(2.1rem,8vw,3.2rem)}.breadcrumbs{margin:1rem 0}.next-step{grid-template-columns:1fr;gap:1.5rem}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child{grid-column:1/-1}.answer-finder>details{position:static}.search-panel{right:var(--gut)}.search-panel button{padding:.7rem}.copy-section{margin-block:2.5rem}.useful-links{gap:.9rem 1.2rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* The compact header stays on one desktop row; narrow footers reflow at large text. */
.site-header{max-width:1320px;gap:.65rem 1rem}.site-footer{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.site-footer>*{min-width:0}
@media(max-width:760px){.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-footer{grid-template-columns:minmax(0,1fr)}.site-footer>div:first-child{grid-column:auto}}
/* Intrinsic word widths must not widen a grid when a reader doubles the text size. */
body{overflow-wrap:anywhere}.next-step>*{min-width:0}
