/*
Hanlin CN Web: renamed local subset of Adobe Source Han Sans SC.

Upstream project: https://github.com/adobe-fonts/source-han-sans

The original font and this subset are distributed under the SIL Open Font License 1.1.

font-provenance.json
{
  "source": "https://raw.githubusercontent.com/adobe-fonts/source-han-sans/release/Variable/WOFF2/TTF/SourceHanSansSC-VF.ttf.woff2",
  "upstream_family": "Source Han Sans SC",
  "css_family": "Hanlin CN Web",
  "modification": "Subset to the current Chinese mockups and Latin characters; internal family renamed per OFL reserved-name requirement.",
  "license": "SIL Open Font License 1.1",
  "original_bytes": 14129688,
  "subset_bytes": 302684,
  "subset_sha256": "59fc2215475c42d81c81997e43129371463bf89a48a7ffe9927b3dbaf9516664",
  "character_count": 804,
  "missing_codepoints": [],
  "weight_axes": [
    {
      "tag": "wght",
      "min": 250.0,
      "default": 250.0,
      "max": 900.0
    }
  ]
}
revision-font-provenance.json
{
  "date": "2026-10-16",
  "source": "https://github.com/adobe-fonts/source-han-sans",
  "license": "SIL Open Font License 1.1",
  "css_family": "Hanlin CN Web",
  "unicode_count": 1040,
  "missing_chinese_glyphs": [],
  "sha256": "ada760356fbb301eb90c8f8c9d4010b79df4a89e5a4b66b6327b35cb4421ed2c",
  "bytes": 402524,
  "modification": "Extended existing renamed subset to all 13 current Chinese pages; preserves existing glyph coverage."
}

Copyright 2014-2025 Adobe (http://www.adobe.com/), with Reserved Font
Name 'Source'. Source is a trademark of Adobe in the United States
and/or other countries.

This Font Software is licensed under the SIL Open Font License,
Version 1.1.

This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL

-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font
creation efforts of academic and linguistic communities, and to
provide a free and open framework in which fonts may be shared and
improved in partnership with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply to
any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software
components as distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to,
deleting, or substituting -- in part or in whole -- any of the
components of the Original Version, by changing formats or by porting
the Font Software to a new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed,
modify, redistribute, and sell modified and unmodified copies of the
Font Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components, in
Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the
corresponding Copyright Holder. This restriction only applies to the
primary font name as presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created using
the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
@font-face{font-family:'Hanlin CN Web';src:url(/wp-content/themes/usaebo-hanlin/assets/fonts/hanlin-cn-web.woff2) format('woff2');font-style:normal;font-weight:250 900;font-display:swap;}
/* Official-reference editorial layout; independent Hanlin identity. */
:root{--display:'Hanlin CN Web','Microsoft YaHei',sans-serif;--body:'Hanlin CN Web','Microsoft YaHei',sans-serif;--mono:var(--body);--radius:10px;--header-height:128px}
html[lang=en]{--display:'Manrope',Arial,sans-serif;--body:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.8 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:650;line-height:1.3}h1{font-weight:700}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}a,button,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}ul,ol{margin:0;padding:0;list-style:none}p+p{margin-top:1em}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:-80px;left:18px;z-index:100;background:var(--panel);color:var(--ink);border:2px solid var(--p-primary);padding:10px 17px}.skip:focus{top:12px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.kicker{font:500 11px/1.7 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--p-accent-ink)}.muted{color:var(--muted)}.arrow{font-family:Arial,sans-serif;font-size:21px;line-height:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:12px 21px;border:1px solid var(--p-primary);border-radius:6px;background:var(--p-primary);color:var(--p-on-primary);font-size:14px;font-weight:600;line-height:1.5;transition:background .18s,border-color .18s,transform .18s}.btn:hover{background:var(--p-primary-hover);border-color:var(--p-primary-hover);transform:translateY(-1px)}.btn.light{background:transparent;color:var(--p-primary)}.btn.light:hover{background:var(--p-accent-tint)}.btn.apricot{background:var(--p-nav-cta);color:var(--p-nav-cta-ink);border-color:var(--p-nav-cta)}.btn.apricot:hover{background:var(--p-nav-cta-hover);border-color:var(--p-nav-cta-hover)}.text-link{display:inline-flex;align-items:center;gap:14px;padding-bottom:3px;border-bottom:1px solid currentColor;font-size:13px;font-weight:600;color:var(--p-primary)}.text-link:hover{color:var(--p-primary-hover)}.shell{min-width:0}.wrap{max-width:1360px;padding:0 40px;margin:auto}.keep-phrase{white-space:nowrap}.mobile-break{display:none}
/* Navigation widths follow their text, not a fixed number of columns. */
.site-header{position:sticky;top:0;z-index:50;background:var(--p-nav);color:var(--p-nav-ink);border-bottom:1px solid var(--p-nav-line)}.header-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:28px}.site-brand{grid-column:1;grid-row:1;display:flex;align-items:center;gap:22px;min-width:0;width:fit-content;padding:18px 0}.brand-mark{font:600 27px/1.15 var(--mono);letter-spacing:-1.6px;white-space:nowrap}.brand-mark i{font-style:normal;color:var(--p-nav-marker)}.brand-identity{display:block;min-width:0}.brand-identity strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.brand-identity small{display:block;margin-top:2px;font-size:11px;line-height:1.7;color:var(--p-nav-muted)}.nav-panel{display:contents}.header-utilities{grid-column:2;grid-row:1;display:flex;align-items:center;gap:24px;min-width:0}.header-disclosure{max-width:245px;font-size:10px;line-height:1.7;color:var(--p-nav-muted)}.language{display:flex;align-items:center;gap:12px;flex-shrink:0;font:11px/1.5 var(--mono)}.language a{display:grid;place-items:center;min-height:34px;padding:5px 0;border-bottom:2px solid transparent}.language a[aria-current]{font-weight:600;border-bottom-color:currentColor}.language span{height:12px;width:1px;background:var(--p-nav-line)}.header-consult.btn{min-height:42px;padding:10px 16px;gap:20px;font-size:13px;white-space:nowrap}.site-nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:stretch;border-top:1px solid var(--p-nav-line);min-width:0}.site-nav a{display:flex;flex:1 1 auto;align-items:center;justify-content:center;position:relative;min-width:0;max-width:100%;min-height:48px;padding:10px 12px;font-size:12px;line-height:1.45}.site-nav .nav-label{min-width:0;overflow-wrap:anywhere}.site-nav a::after{content:'';position:absolute;bottom:0;left:12px;right:12px;height:2px;background:var(--p-nav-marker);opacity:0}.site-nav a:hover,.site-nav a[aria-current]{background:var(--p-nav-active)}.site-nav a[aria-current]::after{opacity:1}.site-header a:focus-visible,.site-header button:focus-visible{outline-color:var(--p-nav-focus)}.site-nav a:focus-visible{outline-offset:-3px}.menu-toggle{display:none;min-width:56px;min-height:44px;padding:8px 10px;border:1px solid var(--p-nav-ink);border-radius:5px;background:transparent;color:inherit;font-size:11px;white-space:nowrap}html[lang=en] .brand-identity strong{font-size:13px}html[lang=en] .brand-identity small{font-size:10px}
/* A spacious title and a precise seasonal deadline. */
.statusbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:46px;border-bottom:1px solid var(--p-accent-bright);font-size:11px;color:var(--muted)}.status{display:flex;align-items:center;gap:9px;color:var(--p-accent-ink)}.status::before{content:'';width:6px;height:6px;flex-shrink:0;background:var(--p-accent-bright);border-radius:50%}.hero{position:relative;isolation:isolate;overflow:hidden;padding:76px 0 63px}.hero::before{content:'';position:absolute;z-index:-1;right:-145px;top:40px;width:480px;height:480px;border:1px solid var(--p-accent-bright);border-radius:50%;box-shadow:0 0 0 45px var(--p-accent-tint),0 0 0 46px var(--p-accent-bright);opacity:.28;pointer-events:none}.hero-top{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:62px;align-items:center}.hero-copy{min-width:0}.hero h1{font-size:64px;line-height:1.1;letter-spacing:-.04em;margin:17px 0 22px;max-width:760px;color:var(--p-primary)}.event-abbr{display:block;font:700 86px/1.05 var(--display);letter-spacing:-.045em;margin-bottom:15px}.event-name{display:block;font-size:39px;line-height:1.3;letter-spacing:-.025em}.hero-intro{max-width:610px;font-size:16px;line-height:1.9;color:var(--muted)}.hero-intro strong{font-weight:600;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.intro-note{max-width:650px;margin-top:26px;font-size:12px;line-height:1.9;color:var(--muted)}.deadline{align-self:center;padding:29px 28px;border:1px solid var(--p-fee-line);border-top:3px solid var(--p-accent-bright);border-radius:8px;background:var(--p-deadline);color:var(--p-deadline-ink)}.deadline-season{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px;margin-bottom:21px;border-bottom:1px solid var(--p-fee-line);font:500 11px/1.6 var(--mono)}.deadline-season strong{font-size:25px;letter-spacing:-1px}.deadline .label{display:block;font-size:12px;line-height:1.7}.deadline-primary{display:flex;align-items:baseline;gap:15px;margin:7px 0 17px;font:500 39px/1.25 var(--mono);letter-spacing:-1.7px}.deadline-time{font-size:23px;letter-spacing:-.7px}.deadline p{font-size:12px;line-height:1.9}.deadline .btn{width:100%;margin-top:23px;justify-content:space-between;font-size:13px;background:var(--p-deadline-cta);border-color:var(--p-deadline-cta);color:var(--p-deadline-cta-ink)}.deadline .btn:hover{background:var(--p-deadline-cta-hover)}.keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.keyfact{padding:0 27px;border-left:1px solid var(--line)}.keyfact:first-child{padding-left:0;border:0}.keyfact strong{display:block;font:650 26px/1.4 var(--display);color:var(--p-primary);margin-bottom:7px}.keyfact>span{display:block;font-size:12px;line-height:1.8;color:var(--muted);text-wrap:balance}
.chapter{padding:64px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}.section-head .kicker{margin-bottom:10px}.section-head h2{font-size:38px;letter-spacing:-.025em;line-height:1.3;color:var(--p-primary)}.section-head>p{max-width:365px;font-size:14px;line-height:1.85;color:var(--muted)}.section-head>.text-link{flex-shrink:0}.eligibility-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:25px}.eligibility-card{padding:34px;background:var(--panel);border:0;border-radius:0}.mini-label{display:flex;align-items:center;gap:11px;font-size:11px;color:var(--muted)}.eligibility-card h3{font-size:27px;margin:18px 0 22px}.rule{display:flex;gap:14px;padding:15px 0;border-top:1px solid var(--line);font-size:15px;line-height:1.8}.rule-icon{font-size:18px;color:var(--p-accent-ink);flex-shrink:0}.rule small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.team-rule{background:var(--p-panel-tint);border-radius:6px;padding:20px;margin:16px 0 24px;font-size:14px;line-height:1.9}.team-rule strong{display:block;margin-bottom:7px;font-size:14px}.diagram-card{padding:30px;background:var(--p-panel-tint);border:0;border-radius:0;display:flex;flex-direction:column;justify-content:space-between}.diagram-card h3{font-size:26px;margin-top:16px}.route-diagram{width:100%;height:310px;object-fit:contain;margin:15px 0}.diagram-card figcaption{font-size:12px;line-height:1.9;color:var(--p-chart-muted)}
.season{background:var(--p-season);color:var(--p-season-ink);border:1px solid var(--line);border-radius:var(--radius);padding:36px}.season .section-head{margin-bottom:28px}.season .section-head h2{color:var(--p-season-ink)}.season .section-head>p{color:var(--p-season-muted)}.season-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.season-stop{position:relative;border-top:2px solid var(--p-season-line);padding:24px 0 3px}.season-stop:first-child{border-top-color:var(--p-accent-bright)}.season-stop .day{font:500 35px/1.2 var(--mono);letter-spacing:-1px}.season-stop h3{font-size:20px;line-height:1.5;margin:14px 0 8px}.season-stop .time{font:500 15px/1.7 var(--mono);color:var(--p-season-time);margin:8px 0}.season-stop p{font-size:12px;line-height:1.95;color:var(--p-season-muted)}.season-note{font-size:12px;line-height:1.9;color:var(--p-season-muted);border-top:1px solid var(--p-season-line);padding-top:20px;margin-top:27px}.exam-format{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:19px}.exam-format>article{display:grid;grid-template-columns:82px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.exam-format .round{font:500 11px/1.7 var(--mono);color:var(--p-accent-ink);padding-top:3px}.exam-format h3{font-size:15px;line-height:1.6;margin-bottom:7px}.exam-format p{font-size:13px;color:var(--muted)}
.register-grid{display:grid;grid-template-columns:265px minmax(0,1fr);gap:35px}.fee-panel{background:var(--p-fee);color:var(--p-fee-ink);border:1px solid var(--p-fee-line);border-radius:var(--radius);padding:29px;align-self:start}.fee-panel .amount{font:500 60px/1.1 var(--mono);letter-spacing:-3px;margin:20px 0 18px}.fee-panel .amount small{display:block;font:500 11px/1.7 var(--mono);letter-spacing:.1em;margin-bottom:6px}.fee-panel h3{font-size:22px;line-height:1.5;margin-bottom:13px}.fee-panel p{font-size:13px;line-height:1.9}.fee-panel .fee-term{margin-top:21px;padding-top:18px;border-top:1px solid var(--p-fee-line)}.registration-steps{display:grid;grid-template-columns:1fr 1fr;gap:28px}.registration-step{display:flex;flex-direction:column;gap:17px;padding-bottom:22px;border-bottom:1px solid var(--line)}.registration-step h3{font-size:16px;line-height:1.65;margin-bottom:11px}.registration-step p{font-size:14px;line-height:1.9;color:var(--muted)}.materials{display:grid;grid-template-columns:185px 1fr;gap:30px;margin-top:30px;padding:26px 29px;border:1px solid var(--line);background:var(--p-panel-tint);border-radius:8px}.materials h3{font-size:21px;line-height:1.55}.materials ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;font-size:13px;line-height:1.8}.materials li::before{content:'—';margin-right:9px;color:var(--p-accent-ink)}.registration-action{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px}.registration-action p{font-size:12px;line-height:1.9;color:var(--muted);max-width:660px}.registration-action .btn{flex-shrink:0}
.syllabus-shell{border:0;border-radius:0;overflow:hidden;background:var(--panel)}.subject-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:var(--p-panel-tint)}.subject-tab{position:relative;min-width:0;min-height:96px;padding:20px 26px;background:transparent;border:0;border-right:1px solid var(--line);text-align:left;line-height:1.4}.subject-tab:last-child{border-right:0}.subject-tab .tab-en{display:block;font:10px/1.5 var(--mono);letter-spacing:.01em;color:var(--muted);margin-bottom:8px}.subject-tab strong{font-size:22px;font-weight:650}.subject-tab[aria-selected=true]{background:var(--panel)}.subject-tab[aria-selected=true]::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--p-accent-bright)}.subject-tab:hover{background:var(--p-accent-tint)}.tab-short{display:none}.subject-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;padding:36px}.subject-copy h3{font-size:27px;margin-bottom:17px}.subject-copy>p{font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:25px}.topic-list{display:grid;grid-template-columns:1fr 1fr;gap:11px 19px;font-size:13px;line-height:1.8}.topic-list li{position:relative;padding-left:12px}.topic-list li::before{content:'';position:absolute;left:0;top:10px;width:4px;height:4px;background:var(--p-accent-bright)}.concept-figure{align-self:start;background:var(--p-chart-panel);border-radius:7px;overflow:hidden}.concept-figure img{width:100%;height:256px;object-fit:contain}.concept-figure figcaption{padding:15px 20px;border-top:1px solid var(--line);font-size:12px;line-height:1.85;color:var(--p-chart-muted)}.subject-aside{background:var(--p-panel-tint);border-left:3px solid var(--p-accent-bright);border-radius:0 7px 7px 0;padding:28px}.subject-aside .big-word{font:500 36px/1.3 var(--mono);margin:12px 0 20px}.subject-aside p{font-size:14px;line-height:1.9}.learning-note{font-size:12px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding:19px 28px}.learning-note strong{color:var(--ink)}
.resource-shelf{display:grid;grid-template-columns:248px minmax(0,1fr);gap:34px}.resource-intro{display:flex;flex-direction:column;justify-content:space-between;background:var(--p-primary);color:var(--p-on-primary);border-radius:var(--radius);padding:31px}.resource-intro .year{font:500 48px/1.15 var(--mono);letter-spacing:-2px}.resource-intro p{font-size:14px;line-height:1.9;margin:23px 0}.resource-intro .kicker{color:inherit;font-size:10px}.paper-row{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--line)}.paper-row:nth-child(2){border-bottom:1px solid var(--line)}.paper-icon{display:grid;place-items:center;width:40px;height:51px;border:1px solid var(--p-line-strong);border-radius:3px;font:500 11px var(--mono);background:var(--panel);color:var(--p-primary)}.paper-row h3{font-size:23px;line-height:1.4}.paper-row p{font-size:12px;color:var(--muted);margin-top:7px}.paper-row .text-link{font-size:12px}.resource-advice{font-size:12px;line-height:1.9;color:var(--muted);padding-top:18px}
/* News photographs remain attached to their dated reporting. */
.home-news{display:block}.news-feature,.news-preview{display:grid;grid-template-columns:126px minmax(0,1fr);border:0;border-radius:0;overflow:hidden;background:var(--panel);margin-bottom:22px}.news-date{padding:26px 19px;background:var(--p-primary);color:var(--p-on-primary);font:500 11px/1.7 var(--mono)}.news-date strong{display:block;font-size:24px;letter-spacing:-1px;margin:5px 0}.news-feature-body,.news-preview-body{padding:28px 32px}.news-feature h3{font-size:28px;line-height:1.45;margin:9px 0 13px;letter-spacing:-.015em}.news-feature p,.news-preview p{font-size:14px;line-height:1.9;color:var(--muted)}.news-feature .text-link,.news-preview .text-link{margin-top:18px}.news-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.news-gallery img{width:100%;height:246px;object-fit:cover;object-position:center 43%;border-radius:5px}.photo-credit{font-size:11px!important;line-height:1.8!important;color:var(--muted);padding-top:10px}.news-preview h3{font-size:25px;line-height:1.45;margin:9px 0 12px}.tag{font:500 10px/1.7 var(--mono);letter-spacing:.03em;color:var(--p-accent-ink)!important}.news-source{font-size:12px;line-height:1.9;color:var(--muted);padding-top:4px}
.service-panel{background:var(--p-primary);color:var(--p-on-primary);border-radius:var(--radius);padding:40px}.service-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}.service-top .kicker{color:var(--p-accent-bright)}.service-top h2{font-size:38px;line-height:1.3;margin-top:12px;letter-spacing:-.02em}.service-top p{font-size:15px;line-height:1.95;opacity:.91;padding-top:5px}.service-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:33px 0}.service-step{border-top:1px solid color-mix(in srgb,var(--p-on-primary) 28%,transparent);padding-top:21px}.service-step h3{font-size:16px;line-height:1.65;margin:0 0 10px}.service-step p{font-size:13px;line-height:1.9;opacity:.91}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-top:26px;border-top:1px solid color-mix(in srgb,var(--p-on-primary) 28%,transparent)}.service-bottom p{font-size:12px;line-height:1.9;max-width:700px;opacity:.91}.service-bottom .btn{flex-shrink:0;background:var(--p-accent-bright);border-color:var(--p-accent-bright);color:var(--p-on-accent)}.service-bottom .btn:hover{background:var(--p-accent-tint)}.service-panel a:focus-visible{outline-color:var(--p-accent-bright)}.faq-grid{display:grid;grid-template-columns:285px minmax(0,1fr);gap:60px}.faq-intro h2{font-size:38px;line-height:1.35;margin:12px 0 20px;color:var(--p-primary)}.faq-intro p:not(.kicker){font-size:14px;color:var(--muted);line-height:1.95;margin-bottom:23px}.faq-list{border-top:1px solid var(--p-primary)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-size:15px;font-weight:600;line-height:1.75;min-height:70px;padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';font:22px var(--mono);color:var(--p-accent-ink);flex-shrink:0}.faq-list details[open] summary::after{content:'−'}.faq-answer{padding:0 35px 23px 0;font-size:14px;color:var(--muted);line-height:1.95}.faq-answer a{border-bottom:1px solid currentColor}
.footer{margin-top:15px;padding:48px 0 25px;background:var(--p-footer);color:var(--p-footer-ink);border-top:3px solid var(--p-accent-bright)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) 185px 204px;gap:58px}.brand{display:block}.brand strong{display:block;font-size:22px;line-height:1.5}.brand small{display:block;font-size:12px;line-height:1.7;margin-top:5px}.footer-statement{font-size:13px;line-height:1.95;max-width:540px;margin-top:22px}.footer-note{font-size:12px;line-height:1.9;color:var(--p-footer-muted);margin-top:17px}.footer-nav strong{display:block;font-size:13px;margin:3px 0 18px}.footer-nav a{display:block;width:fit-content;font-size:12px;line-height:1.7;margin:9px 0;color:var(--p-footer-muted)}.footer-nav a:hover{color:var(--p-footer-ink);text-decoration:underline}.qr-area{width:204px;scroll-margin-top:20px}.qr-box{padding:14px;background:#fff;color:#0c142b;border-radius:6px}.qr-image{width:176px;height:176px;background:#fff}.qr-box p{font-size:10px;line-height:1.7;text-align:center;margin-top:11px}.qr-caption{font-size:12px;line-height:1.9;color:var(--p-footer-muted);margin-top:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 25px;margin-top:37px;padding-top:22px;border-top:1px solid var(--p-footer-line);font-size:11px;color:var(--p-footer-muted)}.footer a:focus-visible{outline-color:var(--p-accent-bright)}.backtop{position:fixed;right:23px;bottom:24px;display:grid;place-items:center;z-index:35;width:44px;height:44px;background:var(--panel);color:var(--p-primary);border:1px solid var(--p-line-strong);border-radius:6px;box-shadow:0 4px 14px var(--p-shadow);font:24px/1 Arial,sans-serif;opacity:0;visibility:hidden;transition:opacity .2s}.backtop.is-visible{opacity:1;visibility:visible}
/* Inner pages: title field, dated archive, and a calm reading surface. */
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:28px 0 23px;font-size:12px;line-height:1.7;color:var(--muted)}.breadcrumb a{border-bottom:1px solid var(--p-line-strong)}.page-head,.article-head{position:relative;isolation:isolate;overflow:hidden;background:var(--p-primary);color:var(--p-on-primary);padding:43px 46px;border-radius:var(--radius)}.page-head::after,.article-head::after{content:'';position:absolute;z-index:-1;top:-110px;right:-100px;width:450px;height:450px;border:1px solid var(--p-accent-bright);border-radius:50%;box-shadow:0 0 0 44px color-mix(in srgb,var(--p-accent-bright) 9%,transparent),0 0 0 45px color-mix(in srgb,var(--p-accent-bright) 40%,transparent);opacity:.5}.page-head .kicker,.article-head .kicker{color:var(--p-accent-bright)}.page-head h1{font-size:58px;line-height:1.15;letter-spacing:-.035em;margin:17px 0 22px;max-width:880px}.page-head>p:not(.kicker){font-size:15px;line-height:1.95;max-width:820px;opacity:.91}.archive-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:30px 0}.filters{display:flex;flex-wrap:wrap;gap:9px}.filter{min-height:41px;padding:9px 16px;border:1px solid var(--p-control-line);border-radius:5px;background:transparent;font-size:12px;line-height:1.5}.filter[aria-pressed=true]{background:var(--p-primary);border-color:var(--p-primary);color:var(--p-on-primary)}.filter:hover{border-color:var(--p-primary)}.archive-count{font-size:11px;color:var(--muted);flex-shrink:0}.archive-feature{display:grid;grid-template-columns:1fr 1.08fr;border:0;border-radius:0;overflow:hidden;background:var(--panel);margin-bottom:15px}.archive-photo{background:var(--p-panel-tint);align-self:stretch;display:flex;flex-direction:column}.archive-photo img{width:100%;height:100%;min-height:375px;object-fit:cover;object-position:50% 46%}.archive-photo figcaption{padding:12px 19px;font-size:11px;line-height:1.8;color:var(--muted)}.archive-feature-body{padding:32px}.archive-date{font:500 11px/1.7 var(--mono);color:var(--p-accent-ink)}.archive-feature h2{font-size:28px;line-height:1.45;margin:14px 0 20px;letter-spacing:-.015em}.archive-feature p,.archive-row p{font-size:14px;line-height:1.9;color:var(--muted)}.result-list{border-top:1px solid var(--line);margin-top:24px}.result-list>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:9px 0;font-size:13px;line-height:1.75}.result-list dt{color:var(--muted)}.archive-row{display:grid;grid-template-columns:100px minmax(0,1fr) 165px;gap:32px;padding:32px 0;border-bottom:1px solid var(--line)}.archive-day{font:500 24px/1.4 var(--mono);color:var(--p-primary)}.archive-year{display:block;font:11px/1.7 var(--mono);color:var(--muted);margin-top:5px}.archive-row h2{font-size:27px;line-height:1.45;margin:9px 0 14px}.archive-row .text-link{align-self:end;justify-self:end;font-size:12px}.archive-footnote{font-size:12px;line-height:1.9;color:var(--muted);margin:23px 0}.next-guide{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:30px 34px;margin:38px 0 52px;background:var(--p-accent-tint);border:1px solid var(--p-fee-line);border-radius:var(--radius)}.next-guide h2{font-size:29px;line-height:1.45;margin:9px 0 12px}.next-guide p:not(.kicker){font-size:14px;line-height:1.9;color:var(--muted)}.next-guide .btn{flex-shrink:0}
.article-head h1{font-size:56px;line-height:1.2;letter-spacing:-.035em;margin:18px 0 24px;max-width:950px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 25px;font-size:11px;line-height:1.9;opacity:.86;margin-bottom:23px}.article-lead{max-width:870px;font-size:16px;line-height:1.95;opacity:.94}.article-layout{display:grid;grid-template-columns:minmax(0,820px) 235px;justify-content:space-between;gap:56px;padding:40px 0 55px;align-items:start}.article-toc{grid-column:2;grid-row:1;position:sticky;top:calc(var(--header-height) + 24px);max-height:calc(100dvh - var(--header-height) - 48px);overflow:auto;padding:23px 22px;border:0;border-radius:0;background:var(--p-panel-tint)}.article-toc strong{display:block;font-size:13px;line-height:1.7;margin-bottom:15px}.article-toc a{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.65}.article-toc .toc-label{min-width:0}.article-toc a:hover{color:var(--p-primary-hover)}.article-toc p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:19px}.article-body{grid-column:1;grid-row:1;background:transparent;border:0;border-radius:0;padding:36px 0;font-size:16px;line-height:1.95;min-width:0;max-width:820px;}.article-body section{margin-bottom:42px}.article-body section:last-child{margin-bottom:0}.article-body h2{font-size:27px;line-height:1.5;letter-spacing:-.015em;margin-bottom:20px;color:var(--p-primary)}.article-body h3{font-size:16px;line-height:1.7;margin:25px 0 12px}.article-body p{margin-bottom:17px}.article-body ul{list-style:disc;padding-left:22px;margin:17px 0 24px}.article-body li{margin:8px 0;padding-left:3px}.article-callout{border-left:3px solid var(--p-accent-bright);border-radius:0 6px 6px 0;background:var(--p-panel-tint);padding:22px 24px;font-size:14px;line-height:1.9;margin:27px 0}.article-callout.apricot{background:var(--p-fee);color:var(--p-fee-ink)}.article-callout p:last-child{margin-bottom:0}.article-callout strong+p{margin-top:9px}.article-note{font-size:13px;color:var(--muted);line-height:1.9}.article-inline-figure{max-width:470px;padding:23px;background:var(--p-chart-panel);border:1px solid var(--line);border-radius:8px;margin:28px auto}.article-inline-figure img{width:100%;height:auto}.article-inline-figure figcaption{font-size:12px;line-height:1.9;color:var(--p-chart-muted);padding-top:14px}.schedule-table{border-collapse:collapse;width:100%;margin:25px 0;font-size:12px;line-height:1.8}.schedule-table th{text-align:left;background:var(--p-panel-tint);font-weight:600}.schedule-table th,.schedule-table td{border-bottom:1px solid var(--line);padding:13px 12px;vertical-align:top}.schedule-table td span{display:block;font:11px/1.9 var(--mono);white-space:nowrap}.article-subjects{display:grid;gap:21px;margin-top:23px}.article-subject{border-left:2px solid var(--p-accent-bright);padding-left:22px;margin:0!important}.article-subject h3{margin:0 0 9px}.article-subject p{font-size:14px;color:var(--muted);margin-bottom:0}.article-contact{padding:27px;background:var(--p-accent-tint);border:1px solid var(--p-fee-line);border-radius:8px}.article-contact h2{font-size:26px;margin:10px 0 15px}.article-contact p:not(.kicker){font-size:14px;color:var(--muted);margin-bottom:22px}.article-contact .kicker{margin-bottom:0}.reading-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}
/* Resource library: paired document rows, practical metadata and local downloads. */
.resource-shelf.resource-shelf--expanded{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:38px}
.resource-shelf--expanded>div{min-width:0}
.resource-shelf--expanded .resource-intro{display:flex;flex-direction:column;justify-content:flex-start;gap:0;min-height:0;padding:27px}
.resource-shelf--expanded .resource-intro .file-label{font:500 10px/1.8 var(--mono);letter-spacing:.035em;color:var(--p-footer-muted)}
.resource-shelf--expanded .resource-intro h3{font-size:18px;line-height:1.6;margin-top:13px}
.resource-shelf--expanded .resource-intro p{font-size:14px;line-height:1.9;margin:18px 0 0}
.resource-shelf--expanded .resource-intro .text-link{width:fit-content;max-width:100%;align-self:flex-start;min-height:44px;line-height:1.7;text-align:left;font-size:13px;color:var(--p-on-primary);margin-top:22px;padding-block:7px}
.resource-shelf--expanded .resource-intro .text-link:hover{text-decoration:underline;text-underline-offset:5px}
.resource-shelf--expanded .resource-intro .text-link:focus-visible{outline-color:var(--p-on-primary)}
.resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;column-gap:44px;row-gap:0;border-bottom:1px solid var(--p-line-strong)}
.resource-entry{min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:27px 0 30px;border-top:1px solid var(--p-line-strong)}
.resource-entry-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:7px 18px;font:600 11px/1.7 var(--body);letter-spacing:.035em;text-transform:uppercase;color:var(--p-accent-ink)}
.resource-entry-meta>span:last-child{font:500 11px/1.7 var(--mono);letter-spacing:0;white-space:nowrap;color:var(--muted)}
.resource-entry h3{font-size:23px;line-height:1.45;letter-spacing:-.015em;margin:12px 0 11px;color:var(--p-primary);overflow-wrap:anywhere}
.resource-entry h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.resource-entry-intro{font-size:14px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
.resource-document-preview{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;min-height:196px;gap:22px;padding:19px 21px;margin:19px 0 3px;background:var(--p-panel-tint);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.resource-document-preview img{width:120px;height:156px;max-width:100%;object-fit:contain;background:var(--p-panel);border:1px solid var(--p-line-strong);box-shadow:0 3px 9px var(--p-shadow)}
.resource-document-preview figcaption{font-size:12px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
.resource-document-preview figcaption strong{display:block;font-size:13px;line-height:1.8;color:var(--p-primary);margin-bottom:7px}
.resource-section--blue .resource-document-preview{background:var(--p-panel);border-color:var(--p-line-strong)}
.resource-entry-facts{display:grid;grid-template-rows:1fr auto;margin-top:17px;border-top:1px solid var(--line)}
.resource-entry-facts>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:17px;padding:10px 0;border-bottom:1px solid var(--line)}
.resource-entry-facts dt{font-size:12px;line-height:1.9;color:var(--muted)}
.resource-entry-facts dd{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.resource-entry-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 20px;margin-top:auto;padding-top:19px}
.resource-entry-actions .text-link{min-height:44px;line-height:1.6;padding-block:8px;gap:17px}
.resource-entry-actions small{font-size:12px;line-height:1.8;color:var(--muted)}
.resource-list--compact{column-gap:30px}
.resource-list--compact .resource-entry{padding:20px 0 22px}
.resource-list--compact .resource-entry h3{font-size:20px;line-height:1.45;margin:11px 0 8px}
.resource-list--compact .resource-entry-meta{font-size:11px;gap:5px 10px}
.resource-list--compact .resource-entry-actions{padding-top:10px}
.resource-library-link{display:flex;justify-content:space-between;align-items:start;gap:20px 30px;padding-top:22px}
.resource-library-link>p{max-width:590px;font-size:12px;line-height:1.9;color:var(--muted)}
.resource-library-link>.text-link{flex-shrink:0;min-height:38px;align-self:start;line-height:1.6}
.resource-overview{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start;padding:42px 0 30px}
.resource-overview-copy{min-width:0}
.resource-overview-copy h2{font-size:29px;line-height:1.4;letter-spacing:-.02em;margin-bottom:15px;color:var(--p-primary)}
.resource-overview-copy p{font-size:15px;line-height:1.95;color:var(--muted)}
.resource-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--p-primary);border-bottom:1px solid var(--p-line-strong);background:var(--p-panel-tint)}
.resource-summary>div{min-width:0;padding:19px 22px 20px}
.resource-summary>div+div{border-left:1px solid var(--line)}
.resource-summary dt{font:500 39px/1.2 var(--mono);letter-spacing:-1.5px;color:var(--p-primary)}
.resource-summary dd{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}
.resource-jump-nav{display:flex;align-items:stretch;flex-wrap:wrap;border-block:1px solid var(--p-line-strong);margin-bottom:36px}
.resource-jump-nav a{display:flex;align-items:center;min-height:49px;padding:12px 22px;border-right:1px solid var(--line);font-size:13px;font-weight:600;line-height:1.65;color:var(--p-primary)}
.resource-jump-nav a:last-child{border-right:0}
.resource-jump-nav a:hover,.resource-jump-nav a[aria-current=true]{background:var(--p-panel-deep)}
.resource-main .resource-section{--resource-section-bg:var(--p-panel);position:relative;padding-block:64px;background:var(--resource-section-bg);box-shadow:0 0 0 100vmax var(--resource-section-bg);clip-path:inset(0 -100vmax)}
.resource-main .resource-section--blue{--resource-section-bg:var(--p-panel-deep)}
.resource-main .resource-section--warm{--resource-section-bg:var(--p-accent-tint)}
.resource-section .section-head{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--p-line-strong)}
.resource-section--warm .section-head{border-bottom-color:var(--p-fee-line)}
.resource-main .resource-section--blue .resource-entry-facts{border-top-color:var(--p-line-strong)}
.resource-main .resource-section--blue .resource-entry-facts>div{border-bottom-color:var(--p-line-strong)}
.resource-table-wrap{max-width:100%;min-width:0}
.resource-section>h3{font-size:21px;line-height:1.5;color:var(--p-primary);margin:0 0 18px}
.resource-section>.resource-table-wrap+h3{margin-top:36px}
.resource-topic-table{width:100%;table-layout:fixed;border-collapse:collapse;border-top:2px solid var(--p-primary);font-size:14px;line-height:1.85;text-align:left}
.resource-topic-table caption{text-align:left;font-size:14px;line-height:1.85;color:var(--muted);padding:0 0 20px}
.resource-topic-table th,.resource-topic-table td{vertical-align:top;padding:18px 21px;border-bottom:1px solid var(--p-line-strong);overflow-wrap:anywhere}
.resource-topic-table thead th{font-size:12px;font-weight:600;line-height:1.8;background:var(--p-panel-deep);color:var(--p-primary)}
.resource-topic-table thead th:first-child{width:24%}
.resource-topic-table th[scope=row]{font-size:14px;font-weight:600;line-height:1.85;color:var(--p-primary)}
.resource-topic-table td p+p{margin-top:9px}
.resource-topic-table td small{display:block;font-size:12px;line-height:1.85;color:var(--muted);margin-top:7px}
.resource-topic-table a{border-bottom:1px solid currentColor;color:var(--p-primary)}
.resource-scope-note{display:grid;grid-template-columns:235px minmax(0,1fr);gap:28px;align-items:start;padding:22px 25px;border-left:3px solid var(--p-accent-bright);background:var(--p-panel);margin-bottom:29px}
.resource-scope-note strong{font-size:16px;line-height:1.75;color:var(--p-primary)}
.resource-scope-note p{font-size:14px;line-height:1.9;color:var(--muted)}
.resource-procedure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
.resource-procedure>li{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;align-content:start;padding:24px 0 29px;border-top:1px solid var(--p-fee-line);min-width:0}

