/* Bundled Google Fonts; see font license files in assets/fonts. Lato TTF is unmodified; other fonts use lossless WOFF packaging. */
@font-face{font-family:"Lato";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/Lato-400.ttf") format("truetype")}
@font-face{font-family:"Lato";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/Lato-700.ttf") format("truetype")}
@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/SpaceMono-400.woff") format("woff")}
@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ZenKakuGothicNew-400.woff") format("woff")}
@font-face{font-family:"Zen Kaku Gothic New";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/ZenKakuGothicNew-700.woff") format("woff")}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/ZenMaruGothic-400.woff") format("woff")}
@font-face{font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/ZenMaruGothic-700.woff") format("woff")}

:root{--font-body:"Lato","Zen Kaku Gothic New",sans-serif;--font-heading:"Lato","Zen Maru Gothic",sans-serif;--font-english-label:"Space Mono",monospace}
@charset "UTF-8";
:root{--ink:#17313f;--navy:#102b3d;--muted:#596c75;--line:#d8e0e1;--soft:#f3f5f2;--paper:#fafaf6;--panel:#fff;--blue:#1c5467;--cyan:#226b73;--teal:#246b66;--good:#1d684f;--bad:#a3443c;--sand:#e8b58d;--shadow:0 18px 45px rgba(16,43,61,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);line-height:1.85;font-size:15px;font-feature-settings:"palt"}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}img,svg{max-width:100%}a:hover{color:var(--cyan)}::selection{color:var(--navy);background:#e8cbb1}p{margin:0 0 1em}h1,h2,h3,h4{line-height:1.5;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(36px,4.5vw,64px);font-weight:700;line-height:1.42;margin:18px 0 25px}h2{font-size:clamp(28px,3.1vw,42px);font-weight:700;margin:12px 0 25px}h3{font-size:21px;font-weight:700;margin:10px 0 14px}h4{font-size:18px}small{font-size:12px}button:disabled{opacity:.55;cursor:not-allowed}a,button,input,summary{outline-offset:5px}:focus-visible{outline:3px solid #b96728;outline-offset:4px}input[type=radio]{accent-color:var(--navy);width:18px;height:18px;flex:none}hr{border:0;border-top:1px solid var(--line);margin:24px 0}[id]{scroll-margin-top:115px}.hide,[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 18px;background:#fff;border:2px solid var(--navy);z-index:100}.skip-link:focus{top:12px}
.container{width:min(1240px,100%);padding-inline:40px;margin-inline:auto}.narrow{max-width:890px}.site-header{background:rgba(250,250,246,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header-inner{max-width:1360px;margin:auto;min-height:92px;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none;white-space:nowrap;color:var(--navy);line-height:1.4}.brand-symbol{width:43px;height:43px;flex:none}.brand b{font-size:16px;letter-spacing:.105em;font-weight:700;display:block}.brand small{display:block;letter-spacing:.04em;font-size:10px;margin-top:3px;font-weight:400}.nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:700}.nav a{text-decoration:none;white-space:nowrap;padding-block:8px;position:relative}.nav a[aria-current=page]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--navy)}.nav .nav-cta{color:#fff;background:var(--navy);padding:12px 17px;border:1px solid var(--navy)}.nav-cta span{margin-left:15px;font-size:18px}.nav .nav-cta:hover{background:#24526a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:13px 24px;background:var(--navy);border:1px solid var(--navy);border-radius:2px;color:#fff;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .18s,transform .18s}.btn:hover{background:#24526a;border-color:#24526a;color:#fff;transform:translateY(-1px)}.btn.secondary{background:transparent;color:var(--navy)}.btn.secondary:hover{background:#e8eeeb}.btn.ghost{background:#edf1ed;border-color:transparent;color:var(--navy)}.btn.ghost:hover{background:#dee7e4}.btn span[aria-hidden]{font-size:19px}.text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid currentColor}.text-link:hover{color:var(--cyan)}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.kicker,.tiny-label{font-family:var(--font-body);font-size:10px;letter-spacing:.18em;font-weight:700;color:var(--cyan);line-height:1.6}.eyebrow{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.12em}.eyebrow-rule{width:28px;height:1px;background:var(--line)}.status-dot{width:6px;height:6px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 4px #226b730d}.lead{font-size:16px;line-height:2.1;color:var(--muted);max-width:750px}.note{font-size:11px;line-height:1.85;color:var(--muted);margin:18px 0 0}.hero-meta{display:flex;gap:0;flex-wrap:wrap;color:var(--muted);font-size:11px;margin-top:24px}.hero-meta span+span{border-left:1px solid var(--line);margin-left:14px;padding-left:14px}
.home-hero{padding-top:58px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:50px}.hero-copy{padding:5px 0 18px}.hero-copy h1{font-size:clamp(40px,4.6vw,65px);line-height:1.5;font-weight:700;letter-spacing:-.055em;margin:25px 0 24px}.serif-accent{font-family:var(--font-body);font-weight:700}.hero-copy .lead{font-size:14px;line-height:2.05}.fusion-figure{margin:0;background:var(--navy);color:#f5f7f7;position:relative;overflow:hidden;border-radius:48% 48% 2px 2px;padding:50px 12px 24px;min-width:0}.figure-topline{display:flex;justify-content:center;gap:24px;font-family:var(--font-body);font-size:8px;letter-spacing:.16em;color:#aac4ce}.fusion-diagram{display:block;width:100%;margin-top:-3px}.fusion-figure figcaption{margin:0 25px;border-top:1px solid #526879;padding-top:20px;display:grid;grid-template-columns:1fr auto;align-items:start;gap:7px 15px}.fusion-figure figcaption>span{font-size:9px;letter-spacing:.13em;color:#d6b28e;grid-column:1/-1}.fusion-figure figcaption p{font-size:15px;line-height:1.7;margin:0;letter-spacing:.04em}.fusion-figure figcaption small{font-size:8px;color:#afc4ce;align-self:end}.hero-bottom{display:flex;justify-content:space-between;margin-top:40px;padding-bottom:26px;font-family:var(--font-body);font-size:9px;letter-spacing:.14em;color:var(--muted)}.hero-bottom a{text-decoration:none;font-family:inherit;letter-spacing:.02em}.hero-bottom a span{margin-left:25px}.quick-facts{background:#eef1ec;border-block:1px solid var(--line)}.facts-grid{display:grid;grid-template-columns:repeat(3,1fr)}.facts-grid>a{display:flex;align-items:center;gap:22px;padding:29px 25px 29px 0;position:relative;text-decoration:none}.facts-grid>a+a{border-left:1px solid var(--line);padding-left:30px}.facts-grid b{font-family:var(--font-body);font-size:40px;font-weight:400;line-height:1.3;letter-spacing:-.06em}.facts-grid b span{font-family:var(--font-body);font-size:10px;letter-spacing:0;margin-left:4px}.facts-grid div{font-size:10px;line-height:1.9;color:var(--muted)}.facts-grid strong{font-size:12px;font-weight:700;color:var(--ink)}.fact-arrow{margin-left:auto;font-size:17px}
.section{padding:90px 0}.section.soft{background:var(--soft)}.section.dark{background:var(--navy);color:#fff}.section-heading,.section-head{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:end;margin-bottom:40px}.section-heading h2,.section-head h2{margin-bottom:0}.section-heading>p,.section-head>p{max-width:440px;color:var(--muted);font-size:14px;margin-bottom:4px;line-height:2}.section-heading>div>p{font-size:14px;color:var(--muted);line-height:2;max-width:450px;margin-bottom:14px}.section-heading.compact{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-heading.compact h2{font-size:28px;margin:0}.start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.path-card{padding:25px 24px 24px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s}.path-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);color:var(--ink)}.path-card.featured{background:var(--navy);color:#fff;border-color:var(--navy)}.path-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:var(--font-body);font-size:9px;letter-spacing:.09em}.pill{font-family:var(--font-body);letter-spacing:0;border:1px solid #cbd5d6;padding:3px 8px;border-radius:999px;font-size:9px;white-space:nowrap}.featured .pill{border-color:#667f8c;color:#e3c3a6}.path-illustration{height:122px;display:flex;align-items:center;justify-content:space-between;padding:13px 0}.giant-numeral{font-size:85px;font-weight:400;line-height:1;font-family:var(--font-body);letter-spacing:-.07em;color:#e8c8ad}.orbit-mark{font-size:95px;font-weight:400;color:#e8c8ad;line-height:1}.formula-art{font-size:42px;font-weight:400;letter-spacing:-.09em;white-space:nowrap}.formula-art>span{color:#b4815d;margin-inline:10px}.path-card h3{font-size:19px;margin:9px 0 15px}.path-card p{font-size:12px;color:var(--muted);line-height:1.9}.featured p{color:#c0d0d8}.path-bottom{display:flex;justify-content:space-between;align-items:center;font-size:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}.featured .path-bottom{border-color:#486371;color:#c0d0d8}.circle-arrow{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #9eafb5;border-radius:50%;font-size:15px}.featured .circle-arrow{color:#fff}.check-art{gap:7px;justify-content:flex-start;flex-wrap:wrap;padding:25px 0}.check-art i{display:grid;place-items:center;width:40px;height:44px;border:1px solid #c3ced0;background:#f2f5f1;font-size:18px;font-style:normal;color:var(--cyan)}.check-art i:nth-child(3n){background:#fff;color:#af7650}.curriculum-section{background:#eef2ee}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9c9c7;border-left:1px solid #b9c9c7}.topic-grid>a{padding:24px 20px 30px;border-right:1px solid #b9c9c7;border-bottom:1px solid #b9c9c7;position:relative;text-decoration:none;transition:background .18s}.topic-grid>a:hover{background:#fff}.topic-number{font-family:var(--font-body);font-size:11px;color:#677f83}.topic-grid h3{font-size:17px;margin:17px 0 8px}.topic-grid p{font-size:11px;color:var(--muted);margin:0}.topic-arrow{position:absolute;top:20px;right:20px;color:#617d81}.editorial-feature{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center}.editorial-art{background:#e9eee8;aspect-ratio:1.32;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;border:1px solid #d2dcd5}.q-symbol{font-family:var(--font-body);font-size:clamp(80px,10vw,145px);line-height:1.5;letter-spacing:-.05em}.q-symbol>span{font-size:.6em;font-style:italic;font-weight:400;color:#a67754;margin-inline:14px}.energy-mini{display:flex;gap:12px;align-items:center;font-size:10px}.energy-mini span:nth-child(2){font-size:25px;color:#9b7154}.energy-mini span:not(:nth-child(2)){border:1px solid #b9c7c2;padding:9px 10px}.editorial-copy p{color:var(--muted);font-size:14px;line-height:2}.editorial-copy h2{font-size:34px}.trust-section{border-block:1px solid var(--line);background:#f1f3ee}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.trust-grid>div>p:not(.trust-lead){color:var(--muted);font-size:13px;line-height:2}.trust-lead{font-size:23px;line-height:1.7;margin-top:4px}.verification-strip{display:flex;gap:35px;border-block:1px solid #cbd5cd;padding:24px 0;margin:28px 0 15px}.verification-strip>div{display:flex;gap:16px;align-items:center}.verification-strip b{font-family:var(--font-body);line-height:1.3;font-size:32px;font-weight:400;white-space:nowrap}.verification-strip b span{font-size:11px;color:var(--muted)}.verification-strip>div>span{font-size:10px;color:var(--muted);line-height:1.7}.final-invite{text-align:center;background:#fff}.final-invite h2{font-family:var(--font-body);font-weight:700;font-size:40px;line-height:1.65;margin-bottom:30px}
.page-hero{padding:52px 0 60px;border-bottom:1px solid var(--line);background:var(--paper)}.page-hero h1{max-width:850px;font-size:clamp(35px,4.2vw,57px);margin:18px 0 23px}.page-hero .lead{font-size:15px;margin-bottom:0}.breadcrumb{font-size:10px;color:var(--muted);margin-bottom:33px;letter-spacing:.03em}.breadcrumb a{text-decoration:none}.status-label{display:inline-block;padding:6px 12px;border:1px solid #c2d4ca;border-radius:999px;font-size:11px;color:var(--cyan)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:28px}.card p{font-size:13px;color:var(--muted);margin-bottom:0}.card h3{font-size:21px}.card .num{font-size:10px;font-family:var(--font-body);color:var(--cyan);letter-spacing:.15em}.learning-feature{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line)}.learning-cover{background:var(--navy);color:#f5eadf;padding:40px;display:flex;flex-direction:column;justify-content:space-between;min-height:450px;position:relative;overflow:hidden}.learning-cover:after{content:"";position:absolute;border:1px solid #b1c8ca55;width:360px;height:360px;border-radius:50%;right:-80px;top:80px;pointer-events:none}.learning-cover>span{font-family:var(--font-body);font-size:10px;letter-spacing:.17em;color:#beced4}.learning-cover b{font-family:var(--font-body);font-size:100px;line-height:1.15;font-weight:400;position:relative;z-index:1}.learning-cover b>span{color:#c99368;font-size:.7em}.learning-cover>small{font-size:11px;letter-spacing:.05em;color:#c0d0d8}.learning-copy{padding:37px}.learning-copy h2{font-size:32px;margin:13px 0 18px}.learning-copy>p{font-size:13px;color:var(--muted);line-height:2}.lesson-outcomes{padding-left:18px;margin:18px 0 25px;font-size:12px;line-height:2}.lesson-outcomes li::marker{color:var(--cyan)}.practice-invite{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 0 0;margin-top:35px;border-top:1px solid var(--line)}.practice-invite h3{font-size:22px}.practice-invite p{font-size:12px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{padding:25px;text-decoration:none;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:border-color .2s,transform .2s}.article-card:hover{border-color:#70948e;transform:translateY(-2px);color:var(--ink)}.article-card>span{font-size:9px;letter-spacing:.12em;color:var(--cyan);margin-top:10px}.article-card h3{font-size:19px}.article-card p{font-size:12px;color:var(--muted);margin-bottom:0}.lesson-status{font-size:10px;color:var(--cyan);display:inline-block;padding:3px 9px;background:#edf3ee;border:1px solid #cfddd1;line-height:1.6;align-self:flex-start}.sidebar-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:65px}.toc{position:sticky;top:117px;align-self:start;border-top:1px solid #abbcc1;padding-top:22px}.toc a{display:block;padding:9px 0;color:var(--muted);font-size:11px;line-height:1.75;text-decoration:none}.toc .toc-primary{font-size:15px;color:var(--ink);font-weight:700;padding-block:16px}.toc .tiny-label{color:var(--cyan)}.lesson-body{max-width:800px;background:transparent}.lesson-body>h2{font-size:34px}.lesson-body h3{font-size:23px;margin-top:48px}.lesson-body>p,.lesson-body li,.lesson-body section>p{font-size:14px;line-height:2.1}.lesson-body .note{font-size:11px}.lesson-body .callout h3{margin-top:0}.lesson-body section+section{border-top:1px solid var(--line);margin-top:36px;padding-top:8px}.lesson-body .table{min-width:590px;font-size:12px}.lesson-practice{border:1px solid #b8cbcc;background:#fff;padding:24px;margin:24px 0}.lesson-practice h4{margin:0 0 15px}.lesson-practice .choice{font-size:13px;padding:14px}.lesson-practice summary{cursor:pointer;font-weight:700}.lesson-practice ol{padding-left:22px}.lesson-practice .btn{margin-top:15px}.lesson-practice .practice-status{font-weight:700;color:var(--cyan);margin-top:16px}.practice-explanation{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.preview-topics{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.preview-topics .card{margin-bottom:0!important}.preview-topics h2{font-size:24px}.preview-topics .callout{font-size:12px;margin-block:16px}.preview-topics p{font-size:12px}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.mode-card{border:1px solid #becbcb;background:#fff;padding:32px}.mode-card:first-child{border-top:4px solid var(--navy);padding-top:29px}.mode-card h2{font-size:34px;margin-top:33px}.mode-card>p{font-size:13px;color:var(--muted)}.mode-card .btn{width:100%}.mode-numbers{display:flex;gap:35px;padding-block:23px;margin:20px 0 30px;border-block:1px solid var(--line)}.mode-numbers>div{display:flex;gap:6px;align-items:baseline}.mode-numbers b{font-family:var(--font-body);font-size:39px;font-weight:400;line-height:1.5}.mode-numbers>div:last-child b{font-family:var(--font-body);font-size:18px}.mode-numbers span{font-size:11px;color:var(--muted)}.honest-list{font-size:13px;padding-left:20px;line-height:2.1}.honest-list li{margin-bottom:12px}.callout{border:1px solid #cbdad6;border-left:3px solid var(--cyan);padding:22px;background:#edf3ef;font-size:13px;line-height:1.9}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}.callout .actions{margin-top:16px}.badge-beta{display:inline-flex;align-items:center;padding:4px 10px;color:var(--cyan);background:#edf3ee;border:1px solid #c5d9cd;border-radius:2px;font-size:10px;font-weight:700;letter-spacing:.025em}.syllabus-list{display:grid;border-top:1px solid #b9c9c7}.syllabus-row{display:grid;grid-template-columns:80px 1fr 100px;gap:22px;align-items:center;border-bottom:1px solid #b9c9c7;padding:26px 20px;background:transparent}.syllabus-row .code{font-family:var(--font-body);font-size:35px;color:#799593;font-weight:400}.syllabus-row h3{margin:0 0 5px;font-size:21px}.syllabus-row p{color:var(--muted);font-size:12px;margin:0}.weight{font-size:22px;font-family:var(--font-body);text-align:right;font-weight:400}.weight:after{content:"設計案の比率";font-family:var(--font-body);font-size:9px;display:block;color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}.table{width:100%;border-collapse:collapse;min-width:680px}.table th,.table td{padding:16px;border-bottom:1px solid var(--line);text-align:left;font-size:13px;vertical-align:top}.table th{font-size:11px;background:#edf2ee;color:var(--muted)}.table tr:last-child td{border-bottom:0}.faq{max-width:850px;margin:auto}.faq details{border-top:1px solid #c3cece;padding:24px 0}.faq details:last-child{border-bottom:1px solid #c3cece}.faq summary{font-weight:700;cursor:pointer}.faq details p{color:var(--muted);font-size:13px;margin:16px 0 0;max-width:750px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field textarea,.field select{border:1px solid #a9bfc0;border-radius:2px;background:#fff;padding:12px;min-width:0;width:100%}.field textarea{min-height:150px}.role-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.chip{border:1px solid var(--line);background:#fff;font-size:11px;padding:7px 12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.step{border-top:2px solid var(--cyan);padding:23px 20px;background:#fff}.step small{font-size:10px;color:var(--cyan)}.step p{font-size:12px;color:var(--muted)}.statbar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin-top:30px}.stat{padding:25px;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat b{font-size:28px;display:block}.stat span{font-size:12px;color:var(--muted)}.cta-band{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--navy);color:#fff;padding:35px}.cta-band p{color:#bdced5;font-size:13px;margin:0}.cta-band .btn.secondary{background:#fff}
/* Exams retain the original state machine and IDs. */
.exam-shell{max-width:1050px;margin:32px auto 75px;padding:0 35px}.exam-shell .page-hero{border:0;background:transparent}.exam-shell h1{font-size:clamp(30px,4vw,48px);line-height:1.45}.exam-shell h2{font-size:25px;margin-top:35px}.exam-shell .small-heading{font-size:18px;margin:0 0 12px}.exam-shell .card{padding:24px}.exam-shell .grid-3{gap:16px}.exam-top{display:flex;justify-content:space-between;align-items:center;gap:22px;margin:25px 0}.exam-top #qnum{font-family:var(--font-body);font-size:28px;margin:8px 0 0;line-height:1.3}.timer{font-family:var(--font-body);font-size:32px;letter-spacing:.03em;font-variant-numeric:tabular-nums;text-align:right}.exam-top .note{font-size:10px}.exam-panel{background:#fff;border:1px solid #b8caca;box-shadow:var(--shadow)}.progress{height:4px;background:#e1e8e3}.progress>div{height:100%;background:var(--cyan);width:0}.exam-body{padding:36px}.qtype{font-size:11px;color:var(--cyan);letter-spacing:.07em;font-weight:700;margin:0 0 12px}.question-group{border:0;margin:0;padding:0;min-width:0}.question-group legend{float:none;max-width:100%;padding:0}.question{font-size:23px;font-weight:700;line-height:1.7;margin:5px 0 28px}.choice{display:flex;align-items:flex-start;gap:13px;border:1px solid #c7d5d5;background:#fff;padding:17px 18px;margin:12px 0;cursor:pointer;font-size:14px;line-height:1.8;border-radius:2px;transition:background .15s,border-color .15s}.choice:hover{background:#f0f4ef;border-color:#71928d}.choice:has(input:checked){border-color:var(--navy);background:#ebf2ee;box-shadow:inset 3px 0 var(--navy)}.choice input{margin-top:4px}.choice b{font-family:var(--font-body);font-weight:400;margin-right:6px;color:var(--cyan)}.exam-actions{display:flex;justify-content:space-between;gap:10px;padding:21px 25px;background:#f3f6f1;border-top:1px solid var(--line);flex-wrap:wrap}.exam-actions .btn{min-height:48px;font-size:12px;padding:11px 17px}.exam-status{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:18px 0}.exam-status p{font-size:12px;margin:0}.exam-status .note{font-size:10px}.question-map{border:1px solid var(--line);padding:20px;background:#fff}.question-map summary{cursor:pointer;font-weight:700;font-size:12px}.question-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(61px,1fr));gap:9px;margin-top:17px}.question-jump{border:1px solid #c1cfcf;min-height:45px;padding:8px;background:#fff;border-radius:2px;cursor:pointer;font-size:12px}.question-jump.is-answered{background:#e9f2eb;color:#265a4a}.question-jump.is-marked{border:2px solid #996123}.question-jump[aria-current]{outline:2px solid var(--navy);outline-offset:2px}.result-hero{display:grid;grid-template-columns:210px 1fr;gap:35px;align-items:center;background:#fff;border:1px solid var(--line);padding:30px;margin:28px 0}.result-hero p{font-size:13px;color:var(--muted)}.result-hero h2{margin:10px 0;font-size:29px}.result-hero .lead{font-size:18px}.score-ring{width:185px;height:185px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) 0 var(--score,0%),#e7ede7 var(--score,0%) 100%);position:relative;margin:auto}.score-ring:after{content:"";position:absolute;background:#fff;border-radius:50%;inset:13px}.score-ring strong{z-index:1;font-size:39px;font-family:var(--font-body);font-weight:400}.breakdown{display:grid;grid-template-columns:1fr 1fr;gap:14px}.break-card{border:1px solid var(--line);background:#fff;padding:18px;font-size:12px}.bar{height:5px;background:#e4eae4;margin-top:12px}.bar span{display:block;height:100%;background:var(--cyan)}.review{padding:28px;background:#fff;border:1px solid var(--line);margin:16px 0}.review h3{font-size:18px}.review p{font-size:13px;line-height:1.9}.review .note{font-size:10px}.review .note a{display:inline-block;margin-right:15px}.small-heading{font-size:21px;line-height:1.5;margin:8px 0 14px}
/* Untimed, answer-by-answer practice. */
.practice-page-hero{padding-bottom:48px}.practice-page-hero h1{font-size:47px}.practice-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:55px;align-items:start}.practice-aside{position:sticky;top:120px}.practice-aside h2{font-size:24px;line-height:1.7;margin:20px 0}.practice-aside ol{padding:0;list-style:none;counter-reset:steps;border-block:1px solid var(--line);margin:25px 0}.practice-aside li{counter-increment:steps;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line)}.practice-aside li:last-child{border:0}.practice-aside li:before{content:"0" counter(steps);font-family:var(--font-body);color:#839d9e;font-size:10px;margin-right:16px}.quiet-note{font-size:11px;color:var(--muted);line-height:1.9}.quiet-note b{font-size:12px;color:var(--ink)}.quiet-note p{margin-top:8px}.practice-aside .text-link{font-size:11px;gap:13px}.practice-progress{font-size:12px;color:var(--muted);margin:0 0 15px}.practice-nav{display:flex;gap:7px;flex-wrap:wrap;margin:16px 0 25px}.practice-nav button{border:1px solid #becbcb;background:#fff;color:var(--ink);min-width:43px;min-height:44px;padding:7px;cursor:pointer;font-size:12px}.practice-nav button[aria-current]{background:var(--navy);color:#fff;border-color:var(--navy)}.practice-nav button.is-reviewed{border-bottom:3px solid var(--cyan)}.practice-question{background:#fff;border:1px solid #b9cecc;padding:30px;box-shadow:var(--shadow)}.practice-question h2{font-size:24px;margin:10px 0 15px;line-height:1.7}.practice-question h3{font-size:20px}.practice-question legend{font-weight:700;font-size:20px;line-height:1.7;padding:0;max-width:100%}.practice-question fieldset{border:0;margin:0;padding:0;min-width:0}.practice-choices{margin-top:20px}.practice-choice{font-size:14px}.practice-feedback{margin-top:25px}.practice-feedback h3{font-size:19px;margin-top:0}.practice-feedback p{font-size:13px;line-height:2}.practice-answer-details{margin:20px 0;padding:18px;background:#f4f6f1;border:1px solid var(--line);font-size:12px}.practice-option-rationales{padding-left:23px;font-size:12px;line-height:1.9}.practice-option-rationales li{margin:15px 0}.practice-option-rationales strong{display:block}.practice-sources{border-top:1px solid #c8d7d2;padding-top:18px;margin-top:24px;font-size:11px;line-height:1.9}.practice-sources a{overflow-wrap:anywhere}.practice-sources ul{padding-left:17px}.practice-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}.practice-summary{padding:28px;margin-top:25px;background:#eaf1e9;border:1px solid #b9cec0}.practice-summary h2{font-size:26px}.practice-summary p{font-size:13px}.practice-restart-confirm{margin-top:18px}.practice-reading-link{margin:25px 0}.practice-reading-link a{font-size:12px}.practice-option-meta,.practice-status{font-size:12px;color:var(--cyan)}.reading-question{border-top:1px solid #b5c8c5;padding:35px 0}.reading-question h2{font-size:27px}.reading-question .question-stem{font-size:17px;line-height:1.9;font-weight:700}.reading-options{padding-left:22px;font-size:14px;line-height:2}.reading-question details{border:1px solid var(--line);padding:20px;background:#fff;margin-top:20px}.reading-question summary{font-weight:700;cursor:pointer;font-size:14px}.reading-question details p,.reading-question details li{font-size:13px;line-height:2}.reading-question details>div{padding-top:22px}.reading-question details li{margin-bottom:15px}.reading-question .source-list{font-size:11px}.reading-question .takeaway{background:#edf3ee;padding:17px;margin-top:22px}.question-index{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.question-index a{min-width:44px;min-height:44px;display:grid;place-items:center;text-decoration:none;border:1px solid #bfd0cb;background:#fff;font-family:var(--font-body);font-size:13px}
.site-footer{background:var(--navy);color:#edf3f3;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:55px}.site-footer .brand{color:#fff;margin-bottom:19px}.site-footer .brand b{font-size:16px}.site-footer .brand small{font-size:10px}.footer-grid>div>p{font-size:12px;color:#b6cbd2;line-height:2;margin-bottom:17px}.footer-grid>div>b{display:block;font-size:11px;letter-spacing:.04em;margin-bottom:15px;font-weight:700}.footer-grid>div>a:not(.brand){display:block;text-decoration:none;font-size:11px;color:#b6cbd2;margin:8px 0;min-height:28px}.footer-grid a:hover{color:#fff}.footer-beta{font-size:8px;letter-spacing:.12em;font-family:var(--font-body);color:#9cb9c3}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #486070;padding-top:22px;margin-top:40px;font-size:9px;color:#adc2cb;line-height:1.8}.footer-bottom>span:first-child{white-space:nowrap}
@media(min-width:1440px){.home-hero{padding-top:70px}.hero-grid{gap:70px}.hero-copy h1{font-size:66px}}
@media(max-width:1100px){.container{padding-inline:30px}.header-inner{padding-inline:25px;gap:25px}.nav{gap:18px;font-size:11px}.brand b{font-size:14px}.brand small{font-size:9px}.hero-grid{gap:35px}.hero-copy h1{font-size:48px}.fusion-figure{padding-top:42px}.fusion-figure figcaption{margin-inline:15px}.fusion-figure figcaption small{grid-column:1/-1}.path-top{font-size:8px}.pill{font-size:8px}.path-card{padding:23px 20px}.path-card h3{font-size:18px}.path-card p{font-size:11px}.path-illustration{height:112px}.formula-art{font-size:35px}.check-art i{width:32px;height:37px}.check-art{gap:6px}.topic-grid{grid-template-columns:repeat(4,1fr)}.topic-grid>a{padding:20px 16px 25px}.topic-grid h3{font-size:15px}.topic-grid p{font-size:10px}.verification-strip{gap:23px}.verification-strip>div{gap:10px}.sidebar-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.practice-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.practice-aside h2{font-size:21px}.learning-copy{padding:28px}.learning-cover{padding:35px}.mode-numbers{gap:25px}.editorial-feature{gap:45px}}
@media(max-width:900px){html{scroll-padding-top:140px}.header-inner{min-height:auto;flex-wrap:wrap;justify-content:space-between;padding:15px 25px;gap:15px}.brand b{font-size:15px}.brand small{font-size:9px}.brand-symbol{width:37px;height:37px}.nav{gap:20px;flex:1;justify-content:flex-end;font-size:11px}.nav a:nth-child(4){display:none}.nav-cta span{margin-left:8px}.hero-grid{gap:28px}.home-hero{padding-top:45px}.hero-copy h1{font-size:42px;line-height:1.55}.hero-copy .lead{font-size:12px}.hero-copy .actions{gap:15px}.hero-copy .btn{padding:13px 17px;font-size:12px;gap:13px}.hero-copy .text-link{font-size:12px;gap:12px}.hero-meta{font-size:10px}.hero-meta span+span{margin-left:9px;padding-left:9px}.figure-topline{font-size:6px;gap:20px}.fusion-figure figcaption p{font-size:12px}.fusion-figure figcaption{padding-top:13px}.fusion-figure figcaption small{font-size:7px}.fusion-figure{padding-top:35px}.facts-grid>a{gap:13px;padding-right:20px}.facts-grid>a+a{padding-left:20px}.facts-grid b{font-size:33px}.facts-grid strong{font-size:10px}.facts-grid div{font-size:9px}.fact-arrow{font-size:13px}.section{padding:65px 0}.section-heading,.section-head{gap:40px}.start-grid{gap:13px}.path-card{padding:20px 16px}.path-top{display:block}.pill{display:inline-block;margin-top:8px;font-size:8px}.path-illustration{height:100px}.giant-numeral{font-size:73px}.orbit-mark{font-size:75px}.formula-art{font-size:29px}.formula-art>span{margin-inline:6px}.check-art{gap:5px}.check-art i{width:28px;height:31px;font-size:14px}.path-card h3{font-size:16px}.path-card p br{display:none}.path-bottom{font-size:8px;gap:4px}.circle-arrow{flex:none}.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-grid>a{padding:25px}.topic-grid h3{font-size:19px}.topic-grid p{font-size:12px}.editorial-feature{gap:35px}.editorial-copy h2{font-size:28px}.editorial-copy p{font-size:12px}.energy-mini{font-size:8px;gap:8px}.energy-mini span:not(:nth-child(2)){padding:7px}.editorial-art{padding:22px}.trust-grid{gap:40px}.trust-grid h2{font-size:33px}.trust-lead{font-size:20px}.verification-strip{gap:20px;flex-wrap:wrap}.verification-strip b{font-size:31px}.grid-3{gap:14px}.card{padding:22px}.card h3{font-size:19px}.card p{font-size:12px}.grid-4{grid-template-columns:1fr 1fr}.article-grid{grid-template-columns:1fr 1fr}.learning-cover b{font-size:84px}.learning-copy h2{font-size:28px}.learning-cover{min-height:425px}.mode-card{padding:25px}.mode-card:first-child{padding-top:22px}.mode-card h2{font-size:29px;margin-top:24px}.mode-numbers{gap:22px}.mode-numbers b{font-size:32px}.practice-layout{grid-template-columns:1fr}.practice-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px;align-items:start}.practice-aside>h2{margin:0;grid-column:1}.practice-aside>.tiny-label{grid-column:1/-1}.practice-aside>ol{grid-row:2/5;grid-column:2;margin:0}.practice-aside>.quiet-note{grid-column:1;margin-top:10px}.practice-aside>.text-link{justify-self:start;grid-column:1}.sidebar-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.lesson-body>h2{font-size:29px}.toc a{font-size:10px}.footer-grid{gap:35px}.footer-bottom{flex-direction:column;gap:8px}.exam-status{display:block}.exam-status .note{margin-top:4px}.steps{grid-template-columns:1fr 1fr}.result-hero{grid-template-columns:190px 1fr;gap:25px}.exam-shell .grid-3{grid-template-columns:1fr 1fr 1fr}.exam-shell .small-heading{font-size:16px}.exam-shell .card{padding:20px}}
@media(max-width:720px){html{scroll-padding-top:150px}.header-inner{display:block;padding:14px 24px 0}.brand{gap:10px}.brand b{font-size:14px}.brand small{font-size:8px}.nav{justify-content:space-between;gap:15px;width:100%;margin-top:12px;padding-top:8px;border-top:1px solid var(--line);font-size:10px}.nav a{min-height:42px;display:inline-flex;align-items:center}.nav .nav-cta{padding:8px 12px;margin-bottom:8px;min-height:34px;font-size:10px}.nav-cta span{font-size:15px}.nav a:nth-child(4){display:none}.container{padding-inline:24px}.home-hero{padding-top:38px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{padding-bottom:0}.hero-copy h1{font-size:47px;line-height:1.5;margin-block:23px}.hero-copy .lead{font-size:13px;line-height:2}.hero-copy .btn{font-size:13px;padding:13px 20px;gap:25px}.hero-copy .text-link{font-size:12px}.hero-copy .actions{gap:25px}.hero-meta{font-size:10px;margin-top:20px}.fusion-figure{max-width:460px;width:100%;margin:0 auto;padding-top:36px}.fusion-figure figcaption{margin-inline:24px;grid-template-columns:1fr auto}.fusion-figure figcaption p{font-size:14px}.fusion-figure figcaption small{grid-column:auto;font-size:7px}.figure-topline{font-size:7px;gap:28px}.fusion-diagram{max-height:375px}.hero-bottom{margin-top:28px;font-size:8px}.facts-grid{padding-inline:24px;grid-template-columns:1fr}.facts-grid>a,.facts-grid>a+a{border:0;border-bottom:1px solid #ccd8d0;padding:19px 0;gap:22px}.facts-grid>a:last-child{border-bottom:0}.facts-grid b{font-size:35px;min-width:77px}.facts-grid div{font-size:10px}.facts-grid strong{font-size:12px}.fact-arrow{font-size:18px}.section{padding:55px 0}.section-heading,.section-head{grid-template-columns:1fr;gap:19px;margin-bottom:28px}.section-heading h2,.section-head h2{font-size:33px}.section-heading p,.section-head p{font-size:13px}.section-heading.compact{align-items:flex-start;flex-direction:column;gap:15px}.start-grid{grid-template-columns:1fr;gap:17px}.path-card{padding:25px}.path-top{display:flex;font-size:9px}.pill{margin:0;font-size:9px}.path-illustration{height:116px}.giant-numeral{font-size:80px}.orbit-mark{font-size:91px;margin-right:5px}.formula-art{font-size:48px}.check-art i{width:46px;height:49px;font-size:20px}.check-art{gap:10px}.path-card h3{font-size:22px}.path-card p{font-size:13px}.path-bottom{font-size:10px;margin-top:10px;padding-top:15px}.circle-arrow{width:31px;height:31px;font-size:17px}.topic-grid>a{padding:21px 16px 24px}.topic-grid h3{font-size:17px}.topic-grid p{font-size:10px}.topic-arrow{top:16px;right:16px}.editorial-feature{grid-template-columns:1fr;gap:30px}.editorial-art{aspect-ratio:1.3}.q-symbol{font-size:135px}.energy-mini{font-size:10px}.editorial-copy h2{font-size:31px}.editorial-copy p{font-size:13px}.trust-grid{grid-template-columns:1fr;gap:28px}.trust-lead{font-size:23px}.verification-strip{justify-content:space-between;gap:15px}.verification-strip>div{gap:15px}.final-invite h2{font-size:30px}.final-invite .kicker{font-size:8px}.page-hero{padding:35px 0 43px}.page-hero h1{font-size:37px}.breadcrumb{font-size:9px;margin-bottom:24px}.page-hero .lead{font-size:13px}.learning-feature{grid-template-columns:1fr}.learning-cover{min-height:320px;padding:30px}.learning-cover b{font-size:81px}.learning-cover:after{width:300px;height:300px;top:60px;right:5px}.learning-copy{padding:27px}.learning-copy h2{font-size:30px}.practice-invite{display:block;margin-top:28px}.practice-invite h3{font-size:22px}.practice-invite .btn{margin-top:10px}.article-grid{grid-template-columns:1fr}.article-card{padding:25px}.article-card h3{font-size:20px}.article-card p{font-size:13px}.mode-grid{grid-template-columns:1fr}.mode-card{padding:28px}.mode-card:first-child{padding-top:25px}.mode-card .path-top{font-size:10px}.mode-card h2{font-size:33px;margin-top:30px}.mode-card>p{font-size:13px}.mode-numbers{gap:35px;margin-bottom:25px}.mode-numbers b{font-size:37px}.grid-3,.grid-4{grid-template-columns:1fr;gap:18px}.card{padding:25px}.card h3{font-size:21px}.card p{font-size:13px}.sidebar-layout{grid-template-columns:1fr;gap:35px}.toc{position:static;display:block;top:auto;padding-top:17px}.toc a{font-size:12px;padding-block:7px}.toc>hr,.toc>a:last-child{display:none}.toc .toc-primary{font-size:15px}.lesson-body>h2{font-size:29px;margin-top:16px}.lesson-body h3{font-size:23px}.lesson-body>p,.lesson-body li,.lesson-body section>p{font-size:14px}.preview-topics{grid-template-columns:1fr}.preview-topics h2{font-size:24px}.lesson-practice{padding:20px}.callout{padding:19px;font-size:12px}.syllabus-row{grid-template-columns:35px 1fr;gap:15px;padding:23px 0}.syllabus-row .code{font-size:29px;align-self:start}.syllabus-row h3{font-size:20px}.syllabus-row p{font-size:12px}.weight{grid-column:2;text-align:left;font-size:19px;display:flex;align-items:center;gap:10px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.faq details{padding:21px 0}.faq summary{font-size:14px}.practice-aside{display:block}.practice-aside .tiny-label{display:block}.practice-aside h2{font-size:24px;margin:15px 0}.practice-aside ol{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 20px;gap:0 14px}.practice-aside li{font-size:11px}.practice-aside li:nth-last-child(-n+2){border:0}.practice-aside li:before{font-size:9px;margin-right:9px}.practice-aside .quiet-note{max-width:500px}.practice-aside .text-link{display:none}.practice-layout{gap:25px}.practice-question{padding:23px 20px}.practice-question h2{font-size:22px}.practice-question legend{font-size:19px}.practice-choice{font-size:13px;padding:14px}.practice-nav{gap:6px}.practice-nav button{min-width:42px;flex:1}.practice-progress{font-size:11px}.practice-feedback{padding:20px 17px}.practice-option-rationales{padding-left:18px}.practice-actions{gap:10px}.practice-actions .btn{font-size:12px;padding:12px 18px}.reading-question h2{font-size:25px}.reading-question .question-stem{font-size:16px}.reading-question details{padding:18px}.reading-options{font-size:13px}.exam-shell{padding:0 20px;margin-top:24px}.exam-shell .grid-3{grid-template-columns:1fr;gap:12px}.exam-shell .card{padding:20px}.exam-shell .small-heading{font-size:17px}.exam-shell .page-hero{padding:15px 0 24px!important}.exam-shell .lead{font-size:14px}.exam-shell h1{font-size:33px}.exam-top{align-items:flex-start;gap:15px}.exam-top #qnum{font-size:24px}.timer{font-size:29px}.exam-top .note{font-size:9px}.exam-body{padding:24px 20px}.question{font-size:20px;line-height:1.8;margin-bottom:22px}.choice{font-size:13px;padding:14px}.exam-actions{padding:16px;justify-content:space-between;gap:8px}.exam-actions .btn{font-size:11px;padding:10px 12px;gap:6px}.exam-status p{font-size:11px}.question-map{padding:17px}.question-map summary{font-size:10px}.question-nav{grid-template-columns:repeat(auto-fill,minmax(47px,1fr));gap:8px}.question-jump{font-size:11px}.result-hero{grid-template-columns:1fr;padding:25px;gap:25px;text-align:center}.result-hero h2{font-size:26px}.result-hero p{text-align:left}.result-hero .lead{text-align:center}.breakdown{grid-template-columns:1fr}.review{padding:22px}.review h3{font-size:17px}.review p{font-size:12px}.exam-shell .actions{gap:12px}.exam-shell .actions .btn{font-size:12px;padding:12px 18px}.steps{grid-template-columns:1fr}.statbar{grid-template-columns:1fr 1fr}.stat{padding:20px;border-bottom:1px solid var(--line)}.stat:nth-child(2){border-right:0}.stat:nth-last-child(-n+2){border-bottom:0}.stat:last-child{border-left:1px solid var(--line)}.cta-band{display:block;padding:28px}.cta-band .btn{margin-top:23px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding-top:40px}.footer-grid>div>a:not(.brand){min-height:30px;font-size:11px}.footer-grid>div>b{font-size:10px}.footer-bottom{font-size:8px;line-height:1.9;margin-top:28px}}
@media(max-width:380px){.container{padding-inline:19px}.header-inner{padding-inline:19px}.nav{gap:8px;font-size:9px}.nav .nav-cta{padding:8px 10px;font-size:9px}.hero-copy h1{font-size:40px}.hero-copy .lead{font-size:12px}.hero-copy .actions{gap:17px}.hero-copy .btn{font-size:12px;padding-inline:17px;gap:18px}.hero-copy .text-link{font-size:11px;gap:10px}.eyebrow{font-size:9px}.fusion-figure figcaption p{font-size:12px}.fusion-figure figcaption small{grid-column:1/-1}.hero-bottom{font-size:7px}.topic-grid h3{font-size:15px}.topic-grid p{font-size:9px}.topic-grid>a{padding-inline:13px}.verification-strip{gap:20px}.verification-strip>div{gap:12px}.verification-strip b{font-size:28px}.verification-strip>div>span{font-size:9px}.page-hero h1{font-size:32px}.check-art{gap:7px}.check-art i{width:41px}.exam-actions{gap:7px;padding:13px}.exam-actions .btn{padding-inline:9px;font-size:10px}.practice-aside li{font-size:10px}.practice-nav button{min-width:39px}.practice-question{padding:21px 17px}.question{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.site-footer,.toc,.actions,.practice-aside,.practice-reading-link{display:none!important}body{background:#fff;font-size:11pt}.container{width:100%;padding:0}.section{padding:20px 0}.page-hero{padding:15px 0}.page-hero h1{font-size:28pt}.sidebar-layout{display:block}.reading-question{break-inside:avoid}.reading-question details{display:block}.reading-question details>div{display:block}.reading-question details:not([open])>div{display:block!important}.lesson-body{max-width:none}}
.practice-intro>p{font-size:13px;margin-bottom:8px}.practice-intro>.note{font-size:10px;margin-bottom:20px}.practice-progress label{display:block;margin-bottom:8px;font-size:11px}.practice-progress progress{display:block;width:100%;height:5px;border:0;accent-color:var(--cyan);border-radius:0;background:#dfe8df}.practice-progress progress::-webkit-progress-bar{background:#dfe8df}.practice-progress progress::-webkit-progress-value{background:var(--cyan)}.practice-progress progress::-moz-progress-bar{background:var(--cyan)}.practice-nav .is-completed{border-bottom:3px solid var(--cyan)}.practice-choices{border:0;padding:0;min-width:0}.practice-choices legend{font-size:11px;color:var(--muted);padding:0;margin-bottom:2px}.practice-question-meta{color:var(--cyan);font-size:10px;letter-spacing:.04em}.practice-question-topic{font-size:11px;color:var(--muted);margin-bottom:10px}.practice-question h3{font-size:21px;line-height:1.85;margin:0}.practice-choice-note{display:inline-block;font-size:10px;margin-left:8px}.practice-choice.is-correct{border-color:#4b8870;background:#eef6ef}.practice-choice.is-incorrect{border-color:#b78170;background:#faf2ee}.practice-answer-details{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.practice-answer-details dt{font-size:11px;font-weight:700}.practice-answer-details dd{margin:0}.practice-option-rationales{padding-left:0}.practice-option-rationales ol{padding-left:20px}.practice-takeaway{border-block:1px solid #bdcfc4;padding-block:15px}.practice-feedback h4{font-size:14px;margin:25px 0 12px}.practice-review-link{border:0;border-bottom:1px solid currentColor;padding:7px 0;background:transparent;text-align:left;font-size:12px;cursor:pointer;color:var(--cyan)}.practice-summary h3{font-size:24px}.practice-check{margin-top:20px}.practice-result-label{font-weight:700;color:var(--cyan)}.practice-feedback.is-incorrect .practice-result-label{color:var(--bad)}.practice-link-note,.practice-source-date{font-size:9px}.practice-restart{margin-left:auto}.standalone-note{padding:9px 24px;background:#e9eee7;border-bottom:1px solid var(--line);text-align:center;font-size:10px;color:var(--muted)}.standalone-view[hidden]{display:none!important}.standalone-check-note{margin-block:28px}.lesson-practice .choice:has(input:checked){outline:none}
@media(max-width:720px){.practice-question h3{font-size:19px}.practice-restart{margin-left:0}.practice-answer-details{grid-template-columns:1fr;gap:4px}.practice-answer-details dd+dt{margin-top:10px}.standalone-note{font-size:9px;padding-inline:19px}}

/* v4: Japanese examination portal. Original artwork; reference-inspired structure. */
:root{--ink:#203c49;--navy:#092d43;--muted:#58676c;--line:#d1d8d7;--soft:#f2f3ef;--paper:#f6f5f0;--blue:#22617a;--cyan:#246278;--teal:#40726b;--sand:#d8b663;--shadow:none}
html{scroll-padding-top:24px}body{background:var(--paper);font-size:14px;line-height:1.9;font-family:var(--font-body);font-feature-settings:normal}h1,h2,h3,h4{letter-spacing:.02em;text-wrap:wrap}h1{font-size:32px}h2{font-size:25px}h3{font-size:19px}a:hover{color:#985324}p{line-height:1.9}[id]{scroll-margin-top:24px}.container{width:min(1120px,100%);padding-inline:30px}.site-header{position:static;background:var(--navy);border-bottom:3px solid #c2ab65;color:#fff}.masthead-wrap{max-width:1120px;padding:0 30px;margin:auto}.utility-nav{min-height:33px;display:flex;align-items:center;justify-content:flex-end;gap:23px;font-size:11px;color:#d7e0e1}.utility-nav a{text-decoration:none}.utility-nav span{color:#e9dba9}.masthead{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:1px 0 21px}.masthead-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:#fff}.masthead-brand:hover{color:#fff}.masthead-title b{font-size:30px;line-height:1.5;letter-spacing:.015em;display:block}.masthead-title small{display:block;font-family:var(--font-body);letter-spacing:.19em;font-size:11px;color:#d7d7bc;margin-top:3px}.fec-seal{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:none;width:65px;height:65px;border:1px solid #d0bc7d;outline:1px solid #d0bc7d;outline-offset:-5px;font-family:var(--font-body);font-size:24px;color:#e5d7a2;line-height:1.2}.fec-seal span{font-family:var(--font-body);font-size:6px;letter-spacing:.12em;margin-top:4px}.masthead-note{font-size:10px;line-height:1.9;text-align:right;color:#d2dfe1}.masthead-note b{font-size:12px;font-weight:400;color:#fff}.global-nav.nav{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid #385365;padding:12px 0 14px;margin:0;font-size:13px;font-weight:700}.global-nav.nav a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:33px;padding:4px 8px;white-space:normal;color:#fff;border-right:1px solid #466073;text-decoration:none;line-height:1.6}.global-nav.nav a:first-child{border-left:1px solid #466073}.global-nav.nav a:hover,.global-nav.nav a[aria-current=page]{color:#e8d396;background:#153e53}.global-nav.nav a[aria-current=page]:after{display:none}.portal-main{padding:26px 0 50px}.exam-poster{border:1px solid #8a9b93;background:#efeedd;color:#214957;overflow:hidden}.poster-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 20px;background:#dfe6d8;border-bottom:1px solid #a1b1a3;font-size:11px;letter-spacing:.06em}.poster-top>b{font-size:12px;white-space:nowrap;font-weight:700}.poster-body{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:0;min-height:365px;background:linear-gradient(115deg,#f6f1df 0%,#f6f1df 50%,#e4e7d6 50%,#e4e7d6 100%)}.poster-copy{padding:28px 0 23px 37px;position:relative;z-index:1}.poster-pre{font-size:17px;margin:0 0 11px;letter-spacing:.08em}.poster-copy h1{font-family:var(--font-body);font-size:clamp(34px,4.2vw,51px);font-weight:700;line-height:1.32;letter-spacing:.01em;margin:0 0 12px;color:#184657}.poster-en{font-family:var(--font-body);font-size:11px;letter-spacing:.16em;padding-top:9px;border-top:1px solid #a9b8a9;display:inline-block;margin:0 0 17px}.poster-description{font-size:13px;line-height:1.9;margin:0}.poster-art{min-width:0;margin:6px 16px 4px 0}.reactor-print{width:100%;height:auto;display:block}.poster-art figcaption{font-size:9px;text-align:right;color:#627568;margin:0 8px 9px}.poster-bottom{display:grid;grid-template-columns:1fr 1.08fr;gap:25px;align-items:center;padding:18px 31px;border-top:1px solid #b3bca7;background:#e9d7a2}.poster-bottom b{display:block;line-height:1.2;font-size:20px;letter-spacing:.035em}.poster-bottom b span{font-family:var(--font-body);font-size:40px;margin:0 4px}.poster-bottom p{font-size:11px;margin:7px 0 0}.poster-button{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 23px;min-height:60px;color:#fff;background:#ac522a;border:1px solid #8a4426;text-decoration:none;font-size:20px;font-weight:700;box-shadow:0 3px 0 #7e3c1d}.poster-button:hover{background:#88421f;color:#fff}.poster-button span{font-size:25px}.exam-information{margin-top:22px;background:var(--navy);color:#fff;padding:8px}.exam-info-inner{border:1px solid #b39f63;padding:21px 30px 24px}.exam-information h2{color:#e1ce90;font-size:23px;font-weight:700;text-align:center;margin:0 0 21px}.exam-info-grid{display:grid;grid-template-columns:1fr 235px;gap:28px;align-items:start}.exam-information dl{display:grid;grid-template-columns:145px 1fr;gap:9px 17px;font-size:12px;line-height:1.8;margin:0}.exam-information dt{font-weight:700;color:#e4eceb}.exam-information dd{margin:0;color:#e3e9e9}.exam-info-note{border-left:1px solid #56707a;padding-left:25px;font-size:11px}.exam-info-note strong{font-size:16px;letter-spacing:.08em;color:#e2ca85}.exam-info-note p{margin:6px 0 10px}.exam-info-note a{color:#cfdfdb;text-underline-offset:4px}.bulletin{margin:42px 0}.portal-heading{font-size:23px;line-height:1.5;text-align:center;font-weight:700;letter-spacing:.06em;margin:0 0 24px;display:flex;align-items:center;gap:20px;justify-content:center}.portal-heading:before,.portal-heading:after{content:"";display:block;width:43px;height:1px;background:#a99a64}.bulletin-list{max-width:900px;margin:0 auto}.bulletin-list>div{display:grid;grid-template-columns:95px 1fr;gap:24px;align-items:baseline;padding:15px 0;border-bottom:1px dotted #b6c2bd;font-size:13px}.bulletin-list>div:first-child{border-top:1px dotted #b6c2bd}.bulletin-list dt,.bulletin-list dd{margin:0}.bulletin-list a{color:#24617a}.info-tag{display:block;padding:2px 7px;text-align:center;font-size:10px;color:#31515c;background:#e3e9e2;border:1px solid #bdc9c0}.tag-important{background:#a75032;color:#fff;border-color:#a75032}.guide-section{padding:28px 28px 30px;background:var(--navy);color:#fff;margin-bottom:43px}.guide-section .portal-heading{font-size:21px;margin-bottom:22px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guide-link{display:flex;align-items:center;gap:14px;background:#f6f3e7;border:1px solid #bdaf7c;outline:1px solid #ded5b4;outline-offset:-6px;padding:23px 18px;color:var(--navy);text-decoration:none;min-height:128px}.guide-link:hover{background:#efe9d1;color:var(--navy)}.guide-link>svg{width:46px;height:55px;flex:none;stroke:#335b64;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.guide-link h3{font-size:15px;margin:0 0 5px;letter-spacing:0;line-height:1.6}.guide-link p{font-size:9px;margin:0;color:#5c7279;line-height:1.6}.guide-link>span{margin-left:auto;align-self:center;font-size:23px;font-weight:400;color:#688185}.portal-columns{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:36px}.textbook-section .portal-heading{text-align:left;justify-content:flex-start;font-size:22px;gap:15px}.textbook-section .portal-heading:before{width:5px;height:24px;background:#a99558}.textbook-section .portal-heading:after{flex:1}.textbook-feature{display:grid;grid-template-columns:188px minmax(0,1fr);gap:27px;align-items:start}.book-cover{height:274px;display:flex;flex-direction:column;padding:19px 20px 15px;background:#316172;color:#fbf6e2;border:1px solid #224b59;border-left:8px solid #204958;box-shadow:3px 3px 0 #dbdfd4;text-decoration:none}.book-cover:hover{color:#fff;background:#254f60}.book-cover>span{font-size:8px;white-space:nowrap;padding-bottom:12px;border-bottom:1px solid #9ab1ab}.book-cover b{font-size:35px;font-family:var(--font-body);line-height:1.25;letter-spacing:.08em;margin:15px 0 14px}.book-cover small{font-size:9px;letter-spacing:.02em}.book-cover em{font-size:8px;border-top:1px solid #9ab1ab;padding-top:8px;margin-top:auto;font-style:normal}.textbook-copy h3{font-size:19px;line-height:1.7;margin:9px 0 13px}.textbook-copy p{font-size:12px;margin-bottom:12px}.textbook-copy ul{font-size:11px;padding-left:18px;line-height:1.9;margin:12px 0 16px}.textbook-copy .note{font-size:9px}.plain-status{font-size:10px;color:#3b695e;display:inline-block;border-bottom:2px solid #6e9681;padding-bottom:2px}.resource-row{margin-top:27px;padding-top:19px;border-top:1px solid #ccd4c9}.resource-row b{font-size:15px}.resource-row p{font-size:12px;margin:8px 0}.resource-row a{font-size:12px;color:#25627b}.portal-sidebar{display:flex;flex-direction:column;gap:15px}.side-banner{border:1px solid #aabbb4;border-left:5px solid #688f81;background:#e8ede5;color:#28545c;padding:14px 20px;display:block;text-decoration:none}.side-banner>span{font-size:10px;display:block}.side-banner>b{font-size:24px;letter-spacing:.08em;display:block;line-height:1.7}.side-banner>small{font-size:10px;display:block}.side-trial{background:#e6dfbd;border-color:#c5b67d;border-left-color:#a7924f}.side-info{border:1px solid #ccd6cf;background:#fff;padding:17px 19px;font-size:11px}.side-info h3{font-size:15px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #bdccc3}.side-info ol{margin:0 0 13px;padding-left:20px;columns:2;column-gap:13px;font-size:9px;line-height:2}.side-info a{color:#27617c;font-size:11px}.side-info p{font-size:11px}.site-footer{background:var(--navy);color:#d9e1e0;margin-top:0;padding:28px 0 19px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 24px;font-size:11px;padding-bottom:24px;border-bottom:1px solid #3c5666}.footer-links a{color:#e3e9e7;text-decoration:none}.footer-links a:hover{color:#efd794}.footer-name{font-size:21px;font-weight:700;text-align:center;color:#fff;margin:23px 0 11px}.footer-name span{font-size:13px;font-family:var(--font-body);font-weight:400;color:#d6c388;margin-left:9px}.footer-disclosure{text-align:center;font-size:10px;color:#c7d5d6;line-height:1.9;margin:0}.footer-bottom{display:block;border:0;text-align:center;font-size:9px;padding:0;margin-top:16px;color:#aebfc2}.btn{border-radius:0;min-height:44px;font-size:12px;padding:10px 19px;gap:20px;transition:background .15s;letter-spacing:.02em}.btn:hover{transform:none}.text-link{font-size:12px;gap:15px}.actions{margin-top:23px;gap:14px}.section{padding:36px 0}.section.soft{background:#eeefea;border-block:1px solid #d9dfd8}.section-heading,.section-head{gap:30px;margin-bottom:24px}.section-heading h2,.section-head h2{font-size:25px}.section-heading.compact h2{font-size:25px}.section-heading>p,.section-head>p{font-size:12px}.page-hero{padding:23px 0 28px;background:#ecefe8;border-bottom:1px solid #cad5cc}.page-hero h1{font-size:32px;line-height:1.55;margin:12px 0 12px;font-weight:700;max-width:none}.page-hero h1 br{display:none}.page-hero .lead{font-size:13px;max-width:820px;line-height:1.95}.breadcrumb{font-size:10px;margin-bottom:19px}.status-label,.pill,.badge-beta,.lesson-status{border-radius:0}.status-label{font-size:10px;padding:4px 9px}.kicker,.tiny-label{letter-spacing:.05em;font-size:10px}.learning-feature{grid-template-columns:270px minmax(0,1fr)}.learning-cover{padding:26px;min-height:300px;background:#285366}.learning-cover b{font-size:69px}.learning-cover:after{display:none}.learning-copy{padding:25px 30px}.learning-copy h2{font-size:25px}.learning-copy>p{font-size:13px;line-height:1.9}.learning-copy .btn{margin-top:0}.lesson-outcomes{font-size:12px;margin:14px 0 19px}.learning-cover>span{font-size:10px;letter-spacing:.04em}.learning-cover>small{font-size:10px}.practice-invite{padding-top:20px;margin-top:22px}.practice-invite h3{font-size:21px}.article-grid{gap:15px}.article-card{padding:20px;border-top:3px solid #879c90}.article-card:hover{transform:none}.article-card h3{font-size:17px}.article-card p{font-size:11px}.mode-card{padding:26px}.mode-card:first-child{padding-top:23px}.mode-card h2{font-size:28px;margin:21px 0 14px}.mode-numbers{padding:16px 0;margin:19px 0 22px}.mode-numbers b{font-size:34px}.mode-numbers>div:last-child b{font-size:17px}.card{padding:23px}.card h3{font-size:19px}.card p{font-size:12px}.card .num{font-size:10px}.callout{padding:19px;font-size:12px}.sidebar-layout{grid-template-columns:205px minmax(0,1fr);gap:40px}.toc{top:24px;padding-top:16px}.toc a{font-size:11px}.lesson-body>h2{font-size:28px}.lesson-body h3{font-size:22px;margin-top:35px}.practice-layout{grid-template-columns:230px minmax(0,1fr);gap:37px}.practice-aside{position:static}.practice-aside h2{font-size:21px;line-height:1.6;margin:13px 0 17px}.practice-aside h2 br{display:none}.practice-question h3{font-size:20px}.practice-question{padding:27px}.practice-choice{padding:14px 17px;font-size:13px;border-radius:0}.practice-feedback{border-radius:0}.practice-section{padding-top:30px}.practice-intro>.note,.practice-source-date,.practice-link-note{font-size:10px}.practice-nav{gap:7px}.practice-nav button{border-radius:0;min-height:39px}.practice-nav button:hover{transform:none}.practice-intro>p{font-size:13px}.practice-choice-note{font-size:11px}.practice-question-meta,.practice-question-topic{font-size:11px}.practice-question-topic{margin-top:3px}.hero-meta{font-size:11px;margin-top:15px}.exam-shell{max-width:1000px;padding:0 30px;margin:25px auto 40px}.exam-shell .page-hero{background:transparent}.exam-shell h1{font-size:30px}.exam-shell .card{padding:21px}.exam-shell .small-heading{font-size:19px}.exam-panel,.exam-body,.choice{border-radius:0}.exam-top #qnum{font-size:23px}.timer{font-size:30px}.question{font-size:21px}.result-hero h2{font-size:28px}.result-hero{padding:28px}.score-ring{border-radius:0}.syllabus-row{padding:22px 18px}.syllabus-row .code{font-size:29px}.syllabus-row h3{font-size:19px}.faq details{padding:19px 0}.table th,.table td{font-size:12px;padding:13px}.standalone-note{background:#e8e7db;border-bottom:1px solid #c9cebf;color:#486064;font-size:10px;padding:7px 20px}.note{font-size:11px}.textbook-copy .note{font-size:10px}.side-info ol{font-size:10px}.guide-link p{font-size:10px}.quiet-note{font-size:11px}.footer-beta{display:none}
@media(max-width:1020px){.masthead-title b{font-size:26px}.masthead-note{display:none}.masthead-title small{font-size:10px}.global-nav.nav{font-size:11px}.poster-copy{padding-left:27px}.poster-pre{font-size:15px}.poster-copy h1{font-size:40px}.poster-button{font-size:17px;padding-inline:17px}.poster-bottom{padding-inline:25px;gap:17px}.exam-info-grid{grid-template-columns:1fr 205px;gap:20px}.exam-info-inner{padding-inline:24px}.exam-information dl{grid-template-columns:130px 1fr;font-size:11px}.guide-section{padding:25px 22px}.guide-grid{gap:12px}.guide-link{gap:10px;padding:20px 14px}.guide-link>svg{width:37px}.guide-link h3{font-size:13px}.guide-link p{font-size:9px}.portal-columns{grid-template-columns:minmax(0,1fr) 240px;gap:27px}.textbook-feature{grid-template-columns:155px minmax(0,1fr);gap:22px}.book-cover{height:257px;padding-inline:15px}.book-cover b{font-size:32px}.book-cover>span{font-size:7px}.textbook-copy h3{font-size:17px}.practice-layout{grid-template-columns:195px minmax(0,1fr);gap:28px}.practice-aside{display:block}.practice-aside ol{display:block;margin:18px 0}.sidebar-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.learning-feature{grid-template-columns:240px minmax(0,1fr)}.guide-link>span{font-size:18px}.practice-aside h2{font-size:20px}}
@media(max-width:720px){html{scroll-padding-top:18px}.container{padding-inline:18px}.masthead-wrap{padding-inline:18px}.utility-nav{min-height:29px;font-size:9px;gap:15px}.utility-nav>span{font-size:9px}.masthead{min-height:75px;padding-bottom:16px}.masthead-brand{gap:10px}.fec-seal{width:45px;height:50px;font-size:18px;outline-offset:-4px}.fec-seal span{font-size:4px}.masthead-title b{font-size:clamp(16px,3.9vw,24px);letter-spacing:0;line-height:1.6}.masthead-title small{font-size:8px;letter-spacing:.13em}.global-nav.nav{grid-template-columns:repeat(3,1fr);padding:0;margin:0;border-top:1px solid #496170;font-size:11px}.global-nav.nav a{display:flex!important;border-bottom:1px solid #496170;min-height:43px;padding:7px 3px}.global-nav.nav a:nth-child(4){border-left:1px solid #496170}.global-nav.nav a:nth-child(n+4){border-bottom:0}.portal-main{padding-top:18px;padding-bottom:35px}.poster-top{padding:8px 13px;font-size:9px;align-items:flex-start;gap:10px}.poster-top>span{max-width:230px;line-height:1.7}.poster-top>b{font-size:10px;padding-top:2px}.poster-body{grid-template-columns:1fr;min-height:0;background:linear-gradient(130deg,#f6f1df 0%,#f6f1df 59%,#e4e7d6 59%,#e4e7d6 100%)}.poster-copy{padding:22px 23px 0}.poster-pre{font-size:13px;letter-spacing:.04em;margin-bottom:8px}.poster-copy h1{font-size:clamp(31px,8.3vw,44px);line-height:1.3;letter-spacing:0;margin-bottom:10px}.poster-en{font-size:8px;letter-spacing:.12em;margin-bottom:11px;padding-top:7px}.poster-description{font-size:11px;line-height:1.85}.poster-art{margin:-7px 10px 0 auto;max-width:360px;width:89%}.reactor-print{max-height:245px}.poster-art figcaption{font-size:8px;margin:0 3px 8px}.poster-bottom{grid-template-columns:1fr;gap:13px;padding:16px 20px 20px}.poster-bottom>div{display:flex;align-items:center;gap:14px;justify-content:space-between}.poster-bottom b{font-size:16px;white-space:nowrap}.poster-bottom b span{font-size:32px}.poster-bottom p{font-size:9px;margin:0;text-align:right;max-width:145px;line-height:1.8}.poster-button{font-size:16px;min-height:50px;padding:11px 16px}.poster-button span{font-size:22px}.exam-information{margin-top:18px;padding:6px}.exam-info-inner{padding:17px 18px 18px}.exam-information h2{font-size:20px;margin-bottom:16px}.exam-info-grid{grid-template-columns:1fr;gap:20px}.exam-information dl{grid-template-columns:1fr;gap:3px;font-size:11px}.exam-information dt:not(:first-child){margin-top:9px}.exam-information dt{font-size:10px;color:#d2c392}.exam-information dd{padding-left:0}.exam-info-note{border-left:0;border-top:1px solid #526b79;padding:14px 0 0;font-size:10px}.exam-info-note strong{font-size:14px}.exam-info-note p{margin:5px 0 7px}.bulletin{margin:29px 0}.portal-heading{font-size:21px;margin-bottom:17px;gap:16px}.portal-heading:before,.portal-heading:after{width:27px}.bulletin-list>div{grid-template-columns:75px 1fr;gap:14px;padding:13px 0;font-size:11px;line-height:1.9}.info-tag{font-size:9px;padding:2px 4px}.guide-section{margin-inline:-18px;margin-bottom:31px;padding:23px 18px 25px}.guide-section .portal-heading{font-size:20px;margin-bottom:17px}.guide-grid{grid-template-columns:1fr 1fr;gap:11px}.guide-link{display:block;position:relative;min-height:137px;padding:17px 15px 17px;outline-offset:-5px}.guide-link>svg{width:34px;height:39px;margin-bottom:5px}.guide-link h3{font-size:12px;margin-bottom:3px}.guide-link p{font-size:9px}.guide-link>span{position:absolute;right:14px;top:26px;font-size:22px}.portal-columns{grid-template-columns:1fr;gap:25px}.textbook-section .portal-heading{font-size:20px;gap:12px}.textbook-feature{grid-template-columns:130px minmax(0,1fr);gap:18px}.book-cover{height:226px;padding:15px 12px;border-left-width:6px}.book-cover>span{font-size:6px;padding-bottom:10px;letter-spacing:-.02em}.book-cover b{font-size:28px;margin-top:13px;line-height:1.25}.book-cover small{font-size:7px}.book-cover em{font-size:7px}.textbook-copy h3{font-size:15px;margin:7px 0 9px}.textbook-copy>p{font-size:10px;line-height:1.9}.textbook-copy ul{font-size:10px;margin:10px 0 13px;padding-left:16px}.textbook-copy .btn{font-size:11px;min-height:39px;padding:7px 12px}.textbook-copy .note{font-size:9px;margin-top:10px}.plain-status{font-size:9px}.resource-row{margin-top:20px;padding-top:16px}.resource-row b{font-size:14px}.resource-row p,.resource-row a{font-size:11px}.portal-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:13px}.side-banner{padding:12px 14px}.side-banner>span{font-size:9px}.side-banner>b{font-size:21px;letter-spacing:.01em}.side-banner>small{font-size:9px}.side-info{grid-column:1/-1;padding:15px 18px;font-size:11px}.side-info ol{font-size:11px;columns:2;line-height:2}.side-info h3{font-size:16px}.side-info p{font-size:11px}.footer-links{gap:6px 18px;font-size:10px;padding-bottom:20px}.footer-name{font-size:17px;margin-top:21px}.footer-name span{font-size:11px;margin-left:4px}.footer-disclosure{font-size:9px}.site-footer{padding-top:23px}.footer-bottom{font-size:8px;margin-top:14px}.section{padding:29px 0}.page-hero{padding:18px 0 23px}.page-hero h1{font-size:26px;margin:10px 0 12px}.page-hero .lead{font-size:12px;line-height:1.9}.breadcrumb{font-size:9px;margin-bottom:13px}.section-heading,.section-head{gap:14px;margin-bottom:21px}.section-heading h2,.section-head h2,.section-heading.compact h2{font-size:23px}.section-heading>p{font-size:12px}.learning-feature{grid-template-columns:1fr}.learning-cover{min-height:220px;padding:22px}.learning-cover b{font-size:58px}.learning-cover b br{display:none}.learning-copy{padding:23px}.learning-copy h2{font-size:23px}.learning-copy>p{font-size:12px}.practice-invite h3{font-size:20px}.article-grid{grid-template-columns:1fr}.article-card h3{font-size:18px}.article-card p{font-size:12px}.mode-card{padding:23px}.mode-card:first-child{padding-top:20px}.mode-card h2{font-size:27px}.mode-card>p{font-size:12px}.mode-numbers{gap:28px}.mode-numbers b{font-size:32px}.callout{padding:17px;font-size:12px}.card h3{font-size:19px}.card p{font-size:12px}.practice-layout{grid-template-columns:1fr;gap:21px}.practice-aside{padding:17px 18px;background:#e9eee5;border:1px solid #c7d5cb}.practice-aside h2{font-size:20px;margin:9px 0 10px}.practice-aside ol{display:grid;grid-template-columns:1fr 1fr;font-size:10px;margin:10px 0}.practice-aside li{font-size:10px}.practice-aside .quiet-note{font-size:10px;margin-top:10px}.practice-aside .text-link{display:none}.practice-question{padding:20px 17px}.practice-question h3{font-size:19px}.practice-choice{padding:13px;font-size:12px}.practice-nav button{min-width:42px;min-height:42px}.practice-intro>p{font-size:12px}.practice-intro>.note{font-size:10px}.practice-answer-details{grid-template-columns:1fr}.practice-feedback{padding:18px}.practice-feedback h4{font-size:14px}.practice-actions .btn{font-size:12px;padding:10px 15px}.practice-restart{margin-left:0}.hero-meta{font-size:10px;margin-top:14px}.hero-meta span+span{margin-left:9px;padding-left:9px}.exam-shell{padding-inline:18px;margin:22px auto 30px}.exam-shell h1{font-size:27px}.exam-shell .small-heading{font-size:18px}.exam-shell .lead{font-size:12px}.exam-top #qnum{font-size:22px}.timer{font-size:27px}.question{font-size:19px}.exam-body{padding:22px 17px}.exam-actions{gap:7px;padding:13px}.exam-actions .btn{font-size:10px;padding:10px 9px}.sidebar-layout{grid-template-columns:1fr;gap:25px}.toc{position:static;padding:14px 18px;background:#ecf0e8}.toc a{font-size:11px}.lesson-body>h2{font-size:25px}.lesson-body h3{font-size:21px}.lesson-body>p,.lesson-body li,.lesson-body section>p{font-size:13px}.syllabus-row{padding:20px 0}.syllabus-row h3{font-size:18px}.syllabus-row p{font-size:11px}.faq summary{font-size:13px}.faq details p{font-size:12px}.standalone-note{font-size:9px;padding:6px 15px}.note{font-size:10px}.preview-topics h2{font-size:22px}.preview-topics .callout{font-size:11px}}
@media(max-width:380px){.container,.masthead-wrap{padding-inline:14px}.masthead-brand{gap:8px}.fec-seal{width:39px;height:46px;font-size:16px}.masthead-title b{font-size:16px}.masthead-title small{font-size:7px;letter-spacing:.1em}.utility-nav{gap:11px;font-size:8px}.global-nav.nav{font-size:10px}.poster-copy{padding-left:19px}.poster-copy h1{font-size:31px}.poster-top>span{font-size:8px}.poster-description{font-size:10px}.poster-bottom{padding-inline:16px}.poster-bottom b{font-size:14px}.poster-bottom p{font-size:8px;max-width:125px}.poster-button{font-size:14px}.poster-art{margin-top:0}.reactor-print{max-height:215px}.guide-section{margin-inline:-14px;padding-inline:14px}.guide-link{padding-inline:13px}.guide-link h3{font-size:11px}.guide-link p{font-size:8px}.textbook-feature{grid-template-columns:115px minmax(0,1fr);gap:15px}.book-cover{padding:13px 10px;height:211px}.book-cover b{font-size:26px}.book-cover>span{font-size:5px}.textbook-copy h3{font-size:14px}.textbook-copy ul{font-size:9px}.side-banner{padding-inline:11px}.side-banner>b{font-size:20px}.side-banner>small{font-size:8px}.footer-name{font-size:16px}.page-hero h1{font-size:24px}.hero-meta{gap:5px}.hero-meta span+span{margin-left:4px;padding-left:7px}.practice-nav button{min-width:40px}.practice-aside li{font-size:9px}}
@media print{.site-header,.site-footer,.portal-sidebar,.poster-button{display:none!important}.portal-main{padding:0}.container{padding:0}.guide-section{color:#000;background:#fff}.exam-information{background:#fff;color:#000}.exam-information dt,.exam-information dd,.exam-information h2{color:#000}.portal-columns{display:block}}
/* Keyboard focus and small-caption contrast, static accessibility review. */
.guide-link:focus-visible{outline:3px solid #b96728;outline-offset:4px}
.utility-nav a:hover{color:#efd794}
.poster-art figcaption{color:#475d50}

/* v4.1: live type matched to the reference site's observed CSS.
   The reference masthead is an image, not a live-font specimen. */
body{font-family:var(--font-body);font-weight:400}
h1,h2,h3,h4,h5,h6,.poster-copy h1,.final-invite h2,.serif-accent,
.masthead-title b,.footer-name,.book-cover b,.learning-cover b,
.global-nav.nav,.nav,.btn,.poster-button,.guide-link h3,
.side-banner>b,.practice-choice,.faq summary{font-family:var(--font-heading)}
h1,h2,h3,h4,h5,h6,.poster-copy h1,.final-invite h2,.serif-accent,
.masthead-title b,.footer-name,.book-cover b,.learning-cover b,
.global-nav.nav,.nav,.btn,.poster-button,.guide-link h3,
.side-banner>b,.faq summary{font-weight:700}
.utility-nav{font-family:var(--font-body);font-weight:400}
svg text{font-family:var(--font-body)}

/* Tokamak hero: image and native, accessible component key. */
.poster-art.tokamak-figure{margin:15px 18px 15px 0;align-self:center}
.tokamak-visual{position:relative;width:100%;max-width:470px;margin:0 auto}
.tokamak-visual .tokamak-cutaway{width:100%;height:auto;max-height:none;display:block}
.tokamak-marker{position:absolute;display:grid;place-items:center;width:21px;height:21px;border:1.5px solid #f6f1df;border-radius:50%;background:#254e5c;color:#fff;font-family:var(--font-body);font-size:12px;font-weight:700;line-height:1;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #254e5c}
.tokamak-marker-1{left:83%;top:38%}.tokamak-marker-2{left:56%;top:84.5%}.tokamak-marker-3{left:50%;top:31%}.tokamak-marker-4{left:31%;top:43%}.tokamak-marker-5{left:66%;top:59%}
.poster-art.tokamak-figure figcaption{margin:3px 8px 0;text-align:left;color:#254e5c;font-size:12px;line-height:1.65}
.tokamak-caption-title{display:block;font-size:14px;letter-spacing:.035em;margin:0 0 7px}
.tokamak-key{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;list-style:none;padding:0;margin:0 0 9px;font-size:14px;line-height:1.55}
.tokamak-key li{display:flex;gap:6px;align-items:baseline;min-width:0}
.tokamak-key li>span{display:inline-grid;place-items:center;flex:none;width:17px;height:17px;background:#254e5c;color:#fff;font-family:var(--font-body);font-size:11px;line-height:1;border-radius:50%}
.tokamak-figure-note{font-size:12px;line-height:1.7;margin:0;color:#475d50}
.tokamak-sources{font-size:12px;line-height:1.7;margin:2px 0 0;color:#475d50}
.tokamak-sources a{color:inherit;text-underline-offset:3px}
@media(max-width:720px){.poster-art.tokamak-figure{width:calc(100% - 36px);max-width:410px;margin:8px auto 17px}.poster-art.tokamak-figure figcaption{margin:2px 1px 0}.tokamak-key{gap:5px 12px}.tokamak-caption-title{margin-bottom:6px}.tokamak-marker{width:20px;height:20px}}
@media(max-width:380px){.tokamak-key{grid-template-columns:1fr;gap:4px}.poster-art.tokamak-figure{width:calc(100% - 32px)}.tokamak-visual{max-width:320px}}
