:root{--bg:#edf1f7;--surface:#fff;--soft:#e7effc;--ink:#142033;--line:#cbd6e5;--primary:#145aba;--on-primary:#fff;--accent:#80520b;--accent-bg:#fbefda;--shadow:0 6px 22px #24204d09;color-scheme:light} :root[data-theme=dark]{--bg:#0c1423;--surface:#121f32;--soft:#1b2d47;--ink:#edf4ff;--line:#344860;--primary:#83b9ff;--on-primary:#08182c;--accent:#e8bd67;--accent-bg:#302817;--shadow:0 6px 22px #0002;color-scheme:dark} @media(prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0c1423;--surface:#121f32;--soft:#1b2d47;--ink:#edf4ff;--line:#344860;--primary:#83b9ff;--on-primary:#08182c;--accent:#e8bd67;--accent-bg:#302817;--shadow:0 6px 22px #0002;color-scheme:dark}} *{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 "Segoe UI",Arial,sans-serif;padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}a{color:var(--primary);text-underline-offset:4px;overflow-wrap:anywhere}button,input,select{font:inherit;color:inherit}button,select,summary{cursor:pointer}button,input,select{border:1px solid var(--line);background:var(--surface);border-radius:8px}button,select{min-height:48px}button{padding:10px 16px}select{padding:10px;max-width:100%}button,a,summary{transition:background-color .18s,border-color .18s,color .18s}button:hover{border-color:var(--primary)}a:hover{color:var(--accent)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}svg{flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:750;margin-bottom:16px}h1 span{color:var(--primary)}h2{font-size:1.6rem;margin-bottom:16px}h3{font-size:1.2rem;margin-bottom:12px}p{margin-bottom:16px}.wrap{width:min(1200px,calc(100% - 32px));margin-inline:auto}.small,small{font-size:.85rem;line-height:1.6;color:var(--ink)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-100px;left:12px;background:var(--surface);padding:12px;z-index:100}.skip:focus{top:12px}.eyebrow{font-size:.72rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;font-weight:750;color:var(--primary);margin-bottom:10px} .site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{width:min(1200px,calc(100% - 32px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px}.brand{display:inline-flex;gap:9px;align-items:center;min-height:48px;white-space:nowrap;text-decoration:none;color:var(--ink);font-size:1.16rem;font-weight:750;letter-spacing:-.04em}.brand-khoj{color:var(--primary)}.brand-mark{display:grid;place-items:center;background:var(--primary);color:var(--on-primary);width:34px;height:34px;border-radius:9px}.brand-mark svg{width:21px;height:21px}.theme-control select{font-size:.8rem;width:85px;min-height:48px}.header-inner nav{position:fixed;bottom:0;left:0;width:100%;display:flex;gap:4px;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:7px 12px max(7px,env(safe-area-inset-bottom));box-shadow:0 -5px 25px #24204d08;z-index:40}.header-inner nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:52px;flex:1;border-radius:9px;padding:6px;text-decoration:none;color:var(--ink);font-size:.7rem;font-weight:650;position:relative}.header-inner nav a[aria-current],.header-inner nav a:hover{background:var(--soft);color:var(--primary)}.saved-count{position:absolute;top:0;right:18%;background:var(--primary);color:var(--on-primary);font-size:.65rem;min-width:17px;text-align:center;border-radius:20px;padding:0 4px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 18px;background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:99px;font-weight:650;text-decoration:none}.button:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:var(--soft);border-color:var(--primary)} .finder-intro{padding-block:24px 18px}.finder-intro h1{font-size:1.65rem;margin-bottom:8px;letter-spacing:-.035em}.finder-intro p:not(.eyebrow){max-width:600px;margin-bottom:0}.desk-note{display:none}.finder-switch{display:flex;gap:8px;margin-top:18px}.finder-switch a{display:flex;align-items:center;gap:8px;font-size:.85rem;min-height:48px;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;text-decoration:none}.finder-switch a[aria-current]{background:var(--soft);color:var(--primary);border-color:var(--primary)}.resume-strip{padding:18px;margin-block:8px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.resume-strip h2{font-size:1.05rem;margin-bottom:12px}.resume-items{display:flex;gap:8px;flex-wrap:wrap}.resume-items a{display:flex;align-items:center;gap:8px;min-height:48px;padding:10px;background:var(--soft);border-radius:7px;text-decoration:none;font-size:.85rem}.resume-all{display:inline-flex;align-items:center;min-height:48px;font-size:.85rem;margin-top:6px} .directory{padding-bottom:32px}.search-form>label{display:block;font-size:.87rem;font-weight:650;margin-bottom:9px}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);padding:6px 8px 6px 12px;border-radius:10px;box-shadow:none}.search-box:focus-within{box-shadow:0 0 0 3px var(--soft)}.search-box>svg{margin-left:5px;color:var(--primary);width:19px}.search-box input{flex:1;min-width:0;border:0;background:transparent;padding:10px 0;min-height:48px;outline:0;font-size:16px}.search-box input::placeholder{color:var(--ink);opacity:.8}.search-box button{background:var(--primary);color:var(--on-primary);border:0;font-size:.85rem;padding-inline:14px;white-space:nowrap;border-radius:7px}.search-box button svg{display:none}.quick-search{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:10px 0 24px}.quick-search>span{display:none}.quick-search button{background:var(--soft);border:0;padding:9px 12px;min-width:48px;font-size:.8rem;color:var(--primary);font-weight:650;border-radius:7px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.catalog-sidebar{display:none}.catalog-main{min-width:0}.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.directory-heading h2{font-size:1.4rem;margin:0}.directory-heading .eyebrow{margin-bottom:4px}.sort-label select{font-size:.8rem;max-width:150px}.mobile-category{display:flex;align-items:center;gap:12px;justify-content:space-between;background:var(--surface);padding:8px 12px;border:1px solid var(--line);border-radius:9px;font-size:.87rem;font-weight:600}.mobile-category select{max-width:65%;border:0;background:var(--soft);font-size:.85rem}.results-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-block:8px;font-size:.8rem}.results-line p{margin:0}.results-line button{background:transparent;border:0;color:var(--primary);text-decoration:underline;font-size:.8rem} .exam-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.exam-card{display:grid;grid-template-columns:38px minmax(0,1fr) 48px;gap:12px;align-items:start;min-width:0;background:var(--surface);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px;box-shadow:none}.exam-card:hover{background:var(--soft);border-color:var(--line)}.card-top{display:flex;align-items:center;gap:10px;margin-bottom:13px}.card-symbol{display:inline-grid;place-items:center;width:42px;height:42px;background:var(--soft);color:var(--primary);border-radius:10px;flex-shrink:0}.cycle{display:inline-block;padding:4px 8px;border:1px solid var(--line);background:var(--bg);font-size:.73rem;line-height:1.5;font-weight:600;border-radius:5px;letter-spacing:0;text-transform:none}.cycle.reference{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.save-card{margin-left:auto;border:0;background:transparent;min-width:48px;min-height:48px;padding:10px}.save-card:hover,.save-card[aria-pressed=true]{background:var(--soft);color:var(--primary)}.save-card[aria-pressed=true] svg{fill:var(--soft);stroke-width:2.5}.exam-card .eyebrow{font-size:.68rem;margin-bottom:4px}.exam-card h3{font-size:1.3rem;margin-bottom:6px}.exam-card h3 a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;text-decoration:none;color:var(--ink)}.exam-card h3 a svg{color:var(--primary);width:18px}.exam-card>p:not(.eyebrow):not(.card-progress){font-size:1rem;margin-bottom:18px}.card-bottom{display:flex;flex-wrap:wrap;gap:5px 16px;border:0;padding:0;margin:0;font-size:.75rem}.card-bottom>span:first-child{display:flex;gap:7px;align-items:center;font-weight:600}.card-bottom svg{width:15px;height:15px;color:var(--primary)}.card-progress{font-size:.8rem;color:var(--primary);font-weight:650;background:var(--soft);border-radius:6px;padding:8px 10px;margin:13px 0 0}.empty-state{padding:30px 20px;background:var(--surface);border:1px dashed var(--line);border-radius:12px;text-align:center}.empty-state>svg{width:30px;height:30px;color:var(--primary);margin-bottom:16px}.empty-state h3{font-size:1.35rem} .school-callout{display:grid;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;margin-block:12px 28px}.school-callout h2{font-size:1.45rem}.school-callout p:last-child{margin-bottom:0}.school-shortcuts{display:grid;gap:10px}.school-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:15px;text-decoration:none;min-height:52px;font-weight:600}.source-promise{display:grid;gap:16px;background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:12px;margin-block:20px 36px}.source-promise h2{font-size:1.35rem;margin-bottom:0}.source-promise a{display:inline-flex;align-items:center;gap:10px;min-height:48px;font-weight:650;font-size:.9rem} .national-section,.region-section{padding-top:24px}.section-head p:not(.eyebrow){max-width:760px}.national-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:18px}.board-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;min-width:0;position:relative}.index-number{position:absolute;right:20px;top:22px;font-size:.8rem;font-weight:700;color:var(--primary)}.board-card .cycle{align-self:start;margin-right:24px;margin-bottom:18px}.board-card h3{font-size:1.5rem;margin-bottom:6px}.board-level{font-weight:600;margin-bottom:12px}.board-card p{font-size:1rem}.board-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);min-height:48px;font-weight:650;text-decoration:none}.board-controls{display:grid;gap:14px;padding:18px;background:var(--soft);border-radius:12px;margin-block:20px}.board-controls label{display:grid;gap:7px;font-size:.9rem;font-weight:650;min-width:0}.board-controls input,.board-controls select{padding:12px;width:100%;min-width:0;min-height:52px;font-size:16px}.region-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.region-card{background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:12px;min-width:0}.region-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.region-title h3{font-size:1.15rem;line-height:1.35}.region-title>span{font-size:.7rem;border:1px solid var(--line);border-radius:4px;padding:2px 6px;white-space:nowrap}.region-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;text-decoration:none;font-size:1rem}.region-card .small{font-size:.78rem;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}.notice{padding:18px;background:var(--soft);border:1px solid var(--line);border-radius:10px;font-size:.9rem;margin-top:20px}.notice p{margin:8px 0 0} .breadcrumbs{padding-top:16px;font-size:.8rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin-right:7px}.breadcrumbs a{display:inline-block;min-height:32px;color:var(--ink);text-decoration:none}.page-intro{padding-block:24px 12px}.page-intro h1{font-size:2.2rem}.page-intro p{max-width:760px}.exam-intro{display:grid;gap:20px;padding-top:24px;margin-bottom:24px}.exam-intro h1{font-size:2.2rem}.guide-subtitle{display:block;font-size:1rem;letter-spacing:0;line-height:1.6;margin-top:10px}.exam-fullname{font-weight:650}.exam-intro .eyebrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exam-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.exam-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:11px 18px;background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);border-radius:99px;font-weight:650;text-decoration:none}.exam-facts{background:var(--surface);padding:20px;border:1px solid var(--line);border-radius:12px;align-self:start}.exam-facts dl{margin:0 0 12px;display:grid;gap:0}.exam-facts dl div{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;border-bottom:1px solid var(--line);padding:10px 0;font-size:.85rem}.exam-facts dt{font-weight:650}.exam-facts dd{margin:0}.exam-facts a{display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:.85rem}.exam-layout{display:grid;gap:20px;min-width:0}.contents{min-width:0}.contents-menu{padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.contents-menu summary{padding:14px 18px;min-height:50px;font-weight:650}.contents nav{padding:0 16px 12px}.contents nav a{display:block;min-height:48px;padding:11px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.9rem}.contents nav a:hover{color:var(--primary)}.progress-panel{background:var(--soft);padding:16px 18px;border-radius:10px;margin-top:12px;font-size:.85rem}.progress-panel label{font-weight:650}.progress-panel progress{width:100%;height:9px;display:block;margin:12px 0;accent-color:var(--primary)}.progress-panel p{margin-bottom:8px}.progress-panel .small{font-size:.75rem}.progress-panel button{font-size:.8rem;width:100%;margin-top:8px} .syllabus{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.syllabus section{margin-bottom:30px;scroll-margin-top:90px}.syllabus section:last-child{margin-bottom:0}.syllabus h2{font-size:1.4rem}.source-note{background:var(--accent-bg);border-left:3px solid var(--accent);padding:16px;border-radius:0 8px 8px 0;margin-bottom:26px;font-size:1rem}.source-note p{margin:8px 0 0}.table-wrap{border:1px solid var(--line);border-radius:9px;overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;font-size:.9rem}th,td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}thead{background:var(--soft)}tbody th{width:33%;font-weight:650}tr:last-child th,tr:last-child td{border-bottom:0}.table-wrap+.small{margin-top:12px}.checklist-heading{margin:30px 0 20px}.subject-heading{display:flex;align-items:baseline;gap:12px}.subject-heading>span{display:inline-grid;place-items:center;min-width:28px;height:28px;border-radius:6px;background:var(--soft);color:var(--primary);font-size:.75rem;font-weight:700}.topic-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.topic-list li{border-bottom:1px solid var(--line)}.topic-list label{display:flex;align-items:center;gap:12px;padding:13px 3px;min-height:52px;cursor:pointer;font-size:1rem}.topic-list label:has(input:checked){background:var(--soft)}input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--primary);cursor:pointer;margin:0}input:disabled{cursor:default}.official-sources{padding:18px;background:var(--soft);border-radius:10px}.official-sources ol{padding-left:20px}.official-sources li{padding:6px 0 14px}.official-sources li a{display:inline-block;min-height:48px;font-weight:650}.official-sources li p{font-size:.9rem;margin:6px 0}.official-sources small{overflow-wrap:anywhere}details:not(.contents-menu):not(.exam-facts):not(.appearance-control){border-top:1px solid var(--line);padding:4px 0}details:not(.contents-menu):not(.exam-facts):not(.appearance-control) summary{min-height:48px;padding:12px 0;font-weight:650}details p{margin:8px 0 16px}.related{padding-block:30px 44px} .prose{max-width:800px;padding:28px 22px 36px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-block:20px 40px}.prose h1{font-size:2.1rem}.prose h2{font-size:1.4rem;margin-top:30px}.prose .lead{font-size:1.05rem}.prose li{padding-block:5px}.definition-list div{padding:16px 0;border-bottom:1px solid var(--line)}.definition-list dt{font-weight:700}.definition-list dd{margin:8px 0 0}.authority-list{display:grid;gap:8px}.authority-list a{display:inline-flex;align-items:center;gap:8px;min-height:48px}.ad-placement{width:min(820px,calc(100% - 32px));max-width:100%;min-height:180px;margin:30px auto;overflow:hidden;text-align:center}.syllabus .ad-placement{width:100%}.ad-placement p{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.adsbygoogle{display:block;min-height:120px}footer{background:var(--surface);border-top:1px solid var(--line);margin-top:20px}.footer-inner{display:grid;gap:20px;padding-block:28px}.footer-inner p{font-size:.86rem;margin:12px 0}.footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.footer-inner nav a,.footer-inner nav button{display:flex;align-items:center;min-height:48px;font-size:.85rem;color:var(--ink);text-decoration:none}.footer-inner nav button{border:0;background:transparent;padding:0;text-align:left}.footer-inner nav a:hover,.footer-inner nav button:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;padding:16px 0 24px;font-size:.75rem}dialog{width:min(560px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:24px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px}dialog::backdrop{background:#16122680}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dialog-heading h2{font-size:1.5rem;margin:0}.dialog-heading button{min-width:48px;border:0;font-size:1.5rem}.dialog-actions{display:grid;gap:10px;margin-block:18px}.dialog-actions button{text-align:left;font-size:.9rem}.toast{position:fixed;bottom:calc(90px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--ink);color:var(--bg);border-radius:10px;padding:14px 18px;font-size:.9rem;max-width:calc(100% - 32px);width:max-content;z-index:90;box-shadow:var(--shadow)} @media(min-width:640px){.wrap,.header-inner{width:min(1200px,calc(100% - 48px))}.national-grid,.region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-intro h1{font-size:1.65rem;margin-bottom:8px;letter-spacing:-.035em}.board-controls{grid-template-columns:1fr 1fr}.school-callout,.source-promise{display:grid;gap:16px;background:var(--surface);padding:22px;border:1px solid var(--line);border-radius:12px;margin-block:20px 36px}.footer-inner{grid-template-columns:1.3fr 1fr;gap:40px}} @media(min-width:1000px){body{padding-bottom:0}.header-inner{min-height:80px;gap:24px}.brand{display:inline-flex;gap:9px;align-items:center;min-height:48px;white-space:nowrap;text-decoration:none;color:var(--ink);font-size:1.16rem;font-weight:750;letter-spacing:-.04em}.header-inner nav{position:static;width:auto;background:transparent;border:0;box-shadow:none;padding:0;margin-left:auto;gap:8px}.header-inner nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:48px;min-height:52px;flex:1;border-radius:9px;padding:6px;text-decoration:none;color:var(--ink);font-size:.7rem;font-weight:650;position:relative}.saved-count{position:static;margin-left:4px}.finder-intro{padding-block:24px 18px}.finder-intro h1{font-size:1.65rem;margin-bottom:8px;letter-spacing:-.035em}.home-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.desk-note{display:none}.note-tab{position:absolute;top:-12px;left:20px;background:var(--accent);color:var(--on-primary);padding:5px 10px;font-size:.65rem;letter-spacing:.08em;font-weight:750;border-radius:4px}.desk-note strong{display:block;font-size:1.1rem;line-height:1.4;margin-bottom:12px}.desk-note p,.desk-note>span:last-child{font-size:.8rem}.desk-note p{border-bottom:1px solid var(--line);padding-bottom:12px}.desk-note>span:last-child{display:flex;gap:8px;align-items:center}.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);padding:6px 8px 6px 12px;border-radius:10px;box-shadow:none}.search-box button{background:var(--primary);color:var(--on-primary);border:0;font-size:.85rem;padding-inline:14px;white-space:nowrap;border-radius:7px}.search-box button svg{display:inline}.quick-search>span{display:block;font-size:.8rem;margin-right:8px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.catalog-sidebar{display:none}.filters{display:grid;gap:5px}.filters button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;text-align:left;padding:12px 10px;font-size:.9rem}.filters small{margin-left:auto;font-size:.75rem}.filters button[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.filters button[aria-pressed=true] small{color:var(--on-primary)}.filters button:hover:not([aria-pressed=true]){background:var(--soft)}.sidebar-school{padding:20px;background:var(--soft);border-radius:12px;margin-top:24px}.sidebar-school h2{font-size:1.2rem;margin:12px 0 8px}.sidebar-school p,.sidebar-tip p{font-size:.85rem}.sidebar-school a{display:flex;align-items:center;gap:8px;min-height:48px;font-size:.85rem;font-weight:650;text-decoration:none}.sidebar-tip{padding:20px 10px;font-size:.85rem}.sidebar-tip p{margin-top:8px}.sidebar-tip a{display:inline-flex;align-items:center;min-height:48px;font-size:.8rem}.mobile-category{display:none}.exam-card{display:grid;grid-template-columns:38px minmax(0,1fr) 48px;gap:12px;align-items:start;min-width:0;background:var(--surface);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px;box-shadow:none}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-intro{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:36px;padding-block:32px 10px}.exam-intro h1{font-size:2.8rem}.exam-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}.contents{position:sticky;top:100px;align-self:start}.syllabus{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;min-width:0}.syllabus h2{font-size:1.6rem}.prose{padding:40px 48px}.prose h1{font-size:2.8rem}.resume-strip{display:flex;align-items:center;gap:20px}.resume-strip h2{margin:0}.resume-items{flex:1}.resume-all{margin:0}.toast{bottom:24px}} @media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}} .sidebar-caption{display:none}.snapshot-badge{display:none}.dashboard-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:22px}.dashboard-stat{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 11px;text-decoration:none;color:var(--ink)}.dashboard-stat:hover{background:var(--soft);border-color:var(--primary);color:var(--ink)}.stat-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:var(--primary);background:var(--soft);margin-bottom:5px}.dashboard-stat strong{font-size:1.7rem;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.05em}.dashboard-stat>span:not(.stat-icon){font-size:.7rem;line-height:1.4;font-weight:650}.dashboard-stat small{display:none}.entry-body{min-width:0}.entry-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.entry-heading .eyebrow{margin:0;font-size:.65rem}.entry-body h3{margin:3px 0;font-size:1.1rem}.entry-body h3 a{min-height:48px}.entry-body>p:not(.card-progress){margin:0 0 8px;font-size:.9rem}.exam-card>.card-symbol{width:38px;height:38px;border-radius:8px}.exam-card>.save-card{margin:0}.exam-card:last-child{border-bottom:0}.entry-body .card-progress{margin-bottom:0}.sidebar-caption,.dashboard-stats,main,footer{min-width:0} @media(max-width:430px){.entry-heading{flex-wrap:wrap;gap:4px}.exam-card{grid-template-columns:28px minmax(0,1fr) 40px;gap:8px;padding:14px 10px}.exam-card>.card-symbol{width:28px;height:32px}.exam-card>.save-card{width:48px;margin-left:-4px}.dashboard-stat{padding:12px 9px}.home-intro{display:block}} .dashboard-stat:first-child{background:var(--soft);border-color:var(--primary)}.dashboard-stat:first-child strong{color:var(--primary)}.sidebar-caption{line-height:1.6} .appearance-control{position:relative;border:0;padding:0;flex-shrink:0}.appearance-control>summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:.8rem;font-weight:650;cursor:pointer}.appearance-control>summary::-webkit-details-marker{display:none}.appearance-control[open]>summary{border-color:var(--primary);background:var(--soft);color:var(--primary)}.appearance-control>summary svg{width:17px}.appearance-panel{position:absolute;right:0;top:calc(100% + 10px);width:284px;max-width:calc(100vw - 32px);max-height:70vh;overflow-y:auto;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #0003;z-index:50}.appearance-panel>label{display:block;font-size:.83rem;font-weight:650;margin:13px 0 7px}.appearance-panel>select{display:block;width:100%;font-size:16px;min-height:48px;background:var(--bg);border-radius:7px}.appearance-panel .small{margin:12px 0 0;font-size:.78rem;line-height:1.6}.palette-swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.palette-choice{display:grid;place-items:center;min-width:48px;min-height:48px;padding:6px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.swatch-colour{display:block;width:26px;height:26px;border-radius:50%;background:var(--swatch);border:2px solid var(--surface)}.palette-choice[aria-pressed=true]{border:2px solid var(--primary);background:var(--soft)}.appearance-panel .eyebrow{margin-bottom:0}.entry-body h3 a:hover{color:var(--primary)}.entry-body>p:not(.card-progress){font-size:1rem;line-height:1.6}.dashboard-stat{transition:background-color .18s,border-color .18s}.region-card:hover,.board-card:hover{border-color:var(--primary)} @media(min-width:1000px){.appearance-control{margin-top:auto;border-top:1px solid var(--line);padding-top:16px}.appearance-control>summary{justify-content:flex-start;width:100%;font-size:.9rem}.appearance-panel{top:auto;bottom:calc(100% + 8px);left:0;right:auto;width:260px;max-height:calc(100vh - 110px)}} .home-intro{display:block}.home-intro h1{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:10px}.home-intro>.eyebrow{display:none}.board-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px}.board-shortcuts a{display:flex;flex-direction:column;justify-content:center;min-height:64px;padding:10px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface);text-decoration:none;font-weight:700;color:var(--primary)}.board-shortcuts a:hover{background:var(--soft);border-color:var(--primary)}.board-shortcuts span{font-size:.75rem;font-weight:500;color:var(--ink);margin-top:3px}.entry-body>p:not(.card-progress){font-size:1rem}.exam-card .card-symbol{display:none}.exam-card{grid-template-columns:minmax(0,1fr) 48px;gap:10px;padding:16px}.exam-card>.save-card{margin:0}.entry-body h3{font-size:1.15rem}.entry-heading .eyebrow{font-size:.65rem}.resume-strip{padding:14px 18px}.catalog-sidebar{display:none}.region-card,.board-card{scroll-margin-top:90px}.finder-intro{padding-top:24px}.appearance-control>summary{font-size:.8rem}.source-promise h2{font-size:1.3rem} @media(min-width:1000px){.site-header{position:sticky;top:0;left:auto;bottom:auto;width:auto;border:0;border-bottom:1px solid var(--line)}.header-inner{width:min(1160px,calc(100% - 64px));height:auto;display:flex;flex-direction:row;align-items:center;justify-content:space-between;min-height:76px;padding:0;gap:20px}.header-inner nav{position:static;width:auto;display:flex;flex-direction:row;gap:4px;margin-left:auto;padding:0;border:0;box-shadow:none}.header-inner nav a{flex-direction:row;font-size:.86rem;padding:10px 12px;min-height:48px}.appearance-control{margin:0;padding:0;border:0}.appearance-control>summary{width:auto;font-size:.85rem}.appearance-panel{top:calc(100% + 10px);bottom:auto;left:auto;right:0;width:284px;max-height:70vh}main,footer{margin-left:0}.breadcrumbs{width:min(1160px,calc(100% - 64px));margin-inline:auto}.wrap{width:min(1160px,calc(100% - 64px))}.board-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-layout{grid-template-columns:minmax(0,1fr)}.catalog-sidebar{display:none}.mobile-category{display:flex;max-width:380px}.exam-card{grid-template-columns:minmax(0,1fr) 48px;padding:18px 22px}.home-intro{display:block}.exam-layout{grid-template-columns:220px minmax(0,1fr)}.contents{top:100px}.finder-intro{padding-top:30px}.prose h1{font-size:2rem}} @media print{main,footer{margin-left:0}body{background:#fff;color:#000;padding:0;font-size:11pt}.site-header,footer,.contents,.exam-actions,.related,.ad-placement,.toast,dialog,.skip{display:none!important}.wrap{width:100%;max-width:none}.exam-intro,.exam-layout{display:block}.syllabus,.exam-facts{padding:12px;border:1px solid #ccc;background:#fff}.exam-intro h1{font-size:24pt}.subject-section,.official-sources,.source-note{break-inside:avoid}.syllabus h2{font-size:16pt}.official-sources a::after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.official-sources svg{display:none}h1 span,a{color:#000}.source-note,.official-sources{background:#fff}.syllabus details{display:none}} .exam-facts summary{min-height:48px;font-size:.9rem;font-weight:650;cursor:pointer}.exam-facts[open] summary{margin-bottom:10px}.exam-facts{padding:12px 18px} .analytics-notice{margin-block:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)} .analytics-notice p{margin:0 0 .75rem} .analytics-notice[hidden]{display:none} @media print{.analytics-notice{display:none}} html{font-size:18px} .brand{white-space:normal;min-width:0;line-height:1.3} .wrap{width:min(1080px,calc(100% - 40px))} .simple-catalog{display:block} .finder-intro{padding-block:36px 18px} .finder-intro h1,.page-intro h1,.exam-intro h1{font-size:clamp(2.25rem,5vw,3.25rem);line-height:1.12} .finder-intro p,.page-intro p,.exam-intro p{font-size:1.08rem;line-height:1.65} .board-shortcuts{gap:14px;margin-block:10px 28px} .board-shortcuts a{min-height:96px;padding:20px;font-size:1.2rem;border-radius:14px} .board-shortcuts span{font-size:.95rem} .search-form{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:24px} .search-form>label{display:block;font-size:1.25rem;font-weight:700;margin-bottom:14px} .search-box{min-height:64px;border-radius:12px} .search-box input{font-size:18px;min-height:62px;min-width:0} .search-box button{min-height:56px;padding-inline:22px;font-size:1rem} .quick-search{gap:10px;margin-bottom:24px;flex-wrap:wrap} .quick-search button{min-height:50px;padding:10px 16px;font-size:1rem} .directory-heading{align-items:center;margin-block:24px 16px} .directory-heading h2{font-size:1.75rem;margin-bottom:0} .mobile-category{display:grid;gap:8px;font-size:1rem;margin-bottom:20px;max-width:460px} .mobile-category select{min-height:58px;padding:14px;font-size:18px;width:100%} .sort-options{position:relative;font-size:.95rem;align-self:start} .sort-options summary{min-height:48px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)} .sort-options .sort-label{display:block;margin-top:8px} .sort-options select{font-size:16px;min-height:48px} .results-line{font-size:1rem;margin-bottom:18px} .exam-grid{gap:16px} .exam-card{padding:24px;grid-template-columns:minmax(0,1fr) auto;gap:18px;border-radius:16px} .exam-card>.card-symbol{display:none} .exam-card h3{font-size:1.5rem;line-height:1.35;margin-block:12px} .exam-card h3 a{display:inline-block;min-height:48px} .exam-card p,.card-bottom{font-size:1rem;line-height:1.65} .entry-heading{gap:10px;flex-wrap:wrap;align-items:flex-start} .entry-heading .eyebrow{font-size:.9rem;margin-bottom:0} .cycle{max-width:100%;white-space:normal;overflow-wrap:anywhere;font-size:.9rem;padding:6px 10px} .card-bottom{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:16px} .save-card{min-width:52px;min-height:52px;align-self:start} .small,small{font-size:.95rem} .eyebrow{font-size:.85rem;line-height:1.5;letter-spacing:.06em} .prose{font-size:1.05rem;max-width:820px} .syllabus{font-size:1.05rem} .topic-list label{padding:18px 16px;min-height:64px;gap:16px;font-size:1.05rem;line-height:1.5} .topic-check{width:24px;height:24px;flex-shrink:0} .exam-layout{grid-template-columns:minmax(0,1fr);gap:24px} .contents{position:static;max-width:100%} .progress-panel{font-size:1rem} .official-sources,.source-note{padding:22px} .board-card,.region-card{padding:24px} .board-card h3,.region-title h3{font-size:1.4rem} .board-link,.region-link{font-size:1rem;min-height:56px} .brand{font-size:1.25rem} .site-header nav a{font-size:1rem;min-height:56px} @media(max-width:600px){ .wrap{width:calc(100% - 28px)} .finder-intro{padding-block:24px 12px} .board-shortcuts{gap:10px} .board-shortcuts a{min-height:90px;padding:16px;font-size:1.1rem} .search-form{padding:18px;border-radius:14px} .search-box{flex-wrap:wrap} .search-box input{flex:1;width:100px} .search-box button{padding-inline:14px} .exam-card{padding:20px;gap:10px} .exam-card h3{font-size:1.3rem} .directory-heading{gap:12px;flex-wrap:wrap} .site-header nav a{font-size:.9rem} .exam-facts dl div{grid-template-columns:1fr;gap:4px} } @media print{.sort-options,.search-form,.quick-search,.board-shortcuts{display:none}} :root[data-palette=blue]{--ink:#142033;--on-primary:#ffffff;--surface:#ffffff;--bg:#edf1f7;--soft:#e7effc;--line:#cbd6e5;--primary:#145aba;--accent:#80520b;--accent-bg:#fbefda}:root[data-palette=blue][data-theme=dark]{--ink:#edf4ff;--on-primary:#08182c;--surface:#121f32;--bg:#0c1423;--soft:#1b2d47;--line:#344860;--primary:#83b9ff;--accent:#e8bd67;--accent-bg:#302817}@media(prefers-color-scheme:dark){:root[data-palette=blue]:not([data-theme]){--ink:#edf4ff;--on-primary:#08182c;--surface:#121f32;--bg:#0c1423;--soft:#1b2d47;--line:#344860;--primary:#83b9ff;--accent:#e8bd67;--accent-bg:#302817}}.palette-choice[data-palette-choice=blue]{--swatch:#145aba} :root[data-palette=violet]{--ink:#142033;--on-primary:#ffffff;--surface:#ffffff;--bg:#f2eff9;--soft:#eee8fc;--line:#d5cce9;--primary:#603bc2;--accent:#80520b;--accent-bg:#fbefda}:root[data-palette=violet][data-theme=dark]{--ink:#edf4ff;--on-primary:#08182c;--surface:#211c34;--bg:#141124;--soft:#302646;--line:#504164;--primary:#b7a0ff;--accent:#e8bd67;--accent-bg:#302817}@media(prefers-color-scheme:dark){:root[data-palette=violet]:not([data-theme]){--ink:#edf4ff;--on-primary:#08182c;--surface:#211c34;--bg:#141124;--soft:#302646;--line:#504164;--primary:#b7a0ff;--accent:#e8bd67;--accent-bg:#302817}}.palette-choice[data-palette-choice=violet]{--swatch:#603bc2} :root[data-palette=teal]{--ink:#142033;--on-primary:#ffffff;--surface:#ffffff;--bg:#edf5f4;--soft:#dff1ef;--line:#c2dcda;--primary:#006b70;--accent:#943554;--accent-bg:#f9e8ef}:root[data-palette=teal][data-theme=dark]{--ink:#edf4ff;--on-primary:#08182c;--surface:#13282c;--bg:#0c1b1e;--soft:#1c3b40;--line:#36555a;--primary:#63d5ce;--accent:#f3a2c2;--accent-bg:#382334}@media(prefers-color-scheme:dark){:root[data-palette=teal]:not([data-theme]){--ink:#edf4ff;--on-primary:#08182c;--surface:#13282c;--bg:#0c1b1e;--soft:#1c3b40;--line:#36555a;--primary:#63d5ce;--accent:#f3a2c2;--accent-bg:#382334}}.palette-choice[data-palette-choice=teal]{--swatch:#006b70} :root[data-palette=coral]{--ink:#142033;--on-primary:#ffffff;--surface:#ffffff;--bg:#f8f0eb;--soft:#f9e8df;--line:#e4cdbf;--primary:#ac3e25;--accent:#145aba;--accent-bg:#e7effc}:root[data-palette=coral][data-theme=dark]{--ink:#edf4ff;--on-primary:#08182c;--surface:#2e211e;--bg:#211411;--soft:#442c24;--line:#62463b;--primary:#ffa98f;--accent:#83b9ff;--accent-bg:#1b2d47}@media(prefers-color-scheme:dark){:root[data-palette=coral]:not([data-theme]){--ink:#edf4ff;--on-primary:#08182c;--surface:#2e211e;--bg:#211411;--soft:#442c24;--line:#62463b;--primary:#ffa98f;--accent:#83b9ff;--accent-bg:#1b2d47}}.palette-choice[data-palette-choice=coral]{--swatch:#ac3e25} :root[data-palette=jade]{--ink:#142033;--on-primary:#ffffff;--surface:#ffffff;--bg:#eef4ee;--soft:#e1efdf;--line:#c9dac7;--primary:#216139;--accent:#80520b;--accent-bg:#fbefda}:root[data-palette=jade][data-theme=dark]{--ink:#edf4ff;--on-primary:#08182c;--surface:#192b20;--bg:#101b14;--soft:#263f2e;--line:#405c49;--primary:#89d4a3;--accent:#e8bd67;--accent-bg:#302817}@media(prefers-color-scheme:dark){:root[data-palette=jade]:not([data-theme]){--ink:#edf4ff;--on-primary:#08182c;--surface:#192b20;--bg:#101b14;--soft:#263f2e;--line:#405c49;--primary:#89d4a3;--accent:#e8bd67;--accent-bg:#302817}}.palette-choice[data-palette-choice=jade]{--swatch:#216139} :root[data-palette=rose]{--ink:#142033;--on-primary:#ffffff;--surface:#ffffff;--bg:#f8eff3;--soft:#f8e4ed;--line:#e6c8d5;--primary:#9a285c;--accent:#145aba;--accent-bg:#e7effc}:root[data-palette=rose][data-theme=dark]{--ink:#edf4ff;--on-primary:#08182c;--surface:#30202a;--bg:#20121b;--soft:#452b3a;--line:#654859;--primary:#f3a2c2;--accent:#83b9ff;--accent-bg:#1b2d47}@media(prefers-color-scheme:dark){:root[data-palette=rose]:not([data-theme]){--ink:#edf4ff;--on-primary:#08182c;--surface:#30202a;--bg:#20121b;--soft:#452b3a;--line:#654859;--primary:#f3a2c2;--accent:#83b9ff;--accent-bg:#1b2d47}}.palette-choice[data-palette-choice=rose]{--swatch:#9a285c} :root[data-palette=sand]{--ink:#142033;--on-primary:#ffffff;--surface:#ffffff;--bg:#f6f2e9;--soft:#f5ecd7;--line:#ddd0b7;--primary:#795211;--accent:#145aba;--accent-bg:#e7effc}:root[data-palette=sand][data-theme=dark]{--ink:#edf4ff;--on-primary:#08182c;--surface:#2d271c;--bg:#1e1a12;--soft:#403522;--line:#5c4e38;--primary:#e5c582;--accent:#83b9ff;--accent-bg:#1b2d47}@media(prefers-color-scheme:dark){:root[data-palette=sand]:not([data-theme]){--ink:#edf4ff;--on-primary:#08182c;--surface:#2d271c;--bg:#1e1a12;--soft:#403522;--line:#5c4e38;--primary:#e5c582;--accent:#83b9ff;--accent-bg:#1b2d47}}.palette-choice[data-palette-choice=sand]{--swatch:#795211} :root[data-palette=graphite]{--ink:#142033;--on-primary:#ffffff;--surface:#ffffff;--bg:#f0f2f5;--soft:#e6ebf2;--line:#ccd3df;--primary:#37475e;--accent:#145aba;--accent-bg:#e7effc}:root[data-palette=graphite][data-theme=dark]{--ink:#edf4ff;--on-primary:#08182c;--surface:#212831;--bg:#15191f;--soft:#303b49;--line:#4b586b;--primary:#c6d1e5;--accent:#e8bd67;--accent-bg:#302817}@media(prefers-color-scheme:dark){:root[data-palette=graphite]:not([data-theme]){--ink:#edf4ff;--on-primary:#08182c;--surface:#212831;--bg:#15191f;--soft:#303b49;--line:#4b586b;--primary:#c6d1e5;--accent:#e8bd67;--accent-bg:#302817}}.palette-choice[data-palette-choice=graphite]{--swatch:#37475e} :root[data-style]:not([data-style=original]){--radius:12px;--control-radius:8px;--panel-border:var(--line);--panel-shadow:none;--heading-font:Georgia,"Times New Roman",serif;--heading-weight:500;--icon-stroke:1.8} :root[data-style=soft]{--radius:24px;--control-radius:14px;--panel-shadow:0 5px 16px #0000000a;--heading-font:"Segoe UI",Arial,sans-serif;--heading-weight:750;--icon-stroke:2} :root[data-style=bold]{--radius:2px;--control-radius:2px;--panel-border:var(--ink);--panel-shadow:4px 4px 0 var(--ink);--heading-font:Consolas,"Courier New",monospace;--heading-weight:700;--icon-stroke:2.5} :root[data-style]:not([data-style=original]) body{font:17px/1.65 "Segoe UI",Arial,sans-serif;overflow-wrap:anywhere} :root[data-style]:not([data-style=original]) :is(h1,h2,h3){font-family:var(--heading-font);font-weight:var(--heading-weight);letter-spacing:-.025em;text-wrap:balance} :root[data-style]:not([data-style=original]) :is(button,select,input,.button){border-radius:var(--control-radius)} :root[data-style]:not([data-style=original]) :is(.exam-grid,.exam-card,.board-card,.region-card,.syllabus,.prose,.contents-menu,.exam-facts,.resume-strip,.school-callout,.source-promise,.board-controls,.search-form,dialog){border-radius:var(--radius)} :root[data-style]:not([data-style=original]) :is(.wrap,.header-inner){width:min(1120px,calc(100% - 40px))} :root[data-style]:not([data-style=original]) .header-inner{gap:12px;min-height:72px} :root[data-style]:not([data-style=original]) .brand{font-size:1.22rem;white-space:normal;line-height:1.2;max-width:65%;min-width:0} :root[data-style]:not([data-style=original]) .brand-mark{border-radius:var(--control-radius);width:36px;height:36px} :root[data-style]:not([data-style=original]) .brand svg{stroke-width:var(--icon-stroke)} :root[data-style]:not([data-style=original]) .appearance-control>summary{font-size:.85rem;border-radius:var(--control-radius);padding:10px;gap:6px} :root[data-style]:not([data-style=original]) .appearance-panel{border-radius:var(--radius);border-color:var(--panel-border);box-shadow:var(--panel-shadow);padding:20px;width:320px;top:calc(100% + 10px);bottom:auto;left:auto;right:0;max-height:calc(100dvh - 170px)} :root[data-style]:not([data-style=original]) .appearance-panel>select{border:1px solid var(--primary);border-radius:var(--control-radius)} :root[data-style]:not([data-style=original]) .appearance-panel .small{font-size:.82rem} :root[data-style]:not([data-style=original]) .header-inner nav a{border-radius:var(--control-radius);font-size:.86rem;font-weight:650;min-height:52px} :root[data-style]:not([data-style=original]) .header-inner nav a[aria-current]{box-shadow:inset 0 -3px var(--primary)} :root[data-style]:not([data-style=original]) :is(.finder-intro,.page-intro){padding-block:32px 20px} :root[data-style]:not([data-style=original]) .home-intro>.eyebrow{display:block;margin-bottom:10px} :root[data-style]:not([data-style=original]) :is(.home-intro h1,.page-intro h1,.exam-intro h1){font-size:clamp(2rem,5vw,3.2rem);max-width:24ch;line-height:1.12} :root[data-style]:not([data-style=original]) :is(.home-intro,.page-intro)>p:not(.eyebrow){font-size:1rem;max-width:66ch} :root[data-style]:not([data-style=original]) .board-shortcuts{gap:12px;margin-bottom:24px} :root[data-style]:not([data-style=original]) .board-shortcuts a{border-radius:var(--control-radius);border-color:var(--panel-border);box-shadow:var(--panel-shadow);min-height:80px;padding:16px;line-height:1.35;font-size:1rem;position:relative} :root[data-style]:not([data-style=original]) .board-shortcuts a::after{content:"\2192";position:absolute;right:12px;top:12px;font-size:1rem} :root[data-style]:not([data-style=original]) .board-shortcuts span{font-size:.82rem;margin-top:6px;max-width:90%} :root[data-style]:not([data-style=original]) .search-form{padding:20px;background:var(--surface);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow)} :root[data-style]:not([data-style=original]) .search-form>label{font-size:1rem;font-weight:700;margin-bottom:12px} :root[data-style]:not([data-style=original]) .search-box{border:1px solid var(--primary);border-radius:var(--control-radius);background:var(--bg);min-height:58px;box-shadow:none;padding:5px 6px 5px 12px;flex-wrap:nowrap;gap:8px} :root[data-style]:not([data-style=original]) .search-box input{font-size:16px;min-height:48px;min-width:0;padding:8px 0} :root[data-style]:not([data-style=original]) .search-box button{min-height:48px;border-radius:var(--control-radius);padding-inline:16px} :root[data-style]:not([data-style=original]) .search-box:focus-within{outline:2px solid var(--primary);outline-offset:3px} :root[data-style]:not([data-style=original]) .quick-search{gap:8px;margin:14px 0 28px} :root[data-style]:not([data-style=original]) .quick-search button{border:1px solid var(--primary);border-radius:var(--control-radius);padding:8px 14px;font-size:.85rem} :root[data-style]:not([data-style=original]) .mobile-category{padding:12px 16px;border-radius:var(--control-radius);min-height:64px;gap:12px;font-size:.9rem} :root[data-style]:not([data-style=original]) .mobile-category select{border:1px solid var(--primary);min-height:48px;width:65%;padding:8px;line-height:1.4} :root[data-style]:not([data-style=original]) .directory-heading{margin-bottom:16px;flex-wrap:wrap;align-items:center} :root[data-style]:not([data-style=original]) .directory-heading h2{font-size:1.65rem} :root[data-style]:not([data-style=original]) .sort-options summary{display:flex;align-items:center;min-height:48px;border:1px solid var(--primary);border-radius:var(--control-radius);padding:8px 14px;font-size:.85rem} :root[data-style]:not([data-style=original]) .results-line{margin:12px 0;font-size:.85rem;min-height:48px} :root[data-style]:not([data-style=original]) .exam-grid{gap:12px;background:transparent;border:0;overflow:visible;grid-template-columns:minmax(0,1fr);align-items:start} :root[data-style]:not([data-style=original]) .exam-card{grid-template-columns:minmax(0,1fr) auto;padding:22px;gap:12px;border:1px solid var(--panel-border);background:var(--surface);box-shadow:var(--panel-shadow);min-width:0} :root[data-style]:not([data-style=original]) .exam-card:hover{background:var(--surface);border-color:var(--primary)} :root[data-style]:not([data-style=original]) .exam-card h3{font-size:1.35rem;line-height:1.35;margin:12px 0 8px} :root[data-style]:not([data-style=original]) .exam-card h3 a{min-height:48px;line-height:1.35;font-weight:inherit;color:var(--ink)} :root[data-style]:not([data-style=original]) .entry-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px} :root[data-style]:not([data-style=original]) .entry-heading .eyebrow{font-size:.75rem;margin:0;line-height:1.5} :root[data-style]:not([data-style=original]) .cycle{font-size:.75rem;line-height:1.5;padding:4px 8px;border-radius:var(--control-radius);white-space:normal;max-width:100%} :root[data-style]:not([data-style=original]) .entry-body>p:not(.card-progress){font-size:.95rem;line-height:1.65;margin-bottom:12px} :root[data-style]:not([data-style=original]) .save-card{min-width:48px;width:auto;min-height:48px;padding:8px;font-size:.8rem;border-radius:var(--control-radius);border:1px solid var(--primary);background:var(--bg)} :root[data-style]:not([data-style=original]) .save-card[aria-pressed=true]{border-color:var(--primary);background:var(--soft);box-shadow:inset 0 -3px var(--primary)} :root[data-style]:not([data-style=original]) .card-bottom{font-size:.78rem;gap:6px 16px;padding-top:12px;border-top:1px solid var(--line);margin-top:12px} :root[data-style]:not([data-style=original]) :is(.board-card,.region-card,.syllabus,.prose,.exam-facts,.contents-menu,.resume-strip){border-color:var(--panel-border);box-shadow:var(--panel-shadow)} :root[data-style]:not([data-style=original]) :is(.board-card,.region-card){padding:24px} :root[data-style]:not([data-style=original]) .board-card h3{font-size:1.7rem} :root[data-style]:not([data-style=original]) :is(.board-link,.region-link){min-height:52px;font-size:.95rem} :root[data-style]:not([data-style=original]) .school-callout{padding:28px;margin-block:32px;background:var(--soft);border-color:var(--panel-border)} :root[data-style]:not([data-style=original]) .source-promise{padding:28px;background:transparent;border-width:1px 0;border-radius:0} :root[data-style]:not([data-style=original]) :is(.school-callout,.source-promise) h2{font-size:1.8rem;line-height:1.2} :root[data-style]:not([data-style=original]) .school-shortcuts a{border-radius:var(--control-radius);min-height:56px} :root[data-style]:not([data-style=original]) :is(.syllabus,.prose){padding:26px;line-height:1.8;font-size:1rem} :root[data-style]:not([data-style=original]) .prose{max-width:820px} :root[data-style]:not([data-style=original]) .syllabus h2{font-size:1.65rem} :root[data-style]:not([data-style=original]) .topic-list label{min-height:60px;padding:16px 12px;gap:14px;line-height:1.6;font-size:1rem} :root[data-style]:not([data-style=original]) .topic-list label:has(input:checked){border-left:3px solid var(--primary)} :root[data-style]:not([data-style=original]) :is(.source-note,.official-sources,.progress-panel){border-radius:var(--control-radius);padding:20px;font-size:.95rem} :root[data-style]:not([data-style=original]) .exam-actions>a{display:inline-flex;align-items:center;min-height:48px;padding:10px 16px;border:1px solid var(--primary);border-radius:var(--control-radius);background:var(--soft);font-weight:650} :root[data-style]:not([data-style=original]) :is(.breadcrumbs a,.prose a,.official-sources a){min-height:48px;display:inline-flex;align-items:center} :root[data-style]:not([data-style=original]) :is(.syllabus,.prose) p a{display:inline;min-height:0} :root[data-style]:not([data-style=original]) .small{font-size:.88rem} :root[data-style=soft] :is(.board-shortcuts a,.quick-search button,.card-symbol){background:var(--soft)} :root[data-style=soft] .header-inner nav a[aria-current]{box-shadow:none;border:1px solid var(--primary);border-radius:24px} :root[data-style=bold] :is(.exam-card,.board-card,.region-card,.search-form,.board-shortcuts a){border-width:2px} :root[data-style=bold] .header-inner nav a[aria-current]{background:var(--primary);color:var(--on-primary);box-shadow:3px 3px var(--ink)} :root[data-style=bold] svg{stroke-width:var(--icon-stroke);stroke-linecap:square} :root[data-style=soft] svg{stroke-linecap:round;stroke-width:var(--icon-stroke)} @media(min-width:760px){ :root[data-style]:not([data-style=original]) .board-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr))} :root[data-style]:not([data-style=original]) .exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px} :root[data-style]:not([data-style=original]) .search-form{padding:24px} :root[data-style]:not([data-style=original]) :is(.school-callout,.source-promise){grid-template-columns:1fr 1fr;gap:36px;align-items:center} :root[data-style]:not([data-style=original]) :is(.syllabus,.prose){padding:36px} } @media(max-width:600px){ :root[data-style]:not([data-style=original]) :is(.wrap,.header-inner){width:calc(100% - 32px)} :root[data-style]:not([data-style=original]) .brand{font-size:1.02rem;gap:8px;max-width:62%} :root[data-style]:not([data-style=original]) .appearance-control>summary svg{display:none} :root[data-style]:not([data-style=original]) .appearance-panel{position:fixed;top:80px;left:16px;right:16px;width:auto;max-width:none;max-height:calc(100dvh - 170px);box-shadow:0 12px 32px #0003} :root[data-style]:not([data-style=original]) :is(.finder-intro,.page-intro){padding-block:24px 16px} :root[data-style]:not([data-style=original]) .search-form{padding:16px} :root[data-style]:not([data-style=original]) .search-box>svg{display:none} :root[data-style]:not([data-style=original]) .search-box button{padding-inline:12px} :root[data-style]:not([data-style=original]) :is(.exam-card,.region-card,.board-card){padding:18px} :root[data-style]:not([data-style=original]) .exam-card h3{font-size:1.2rem} :root[data-style]:not([data-style=original]) :is(.syllabus,.prose,.school-callout,.source-promise){padding:20px} :root[data-style]:not([data-style=original]) .header-inner nav{padding-inline:8px;gap:4px} :root[data-style]:not([data-style=original]) .header-inner nav a{font-size:.8rem;line-height:1.2;min-height:56px;padding:8px 4px} :root[data-style]:not([data-style=original]) .table-wrap{max-width:100%;overflow-x:auto} } @media(prefers-reduced-motion:reduce){:root[data-style] *, :root[data-style] *::before, :root[data-style] *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}} @media print{ :root[data-style]:not([data-style=original]) :is(.exam-card,.syllabus,.prose){box-shadow:none;border-color:#000;color:#000;background:#fff} :root[data-style]:not([data-style=original]) .exam-grid{display:block} }