.resource-procedure h3{grid-column:1;font-size:20px;line-height:1.5;color:var(--p-primary)}
.resource-procedure p{grid-column:1;font-size:14px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
.resource-procedure p+p{margin-top:0}
.resource-reading-note{font-size:12px;line-height:1.95;color:var(--muted);padding-top:21px;border-top:1px solid var(--p-line-strong);margin-top:22px}
.resource-section--warm .resource-reading-note{border-top-color:var(--p-fee-line)}
.resource-related-list{border-bottom:1px solid var(--p-line-strong)}
.resource-related{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:12px 31px;padding:27px 0 29px;border-top:1px solid var(--p-line-strong);min-width:0}
.resource-related>.resource-entry-meta{grid-column:1;grid-row:1 / span 3;display:block}
.resource-related>.resource-entry-meta>span{display:block}
.resource-related>.resource-entry-meta>span+span{margin-top:9px}
.resource-related h3{grid-column:2;font-size:23px;line-height:1.45;color:var(--p-primary);overflow-wrap:anywhere}
.resource-related>p{grid-column:2;font-size:14px;line-height:1.9;color:var(--muted);overflow-wrap:anywhere}
.resource-related>.text-link{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:end;min-height:40px;line-height:1.6}
.resource-section .faq-list{border-top:2px solid var(--p-primary)}
/* Shared tracks align paired document titles, previews and downloads. */
@supports(grid-template-rows:subgrid){
 @media(min-width:601px){
  .resource-list>.resource-entry{display:grid;grid-row:span 6;grid-template-rows:subgrid;row-gap:0}
  .resource-list>.resource-entry>.resource-entry-meta{grid-row:1;align-self:start}
  .resource-list>.resource-entry>h3{grid-row:2;align-self:start}
  .resource-list>.resource-entry>.resource-document-preview{grid-row:3;align-self:stretch}
  .resource-list>.resource-entry>.resource-entry-intro{grid-row:4;align-self:start}
  .resource-list>.resource-entry>.resource-entry-facts{grid-row:5;align-self:stretch}
  .resource-list>.resource-entry>.resource-entry-actions{grid-row:6;align-self:end;margin-top:0}
  .resource-list--compact>.resource-entry{grid-row:span 5}
  .resource-list--compact>.resource-entry>.resource-entry-actions{grid-row:5}
 }
}
.resource-related:has(>.resource-document-preview){grid-template-columns:160px minmax(0,1fr) 180px;grid-template-rows:auto auto auto 1fr;align-items:start}
.resource-related:has(>.resource-document-preview)>.resource-document-preview{grid-column:1;grid-row:1 / -1;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0;padding:17px 18px;margin:0}
.resource-related:has(>.resource-document-preview)>.resource-entry-meta{grid-column:2;grid-row:1;display:flex;justify-content:flex-start;gap:8px 18px}
.resource-related:has(>.resource-document-preview)>.resource-entry-meta>span+span{margin-top:0}
.resource-related:has(>.resource-document-preview)>h3{grid-column:2;grid-row:2}
.resource-related:has(>.resource-document-preview)>p:nth-of-type(1){grid-column:2;grid-row:3}
.resource-related:has(>.resource-document-preview)>p:nth-of-type(2){grid-column:2;grid-row:4}
.resource-related:has(>.resource-document-preview)>.text-link{grid-column:3;grid-row:1 / -1;align-self:end;justify-self:end;min-height:44px;max-width:180px;line-height:1.7}

@media(max-width:980px){
 .resource-related:has(>.resource-document-preview){grid-template-columns:150px minmax(0,1fr);grid-template-rows:auto auto auto auto auto}
 .resource-related:has(>.resource-document-preview)>.resource-document-preview{padding:14px}
 .resource-related:has(>.resource-document-preview)>.text-link{grid-column:2;grid-row:5;justify-self:start}
 .resource-shelf.resource-shelf--expanded{grid-template-columns:210px minmax(0,1fr);gap:27px}
 .resource-shelf--expanded .resource-intro{padding:24px}
 .resource-list,.resource-list--compact{column-gap:28px}
 .resource-list--compact .resource-entry h3{font-size:19px}
 .resource-overview{grid-template-columns:minmax(0,1fr) 260px;gap:36px}
 .resource-summary>div{padding-inline:18px}
 .resource-related{grid-template-columns:145px minmax(0,1fr);column-gap:27px}
 .resource-related>.text-link{grid-column:2;grid-row:auto;justify-self:start}
 .resource-library-link{flex-direction:column;gap:15px}
}
@media(max-width:780px){
 .resource-shelf.resource-shelf--expanded{grid-template-columns:1fr;gap:27px}
 .resource-shelf--expanded .resource-intro{display:flex;min-height:0;padding:26px}
 .resource-overview{grid-template-columns:1fr;gap:24px}
 .resource-summary{max-width:420px}
 .resource-summary dt{font-size:34px}
 .resource-scope-note{grid-template-columns:1fr;gap:11px}
 .resource-procedure{column-gap:28px}
 .resource-topic-table,.resource-topic-table tbody{display:block}
 .resource-topic-table{border-top:0}
 .resource-topic-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .resource-topic-table tr{display:block;padding:22px 0 25px;border-top:1px solid var(--p-line-strong)}
 .resource-topic-table tbody tr:last-child{border-bottom:1px solid var(--p-line-strong)}
 .resource-topic-table th[scope=row]{display:block;width:auto;padding:0 0 13px;border:0;font-size:16px;line-height:1.7}
 .resource-topic-table td{display:grid;grid-template-columns:106px minmax(0,1fr);gap:15px;padding:9px 0;border:0;font-size:14px;line-height:1.9}
 .resource-topic-table td[data-label]::before{content:attr(data-label);font-size:12px;line-height:2.2;color:var(--muted)}
 .resource-topic-table td:not([data-label]){display:block}
 .resource-topic-table td>*{grid-column:2}
}
@media(max-width:600px){
 .resource-related:has(>.resource-document-preview){display:flex;flex-direction:column;align-items:stretch;gap:0}
 .resource-related:has(>.resource-document-preview)>.resource-entry-meta{order:1}
 .resource-related:has(>.resource-document-preview)>h3{order:2}
 .resource-related:has(>.resource-document-preview)>.resource-document-preview{order:3;display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:18px;min-height:176px;padding:17px 18px;margin:18px 0 14px}
 .resource-related:has(>.resource-document-preview)>p{order:4}
 .resource-related:has(>.resource-document-preview)>.text-link{order:5;align-self:flex-start;max-width:100%}
 .resource-list{grid-template-columns:1fr}
 .resource-entry,.resource-list--compact .resource-entry{padding:23px 0 26px}
 .resource-entry h3,.resource-list--compact .resource-entry h3{font-size:22px;line-height:1.45;margin-top:13px}
 .resource-entry-meta,.resource-list--compact .resource-entry-meta{font-size:11px;gap:7px 14px}
 .resource-entry-meta>span:last-child{font-size:11px}
 .resource-entry-intro{font-size:14px}
 .resource-document-preview{grid-template-columns:108px minmax(0,1fr);min-height:176px;gap:18px;padding:17px 18px;margin-top:18px}
 .resource-document-preview img{width:108px;height:140px}
 .resource-entry-facts>div{grid-template-columns:64px minmax(0,1fr);gap:15px}
 .resource-entry-actions{padding-top:16px}
 .resource-entry-actions .text-link{font-size:13px}
 .resource-shelf--expanded .resource-intro{display:flex;gap:0;padding:25px}
 .resource-library-link{padding-top:21px;gap:18px}
 .resource-library-link>.text-link{min-height:44px}
 .resource-overview{padding:28px 0 24px;gap:24px}
 .resource-overview-copy h2{font-size:25px;line-height:1.45;margin-bottom:13px}
 .resource-overview-copy p{font-size:14px;line-height:1.95}
 .resource-summary{width:100%;max-width:none}
 .resource-summary>div{padding:17px 20px 18px}
 .resource-summary dt{font-size:32px}
 .resource-jump-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px}
 .resource-jump-nav a{min-height:48px;font-size:12px;padding:12px 13px;border-bottom:1px solid var(--line)}
 .resource-jump-nav a:nth-child(2n){border-right:0}
 .resource-jump-nav a:last-child:nth-child(odd){grid-column:1 / -1}
 .resource-jump-nav a:nth-last-child(-n+2):nth-child(even),.resource-jump-nav a:last-child{border-bottom:0}
 .resource-main .resource-section{padding-block:44px}
 .resource-section .section-head{padding-bottom:21px;margin-bottom:27px}
 .resource-section>h3{font-size:20px;line-height:1.55;margin-bottom:17px}
 .resource-section>.resource-table-wrap+h3{margin-top:32px}
 .resource-topic-table caption{font-size:14px;padding-bottom:19px}
 .resource-topic-table td{grid-template-columns:76px minmax(0,1fr);gap:15px}
 .resource-scope-note{padding:19px 20px;margin-bottom:25px}
 .resource-scope-note strong{font-size:15px;line-height:1.8}
 .resource-procedure{grid-template-columns:1fr}
 .resource-procedure>li{grid-template-columns:minmax(0,1fr);gap:10px;padding:23px 0 25px}
 .resource-procedure h3{font-size:20px}
 .resource-reading-note{padding-top:20px;margin-top:20px}
 .resource-related{display:block;padding:24px 0 27px}
 .resource-related>.resource-entry-meta{display:flex;gap:7px 14px;margin-bottom:13px}
 .resource-related>.resource-entry-meta>span+span{margin-top:0}
 .resource-related h3{font-size:22px;line-height:1.5;margin-bottom:11px}
 .resource-related>.text-link{margin-top:17px;min-height:44px;font-size:13px}
}
/* Page sections: full-width painted bands without viewport-width layout boxes.
   Box shadows do not participate in layout, and clipping confines each band to
   its own vertical extent. Text and focus rings remain above the section paint. */
.home-main{--section-space:72px}
.home-main>section:not(.hero),.home-main>.keyfacts{--section-bg:var(--p-panel);position:relative;background:var(--section-bg);box-shadow:0 0 0 100vmax var(--section-bg);clip-path:inset(0 -100vmax)}
.home-main>section:not(.hero){padding-block:var(--section-space)}
.home-main>.keyfacts{--section-bg:var(--p-panel-deep);border-block-color:var(--p-line-strong)}
.home-main>#season,.home-main>#news{--section-bg:var(--p-panel-deep)}
.home-main>#syllabus{--section-bg:var(--p-accent-tint)}
.home-main>#services{--section-bg:var(--p-primary);color:var(--p-on-primary)}
.home-main .section-head{padding-bottom:24px;border-bottom:1px solid var(--p-line-strong);margin-bottom:32px}
.home-main>#syllabus .section-head{border-bottom-color:var(--p-fee-line)}
.home-main>#season .season{padding:0;background:transparent;border:0;border-radius:0}
.home-main>#season .season-route{gap:32px}
.home-main>#season .season-stop{border-top-color:var(--p-line-strong)}
.home-main>#season .season-stop:first-child{border-top-color:var(--p-accent-bright)}
.home-main>#season .season-note{border-top-color:var(--p-line-strong)}
.home-main>#season .exam-format{gap:32px;margin-top:28px}
.home-main>#season .exam-format>article{border-bottom-color:var(--p-line-strong)}
.home-main>#syllabus .syllabus-shell{border-color:var(--p-fee-line)}
.home-main>#syllabus .subject-tabs{background:var(--p-accent-tint);border-bottom-color:var(--p-fee-line)}
.home-main>#syllabus .subject-tab{border-right-color:var(--p-fee-line)}
.home-main>#news .news-feature,.home-main>#news .news-preview{border-color:var(--p-line-strong);border-top-color:var(--p-accent-bright)}
.home-main>#news .news-preview:last-of-type{margin-bottom:0}
.home-main>#services .service-panel{padding:0;background:transparent;border-radius:0}
.home-main>#faq .faq-list{border-top:2px solid var(--p-primary)}
/* The archive has one continuous bulletin field, not a new card for every row. */
.news-main .archive-controls{border-bottom:1px solid var(--p-line-strong)}
.news-main .archive-list{position:relative;padding-block:34px 42px;background:var(--p-panel-deep);box-shadow:0 0 0 100vmax var(--p-panel-deep);clip-path:inset(0 -100vmax)}
.news-main .archive-feature{border-color:var(--p-line-strong);border-top-color:var(--p-accent-bright)}
.news-main .archive-row{border-bottom-color:var(--p-line-strong)}
.news-main .next-guide{padding:42px 0;margin-block:0;background:var(--p-accent-tint);border:0;border-radius:0;box-shadow:0 0 0 100vmax var(--p-accent-tint);clip-path:inset(0 -100vmax)}
/* Keep article reading in an open white field without a boxed body.
   This separate paint layer does not clip or reset the sticky contents panel. */
.article-main .article-layout{position:relative;isolation:isolate;padding-block:44px 56px}
.article-main .article-layout::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--p-panel);box-shadow:0 0 0 100vmax var(--p-panel);clip-path:inset(0 -100vmax)}
.article-main .article-layout>*{z-index:1}
.article-main .article-body{border-color:var(--p-line-strong)}
.article-main .article-body>section{margin-bottom:32px}
.article-main .article-body>section+section{border-top:1px solid var(--p-line-strong);padding-top:32px}
.article-main .article-toc{border-color:var(--p-line-strong);border-top:3px solid var(--p-accent-bright);background:var(--p-panel)}
@media(max-width:600px){
 .home-main{--section-space:44px}
 .home-main .section-head{padding-bottom:21px;margin-bottom:26px}
 .home-main>#season .season-route{gap:26px}
 .home-main>#season .exam-format{gap:0;margin-top:22px}
 .news-main .archive-list{padding-block:26px 30px}
 .news-main .next-guide{padding-block:32px}
 .article-main .article-layout{padding-block:28px 40px}
 .article-main .article-body>section{margin-bottom:28px}
 .article-main .article-body>section+section{padding-top:28px}
}
@media(max-width:1190px){.wrap{padding:0 30px}.header-grid{column-gap:20px}.header-utilities{gap:18px}.site-brand{gap:17px}.site-nav a{padding-inline:9px}.hero-top{grid-template-columns:minmax(0,1fr) 300px;gap:38px}.hero h1{font-size:54px}.event-abbr{font-size:77px}.event-name{font-size:35px}.deadline{padding:25px}.hero{padding-top:64px}.keyfact{padding-inline:22px}.keyfact strong{font-size:23px}.section-head h2{font-size:34px}.section-head>p{max-width:320px}.eligibility-card,.diagram-card{padding:28px}.season{padding:30px}.register-grid{grid-template-columns:240px 1fr;gap:28px}.registration-steps{gap:24px}.fee-panel{padding:25px}.subject-panel{padding:30px;gap:28px}.subject-tab{padding:18px 20px}.subject-tab strong{font-size:20px}.resource-shelf{grid-template-columns:220px 1fr;gap:28px}.news-gallery img{height:216px}.service-panel{padding:34px}.service-path{gap:21px}.faq-grid{grid-template-columns:245px 1fr;gap:40px}.footer-grid{gap:35px;grid-template-columns:1fr 160px 204px}.archive-row{grid-template-columns:90px 1fr 150px;gap:25px}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.article-body{padding:30px 0}.article-head h1{font-size:50px}}
@media(max-width:1100px){:root{--header-height:83px}.site-brand{padding:17px 0}.menu-toggle{display:block;grid-column:2;grid-row:1}.nav-panel{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-height));overflow:auto;overscroll-behavior:contain;padding:10px 30px 24px;background:var(--p-nav);border-top:1px solid var(--p-nav-line)}.nav-panel.is-open{display:block}.site-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:0;column-gap:24px}.site-nav a{justify-content:flex-start;min-height:48px;padding:12px 10px;border-bottom:1px solid var(--p-nav-line);font-size:13px}.site-nav a:last-child:nth-child(odd){grid-column:1/-1}.header-utilities{display:grid;grid-template-columns:1fr auto;gap:19px 24px;border-top:1px solid var(--p-nav-line);padding-top:20px;margin-top:20px}.header-utilities .language{grid-column:1;grid-row:1;justify-self:start}.header-consult{grid-column:2;grid-row:1}.header-disclosure{grid-column:1/-1;grid-row:2;max-width:none;font-size:11px}}
@media(max-width:880px){.wrap{padding:0 26px}.hero-top{grid-template-columns:1fr 270px;gap:28px}.hero h1{font-size:46px}.event-abbr{font-size:64px}.event-name{font-size:29px}.hero-intro{font-size:15px}.deadline{padding:23px}.deadline-primary{font-size:33px;gap:12px}.deadline-time{font-size:20px}.hero-actions .btn{font-size:13px;padding-inline:15px}.keyfact{padding-inline:17px}.keyfact strong{font-size:21px}.keyfact span{font-size:11px}.section-head{align-items:start;gap:26px}.section-head h2{font-size:30px}.section-head>p{max-width:280px}.eligibility-grid{gap:18px}.eligibility-card,.diagram-card{padding:23px}.registration-steps{grid-template-columns:1fr}.registration-step{display:grid;grid-template-columns:1fr;gap:0;padding-bottom:20px}.materials{grid-template-columns:155px 1fr;gap:22px}.materials ul{grid-template-columns:1fr}.subject-panel{grid-template-columns:1fr;gap:25px}.concept-figure{display:grid;grid-template-columns:1fr 1fr;align-items:center}.concept-figure img{height:245px}.concept-figure figcaption{border-top:0;border-left:1px solid var(--line);padding:20px}.resource-shelf{grid-template-columns:185px 1fr;gap:25px}.resource-intro{padding:24px}.paper-row{grid-template-columns:42px 1fr;gap:9px 16px}.paper-icon{grid-row:span 2}.paper-row .text-link{grid-column:2;justify-self:start}.news-feature,.news-preview{grid-template-columns:100px 1fr}.news-date{padding:24px 15px}.news-date strong{font-size:22px}.news-feature-body,.news-preview-body{padding:25px}.news-gallery img{height:185px}.service-top{grid-template-columns:1fr;gap:20px}.service-top p{max-width:630px;padding:0}.service-path{grid-template-columns:1fr 1fr;gap:28px}.faq-grid{grid-template-columns:205px 1fr;gap:32px}.faq-intro h2{font-size:30px}.footer-grid{grid-template-columns:1fr 204px;gap:32px}.footer-nav{grid-column:1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:7px 20px}.footer-nav strong{grid-column:1/-1;margin-bottom:5px}.footer-nav a{margin:0}.qr-area{grid-column:2;grid-row:1/3}.page-head,.article-head{padding:36px}.page-head h1{font-size:48px}.archive-feature{grid-template-columns:1fr}.archive-photo img{height:370px;min-height:0}.archive-feature-body{padding:30px}.archive-row{grid-template-columns:85px 1fr;gap:12px 25px}.archive-row .text-link{grid-column:2;justify-self:start}.next-guide{display:block}.next-guide .btn{margin-top:23px}.article-layout{grid-template-columns:1fr;gap:27px}.article-toc{grid-column:1;grid-row:1;position:static;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.article-toc strong,.article-toc p{grid-column:1/-1}.article-body{grid-row:2}.article-head h1{font-size:44px}.schedule-table td span{font-size:12px}}
@media(max-width:600px){:root{--header-height:85px}body{font-size:15px}.wrap{padding:0 20px}.header-grid{column-gap:16px}.site-brand{display:block;padding:14px 0}.brand-mark{display:block;font-size:21px;letter-spacing:-1px}.brand-identity{margin-top:5px}.brand-identity strong,.brand-identity small{display:inline;font-size:10px;line-height:1.7;margin:0}.brand-identity small::before{content:' · '}.nav-panel{padding:10px 20px 23px}.site-nav{column-gap:14px}.site-nav a{padding:12px 8px;font-size:12px}.header-utilities{column-gap:16px}.header-consult.btn{font-size:12px;padding-inline:14px;gap:16px}html[lang=en] .brand-identity strong{display:block;font-size:10px}html[lang=en] .brand-identity small{display:block;font-size:9px}html[lang=en] .brand-identity small::before{content:none}.btn{font-size:13px;min-height:45px;padding:11px 17px;gap:18px}.text-link{font-size:12px;gap:12px}.statusbar{min-height:43px;font-size:10px;gap:14px}.statusbar .verified{display:none}.hero{padding:40px 0 32px}.hero::before{width:330px;height:330px;top:220px;right:-175px;box-shadow:0 0 0 35px var(--p-accent-tint),0 0 0 36px var(--p-accent-bright)}.hero-top{grid-template-columns:1fr;gap:30px}.hero .kicker{font-size:9px;letter-spacing:.03em;line-height:1.7}.hero h1{font-size:39px;line-height:1.16;letter-spacing:-.035em;margin:13px 0 20px}.event-abbr{font-size:65px;line-height:1.03;letter-spacing:-.045em;margin-bottom:14px}.event-name{font-size:29px;line-height:1.4;letter-spacing:-.02em}.hero-intro{font-size:15px;line-height:1.9}.hero-actions{gap:10px;margin-top:22px}.hero-actions .btn{padding-inline:16px;font-size:13px;gap:15px}.intro-note{font-size:11px;line-height:1.85;margin-top:20px}.deadline{padding:22px 23px;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.deadline-season{grid-column:1/-1;padding-bottom:12px;margin-bottom:16px}.deadline-season strong{font-size:21px}.deadline .label{font-size:11px}.deadline-primary{flex-direction:column;align-items:start;gap:2px;font-size:32px;margin:7px 0 0;letter-spacing:-1px}.deadline-time{font-size:22px;letter-spacing:-.7px}.deadline p{font-size:11px;align-self:center;padding-top:12px}.deadline .btn{grid-column:1/-1;margin-top:19px;min-height:42px}.keyfacts{grid-template-columns:1fr 1fr;padding:0}.keyfact{padding:21px 15px;border-bottom:1px solid var(--line)}.keyfact:first-child{padding:21px 15px 21px 0;border-bottom:1px solid var(--line)}.keyfact:nth-child(3){border-left:0;padding-left:0;border-bottom:0}.keyfact:nth-child(4){border-bottom:0}.keyfact strong{font-size:23px;margin-bottom:7px}.keyfact span{font-size:11px;line-height:1.85}.chapter{padding:40px 0}.section-head{display:block;margin-bottom:24px}.section-head .kicker{font-size:10px;margin-bottom:10px}.section-head h2{font-size:29px;line-height:1.35;letter-spacing:-.02em}.section-head>p{max-width:none;font-size:14px;line-height:1.85;margin-top:15px}.section-head>.text-link{margin-top:18px}.eligibility-grid{grid-template-columns:1fr;gap:17px}.eligibility-card,.diagram-card{padding:24px}.eligibility-card h3,.diagram-card h3{font-size:24px;line-height:1.4}.eligibility-card h3{margin:17px 0 20px}.mini-label{font-size:10px}.rule{font-size:14px;padding:15px 0;gap:12px}.rule small{font-size:13px}.team-rule{padding:18px;margin:14px 0 22px;font-size:14px}.team-rule strong{font-size:14px}.route-diagram{height:auto;margin:18px 0 13px}.diagram-card figcaption{font-size:12px}.season{padding:26px 23px}.season .section-head{margin-bottom:25px}.season-route{grid-template-columns:1fr;gap:25px}.season-stop{padding:21px 0 0}.season-stop .day{font-size:34px}.season-stop h3{font-size:21px;margin:12px 0 7px}.season-stop .time{font-size:15px}.season-stop p{font-size:12px}.season-note{font-size:12px;margin-top:26px;padding-top:20px}.exam-format{grid-template-columns:1fr;gap:0;margin-top:14px}.exam-format>article{grid-template-columns:63px 1fr;gap:18px;padding:19px 0}.exam-format .round{font-size:10px}.exam-format h3{font-size:14px}.exam-format p{font-size:13px}.register-grid{grid-template-columns:1fr;gap:27px}.fee-panel{padding:25px}.fee-panel .amount{font-size:52px;margin:16px 0}.fee-panel h3{font-size:23px;margin-bottom:13px}.fee-panel p{font-size:14px}.fee-panel .fee-term{font-size:13px}.registration-steps{gap:22px}.registration-step{grid-template-columns:1fr;gap:0;padding-bottom:21px}.registration-step h3{font-size:15px;line-height:1.65;margin-bottom:9px}.registration-step p{font-size:14px;line-height:1.95}.materials{grid-template-columns:1fr;gap:18px;padding:24px;margin-top:25px}.materials h3{font-size:22px;line-height:1.5}.materials ul{font-size:14px;gap:9px}.registration-action{display:block;margin-top:22px}.registration-action p{font-size:12px;line-height:1.9;margin-bottom:19px}.subject-tab{display:flex;flex-direction:column;justify-content:space-between;min-height:110px;padding:16px 11px}.subject-tab .tab-en{font-size:8px;letter-spacing:0;overflow-wrap:anywhere;margin-bottom:8px}.subject-tab strong{font-size:18px;line-height:1.45;display:block}.subject-panel{padding:24px;gap:25px}.subject-copy h3{font-size:24px;line-height:1.45;margin-bottom:15px}.subject-copy>p{font-size:14px;line-height:1.95;margin-bottom:21px}.topic-list{grid-template-columns:1fr;font-size:14px;gap:9px}.topic-list li::before{top:11px}.concept-figure{display:block}.concept-figure img{height:auto;aspect-ratio:1.43}.concept-figure figcaption{border-left:0;border-top:1px solid var(--line);font-size:12px;padding:14px 16px}.subject-aside{padding:23px}.subject-aside .big-word{font-size:32px}.subject-aside p{font-size:14px}.learning-note{font-size:12px;padding:19px 23px}.resource-shelf{grid-template-columns:1fr;gap:22px}.resource-intro{padding:25px;display:grid;grid-template-columns:90px 1fr;gap:12px 23px;align-items:start}.resource-intro .year{grid-row:span 2;font-size:38px}.resource-intro p{font-size:13px;line-height:1.85;margin:0}.resource-intro .kicker{grid-column:2;font-size:9px}.paper-row{grid-template-columns:37px 1fr;gap:9px 15px;padding:22px 0}.paper-icon{width:34px;height:45px;font-size:10px}.paper-row h3{font-size:21px;line-height:1.45}.paper-row p{font-size:12px}.paper-row .text-link{font-size:12px;margin-top:4px}.resource-advice{font-size:12px;padding-top:19px}.news-feature,.news-preview{grid-template-columns:1fr;margin-bottom:20px}.news-date{display:flex;align-items:baseline;gap:11px;padding:12px 22px;font-size:11px}.news-date strong{display:inline;font-size:19px;letter-spacing:-.5px;margin:0}.news-date>span:last-child{margin-left:auto}.news-feature-body,.news-preview-body{padding:23px}.news-feature h3,.news-preview h3{font-size:23px;line-height:1.55;margin:8px 0 15px}.news-feature p,.news-preview p{font-size:14px;line-height:1.95}.news-gallery{grid-template-columns:1fr;gap:13px;margin-top:24px}.news-gallery img{height:201px;object-position:50% 44%}.photo-credit{font-size:11px!important}.news-feature .text-link,.news-preview .text-link{margin-top:18px}.news-source{font-size:12px;padding-top:3px}.service-panel{padding:28px 24px}.service-top{gap:19px}.service-top .kicker{font-size:10px}.service-top h2{font-size:30px;line-height:1.4;margin-top:11px}.service-top p{font-size:14px;line-height:1.95}.service-path{grid-template-columns:1fr;gap:23px;margin:28px 0}.service-step{display:grid;grid-template-columns:1fr;gap:8px;padding-top:20px}.service-step h3{grid-column:1;font-size:15px;line-height:1.65;margin:0}.service-step p{grid-column:1;font-size:14px;line-height:1.9}.service-bottom{display:block;padding-top:24px}.service-bottom p{font-size:12px;margin-bottom:21px}.faq-grid{grid-template-columns:1fr;gap:29px}.faq-intro h2{font-size:29px;line-height:1.4;margin:11px 0 17px}.faq-intro p:not(.kicker){font-size:14px;margin-bottom:20px}.faq-list summary{font-size:14px;line-height:1.85;min-height:64px;padding:19px 0;gap:18px}.faq-answer{font-size:14px;line-height:1.95;padding-right:21px}.footer{margin-top:6px;padding:35px 0 23px}.footer-grid{grid-template-columns:1fr;gap:28px}.brand strong{font-size:21px}.brand small{font-size:11px}.footer-statement{font-size:13px;line-height:1.95;margin-top:19px}.footer-note{font-size:12px}.footer-nav{grid-column:1;grid-row:auto;gap:9px 20px}.footer-nav strong{font-size:13px}.footer-nav a{font-size:12px}.qr-area{grid-column:1;grid-row:auto;justify-self:start}.qr-caption{font-size:12px}.footer-bottom{display:block;font-size:11px;line-height:2.1;padding-top:20px;margin-top:29px}.footer-bottom>*{display:block;margin:3px 0}.backtop{width:41px;height:41px;right:15px;bottom:17px;font-size:21px}.breadcrumb{font-size:11px;gap:9px;padding:23px 0 19px}.page-head,.article-head{padding:29px 25px;border-radius:8px}.page-head::after,.article-head::after{width:300px;height:300px;right:-175px;top:-50px}.page-head .kicker,.article-head .kicker{font-size:9px;letter-spacing:.04em}.page-head h1{font-size:38px;line-height:1.2;margin:17px 0 20px}.page-head>p:not(.kicker){font-size:14px;line-height:1.95}.archive-controls{display:block;padding:25px 0}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.filter{font-size:11px;min-height:39px;padding:9px 13px;text-align:left}.archive-count{display:block;font-size:11px;margin-top:15px}.archive-photo img{height:238px;min-height:0;object-position:center 45%}.archive-photo figcaption{font-size:11px;padding:11px 20px}.archive-feature-body{padding:25px 23px}.archive-date{font-size:11px}.archive-feature h2{font-size:24px;line-height:1.55;margin:14px 0 19px}.archive-feature p,.archive-row p{font-size:14px;line-height:1.95}.result-list{margin-top:22px}.result-list>div{grid-template-columns:77px 1fr;gap:13px;font-size:12px;padding:10px 0}.archive-row{grid-template-columns:60px minmax(0,1fr);gap:14px 18px;padding:27px 0}.archive-day{font-size:20px}.archive-year{font-size:10px}.archive-row .tag{font-size:9px}.archive-row h2{font-size:23px;line-height:1.55;margin:9px 0 14px}.archive-row .text-link{font-size:11px;gap:10px}.archive-footnote{font-size:12px;margin:23px 0}.next-guide{padding:25px 23px;margin:31px 0 40px}.next-guide h2{font-size:24px;line-height:1.5;margin:10px 0 14px}.next-guide p:not(.kicker){font-size:14px}.next-guide .btn{margin-top:21px}.article-head h1{font-size:36px;line-height:1.25;margin:17px 0 22px}.article-meta{font-size:10px;gap:7px 15px;margin-bottom:21px}.article-lead{font-size:14px;line-height:1.95}.article-layout{padding:27px 0 40px;gap:24px}.article-toc{padding:22px 21px;column-gap:17px}.article-toc strong{font-size:12px;margin-bottom:9px}.article-toc a{font-size:12px;gap:8px;padding:10px 0}.article-toc p{font-size:11px;margin-top:17px}.article-body{padding:26px 0;font-size:15px;line-height:1.95}.article-body section{margin-bottom:33px}.article-body h2{font-size:24px;line-height:1.5;margin-bottom:19px}.article-body h3{font-size:15px;line-height:1.75;margin:24px 0 12px}.article-body p{margin-bottom:16px}.article-body ul{padding-left:18px;margin:17px 0 23px}.article-body li{padding-left:0;margin:9px 0}.article-callout{padding:20px 18px;font-size:14px;margin:24px 0}.article-note{font-size:12px}.article-inline-figure{padding:14px;margin:24px 0}.article-inline-figure figcaption{font-size:12px;padding-top:12px}.schedule-table{display:block;width:100%;margin:23px 0}.schedule-table thead{display:none}.schedule-table tbody{display:block}.schedule-table tr{display:block;border:1px solid var(--line);border-radius:5px;overflow:hidden;margin-bottom:14px}.schedule-table td{display:block;border:0;padding:8px 15px;font-size:14px}.schedule-table td:first-child{background:var(--p-panel-tint);font-weight:600;padding:11px 15px;margin-bottom:6px}.schedule-table td:last-child{padding-bottom:15px}.schedule-table td:not(:first-child)::before{content:attr(data-label);display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-bottom:5px}.schedule-table td span{font-size:12px;white-space:normal;display:inline-block;margin-right:8px}.article-subjects{gap:21px}.article-subject{padding-left:17px}.article-subject p{font-size:14px}.article-contact{padding:21px}.article-contact h2{font-size:24px}.article-contact p:not(.kicker){font-size:14px}.article-contact .btn{font-size:13px}.reading-footer{display:block;padding-top:21px;margin-top:26px}.reading-footer .text-link{font-size:11px;margin:5px 0 12px}.mobile-break{display:block}.desktop-break{display:none}html[lang=en] .tab-long{display:none}html[lang=en] .tab-short{display:block}html[lang=en] .subject-tab strong{font-size:18px}html[lang=en] .article-head h1{font-size:34px}html[lang=en] .keyfact strong{font-size:22px}html[lang=en] .footer .brand strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Approved usability refinement: open layout, concise home entries, one shared QR. */
.home-main>#faq>.faq-list{border-top:0}
#faq>.section-head{margin-bottom:12px}
.registration-step h3{display:flex;align-items:flex-start;gap:10px}
.registration-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--p-accent-tint);color:var(--p-primary);font-size:14px;font-weight:600;line-height:1;margin-top:1px}
.support-summary{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:38px;padding:34px 0;border-bottom:1px solid var(--line)}
.support-summary h2{font-size:23px;line-height:1.5;color:var(--p-primary)}
.support-summary h3{font-size:17px;line-height:1.6;margin-bottom:8px}
.support-summary p{font-size:14px;line-height:1.8;color:var(--muted);margin:8px 0 12px}
.support-summary .text-link{min-height:42px}
.home-main .support-summary{position:relative;padding:40px 0;margin:40px 0;border:0;background:var(--p-accent-tint);box-shadow:0 0 0 100vmax var(--p-accent-tint);clip-path:inset(0 -100vmax);align-items:start}
.home-main .support-summary h3{margin-top:3px}
.home-main .support-summary p{margin-bottom:0}
.support-summary .support-consult{margin-top:20px;min-height:44px;padding:10px 20px;font-size:14px;white-space:normal;text-align:center}
.materials.materials-guide{display:block;background:none;border:0;border-radius:0;padding:16px 0 0;margin-top:30px}
.materials-guide .materials-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:28px}
.materials-guide .materials-heading h3{font-size:26px;line-height:1.5}
.materials-heading p{font-size:14px;color:var(--muted)}
.materials-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.materials-group h4{display:flex;align-items:center;gap:14px;font-size:19px;font-weight:600;line-height:1.5;margin:0 0 20px}
.materials-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;background:var(--p-panel-tint);color:var(--p-primary);border-radius:8px}
.materials-icon svg{width:23px;height:23px}
.materials-guide .materials-group ul{display:grid;grid-template-columns:1fr;gap:14px;list-style:none;padding:0;margin:0;font-size:14px;line-height:1.8}
.materials-guide .materials-group li{position:relative;padding-left:25px}
.materials-guide .materials-group li::before{content:'';position:absolute;left:3px;top:8px;width:6px;height:10px;border:solid var(--p-accent-ink);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin:0}
.materials-guide .registration-action{margin-top:32px;padding:24px 28px;background:var(--p-panel-tint);border-radius:8px}
.materials-guide .registration-action strong{display:block;font-size:16px;font-weight:600;margin-bottom:5px}
.materials-guide .registration-action p{font-size:13px;margin:0}
@media(max-width:900px){.materials-groups{gap:24px}.materials-group h4{font-size:17px;gap:10px}}
@media(max-width:600px){
 .materials.materials-guide{padding:0;margin-top:26px}
 .materials-guide .materials-heading{display:block;margin-bottom:26px}
 .materials-guide .materials-heading h3{font-size:24px}
 .materials-heading p{margin-top:8px}
 .materials-groups{grid-template-columns:1fr;gap:28px}
 .materials-group h4{font-size:18px;margin-bottom:14px}
 .materials-guide .materials-group ul{gap:10px}
 .materials-guide .registration-action{padding:22px;margin-top:28px}
 .materials-guide .registration-action .btn{margin-top:18px;width:100%}
}
.home-main>#season .section-head{border:0;padding-bottom:0;margin-bottom:30px}
.home-main>#season .season-route{gap:24px;align-items:stretch}
.home-main>#season .season-stop,.home-main>#season .season-stop:first-child{border:0;background:var(--p-panel);border-radius:6px;padding:28px;display:flex;flex-direction:column}

