.exam-page{--exam-purple-soft:var(--bgColor-primaryWeak);--exam-purple-faint:var(--bgColor-primaryWeaker);--exam-teal-soft:var(--bgColor-secondaryOpt1Weak);--exam-pink-soft:var(--bgColor-secondaryWeak);--exam-yellow-soft:color-mix(in srgb, var(--yellow) 22%, var(--background));--exam-shadow:0 1px 3px color-mix(in srgb, var(--foreground) 8%, transparent);--exam-shadow-lg:0 12px 28px color-mix(in srgb, var(--foreground) 12%, transparent);background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.6}.exam-page *{box-sizing:border-box}.exam-page :where(h1,h2,h3,h4){font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:800}.exam-page h1{letter-spacing:-.02em;margin-top:22px;font-size:clamp(2.4rem,3.2vw + 1rem,4.4rem);line-height:1.02}.exam-page h1>span{color:var(--primary)}.exam-page h2{letter-spacing:-.015em;font-size:clamp(1.9rem,1.6vw + 1rem,2.8rem);line-height:1.1}.exam-page h3{font-size:22px;line-height:1.2}.exam-page p{margin:10px 0 0}.exam-page a{text-underline-offset:3px}.exam-page a:hover{text-decoration:underline}.exam-page :where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--ring);outline-offset:4px}.exam-page img{max-width:100%}.exam-container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:24px}.exam-section{scroll-margin-top:16px}.exam-section>.exam-container{padding-block:clamp(56px,7vw,88px)}.exam-section-muted{background:var(--exam-purple-faint);border-block:1px solid var(--border)}.exam-section-teal{background:var(--exam-teal-soft)}.exam-section-yellow{background:var(--exam-yellow-soft)}.exam-section-header{justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.exam-section-header>div{flex:1;min-width:0}.exam-page .exam-intro{max-width:44rem;color:var(--muted-foreground);text-wrap:pretty;margin-top:12px;font-size:18px;line-height:1.6}.exam-mentor{object-fit:contain;flex-shrink:0;width:104px;height:104px}.exam-hero{background:linear-gradient(180deg,var(--exam-yellow-soft),var(--background) 55%,var(--exam-teal-soft));position:relative;overflow:hidden}.exam-hero-layout{flex-wrap:wrap;align-items:center;gap:32px 48px;padding-block:clamp(24px,4vw,40px) clamp(40px,5vw,72px);display:flex;position:relative}.exam-hero-copy{flex:1.3 440px;min-width:0}.exam-hero-copy nav a{align-items:center;min-height:44px;display:inline-flex}.exam-hero-visual{flex:320px;min-width:0;max-width:460px;margin-left:auto;position:relative}.exam-hero-decoration{opacity:.5;pointer-events:none;width:min(60vw,720px);position:absolute;top:-10px;right:-40px}.exam-hero-meta,.exam-flags{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.exam-hero-meta{margin-top:28px}.exam-flag{object-fit:cover;box-shadow:0 0 0 3px var(--background);border-radius:50%;flex-shrink:0;display:block}.exam-flags-stack{flex-wrap:nowrap;gap:0}.exam-flags-stack .exam-flag+.exam-flag{margin-left:-14px}.exam-summary{text-wrap:pretty;max-width:40rem;font-size:clamp(17px,.4vw + 15px,19px);line-height:1.6}.exam-page .exam-summary{margin-top:20px}.exam-hero-buttons{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.exam-page .exam-button{white-space:normal;text-align:center;border-radius:999px;height:auto;min-height:52px;padding:12px 24px;font-size:16px;font-weight:700;text-decoration:none}.exam-metadata{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:20px;font-size:14px;display:flex}.exam-metadata a{align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.exam-map-card{aspect-ratio:1.1;background:var(--card);border:1px solid var(--border);box-shadow:var(--exam-shadow-lg);border-radius:32px;overflow:hidden}.exam-map-card>img{object-fit:contain;width:100%;height:100%;display:block}.exam-plan-mascot{width:46%;max-width:210px;height:auto;position:absolute;bottom:-22px;right:-18px}.exam-pill{background:var(--surface);color:var(--foreground);border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}.exam-hero-meta>.exam-pill{padding:8px 14px;font-size:14px}.exam-pill-solid{background:var(--primary);color:var(--primary-foreground)}.exam-tone-purple{--exam-tone-accent:var(--primary);background:var(--exam-purple-soft);color:var(--foreground)}.exam-tone-teal{--exam-tone-accent:var(--teal);background:var(--exam-teal-soft);color:var(--foreground)}.exam-tone-yellow{--exam-tone-accent:var(--yellow);background:var(--exam-yellow-soft);color:var(--foreground)}.exam-tone-pink{--exam-tone-accent:var(--pink);background:var(--exam-pink-soft);color:var(--foreground)}.exam-tone-plain{--exam-tone-accent:var(--muted-foreground);background:var(--surface);color:var(--foreground)}.exam-toggles{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.exam-toggles button{border:1.5px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;padding:8px 18px;font-size:15px;font-weight:700}.exam-toggles button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.exam-chart-scroll{border:1px solid var(--border);background:var(--card);box-shadow:var(--exam-shadow);border-radius:28px;margin-top:32px;padding:clamp(16px,2.5vw,28px);overflow-x:auto}.exam-chart{min-width:640px}.exam-chart-header,.exam-chart-row{align-items:center;gap:20px;display:flex}.exam-chart-header{border-bottom:2px solid var(--border);align-items:flex-end;padding-bottom:14px}.exam-chart-label{flex:220px;min-width:0}.exam-chart-grid{flex:2.4 400px;gap:4px;min-width:0;display:grid}.exam-chart-column{text-align:center}.exam-chart-column small{text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:700;display:block}.exam-chart-column strong{background:var(--exam-yellow-soft);width:40px;height:40px;font:800 20px var(--font-display);border-radius:50%;place-items:center;margin-top:2px;display:inline-grid}.exam-chart-column>span{white-space:nowrap;color:var(--muted-foreground);margin-top:4px;font-size:12px;display:block}.exam-chart ol{gap:10px;margin:0;padding:14px 0 0;list-style:none;display:grid}.exam-chart-row{border-bottom:1px dashed var(--border);padding:10px 0}.exam-chart-name{font:800 18px/1.2 var(--font-display)}.exam-chart-name a{align-items:center;min-height:44px;display:inline-flex}.exam-chart-label p{color:var(--muted-foreground);margin-top:4px;font-size:14px;line-height:1.45}.exam-chart-ghost,.exam-chart-bar{border-radius:8px;grid-row:1;height:36px}.exam-chart-ghost{background:var(--surface)}.exam-chart-bar{background:var(--primary);border-radius:10px;position:relative}.exam-chart-bar-teal{background:var(--teal)}.exam-chart-bar-yellow{background:var(--yellow)}.exam-chart-bar-purpleSoft{background:var(--exam-purple-soft);border:1px solid var(--primary)}.exam-chart-bar-soft{background:repeating-linear-gradient(135deg,var(--border) 0 6px,transparent 6px 12px)}.exam-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:36px 0 0;padding:0;list-style:none;display:grid}.exam-guide-cards,.exam-region-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}.exam-card-grid>li{min-width:0}.exam-link-card{border:1px solid var(--border);background:var(--card);height:100%;color:var(--card-foreground);box-shadow:var(--exam-shadow);border-radius:28px;flex-direction:column;text-decoration:none;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:flex;overflow:hidden}.exam-page .exam-link-card:hover,.exam-page .exam-compact-card:hover{box-shadow:var(--exam-shadow-lg);text-decoration:none;transform:translateY(-4px)}.exam-card-art{background:var(--exam-purple-soft);place-items:center;height:168px;display:grid}.exam-art{object-fit:contain;flex-shrink:0}.exam-card-art .exam-art{width:auto;max-width:70%;height:128px}.exam-art-math,.exam-art-social_studies{background:var(--exam-yellow-soft)}.exam-art-mentor_english,.exam-art-mentor_dutch{background:var(--exam-teal-soft)}.exam-art-history{background:var(--exam-pink-soft)}.exam-art-space{background:var(--bgColor-infoWeaker)}.exam-card-body{flex-direction:column;flex:1;padding:22px 24px 24px;display:flex}.exam-card-body h3{margin-top:6px;font-size:24px}.exam-card-body p{color:var(--muted-foreground);font-size:15px;line-height:1.55}.exam-small-meta{color:var(--foreground);font-size:13px;font-weight:700}.exam-arrow-label{color:var(--primary);align-items:center;gap:8px;margin-top:auto;padding-top:18px;font-size:15px;font-weight:700;display:inline-flex}.exam-now{border-bottom:2px solid var(--primary);flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;padding-bottom:14px;font-size:15px;display:flex}.exam-agenda{margin:24px 0 0;padding:0;list-style:none}.exam-agenda>li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:6px 24px;padding:18px 0;display:flex}.exam-agenda-when{flex:0 15rem;font-size:15px;font-weight:700}.exam-agenda>li>div{flex:280px;min-width:0}.exam-agenda-title{font:800 19px/1.2 var(--font-display);flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.exam-agenda-title a{align-items:center;min-height:44px;display:inline-flex}.exam-agenda p{color:var(--muted-foreground);margin-top:4px;font-size:15px}.exam-past .exam-agenda-when,.exam-past .exam-small-meta{color:var(--muted-foreground)}.exam-panel{border:1px solid var(--border);background:var(--card);color:var(--card-foreground);box-shadow:var(--exam-shadow);border-radius:24px;padding:22px}.exam-panel[class*=exam-tone-]{background:var(--surface)}.exam-panel.exam-tone-purple{background:var(--exam-purple-soft)}.exam-panel.exam-tone-teal{background:var(--exam-teal-soft)}.exam-panel.exam-tone-yellow{background:var(--exam-yellow-soft)}.exam-panel.exam-tone-pink{background:var(--exam-pink-soft)}.exam-panel p{font-size:15px;line-height:1.55}.exam-page .exam-note{max-width:46rem;color:var(--muted-foreground);margin-top:24px;font-size:15px;line-height:1.6}.exam-after-groups{gap:36px;margin-top:32px;display:grid}.exam-after-groups .exam-card-grid{margin-top:14px}.exam-page .exam-route-label{background:var(--primary);color:var(--primary-foreground);border-radius:999px;padding:4px 12px;font-size:16px;display:inline-block}.exam-path,.exam-skill-chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.exam-path li{border:1.5px solid var(--border);background:var(--card);border-radius:10px;padding:6px 12px;font-size:14px;font-weight:700}.exam-path li:last-child{border-color:var(--exam-tone-accent)}.exam-chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.exam-chips a{background:var(--card);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:4px 14px 4px 6px;font-size:15px;font-weight:600;display:inline-flex}.exam-compact-card{align-items:center;gap:16px;height:100%;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex}.exam-compact-card>div{min-width:0}.exam-compact-card h3{font-size:21px}.exam-source-columns{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:32px 48px;margin-top:20px;display:grid}.exam-source-list{margin:10px 0 0;padding-left:20px;font-size:15px}.exam-source-list a{min-height:44px;color:var(--primary);padding-block:9px;text-decoration:underline;display:inline-block}.exam-source-list small{color:var(--muted-foreground);font-size:12px}.exam-brussels-share{margin-top:24px}.exam-share-bar{border-radius:12px;min-height:44px;margin-block:18px;display:flex;overflow:hidden}.exam-share-bar span{place-items:center;font-weight:700;display:grid}.exam-guide-page .exam-hero{background:linear-gradient(180deg,var(--exam-yellow-soft),var(--background) 60%,var(--exam-purple-faint))}.exam-guide-page h1{font-size:clamp(2.2rem,2.8vw + 1rem,3.9rem);line-height:1.04}.exam-guide-page .exam-hero-layout{align-items:flex-start}.exam-guide-page .exam-hero-copy{flex:1.4 460px}.exam-letters{opacity:.35;width:min(40vw,420px);top:10px;right:-30px}.exam-in-short{flex:300px;min-width:0;max-width:420px;margin-bottom:28px;margin-left:auto;position:relative}.exam-in-short-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--exam-shadow-lg);border-radius:28px;overflow:hidden}.exam-in-short-title{background:var(--exam-purple-faint);border-bottom:1px solid var(--border);font:800 18px var(--font-display);align-items:center;gap:16px;padding:18px 22px;display:flex}.exam-in-short-title img{object-fit:contain}.exam-in-short dl{margin:0;padding:8px 22px 30px}.exam-in-short dl>div{border-bottom:1px dashed var(--border);grid-template-columns:minmax(90px,.6fr) 1fr;gap:12px;padding:12px 0;display:grid}.exam-in-short dt{text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.exam-in-short dd{margin:0;font-size:15px;line-height:1.5}.exam-guide-mentor{width:110px;height:110px;position:absolute;bottom:-34px;right:-14px}.exam-toc{border-bottom:1px solid var(--border);background:var(--background)}.exam-toc .exam-container{flex-wrap:wrap;align-items:center;gap:6px 18px;padding-block:12px;display:flex}.exam-toc strong{text-transform:uppercase;color:var(--muted-foreground);font-size:13px}.exam-toc a{align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.exam-table-scroll{border:1px solid var(--border);background:var(--card);border-radius:24px;margin-top:36px;overflow-x:auto}.exam-table-scroll table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px;line-height:1.5}.exam-table-scroll th,.exam-table-scroll td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:16px 20px}.exam-table-scroll thead th{font-family:var(--font-display);background:var(--exam-purple-faint);font-weight:800}.exam-timeline{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:24px 20px;margin:44px 0 0;padding:0;list-style:none;display:grid}.exam-timeline li{border-top:3px solid var(--border);padding-top:22px;position:relative}.exam-timeline-dot{background:var(--teal);border:3px solid var(--background);width:18px;height:18px;box-shadow:0 0 0 2px var(--teal);border-radius:50%;position:absolute;top:-10px;left:0}.exam-timeline .exam-past .exam-timeline-dot{background:var(--muted-foreground);box-shadow:0 0 0 2px var(--muted-foreground)}.exam-timeline .exam-timeline-next .exam-timeline-dot{background:var(--pink);box-shadow:0 0 0 2px var(--pink)}.exam-timeline h3{margin-top:6px;font-size:20px}.exam-timeline p{color:var(--muted-foreground);font-size:15px}.exam-timeline .exam-pill{margin-top:10px}.exam-subject-title{align-items:center;gap:14px;display:flex}.exam-skill-chips li{background:var(--exam-purple-faint);color:var(--foreground);border-radius:999px;padding:6px 12px;font-size:14px;line-height:1.4}.exam-slider-layout{flex-wrap:wrap;gap:28px;margin-top:40px;display:flex}.exam-slider-control{border-radius:28px;flex:2 380px;min-width:0;padding:clamp(20px,3vw,32px)}.exam-slider-control label{font-size:15px;font-weight:700;display:block}.exam-slider-track{margin-top:48px;position:relative}.exam-score-pin{background:var(--foreground);color:var(--background);font:800 16px/1.3 var(--font-display);pointer-events:none;border-radius:10px;padding:4px 12px;position:absolute;bottom:calc(100% + 8px);transform:translate(-50%)}.exam-score-bands{gap:3px;height:18px;display:flex}.exam-score-bands span{border-radius:3px;min-width:0;transition:background-color .2s}.exam-score-bands span:first-child{border-radius:12px 3px 3px 12px}.exam-score-bands span:last-child{border-radius:3px 12px 12px 3px}.exam-score-bands .exam-score-active{background:var(--exam-tone-accent)}.exam-slider-control input{width:100%;min-height:44px;accent-color:var(--primary);cursor:pointer;margin-top:4px;display:block}.exam-score-marks{height:20px;color:var(--muted-foreground);font-size:13px;font-weight:700;position:relative}.exam-score-marks span{position:absolute;top:0}.exam-slider-result{border-radius:28px;flex:280px;min-width:0;padding:28px;transition:background-color .2s}.exam-slider-result>span{text-transform:uppercase;font-size:13px;font-weight:700}.exam-slider-result h3{margin-top:18px;font-size:24px}.exam-slider-result p{font-size:16px;line-height:1.55}.exam-stats{max-width:880px;margin:40px 0 0;padding:clamp(20px,3vw,32px)}.exam-stats ul{gap:22px;margin:0;padding:0;list-style:none;display:grid}.exam-stats li>div:first-child{justify-content:space-between;gap:16px;font-size:15px;display:flex}.exam-stat-track{background:var(--surface);border-radius:999px;height:14px;margin-top:8px;overflow:hidden}.exam-stat-track span{background:var(--primary);border-radius:999px;height:100%;display:block}.exam-stats figcaption{color:var(--muted-foreground);margin-top:20px;font-size:13px}.exam-axis{text-transform:uppercase;color:var(--muted-foreground);justify-content:space-between;gap:20px;margin-top:36px;font-size:13px;font-weight:700;display:flex}.exam-bands{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:6px;margin:36px 0 0;padding:0;list-style:none;display:grid}.exam-axis+.exam-bands{margin-top:10px}.exam-bands li{border-radius:8px;padding:22px 22px 24px}.exam-bands li:first-child{border-radius:24px 8px 8px 24px}.exam-bands li:last-child{border-radius:8px 24px 24px 8px}.exam-bands p{font-size:15px;line-height:1.5}.exam-advice{flex-wrap:wrap;align-items:center;gap:20px;margin-top:40px;display:flex}.exam-advice ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.exam-advice-inputs{flex:240px}.exam-advice-outcomes{flex:1.4 300px}.exam-advice-compare{background:var(--primary);max-width:100%;color:var(--primary-foreground);border-radius:999px;align-items:center;gap:10px;padding:12px 18px;font-size:15px;font-weight:700;display:flex}.exam-advice-compare svg{flex-shrink:0}.exam-advice h3{font-size:20px}.exam-page .exam-source-heading{margin-top:40px;font-size:18px}.exam-family{width:100%;height:auto;box-shadow:var(--exam-shadow-lg);border-radius:32px}.exam-hub-flags{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.exam-hub-flags a{padding:3px;display:block}.exam-hub-flags a:hover{transform:scale(1.1)}.exam-hub-page .exam-plan-mascot{left:-22px;right:auto}.exam-hub-page h1{margin-top:28px}.exam-page .exam-filter-count{color:var(--muted-foreground);margin-top:18px;font-size:14px}.exam-region-cards{margin-top:20px}.exam-region-band{justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.exam-region-band>.exam-pill{background:var(--card);white-space:nowrap}.exam-card-body dl{margin-top:14px;font-size:15px}.exam-card-body dt{margin-top:12px;font-size:14px;font-weight:700}.exam-card-body dd{color:var(--muted-foreground);margin:4px 0 0}.exam-months{gap:16px;margin-top:32px;display:grid}.exam-month{flex-wrap:wrap;gap:16px 24px;padding:20px 24px;display:flex}.exam-month>h3{flex:0 11rem}.exam-month>ul{flex:300px;gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.exam-month li{align-items:center;gap:10px;font-size:15px;display:flex}.exam-month li a{align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.exam-muted{color:var(--muted-foreground)}.exam-calendar-other{align-items:center;min-height:44px;margin-top:16px;text-decoration:underline;display:inline-flex}.exam-pressure{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.exam-pressure h3{margin-top:14px}.exam-pressure .exam-chips{margin-bottom:0}@media(max-width:600px){.exam-container{padding-inline:20px}.exam-hero-layout{gap:36px}.exam-section-header{gap:16px}.exam-section-header>.exam-mentor{width:68px;height:68px}.exam-in-short{max-width:none}.exam-hero-visual{max-width:380px;margin-inline:auto}.exam-in-short dl>div{grid-template-columns:minmax(78px,.55fr) 1fr}.exam-stats li>div:first-child{flex-wrap:wrap;gap:4px}}@media(prefers-reduced-motion:reduce){.exam-page *,.exam-page :before,.exam-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.exam-small-meta,.exam-agenda-when,.exam-in-short dt,.exam-card-body dt{color:var(--textColor-secondaryOpt1)}.exam-tone-purple{--exam-tone-ink:var(--textColor-primarySelected)}.exam-tone-teal{--exam-tone-ink:var(--textColor-secondaryOpt1Selected)}.exam-tone-yellow{--exam-tone-ink:var(--textColor-secondaryOpt2)}.exam-tone-pink{--exam-tone-ink:var(--textColor-secondary)}.exam-tone-plain{--exam-tone-ink:var(--foreground)}.exam-bands h3,.exam-slider-result h3,.exam-advice-outcomes h3,.exam-pill[class*=exam-tone-]{color:var(--exam-tone-ink)}.exam-after-groups .exam-tone-teal{background:var(--card)}.exam-page:not(.exam-guide-page) #sources .exam-section-header h2{font-size:20px}.exam-page:not(.exam-guide-page) #sources>.exam-container{padding-block:clamp(40px,5vw,64px)}.exam-hub-page .exam-hero-decoration{left:-60px;right:auto}@keyframes exam-mascot-bob{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@media(prefers-reduced-motion:no-preference){.exam-plan-mascot{animation:2.6s ease-in-out infinite alternate exam-mascot-bob}}.dark .exam-page .exam-hero-decoration{opacity:.06}
