/* Analytics styling stays scoped so the shared studio shell can grow independently. */
.exam-page{--exam-ink:#173b3b;--exam-muted:#63716a;--exam-line:#e3e5dc;--exam-teal:#276b61;--exam-gold:#e8c575;margin:0;min-width:320px;background:#f7f5ef;color:var(--exam-ink);font:14px/1.6 Arial,sans-serif}
.exam-page *{box-sizing:border-box}.exam-page [hidden]{display:none!important}.exam-page a{color:inherit}.exam-page button,.exam-page input,.exam-page select{font:inherit}.exam-page button,.exam-page a,.exam-page select,.exam-page input{touch-action:manipulation}.exam-page button{cursor:pointer;color:inherit}.exam-page h1,.exam-page h2,.exam-page h3,.exam-page p{margin:0}.exam-page :is(button,a,select,input,summary):focus-visible{outline:3px solid #b18a2d;outline-offset:4px}.exam-page .shell{max-width:1370px;margin:auto;padding-left:40px;padding-right:40px}.exam-page .exam-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--exam-line)}.exam-page .brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:700;letter-spacing:-1px;text-decoration:none}.exam-page .amp{margin:0 2px;color:var(--exam-teal)}.exam-page .exam-header nav{display:flex;gap:28px;font-size:12px}.exam-page .exam-header nav a{text-decoration:none}.exam-page .exam-header [aria-current]{font-weight:700;color:var(--exam-teal)}.exam-page .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 25px;font-size:11px;color:var(--exam-muted)}.exam-page .breadcrumbs a{text-decoration:none}.exam-page .breadcrumbs a:hover{text-decoration:underline}.exam-page .breadcrumbs span:last-child{color:var(--exam-ink);font-weight:600}.exam-page .exam-intro{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:40px;align-items:center;margin-bottom:40px}.exam-page .eyebrow{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--exam-teal);line-height:1.7}.exam-page h1{font:400 clamp(37px,4.3vw,61px)/1.06 Georgia,serif;letter-spacing:-.045em;margin-top:16px}.exam-page h1 em{color:var(--exam-teal);font-weight:400}.exam-page .intro-copy{font-size:13px;line-height:1.85;color:var(--exam-muted);max-width:490px;margin-top:19px}.exam-page .hero-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.exam-page .hero-tags span{font-size:9px;font-weight:600;border:1px solid #dce3d7;padding:5px 9px;border-radius:20px;color:#55735e;background:#f0f3e8}.exam-page .pilot-note{position:relative;overflow:hidden;background:var(--exam-ink);border-radius:18px;padding:26px 27px;color:#f6f4e9;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:266px}.exam-page .pilot-note .eyebrow{color:var(--exam-gold);font-size:8px;position:relative}.exam-page .pilot-note strong{font:400 29px/1.15 Georgia,serif;letter-spacing:-.02em;margin:12px 0}.exam-page .pilot-note>p:not(.eyebrow){font-size:11px;line-height:1.8;color:#c7d8cf;margin:0 0 20px;max-width:220px}.exam-page .pilot-note a{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:10px;text-decoration:none;border-top:1px solid #42615a;padding-top:15px;color:#f4e1aa}.exam-page .note-symbol{position:absolute;right:14px;top:1px;font:100px/1 Georgia,serif;opacity:.08}.exam-page .exam-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px}.exam-page .exam-section-heading h2{font-size:26px;margin-top:4px}.exam-page .exam-section-heading>p{font-size:10px;color:var(--exam-muted);padding-bottom:3px}.exam-page h2{font:400 26px/1.25 Georgia,serif;letter-spacing:-.03em;margin-top:5px}.exam-page .exam-tabs{display:flex;gap:12px;overflow:auto;padding:2px 2px 5px}.exam-page .exam-tabs a{display:block;flex:1;min-width:190px;max-width:300px;padding:17px 20px;font-size:14px;text-decoration:none;border:1px solid var(--exam-line);border-radius:12px;background:#fffdfa;position:relative}.exam-page .exam-tabs a strong{font-weight:600}.exam-page .exam-tabs a[aria-current]{border-color:#40776c;background:#eef3eb;box-shadow:inset 0 0 0 1px #40776c}.exam-page .exam-tabs a[aria-current]::after{content:'✓';position:absolute;right:17px;top:16px;background:var(--exam-teal);color:white;width:19px;height:19px;text-align:center;line-height:19px;border-radius:50%;font-size:11px}.exam-page .exam-tabs a span{display:block;font-size:10px;color:var(--exam-muted);margin-top:4px}.exam-page .filters{display:flex;gap:13px;align-items:end;padding:24px 0;flex-wrap:wrap}.exam-page .filters label{display:grid;gap:7px;font-size:10px;font-weight:600;color:#52645c}.exam-page .filters select{min-height:43px;min-width:117px;padding:9px 32px 9px 12px;background:#fffdfa;border:1px solid #dce0d6;border-radius:8px;font-size:12px;color:var(--exam-ink);width:100%}.exam-page .subject-filter{flex:1;max-width:220px}.exam-page .text-button{background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;font-size:11px;font-weight:600;padding:13px 3px}.exam-page .load-status{font-size:13px;color:var(--exam-muted)}.exam-page .load-status:not(:empty){margin:4px 0 17px}.exam-page .summary{display:grid;grid-template-columns:repeat(3,1fr) 1.7fr;border:1px solid var(--exam-line);border-radius:13px;background:#fffdfa;margin:2px 0 14px;overflow:hidden}.exam-page .summary>div{padding:21px 23px;display:grid;gap:8px;align-content:center}.exam-page .summary>div+div{border-left:1px solid var(--exam-line)}.exam-page .stat-number{font:400 36px/1 Georgia,serif;letter-spacing:-.04em}.exam-page .summary>div>span:last-child{font-size:10px;color:var(--exam-muted)}.exam-page .summary .summary-scope{background:#eff2e8;font-size:11px;line-height:1.6}.exam-page .summary-scope strong{font-size:11px}.exam-page .summary-scope p{font-size:10px;color:#63745f}.exam-page .method-note{font-size:11px;line-height:1.8;color:var(--exam-muted);margin:0 0 24px}.exam-page .analysis-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:20px;align-items:start}.exam-page .panel{background:#fffdfa;border:1px solid var(--exam-line);border-radius:14px;padding:24px;min-width:0}.exam-page .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.exam-page .panel-heading h2{font-size:24px}.exam-page .subtle{font-size:10px;line-height:1.7;color:var(--exam-muted)}.exam-page .panel-heading>.subtle{max-width:115px;text-align:right}.exam-page .classification-search{display:block}.exam-page .classification-search input{width:100%;height:40px;background:#f7f8f2;border:1px solid #e2e6db;border-radius:8px;padding:9px 12px;font-size:11px;color:var(--exam-ink)}.exam-page .classification-search input::placeholder{color:#728077}.exam-page .search-status{font-size:9px;color:var(--exam-muted);margin:9px 0 8px}.exam-page .table-scroll{overflow:auto}.exam-page table{border-collapse:collapse;width:100%;font-size:11px}.exam-page th{text-align:left;font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#68756b;font-weight:700;padding:10px 8px 11px;white-space:nowrap;border-bottom:1px solid var(--exam-line)}.exam-page td{padding:13px 8px;vertical-align:middle;border-bottom:1px solid #edf0e7}.exam-page tbody tr:last-child td{border-bottom:0}.exam-page #frequency-table th:first-child,.exam-page #frequency-table td:first-child{padding-left:0}.exam-page #frequency-table th:not(:first-child),.exam-page #frequency-table td:not(:first-child){text-align:right}.exam-page #frequency-table th:nth-child(2){width:15%}.exam-page #frequency-table th:nth-child(3){width:19%}.exam-page .frequency-panel .table-scroll{max-height:522px;scrollbar-width:thin}.exam-page .frequency-panel th{position:sticky;top:0;background:#fffdfa;z-index:1}.exam-page .frequency-row.selected{background:#edf3e9}.exam-page .frequency-select{display:grid;gap:4px;text-align:left;background:transparent;border:0;padding:4px 6px;font-size:11px;width:100%;color:var(--exam-ink);min-height:40px}.exam-page .frequency-select strong{font-size:11px;line-height:1.45}.exam-page .frequency-select:hover strong{text-decoration:underline;text-underline-offset:3px}.exam-page .frequency-select small{color:var(--exam-muted);font-size:9px;line-height:1.6}.exam-page .share-track{display:block;width:55px;height:4px;background:#eaf0e3;margin:6px 0 0 auto;border-radius:10px;overflow:hidden}.exam-page .share-track span{display:block;height:100%;background:#739d88}.exam-page .yearly-trend{display:grid;gap:24px;margin-top:28px}.exam-page .year-row{display:grid;grid-template-columns:32px 1fr 73px;gap:10px;align-items:center}.exam-page .year-label{font-size:10px;font-weight:600}.exam-page .year-track{background:#edf1e6;height:14px;border-radius:4px;overflow:hidden}.exam-page .year-fill{height:100%;background:var(--exam-teal);border-radius:4px}.exam-page .year-row.missing .year-track{background:repeating-linear-gradient(120deg,#f3f4ee,#f3f4ee 4px,#e2e6dc 4px,#e2e6dc 6px)}.exam-page .year-value{font-size:12px;font-weight:600;text-align:right;line-height:1.4}.exam-page .year-value small{display:block;font-size:8px;font-weight:400;color:var(--exam-muted)}.exam-page .clear-group{font-size:10px;padding:8px 0 0}.exam-page .chart-note{font-size:10px;line-height:1.85;color:var(--exam-muted);margin-top:25px;border-top:1px solid var(--exam-line);padding-top:17px}.exam-page .study-tip{display:flex;gap:13px;align-items:center;background:#f7efd8;border-radius:9px;margin-top:20px;padding:16px;color:#675637}.exam-page .study-tip>span{font-size:23px;color:#a48637}.exam-page .study-tip p{font-size:10px;line-height:1.7}.exam-page .coverage-panel{margin-top:23px}.exam-page .coverage-note{font-size:11px;line-height:1.9;color:var(--exam-muted);max-width:980px}.exam-page .year-coverage{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0}.exam-page .coverage-year{padding:15px 13px;background:#f4f6ec;border-radius:9px;border:1px solid #e6eadb;font-size:9px;line-height:1.8}.exam-page .coverage-year strong{display:block;font:20px Georgia,serif;margin-bottom:9px}.exam-page .coverage-year p{color:var(--exam-muted);margin-top:5px}.exam-page .coverage-label{font-weight:600;color:var(--exam-teal);font-size:10px}.exam-page .coverage-year.missing{background:#faf6ed}.exam-page .coverage-year.missing .coverage-label{color:#8c6b35}.exam-page .coverage-panel details>summary{font-size:11px;font-weight:600;cursor:pointer;padding:11px 0}.exam-page .coverage-panel details .table-scroll{margin-top:12px}.exam-page .coverage-panel td{font-size:10px;line-height:1.7}.exam-page .coverage-panel tbody th{font-size:11px}.exam-page .methodology{margin:36px 0 46px}.exam-page .methodology h2{font-size:27px;margin-bottom:23px}.exam-page .methodology>div{display:grid;grid-template-columns:1fr 1fr;gap:19px 33px}.exam-page .methodology p{font-size:11px;line-height:1.95;color:var(--exam-muted)}.exam-page .methodology strong{display:block;color:var(--exam-ink);margin-bottom:2px;font-size:11px}.exam-page .exam-footer{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:30px;border-top:1px solid var(--exam-line);font-size:10px;color:var(--exam-muted)}.exam-page .exam-footer a{text-decoration:none}.exam-page .button{border:1px solid #cad6c5;background:#fffdfa;border-radius:7px;padding:10px 14px;font-size:11px;font-weight:600;min-height:42px}.exam-page .empty-state{font-size:12px;line-height:1.9;color:var(--exam-muted);padding:35px 10px;text-align:center}.exam-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.exam-page .skip-link{position:fixed;left:10px;top:-80px;z-index:50;padding:12px;background:white}.exam-page .skip-link:focus{top:10px}
@media(max-width:1180px){.exam-page .shell{padding-left:28px;padding-right:28px}.exam-page .exam-intro{gap:25px;grid-template-columns:minmax(0,1fr) 250px}.exam-page .pilot-note{padding:23px}.exam-page .summary>div{padding:20px 16px}.exam-page .analysis-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr)}.exam-page .panel{padding:20px}.exam-page .panel-heading>.subtle{display:none}}
@media(min-width:801px) and (max-width:1080px){.exam-page .exam-intro{grid-template-columns:1fr}.exam-page .pilot-note{display:none}.exam-page .analysis-grid{grid-template-columns:1fr}.exam-page .summary{grid-template-columns:repeat(3,1fr)}.exam-page .summary .summary-scope{grid-column:1/-1;border-left:0;border-top:1px solid var(--exam-line)}.exam-page .year-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.exam-page .shell{padding-left:22px;padding-right:22px}.exam-page .exam-header{min-height:74px;gap:15px}.exam-page .brand{font-size:19px}.exam-page .brand img{width:28px;height:28px}.exam-page .exam-header nav{gap:15px;font-size:10px}.exam-page .exam-intro{grid-template-columns:1fr;gap:23px;margin-bottom:29px}.exam-page h1{font-size:48px}.exam-page .pilot-note{min-height:0;padding:23px 25px}.exam-page .pilot-note strong{font-size:26px}.exam-page .pilot-note>p:not(.eyebrow){max-width:100%;margin-bottom:15px}.exam-page .breadcrumbs{margin:21px 0 25px;font-size:10px}.exam-page .summary{grid-template-columns:repeat(3,1fr)}.exam-page .summary>div{padding:19px 13px}.exam-page .summary>div>span:last-child{font-size:9px;line-height:1.5}.exam-page .summary .summary-scope{grid-column:1/-1;border-left:0;border-top:1px solid var(--exam-line);padding:15px 16px}.exam-page .analysis-grid{grid-template-columns:1fr}.exam-page .filters{gap:12px}.exam-page .filters label{flex:1 1 calc(50% - 12px);max-width:none}.exam-page .filters select{min-width:0}.exam-page .filters .text-button{padding:5px 0}.exam-page .stat-number{font-size:32px}.exam-page .exam-section-heading{align-items:start}.exam-page .exam-section-heading>p{max-width:135px;line-height:1.6;text-align:right;font-size:9px}.exam-page .exam-tabs{gap:9px}.exam-page .exam-tabs a{font-size:13px;flex:1;min-width:150px;padding:15px 14px}.exam-page .exam-tabs a[aria-current]::after{right:12px;top:13px;width:16px;height:16px;line-height:16px;font-size:9px}.exam-page .exam-tabs a span{font-size:9px;max-width:135px}.exam-page .year-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-page .methodology>div{grid-template-columns:1fr;gap:16px}.exam-page .exam-footer{flex-direction:column;gap:12px;padding-bottom:95px}.exam-page .frequency-panel .table-scroll{max-height:490px}}
@media(max-width:460px){.exam-page .shell{padding-left:18px;padding-right:18px}.exam-page .exam-header nav{gap:12px}.exam-page .exam-header nav a{font-size:9px}.exam-page .brand{font-size:17px}.exam-page .exam-header{gap:10px}.exam-page .year-coverage{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-page .panel{padding:18px}.exam-page .panel-heading h2{font-size:24px}.exam-page .panel-heading{gap:8px}.exam-page .panel-heading #updated-at{font-size:8px;max-width:75px;text-align:right}.exam-page .method-note{font-size:10px}.exam-page .hero-tags{gap:6px}.exam-page .hero-tags span{font-size:8px;padding:5px 8px}.exam-page h1{font-size:44px}.exam-page .intro-copy{font-size:12px}.exam-page .methodology h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.exam-page *{scroll-behavior:auto!important}}

/* Native hierarchical exam controls retain keyboard and screen-reader semantics. */
.exam-page .hierarchical-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.exam-page .hierarchical-filters label{min-width:0}.exam-page .hierarchical-filters select{width:100%}.exam-page .hierarchical-filters select:disabled{background:#e9e9e5;color:#626761;border-color:#bfc4bd;cursor:not-allowed;opacity:1}.exam-page .filter-help{display:block;font-size:10px;line-height:1.5;font-weight:400;letter-spacing:normal;margin-top:6px;color:var(--exam-muted)}@media(max-width:760px){.exam-page .hierarchical-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.exam-page .hierarchical-filters{grid-template-columns:minmax(0,1fr)}}

.notes-preview-banner{padding:16px 20px;border:1px solid #c9d9cf;background:#eef4ef;border-radius:12px;line-height:1.7;font-size:14px;color:#284e43}.notes-preview-banner a{font-weight:700;color:#245b45}.topic-note-link{display:inline-block;margin:5px 0 8px 10px;padding:6px 10px;border-radius:7px;background:#e8f2ea;color:#23533f;font-size:12px;font-weight:700;text-decoration:none}.topic-note-link:hover{text-decoration:underline}.topic-note-link:focus-visible{outline:3px solid #266749;outline-offset:3px}

.exam-page .topic-name-link{margin:4px 10px;padding:4px 0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:13px}.exam-page .topic-row-context,.exam-page .topic-notes-unavailable{display:block;margin:3px 10px;font-size:10px;color:var(--exam-muted)}.exam-page .topic-name{display:block;margin:8px 10px;font-size:13px}.exam-page .topic-notes-unavailable{font-style:italic}.exam-page .topic-row-context~.frequency-select{font-size:11px;color:var(--exam-teal);min-height:36px}