.home-main>#season .season-stop .day{font-size:32px;font-weight:600;line-height:1.35;letter-spacing:0}
.home-main>#season .season-stop .time{font-size:20px;line-height:1.5;margin:8px 0;color:var(--p-primary);font-weight:500}
.home-main>#season .season-zone{font-size:12px;margin:0 0 14px}
.home-main>#season .season-equivalent{font-size:13px;line-height:1.8;margin:0}
.home-main>#season .season-detail{padding-top:22px;margin-top:auto}
.home-main>#season .season-detail p{font-size:13px;line-height:1.85;margin:0}
.home-main>#season .season-detail p:first-child{font-weight:600;color:var(--p-primary)}
.home-main>#season .season-detail p+p{margin-top:7px}
.home-main>#season .season-note{border:0;padding:0;margin:24px 0 0;font-size:13px;line-height:1.9;max-width:960px}
.home-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.home-resource-row{display:grid;grid-template-columns:80px minmax(0,1fr);gap:19px;padding:22px 0;border-top:1px solid var(--line);min-width:0;align-items:start}
.home-resource-cover{display:block;width:80px}
.home-resource-cover img{width:80px;height:106px;object-fit:contain;background:#fff;border:1px solid var(--line)}
.home-resource-meta{font-size:12px;line-height:1.7;color:var(--muted)}
.home-resource-text h3{font-size:18px;line-height:1.5;margin:7px 0 9px}
.home-resource-text h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-resource-actions{display:flex;flex-wrap:wrap;gap:7px 18px}
.home-resource-actions .text-link{min-height:38px;font-size:12px}
.resource-document-preview>a{display:block;width:fit-content}
.library-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.library-category{min-width:0;background:var(--p-panel-tint);border-radius:8px;padding:26px}
.library-category header{margin-bottom:28px}
.library-category h3{font-size:22px;line-height:1.5;margin:0 0 7px}
.library-category header p{font-size:13px;line-height:1.8;color:var(--muted);margin:0;min-height:47px}
.library-category>ul{display:grid;grid-template-rows:1fr 1fr;gap:30px;list-style:none;margin:0;padding:0}
.library-document{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;min-width:0}
.library-cover{display:block;align-self:start;background:#fff;box-shadow:0 2px 8px #0b183510}
.library-cover img{display:block;width:88px;height:116px;object-fit:contain;background:white;border:1px solid var(--line)}
.library-document-copy{display:flex;flex-direction:column;align-items:start;min-width:0}
.library-file-meta{font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 8px}
.library-document h4{font-size:16px;line-height:1.6;font-weight:600;margin:0 0 12px}
.library-document h4 a:hover{text-decoration:underline;text-underline-offset:4px}
.library-file-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-top:auto}
.library-read,.library-download{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1.5;min-height:36px}
.library-read{background:var(--p-primary);color:#fff;border-radius:4px;padding:7px 11px}
.library-read:hover{opacity:.85}
.library-download{text-decoration:underline;text-underline-offset:4px}
.library-season-note{display:grid;grid-template-columns:240px 1fr;gap:24px;margin-top:26px;padding:20px 24px;background:var(--p-accent-tint);border-radius:6px}
.library-season-note strong{font-size:14px;font-weight:600;line-height:1.9}
.library-season-note p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}
.library-more{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:30px}
.library-more h3{font-size:18px;margin:0 0 5px}
.library-more p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;max-width:780px}
.library-more .btn{flex-shrink:0}
@media(max-width:1100px){
 .library-categories{gap:16px}.library-category{padding:20px}
 .library-document{grid-template-columns:64px minmax(0,1fr);gap:12px}
 .library-cover img{width:64px;height:85px}
 .library-file-actions{gap:5px 10px}
}
@media(max-width:800px){
 .library-categories{grid-template-columns:1fr;gap:22px}
 .library-category{padding:24px}
 .library-category header{margin-bottom:22px}
 .library-category header p{min-height:0}
 .library-category>ul{grid-template-rows:auto;gap:24px}
 .library-document{grid-template-columns:88px minmax(0,1fr);gap:18px}
 .library-cover img{width:88px;height:116px}
 .library-season-note{grid-template-columns:1fr;gap:6px;padding:20px}
 .library-more{display:block}.library-more .btn{margin-top:20px}
}
.resource-document-preview>a:hover{outline:2px solid var(--p-primary);outline-offset:4px}
.home-updates{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.service-offer{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);gap:64px;align-items:center;color:var(--p-on-primary)}
.service-offer-intro h2{font-size:34px;line-height:1.45;font-weight:600;margin:0 0 22px}
.service-offer-lead{font-size:15px;line-height:1.95;font-weight:400;color:color-mix(in srgb,var(--p-on-primary) 84%,transparent);margin:0 0 28px}
.service-offer .service-offer-cta{background:var(--p-accent-bright);border-color:var(--p-accent-bright);color:var(--p-on-accent);min-height:48px}
.service-offer .service-offer-cta:hover{background:var(--p-accent-tint)}
.service-offer-note{font-size:12px;line-height:1.9;font-weight:400;color:color-mix(in srgb,var(--p-on-primary) 72%,transparent);margin:24px 0 0}
.service-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.service-offer-item{padding:26px 28px;background:color-mix(in srgb,var(--p-on-primary) 7%,transparent);border-radius:8px;min-width:0}
.service-offer-item svg{display:block;width:28px;height:28px;color:var(--p-accent-bright);margin-bottom:18px}
.service-offer-item h3{font-size:19px;line-height:1.5;font-weight:600;margin:0 0 10px;color:inherit}
.service-offer-item p{font-size:14px;line-height:1.9;font-weight:400;margin:0;color:color-mix(in srgb,var(--p-on-primary) 84%,transparent)}
@media(max-width:1100px){.service-offer{gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}.service-offer-item{padding:24px}.service-offer-intro h2{font-size:30px}}
@media(max-width:900px){.service-offer{grid-template-columns:1fr;gap:32px}.service-offer-intro{max-width:650px}.service-offer-note{margin-top:18px}}
@media(max-width:600px){.service-offer-intro h2{font-size:28px;margin-bottom:18px}.service-offer-grid{grid-template-columns:1fr;gap:16px}.service-offer-item{padding:24px}.service-offer-item svg{width:25px;height:25px;margin-bottom:14px}.service-offer-item h3{font-size:19px}.service-offer-cta{width:100%}}
.news-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.news-card{min-width:0;display:flex;flex-direction:column;background:var(--p-panel);border-radius:8px;overflow:hidden}
.news-card-media{display:block;height:200px;overflow:hidden;background:var(--p-accent-tint)}
.news-season-art{height:100%;padding:24px 30px;display:flex;flex-direction:column;justify-content:center;align-items:start;background:var(--p-primary);color:#fff}
.news-season-art span{font-size:12px;letter-spacing:.04em;line-height:1.6}
.news-season-art strong{font-size:72px;line-height:1.15;letter-spacing:-.035em;font-weight:600;color:var(--p-accent-bright);margin:5px 0 8px}
.news-event-photo{width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block}
.news-paper-art{display:flex;align-items:flex-start;justify-content:center;gap:18px;height:100%;padding:24px 20px 0;background:var(--p-accent-tint);overflow:hidden}
.news-paper-art img{display:block;width:118px;height:auto;object-fit:contain;box-shadow:0 3px 12px #0b18351a;border:1px solid var(--line)}
.news-paper-art img+img{margin-top:15px}
.news-card-body{display:flex;flex-direction:column;align-items:start;flex:1;padding:26px}
.news-card-meta{font-size:12px;line-height:1.7;color:var(--p-accent-ink);margin:0 0 12px}
.news-card h3{font-size:22px;line-height:1.5;font-weight:600;margin:0 0 14px;min-height:66px}
.news-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.news-card-summary{font-size:14px;line-height:1.9;color:var(--muted);margin:0 0 24px}
.news-card-read{display:inline-flex;align-items:center;min-height:38px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:6px;margin-top:auto}
@media(max-width:1100px){.news-card-grid{gap:18px}.news-card-body{padding:22px}.news-card h3{font-size:20px;min-height:60px}}
@media(max-width:800px){
 .news-card-grid{grid-template-columns:1fr;gap:26px}
 .news-card-media{height:210px}
 .news-card h3{min-height:0;font-size:22px}
 .news-card-summary{margin-bottom:18px}
 .news-event-photo{object-position:center}
}
.current-update{padding:30px;background:var(--p-panel-tint);border-top:3px solid var(--p-accent-bright);display:flex;flex-direction:column;align-items:start}
.current-update h3{font-size:28px;line-height:1.5;margin:15px 0}
.current-update>p:not(.tag){font-size:15px;line-height:1.9;color:var(--muted);margin-bottom:24px}
.current-update>.text-link{margin-top:auto;min-height:42px}
.past-updates>article{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;padding:24px 0;border-top:1px solid var(--line)}
.past-updates>article:first-child{padding-top:0;border:0}
.past-updates img{width:100px;height:125px;object-fit:contain;background:var(--p-panel-tint)}
.past-updates h3{font-size:20px;line-height:1.55;margin:9px 0}
.past-updates .text-link{min-height:38px}
.home-updates h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.home-updates .tag{font-size:12px;line-height:1.7}
.consult-topic{font-size:15px;line-height:1.65;font-weight:600;color:var(--p-footer-ink);margin-bottom:14px}
.qr-instructions{font-size:12px;line-height:1.85;color:var(--p-footer-muted);margin-top:15px}
.qr-save{display:inline-flex;min-height:44px;align-items:center;border-bottom:1px solid currentColor;font-size:13px;margin-top:8px}
.mobile-consult{display:none}
.document-viewer{padding:20px 0 50px}
.document-viewer h1{font-size:32px;line-height:1.5}
.document-viewer>p{margin:12px 0;color:var(--muted)}
.document-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 0}
.document-controls button,.document-controls select{min-height:44px;border:1px solid var(--line);background:var(--p-panel);padding:8px 14px;border-radius:4px}
.document-controls button:disabled{opacity:.45;cursor:default}
.document-controls label{display:flex;gap:8px;align-items:center}
.document-canvas{max-width:100%;overflow:auto;background:var(--p-panel-deep);padding:20px;border-top:1px solid var(--line)}
.document-canvas img{width:100%;max-width:900px;height:auto;margin:auto;background:#fff}
.document-canvas.is-zoomed img{width:1200px;min-width:1200px;max-width:none}
html[lang=zh-CN] .subject-tab{min-height:78px;justify-content:center}
html[lang=zh-CN] .subject-tab strong{font-size:20px}
.statusbar,.brand-identity small,.resource-entry-meta,.resource-entry-meta>span:last-child{font-size:12px}
@media(max-width:1100px){
 .support-summary{gap:24px;grid-template-columns:1fr 1fr}
 .support-summary>div:first-child{grid-column:1/-1}
 .home-updates{gap:25px}
}
@media(max-width:900px){.home-main>#season .season-route{grid-template-columns:1fr}}
@media(max-width:760px){
 .home-main>#season .season-route{grid-template-columns:1fr;gap:16px}
 .home-main>#season .season-stop,.home-main>#season .season-stop:first-child{padding:24px}
 
 .home-resource-list,.home-updates{grid-template-columns:1fr}
 .home-resource-row{grid-template-columns:76px minmax(0,1fr);gap:18px;padding:18px 0}
 .home-resource-cover,.home-resource-cover img{width:76px}
 .home-resource-cover img{height:102px}
 .home-resource-text h3{font-size:18px;margin:6px 0}
 .home-resource-meta{font-size:12px;letter-spacing:0}
 .home-resource-actions{gap:5px 16px}
 .home-resource-actions .text-link{min-height:40px}
 .support-summary{grid-template-columns:1fr;gap:0;padding:25px 0 8px}
 .support-summary>div:first-child{grid-column:auto}
 .support-summary h2{font-size:21px}
 .support-summary>div+div{padding:17px 0;border-top:1px solid var(--line)}
 .support-summary p{margin-bottom:6px}
 .support-summary>div:first-child p{margin-bottom:18px}
 .home-main .support-summary{padding:30px 0 18px;margin:30px 0}
 .home-main .support-summary>div+div{border-top-color:var(--p-fee-line)}
 .current-update{padding:24px}
 .current-update h3{font-size:24px;line-height:1.5}
 .past-updates>article{grid-template-columns:82px minmax(0,1fr);gap:18px}
 .past-updates img{width:82px;height:110px}
 .past-updates h3{font-size:18px;line-height:1.55}
 .past-updates .tag{font-size:12px}
 .mobile-consult{position:fixed;z-index:45;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:9px 16px calc(9px + env(safe-area-inset-bottom));background:var(--p-panel);border-top:1px solid var(--line)}
 .mobile-consult :is(a,button){border:0;display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;font-size:14px;font-weight:600;background:var(--p-primary);color:var(--p-on-primary);border-radius:4px}
 .mobile-consult :is(a,button)+:is(a,button){background:var(--p-accent-tint);color:var(--p-primary)}
 .footer{padding-bottom:calc(90px + env(safe-area-inset-bottom))}
 .backtop{bottom:calc(82px + env(safe-area-inset-bottom))}
 .qr-area{scroll-margin-bottom:85px}
 .qr-caption,.qr-instructions{font-size:13px}
 .statusbar{font-size:12px}
 .document-viewer h1{font-size:25px}
 .document-canvas{padding:8px}
 html[lang=zh-CN] .subject-tab strong{font-size:16px}
}

/* Clear Chinese typography using the locally embedded Source Han Sans subset. */
html[lang="zh-CN"]{--display:'Hanlin CN Web','Microsoft YaHei',sans-serif;--body:'Hanlin CN Web','Microsoft YaHei',sans-serif}
h1,h2,h3{font-weight:650;letter-spacing:0}h1{font-weight:700}
.section-head h2,.service-top h2,.faq-intro h2{font-size:34px;line-height:1.45}
.page-head h1{font-size:52px;line-height:1.35}.article-head h1{font-size:48px;line-height:1.4}
.article-body h2{font-size:26px;line-height:1.55}.article-contact h2{font-size:25px}
@media(max-width:1190px){.section-head h2,.service-top h2,.faq-intro h2{font-size:31px}.page-head h1{font-size:46px}.article-head h1{font-size:43px}}
@media(max-width:600px){.section-head h2,.service-top h2,.faq-intro h2{font-size:27px;line-height:1.5}.eligibility-card h3,.diagram-card h3{font-size:23px;line-height:1.5}.subject-tab strong{font-size:16px;line-height:1.5}.subject-tab .tab-en{font-size:7px}.subject-copy h3{font-size:23px;line-height:1.5}.page-head h1{font-size:34px;line-height:1.4}.article-head h1{font-size:32px;line-height:1.45}.article-body h2{font-size:22px;line-height:1.65}.article-contact h2{font-size:23px}.archive-feature h2,.archive-row h2{font-size:23px;line-height:1.55}.news-feature h3,.news-preview h3{font-size:22px;line-height:1.6}.next-guide h2{font-size:23px;line-height:1.6}}
html[data-palette="paper"]{--p-page:#fafaf8;--p-ink:#293941;--p-muted:#52616b;--p-line:#ccd4d8;--p-line-strong:#85939c;--p-panel:#fffefb;--p-panel-tint:#eef2f3;--p-panel-deep:#e5ebee;--p-panel-inset:#f3f5f4;--p-primary:#335f7b;--p-primary-hover:#274b62;--p-on-primary:#ffffff;--p-accent-bright:#82aabd;--p-accent-tint:#eaf0f4;--p-accent-ink:#294f63;--p-nav:#eef1f2;--p-nav-ink:#293941;--p-nav-muted:#566670;--p-nav-line:#cbd4d9;--p-nav-active:#dfe7ec;--p-nav-marker:#335f7b;--p-nav-focus:#005c8a;--p-nav-cta:#335f7b;--p-nav-cta-hover:#274b62;--p-nav-cta-ink:#ffffff;--p-deadline:#f2e9d9;--p-deadline-ink:#56452b;--p-deadline-cta:#385f74;--p-deadline-cta-hover:#294b5d;--p-deadline-cta-ink:#ffffff;--p-season:#eef2f4;--p-season-ink:#293d49;--p-season-muted:#526772;--p-season-line:#98a8b3;--p-season-grid:rgba(41,61,73,0.035);--p-season-time:#385a6e;--p-season-marker:#335f7b;--p-season-marker-ink:#ffffff;--p-fee:#f6f0e4;--p-fee-ink:#564a36;--p-fee-line:#c8bdaa;--p-footer:#eef1f0;--p-footer-ink:#293d47;--p-footer-muted:#54646b;--p-footer-line:#c6d0d2;--p-focus:#005c8a;--p-status:#39724e;--p-chart-panel:#f0f4f6;--p-chart-card:#fffefb;--p-chart-ink:#293d49;--p-chart-muted:#52616b;--p-chart-line:#708793;--p-chart-accent:#335f7b;--p-chart-on-accent:#ffffff;--p-chart-badge:#f1dfb9;--p-chart-badge-ink:#514027;--p-supply:#2b687e;--p-demand:#8a4b2f;--p-control-line:#7e8e98;--p-shadow:#23333e12;--p-on-accent:#0c142b;}
html[data-palette="warm"]{--p-page:#faf7f2;--p-ink:#3b332e;--p-muted:#6a5d53;--p-line:#d7cdc3;--p-line-strong:#9d8d7d;--p-panel:#fffdf8;--p-panel-tint:#f2ece4;--p-panel-deep:#e8dfd4;--p-panel-inset:#f6f1e9;--p-primary:#884d35;--p-primary-hover:#6d3c29;--p-on-primary:#ffffff;--p-accent-bright:#bd8564;--p-accent-tint:#f4e5d9;--p-accent-ink:#713e2b;--p-nav:#efe8df;--p-nav-ink:#45382f;--p-nav-muted:#615144;--p-nav-line:#d2c4b5;--p-nav-active:#e0d2c4;--p-nav-marker:#934f35;--p-nav-focus:#90451f;--p-nav-cta:#884d35;--p-nav-cta-hover:#6d3c29;--p-nav-cta-ink:#ffffff;--p-deadline:#eee0ca;--p-deadline-ink:#5b462f;--p-deadline-cta:#7d4b36;--p-deadline-cta-hover:#603723;--p-deadline-cta-ink:#ffffff;--p-season:#f0eae2;--p-season-ink:#443a32;--p-season-muted:#695c4f;--p-season-line:#b6a38f;--p-season-grid:rgba(68,58,50,0.035);--p-season-time:#79472f;--p-season-marker:#8d5239;--p-season-marker-ink:#ffffff;--p-fee:#f5eadb;--p-fee-ink:#5c4732;--p-fee-line:#c9b497;--p-footer:#ede7df;--p-footer-ink:#44382e;--p-footer-muted:#6b5b4c;--p-footer-line:#cfbfae;--p-focus:#90451f;--p-status:#4c6b44;--p-chart-panel:#f3ede5;--p-chart-card:#fffdf8;--p-chart-ink:#493a30;--p-chart-muted:#705d50;--p-chart-line:#947c69;--p-chart-accent:#824d35;--p-chart-on-accent:#ffffff;--p-chart-badge:#ead3ad;--p-chart-badge-ink:#53381f;--p-supply:#486b73;--p-demand:#934d30;--p-control-line:#8d7b68;--p-shadow:#48342815;--p-on-accent:#0c142b;}
:root,html[data-palette="navy"]{--p-page:#fcfcfb;--p-ink:#0c142b;--p-muted:#566170;--p-line:#dce1e9;--p-line-strong:#a5afbe;--p-panel:#ffffff;--p-panel-tint:#f3f6fb;--p-panel-deep:#eaf0f7;--p-panel-inset:#edf1f7;--p-primary:#0a1733;--p-primary-hover:#1b3158;--p-on-primary:#ffffff;--p-accent-bright:#c9a227;--p-accent-tint:#faf3de;--p-accent-ink:#765b13;--p-nav:#ffffff;--p-nav-ink:#0a1733;--p-nav-muted:#566170;--p-nav-line:#e3e7ed;--p-nav-active:#f3f6fb;--p-nav-marker:#c9a227;--p-nav-focus:#765b13;--p-nav-cta:#0a1733;--p-nav-cta-hover:#1b3158;--p-nav-cta-ink:#ffffff;--p-deadline:#faf3de;--p-deadline-ink:#0c142b;--p-deadline-cta:#0a1733;--p-deadline-cta-hover:#1b3158;--p-deadline-cta-ink:#ffffff;--p-season:#f3f6fb;--p-season-ink:#0a1733;--p-season-muted:#566170;--p-season-line:#c8d0dc;--p-season-grid:#f3f6fb;--p-season-time:#765b13;--p-season-marker:#c9a227;--p-season-marker-ink:#0c142b;--p-fee:#faf3de;--p-fee-ink:#493a19;--p-fee-line:#ded1a8;--p-footer:#0a1733;--p-footer-ink:#ffffff;--p-footer-muted:#c5cedc;--p-footer-line:#35425b;--p-focus:#765b13;--p-status:#765b13;--p-chart-panel:#f3f6fb;--p-chart-card:#ffffff;--p-chart-ink:#0c142b;--p-chart-muted:#4d5b6d;--p-chart-line:#7a8a9e;--p-chart-accent:#0a1733;--p-chart-on-accent:#ffffff;--p-chart-badge:#c9a227;--p-chart-badge-ink:#0c142b;--p-supply:#1b4b79;--p-demand:#886517;--p-control-line:#8995a6;--p-shadow:#0a173314;--p-on-accent:#0c142b;}
/* Semantic aliases: component colors and diagrams share palette-options.json. */
html[data-palette]{--paper:var(--p-page);--ink:var(--p-ink);--muted:var(--p-muted);--line:var(--p-line);--panel:var(--p-panel);--focus:var(--p-focus)}
::selection{background:var(--p-accent-tint);color:var(--p-ink)}
/* One primary typeface per language, with a restrained shared hierarchy. */
:root{--mono:var(--body)}
h1,h2,h3,h4{font-weight:600;letter-spacing:0}
h1,.event-abbr{font-weight:700}
.brand-mark{font-family:var(--body);font-weight:700;letter-spacing:-.03em}
.kicker,.tag,.archive-date,.archive-year,.language,.deadline-season,.exam-format .round,.fee-panel .amount small{font-size:12px;letter-spacing:0}
.deadline-primary,.deadline-time,.deadline-season strong,.season-stop .day,.fee-panel .amount,.resource-summary dt,.archive-day{font-variant-numeric:tabular-nums;letter-spacing:0;font-weight:600}
.deadline-primary{font-size:36px}
.deadline-time{font-size:22px}
.season-stop .day{font-size:32px}
.fee-panel .amount{font-size:48px}
.section-head h2,.service-top h2,.faq-intro h2{font-size:32px;line-height:1.45}
.page-head h1,.article-head h1{font-size:44px;line-height:1.4}
.eligibility-card h3,.diagram-card h3,.subject-copy h3,.current-update h3,.next-guide h2,.article-body h2,.article-contact h2{font-size:24px;line-height:1.5}
.support-summary h2{font-size:24px}
.home-resource-text h3,.past-updates h3,.support-summary h3{font-size:18px;line-height:1.6}
@media(max-width:600px){
 .section-head h2,.service-top h2,.faq-intro h2{font-size:26px}
 .page-head h1,.article-head h1,html[lang=en] .article-head h1{font-size:32px;line-height:1.45}
 .eligibility-card h3,.diagram-card h3,.subject-copy h3,.current-update h3,.next-guide h2,.article-body h2,.article-contact h2,.support-summary h2{font-size:22px;line-height:1.5}
 .deadline-primary,.season-stop .day{font-size:32px}
 .deadline-time{font-size:20px}
 .fee-panel .amount{font-size:44px}
 .hero .kicker,.section-head .kicker,.page-head .kicker,.article-head .kicker{font-size:12px;letter-spacing:0}
}
/* Registration deadline: explicit hierarchy and separated time zones. */
.subject-tab strong{display:flex;align-items:center;gap:12px}
.subject-index{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;font-size:14px;font-weight:600;line-height:1;background:var(--p-primary);color:#fff}
@media(max-width:600px){.subject-tab{justify-content:flex-start;gap:8px}.subject-tab strong{flex-direction:column;align-items:flex-start;gap:10px}.subject-index{flex-basis:24px;width:24px;height:24px;font-size:12px}}
.register-grid{align-items:stretch}
.fee-panel{padding:28px}
.fee-panel .kicker{font-size:12px;line-height:1.6;margin:0 0 12px}
.fee-panel h3{font-size:20px;line-height:1.5;margin:0}
.fee-panel .amount{display:flex;align-items:baseline;gap:10px;white-space:nowrap;line-height:1.1;margin:20px 0 18px;font-variant-numeric:tabular-nums;letter-spacing:0}
.fee-panel .fee-number{font-size:48px;font-weight:600}
.fee-panel .fee-currency{font-size:18px;font-weight:500;letter-spacing:0}
.fee-panel .fee-scope{font-size:13px;line-height:1.9;margin:0}
.fee-panel .fee-term{margin-top:22px;padding-top:18px}
.fee-panel .fee-term>strong{font-size:13px;font-weight:600}
.fee-panel .fee-term p{font-size:13px;line-height:1.8;margin:5px 0 0}
.registration-steps{align-content:stretch;grid-auto-rows:1fr;gap:18px}
.registration-step{border:0;padding:24px;background:var(--p-panel-tint);border-radius:8px;display:flex;align-items:center}
.registration-step>div{width:100%}
.registration-step h3{margin-bottom:10px}
.registration-step p{padding-left:36px}
@media(max-width:600px){
 .fee-panel{padding:24px}
 .fee-panel .amount{margin-block:18px}
 .registration-steps{grid-auto-rows:auto;gap:14px}
 .registration-step{padding:22px 20px}
}
.deadline{display:block;padding:26px 28px}
.deadline .deadline-season{padding:0;margin:0 0 22px;border:0;gap:12px;font-size:12px;line-height:1.6;font-weight:500}
.deadline-badge{padding:4px 9px;border:1px solid var(--p-fee-line);border-radius:4px;white-space:nowrap}
.deadline h2{font-size:22px;line-height:1.4;font-weight:600;margin:0 0 18px}
.deadline-zone{display:block;font-size:12px;line-height:1.7;color:var(--muted)}
.deadline .deadline-primary{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:8px 0 22px;letter-spacing:0;font-weight:600;font-variant-numeric:tabular-nums}
.deadline-date{font-size:34px;line-height:1.3}
.deadline-clock{display:flex;align-items:baseline;gap:12px}
.deadline .deadline-time{font-size:28px;line-height:1.3;letter-spacing:0}
.deadline-clock-note{font-size:12px;font-weight:400}
.deadline-equivalent{padding-top:16px;border-top:1px solid var(--p-fee-line);font-size:12px;line-height:1.8}
.deadline-equivalent>span{display:block;color:var(--muted)}
.deadline-equivalent time{display:block;margin-top:5px;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.deadline .btn{margin-top:22px}
@media(max-width:600px){
 .deadline{padding:22px 24px}
 .deadline .deadline-season{margin-bottom:18px}
 .deadline h2{font-size:22px;margin-bottom:16px}
 .deadline-date{font-size:32px}
 .deadline .deadline-time{font-size:26px}
 .deadline .deadline-primary{margin-bottom:20px}
}
/* Single-row event logo, navigation and hover/tap consultation panel. */
.site-header{border-bottom:1px solid var(--p-nav-line);box-shadow:0 3px 12px rgba(12,27,57,.025)}
.header-grid{display:flex;align-items:center;gap:22px;min-height:88px;position:relative}
.site-brand,html[lang=en] .site-brand{display:block;flex:0 0 184px;width:184px;padding:8px 0;margin:0}
.event-logo{display:block;width:184px;height:auto;max-height:72px;object-fit:contain}
.nav-panel{display:flex;align-items:center;gap:18px;flex:1;min-width:0}
.site-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;flex:1;border:0;min-width:0}
.site-nav a,html[lang=en] .site-nav a{flex:0 0 auto;min-height:44px;padding:10px 0;font-size:17px;font-weight:500;line-height:1.5;white-space:nowrap;color:var(--p-nav-ink)}
.site-nav a:hover,.site-nav a[aria-current]{background:transparent;color:var(--p-nav-ink)}
.site-nav a[aria-current]{font-weight:700}
.site-nav a::after{left:0;right:0;bottom:3px;height:2px;width:auto;transform:none}
.site-nav a:hover::after{opacity:.45}.site-nav a[aria-current]::after{opacity:1}
.header-utilities{display:block;flex:0 0 auto;padding:0;margin:0;border:0}
.site-header .language{font-size:14px;gap:0}
.site-header .language a{border:0;min-height:40px;padding:8px 2px}
.site-header .language a[aria-current],.site-header .language span{display:none}
.header-contact{position:relative;flex:0 0 auto}
.site-header .header-consult.btn{min-height:44px;padding:10px 18px;font-size:15px;border-radius:4px;white-space:nowrap}
.header-qr-panel{position:absolute;z-index:60;top:calc(100% + 12px);right:0;width:256px;padding:20px;background:#fff;color:var(--p-primary);border:1px solid var(--p-nav-line);border-top:3px solid var(--p-accent-bright);box-shadow:0 12px 36px rgba(12,27,57,.14);border-radius:5px;text-align:center;max-height:calc(100dvh - var(--header-height) - 24px);overflow:auto}
.header-qr-panel::before{content:'';position:absolute;left:0;right:0;top:-15px;height:15px}
.header-qr-panel strong{display:block;font-size:16px;line-height:1.5;font-weight:600}
.header-qr-panel p{font-size:14px;line-height:1.8;color:var(--muted);margin:8px 0}
.header-qr-panel img{width:176px;height:176px;margin:14px auto;background:white}
.header-qr-panel a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.menu-toggle{display:none}
@media(min-width:1200px) and (max-width:1279px){
 .header-grid{gap:16px}.site-brand,html[lang=en] .site-brand{flex-basis:164px;width:164px}.event-logo{width:164px}
 .site-nav{gap:12px}.nav-panel{gap:12px}.site-nav a,html[lang=en] .site-nav a{font-size:17px}
 .site-header .header-consult.btn{padding-inline:14px}
}
@media(max-width:1199px){
 .header-grid{min-height:78px;gap:16px}
 .site-brand,html[lang=en] .site-brand{margin-right:auto;flex:0 1 180px;width:180px;padding:8px 0}
 .event-logo{width:180px}
 .menu-toggle{display:block;min-width:56px;min-height:42px;padding:8px 10px;font-size:14px;border-color:var(--p-nav-line)}
 .nav-panel{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 30px 24px;background:var(--p-nav);max-height:calc(100dvh - var(--header-height));overflow:auto;border-top:1px solid var(--p-nav-line)}
 .nav-panel.is-open{display:block}
 .site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .site-nav a,html[lang=en] .site-nav a{font-size:17px;justify-content:flex-start;min-height:48px;padding:12px 0;border-bottom:1px solid var(--p-nav-line)}
 .site-nav a::after{right:auto;width:28px;bottom:0}
 .header-utilities{margin-top:16px;padding-top:12px;border-top:1px solid var(--p-nav-line)}
 .site-header .language{display:flex;gap:14px}
 .site-header .language a[aria-current]{display:block;font-weight:700}
 .header-qr-panel{position:fixed;top:calc(var(--header-height) + 8px);right:24px}
}
@media(max-width:600px){
 .header-grid{min-height:72px;gap:10px}
 .site-brand,html[lang=en] .site-brand{flex:0 1 142px;width:142px;padding:9px 0}
 .event-logo{width:142px}
 .site-header .header-consult.btn{font-size:14px;padding:9px 12px;min-height:40px}
 .menu-toggle{min-width:48px;min-height:40px;padding-inline:7px;font-size:14px}
 .nav-panel{padding:12px 20px 20px}
 .header-qr-panel{right:20px;width:min(256px,calc(100vw - 40px))}
}
@media(prefers-reduced-motion:no-preference){.header-qr-panel:not([hidden]){animation:qr-appear .16s ease-out}@keyframes qr-appear{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}}

/* Contextual enquiries open in place, preserving the reader's scroll position. */
button.text-link[data-consult-trigger]{background:transparent;border:0;border-bottom:1px solid currentColor;padding:0 0 3px;font-family:var(--body)}
.consult-backdrop{position:fixed;inset:0;z-index:70;background:rgba(9,23,49,.48);cursor:pointer}
.header-qr-panel{padding-top:32px}
.consult-close{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:25px;font-weight:400;line-height:1}
.consult-close:hover{background:var(--p-panel-tint);color:var(--p-primary)}
.header-qr-panel.is-dialog{position:fixed;z-index:71;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:34px 28px 24px;animation:none;text-align:center;box-shadow:0 20px 65px rgba(12,27,57,.2)}
.header-qr-panel.is-dialog strong{font-size:23px;line-height:1.4}
.header-qr-panel.is-dialog img{width:192px;height:192px;margin:20px auto}
.header-qr-panel.is-dialog p{font-size:14px}
.header-qr-panel.is-dialog .consult-close{width:40px;height:40px;top:6px;right:6px}
.topic-head{padding:40px 0 50px;max-width:920px}
.topic-head .kicker{color:var(--p-accent-ink);margin-bottom:14px}
.topic-head h1{font-size:46px;font-weight:600;line-height:1.35;letter-spacing:-.025em;margin:0 0 20px}
.topic-head>p:last-child{font-size:17px;line-height:1.9;color:var(--muted);max-width:820px}
.topic-main.home-main{--section-space:56px}
.topic-main .breadcrumb{padding-bottom:0}
.topic-main>.topic-section:nth-of-type(even){--section-bg:var(--p-panel-tint)}
.topic-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}
.topic-intro p{font-size:16px;line-height:2;margin-bottom:22px;color:var(--muted)}
.topic-intro .topic-lead{font-size:19px;color:var(--p-primary)}
.topic-intro .diagram-card{background:var(--p-panel-tint)}
.topic-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:24px}
.topic-cards>article{background:var(--p-panel);padding:28px;border-radius:8px;border:1px solid var(--line)}
.topic-cards h3{font-size:20px;line-height:1.55;margin:0 0 14px}
.topic-cards p,.topic-note{font-size:15px;line-height:1.95;color:var(--muted)}
.topic-note{margin-top:24px}
.topic-related{padding:40px 0 60px}
.topic-related h2{font-size:23px;margin-bottom:20px}
.topic-related>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.topic-related a{display:flex;justify-content:space-between;gap:15px;padding:20px 24px;background:var(--p-panel-tint);border-radius:6px;font-size:15px;font-weight:600}
.topic-related a:hover,.home-start-grid>a:hover{background:var(--p-accent-tint)}
.topic-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:24px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.topic-main .faq-list{border-top:0}
.topic-main .topic-section>.section-head{margin-bottom:8px}
.topic-jumps{display:flex;flex-wrap:wrap;gap:12px;padding:0 0 28px}
.topic-jumps a{padding:10px 20px;background:var(--p-panel-tint);border-radius:5px;font-size:14px}
.topic-enquiry{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--p-accent-tint);padding:30px;margin:30px 0 60px;border-radius:8px}
.topic-enquiry h2{font-size:24px;margin-bottom:8px}
.topic-enquiry p{font-size:14px;color:var(--muted)}
.topic-enquiry .btn{flex-shrink:0}
.exam-rounds{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.exam-rounds>article{padding:30px;background:var(--p-panel-tint);border-radius:8px}
.exam-rounds h3{font-size:24px;line-height:1.5;margin:12px 0}
.exam-rounds .round-fact{font-size:22px;font-weight:600;margin-bottom:16px;color:var(--p-primary)}
.exam-rounds p{font-size:15px;line-height:1.9;color:var(--muted)}
.consult-preparation{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.consult-preparation ul{list-style:disc;padding-left:22px;font-size:16px;line-height:2.3}
.consult-preparation p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:24px}
.home-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-start-grid>a{display:flex;flex-direction:column;align-items:start;background:var(--p-panel-tint);padding:28px;border-radius:8px}
.home-start-grid h2{font-size:24px;margin:0 0 12px}
.home-start-grid p{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 20px}
.home-start-grid span{font-size:13px;font-weight:600;margin-top:auto}
@media(max-width:900px){.topic-intro{gap:30px}.topic-head h1{font-size:40px}.topic-related>div{gap:12px}.topic-related a{padding:18px}}
@media(max-width:600px){
 .topic-head{padding:30px 0 36px}.topic-head h1{font-size:32px;margin-bottom:16px}.topic-head>p:last-child{font-size:15px}
 .topic-main.home-main{--section-space:38px}.topic-intro,.exam-rounds,.consult-preparation,.home-start-grid{grid-template-columns:1fr;gap:22px}
 .topic-intro .topic-lead{font-size:17px}.topic-intro p{font-size:15px}.topic-cards>article,.exam-rounds>article{padding:24px}
 .topic-related>div{grid-template-columns:1fr}.topic-related{padding-bottom:40px}.topic-enquiry{display:block;padding:24px;margin-bottom:40px}
 .topic-enquiry .btn{margin-top:20px;width:100%}.exam-rounds h3{font-size:21px}.exam-rounds .round-fact{font-size:20px}
 .home-start-grid>a{padding:24px}.home-start-grid h2{font-size:22px}.topic-jumps{gap:8px}.topic-jumps a{padding:10px 12px}
}
/* Section review, 2026-10-14. Load after the existing refinement styles.
   Shared CN/EN hierarchy; existing navy/gold palette and header are retained. */
:root{--section-copy:color-mix(in srgb,var(--p-primary) 78%,#fff);--section-radius:8px}
.home-main{--section-space:32px}
.topic-main.home-main{--section-space:32px}
main :is(h1,h2,h3,h4){text-wrap:pretty}
main :is(p,li,dd){overflow-wrap:break-word}
.home-main .section-head,.resource-section .section-head{border:0;padding-bottom:0;margin-bottom:30px;align-items:start}
.topic-main .topic-section>.section-head{margin-bottom:28px}
.section-head h2{font-size:32px;line-height:1.4}
.section-head>p{max-width:420px;font-size:15px;line-height:1.85;color:var(--section-copy);padding-top:4px}
.section-head .kicker{margin-bottom:9px}
.text-link{border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;min-height:40px;line-height:1.65}
main .text-link .arrow,main .btn .arrow,.topic-related a>span[aria-hidden]{display:none}
main :is(.btn,.text-link,.topic-text-link,.news-card-read,.library-read,.library-download){scroll-margin-block:120px 90px}
main a:focus-visible,main button:focus-visible,main summary:focus-visible{outline-offset:4px}

/* Home: the facts and three entries introduce the information architecture. */
.hero{padding-block:48px 32px}
.hero::before{opacity:.16}
.hero-top{gap:clamp(32px,5vw,68px)}
.hero-intro{font-size:17px;max-width:650px;color:var(--section-copy)}
.hero-intro strong{display:inline-block;margin-bottom:4px}
.keyfacts{gap:28px;padding-block:28px;border:0!important}
.keyfact,.keyfact:first-child{padding:0;border:0!important}
.keyfact strong{font-size:25px;line-height:1.4;margin-bottom:6px}
.keyfact>span{font-size:14px;line-height:1.75;color:var(--section-copy);text-wrap:pretty}
.home-main>.home-start{padding-block:28px 24px}
.home-start-grid{gap:24px}
.home-start-grid>a{padding:28px 30px;border-radius:var(--section-radius);transition:background .18s}
.home-start-grid h2{font-size:24px;margin-bottom:12px}
.home-start-grid p{font-size:15px;color:var(--section-copy);margin-bottom:22px}
.home-start-grid span{font-size:14px;text-decoration:underline;text-underline-offset:5px}
.deadline{border-radius:var(--section-radius)}
.deadline-equivalent{font-size:13px}

/* Eligibility, process and materials: two clear kinds of qualification. */
.eligibility-grid{gap:32px;align-items:stretch}
.eligibility-card{padding:30px 32px;background:var(--p-panel-tint);border-radius:var(--section-radius)}
.diagram-card{padding:30px 32px;background:var(--p-panel-deep);border-radius:var(--section-radius);justify-content:start}
.mini-label{font-size:12px;line-height:1.7;color:var(--section-copy)}
.eligibility-card h3,.diagram-card h3{font-size:24px;line-height:1.5;margin-block:12px 22px}
.rule{border:0;padding:10px 0;gap:12px;font-size:16px}
.rule small{font-size:15px;line-height:1.8;color:var(--section-copy);margin-top:6px}
.rule-icon{font-size:16px;margin-top:2px}
.team-rule{background:var(--p-panel);padding:22px;margin:20px 0 0;font-size:15px;color:var(--section-copy)}
.team-rule strong{font-size:16px;color:var(--p-primary);margin-bottom:8px}
.route-diagram{max-height:310px;margin-block:0 16px}
.diagram-card figcaption{font-size:13px;line-height:1.85;color:var(--section-copy)}
.register-grid{grid-template-columns:minmax(240px,.75fr) minmax(0,2fr);gap:36px;align-items:stretch}
.fee-panel{padding:28px;border:0;border-radius:var(--section-radius)}
.fee-panel h3{font-size:23px}
.fee-panel :is(p,.fee-scope){font-size:14px;line-height:1.85}
.fee-panel .fee-term{border:0;padding-top:0;margin-top:22px}
.registration-steps{gap:28px 32px;align-items:stretch;grid-auto-rows:1fr}
.registration-step{border:0;padding:20px 24px;gap:0;min-width:0}
.registration-step h3{font-size:18px;line-height:1.65;margin-bottom:12px}
.registration-step p{font-size:15px;line-height:1.9;color:var(--section-copy)}
.registration-index{margin-top:3px}
.home-main .support-summary{padding-block:32px;margin-block:34px;gap:32px}
.support-summary h3{font-size:18px}
.support-summary p{font-size:15px;color:var(--section-copy)}
.materials-groups{gap:32px}
.materials-group h4{font-size:19px;margin-bottom:16px}
.materials-guide .materials-group ul{font-size:15px;gap:10px;color:var(--section-copy)}
.materials-guide .registration-action{padding:24px;margin-top:28px}
.materials-guide .registration-action p{font-size:14px}

/* Calendar: dates align; dense details remain subordinate to time and round. */
.home-main>#season .season-route{gap:24px}
.home-main>#season .season-stop{padding:28px;box-shadow:0 2px 12px #0b183504}

.home-main>#season .season-stop .day{font-size:32px}
.home-main>#season .season-stop .time{font-size:22px;margin-block:8px 10px}
.home-main>#season .season-zone{font-size:13px}
.home-main>#season .season-equivalent,.home-main>#season .season-detail p{font-size:14px;line-height:1.8;color:var(--section-copy)}
.home-main>#season .season-detail{padding-top:22px}
.home-main>#season .season-note{font-size:14px;color:var(--section-copy)}
.schedule-table{font-size:14px;line-height:1.85}
.schedule-table th,.schedule-table td{padding:17px 18px}
.schedule-table th{font-size:13px}
.schedule-table td span{font-size:13px;white-space:normal}

/* Topic pages: comfortable reading measure and a consistent section rhythm. */
.topic-head{padding-block:28px 12px;max-width:980px}
.topic-head h1{font-size:44px;line-height:1.35;margin-bottom:18px}
.topic-head>p:last-child{font-size:17px;color:var(--section-copy);max-width:840px}
.topic-intro{gap:44px;align-items:start}
.topic-intro p{font-size:16px;line-height:1.95;color:var(--section-copy)}
.topic-intro .topic-lead{font-size:19px;line-height:1.85}
.topic-cards{gap:24px;align-items:stretch}
.topic-cards>article{border:0;padding:28px;background:var(--p-panel);border-radius:var(--section-radius);min-width:0}
.topic-section:nth-of-type(odd) .topic-cards>article{background:var(--p-panel-tint)}
.topic-cards h3{font-size:21px;line-height:1.5;margin-bottom:13px}
.topic-cards p,.topic-note{font-size:15px;line-height:1.9;color:var(--section-copy)}
.topic-note{max-width:960px;margin-top:24px}
.topic-related{padding-block:24px 32px}
.topic-related a{justify-content:start;font-size:15px;padding:18px 22px;min-height:62px}
.topic-related a:hover{text-decoration:underline;text-underline-offset:5px}
.topic-text-link{font-size:14px;margin-top:22px}
.exam-rounds{gap:24px}
.exam-rounds>article{padding:30px}
.exam-rounds h3{font-size:24px;line-height:1.5}
.exam-rounds p{font-size:15px;color:var(--section-copy)}
.exam-rounds .round-fact{font-size:23px;margin-block:18px}
.subject-tabs{gap:4px;padding:6px;border:0!important;border-radius:8px 8px 0 0}
.subject-tab{border:0!important;border-radius:5px;min-height:80px}
.subject-tab[aria-selected=true]{box-shadow:0 1px 8px #0b183509}
.subject-tab[aria-selected=true]::before{display:none}
.subject-panel{padding:32px;gap:36px;align-items:start}
.subject-copy>p{font-size:16px;color:var(--section-copy)}
.topic-list{font-size:15px;line-height:1.85;gap:12px 22px}
.concept-figure{border-radius:6px}
.concept-figure figcaption{border:0;font-size:13px;line-height:1.85}
.subject-aside{border:0;border-radius:6px}
.subject-aside p{font-size:15px}
.learning-note{border:0;background:var(--p-panel-tint);font-size:14px;padding:22px 32px}
.consult-preparation{gap:40px}
.consult-preparation p{font-size:16px;color:var(--section-copy)}
.consult-preparation li{padding-bottom:8px;line-height:1.9}

/* Library: enough width for filenames, meaningful metadata and topic content. */
.library-categories{gap:24px}
.library-category{padding:28px}
.library-category header{margin-bottom:24px}
.library-category header p{font-size:14px;min-height:0;color:var(--section-copy)}
.library-category>ul{grid-template-rows:auto;gap:26px}
.library-document{grid-template-columns:78px minmax(0,1fr);gap:18px}
.library-cover img{width:78px;height:104px}
.library-document h4{font-size:16px;line-height:1.6}
.library-file-actions{margin-top:4px;gap:6px 12px}
.library-read,.library-download{min-height:40px;font-size:13px}
.library-season-note{grid-template-columns:230px minmax(0,1fr);padding:22px 24px}
.library-season-note p,.library-more p{font-size:14px;line-height:1.85;color:var(--section-copy)}
.resource-overview{gap:44px;padding-block:32px}
.resource-overview-copy p{font-size:16px;line-height:1.9;color:var(--section-copy)}
.resource-summary{border:0;border-radius:var(--section-radius);overflow:hidden}
.resource-summary>div+div{border:0}
.resource-summary dd{font-size:13px}
.resource-jump-nav{border:0;gap:8px;margin-bottom:28px}
.resource-jump-nav a{border:0;min-height:44px;border-radius:5px;background:var(--p-panel-tint);padding:10px 17px;font-size:14px}
.resource-main .resource-section{padding-block:32px}
.resource-list{column-gap:32px;border:0;row-gap:22px}
.resource-entry{border:0;padding:0 0 18px}
.resource-entry h3{font-size:24px;line-height:1.5}
.resource-entry-intro{font-size:15px;line-height:1.85;color:var(--section-copy)}
.resource-document-preview{border:0;border-radius:6px;padding:22px;min-height:0}
.resource-document-preview figcaption{font-size:13px;color:var(--section-copy)}
.resource-document-preview figcaption strong{font-size:14px}
.resource-entry-facts{border:0;margin-top:16px}
.resource-entry-facts>div{border:0;padding:8px 0;grid-template-columns:78px minmax(0,1fr)}
.resource-entry-facts dt{font-size:13px}
.resource-entry-facts dd{font-size:15px;line-height:1.85}
.resource-entry-actions{padding-top:14px}
.resource-topic-table{border-top:0;font-size:15px}
.resource-topic-table thead th{font-size:14px}
.resource-topic-table thead th:first-child{width:30%}
.resource-topic-table thead th:nth-child(2){width:12%}
.resource-topic-table th[scope=row]{font-size:15px}
.resource-topic-table td,.resource-topic-table th{padding:16px 20px}
.resource-topic-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--p-panel-tint) 55%,transparent)}
.resource-scope-note{border:0;border-radius:6px;padding:24px;grid-template-columns:260px minmax(0,1fr)}
.resource-scope-note p,.resource-procedure p{font-size:15px;line-height:1.85;color:var(--section-copy)}
.resource-procedure{gap:24px 32px;margin-top:30px}
.resource-procedure>li{border:0;padding:0;gap:12px}
.resource-reading-note{border:0;padding-top:0;font-size:14px;color:var(--section-copy)}
.resource-related-list{border:0}
.resource-related{border-top:0;border-bottom:1px solid var(--line);gap:14px 28px;padding-block:26px}
.resource-related h3{font-size:23px;line-height:1.5}
.resource-related>p{font-size:15px;color:var(--section-copy)}
.resource-section>p{font-size:16px;line-height:1.9;max-width:1050px}
.resource-library-link>p{font-size:15px;color:var(--section-copy)}

/* News cards and reading pages: distinguish headline, summary and action. */
.news-card-grid{gap:24px}
.news-card-media{height:auto;aspect-ratio:1.75}
.news-card-body{padding:26px}
.news-card h3{font-size:22px;line-height:1.5;min-height:0;margin-bottom:14px}
.news-card-summary{font-size:15px;line-height:1.85;color:var(--section-copy);margin-bottom:22px}
.news-card-read{font-size:14px;min-height:42px}
.news-card-meta{font-size:12px}
.news-main .archive-controls{border:0;padding-block:28px}
.filter{min-height:44px;font-size:14px}
.archive-feature-body{padding:34px}
.archive-feature h2{font-size:30px;line-height:1.5}
.archive-feature p,.archive-row p{font-size:16px;line-height:1.9;color:var(--section-copy)}
.archive-row{padding-block:30px}
.archive-row h2{font-size:25px;line-height:1.5}
.archive-footnote{font-size:14px;line-height:1.85}
.article-main .article-layout{grid-template-columns:minmax(0,800px) 240px;gap:48px;padding-block:40px 52px}
.article-main .article-body{padding:0;line-height:1.95;font-size:17px;max-width:800px}
.article-main .article-body>section{margin-bottom:40px}
.article-main .article-body>section+section{border:0;padding-top:0}
.article-body h2{font-size:27px;line-height:1.5;margin-bottom:20px}
.article-body h3{font-size:20px;line-height:1.6;margin-block:24px 12px}
.article-body :is(p,li){color:var(--section-copy)}
.article-body strong{color:var(--p-primary)}
.article-main .article-toc{border:0;background:var(--p-panel-tint);border-radius:6px;padding:24px}
.article-toc a{font-size:14px;line-height:1.7;border:0;padding-block:10px}
.article-toc strong{font-size:15px}
.article-toc p{font-size:12px}
.article-callout{border:0;border-radius:6px;padding:24px;font-size:15px}
.article-subject{border:0;padding:22px;background:var(--p-panel-tint);border-radius:6px}
.article-subject p{font-size:15px}
.article-contact{border:0;padding:28px}
.article-inline-figure{border:0;max-width:560px;padding:24px}
.article-inline-figure figcaption{font-size:13px;line-height:1.85}
.article-meta{font-size:13px;line-height:1.8;opacity:1}
.article-lead{font-size:17px;line-height:1.9}

/* Shared enrichment modules: semantic content, without ornamental indices. */
.content-enrichment{min-width:0}
.home-main>.content-enrichment{padding-block:var(--section-space,56px)}
.topic-main>.content-enrichment:nth-of-type(even){--section-bg:var(--p-panel-tint)}
.topic-main>.content-enrichment:nth-of-type(even) .enrichment-card{background:var(--p-panel)}
.content-enrichment > .enrichment-inner >h2{font-size:32px;line-height:1.4;color:var(--p-primary);margin:0 0 24px}
.content-enrichment > .enrichment-inner >h3{font-size:23px;line-height:1.5;margin:28px 0 16px;color:var(--p-primary)}
.content-enrichment > .enrichment-inner >p:not(.enrichment-note){max-width:980px;font-size:16px;line-height:1.95;color:var(--section-copy);margin-bottom:26px}
.content-enrichment > .enrichment-inner >.enrichment-grid+ :is(h3,p){margin-top:26px}
.content-enrichment > .enrichment-inner >:is(ul,ol){max-width:980px;padding-left:22px;margin:20px 0 26px;list-style:disc;font-size:16px;line-height:1.95;color:var(--section-copy)}
.content-enrichment > .enrichment-inner >ol{list-style:decimal}
.content-enrichment > .enrichment-inner >:is(ul,ol)>li+li{margin-top:10px}
.content-enrichment > .enrichment-inner >:is(.enrichment-table-scroll,.enrichment-table)+p{margin-top:22px}
.content-enrichment > .enrichment-inner >h2+.enrichment-table-scroll>.enrichment-table{margin-top:0}
.content-enrichment > .enrichment-inner >.enrichment-lead{max-width:940px;font-size:18px;line-height:1.9;color:var(--section-copy);margin:0 0 28px}
.enrichment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.enrichment-note+.enrichment-grid{margin-top:24px}
.enrichment-card{min-width:0;padding:28px;background:var(--p-panel-tint);border:0;border-radius:var(--section-radius)}
.topic-section:nth-of-type(even) .enrichment-card{background:var(--p-panel)}
.enrichment-card h3{font-size:22px;line-height:1.5;color:var(--p-primary);margin:0 0 14px}
.enrichment-card h4{font-size:17px;line-height:1.6;margin:22px 0 10px}
.enrichment-card p,.enrichment-card li{font-size:15px;line-height:1.9;color:var(--section-copy)}
.enrichment-card p+p{margin-top:12px}
.enrichment-card :is(ul,ol){padding-left:20px;margin-top:14px;list-style:disc}
.enrichment-card ol{list-style:decimal}
.enrichment-card li+li{margin-top:8px}
.enrichment-card .text-link{margin-top:14px;font-size:14px}
.enrichment-note{margin-top:24px;padding:22px 26px;background:var(--p-accent-tint);border:0;border-radius:6px;font-size:15px;line-height:1.9;color:var(--section-copy)}
.enrichment-note strong{color:var(--p-primary)}
.enrichment-note p+p{margin-top:9px}
.enrichment-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;counter-reset:none;margin:0;padding:0}
.enrichment-steps>li{padding:24px;background:var(--p-panel-tint);border-radius:6px;min-width:0}
.enrichment-steps>li::before{content:none}
.enrichment-steps h3{font-size:20px;line-height:1.5;margin:0 0 12px}
.enrichment-steps p{font-size:15px;line-height:1.9;color:var(--section-copy)}
.enrichment-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.85;text-align:left;margin-top:24px}
.enrichment-table>table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}
.enrichment-table-scroll,div.enrichment-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.enrichment-table-scroll:focus-visible,div.enrichment-table:focus-visible{outline:2px solid var(--p-accent-ink);outline-offset:4px}
.enrichment-table caption{text-align:left;padding-bottom:15px;font-size:18px;font-weight:600;color:var(--p-primary)}
.enrichment-table th,.enrichment-table td{padding:17px 20px;vertical-align:top;overflow-wrap:break-word;border-bottom:1px solid var(--line)}
.enrichment-table thead th{background:var(--p-panel-deep);font-size:14px;color:var(--p-primary)}
.enrichment-table th:first-child{width:25%}
.enrichment-table tbody th{font-weight:600;color:var(--p-primary)}
.enrichment-table tbody tr:nth-child(even){background:var(--p-panel-tint)}
.enrichment-media{margin:26px 0 0;background:var(--p-panel-tint);border-radius:8px;overflow:hidden}
.enrichment-media img{display:block;width:100%;height:auto}
.enrichment-media figcaption{padding:16px 22px;font-size:13px;line-height:1.85;color:var(--section-copy)}
.enrichment-photo{margin:28px 0 0;max-width:100%;background:var(--p-panel-deep);border-radius:8px;overflow:hidden}
.enrichment-photo img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;object-position:center;background:var(--p-panel-deep)}
.enrichment-photo figcaption{padding:18px 24px;font-size:13px;line-height:1.85;color:var(--section-copy)}
.content-enrichment > .enrichment-inner >.enrichment-deadline{max-width:none;padding:26px 30px;background:var(--p-accent-tint);border-radius:8px;font-size:15px;line-height:1.9;color:var(--section-copy);margin:0 0 28px}
.enrichment-deadline strong{display:inline-block;font-size:25px;line-height:1.55;color:var(--p-primary);margin-bottom:6px;font-variant-numeric:tabular-nums}
.content-enrichment > .enrichment-inner >.enrichment-grid+.enrichment-grid{margin-top:24px}

/* FAQ and service: quiet action states; body text remains readable on navy. */
.faq-list,.home-main>#faq .faq-list,.resource-section .faq-list{border-top:0}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{font-size:17px;line-height:1.75;padding-block:22px;min-height:68px}
.faq-list details[open]{padding-inline:22px;background:var(--p-panel-tint);border-bottom-color:transparent;border-radius:6px;margin-block:6px}
.faq-answer{font-size:16px;line-height:1.95;color:var(--section-copy);padding-bottom:24px}
.service-offer{align-items:start;gap:48px}
.service-offer-intro h2{font-size:32px;line-height:1.4}
.service-offer-lead{font-size:16px;line-height:1.9}
.service-offer-item{padding:26px}
.service-offer-item p{font-size:15px;line-height:1.85}
.service-offer-note{font-size:13px;line-height:1.85}

@media(max-width:1100px){
 .library-category{padding:22px}.library-document{grid-template-columns:64px minmax(0,1fr);gap:13px}.library-cover img{width:64px;height:85px}
 .article-main .article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:30px}
 .resource-related{grid-template-columns:140px minmax(0,1fr) auto;gap:14px 22px}
 .service-offer{gap:32px}
}
@media(max-width:880px){
 .hero{padding-block:44px}.hero-intro{font-size:16px}
 .section-head{gap:24px}.section-head>p{max-width:330px}
 .keyfacts{gap:22px}.keyfact strong{font-size:22px}.keyfact>span{font-size:13px}
 .topic-head h1{font-size:38px}.topic-intro{gap:28px}
 .eligibility-card,.diagram-card{padding:26px}.eligibility-grid{gap:24px}
 .register-grid{grid-template-columns:230px minmax(0,1fr);gap:28px}.registration-steps{grid-template-columns:1fr}
 .enrichment-steps{grid-template-columns:1fr;gap:16px}.enrichment-steps>li{padding:24px}
 .resource-overview{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.resource-scope-note{grid-template-columns:1fr;gap:12px}
 .article-main .article-layout{grid-template-columns:1fr;gap:28px}.article-main .article-body{grid-row:2;max-width:none}
 .article-main .article-toc{grid-column:1;grid-row:1;position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .article-toc strong,.article-toc p{grid-column:1/-1}
 .service-offer{grid-template-columns:1fr}
}
@media(max-width:800px){
 .library-document{grid-template-columns:78px minmax(0,1fr);gap:18px}.library-cover img{width:78px;height:104px}
 .library-season-note{grid-template-columns:1fr;gap:6px}
 .news-card-media{height:auto;aspect-ratio:1.9}.news-card-body{padding:24px}
}
@media(max-width:600px){
 .home-main,.topic-main.home-main{--section-space:24px}
 .home-main .section-head,.resource-section .section-head,.topic-main .topic-section>.section-head{margin-bottom:24px}
 .section-head h2{font-size:27px;line-height:1.45}.section-head>p{font-size:15px;padding-top:0;max-width:none;margin-top:12px}
 .hero{padding-block:34px}.hero-top{gap:28px}.hero-intro{font-size:16px;line-height:1.9}
 .hero-actions .btn{flex:1;min-width:130px}.hero .kicker{font-size:11px}
 .keyfacts{padding-block:24px;gap:24px 22px}.keyfact,.keyfact:first-child,.keyfact:nth-child(3),.keyfact:nth-child(4){padding:0}
 .keyfact strong{font-size:23px}.keyfact>span{font-size:13px}
 .home-main>.home-start{padding-block:32px}.home-start-grid{gap:16px}.home-start-grid>a{padding:24px}.home-start-grid h2{font-size:23px}
 .home-start-grid p{margin-bottom:16px}.home-start-grid span{margin-top:0}
 .eligibility-grid{grid-template-columns:1fr;gap:20px}.eligibility-card,.diagram-card{padding:24px}
 .eligibility-card h3,.diagram-card h3{font-size:23px;margin-bottom:18px}.rule{font-size:16px}.rule small{font-size:14px}
 .team-rule{padding:20px;font-size:14px}.route-diagram{height:auto;max-height:none}.diagram-card figcaption{font-size:13px}
 .register-grid{grid-template-columns:1fr;gap:28px}.fee-panel{padding:24px}.registration-steps{gap:24px}.registration-step h3{font-size:18px}
 .home-main .support-summary{gap:24px;padding-block:28px;margin-block:30px}.support-summary>div+div{border:0;padding:0}
 .materials-groups{gap:26px}.materials-guide .materials-group ul{font-size:15px}.materials-guide .registration-action{padding:22px}
 .home-main>#season .season-stop{padding:24px}.home-main>#season .season-stop .time{font-size:21px}
 .home-main>#season .season-note{font-size:14px}.schedule-table td{font-size:14px}.schedule-table td:first-child{padding:13px 16px}
 .topic-head{padding-block:22px 16px}.topic-head h1{font-size:32px}.topic-head>p:last-child{font-size:16px;line-height:1.85}
 .topic-intro{grid-template-columns:1fr;gap:26px}.topic-intro .topic-lead{font-size:18px}.topic-intro p{font-size:16px}
 .topic-cards>article{padding:24px}.topic-cards h3{font-size:21px}.topic-related{padding-block:22px 28px}.topic-related a{min-height:56px}
 .exam-rounds>article{padding:24px}.exam-rounds h3{font-size:22px}.exam-rounds .round-fact{font-size:21px}
 .subject-tabs{padding:4px;gap:2px}.subject-tab{padding:15px 8px}.subject-panel{padding:24px;gap:24px}.subject-copy>p{font-size:15px}
 .topic-list{font-size:15px}.learning-note{padding:20px 24px;font-size:14px}
 .library-category{padding:24px}.library-more p{font-size:14px}.library-more .btn{width:100%}
 .resource-overview{grid-template-columns:1fr;gap:24px;padding-block:26px}.resource-summary{max-width:360px}.resource-summary dt{font-size:32px}
 .resource-main .resource-section{padding-block:24px}.resource-jump-nav{gap:8px}.resource-jump-nav a{font-size:13px;padding:10px 13px}
 .resource-list{grid-template-columns:1fr;gap:22px}.resource-entry{padding-bottom:8px}.resource-entry h3{font-size:23px}.resource-document-preview{padding:18px}
 .resource-entry-facts>div{grid-template-columns:64px minmax(0,1fr);gap:16px}.resource-entry-facts dd{font-size:15px}
 .resource-topic-table th,.resource-topic-table td{padding:12px 16px}.resource-topic-table tbody tr:nth-child(even){background:transparent}
 .resource-procedure{grid-template-columns:1fr;gap:26px}.resource-scope-note{padding:22px}
 .resource-related{grid-template-columns:1fr;gap:12px;padding-block:24px}.resource-related>.resource-entry-meta,.resource-related h3,.resource-related>p,.resource-related>.text-link{grid-column:1;grid-row:auto;justify-self:start}
 .resource-related>.resource-entry-meta{display:flex}.resource-related>.resource-entry-meta>span+span{margin-top:0}
 .resource-related h3{font-size:22px}.resource-library-link{display:block}.resource-library-link>.btn{margin-top:20px;width:100%}
 .news-card h3{font-size:22px}.news-card-summary{font-size:15px}.news-main .archive-controls{padding-block:24px}
 .archive-feature-body{padding:24px}.archive-feature h2{font-size:25px}.archive-row h2{font-size:23px}.archive-row p{font-size:15px}
 .article-main .article-layout{padding-block:28px 40px}.article-main .article-body{font-size:16px;line-height:1.95}.article-main .article-body>section{margin-bottom:34px}
 .article-body h2{font-size:25px}.article-body h3{font-size:19px}.article-main .article-toc{padding:22px;grid-template-columns:1fr;gap:0}
 .article-head h1,html[lang=en] .article-head h1{font-size:32px;line-height:1.4}.article-meta{font-size:12px}.article-lead{font-size:16px}
 .article-callout,.article-contact{padding:22px}.article-inline-figure{padding:18px}.article-subject p{font-size:15px}
 .enrichment-grid{grid-template-columns:1fr;gap:18px}.enrichment-card{padding:24px}.enrichment-card h3{font-size:22px}
 .content-enrichment > .enrichment-inner >.enrichment-lead{font-size:16px;margin-bottom:24px}.enrichment-note{padding:22px;margin-top:22px}
 .content-enrichment > .enrichment-inner >h2{font-size:27px;line-height:1.45;margin-bottom:22px}.content-enrichment > .enrichment-inner >p:not(.enrichment-note){font-size:16px;margin-bottom:24px}
 .enrichment-table{display:block;overflow-x:auto;overscroll-behavior-inline:contain;font-size:14px}.enrichment-table th,.enrichment-table td{padding:14px;min-width:130px}.enrichment-table th:first-child{min-width:120px;width:auto}
 .enrichment-table:has(thead th:nth-child(2):last-child){overflow:visible}
 .enrichment-table:has(thead th:nth-child(2):last-child) :is(caption,tbody,tr,th,td){display:block;min-width:0;width:100%;text-align:left}
 .enrichment-table:has(thead th:nth-child(2):last-child) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .enrichment-table:has(thead th:nth-child(2):last-child) tbody tr{margin-bottom:18px;background:var(--p-panel-tint);border-radius:6px;overflow:hidden}
 .enrichment-table:has(thead th:nth-child(2):last-child) tbody th{border:0;padding:18px 20px 4px;font-size:15px}
 .enrichment-table:has(thead th:nth-child(2):last-child) tbody td{border:0;padding:6px 20px 20px;font-size:15px;line-height:1.85}
 .enrichment-media figcaption{padding:16px 20px}
 .enrichment-photo{margin-top:24px}.enrichment-photo img{max-height:none}.enrichment-photo figcaption{padding:16px 20px}
 .content-enrichment > .enrichment-inner >.enrichment-deadline{padding:22px;font-size:14px}.enrichment-deadline strong{font-size:21px;line-height:1.6}
 .faq-list summary{font-size:16px;padding-block:19px;min-height:62px}.faq-answer{font-size:15px;padding-right:0;line-height:1.95}
 .faq-list details[open]{padding-inline:18px}.service-offer-intro h2{font-size:28px}.service-offer-item{padding:24px}
}
@media(prefers-reduced-motion:reduce){.home-start-grid>a{transition:none}}

/* Short reading routes support the expanded independent pages. */
.topic-reading-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:0 0 30px}
.topic-reading-nav>span{font-size:13px;color:var(--section-copy);margin-right:6px}
.topic-reading-nav a{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;background:var(--p-panel-tint);border-radius:5px;font-size:14px}
.topic-reading-nav a:hover{background:var(--p-accent-tint)}
.content-enrichment{scroll-margin-top:calc(var(--header-height,88px) + 28px)}
.news-reading-guide{padding-block:28px}
.enrichment-grid:has(>.enrichment-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.enrichment-grid:has(>.enrichment-card:nth-child(3):last-child){grid-template-columns:1fr}}
@media(max-width:600px){.topic-reading-nav{gap:8px;padding-bottom:22px}.topic-reading-nav>span{width:100%}.topic-reading-nav a{font-size:13px;padding:8px 12px}}

.enrichment-inner{width:100%;min-width:0;margin-inline:auto}
.topic-section#deadline-and-records .season-route{gap:24px}
.topic-section#deadline-and-records .season-stop{border:0;background:var(--p-panel-tint);border-radius:6px;padding:24px;display:flex;flex-direction:column}
.topic-section#deadline-and-records .season-stop:first-child{background:var(--p-accent-tint)}
.topic-section#deadline-and-records .season-stop h3{margin:0 0 18px;font-size:20px}
.topic-section#deadline-and-records .season-stop .day{font-size:32px;letter-spacing:0}
.topic-section#deadline-and-records .season-stop .time{font-size:20px;color:var(--p-primary)}
.topic-section#deadline-and-records .season-stop p{font-size:14px}
.topic-section#deadline-and-records .season-detail{margin-top:auto;padding-top:16px}
@media(max-width:900px){.topic-section#deadline-and-records .season-route{grid-template-columns:1fr}}

/* Spacing audit: adjacent sections share the vertical interval; content margins
   must not add a second empty band at the end of a section. */
.topic-head>p:last-child{margin-bottom:0}
.content-enrichment>.enrichment-inner>:last-child{margin-bottom:0}
.resource-main .page-head h1:last-child{margin-bottom:0}
.resource-main .resource-overview{padding-block:24px}
.article-main .article-layout{padding-top:28px}
.article-subject>:first-child{margin-top:0}
.article-subject>:last-child{margin-bottom:0}
.article-body .reading-footer{margin-top:20px;padding-top:16px}
.news-main .archive-footnote{margin-block:16px}
.news-main .next-guide{padding-block:28px}
@media(max-width:1199px){
 .has-page-anchors .page-anchors{padding-bottom:8px}
}
@media(max-width:600px){
 .resource-main .resource-overview{padding-block:20px}
 .article-main .article-layout{padding-top:22px}
}

.resource-related:last-child{padding-bottom:12px}
@media(max-width:880px){.registration-steps{grid-auto-rows:auto}}

/* Registration: a compact guide with distinct document, timeline and review layouts. */
.topic-main>.reg-section{--section-bg:var(--p-panel);padding-block:32px}
.topic-main>.reg-section:nth-of-type(even){--section-bg:var(--p-panel-tint)}
.topic-main>.reg-section>.section-head{margin-bottom:22px}
.reg-section :is(p,dl,ol){margin:0}
.reg-section h3{color:var(--p-primary);font-size:19px;line-height:1.55;margin:0 0 9px}
.reg-section p,.reg-section dd{font-size:15px;line-height:1.9;color:var(--section-copy)}
.reg-section .reg-intro{margin-bottom:22px}
.reg-section .topic-text-link{margin-top:12px;font-size:14px}

/* One deadline ticket: date is primary, the fee is its attached stub. */
.reg-section .reg-essentials{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);background:var(--p-accent-tint);border-top:3px solid var(--p-accent-ink);border-radius:0 0 6px 6px;padding:26px 30px;gap:30px}
.reg-section .reg-essentials>article+article{border-left:1px dashed color-mix(in srgb,var(--p-primary) 24%,transparent);padding-left:30px}
.reg-section .reg-essentials .kicker{font-size:12px;line-height:1.7;letter-spacing:.025em;color:var(--p-primary);font-weight:600}
.reg-section .reg-key-date{font-size:36px;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--p-primary);margin:12px 0 10px;font-variant-numeric:tabular-nums}
.reg-section .reg-key-date span{display:inline-block;font-size:23px;letter-spacing:0;margin-left:5px}
.reg-section .reg-essentials article>p:last-child{font-size:13px;line-height:1.8}
.reg-section .reg-scope{font-size:13px;line-height:1.85;margin-top:18px;color:var(--section-copy)}

/* Eligibility is a short reading passage, with the extra condition inset. */
.reg-section#eligibility .reg-reading-group{width:100%}
.reg-section#eligibility .reg-reading-group>article:first-child{padding:0 0 22px}
.reg-section#eligibility .reg-reading-group>article+article{padding:18px 24px;border-left:3px solid var(--p-accent-ink);background:var(--p-panel)}

.reg-section#eligibility .reg-reading-group>article+article p{font-size:14px}

/* A grouped document checklist with generous room for actual field guidance. */
.reg-section .reg-materials{border:1px solid var(--line);border-radius:6px;overflow:hidden}
.reg-section .reg-materials>article{padding:0 24px 8px}
.reg-section .reg-materials>article+article{border-top:1px solid var(--line)}
.reg-section .reg-materials h3{background:var(--p-panel-tint);margin:0 -24px;padding:12px 24px;font-size:18px;line-height:1.7}
.reg-section .reg-materials dl>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding:16px 0}
.reg-section .reg-materials dl>div+div{border-top:1px solid var(--line)}
.reg-section .reg-materials dt{font-size:15px;line-height:1.85;font-weight:600;color:var(--p-primary)}
.reg-section .reg-materials dd{margin:0;font-size:15px;line-height:1.85}

