:root{--page:#f7f2e9;--paper:#fffdf8;--ink:#291b20;--muted:#655853;--line:#ded4c9;--brand:#7e2343;--brand-dark:#571630;--blush:#f2e0e4;--gold:#ffd587;--shadow:0 20px 48px #4823310a}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:1rem}body{color:var(--ink);background:var(--page);margin:0;font:1rem/1.55 system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3,p{margin:0}h1{letter-spacing:-.05em;max-width:18ch;font-size:clamp(2.15rem,5.9vw,4rem);line-height:1.03}h2{letter-spacing:-.025em;font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.18}h3{font-size:1.06rem;line-height:1.28}a{color:inherit}button,select,input,textarea{font:inherit}button:not([disabled]),select:not([disabled]),summary,input[type=checkbox]{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:3px;outline:3px solid #934369}.skip-link{background:var(--paper);z-index:100;padding:.65rem;position:absolute;top:-6rem;left:.75rem}.skip-link:focus{top:.5rem}.shell{width:min(100%,1180px);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.stack{gap:1rem;display:grid}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;min-width:0;padding:clamp(1rem,3.5vw,1.7rem)}.button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:.6rem;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.55rem 1rem;font-weight:700;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){background:var(--brand-dark)}.secondary,.button.secondary{background:var(--paper);color:var(--brand-dark);border-color:var(--line)}.secondary:hover:not(:disabled),.button.secondary:hover:not(:disabled){background:var(--blush)}.input{background:var(--paper);width:100%;min-height:44px;color:var(--ink);border:1px solid #a89990;border-radius:.5rem;padding:.55rem .65rem}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}.muted{color:var(--muted)}.alert{color:#731333;background:#fce9ec;border:1px solid #dfb8c1;border-radius:.6rem;padding:.75rem 1rem}.pill{background:var(--blush);color:var(--brand-dark);border-radius:999px;align-items:center;width:fit-content;padding:.2rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.main-header{background:var(--paper);border-bottom:1px solid var(--line)}.nav-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.6rem;min-height:72px;padding-block:.65rem;display:flex}.wordmark{align-items:center;gap:.65rem;font-weight:760;line-height:1.15;text-decoration:none;display:inline-flex}.wordmark small{letter-spacing:.12em;color:var(--brand);margin-top:.18rem;font-size:.64rem;font-weight:750;display:block}.wordmark-icon{background:var(--brand);color:#fff;letter-spacing:-.05em;border-radius:.55rem;place-items:center;width:41px;height:41px;font:700 1.1rem Georgia,serif;display:grid}.nav-row nav,.actions{flex-wrap:wrap;align-items:center;gap:.55rem 1rem;display:flex}.nav-row nav>a:not(.button){align-items:center;min-height:44px;font-size:.92rem;font-weight:680;text-decoration:none;display:inline-flex}.nav-row nav>a:not(.button):hover{text-decoration:underline}.page-stack{gap:1.35rem;padding-block:clamp(1.3rem,4vw,2.8rem);display:grid}.page-footer{color:var(--muted);flex-wrap:wrap;gap:.35rem 1.4rem;padding-block:1rem 2rem;font-size:.82rem;display:flex}.hero{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.15rem;grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr);gap:0;display:grid;overflow:hidden}.hero>*{padding:clamp(1.15rem,4vw,2.7rem)}.hero-copy{background:var(--paper);align-content:start}.hero-copy p:not(.eyebrow){max-width:55ch}.hero-aside{color:#fff;background:var(--brand-dark);align-content:start}.hero-aside .eyebrow,.hero-aside .muted{color:#f5dae2}.hero-aside .button{color:var(--brand-dark);background:var(--gold);border-color:var(--gold);width:fit-content}.hero-aside .button:hover:not(:disabled){color:var(--brand-dark);background:#ffe7aa}.exam-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.exam-stats div{border-top:1px solid #d797af;padding-top:.6rem}.exam-stats strong{font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.2;display:block}.exam-stats span{color:#f5dae2;font-size:.83rem}.subject-choice{text-align:left;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:.55rem;gap:.33rem;padding:.8rem;display:grid}.subject-choice[aria-pressed=true]{border-color:var(--brand);background:var(--blush)}.subject-choice span{font-size:.85rem}.rows{margin:0;padding:0;list-style:none}.rows>li+li{border-top:1px solid var(--line)}.between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem 1rem;display:flex}.rows .between{padding-block:.65rem}.small{font-size:.86rem}.narrow{width:min(100%,780px);margin-inline:auto}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:.85rem;display:grid}.field{gap:.25rem;min-width:0;font-weight:650;display:grid}.field .input{font-weight:400}.track-options{border:0;margin:0;padding:0}.track-options>legend{margin-bottom:.55rem;font-weight:760}.track{border:1px solid var(--line);border-radius:.6rem;align-items:flex-start;gap:.65rem;padding:.75rem;display:flex}.track.selected{border-color:var(--brand);background:var(--blush)}.track .pill{margin-left:.35rem}.track input{accent-color:var(--brand);margin-top:.3rem}.checklist-subject{border:1px solid var(--line);border-radius:.6rem;padding:.55rem .9rem}.checklist-subject>summary{padding:.35rem 0;font-weight:750}.checklist-label{align-items:center;gap:.5rem;min-height:44px;font-size:.93rem;display:flex}progress,input[type=checkbox]{accent-color:var(--brand)}.quick-link{border:1px solid var(--line);background:var(--paper);border-radius:.6rem;gap:.25rem;min-height:44px;padding:.85rem;text-decoration:none;display:grid}.quick-link:hover{border-color:var(--brand);background:var(--blush)}.track-list{margin:0;padding:0;list-style:none}.track-card{border:1px solid var(--line);border-radius:.6rem;align-content:start;padding:.9rem}.track-card.selected{border-color:var(--brand);background:var(--blush)}.pill.upcoming{color:var(--muted);background:#ece7e1}.notice{border:1px solid var(--line);background:var(--page);border-radius:.6rem;padding:.75rem 1rem}.page-footer nav{flex-wrap:wrap;gap:.35rem 1rem;display:flex}.page-footer a{color:var(--muted)}@media (max-width:700px){.hero{grid-template-columns:1fr}.nav-row{gap:.45rem 1rem}.nav-row nav{gap:.2rem .75rem}.nav-row nav .button{padding:.45rem .65rem}}