/* Numbered continuous flow, with no card boundaries or decorative arrows. */
.reg-section .reg-process{list-style:none;padding:0;width:100%}
.reg-section .reg-process>li{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px;padding:0 0 25px;min-width:0}
.reg-section .reg-process>li:last-child{padding-bottom:0}
.reg-section .reg-process>li:not(:last-child)::before{content:'';position:absolute;top:39px;bottom:0;left:19px;width:1px;background:var(--line)}
.reg-section .reg-step-number{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--p-accent-tint);border-radius:50%;background:var(--p-accent-tint);color:var(--p-primary);font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}
.reg-section .reg-process h3{padding-top:5px;margin-bottom:7px}
.reg-section .reg-process p{font-size:15px;line-height:1.9}

/* A distinct review panel; no checkmarks that imply completed actions. */
.reg-section .reg-confirm-panel{padding:28px 30px;background:var(--p-primary);border-radius:6px;color:var(--p-on-primary)}
.reg-section .reg-confirm-panel .reg-intro{color:var(--p-on-primary);font-size:16px;line-height:1.85;max-width:none;margin-bottom:24px}
.reg-section .reg-confirm-panel .reg-reading-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.reg-section .reg-confirm-panel .reg-reading-group>article{padding-top:16px;border-top:1px solid color-mix(in srgb,var(--p-on-primary) 30%,transparent)}
.reg-section .reg-confirm-panel h3{color:var(--p-accent-bright);font-size:17px;line-height:1.65}
.reg-section .reg-confirm-panel .reg-reading-group p{color:var(--p-on-primary);font-size:14px;line-height:1.9}
.reg-section .reg-confirm-panel .reg-scope{color:var(--p-on-primary);font-size:13px;margin-top:24px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--p-on-primary) 24%,transparent)}

.reg-section .faq-list details[open]{margin-block:0;border-radius:0}
.reg-section .faq-list summary{padding-block:18px;min-height:62px;font-size:16px}
.reg-section .faq-answer p{font-size:14px}
.reg-section .reg-help{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px 24px;background:var(--p-panel);border-radius:6px}
.reg-section .reg-help p{font-size:14px}
.reg-section .reg-help .btn{flex-shrink:0}

@media(max-width:800px){
 .reg-section .reg-essentials{padding:24px;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
 .reg-section .reg-essentials>article+article{padding-left:24px}
 .reg-section .reg-key-date{font-size:30px}.reg-section .reg-key-date span{font-size:21px}
 .reg-section .reg-materials dl>div{grid-template-columns:170px minmax(0,1fr);gap:20px}
 .reg-section .reg-confirm-panel .reg-reading-group{grid-template-columns:1fr;gap:20px}
 .reg-section .reg-confirm-panel .reg-reading-group>article{padding-top:18px}
}
@media(max-width:600px){
 .topic-main>.reg-section,.topic-main>.reg-section:nth-of-type(even){padding-block:26px}
 .topic-main>.reg-section>.section-head{margin-bottom:20px}
 .reg-section .reg-essentials{display:block;padding:22px}
 .reg-section .reg-essentials>article+article{padding:20px 0 0;margin-top:20px;border-left:0;border-top:1px dashed color-mix(in srgb,var(--p-primary) 24%,transparent)}
 .reg-section .reg-key-date{font-size:32px;margin-block:9px}
 .reg-section#eligibility .reg-reading-group>article+article{padding:17px 19px}
 .reg-section .reg-materials>article{padding-inline:20px}
 .reg-section .reg-materials h3{margin-inline:-20px;padding-inline:20px}
 .reg-section .reg-materials dl>div{display:block;padding-block:15px}
 .reg-section .reg-materials dt{margin-bottom:7px}
 .reg-section .reg-process>li{grid-template-columns:32px minmax(0,1fr);gap:16px;padding-bottom:22px}
 .reg-section .reg-step-number{width:32px;height:32px;font-size:15px}
 .reg-section .reg-process>li:not(:last-child)::before{left:15px;top:32px}
 .reg-section .reg-process h3{font-size:17px;padding-top:2px}
 .reg-section .reg-confirm-panel{padding:23px 22px}
 .reg-section .reg-help{display:block;padding:20px}
 .reg-section .reg-help .btn{margin-top:15px;width:100%}
}
/* Schedule: a full-width event ledger, a two-lane clock comparison and a phase list. */
.topic-main > .schedule-section {
  --section-bg: var(--p-panel);
  padding-block: 32px;
}
.topic-main > #season.schedule-section {
  --section-bg: var(--p-panel);
}
.topic-main > .schedule-section--zones {
  --section-bg: var(--p-panel-tint);
}
.topic-main > .schedule-section > .section-head {
  display: block;
  margin-bottom: 22px;
}
.schedule-section > .section-head h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.45;
}
.schedule-section :is(p, ol, ul, figure) {
  margin: 0;
}
.schedule-section :is(ol, ul) {
  padding: 0;
}
.schedule-section :is(h3, strong, time) {
  color: var(--p-primary);
}
.schedule-section h3 {
  margin: 0;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
}
.schedule-section :is(p, li) {
  font-size: 16px;
  line-height: 1.85;
  color: var(--section-copy);
}
.schedule-section :is(.schedule-ledger, .schedule-timezone-figure, .schedule-preparation) {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.schedule-compat-anchor {
  display: block;
  height: 0;
  scroll-margin-top: calc(var(--header-height, 100px) + 24px);
}

/* Each event is one row. Its conditions stay adjacent to its name and paired dates. */
.schedule-ledger {
  border: 1px solid var(--line);
  border-top: 3px solid var(--p-primary);
  border-radius: 0 0 7px 7px;
  overflow: hidden;
  background: var(--p-panel);
}
.schedule-ledger-caption {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px 28px;
  padding: 17px 25px;
  background: var(--p-panel-tint);
  border-bottom: 1px solid var(--line);
}
.schedule-season-label {
  flex-shrink: 0;
  color: var(--p-primary);
  font-size: 14px;
  line-height: 1.75;
  font-weight: 700;
  letter-spacing: .045em;
}
.schedule-ledger-caption p {
  color: var(--section-copy);
}
.schedule-events {
  list-style: none;
}
.schedule-event {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.38fr) minmax(0, 1.05fr);
  align-items: start;
  gap: 26px;
  padding: 27px 25px;
}
.schedule-event + .schedule-event {
  border-top: 1px solid var(--line);
}
.schedule-event--deadline {
  background: color-mix(in srgb, var(--p-accent-tint) 62%, var(--p-panel));
}
.schedule-event-heading {
  display: flex;
  align-items: start;
  gap: 13px;
  min-width: 0;
}
.schedule-event-number {
  flex-shrink: 0;
  padding-top: 3px;
  color: var(--p-accent-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.75;
  font-variant-numeric: tabular-nums;
}
.schedule-entry {
  display: block;
  margin-top: 9px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--section-copy);
}
.schedule-entry--qualifier {
  color: var(--p-accent-ink);
  font-weight: 600;
}
.schedule-event-clocks {
  min-width: 0;
}
.schedule-zone-label {
  display: block;
  color: var(--section-copy);
  font-size: 14px;
  line-height: 1.75;
}
.schedule-moment {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  column-gap: 13px;
  font-variant-numeric: tabular-nums;
}
.schedule-clock--primary .schedule-moment {
  margin-top: 4px;
}
.schedule-display-date {
  font-size: 28px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.schedule-display-hour {
  display: inline-flex;
  align-items: baseline;
  gap: 3px;
  font-size: 24px;
  line-height: 1.6;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: -.02em;
}
.schedule-range-separator {
  color: var(--section-copy);
  font-weight: 400;
}
.schedule-clock--paired {
  margin-top: 13px;
  padding-top: 11px;
  border-top: 1px solid var(--line);
}
.schedule-clock--paired .schedule-moment {
  column-gap: 10px;
  margin-top: 2px;
}
.schedule-clock--paired :is(.schedule-display-date, .schedule-display-hour) {
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  letter-spacing: 0;
}
.schedule-event-format {
  border-left: 1px solid var(--line);
  padding-left: 23px;
  min-width: 0;
}
.schedule-event-format strong {
  display: block;
  font-size: 16px;
  line-height: 1.8;
  font-weight: 600;
}
.schedule-event-format p {
  margin-top: 7px;
}

/* Same Eastern start, different offsets: the bridge makes the one-hour shift visible. */
.schedule-timezone-figure {
  padding: 25px 28px 21px;
  background: var(--p-panel);
  border-radius: 7px;
  border: 1px solid var(--line);
}
.schedule-zone-intro {
  margin-bottom: 23px !important;
}
.schedule-zone-comparison {
  display: grid;
  gap: 0;
}
.schedule-zone-lane {
  display: grid;
  grid-template-columns: minmax(145px, .9fr) minmax(100px, 1fr) minmax(88px, .8fr) minmax(130px, 1.15fr);
  align-items: center;
  gap: 22px;
  padding: 18px 0;
}
.schedule-zone-lane + .schedule-zone-lane {
  border-top: 1px solid var(--line);
}
.schedule-zone-phase :is(strong, span),
.schedule-zone-origin :is(span, time),
.schedule-zone-arrival :is(span, time) {
  display: block;
}
.schedule-zone-phase strong {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
}
.schedule-zone-phase span,
.schedule-zone-origin > span,
.schedule-zone-arrival > span {
  font-size: 14px;
  line-height: 1.75;
  color: var(--section-copy);
}
.schedule-zone-origin time,
.schedule-zone-arrival time {
  margin-top: 3px;
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: -.025em;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.schedule-zone-arrival {
  padding: 11px 18px;
  background: var(--p-accent-tint);
  border-radius: 4px;
}
.schedule-zone-bridge {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
  color: var(--p-accent-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.75;
  text-align: center;
}
.schedule-zone-bridge i {
  display: block;
  position: relative;
  width: calc(100% - 4px);
  height: 1px;
  background: var(--p-accent-ink);
}
.schedule-zone-bridge i::after {
  content: '';
  position: absolute;
  right: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-right: 1px solid var(--p-accent-ink);
  border-top: 1px solid var(--p-accent-ink);
  transform: rotate(45deg);
}
.schedule-timezone-figure figcaption {
  padding-top: 15px;
  border-top: 1px solid var(--line);
  color: var(--section-copy);
  font-size: 14px;
  line-height: 1.8;
}

/* Preparation stays sequential; the checklist fills each row rather than equal cards. */
.schedule-preparation-intro {
  margin-bottom: 21px !important;
}
.schedule-preparation {
  list-style: none;
  border-top: 2px solid var(--p-primary);
  border-bottom: 1px solid var(--line);
}
.schedule-preparation-phase {
  display: grid;
  grid-template-columns: minmax(190px, .8fr) minmax(0, 2fr);
  gap: 30px;
  padding: 25px 0;
}
.schedule-preparation-phase + .schedule-preparation-phase {
  border-top: 1px solid var(--line);
}
.schedule-preparation-heading {
  display: flex;
  align-items: baseline;
  gap: 14px;
}
.schedule-preparation-number {
  flex-shrink: 0;
  color: var(--p-accent-ink);
  font-size: 14px;
  line-height: 1.75;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.schedule-phase-checks {
  list-style: none;
  display: grid;
  gap: 9px;
}
.schedule-phase-checks > li {
  position: relative;
  padding-left: 23px;
}
.schedule-phase-checks > li::before {
  content: '';
  position: absolute;
  top: .62em;
  left: 0;
  width: 10px;
  height: 10px;
  border: 1px solid var(--p-accent-ink);
  border-radius: 1px;
}

@media (max-width: 900px) {
  .schedule-ledger-caption {
    display: block;
  }
  .schedule-ledger-caption p {
    margin-top: 5px;
  }
  .schedule-event {
    grid-template-columns: minmax(0, .94fr) minmax(0, 1.12fr) minmax(0, .94fr);
    gap: 20px;
    padding-inline: 22px;
  }
  .schedule-event-heading {
    gap: 10px;
  }
  .schedule-event-format {
    padding-left: 18px;
  }
  .schedule-display-date {
    font-size: 26px;
  }
  .schedule-display-hour {
    font-size: 22px;
  }
  .schedule-zone-lane {
    grid-template-columns: minmax(130px, .9fr) minmax(90px, 1fr) minmax(75px, .7fr) minmax(115px, 1fr);
    gap: 16px;
  }
  .schedule-zone-arrival {
    padding-inline: 14px;
  }
  .schedule-preparation-phase {
    grid-template-columns: minmax(175px, .8fr) minmax(0, 2fr);
    gap: 24px;
  }
}

@media (max-width: 680px) {
  .topic-main > .schedule-section {
    padding-block: 26px;
  }
  .topic-main > .schedule-section > .section-head {
    margin-bottom: 20px;
  }
  .schedule-section > .section-head h2 {
    font-size: 26px;
  }
  .schedule-ledger-caption {
    padding: 16px 18px;
  }
  .schedule-event {
    display: block;
    padding: 22px 18px;
  }
  .schedule-event-heading {
    gap: 12px;
    margin-bottom: 17px;
  }
  .schedule-event-heading h3 {
    font-size: 20px;
  }
  .schedule-entry {
    margin-top: 5px;
  }
  .schedule-clock--primary .schedule-moment {
    column-gap: 14px;
  }
  .schedule-display-date {
    font-size: 27px;
  }
  .schedule-display-hour {
    font-size: 23px;
  }
  .schedule-clock--paired {
    margin-top: 11px;
    padding-top: 10px;
  }
  .schedule-event-format {
    padding: 14px 0 0;
    border-left: 0;
  }
  .schedule-event-format p {
    margin-top: 3px;
  }
  .schedule-timezone-figure {
    padding: 20px 18px 18px;
  }
  .schedule-zone-intro {
    margin-bottom: 12px !important;
  }
  .schedule-zone-lane {
    grid-template-columns: minmax(0, 1fr) 70px minmax(0, 1.2fr);
    gap: 12px;
    padding-block: 18px;
  }
  .schedule-zone-phase {
    grid-column: 1 / -1;
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px 13px;
  }
  .schedule-zone-origin time,
  .schedule-zone-arrival time {
    font-size: 27px;
  }
  .schedule-zone-arrival {
    padding: 9px 10px;
  }
  .schedule-zone-bridge {
    gap: 7px;
  }
  .schedule-preparation-phase {
    display: block;
    padding-block: 22px;
  }
  .schedule-preparation-heading {
    margin-bottom: 12px;
  }
  .schedule-phase-checks {
    gap: 9px;
  }
}
/* Exams & syllabus: a joined comparison, an illustrated tabbed workbook and a review flow. */
.topic-main.home-main > .exam-page-section {
  --section-bg: var(--p-panel);
  padding-block: 34px;
  color: var(--p-primary);
}
.topic-main.home-main > #syllabus.exam-page-section {
  --section-bg: var(--p-accent-tint);
}
.topic-main.home-main > #exam-requirements.exam-page-section {
  --section-bg: var(--p-panel-tint);
}
.topic-main > .exam-page-section > .section-head {
  display: block;
  margin-bottom: 23px;
}
.exam-page-section > .section-head h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.45;
  font-weight: 600;
  letter-spacing: -.02em;
}
.exam-page-section :is(p, ol, ul, dl, dd, figure) {
  margin: 0;
}
.exam-page-section :is(ol, ul) {
  padding: 0;
}
.exam-page-section :is(h3, h4, dt, strong) {
  color: var(--p-primary);
}
.exam-page-section :is(h3, h4) {
  margin: 0;
  font-weight: 600;
}
.exam-page-section h3 {
  font-size: 22px;
  line-height: 1.5;
}
.exam-page-section h4 {
  font-size: 21px;
  line-height: 1.55;
}
.exam-page-section :is(p, li, dd) {
  color: var(--section-copy);
  font-size: 16px;
  line-height: 1.85;
}
.exam-page-section :is(.exam-format-panel, .exam-syllabus-panel, .exam-reasoning-panel, .exam-requirements-panel) {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.exam-page-section :is(.exam-round, .exam-area-panel, .exam-example-copy, .exam-example-figure, .exam-rule-principle, .exam-rule-list) {
  min-width: 0;
}
.exam-compat-anchor {
  display: block;
  height: 0;
  scroll-margin-top: calc(var(--header-height, 100px) + 24px);
}

/* Keep the two formats in one comparison panel, with a common current-season note. */
.exam-format-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-top: 3px solid var(--p-primary);
  border-radius: 0 0 7px 7px;
  overflow: hidden;
  background: var(--p-panel);
}
.exam-round {
  display: flex;
  flex-direction: column;
  padding: 27px 30px 24px;
}
.exam-round--second {
  border-left: 1px solid var(--line);
  background: var(--p-panel-tint);
}
.exam-entry {
  display: block;
  margin-top: 7px;
  font-size: 16px;
  line-height: 1.75;
  color: var(--section-copy);
}
.exam-round-metrics {
  display: grid;
  flex: 1;
  grid-template-columns: minmax(0, 1fr) minmax(95px, .7fr);
  gap: 18px;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 22px;
}
.exam-round-metrics > div + div {
  padding-left: 22px;
  border-left: 1px solid var(--line);
}
.exam-metric-value {
  display: block;
  font-size: 50px;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -.04em;
  font-variant-numeric: tabular-nums;
  color: var(--p-primary);
}
.exam-metric-label {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--section-copy);
}
.exam-response-title {
  display: block;
  color: var(--p-primary);
  font-size: 24px;
  line-height: 1.4;
  font-weight: 600;
}
.exam-practice-focus {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.exam-practice-focus strong {
  display: block;
  margin-bottom: 4px;
  font-size: 14px;
  line-height: 1.75;
}
.exam-format-note {
  display: flex;
  align-items: start;
  grid-column: 1 / -1;
  gap: 13px;
  padding: 17px 30px;
  border-top: 1px solid var(--line);
  background: var(--p-accent-tint);
}
.exam-note-mark {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-top: 4px;
  flex-shrink: 0;
  color: var(--p-accent-ink);
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
  font-weight: 600;
  font-style: italic;
}

/* The numbered tabs are part of one full-width workbook, not separate topic cards. */
.exam-syllabus-intro,
.exam-reasoning-intro {
  margin-bottom: 22px !important;
}
.exam-syllabus-panel {
  background: var(--p-panel);
  border: 1px solid var(--line);
  border-radius: 7px;
  overflow: hidden;
}
.exam-area-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 0;
  gap: 0;
  background: var(--p-panel-tint);
  border-bottom: 1px solid var(--line);
}
.exam-page-section .exam-area-tab.subject-tab {
  appearance: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  min-width: 0;
  min-height: 74px;
  padding: 19px 25px;
  gap: 13px;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  color: var(--section-copy);
  box-shadow: none;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.exam-page-section .exam-area-tab.subject-tab + .exam-area-tab {
  border-left: 1px solid var(--line) !important;
}
.exam-page-section .exam-area-tab.subject-tab::before,
.exam-page-section .exam-area-tab.subject-tab::after {
  display: none;
}
.exam-tab-number {
  color: var(--p-accent-ink);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.exam-tab-title {
  min-width: 0;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  overflow-wrap: normal;
  word-break: normal;
}
.exam-tab-long {
  display: block;
}
.exam-tab-short {
  display: none;
}
.exam-page-section .exam-area-tab.subject-tab[aria-selected="true"] {
  color: var(--p-on-primary);
  background: var(--p-primary);
}
.exam-area-tab[aria-selected="true"] .exam-tab-number {
  color: var(--p-on-primary);
}
.exam-page-section .exam-area-tab.subject-tab:hover:not([aria-selected="true"]) {
  color: var(--p-primary);
  background: var(--p-accent-tint);
}
.exam-page-section .exam-area-tab.subject-tab:focus-visible {
  z-index: 1;
  outline: 3px solid var(--p-accent-ink);
  outline-offset: -5px;
}
.exam-area-panel {
  padding: 29px 30px 30px;
}
.exam-area-panel[hidden] {
  display: none !important;
}
.exam-area-panel:focus-visible {
  outline: 3px solid var(--p-accent-ink);
  outline-offset: -5px;
}
.exam-area-heading p {
  margin-top: 8px;
}
.exam-official-scope {
  margin-top: 22px;
  padding-bottom: 24px;
}
.exam-scope-label {
  display: block;
  margin-bottom: 11px;
  color: var(--p-accent-ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.75;
}
.exam-topic-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 30px;
  list-style: none;
}
.exam-topic-list > li {
  position: relative;
  padding-left: 17px;
}
.exam-topic-list > li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .79em;
  width: 5px;
  height: 5px;
  background: var(--p-accent-ink);
  border-radius: 50%;
}
.exam-worked-example {
  display: grid;
  grid-template-columns: minmax(0, 1.13fr) minmax(0, 1fr);
  align-items: start;
  gap: 33px;
  padding-top: 25px;
  border-top: 1px solid var(--line);
}
.exam-example-label {
  display: block;
  margin-bottom: 9px;
  color: var(--p-accent-ink);
  font-size: 14px;
  line-height: 1.75;
  font-weight: 600;
}
.exam-example-question {
  margin-top: 12px !important;
}
.exam-example-judgment {
  border-left: 3px solid var(--p-accent-ink);
  padding-left: 15px;
  margin: 19px 0 15px;
}
.exam-example-judgment strong {
  display: block;
  font-size: 14px;
  line-height: 1.75;
  margin-bottom: 4px;
}
.exam-example-figure {
  padding: 17px 19px;
  border-radius: 5px;
  background: var(--p-panel-tint);
}
.exam-example-figure figcaption {
  font-size: 14px;
  line-height: 1.75;
  color: var(--section-copy);
}
.exam-demand-figure svg {
  display: block;
  width: 100%;
  height: auto;
}
.exam-chart-axis {
  stroke: var(--section-copy);
  stroke-width: 1.3;
}
.exam-chart-demand {
  stroke: var(--p-primary);
  stroke-width: 2.5;
}
.exam-chart-shifted {
  stroke: var(--p-accent-ink);
  stroke-width: 2.5;
}
.exam-chart-change {
  stroke: var(--p-accent-ink);
  stroke-width: 1.7;
}
.exam-chart-guide {
  stroke: var(--line);
  stroke-width: 1;
  stroke-dasharray: 4 4;
}
.exam-chart-points {
  fill: var(--p-primary);
}
.exam-chart-text {
  fill: var(--p-primary);
  font-family: inherit;
  font-size: 18px;
  font-weight: 500;
}
.exam-chart-gold-text {
  fill: var(--p-accent-ink);
}
.exam-demand-figure figcaption {
  display: grid;
  gap: 5px;
  margin-top: 13px;
}
.exam-demand-figure figcaption > span {
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.exam-line-key {
  display: inline-block;
  flex-shrink: 0;
  width: 19px;
  height: 2px;
  position: relative;
  top: -4px;
  background: var(--p-primary);
}
.exam-line-key--gold {
  background: var(--p-accent-ink);
}

/* A two-scenario comparison exposes why the nominal value cannot settle the question. */
.exam-figure-intro {
  display: block;
  color: var(--section-copy);
  font-size: 14px;
  line-height: 1.75;
}
.exam-macro-baseline {
  margin-top: 9px;
  padding-bottom: 15px;
  font-size: 16px;
  line-height: 1.7;
  color: var(--p-primary);
  font-variant-numeric: tabular-nums;
}
.exam-macro-scenario {
  padding-block: 14px;
  border-top: 1px solid var(--line);
}
.exam-macro-scenario-label {
  display: block;
  font-size: 14px;
  line-height: 1.75;
  font-weight: 600;
}
.exam-macro-values {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 20px minmax(0, .8fr) 20px minmax(0, 1.2fr);
  gap: 5px;
  align-items: start;
  margin-top: 10px;
}
.exam-macro-values > div {
  text-align: center;
  min-width: 0;
}
.exam-model-value {
  display: block;
  font-size: 23px;
  line-height: 1.5;
  font-weight: 600;
  color: var(--p-primary);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  white-space: nowrap;
}
.exam-model-label {
  display: block;
  color: var(--section-copy);
  font-size: 14px;
  line-height: 1.6;
}
.exam-model-operator {
  padding-top: 5px;
  text-align: center;
  color: var(--p-accent-ink);
  font-size: 18px;
  line-height: 1.5;
}
.exam-macro-result .exam-model-value {
  color: var(--p-accent-ink);
}
.exam-macro-figure figcaption {
  border-top: 1px solid var(--line);
  padding-top: 12px;
}

/* A dated cash flow and its formula keep the discounting assumptions visible. */
.exam-finance-figure {
  padding-block: 25px 18px;
}
.exam-cash-flow {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(76px, 1.1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
}
.exam-cash-date {
  text-align: center;
}
.exam-cash-amount {
  display: block;
  margin: 5px 0 1px;
  color: var(--p-primary);
  font-size: 34px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.025em;
  font-variant-numeric: tabular-nums;
}
.exam-cash-bridge {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 9px;
  text-align: center;
  color: var(--p-accent-ink);
  font-size: 14px;
  line-height: 1.6;
}
.exam-cash-bridge i {
  position: relative;
  display: block;
  margin-inline: 4px;
  height: 1px;
  background: var(--p-accent-ink);
}
.exam-cash-bridge i::before {
  content: '';
  position: absolute;
  left: 0;
  top: -3px;
  width: 7px;
  height: 7px;
  border-left: 1px solid var(--p-accent-ink);
  border-bottom: 1px solid var(--p-accent-ink);
  transform: rotate(45deg);
}
.exam-present-value {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-top: 23px;
  padding: 15px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.exam-present-value > span {
  margin-bottom: 2px;
  color: var(--section-copy);
  font-size: 14px;
  line-height: 1.75;
}
.exam-present-value strong {
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.exam-present-value strong:last-child {
  color: var(--p-accent-ink);
}
.exam-finance-figure figcaption {
  padding-top: 13px;
}

/* One continuous self-check, followed by one concrete review action. */
.exam-reasoning-panel {
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--p-panel);
  overflow: hidden;
}
.exam-reasoning-flow {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}
.exam-reasoning-flow > li {
  position: relative;
  padding: 24px 21px 25px;
  min-width: 0;
}
.exam-reasoning-flow > li + li {
  border-left: 1px solid var(--line);
}
.exam-flow-heading {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 10px;
  margin-bottom: 12px;
}
.exam-flow-number {
  display: block;
  color: var(--p-accent-ink);
  font-size: 20px;
  line-height: 1.3;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.exam-flow-heading h3 {
  font-size: 19px;
  line-height: 1.5;
}
.exam-review-action {
  display: grid;
  grid-template-columns: minmax(130px, .65fr) minmax(0, 2.4fr);
  gap: 24px;
  padding: 19px 22px;
  border-top: 1px solid var(--line);
  background: var(--p-accent-tint);
}
.exam-review-action > strong {
  font-size: 16px;
  line-height: 1.85;
  font-weight: 600;
}

/* Current rules get a distinct, calm blue panel with one readable definition list. */
.exam-requirements-panel {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.5fr);
  border-top: 3px solid var(--p-primary);
  border-bottom: 1px solid var(--line);
}
.exam-rule-principle {
  padding: 25px 29px 26px 0;
}
.exam-requirements-year {
  display: block;
  margin-bottom: 10px;
  color: var(--p-accent-ink);
  font-size: 16px;
  line-height: 1.5;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.exam-rule-principle p {
  margin-top: 12px;
}
.exam-rule-list {
  border-left: 1px solid var(--line);
  padding-left: 30px;
}
.exam-rule-list > div {
  padding: 25px 0;
}
.exam-rule-list > div + div {
  border-top: 1px solid var(--line);
}
.exam-rule-list dt {
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 600;
}

@media (max-width: 1000px) {
  .exam-round {
    padding-inline: 24px;
  }
  .exam-round-metrics {
    grid-template-columns: minmax(0, 1fr) minmax(85px, .7fr);
    gap: 12px;
  }
  .exam-round-metrics > div + div {
    padding-left: 16px;
  }
  .exam-response-title {
    font-size: 22px;
  }
  .exam-area-panel {
    padding-inline: 26px;
  }
  .exam-page-section .exam-area-tab.subject-tab {
    padding-inline: 16px;
    gap: 10px;
  }
  .exam-tab-title {
    font-size: 18px;
  }
  .exam-worked-example {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 25px;
  }
  .exam-example-figure {
    padding-inline: 14px;
  }
  .exam-model-value {
    font-size: 21px;
  }
  .exam-reasoning-flow {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .exam-reasoning-flow > li:nth-child(3) {
    border-left: 0;
  }
  .exam-reasoning-flow > li:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
  .exam-flow-heading {
    flex-direction: row;
    align-items: baseline;
    gap: 13px;
  }
}

@media (max-width: 680px) {
  .topic-main.home-main > .exam-page-section {
    padding-block: 27px;
  }
  .topic-main > .exam-page-section > .section-head {
    margin-bottom: 20px;
  }
  .exam-page-section > .section-head h2 {
    font-size: 26px;
  }
  .exam-page-section h3 {
    font-size: 21px;
  }
  .exam-page-section h4 {
    font-size: 20px;
  }
  .exam-format-panel {
    display: block;
  }
  .exam-round {
    padding: 23px 20px;
  }
  .exam-round--second {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .exam-round-metrics {
    grid-template-columns: minmax(0, 1.15fr) minmax(95px, .8fr);
    gap: 18px;
    margin-block: 22px 20px;
  }
  .exam-round-metrics > div + div {
    padding-left: 20px;
  }
  .exam-metric-value {
    font-size: 46px;
  }
  .exam-response-title {
    font-size: 23px;
  }
  .exam-format-note {
    gap: 11px;
    padding: 17px 20px;
  }
  .exam-page-section .exam-area-tab.subject-tab {
    min-height: 68px;
    padding: 15px 10px;
    justify-content: center;
    gap: 8px;
  }
  .exam-tab-number {
    font-size: 16px;
  }
  .exam-tab-title {
    font-size: 16px;
  }
  .exam-tab-long {
    display: none;
  }
  .exam-tab-short {
    display: block;
  }
  .exam-area-panel {
    padding: 23px 18px 22px;
  }
  .exam-official-scope {
    margin-top: 20px;
    padding-bottom: 23px;
  }
  .exam-topic-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }
  .exam-worked-example {
    grid-template-columns: minmax(0, 1fr);
    gap: 23px;
    padding-top: 22px;
  }
  .exam-example-figure {
    padding: 18px 14px;
  }
  .exam-demand-figure {
    padding-inline: 0;
  }
  .exam-demand-figure figcaption {
    padding-inline: 13px;
    margin-top: 10px;
  }
  .exam-chart-text {
    font-size: 18px;
  }
  .exam-model-value {
    font-size: 23px;
  }
  .exam-cash-flow {
    gap: 8px;
  }
  .exam-cash-amount {
    font-size: 32px;
  }
  .exam-present-value strong {
    font-size: 20px;
  }
  .exam-reasoning-flow {
    grid-template-columns: minmax(0, 1fr);
  }
  .exam-reasoning-flow > li {
    padding: 19px 20px;
  }
  .exam-reasoning-flow > li + li {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .exam-flow-heading {
    margin-bottom: 8px;
  }
  .exam-flow-heading h3 {
    font-size: 19px;
  }
  .exam-review-action {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    padding: 18px 20px;
  }
  .exam-requirements-panel {
    grid-template-columns: minmax(0, 1fr);
  }
  .exam-rule-principle {
    padding: 23px 0;
  }
  .exam-rule-list {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }
  .exam-rule-list > div {
    padding-block: 21px;
  }
}

@media (max-width: 360px) {
  .exam-round,
  .exam-format-note {
    padding-inline: 16px;
  }
  .exam-area-panel {
    padding-inline: 15px;
  }
  .exam-page-section .exam-area-tab.subject-tab {
    padding-inline: 7px;
    gap: 6px;
  }
  .exam-tab-title {
    font-size: 15px;
  }
  .exam-round-metrics {
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) minmax(89px, .8fr);
  }
  .exam-round-metrics > div + div {
    padding-left: 15px;
  }
  .exam-response-title {
    font-size: 21px;
  }
  .exam-example-figure:not(.exam-demand-figure) {
    padding-inline: 10px;
  }
  .exam-model-value {
    font-size: 21px;
  }
  .exam-cash-flow {
    grid-template-columns: minmax(0, 1fr) minmax(76px, 1.1fr) minmax(0, 1fr);
    gap: 5px;
  }
  .exam-cash-amount {
    font-size: 29px;
  }
}
/* Resource library: an editorial document directory, scoped to this page. */
.resource-library-page{--rr-ink:var(--p-primary,#0a1733);--rr-muted:var(--muted,#566170);--rr-line:var(--line,#dce1e9);--rr-tint:var(--p-panel-tint,#f3f6fb);--rr-gold:var(--p-accent-bright,#c9a227);--rr-warm:var(--p-accent-tint,#faf3de);width:100%;min-width:0;color:var(--rr-ink)}
.resource-library-page *{box-sizing:border-box;min-width:0}
.resource-library-page a{overflow-wrap:break-word;text-underline-offset:4px}
.resource-library-page a:focus-visible,.resource-library-page summary:focus-visible{outline:3px solid var(--rr-gold);outline-offset:4px;border-radius:2px}
.resource-library-page .breadcrumb{padding:25px 0 20px}
.resource-library-page .rr-page-head{padding:3px 0 27px;background:transparent;color:var(--rr-ink);border:0;border-bottom:1px solid var(--rr-line);border-radius:0;overflow:visible;isolation:auto}
.resource-library-page .rr-page-head::after{display:none}
.resource-library-page .rr-page-head .kicker{color:var(--p-accent-ink,#765b13);margin:0 0 14px;letter-spacing:.1em}
.resource-library-page .rr-page-head h1{max-width:100%;font-size:clamp(34px,3.45vw,50px);line-height:1.2;letter-spacing:-.035em;margin:0 0 20px;overflow-wrap:break-word}
.resource-library-page .rr-page-head>p:not(.kicker){max-width:880px;color:var(--rr-muted);opacity:1;font-size:17px;line-height:1.85;margin:0}
.resource-library-page .rr-library-meta{margin-top:14px;color:var(--rr-muted)}
.resource-library-page .rr-start{padding:12px 0;margin:0;color:var(--rr-muted)}
.resource-library-page .rr-start>a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;line-height:1.6;font-weight:600;margin-left:8px;text-decoration:underline;text-decoration-thickness:1px;white-space:nowrap}
.resource-library-page .rr-important{padding:15px 22px;background:var(--rr-warm);border-left:3px solid var(--rr-gold)}
.resource-library-page .rr-important ul{padding-left:18px;margin:0}
.resource-library-page .rr-important li{margin:0;padding:0;color:var(--rr-ink)}
.resource-library-page .rr-important li+li{margin-top:4px}
.resource-library-page .rr-footnote a{font-weight:600;text-decoration:underline;text-decoration-thickness:1px}
.resource-library-page .rr-section{width:100%;padding:52px 0 0;margin:0;scroll-margin-top:calc(var(--header-height,80px) + 26px)}
.resource-library-page .rr-section.rr-section--topics,.resource-library-page .rr-section.rr-section--history{width:100%;margin-top:42px;padding:28px 24px;background:var(--rr-tint);border-top:2px solid var(--rr-ink)}
.resource-library-page .rr-section.rr-section--history{background:var(--rr-warm);border-top-color:var(--rr-gold)}
.resource-library-page .rr-section--topics .rr-topic-list li:nth-child(even){background:var(--p-panel,#fff)}
.resource-library-page .rr-section--history .rr-year-note{background:var(--p-panel,#fff)}
.resource-library-page .rr-section--history .rr-archive-details{background:var(--p-panel,#fff)}
.resource-library-page .rr-section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:23px;margin-bottom:27px;border-bottom:1px solid var(--rr-line)}
.resource-library-page .rr-section-head>div{flex:1}
.resource-library-page .rr-section-head .kicker{color:var(--p-accent-ink,#765b13);letter-spacing:.075em;margin:0 0 10px}
.resource-library-page .rr-section-head h2{font-size:clamp(27px,2.3vw,34px);line-height:1.35;letter-spacing:-.025em;margin:0}
.resource-library-page .rr-section-head>p{max-width:315px;flex:0 1 32%;margin:0;color:var(--rr-muted)}
.resource-library-page .rr-round+.rr-round{margin-top:30px}
.resource-library-page .rr-round-head{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:15px 20px;background:var(--rr-tint);border-top:2px solid var(--rr-ink)}
.resource-library-page .rr-round-head h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 15px;font-size:24px;line-height:1.4;margin:0;letter-spacing:-.025em}
.resource-library-page .rr-round-head h3 span{font-size:15px;line-height:1.7;font-weight:500;letter-spacing:0;color:var(--rr-muted)}
.resource-library-page .rr-round-head>p{margin:0;text-align:right;color:var(--rr-muted)}
.resource-library-page .rr-document-list,.resource-library-page .rr-attachment-list{list-style:none;margin:0;padding:0}
.resource-library-page .rr-document{display:grid;grid-template-columns:76px minmax(0,1fr) 128px;align-items:center;gap:23px;padding:25px 20px;margin:0;border-bottom:1px solid var(--rr-line);scroll-margin-top:calc(var(--header-height,80px) + 26px)}
.resource-library-page .rr-cover{display:block;width:76px;align-self:start;padding:3px;background:white;border:1px solid var(--rr-line);box-shadow:0 3px 7px #0a17330c;transition:border-color .15s ease,transform .15s ease}
.resource-library-page .rr-cover:hover{border-color:var(--rr-gold);transform:translateY(-2px)}
.resource-library-page .rr-cover img{display:block;width:100%;height:auto;aspect-ratio:320/414;object-fit:contain;background:#fff}
.resource-library-page .rr-document-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 7px;color:var(--rr-muted)}
.resource-library-page .rr-document-meta>span:first-child{color:var(--p-accent-ink,#765b13);font-weight:650;letter-spacing:.025em}
.resource-library-page .rr-document-copy h4{font-size:22px;line-height:1.45;font-weight:650;letter-spacing:-.015em;margin:0 0 8px}
.resource-library-page .rr-document-copy h4 a:hover,.resource-library-page .rr-attachment h3 a:hover{text-decoration:underline}
.resource-library-page .rr-document-copy>p:not(.rr-document-meta){margin:0;color:var(--rr-ink)}
.resource-library-page .rr-document-copy>p.rr-document-scope{margin-top:5px;color:var(--rr-muted)}
.resource-library-page .rr-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px}
.resource-library-page .rr-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;font-size:15px;line-height:1.6;font-weight:600;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease}
.resource-library-page .rr-read{border:1px solid var(--rr-ink);border-radius:3px;color:var(--rr-ink);background:#fff}
.resource-library-page .rr-read:hover{background:var(--rr-ink);color:var(--p-on-primary,#fff)}
.resource-library-page .rr-download{color:var(--rr-ink);text-decoration:underline;text-decoration-thickness:1px}
.resource-library-page .rr-download:hover{background:var(--rr-tint)}
.resource-library-page .rr-topic-group+.rr-topic-group{margin-top:29px}
.resource-library-page .rr-topic-group h3{font-size:21px;line-height:1.55;letter-spacing:-.015em;margin:0 0 14px}
.resource-library-page .rr-topic-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--rr-ink)}
.resource-library-page .rr-topic-list li{display:grid;grid-template-columns:82px minmax(0,1fr) 94px;align-items:center;gap:17px;padding:7px 16px;margin:0;border-bottom:1px solid var(--rr-line)}
.resource-library-page .rr-topic-list li:nth-child(even){background:var(--rr-tint)}
.resource-library-page .rr-question{font-size:15px;font-weight:650;line-height:1.7;white-space:nowrap}
.resource-library-page .rr-topic-list li>a{display:flex;align-items:center;justify-content:flex-end;min-height:44px;font-size:15px;line-height:1.6;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px}
.resource-library-page .rr-topic-list li>a:hover{color:var(--p-accent-ink,#765b13)}
.resource-library-page .rr-footnote{margin:17px 0 0;color:var(--rr-muted)}
.resource-library-page .rr-faq-list{border-top:2px solid var(--rr-ink)}
.resource-library-page .rr-faq-list details{border-bottom:1px solid var(--rr-line)}
.resource-library-page summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:64px;padding:17px 0;list-style:none;font-size:18px;line-height:1.65;font-weight:600;cursor:pointer}
.resource-library-page summary::-webkit-details-marker{display:none}
.resource-library-page summary::after{content:'+';flex:0 0 24px;text-align:center;font-size:25px;font-weight:400;line-height:1;color:var(--p-accent-ink,#765b13)}
.resource-library-page details[open]>summary::after{content:'−'}
.resource-library-page summary:hover{color:var(--p-accent-ink,#765b13)}
.resource-library-page .rr-faq-list details>div{max-width:880px;padding:0 37px 22px 0}
.resource-library-page .rr-faq-list p{color:var(--rr-muted);margin:0}
.resource-library-page .rr-year-note{margin:0 0 20px;padding:15px 18px;border-left:3px solid var(--rr-gold);background:var(--rr-warm);color:var(--rr-ink)}
.resource-library-page .rr-year-note strong{font-weight:650}
.resource-library-page .rr-attachment-list{border-top:1px solid var(--rr-line)}
.resource-library-page .rr-attachment{display:grid;grid-template-columns:minmax(0,1fr) 128px;align-items:center;gap:24px;padding:20px 0;margin:0;border-bottom:1px solid var(--rr-line);scroll-margin-top:calc(var(--header-height,80px) + 26px)}
.resource-library-page .rr-file-meta{color:var(--rr-muted);margin:0 0 5px;letter-spacing:.02em}
.resource-library-page .rr-attachment h3{font-size:20px;line-height:1.5;letter-spacing:-.015em;margin:0 0 6px;font-weight:600}
.resource-library-page .rr-attachment p:last-child:not(.rr-file-meta){margin:0;color:var(--rr-muted)}
.resource-library-page .rr-archive-details{border:1px solid var(--rr-line);background:var(--rr-tint);margin-top:24px}
.resource-library-page .rr-archive-details>summary,.resource-library-page .rr-ieo-details>summary{justify-content:flex-start;padding:20px 23px;gap:15px 23px}
.resource-library-page .rr-archive-details>summary::after,.resource-library-page .rr-ieo-details>summary::after{margin-left:auto}
.resource-library-page .rr-summary-meta{font-size:14px;line-height:1.7;font-weight:400;color:var(--rr-muted)}
.resource-library-page .rr-archive-body{padding:0 23px 9px}
.resource-library-page .rr-archive-body .rr-year-note{background:#fff;margin-bottom:6px}
.resource-library-page .rr-archive-body dl{margin:0}
.resource-library-page .rr-archive-body dl>div{display:grid;grid-template-columns:185px minmax(0,1fr);gap:22px;padding:20px 0;border-bottom:1px solid var(--rr-line)}
.resource-library-page .rr-archive-body dl>div:last-child{border-bottom:0}
.resource-library-page .rr-archive-body dt{font-size:16px;line-height:1.8;font-weight:600}
.resource-library-page .rr-archive-body dd{margin:0;color:var(--rr-muted)}
.resource-library-page .rr-ieo-scope{padding:0 0 22px}
.resource-library-page .rr-ieo-scope h3{font-size:20px;line-height:1.5;margin:0 0 10px;letter-spacing:-.015em}
.resource-library-page .rr-ieo-scope p{margin:0;color:var(--rr-muted)}
.resource-library-page .rr-ieo-details{border:1px solid var(--rr-line)}
.resource-library-page .rr-ieo-details>summary{background:var(--rr-tint)}
.resource-library-page .rr-ieo-body{padding:5px 23px 24px}
.resource-library-page .rr-ieo-pair{margin-top:24px}
.resource-library-page .rr-ieo-pair>header{margin:0 0 15px}
.resource-library-page .rr-ieo-pair>header h3,.resource-library-page .rr-further-reading h3{font-size:20px;line-height:1.55;letter-spacing:-.015em;margin:0 0 7px}
.resource-library-page .rr-ieo-pair>header p{margin:0;color:var(--rr-muted)}
.resource-library-page .rr-ieo-pair .rr-attachment h3{font-size:18px}
.resource-library-page .rr-further-reading{padding-top:23px;margin-top:25px;border-top:1px solid var(--rr-line)}
.resource-library-page .rr-further-reading p{margin:0;color:var(--rr-muted)}
.resource-library-page .rr-results-section{padding-top:36px;padding-bottom:50px}
.resource-library-page .rr-results-section .rr-section-head{margin-bottom:18px;padding-bottom:18px}
.resource-library-page .rr-results-section .rr-section-head h2{font-size:26px}
.resource-library-page .rr-results-section .rr-attachment{padding:18px 0}
/* These declarations stay ahead of the shared readability sheet. */
html body :is(#main,#wp--skip-link--target) .resource-library-page :is(.rr-library-meta,.rr-document-meta,.rr-file-meta,.rr-summary-meta,.rr-section-head>.kicker,.rr-round-head>p){font-size:14px;line-height:1.75}
html body :is(#main,#wp--skip-link--target) .resource-library-page .rr-page-head>p:not(.kicker){font-size:17px;line-height:1.85}
html body :is(#main,#wp--skip-link--target) .resource-library-page .rr-document-copy>p.rr-document-scope{font-size:14px;line-height:1.75}
html body :is(#main,#wp--skip-link--target) .resource-library-page :is(.rr-important li,.rr-start,.rr-topic-list li,.rr-attachment p:last-child:not(.rr-file-meta),.rr-faq-list p,.rr-year-note,.rr-footnote,.rr-ieo-scope p,.rr-archive-body dd){font-size:16px;line-height:1.8}
html[lang=en] .resource-library-page .rr-page-head h1{max-width:900px;font-size:clamp(34px,3.6vw,50px);line-height:1.14}
html[lang=en] .resource-library-page .rr-section-head h2{max-width:600px}
html[lang=en] .resource-library-page .rr-round-head>p{max-width:45%}
@media(max-width:1000px){
 .resource-library-page .rr-important{padding:15px 20px}
 .resource-library-page .rr-section-head{display:block}
 .resource-library-page .rr-section-head>p{max-width:750px;margin-top:13px}
 .resource-library-page .rr-document{grid-template-columns:68px minmax(0,1fr) 116px;gap:18px;padding-inline:16px}
 .resource-library-page .rr-cover{width:68px}
 .resource-library-page .rr-document-copy h4{font-size:21px}
 .resource-library-page .rr-round-head{padding-inline:16px}
 .resource-library-page .rr-round-head h3{font-size:23px}
 .resource-library-page .rr-topic-list li{grid-template-columns:76px minmax(0,1fr) 86px;gap:13px;padding-inline:13px}
 .resource-library-page .rr-archive-body dl>div{grid-template-columns:150px minmax(0,1fr);gap:20px}
 .resource-library-page .rr-summary-meta{display:none}
}
@media(max-width:700px){
 .resource-library-page .rr-page-head h1,html[lang=en] .resource-library-page .rr-page-head h1{font-size:36px}
 .resource-library-page .rr-page-head{padding-bottom:24px}
 .resource-library-page .rr-start{padding:10px 0}
 .resource-library-page .rr-important{padding:14px 17px}
 .resource-library-page .rr-section{padding-top:40px}
 .resource-library-page .rr-section.rr-section--topics,.resource-library-page .rr-section.rr-section--history{margin-top:34px;padding:23px 16px}
 .resource-library-page .rr-section-head{padding-bottom:20px;margin-bottom:23px}
 .resource-library-page .rr-section-head h2{font-size:28px}
 .resource-library-page .rr-round-head{display:block;padding:14px 16px}
 .resource-library-page .rr-round-head h3{font-size:24px}
 .resource-library-page .rr-round-head>p{margin-top:7px;text-align:left;max-width:100%!important}
 .resource-library-page .rr-document{grid-template-columns:62px minmax(0,1fr);gap:16px 17px;padding:23px 0}
 .resource-library-page .rr-cover{width:62px;grid-column:1;grid-row:1}
 .resource-library-page .rr-document-copy{grid-column:2;grid-row:1}
 .resource-library-page .rr-document-copy h4{font-size:21px}
 .resource-library-page .rr-document>.rr-actions{grid-column:2;grid-row:2;display:flex;flex-direction:row;justify-content:flex-start;gap:9px}
 .resource-library-page .rr-document>.rr-actions a{min-width:106px}
 .resource-library-page .rr-topic-list li{display:block;padding:12px}
 .resource-library-page .rr-topic-list .rr-question{display:inline;margin-right:12px;padding:0}
 .resource-library-page .rr-topic-list li>span:nth-child(2){display:inline}
 .resource-library-page .rr-topic-list li>a{justify-content:flex-start;width:fit-content;margin-top:2px}
 .resource-library-page .rr-topic-group h3{font-size:20px}
 .resource-library-page summary{font-size:17px;gap:17px;min-height:66px;padding:17px 0}
 .resource-library-page .rr-faq-list details>div{padding-right:0;padding-bottom:21px}
 .resource-library-page .rr-attachment{grid-template-columns:minmax(0,1fr) 116px;gap:18px}
 .resource-library-page .rr-attachment h3{font-size:19px}
 .resource-library-page .rr-archive-details>summary,.resource-library-page .rr-ieo-details>summary{padding:17px 18px;gap:16px}
 .resource-library-page .rr-archive-body{padding:0 18px 3px}
 .resource-library-page .rr-archive-body dl>div{display:block;padding:18px 0}
 .resource-library-page .rr-archive-body dt{margin-bottom:7px}
 .resource-library-page .rr-ieo-body{padding:0 18px 21px}
 .resource-library-page .rr-ieo-pair .rr-attachment{display:block}
 .resource-library-page .rr-ieo-pair .rr-actions{flex-direction:row;justify-content:flex-start;gap:10px;margin-top:12px}
 .resource-library-page .rr-ieo-pair .rr-actions a{min-width:106px}
 .resource-library-page .rr-results-section{padding-bottom:35px}
 html body :is(#main,#wp--skip-link--target) .resource-library-page .rr-page-head>p:not(.kicker){font-size:16px}
}
@media(max-width:420px){
 .resource-library-page .breadcrumb{padding-top:21px;padding-bottom:18px}
 .resource-library-page .rr-page-head h1,html[lang=en] .resource-library-page .rr-page-head h1{font-size:31px;line-height:1.22}
 .resource-library-page .rr-page-head .kicker{letter-spacing:.055em}
 .resource-library-page .rr-document{grid-template-columns:48px minmax(0,1fr);gap:15px 13px}
 .resource-library-page .rr-cover{width:48px}
 .resource-library-page .rr-document-copy h4{font-size:20px}
 .resource-library-page .rr-document-meta{gap:4px 10px}
 .resource-library-page .rr-document>.rr-actions{grid-column:1 / -1;gap:8px}
 .resource-library-page .rr-document>.rr-actions a{flex:1;min-width:0}
 .resource-library-page .rr-topic-list li{padding:11px 10px}
 .resource-library-page .rr-question{font-size:14px}
 .resource-library-page .rr-attachment{display:block;padding:20px 0}
 .resource-library-page .rr-attachment .rr-actions{flex-direction:row;justify-content:flex-start;margin-top:12px;gap:10px}
 .resource-library-page .rr-attachment .rr-actions a{min-width:108px}
 .resource-library-page .rr-year-note{padding:14px 15px}
 .resource-library-page .rr-important{padding:13px 15px}
 .resource-library-page .rr-section-head h2{font-size:26px}
 .resource-library-page .rr-results-section .rr-section-head h2{font-size:24px}
}
@media(prefers-reduced-motion:reduce){.resource-library-page *{transition:none!important}.resource-library-page .rr-cover:hover{transform:none}}
/* Course-document page. Every section shares the surrounding page width. */
.tl-page{--tl-ink:#0a1733;--tl-muted:#566170;--tl-blue:#f3f6fb;--tl-gold:#fbf4df;--tl-gold-ink:#765b13;--tl-line:#dce3ed;--tl-accent:#c9a227;width:100%;min-width:0;color:var(--tl-ink);font-family:var(--body);font-size:16px;line-height:1.85}
.tl-page *,.tl-page *::before,.tl-page *::after{box-sizing:border-box}
.tl-page :is(h2,h3,h4,p,dl,dd,ol,ul){margin:0}
.tl-page :is(ol,ul){padding:0;list-style:none}
.tl-page :is(p,li,dd,dt,a,button,summary){overflow-wrap:break-word}
.tl-page :is(p,dd,li){font-size:16px;line-height:1.85;color:var(--tl-muted)}
.tl-page>.tl-section{--tl-bg:#fff;position:relative;width:100%;min-width:0;margin:0;padding:44px 0;background:var(--tl-bg);box-shadow:0 0 0 100vmax var(--tl-bg);clip-path:inset(0 -100vmax);scroll-margin-top:0}
.tl-page .tl-section-inner{width:100%;min-width:0;padding:0;margin:0;max-width:none}
.tl-page>.tl-section--courses{padding-top:24px}
.tl-page>.tl-section--curriculum{--tl-bg:var(--tl-blue)}
.tl-page>.tl-section--preparation{--tl-bg:var(--tl-gold)}
.tl-page .tl-section-head{width:100%;margin:0 0 26px}
.tl-page .tl-kicker{font-size:14px;font-weight:600;color:var(--tl-gold-ink);margin-bottom:8px;line-height:1.6}
.tl-page .tl-section-head h2{font-size:clamp(28px,2.6vw,34px);line-height:1.4;letter-spacing:-.025em;margin:0}
.tl-page .tl-section-intro{margin-top:14px}
.tl-page .tl-link{display:inline-flex;align-items:center;min-height:44px;color:var(--tl-ink);font-size:16px;font-weight:600;line-height:1.7;text-decoration:underline;text-underline-offset:5px}
.tl-page .tl-link:hover{color:var(--tl-gold-ink)}
.tl-page :is(a,button,summary):focus-visible{outline:3px solid var(--tl-gold-ink);outline-offset:4px}
.tl-page .tl-course-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;padding:0}
.tl-page .tl-course-card{display:flex;flex-direction:column;min-width:0;padding:24px;background:#fff;border:1px solid var(--tl-line);border-top:4px solid #9aaac0;border-radius:6px}
.tl-page .tl-course-card:first-child{background:var(--tl-gold);border-color:#e2d5a9;border-top-color:var(--tl-accent)}
.tl-page .tl-course-level{font-size:14px;line-height:1.6;color:var(--tl-gold-ink);margin-bottom:12px}
.tl-page .tl-course-card h3{font-size:23px;line-height:1.45;margin:0 0 15px}
html[lang=en] .tl-page .tl-course-card h3{min-height:2.9em}
.tl-page .tl-course-duration{display:flex;gap:8px;align-items:baseline;margin-bottom:19px;color:var(--tl-ink)}
.tl-page .tl-course-duration strong{font-size:46px;font-weight:700;line-height:1.1;letter-spacing:-.035em}
.tl-page .tl-course-duration span{font-size:16px}
.tl-page .tl-course-fit{color:var(--tl-ink);font-weight:600;margin-bottom:14px}
.tl-page .tl-course-focus{margin-bottom:18px}
.tl-page .tl-course-card>.tl-link{margin-top:auto;padding-top:6px}
.tl-page .tl-hours-note{font-size:14px;color:var(--tl-muted);margin-top:18px}
.tl-page .tl-curriculum{width:100%;min-width:0;background:#fff;border:1px solid var(--tl-line);border-radius:7px;overflow:clip}
.tl-page .tl-course-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#e9eef5}
.tl-page .tl-course-tab{min-width:0;display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px 12px;padding:19px 12px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--tl-muted);font:600 18px/1.6 var(--body);cursor:pointer}
.tl-page .tl-course-tab+button{border-left:1px solid #dce3ed}
.tl-page .tl-course-tab small{font-size:14px;font-weight:400}
.tl-page .tl-course-tab[aria-selected=true]{background:#fff;color:var(--tl-ink);border-bottom-color:var(--tl-accent)}
.tl-page .tl-course-tab:hover{color:var(--tl-ink)}
.tl-page .tl-course-panel{padding:26px}
.tl-page .tl-course-panel[hidden]{display:none!important}
.tl-page .tl-course-panel-head{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:28px;align-items:start;margin-bottom:24px}
.tl-page .tl-course-panel-head h3{font-size:23px;line-height:1.5;margin:0 0 12px}
.tl-page .tl-panel-duration{background:var(--tl-gold);padding:13px 12px;text-align:center;border-radius:5px}
.tl-page .tl-panel-duration strong{display:block;font-size:32px;font-weight:700;line-height:1.2;color:var(--tl-ink)}
.tl-page .tl-panel-duration span{display:block;font-size:14px;line-height:1.6;color:var(--tl-gold-ink);margin-top:5px}
.tl-page .tl-modules{display:grid;gap:12px}
.tl-page .tl-module{border:1px solid var(--tl-line);border-radius:5px;background:#fff;overflow:clip}
.tl-page .tl-module>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;list-style:none;cursor:pointer;background:#f8fafc}
.tl-page .tl-module>summary::-webkit-details-marker{display:none}
.tl-page .tl-module>summary>span:first-child{min-width:0}
.tl-page .tl-module summary strong{display:block;font-size:20px;font-weight:700;line-height:1.55;color:var(--tl-gold-ink)}
.tl-page .tl-module-intro{display:block;font-size:16px;font-weight:400;color:var(--tl-muted);line-height:1.8;margin-top:6px}
.tl-page .tl-module-toggle,.tl-page .tl-faq-toggle{flex:0 0 20px;position:relative;width:20px;height:20px;color:var(--tl-gold-ink)}
.tl-page .tl-module-toggle::before,.tl-page .tl-module-toggle::after,.tl-page .tl-faq-toggle::before,.tl-page .tl-faq-toggle::after{content:'';position:absolute;left:3px;top:9px;width:14px;height:2px;background:currentColor}
.tl-page .tl-module-toggle::after,.tl-page .tl-faq-toggle::after{transform:rotate(90deg)}
.tl-page details[open]>summary .tl-module-toggle::after,.tl-page details[open]>summary .tl-faq-toggle::after{transform:none}
.tl-page .tl-topic-list{display:grid;gap:20px;padding:22px}
.tl-page .tl-topic-list>div{display:grid;grid-template-columns:minmax(150px,.36fr) minmax(0,1fr);gap:22px;min-width:0}
.tl-page .tl-topic-list dt{font-size:17px;font-weight:600;line-height:1.75;color:var(--tl-ink)}
.tl-page .tl-topic-list dd{min-width:0}
.tl-page .tl-teaching-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:0 0 30px;padding:0;width:100%}
.tl-page .tl-teaching-steps li{min-width:0;padding:0}
.tl-page .tl-step-number{display:block;font-size:30px;line-height:1.3;font-weight:700;color:var(--tl-gold-ink);margin-bottom:14px}
.tl-page .tl-teaching-steps h3{font-size:21px;line-height:1.5;margin:0 0 12px}
.tl-page .tl-materials{width:100%;padding:26px;background:var(--tl-blue);border-radius:6px}
.tl-page .tl-materials h3{margin:0 0 18px;font-size:23px;line-height:1.5}
.tl-page .tl-materials dl{display:grid;gap:13px;margin:0 0 19px}
.tl-page .tl-materials dl>div{display:grid;grid-template-columns:minmax(170px,.35fr) minmax(0,1fr);gap:16px;align-items:baseline}
.tl-page .tl-materials dt{font-size:16px;font-weight:600;color:var(--tl-ink);line-height:1.8}
.tl-page .tl-materials dd{display:flex;flex-wrap:wrap;gap:7px}
.tl-page .tl-materials dd span{display:block;background:#fff;color:var(--tl-ink);font-size:15px;padding:4px 11px;border-radius:4px}
.tl-page .tl-materials .tl-link{margin-top:12px}
.tl-page .tl-readiness{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:100%;padding:0;margin-bottom:18px}
.tl-page .tl-readiness article{min-width:0}
.tl-page .tl-readiness h3{font-size:21px;line-height:1.5;margin:0 0 12px}
.tl-page .tl-faq-list{width:100%;border-top:1px solid #a5afbe}
.tl-page .tl-faq-item{border-bottom:1px solid var(--tl-line)}
.tl-page .tl-faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:66px;padding:18px 0;font-size:18px;font-weight:600;line-height:1.7;list-style:none;cursor:pointer}
.tl-page .tl-faq-item>summary::-webkit-details-marker{display:none}
.tl-page .tl-faq-answer{padding:0 0 20px}
.tl-page .tl-final-action{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:25px 27px;margin-top:28px;width:100%;background:var(--tl-blue);border-top:3px solid var(--tl-accent);border-radius:0 0 6px 6px}
.tl-page .tl-final-action>div{min-width:0}
.tl-page .tl-final-action h3{font-size:23px;line-height:1.5;margin:0 0 10px}
.tl-page .tl-consult-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;flex:0 0 auto;padding:12px 19px;background:var(--tl-ink);color:#fff;border:1px solid var(--tl-ink);border-radius:5px;font:600 16px/1.65 var(--body);text-align:center;cursor:pointer}
.tl-page .tl-consult-button:hover{background:#1b3158}
.tl-page .tl-compat-anchor{display:block;width:0;height:0;overflow:hidden;scroll-margin-top:0}
@media(max-width:1000px){
 .tl-page .tl-course-cards{gap:12px}
 .tl-page .tl-course-card{padding:20px 18px}
 .tl-page .tl-course-panel{padding:22px}
 .tl-page .tl-topic-list>div{grid-template-columns:minmax(145px,.35fr) minmax(0,1fr);gap:18px}
 .tl-page .tl-readiness{gap:22px}
}
@media(max-width:700px){
 .tl-page>.tl-section{padding-block:34px}
 .tl-page>.tl-section--courses{padding-top:18px}
 .tl-page .tl-section-head{margin-bottom:22px}
 .tl-page .tl-course-cards{grid-template-columns:1fr;gap:16px}
 .tl-page .tl-course-card{padding:22px}
 html[lang=en] .tl-page .tl-course-card h3{min-height:0}
 .tl-page .tl-course-card h3{margin-bottom:12px}
 .tl-page .tl-course-duration{margin-bottom:16px}
 .tl-page .tl-course-duration strong{font-size:40px}
 .tl-page .tl-course-tab{display:block;padding:14px 8px;font-size:16px;line-height:1.6}
 .tl-page .tl-course-tab span,.tl-page .tl-course-tab small{display:block}
 .tl-page .tl-course-tab small{margin-top:4px}
 html[lang=en] .tl-page .tl-course-tabs{grid-template-columns:1fr}
 html[lang=en] .tl-page .tl-course-tab{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 15px;text-align:left}
 html[lang=en] .tl-page .tl-course-tab+button{border-left:0;border-top:1px solid var(--tl-line)}
 html[lang=en] .tl-page .tl-course-tab span{min-height:0;overflow-wrap:normal}
 html[lang=en] .tl-page .tl-course-tab small{flex:0 0 auto;margin:0;white-space:nowrap}
 .tl-page .tl-course-panel{padding:20px 16px}
 .tl-page .tl-course-panel-head{grid-template-columns:1fr;gap:15px;margin-bottom:20px}
 .tl-page .tl-panel-duration{display:flex;align-items:baseline;gap:8px;justify-self:start;padding:8px 12px}
 .tl-page .tl-panel-duration strong{font-size:24px}.tl-page .tl-panel-duration span{margin:0}
 .tl-page .tl-module>summary{padding:16px 15px;gap:12px}
 .tl-page .tl-module summary strong{font-size:19px}
 .tl-page .tl-module-intro{font-size:16px}
 .tl-page .tl-topic-list{padding:18px 16px;gap:21px}
 .tl-page .tl-topic-list>div{grid-template-columns:1fr;gap:7px}
 .tl-page .tl-teaching-steps{grid-template-columns:1fr;gap:24px}
 .tl-page .tl-teaching-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px 15px}
 .tl-page .tl-step-number{grid-row:1/3;margin:0;font-size:25px}
 .tl-page .tl-teaching-steps h3{margin:0}.tl-page .tl-teaching-steps p{grid-column:2}
 .tl-page .tl-materials{padding:22px 20px}
 .tl-page .tl-materials dl>div{grid-template-columns:1fr;gap:8px}
 .tl-page .tl-readiness{grid-template-columns:1fr;gap:24px}
 .tl-page .tl-final-action{flex-direction:column;align-items:stretch;gap:20px;padding:23px 20px}
 .tl-page .tl-consult-button{width:100%}
}
/* FAQ: a continuous reading surface with native, keyboard-accessible disclosures. */
.topic-main[data-topic="faq"]>.topic-head{width:100%;max-width:none;padding:28px 0 30px}
.topic-main[data-topic="faq"]>.topic-head .kicker{display:none}
.topic-main[data-topic="faq"]>.topic-head h1{margin-bottom:12px}
.fq-page{--fq-navy:var(--p-primary,#0a1733);--fq-muted:#566170;--fq-blue:var(--p-panel-tint,#f3f6fb);--fq-gold:var(--p-accent-tint,#faf3de);--fq-accent:#c9a227;--fq-line:#d9dfe7;width:100%;min-width:0;color:var(--fq-navy);font-size:16px;line-height:1.85;margin-bottom:44px}
.fq-page .fq-section{position:relative;width:100%;margin:0;padding:30px 32px 15px;background:var(--p-panel,#fff);border-top:1px solid var(--fq-line);scroll-margin-top:14px}
.fq-page .fq-section:nth-of-type(even){background:var(--fq-blue)}
.fq-page .fq-section-head{display:block;margin:0 0 18px;padding:0}
.fq-page .fq-section-head h2{display:block;margin:0;color:var(--fq-navy);font-size:clamp(28px,2.2vw,34px);font-weight:600;line-height:1.4;letter-spacing:-.025em}
.fq-page .fq-number{display:inline-block;vertical-align:middle;margin:0 16px 3px 0;padding:5px 0 4px;border-top:2px solid var(--fq-accent);font-size:14px;line-height:1.3;letter-spacing:.04em;font-weight:600;font-variant-numeric:tabular-nums}
.fq-page .fq-section-intro{max-width:none;margin:12px 0 0;color:var(--fq-muted);font-size:16px;line-height:1.85}
.fq-page .fq-questions{width:100%;border-top:1px solid var(--fq-line)}
.fq-page .fq-item{margin:0;padding:0;border:0;border-bottom:1px solid var(--fq-line);border-radius:0;background:transparent;box-shadow:none}
.fq-page .fq-item:last-child{border-bottom:0}
.fq-page .fq-question{position:relative;display:block;min-height:70px;margin:0;padding:21px 45px 21px 0;color:var(--fq-navy);font-size:18px;line-height:1.6;font-weight:600;list-style:none;cursor:pointer;overflow-wrap:anywhere}
.fq-page .fq-question::-webkit-details-marker{display:none}
.fq-page .fq-question::marker{content:''}
.fq-page .fq-question::after{position:absolute;right:2px;top:24px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--fq-navy);content:'+';font-family:Arial,sans-serif;font-size:24px;font-weight:400;line-height:1}
.fq-page .fq-item[open]>.fq-question::after{content:'−'}
.fq-page .fq-question:hover{color:#31527e}
.fq-page .fq-question:focus-visible,.fq-page .fq-link:focus-visible,.fq-page .fq-consult-button:focus-visible{outline:3px solid var(--fq-navy);outline-offset:4px;border-radius:2px}
.fq-page .fq-answer{padding:0 42px 24px 0;color:var(--fq-muted);font-size:16px;line-height:1.85;overflow-wrap:anywhere}
.fq-page .fq-answer p{max-width:none;margin:0;color:var(--fq-muted);font-size:16px;line-height:1.85}
.fq-page .fq-answer p+p{margin-top:12px}
.fq-page .fq-link{display:inline;color:var(--fq-navy);font-size:inherit;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.fq-page .fq-link:hover{color:#31527e;text-decoration-thickness:2px}
.fq-page .fq-answer-list{margin:12px 0;padding-left:22px;list-style:disc;color:var(--fq-muted);font-size:16px;line-height:1.85}
.fq-page .fq-answer-list>li{margin:7px 0;padding-left:2px}
.fq-page .fq-time-list{margin:15px 0;padding:0;border-block:1px solid var(--fq-line);font-size:16px;line-height:1.85}
.fq-page .fq-time-list>div{display:block;padding:13px 0}
.fq-page .fq-time-list>div+div{border-top:1px solid var(--fq-line)}
.fq-page .fq-time-list dt{margin:0 0 3px;color:var(--fq-navy);font-weight:600}
.fq-page .fq-time-list dd{margin:0;color:var(--fq-muted);font-size:16px;line-height:1.85;font-variant-numeric:tabular-nums}
.fq-page .fq-legacy-anchor{position:absolute;left:0;top:0;width:1px;height:1px;scroll-margin-top:14px;pointer-events:none}
.fq-page .fq-consult-panel{width:100%;margin:0;padding:30px 32px;background:var(--fq-gold);border-top:3px solid var(--fq-accent)}
.fq-page .fq-consult-label{margin:0 0 8px;color:var(--fq-muted);font-size:14px;font-weight:600;line-height:1.7}
.fq-page .fq-consult-panel h2{margin:0 0 14px;color:var(--fq-navy);font-size:clamp(26px,2vw,30px);font-weight:600;line-height:1.45;letter-spacing:-.02em}
.fq-page .fq-consult-panel>p:not(.fq-consult-label):not(.fq-consult-note){max-width:none;margin:0;color:var(--fq-muted);font-size:16px;line-height:1.85}
.fq-page .fq-consult-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;margin:21px 0 0;padding:12px 20px;border:1px solid var(--fq-navy);border-radius:3px;background:var(--fq-navy);color:var(--p-on-primary,#fff);font:inherit;font-size:16px;line-height:1.5;font-weight:600;cursor:pointer;touch-action:manipulation}
.fq-page .fq-consult-button>span{font-size:20px;font-weight:400;line-height:1}
.fq-page .fq-consult-button:hover{background:#233b61;border-color:#233b61}
.fq-page .fq-consult-button:active{background:#142744}
.fq-page .fq-consult-note{margin:13px 0 0;color:var(--fq-muted);font-size:14px;line-height:1.8}
@media(max-width:800px){
 .fq-page .fq-section{padding-inline:25px}
 .fq-page .fq-consult-panel{padding-inline:25px}
 .fq-page .fq-question{font-size:17px}
}
@media(max-width:600px){
 .topic-main[data-topic="faq"]>.topic-head{padding:24px 0}
 .topic-main[data-topic="faq"]>.page-anchors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;margin:0 0 20px;border-radius:10px}
 .topic-main[data-topic="faq"]>.page-anchors a{padding:10px;min-height:48px;display:flex;align-items:center}
 .fq-page{margin-bottom:30px}
 .fq-page .fq-section{padding:24px 19px 8px}
 .fq-page .fq-section-head{margin-bottom:16px}
 .fq-page .fq-section-head h2{font-size:27px;line-height:1.4}
 .fq-page .fq-number{margin-right:11px}
 .fq-page .fq-section-intro{margin-top:11px}
 .fq-page .fq-question{min-height:66px;padding:19px 33px 19px 0;line-height:1.65}
 .fq-page .fq-question::after{right:0;top:23px;width:19px;height:19px;font-size:22px}
 .fq-page .fq-answer{padding:0 0 21px}
 .fq-page .fq-answer-list{padding-left:21px}
 .fq-page .fq-consult-panel{padding:25px 19px}
 .fq-page .fq-consult-panel h2{font-size:26px}
 .fq-page .fq-consult-button{width:100%;margin-top:19px}
}
/* About USAEBO: conceptual illustrations, exam comparison, award groups and a selection pathway. */
.about-section{--about-copy:var(--section-copy,var(--muted))}
.about-section p{font-size:16px;line-height:1.9;color:var(--about-copy);margin:0}
.about-section .section-head{display:block}
.about-section h3{font-size:21px;line-height:1.5;font-weight:600;margin:0 0 12px}
.about-section .about-definition{max-width:1030px;font-size:20px;line-height:1.9;color:var(--p-primary)}
.about-subjects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin-top:32px}
.about-subjects article{min-width:0}
.about-subject-visual{display:block;width:min(100%,280px);height:144px;margin-bottom:20px;overflow:visible}
.about-subject-visual path,.about-subject-visual circle{vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.about-svg-axis{fill:none;stroke:var(--p-primary);stroke-width:1.2;opacity:.25}
.about-svg-blue{fill:none;stroke:var(--p-primary);stroke-width:2.5}
.about-svg-gold{fill:none;stroke:var(--p-accent-ink);stroke-width:2.5}
.about-svg-guide{fill:none;stroke:var(--p-primary);stroke-width:1;stroke-dasharray:3 5;opacity:.3}
.about-svg-point{fill:var(--p-accent-ink);stroke:var(--p-panel);stroke-width:3}
.about-svg-area{fill:var(--p-primary);opacity:.045}
.about-svg-disc{fill:var(--p-panel-tint);stroke:var(--p-primary);stroke-width:1.5}
.about-subjects h3{font-size:19px;margin-bottom:9px}
.about-subjects p{font-size:15px}
.about-section .about-entry{margin-top:26px;max-width:1000px}
.about-link{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:14px;font-weight:600;line-height:1.7;color:var(--p-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.about-link:hover{color:var(--p-accent-ink)}
.about-link:focus-visible{outline:2px solid var(--p-accent-ink);outline-offset:5px}
.about-rounds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.about-round{min-width:0;padding:30px 32px;background:var(--p-panel);border-radius:8px}
.about-round:nth-child(2){background:var(--p-accent-tint)}
.about-round .about-eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--p-accent-ink);margin-bottom:12px}
.about-round h3{font-size:25px;margin-bottom:14px}
.about-round-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 26px}
.about-round-facts>div{display:flex;flex-direction:column;align-items:start;min-width:0}
.about-round-facts strong{font-size:46px;font-weight:600;line-height:1.12;letter-spacing:-.045em;color:var(--p-primary)}
.about-round-facts span{display:block;font-size:13px;line-height:1.7;margin-top:9px;color:var(--about-copy)}
.about-reasoning svg{width:80px;height:52px;fill:none;stroke:var(--p-accent-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.about-exam-note{margin-top:28px;display:grid;grid-template-columns:minmax(180px,.8fr) 2fr;gap:28px}
.about-exam-note h3{font-size:18px;margin-bottom:8px}
.about-exam-note p{font-size:15px}
.about-awards{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.about-awards h3{font-size:19px;margin-bottom:18px}
.about-awards ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.about-awards li{font-size:14px;font-weight:600;line-height:1.65;color:var(--p-primary);padding:10px 15px;border-radius:4px;background:var(--p-panel-tint);max-width:100%}
.about-honor-awards li:first-child{background:var(--p-primary);color:var(--p-panel);flex-basis:100%;width:fit-content}
.about-medal-awards li{display:flex;align-items:center;gap:8px;background:var(--p-panel)}
.about-medal-awards li::before{content:"";width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:var(--award-tone);box-shadow:inset 0 0 0 3px #ffffff60}
.about-gold{--award-tone:#b48a30}.about-silver{--award-tone:#8292a4}.about-bronze{--award-tone:#ac7952}
.about-medal-awards .about-mention{flex-basis:100%;font-weight:400;padding-left:0;background:transparent}
.about-medal-awards .about-mention::before{display:none}
.about-award-explanation{margin-top:28px;max-width:1030px}
.about-award-explanation p+p{margin-top:12px}
.about-connections{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}
.about-connections>div{position:relative;min-width:0;padding-top:16px;border-top:2px solid var(--p-accent-ink)}
.about-connections>div:not(:last-child)::after{content:"→";position:absolute;right:-37px;top:19px;font-size:22px;line-height:1;color:var(--p-accent-ink)}
.about-connections dt{font-size:27px;line-height:1.5;font-weight:600;letter-spacing:-.025em;color:var(--p-primary);margin-bottom:15px}
.about-connections dd{margin:0;max-width:840px;min-width:0}
.about-connections dd>strong{display:block;font-size:17px;line-height:1.6;margin-bottom:6px}
.about-connections dd>p{font-size:15px}
.about-event-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px;align-items:center}
.about-event-photo{margin:0;min-width:0}
.about-event-photo img{display:block;width:100%;height:auto;aspect-ratio:10/7;object-fit:contain;border-radius:6px}
.about-event-photo figcaption{margin-top:13px;font-size:13px;line-height:1.8;color:var(--about-copy)}
.about-event-copy{min-width:0;padding-block:12px}
.about-event-copy .about-eyebrow{font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--p-accent-ink);margin-bottom:14px}
.about-event-copy h3{font-size:26px;line-height:1.55;margin-bottom:18px}
.about-event-copy>p{font-size:15px}
.about-next{padding-block:24px 32px}
.about-next h2{font-size:26px;line-height:1.5;margin:0 0 18px}
.about-next>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.about-next .about-link{margin:0;align-items:start;padding-block:10px}
@media(max-width:900px){
 .about-subjects{gap:24px}.about-rounds,.about-awards{gap:24px}
 .about-round{padding:26px}.about-round-facts strong{font-size:42px}
 .about-connections{gap:32px}.about-connections>div:not(:last-child)::after{right:-26px;font-size:19px}
 .about-connections dt{font-size:24px}.about-connections dd>strong{font-size:16px}
 .about-event-layout{gap:28px;align-items:start}.about-event-copy{padding:0}.about-event-copy h3{font-size:23px}
 .about-next>div{gap:16px}
}
@media(max-width:600px){
 .about-section .about-definition{font-size:18px;line-height:1.85}
 .about-section p{font-size:15px;line-height:1.85}
 .about-subjects{grid-template-columns:1fr;gap:24px;margin-top:25px}
 .about-subjects article{display:grid;grid-template-columns:92px minmax(0,1fr);column-gap:18px;align-items:start}
 .about-subject-visual{grid-row:span 2;width:100%;height:auto;margin-top:5px;margin-bottom:0}
 .about-subjects h3{font-size:18px;margin-bottom:6px}
 .about-section .about-entry{margin-top:24px}
 .about-rounds,.about-awards{grid-template-columns:1fr;gap:24px}
 .about-round{padding:24px}.about-round-facts{margin:20px 0 22px;gap:16px}
 .about-round h3{font-size:23px;margin-bottom:10px}
 .about-round .about-eyebrow{font-size:12px;margin-bottom:8px}
 .about-exam-note{margin-top:25px;grid-template-columns:1fr;gap:3px}
 .about-awards ul{gap:8px}.about-awards li{font-size:14px;padding:9px 13px}
 .about-connections{grid-template-columns:1fr;gap:32px}.about-connections>div{padding:0 0 0 22px;border-top:0;border-left:2px solid var(--p-accent-ink)}
 .about-connections>div:not(:last-child)::after{content:"↓";left:-8px;right:auto;top:auto;bottom:-25px;font-size:18px;background:var(--section-bg,var(--p-panel))}
 .about-connections dt{font-size:24px;margin-bottom:8px}.about-connections dd>strong{font-size:17px}
 .about-event-layout{grid-template-columns:1fr;gap:22px}
 .about-event-photo figcaption{font-size:12px}
 .about-event-copy h3{font-size:23px;margin-bottom:12px}
 .about-next{padding-block:22px 28px}.about-next h2{font-size:23px}
 .about-next>div{grid-template-columns:1fr;gap:3px}
}

/* About reading sequence: audience, progression, awards, then a past-event example. */
.about-section .overview-definition{font-size:17px;line-height:1.9;margin-top:22px;max-width:1000px}
.about-audience{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.about-audience>article{padding:26px 28px;background:var(--p-panel);border-radius:8px;min-width:0}
.about-audience .about-eyebrow{font-size:12px;font-weight:600;color:var(--p-accent-ink);margin-bottom:12px}
.about-audience h3{font-size:22px}
.about-audience p{font-size:15px}
.about-audience .about-link{margin-top:14px}
.about-advancement{list-style:none;margin:0 0 28px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.about-advancement li{padding:20px 22px;background:var(--p-panel);border-radius:6px;min-width:0}
.about-advancement strong{display:block;font-size:17px;line-height:1.6;margin-bottom:6px}
.about-advancement span{display:block;font-size:14px;line-height:1.8;color:var(--about-copy)}
.about-selection-note{margin-top:24px;padding:20px 24px;background:var(--p-accent-tint);border-radius:6px}
.about-selection-note>strong{display:block;font-size:16px;margin-bottom:7px}
.about-selection-note p{font-size:15px}
.about-event-results{display:grid;gap:0;margin:20px 0 0}
.about-event-results>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;padding:8px 0}
.about-event-results dt{font-weight:600;font-size:14px;color:var(--p-accent-ink)}
.about-event-results dd{margin:0;font-size:14px;overflow-wrap:break-word}
@media(max-width:700px){
 .about-audience,.about-advancement{grid-template-columns:1fr;gap:16px}
 .about-audience>article{padding:22px}.about-audience h3{font-size:21px}
 .about-advancement li{padding:18px 22px}
 .about-section .overview-definition{font-size:16px;margin-top:20px}
 .about-selection-note{padding:20px}
}

.about-round:first-child{background:var(--p-panel-tint)}
/* About overview: a competition identity masthead and a compact subject atlas. */
.overview-identity{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:30px;padding:29px 30px;background:var(--p-primary);color:var(--p-on-primary);border-top:3px solid var(--p-accent-bright);border-radius:2px}
.overview-signature{min-width:0}
.overview-signature strong{display:block;font-family:var(--display);font-size:clamp(48px,5vw,68px);font-weight:650;letter-spacing:-.065em;line-height:1.08;color:var(--p-on-primary)}
.overview-signature span{display:block;margin-top:13px;font-size:10px;font-weight:500;letter-spacing:.13em;line-height:1.7;color:var(--p-accent-bright)}
.overview-name{min-width:0;padding-left:28px;border-left:1px solid color-mix(in srgb,var(--p-on-primary) 25%,transparent)}
.about-section .overview-name h3{font-size:22px;line-height:1.5;font-weight:600;color:var(--p-on-primary);margin:0}
.about-section .overview-name p{font-size:12px;line-height:1.7;color:var(--p-on-primary);opacity:.82;margin-top:7px}
.overview-format{display:flex;flex-wrap:wrap;gap:5px 17px;list-style:none;padding:0;margin:16px 0 0;font-size:12px;line-height:1.7;color:var(--p-on-primary)}
.overview-format li{display:flex;align-items:center;gap:7px}
.overview-format li::before{content:"";width:4px;height:4px;background:var(--p-accent-bright);flex:0 0 4px}
.overview-exploration{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:36px;padding:32px 0 29px}
.overview-intro{min-width:0;padding-right:3px}
.about-section .overview-label{font-size:11px;line-height:1.6;font-weight:600;letter-spacing:.08em;color:var(--p-accent-ink);margin:0 0 12px}
.about-section .overview-intro h3{font-size:25px;line-height:1.55;font-weight:600;letter-spacing:-.025em;color:var(--p-primary);margin:0 0 13px}
.about-section .overview-intro>p:not(.overview-label){font-size:15px;line-height:1.85}
.overview-intro .about-link{font-size:13px;gap:15px;margin-top:15px}
.overview-subjects{min-width:0;border-top:1px solid var(--p-nav-line)}
.overview-subject{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--p-nav-line)}
.overview-subject .about-subject-visual{width:88px;height:auto;margin:0;overflow:visible}
.overview-subject .about-svg-blue,.overview-subject .about-svg-gold{stroke-width:1.6}
.overview-subject .about-svg-axis{stroke-width:.8}
.overview-subject .about-svg-guide{stroke-width:.65;stroke-dasharray:2 3}
.overview-subject .about-svg-point{stroke-width:1.3}
.about-section .overview-subject h3{font-size:17px;line-height:1.5;margin:0 0 5px;color:var(--p-primary)}
.about-section .overview-subject p{font-size:13px;line-height:1.75}
.overview-eligibility{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:17px;padding:17px 20px;background:var(--p-accent-tint);border-left:3px solid var(--p-accent-ink)}
.overview-eligibility>strong{font-size:13px;line-height:1.7;color:var(--p-primary)}
.about-section .overview-eligibility p{font-size:13px;line-height:1.8;color:var(--p-primary)}
.overview-eligibility a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:1.6;font-weight:600;color:var(--p-primary);white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.overview-eligibility a span{font-size:17px;text-decoration:none}
.overview-eligibility a:hover{color:var(--p-accent-ink)}
.overview-eligibility a:focus-visible{outline:2px solid var(--p-accent-ink);outline-offset:4px}
@media(max-width:1100px) and (min-width:701px){
 .overview-identity{gap:22px;padding:25px}.overview-name{padding-left:22px}.overview-signature strong{font-size:55px}
 .about-section .overview-name h3{font-size:20px}.overview-exploration{gap:26px}.overview-subject{grid-template-columns:70px minmax(0,1fr);gap:12px}.overview-subject .about-subject-visual{width:70px}
 .about-section .overview-intro h3{font-size:23px}.overview-eligibility{gap:12px;padding:15px}
}
@media(max-width:700px){
 .overview-identity{grid-template-columns:1fr;gap:22px;padding:25px 24px}.overview-signature strong{font-size:59px}.overview-signature span{font-size:10px;letter-spacing:.1em;margin-top:10px}
 .overview-name{padding:20px 0 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--p-on-primary) 25%,transparent)}.about-section .overview-name h3{font-size:20px}.about-section .overview-name p{font-size:12px}.overview-format{margin-top:14px}
 .overview-exploration{grid-template-columns:1fr;gap:24px;padding:28px 0 24px}.overview-intro{padding:0}.about-section .overview-intro h3{font-size:24px}.about-section .overview-label{margin-bottom:10px}.overview-intro .about-link{margin-top:10px}
 .overview-subject{grid-template-columns:76px minmax(0,1fr);gap:17px;padding:17px 0}.overview-subject .about-subject-visual{width:76px}.about-section .overview-subject h3{font-size:17px}.about-section .overview-subject p{font-size:13px}
 .overview-eligibility{grid-template-columns:1fr auto;gap:7px 15px;padding:16px 18px}.overview-eligibility>strong{font-size:14px}.about-section .overview-eligibility p{grid-column:1/-1;grid-row:2}.overview-eligibility a{min-height:32px}
}
/* Shared reading navigation panels and site-wide consultation card. */
.page-anchors{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#fff;color:#0b1835;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 4px 18px #0b183508;isolation:isolate}
.page-anchors a{display:block;padding:11px 14px;min-height:44px;font-size:14px;line-height:1.6;border-radius:5px;color:#475569;background:transparent;overflow-wrap:break-word}
.page-anchors a:hover{color:#0b1835;background:#f3f6fa}
.page-anchors a[aria-current]{background:#fbf4df;color:#0b1835;font-weight:600;box-shadow:inset 3px 0 #cba01b}
@media(min-width:1200px){
 .wrap:has(>.has-page-anchors){width:calc(100% - 236px);max-width:1160px;margin-left:max(236px,calc((100vw - 1500px)/2 + 216px));margin-right:auto}
 .page-anchors{position:fixed;z-index:12;left:max(24px,calc((100vw - 1500px)/2));top:calc(var(--header-height) + 44px);width:200px;display:grid;gap:6px;max-height:calc(100dvh - var(--header-height) - 80px);overflow:auto;padding:12px}
 .page-anchors.is-past-content{visibility:hidden;pointer-events:none}
}
.consult-tool{position:fixed;z-index:45;right:14px;top:50%;bottom:auto;transform:translateY(-50%);width:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 11px 12px;border:1px solid #e0e7ef;border-radius:18px;background:#fff;color:var(--p-primary);box-shadow:0 5px 24px #213a5914;line-height:1.4;text-align:center}
.consult-tool strong{font-size:15px;font-weight:650;line-height:1.4}
.consult-tool img.consult-tool-qr{display:block;width:104px;height:104px;max-width:104px;object-fit:contain;background:#fff;margin:0}
.consult-tool-caption{font-size:11px;line-height:1.45;color:#687383}
.consult-tool-icon{display:none}
.consult-tool:hover{border-color:var(--p-accent-bright);box-shadow:0 7px 28px #213a5924}
.consult-tool:focus-visible{outline:3px solid var(--p-accent-bright);outline-offset:4px}
.has-consult-tool .mobile-consult{display:none!important}
@media(min-width:1200px){
 .header-qr-panel.is-dialog.is-side-dialog{left:auto;right:156px;top:50%;bottom:auto;transform:translateY(-50%);width:300px}
}
@media(max-width:767px){
 .consult-tool{right:12px;top:auto;bottom:calc(14px + env(safe-area-inset-bottom));transform:none;width:max-content;max-width:calc(100vw - 24px);min-height:48px;padding:10px 12px;gap:8px;flex-direction:row;border-radius:12px}
 .consult-tool strong{font-size:14px;max-width:none;white-space:nowrap}
 .consult-tool .consult-tool-qr,.consult-tool-caption{display:none!important}
 .consult-tool-icon{display:block;width:20px;height:20px;flex-shrink:0;order:-1}
 .has-consult-tool .footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .has-consult-tool :is(.backtop,.hl-back-to-top){right:14px;bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Article outlines use the same opaque surface on every language/page. */
.article-main .article-toc{background:#fff;color:#0b1835;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 4px 18px #0b183508;isolation:isolate}
.article-main .article-toc a{color:#475569;border-radius:5px;padding:10px 12px}
.article-main .article-toc a:hover{background:#f3f6fa;color:#0b1835}
.article-main .article-toc a[aria-current]{background:#fbf4df;color:#0b1835;box-shadow:inset 3px 0 #cba01b}
.article-main .article-toc strong{color:#0b1835}
.article-main .article-toc p{color:#475569}
.page-anchors a:focus-visible,.article-main .article-toc a:focus-visible{outline:2px solid #0b1835;outline-offset:2px}
@media(max-width:1199px){.has-page-anchors .page-anchors{padding:12px;margin-bottom:8px}}
@media(max-width:600px){.page-anchors{gap:6px}.page-anchors a{padding:10px 12px}}

/* WordPress generates its post outline separately from the HTML preview. */
#hl-toc-float{background:#fff;color:#0b1835;border:1px solid #e3e8ef;border-radius:14px;box-shadow:0 4px 18px #0b183508;padding:14px 12px;isolation:isolate;box-sizing:border-box}
#hl-toc-float .hl-toc-head{color:#475569}
#hl-toc-float .hl-toc-item a{color:#475569;border-radius:5px}
#hl-toc-float .hl-toc-item a:hover{color:#0b1835;background:#f3f6fa}
#hl-toc-float .hl-toc-item.is-active a{color:#0b1835;background:#fbf4df;box-shadow:inset 3px 0 #cba01b}
#hl-toc-float a:focus-visible{outline:2px solid #0b1835;outline-offset:2px}

/* Desktop consultation has a dedicated rail, shared by all preview pages. */
@media(min-width:768px){
 .has-consult-tool>.shell{padding-right:160px}
 .has-consult-tool>.shell>.footer{margin-right:-160px;padding-right:160px}
}
@media(min-width:768px) and (max-width:941px){
 .has-consult-tool .news-main .archive-row{grid-template-columns:minmax(0,1fr)}
 .has-consult-tool .news-main .news-archive-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'toolbar' 'feed' 'sidebar'}
}
/* Site-wide reading sizes. Keep display numbers and heading hierarchy intact. */
html body :is(#main,#wp--skip-link--target) :is(p:not(.time,.reg-key-date,.round-fact,.enrichment-deadline),li,dd,td,th){font-size:16px;line-height:1.85}
html body :is(#main,#wp--skip-link--target) :is(.hero-intro,.article-lead,.overview-definition),html body :is(#main,#wp--skip-link--target) .topic-head>p:last-child{font-size:18px}
html body :is(#main,#wp--skip-link--target) .article-body :is(p,li),html body .hl-article-body :is(p,li){font-size:17px;line-height:1.9}
html body :is(#main,#wp--skip-link--target) :is(.kicker,.tag,.library-file-meta,.news-card-meta,.about-eyebrow,.overview-label,.season-zone,.archive-date,.archive-year,.article-meta,.resource-entry-meta,.archive-count,.breadcrumb,figcaption){font-size:14px;line-height:1.75}
html body :is(#main,#wp--skip-link--target) :is(.article-meta,.resource-entry-meta,.breadcrumb) :is(span,time,a){font-size:inherit}
html body :is(#main,#wp--skip-link--target) :is(.btn,.text-link,.topic-text-link,.about-link,.library-read,.library-download,.news-card-read,.filter,.qr-save){font-size:15px;line-height:1.65}
html body :is(#main,#wp--skip-link--target) :is(.faq-list summary,.page-anchors a,.article-toc a,.topic-jumps a,.resource-jump-nav a){font-size:16px;line-height:1.7}
html body :is(#main,#wp--skip-link--target) .article-toc .toc-label,html body :is(#main,#wp--skip-link--target) .article-toc .keep-phrase{font-size:inherit}
html body :is(#main,#wp--skip-link--target) :is(.keyfact>span,.deadline-zone,.deadline-clock-note,.deadline-season,.deadline-equivalent,.overview-signature>span,.overview-format li,.news-season-art>span){font-size:14px;line-height:1.75}
html body :is(#main,#wp--skip-link--target) .deadline-equivalent time{font-size:16px}
html body :is(#main,#wp--skip-link--target) .deadline-season :is(span,strong){font-size:14px}
html body .home-main>#season .season-stop p:not(.time){font-size:16px}
html body .home-main>#season .season-stop p.season-zone{font-size:14px}
html body :is(#main,#wp--skip-link--target) :is(.reg-materials dt,.resource-entry-facts dt,.result-list dt,.learning-note strong,.library-season-note strong,.home-start-grid>a>span){font-size:16px}
html body :is(#main,#wp--skip-link--target) .resource-summary dd{font-size:14px}
html body .footer :is(p,small,.footer-nav a,.footer-nav strong,.footer-bottom,.footer-bottom span,.footer-bottom a,.qr-save){font-size:14px;line-height:1.8}
html body .footer :is(.consult-topic,.brand small){font-size:15px}
html body .header-qr-panel :is(p,a){font-size:14px;line-height:1.8}
html body #hl-toc-float :is(.hl-toc-head,a){font-size:15px;line-height:1.7}
html body .consult-tool-caption{font-size:14px;line-height:1.5}
@media(max-width:600px){
 html body :is(#main,#wp--skip-link--target) .article-body :is(p,li),html body .hl-article-body :is(p,li){font-size:16px}
 html body :is(#main,#wp--skip-link--target) :is(.hero-intro,.article-lead,.overview-definition),html body :is(#main,#wp--skip-link--target) .topic-head>p:last-child{font-size:17px}
 html body .consult-tool strong{font-size:14px}
}

html body :is(#main,#wp--skip-link--target) :is(.tab-en,.about-round-facts span,.about-reasoning span){font-size:14px;line-height:1.7}
html body :is(#main,#wp--skip-link--target) .keep-phrase{font-size:inherit}
html body :is(#main,#wp--skip-link--target) .schedule-table td span{font-size:14px}

html body :is(#main,#wp--skip-link--target) :is(.hl-post-cat,.hl-post-readtime,.hl-post-meta,.hl-related-head,.hl-related-date,.hl-cta-qr-panel figcaption){font-size:14px;line-height:1.75}
html body :is(#main,#wp--skip-link--target) .hl-related-x{font-size:16px;line-height:1.8}
/* Approved site-wide heading hierarchy, shared by CN/EN mockups and WordPress.
   Layout components keep their own structure; these are the final type roles. */
:root {
  --reading-title: var(--p-primary, #0a1733);
  --reading-subtitle: var(--p-accent-ink, #765b13);
  --reading-copy: var(--p-muted, #566170);
  --reading-title-on-dark: #ffffff;
  --reading-subtitle-on-dark: #f0ce7b;
  --reading-copy-on-dark: #d8e0ec;
}

/* A local role override follows the actual dark surface, including nested cards. */
html body :is(#main, #wp--skip-link--target) :is(
  .overview-identity, .reg-confirm-panel, .service-offer, .service-panel,
  .resource-intro, .page-head:not(.rr-page-head),
  .news-date, .news-season-art
),
html body .home-main > #services {
  --reading-title: var(--reading-title-on-dark);
  --reading-subtitle: var(--reading-subtitle-on-dark);
  --reading-copy: var(--reading-copy-on-dark);
}

html body :is(#main, #wp--skip-link--target) h2 {
  color: var(--reading-title);
  font-weight: 700;
}

html body :is(#main, #wp--skip-link--target) :is(
  .section-head, .tl-section-head, .rr-section-head, .fq-section-head
) h2 {
  font-size: clamp(28px, 2.6vw, 34px);
  line-height: 1.4;
}

html body :is(#main, #wp--skip-link--target) :is(h3, h4) {
  color: var(--reading-subtitle);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 14px;
}
html body :is(#main, #wp--skip-link--target) h3 { font-size: 21px; }
html body :is(#main, #wp--skip-link--target) h4 { font-size: 20px; }
html body :is(#main, #wp--skip-link--target) :is(h2, h3, h4) a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

/* These H2s are card titles rather than section headings. */
html body :is(#main, #wp--skip-link--target) :is(
  .home-start-grid, .deadline, .support-summary
) h2 {
  color: var(--reading-subtitle);
  font-size: 22px;
  line-height: 1.5;
  margin-bottom: 14px;
}
html body :is(#main, #wp--skip-link--target) .archive-row h2 {
  color: var(--reading-subtitle);
  font-size: 22px;
  line-height: 1.5;
}
html body :is(#main, #wp--skip-link--target) .archive-feature h2 {
  color: var(--reading-subtitle);
  font-size: 26px;
}

/* Continuous reading passages use the same body color on each surface.
   Date/fee display values and small metadata keep their existing roles. */
html body :is(#main, #wp--skip-link--target) p:not(
  .kicker, .time, .reg-key-date, .round-fact, .enrichment-deadline,
  .deadline-primary, .deadline-time, .amount, .day,
  .tag, .archive-date, .news-card-meta, .about-eyebrow,
  .overview-label, .fq-consult-label, .tl-kicker,
  .rr-document-meta, .rr-file-meta, .rr-summary-meta
) { color: var(--reading-copy); }

/* Native disclosures are question titles; their answers retain the body role. */
html body :is(#main, #wp--skip-link--target) :is(summary, .faq-list summary) {
  color: var(--reading-subtitle);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.6;
}
html body :is(#main, #wp--skip-link--target) details[open] > summary {
  padding-bottom: 14px;
}
html body :is(#main, #wp--skip-link--target) summary::after {
  color: var(--reading-subtitle);
}

/* Compact index rows and numbered headings already provide their own spacing. */
html body :is(#main, #wp--skip-link--target) :is(
  .schedule-event-heading, .schedule-preparation-heading,
  .exam-flow-heading, .tl-diagnostic-heading, .tl-round-heading,
  .rr-round-head
) h3 { margin-bottom: 0; }
html body :is(#main, #wp--skip-link--target) .overview-subject h3 {
  font-size: 20px;
  margin-bottom: 12px;
}
html body :is(#main, #wp--skip-link--target) .about-connections dt {
  color: var(--reading-subtitle);
  font-weight: 700;
}
html body :is(#main, #wp--skip-link--target) :is(.article-body, .hl-article-body) h2 {
  font-size: 30px;
  line-height: 1.45;
}

@media (max-width: 600px) {
  html body :is(#main, #wp--skip-link--target) :is(
    .section-head, .tl-section-head, .rr-section-head, .fq-section-head
  ) h2 { font-size: 28px; }
  html body :is(#main, #wp--skip-link--target) h3 { font-size: 20px; }
  html body :is(#main, #wp--skip-link--target) h4 { font-size: 18px; }
  html body :is(#main, #wp--skip-link--target) :is(summary, .faq-list summary) { font-size: 18px; }
  html body :is(#main, #wp--skip-link--target) .overview-subject h3 { font-size: 18px; }
  html body :is(#main, #wp--skip-link--target) :is(
    .home-start-grid, .deadline, .support-summary, .archive-row
  ) h2 { font-size: 20px; }
  html body :is(#main, #wp--skip-link--target) .archive-feature h2 { font-size: 24px; }
  html body :is(#main, #wp--skip-link--target) :is(.article-body, .hl-article-body) h2 {
    font-size: 28px;
  }
}
/* Article standard v3: ordinary reading layout, without contents panels or decorative cards. */
.wrap:has(>.article-main){width:100%;max-width:none;padding-inline:0}
.article-main,.hl-article-main{width:100%;max-width:none!important;padding-inline:0!important}
.article-main>.breadcrumb,.article-head,.article-main .article-body,.hl-article-head,.hl-article-body{width:calc(100% - 48px);max-width:none!important;margin-inline:auto!important;box-sizing:border-box}
.article-main>.breadcrumb{padding-top:24px;margin-bottom:0}
.article-main .article-head,.hl-article-main .hl-article-head{background:transparent;color:#0a1733;padding:24px 0 0;border:0;overflow:visible;isolation:auto}
.article-head h1,.hl-article-head h1{font-size:clamp(30px,3.4vw,42px)!important;line-height:1.4!important;letter-spacing:-.02em;max-width:none!important;margin:0 0 16px!important;color:#0a1733!important}
.article-main .article-meta,.hl-article-head .article-meta{display:flex;flex-wrap:wrap;gap:4px 20px;margin:0 0 20px;font-size:14px;line-height:1.8;color:#566170;opacity:1}
html body :is(#main,#wp--skip-link--target) .article-head>.article-lead,html body .hl-article-head>.article-lead{font-size:17px;line-height:1.95;font-weight:400;color:#46556a;max-width:none;margin:0 0 22px;padding:0;border:0;opacity:1}
.article-main .article-head::after,.article-main .article-layout::before{content:none}
.article-layout,.article-main .article-layout{display:block;padding:0}
.article-main .article-body,.hl-article-main .hl-article-body{padding:4px 0 36px;font-size:17px;line-height:1.95;color:#46556a}
.hl-article-body .article-body{width:100%;max-width:none!important;margin:0!important;padding:0}
html body .article-body section{margin:0 0 28px!important;padding:0!important;background:transparent;border:0;box-shadow:none}
.article-body .article-section-inner{padding:0;max-width:none;width:100%}
html body .article-body h2{font-size:26px;line-height:1.55;font-weight:700;color:#0a1733;margin:28px 0 14px;padding:0;border:0;background:none}
html body .article-body h3{font-size:20px;line-height:1.6;font-weight:700;color:#0a1733;margin:22px 0 10px;padding:0;border:0;background:none}
html body .article-body p{font-size:17px;line-height:1.95;color:#46556a;margin:0 0 17px}
html body .article-body :is(ul,ol){display:block;padding-left:1.5em;margin:16px 0 22px;list-style:revert;counter-reset:none}
html body .article-body li{display:list-item;list-style:inherit;position:static;padding:0;margin:8px 0;background:none;border:0;font-size:17px;line-height:1.95;color:#46556a}
html body .article-body li::before{content:none}
html body .article-body :is(.article-path,.article-calculation) li>span{font-size:inherit;color:inherit;margin:0 8px 0 0;display:inline}
html body .article-body :is(.article-path,.article-calculation) strong{font-size:inherit;color:inherit;display:inline;white-space:normal}
html body .article-body li p{display:block;margin:3px 0 12px}
html body .article-body :is(.article-callout,.article-fee,.article-rounds,.article-rounds article,.article-medals,.article-medals>div,.article-files,.article-file,.article-format-change){display:block;padding:0;margin:18px 0;background:none;border:0;border-radius:0;box-shadow:none;color:inherit}
html body .article-body .article-callout>strong{display:block;font-size:17px;margin-bottom:7px;color:#0a1733}
html body .article-body .article-fee :is(span,strong,small){display:inline;font-size:17px;line-height:1.95;color:#46556a;margin-right:6px}
html body .article-body .article-medals>div{margin:5px 0}
html body .article-body .article-medals :is(dt,dd){display:inline;margin:0 12px 0 0;font-size:17px;color:#46556a}
html body .article-body .article-format-change>div{display:inline}
html body .article-body .article-format-change :is(span,strong){display:inline;font-size:17px;color:#46556a;margin-right:6px}
.article-body .article-next-links{display:block;margin:14px 0}.article-next-links a{display:block;margin:9px 0}
.article-body a:not(.btn),.article-internal-links a{color:#173f6d;text-decoration:underline;text-underline-offset:4px}
.article-body a:not(.btn):hover{color:#765b13}
.article-featured,.article-photo{margin:22px 0 28px!important;padding:0!important;max-width:none!important;border:0!important;background:none!important}
.article-featured img,.article-photo img{display:block;width:100%;height:auto;max-width:100%;border-radius:0}
.article-featured figcaption,.article-photo figcaption{font-size:14px;line-height:1.8;color:#566170;margin-top:8px}
html body .article-body .article-source{font-size:14px;line-height:1.85;color:#566170;padding-top:18px;border-top:1px solid #dce3ed}
.article-internal-links{margin:25px 0;padding:0}.article-internal-links h2{font-size:22px!important}
html body .article-body :is(.article-internal-links,.article-contact) ul{margin:8px 0}
.hl-related-grid{display:block!important}.hl-related-card{display:block!important;background:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:12px 0!important}.hl-related-title{font-size:18px!important;color:#173f6d!important}.hl-related-x{display:none!important}
html body .hl-article-cta,html body .article-contact{display:block;background:none;border:0;border-top:1px solid #dce3ed;border-radius:0;box-shadow:none;padding:20px 0;margin:24px 0}
.hl-article-cta-title{font-size:21px!important}.hl-article-cta-bullets{display:none!important}
body .article-body table{width:100%;border-collapse:collapse;table-layout:fixed;margin:18px 0;font-size:16px;line-height:1.8}
body .article-body table :is(th,td){padding:10px;border:1px solid #dce3ed;overflow-wrap:anywhere;text-align:left;color:#46556a;background:transparent}
body .article-body table caption{text-align:left;margin:10px 0}
@media(max-width:700px){
 .article-main>.breadcrumb,.article-head,.article-main .article-body,.hl-article-head,.hl-article-body{width:calc(100% - 40px)}
 .article-head h1,.hl-article-head h1{font-size:30px!important}
 html body .article-body :is(p,li),html body .article-body .article-fee :is(span,strong,small),html body .article-body .article-medals :is(dt,dd){font-size:16px}
 html body .article-body h2{font-size:24px}html body .article-body h3{font-size:19px}
}



.hl-article-main{padding-top:0!important;padding-bottom:32px!important}

/* Current-page breadcrumb text may wrap on small screens without hiding its title. */
.article-main>.breadcrumb,.hl-article-head>.usaebo-breadcrumb,.news-main>.usaebo-breadcrumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-width:0;font-size:14px;line-height:1.75}
.usaebo-breadcrumb :is(a,span),.article-main>.breadcrumb :is(a,span){font-size:inherit;line-height:inherit;overflow-wrap:anywhere}
.usaebo-breadcrumb-current{min-width:0;max-width:100%;color:#566170}

/* A quiet canvas and one white reading sheet, within the shared 1180px frame. */
body:has(.article-main){--usaebo-article-canvas:#f2f5f9;--usaebo-article-paper:#fff;background:var(--usaebo-article-canvas)}
.wrap:has(>.article-main),.usaebo-article-stage{background:var(--usaebo-article-canvas,#f2f5f9);padding:32px 40px 48px;box-sizing:border-box}
body:has(.hl-article-main) .wp-site-blocks>main{background:var(--usaebo-article-canvas,#f2f5f9);padding:32px 40px 48px!important}
@media(min-width:768px){body.has-consult-tool:has(.hl-article-main) .wp-site-blocks>main{padding-inline:var(--usaebo-site-gutter)!important}}
.wrap>.article-main,.usaebo-article-stage>.article-main,.hl-article-main.article-main{width:100%;max-width:1180px!important;margin-inline:auto!important;padding:32px 40px 36px!important;background:var(--usaebo-article-paper,#fff);border:0;border-radius:0;box-shadow:none;box-sizing:border-box}
.article-main>.breadcrumb,.article-main>.usaebo-breadcrumb,.article-main .article-head,.article-main .hl-article-head{width:100%;max-width:none!important;margin-inline:0!important}
.article-main .article-body,.article-main .hl-article-body{width:100%;max-width:none!important;margin-left:0!important;margin-right:auto!important}
body .article-main .article-head>.article-lead,body .article-main .hl-article-head>.article-lead{max-width:none!important}
.article-main>.breadcrumb{padding:0 0 20px;border-bottom:1px solid #e5eaf0;margin-bottom:0}
.article-main .article-head,.hl-article-main .hl-article-head{padding-top:26px}
.hl-article-main .hl-article-head{padding-top:0}
.hl-article-head>.usaebo-breadcrumb{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid #e5eaf0}
.article-category{display:inline;font:inherit;color:#173f6d;margin:0;text-decoration:none;text-underline-offset:4px}
.article-category:hover{text-decoration:underline}
.article-head h1,.hl-article-head h1{font-size:clamp(30px,3.1vw,39px)!important;line-height:1.42!important;margin-bottom:16px!important}
.article-main .article-meta{padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid #e5eaf0;gap:6px 18px}
.article-main .article-featured{margin:22px 0 30px!important}
.article-main .article-featured img{height:auto;width:100%;object-fit:contain}
body .article-main .article-featured{width:100%;max-width:none!important;margin-inline:0!important}
html body .article-body h2{color:#173f6d;margin-top:34px;padding-top:3px;font-size:25px}
html body .article-body h3{color:#173f6d;font-size:20px}
html body .article-body strong{color:#1d3048}
.article-main .article-body blockquote{margin:24px 0;padding:8px 0 8px 20px;border-left:3px solid #b99a40;color:#46556a;background:transparent}
.article-main .article-body blockquote p{margin:0}
.article-main .article-internal-links{border-top:1px solid #e0e6ee;padding-top:20px;margin-top:28px}
.article-main .hl-post-nav,.article-main .reading-footer,.article-main .un-post-nav{border-top:1px solid #e0e6ee;margin-top:24px!important;padding-top:20px!important}
/* Whole post-navigation panels are clickable, including wrapped-title gaps. */
html body .article-main .hl-post-nav .wp-block-post-navigation-link{position:relative}
html body .article-main .hl-post-nav .wp-block-post-navigation-link>a{position:static}
html body .article-main .hl-post-nav .wp-block-post-navigation-link>a::after{content:"";position:absolute;inset:0;z-index:1}

.article-main .un-post-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.article-main .un-post-nav:empty{display:none}
.article-main .un-post-nav a{border:0;padding:0;color:#173f6d;text-decoration:none;font-size:17px;line-height:1.7}
.article-main .un-post-nav small{display:block;font-size:14px;color:#566170;margin-bottom:6px}
.article-main .un-post-nav a:hover{text-decoration:underline}
@media(max-width:767px){
 .wrap:has(>.article-main),.usaebo-article-stage{padding:16px 20px 28px;background:var(--usaebo-article-canvas,#f2f5f9)}
 body:has(.hl-article-main) .wp-site-blocks>main{padding:16px 20px 28px!important;background:var(--usaebo-article-canvas,#f2f5f9)}
 .wrap>.article-main,.usaebo-article-stage>.article-main,.hl-article-main.article-main{width:100%;padding:24px 16px 28px!important;border:0}
 .article-main .article-head,.hl-article-main .hl-article-head{padding-top:22px}
 .hl-article-main .hl-article-head{padding-top:0}
 .article-main .article-meta{padding-bottom:16px;margin-bottom:20px}
 .article-main>.breadcrumb,.hl-article-head>.usaebo-breadcrumb{padding-bottom:16px}
 html body .article-body h2{font-size:23px;margin-top:28px}
 .article-main .un-post-nav{grid-template-columns:1fr;gap:20px}
}

/* Shared article face: the same locally hosted Source Han Sans subset in every language. */
@font-face{font-family:'USAEBO Reading';src:url('/wp-content/themes/usaebo-hanlin/assets/fonts/hanlin-cn-web.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
html body .article-main{--article-reading-family:'USAEBO Reading','Microsoft YaHei','PingFang SC',Arial,sans-serif;--article-reading-size:18px;font-family:var(--article-reading-family)!important}
html body .article-main *{font-family:var(--article-reading-family)!important}
/* Keep semantic heading tags, with one text size throughout the reading content. */
html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-body,.hl-article-body,.article-lead,.article-featured figcaption),
html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-body,.hl-article-body) *{font-family:var(--article-reading-family)!important;font-size:var(--article-reading-size)!important;line-height:1.95!important;letter-spacing:normal!important}
html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-body,.hl-article-body) :is(h2,h3,h4,h5,h6){font-weight:700!important;color:#173f6d!important;padding:0!important;border:0!important;background:none!important}
html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-body,.hl-article-body) h2{margin:30px 0 12px!important}
html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-body,.hl-article-body) :is(h3,h4,h5,h6){margin:22px 0 10px!important}
html body .article-main :is(.article-lead,.article-body p,.article-body li,.article-body dt,.article-body dd,.article-featured figcaption){font-weight:400}
@media(max-width:767px){html body .article-main{--article-reading-size:17px}}

html body .article-main h1{font-weight:700!important;font-size:32px!important;line-height:1.45!important}
/* Reading text is black; gray is reserved for metadata, credits and source notes. */
html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-body,.hl-article-body,.article-lead){color:#111!important}
html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-body,.hl-article-body) :is(p,li,dt,dd,th,td,strong,b,span,small,blockquote){color:inherit!important}
html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-body,.hl-article-body) :is(.article-source,figcaption,.un-post-nav small,.hl-post-nav small){color:#566170!important;font-size:15px!important;line-height:1.8!important}
/* Article media: 640px on wide screens; retain each original aspect ratio. */
html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-featured,.article-photo,.article-inline-figure,.article-body figure:has(img),.hl-article-body figure:has(img)){width:100%!important;max-width:640px!important;margin:22px auto 28px!important;padding:0!important;box-sizing:border-box}
html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-featured img,.article-body img,.hl-article-body img){display:block;width:640px!important;max-width:100%!important;height:auto!important;max-height:none!important;margin-inline:auto;object-fit:contain}
@media(max-width:767px){
 html body .article-main h1{font-size:26px!important}
 html body :is(#main,#wp--skip-link--target,.article-main) :is(.article-body,.hl-article-body) :is(.article-source,figcaption,.un-post-nav small,.hl-post-nav small){font-size:14px!important}
}
/* Shared USAEBO archive: date-only rows, latest titles, and useful links. */
.news-main{--reading-title:#0a1733;--reading-subtitle:#765b13;--reading-copy:#566170;width:100%;max-width:1180px;min-width:0;padding-bottom:0;margin-inline:auto;font-family:var(--wp--preset--font-family--body,var(--body,sans-serif));font-size:16px;line-height:1.8}
.news-main :is(h1,h2,h3){font-family:inherit;font-weight:700}
.news-main .news-index-head{display:block;background:none;color:#0a1733;padding:20px 0 26px;margin:0;border:0}
.news-main>.breadcrumb{padding:20px 0 0;margin:0;font-size:14px;line-height:1.8}
.news-index-head h1{font-size:clamp(32px,3.6vw,44px);line-height:1.4;margin:0 0 12px;letter-spacing:-.02em}
.news-index-head .kicker{color:#765b13;font-size:14px;margin-bottom:8px}
.news-index-head>p:last-child{font-size:17px;line-height:1.85;max-width:740px}
.news-archive-shell{position:relative;padding:26px 0 38px;background:#f2f5f9;box-shadow:0 0 0 100vmax #f2f5f9;clip-path:inset(0 -100vmax)}
.news-archive-layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;grid-template-areas:'toolbar sidebar' 'feed sidebar';gap:20px 26px;min-width:0;align-items:start}
.news-main .archive-controls{grid-area:toolbar;display:flex;flex-wrap:wrap;gap:7px 16px;align-items:center;justify-content:space-between;padding:0;min-height:36px;margin:0;border:0}
.news-main .archive-controls h2{font-size:23px;line-height:1.6;margin:0}
.news-main .archive-count{font-size:14px;line-height:1.8;color:#566170}
.news-main .archive-list{grid-area:feed;display:grid;gap:18px;padding:0;background:transparent;box-shadow:none;clip-path:none;min-width:0}
.news-main .archive-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:start;min-width:0;margin:0;padding:20px;background:#fff;border:1px solid #e0e6ef;border-radius:6px;transition:border-color .18s,box-shadow .18s}
.news-main .archive-row:hover{border-color:#b7c4d7;box-shadow:0 4px 16px #0a173308}
.news-main .archive-row[hidden],.news-main .archive-empty[hidden]{display:none}
.news-main .archive-thumbnail{display:block;min-width:0;width:100%;aspect-ratio:4/3;overflow:hidden;background:#f3f6fb;border-radius:3px}
.news-main .archive-thumbnail img{display:block;width:100%;height:100%;object-fit:contain}
.news-main .archive-thumbnail img[src*='share-'],.news-card-media img[src*='share-']{object-fit:contain}
.news-main .archive-entry{min-width:0}
html body .news-main .archive-entry-meta{display:flex;flex-wrap:wrap;gap:3px 14px;color:#68778a;font-size:14px!important;line-height:1.8!important;margin:0 0 8px}

.archive-entry-meta span+span{color:#68778a}
.news-main .archive-row h2{font-size:23px!important;line-height:1.5!important;margin:0 0 10px!important;color:#0a1733!important;max-width:none;overflow-wrap:break-word}
html body .news-main .archive-summary{font-size:16px;line-height:1.85;margin:0 0 10px;color:#566170;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.news-main .archive-row .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:16px;padding:0;border:0;text-decoration:underline;text-underline-offset:5px;color:#173f6d}
.archive-discovery{grid-area:sidebar;display:grid;gap:20px;align-self:start;min-width:0}
.news-main .archive-side-panel{padding:20px;margin:0;border:1px solid #e0e6ef;border-radius:6px;background:#fff;min-width:0}
.news-main .archive-side-panel h2{font-size:21px;line-height:1.5;margin:0 0 18px;color:#0a1733}
.archive-side-panel h2::after{content:'';display:block;width:30px;height:2px;background:#c9a227;margin-top:9px}
.archive-latest-list{display:grid;gap:17px;list-style:none;margin:0;padding:0}
.archive-latest-list li{margin:0;padding:0;min-width:0;list-style:none}
.archive-latest-list a{display:block;font-size:16px;line-height:1.75;color:#173f6d;overflow-wrap:break-word}
.archive-latest-list a:hover{text-decoration:underline;text-underline-offset:4px}
.archive-shortcuts nav{display:flex;flex-wrap:wrap;gap:9px}
.archive-shortcuts a{display:inline-flex;align-items:center;min-height:44px;padding:7px 10px;background:#f3f6fb;color:#173f6d;border-radius:3px;font-size:15px;line-height:1.6}
.news-main .archive-empty{padding:28px;background:#fff;border:1px solid #e0e6ef;border-radius:6px}
.archive-empty h2{font-size:23px;line-height:1.5;margin-bottom:14px}.archive-empty p{font-size:16px;line-height:1.85;margin-bottom:16px}.archive-empty a{display:inline-flex;align-items:center;min-height:44px;color:#173f6d;text-decoration:underline;text-underline-offset:4px}
.news-main .archive-pagination{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.archive-pagination :is(a,.current){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;background:#fff;border:1px solid #dce3ed;border-radius:4px;font-size:16px}.archive-pagination .current{background:#0a1733;color:#fff}
@media(max-width:1100px){.news-archive-layout{grid-template-columns:minmax(0,1fr) 236px;gap:20px}.news-main .archive-row{grid-template-columns:168px minmax(0,1fr);gap:18px;padding:18px}}
@media(max-width:999px){.news-main .news-index-head,html[lang=en] .news-main .news-index-head{display:block}.news-index-head h1{margin-bottom:10px}.news-archive-layout{grid-template-columns:1fr;grid-template-areas:'toolbar' 'feed' 'sidebar';gap:20px}.news-main .archive-controls{min-height:0}.archive-discovery{grid-template-columns:1fr 1fr}.news-main .archive-row{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:600px){.news-main .news-index-head{padding:20px 0 18px}.news-index-head h1{font-size:32px}.archive-topic-nav{gap:3px 16px;padding-bottom:14px}.archive-topic-nav a{font-size:16px}.news-archive-shell{padding-top:22px}.news-main .archive-row{grid-template-columns:1fr;gap:16px;padding:18px}.news-main .archive-thumbnail{aspect-ratio:16/9}.news-main .archive-row h2{font-size:22px!important}.archive-discovery{grid-template-columns:1fr}.news-main .archive-side-panel{padding:20px}.news-main .archive-controls h2{font-size:22px}}

/* One archive width and set of breakpoints in production and both previews. */
.news-main>.usaebo-breadcrumb{padding:20px 0 0;margin:0;font-size:14px;line-height:1.8}
.news-main .news-index-head>p{margin:0;font-size:17px!important;line-height:1.85!important;color:#566170}
.news-main .archive-side-panel :is(h2,ol){margin-top:0}
.news-main .archive-row h2 a{color:inherit;text-decoration:none}
.news-main .archive-latest-list a,.news-main .archive-shortcuts a{text-decoration:none}
@media(min-width:768px){
 .wrap:has(>.news-main){padding-inline:40px}
 .usaebo-main>.usaebo-archive-wrap{width:min(1180px,calc(100% - 80px))}
 body.has-consult-tool .wp-site-blocks>.wrap:has(>.news-main){max-width:none;padding-inline:40px 200px}
 body.has-consult-tool .wp-site-blocks:has(.news-main) .footer{padding-right:160px}
}
@media(max-width:1159px){
 .news-main .news-archive-layout{grid-template-columns:1fr;grid-template-areas:'toolbar' 'feed' 'sidebar';gap:20px}
 .news-main .archive-discovery{grid-template-columns:1fr 1fr}
}
@media(min-width:768px) and (max-width:941px){.news-main .archive-row{grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){
 .wrap:has(>.news-main){padding-inline:20px}
 .usaebo-main>.usaebo-archive-wrap{width:calc(100% - 40px)}
 .news-main .archive-row{grid-template-columns:1fr}
 .news-main .archive-discovery{grid-template-columns:1fr}
}
/* One viewport-centred frame. Desktop gutters also protect the fixed QR card. */
:root{--usaebo-site-max:1180px;--usaebo-site-gutter:40px;--usaebo-qr-rail:0px}
@media(min-width:768px){body:has(.consult-tool,.usaebo-editorial-tool){--usaebo-site-gutter:160px}}
@media(max-width:767px){:root{--usaebo-site-gutter:20px}}

/* Production: header, page shells and footer share equal left/right gutters. */
body .wp-site-blocks>header:has(.usaebo-shared-header){padding-inline:0;box-sizing:border-box}
body .usaebo-shared-header{width:calc(100% - 2 * var(--usaebo-site-gutter));max-width:var(--usaebo-site-max)!important;margin-inline:auto!important}
body .usaebo-main .usaebo-shell{width:min(var(--usaebo-site-max),calc(100% - 2 * var(--usaebo-site-gutter)));box-sizing:border-box}
body .usaebo-shared-footer{padding-inline:var(--usaebo-site-gutter)!important}
body .usaebo-shared-footer-inner,body .usaebo-shared-footer .usaebo-footer-legal{max-width:var(--usaebo-site-max);width:100%;box-sizing:border-box;margin-inline:auto}

/* Static and native WordPress previews use the same frame as production. */
body .wrap{width:calc(100% - 2 * var(--usaebo-site-gutter));max-width:var(--usaebo-site-max);padding-inline:0!important;box-sizing:border-box;margin-inline:auto}
body.has-consult-tool>.shell{padding-inline:0}
body.has-consult-tool .site-header{padding-inline:0;box-sizing:border-box}
body.has-consult-tool>.shell>.footer{margin-right:0;padding-inline:0}
body.has-consult-tool .wp-site-blocks>.wp-block-post-content{padding-inline:0!important;box-sizing:border-box}
body.has-consult-tool .wp-site-blocks .footer:not(.usaebo-shared-footer){padding-inline:0!important}
body.has-consult-tool .wp-site-blocks>.wrap:has(>.news-main){width:100%;max-width:none;margin:0;padding-inline:var(--usaebo-site-gutter)!important}
body .footer .footer-grid{width:100%;max-width:none}
body .wrap:has(>.article-main),body .wrap:has(>.has-page-anchors){width:calc(100% - 2 * var(--usaebo-site-gutter));max-width:var(--usaebo-site-max);margin-inline:auto!important}
@media(min-width:1200px){
 body .has-page-anchors{padding-left:204px}
 body .page-anchors{width:180px;left:max(var(--usaebo-site-gutter),calc((100% - var(--usaebo-site-max)) / 2))}
}
/* Use the existing menu before readable navigation labels become crowded. */
@media(min-width:1200px) and (max-width:1439px){
 .usaebo-shared-header{grid-template-columns:180px minmax(32px,1fr) auto;gap:20px}
 .usaebo-shared-header .usaebo-navigation{justify-self:end}
 .usaebo-shared-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .usaebo-shared-header .wp-block-navigation__responsive-container-open{display:flex!important;padding:10px;min-width:44px;min-height:44px}
 .usaebo-shared-header .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;background:#fff;color:#0a1733;padding:26px}
 .usaebo-shared-header .is-menu-open .wp-block-navigation__container{display:flex;flex-direction:column;gap:14px;align-items:stretch;width:100%}
 .usaebo-shared-header .is-menu-open .wp-block-navigation-item__content{padding:9px 0;font-size:18px}
 .site-header .header-grid{gap:16px}
 .site-header .site-brand,html[lang=en] .site-header .site-brand{margin-right:auto;flex:0 1 180px;width:180px}
 .site-header .menu-toggle{display:block;min-width:56px;min-height:42px;padding:8px 10px;font-size:14px}
 .site-header .nav-panel{display:none;position:absolute;top:100%;left:0;right:0;padding:16px 30px 24px;background:var(--p-nav);max-height:calc(100dvh - var(--header-height));overflow:auto;border-top:1px solid var(--p-nav-line)}
 .site-header .nav-panel.is-open{display:block}
 .site-header .site-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .site-header .site-nav a{min-height:48px;padding:12px 0;border-bottom:1px solid var(--p-nav-line);justify-content:flex-start}
 .site-header .header-utilities{margin-top:16px;padding-top:12px;border-top:1px solid var(--p-nav-line)}
}
@media(min-width:768px) and (max-width:1199px){
 body .footer .footer-grid{grid-template-columns:minmax(0,1fr) 204px;gap:28px}
 body .footer .qr-area{grid-column:2;grid-row:1/span 2}
 body .footer .footer-nav{grid-column:1;grid-row:2}
}

.news-card-grid.hl-news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.hl-article-head{max-width:none;padding:32px 0 42px;border-bottom:1px solid var(--p-line)}
.hl-article-body{max-width:1180px;margin:auto;padding-top:36px}
@media(max-width:760px){.news-card-grid.hl-news-list{grid-template-columns:1fr}}
.archive-pagination{display:flex;gap:12px;grid-column:1/-1;margin:28px 0}.archive-pagination a,.archive-pagination .current{padding:8px 14px;background:var(--p-panel-tint)}

/* Shared column-page title hierarchy, without decorative English overlines. */
html body :is(#main,#wp--skip-link--target) :is(.topic-head,.rr-page-head,.news-index-head)>h1{font-size:44px;font-weight:600;line-height:1.35;color:#0c142b}
@media(max-width:767px){html body :is(#main,#wp--skip-link--target) :is(.topic-head,.rr-page-head,.news-index-head)>h1{font-size:32px}}

/* Phone sections share the page gutter; baseline *-inner padding is redundant here. */
@media (max-width: 767px) {
  body .wrap .usaebo-section-inner {
    padding-inline: 0;
    min-width: 0;
  }

  /* Equal cells and centred labels keep the four facts visually balanced. */
  body .home-main > .keyfacts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
    padding-block: 28px;
  }
  body .home-main > .keyfacts > .keyfact {
    min-width: 0;
    padding-inline: 4px;
    text-align: center;
  }
  body .home-main > .keyfacts > .keyfact > :is(strong, span) {
    width: 100%;
    text-align: center;
    text-wrap: balance;
  }
  body .home-main > .keyfacts > .keyfact > span:lang(zh) {
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
  html[lang="en"] body .home-main > .keyfacts > .keyfact > strong {
    min-height: 2.8em;
    align-content: center;
  }
}

/* Resources: two open samples, with the remaining catalogue fulfilled by an adviser. */
body .rr-actions .rr-request,body .rr-group-action .rr-request{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #0b1837;background:#0b1837;color:#fff;text-align:center;text-decoration:none;font-weight:600;line-height:1.5}
body .rr-request:hover{background:#20345d;color:#fff}
body .rr-request:focus-visible{outline:3px solid #b78c09;outline-offset:3px}
body .rr-page-reference{color:#48566d;font-size:14px;white-space:nowrap}
body .rr-group-action{margin-top:16px}
body .contact-overview{padding:28px;background:#f2f5f9;border-top:3px solid #c79c1c;margin-bottom:40px}
body .contact-overview h2{margin-top:0}
@media(max-width:767px){body .rr-actions .rr-request{width:100%}body .contact-overview{padding:20px}}

/* Resource journey: useful samples first, three explicit bundle requests. */
body .resource-journey .rj-steps{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;counter-reset:practice}
body .resource-journey .rj-steps li{counter-increment:practice;margin:0;padding:0 0 0 34px;position:relative}
body .resource-journey .rj-steps li::before{content:counter(practice,decimal-leading-zero);position:absolute;left:0;top:1px;color:#87620b;font-weight:600;font-size:16px}
body .resource-journey .rj-steps strong{display:block;color:#0b1837;margin-bottom:6px}
body .resource-journey .rj-steps p{margin:0}
body .resource-journey .rj-index{border-top:1px solid var(--rr-line)}
body .resource-journey .rj-index>div{padding:4px 0 12px}
body .resource-journey .rj-bundle{background:#fbf4df;border-top:3px solid #c7a218;margin-top:42px;padding:28px 24px}
body .resource-journey .rj-bundle .rr-section-head{margin-bottom:16px}
body .resource-journey .rj-catalogue{border:1px solid var(--rr-line);background:#fff;margin:18px 0}
body .resource-journey .rj-catalogue>summary{padding:16px 20px;min-height:60px}
body .resource-journey .rj-catalogue>div{padding:0 20px 12px}
body .resource-journey .rj-paper{padding:20px 0;border-top:1px solid var(--rr-line);scroll-margin-top:calc(var(--header-height,80px) + 26px)}
body .resource-journey .rj-paper h3{font-size:21px;line-height:1.5;margin:0 0 8px;color:#87620b}
body .resource-journey .rj-paper p{margin:6px 0}
body .resource-journey .rj-preview>summary{font-size:16px;min-height:44px;padding:10px 0;justify-content:flex-start;gap:12px;text-decoration:underline;text-underline-offset:4px}
body .resource-journey .rj-preview>summary::after{font-size:20px}
body .resource-journey .rj-preview figure{margin:12px 0 20px}
body .resource-journey .rj-preview img{display:block;width:640px;max-width:100%;height:auto;margin-inline:auto;border:1px solid var(--rr-line)}
body .resource-journey .rj-preview figcaption{margin:10px 0;text-align:center;color:var(--rr-muted);font-size:14px}
body .resource-journey .rj-preview figcaption a{display:inline-flex;min-height:44px;align-items:center;margin-left:8px;text-decoration:underline}
body .resource-journey .rj-claim{padding-top:18px;border-top:1px solid var(--rr-line)}
body .resource-journey .rj-claim p{margin:0 0 16px}
body .resource-journey .rj-claim .rj-request{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;background:#0b1837;border:1px solid #0b1837;color:#fff;border-radius:3px;text-decoration:none;font-weight:600;line-height:1.6;text-align:center}
body .resource-journey .rj-claim .rj-request:hover{background:#20345d}
body .resource-journey .rj-secondary .rj-request{background:#fff;color:#0b1837}
body .resource-journey .rj-secondary .rj-request:hover{background:#eef2f8}
body .resource-journey .rr-section--history{background:#f2f5f9;border-top-color:#0b1837}
body .resource-journey .rr-attachment{display:block;padding:18px 0}
body .resource-journey .rr-faq-section{padding-bottom:48px}
body .resource-journey .rr-year-note{padding:0;border:0;background:transparent}
body .resource-journey .rr-section--history .rj-catalogue{background:#fff}
body .resource-journey .rr-ieo-scope{padding-bottom:0}
.header-qr-panel .consult-resource-note{margin:10px 0;color:inherit;font-size:15px;line-height:1.65}
.header-qr-panel .consult-resource-note[hidden]{display:none}
@media(max-width:1000px){body .resource-journey .rj-steps{grid-template-columns:1fr;gap:18px}}
@media(max-width:767px){
 body .resource-journey .rj-bundle{padding:23px 16px;margin-top:34px}
 body .resource-journey .rj-catalogue>summary{padding:14px 15px;font-size:17px;gap:12px}
 body .resource-journey .rj-catalogue>div{padding:0 15px 8px}
 body .resource-journey .rj-claim .rj-request{width:100%;padding-inline:12px}
 body .resource-journey .rj-preview>summary{font-size:16px}
 body .resource-journey .rj-paper h3{font-size:20px}
}

body .resource-journey .rj-round-label{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;font-size:22px;font-weight:600;color:#87620b}body .resource-journey .rj-round-label span{font-size:15px;font-weight:400;color:var(--rr-muted)}body .resource-journey .rj-sample-title{font-size:21px;line-height:1.5;margin:0 0 8px}
