/* DFB / Financial editorial edition. Original CSS; references in docs/DESIGN-REVIEW-2026-10-18.md. */
:root{--paper:#f5f2eb;--paper-light:#fffdf8;--paper-shade:#ebe7dc;--text:#172c39;--muted:#53636c;--rule:#d2d4ce;--accent:#244b5c;--accent-hover:#153644;--brass:#9b773d;--night:#102936;--night-light:#193846;--gold-light:#d6bb80;--wrap:1320px}
body{font-variant-numeric:lining-nums}
h1,h2,h3{color:var(--text)}
::selection{background:#d7c694;color:#102936}
.site-masthead{border-top:4px solid var(--night);background:var(--paper-light)}
.masthead-note{font-size:9px;letter-spacing:.12em;padding-block:14px;border-color:var(--rule)}
.masthead-main{min-height:105px;border:0}
.brand-initials{font-size:60px;letter-spacing:-.075em;color:var(--night)}
.brand-name{font-size:10px;letter-spacing:.15em;line-height:1.8;border-color:#b5bdbd}
.site-links{gap:30px}.site-links a{font-size:13px;min-height:44px;display:flex;align-items:center}
.site-links a[aria-current=page]{color:var(--accent);text-decoration:none;box-shadow:inset 0 -2px var(--brass)}
.bureau-directory{background:var(--night);color:#eee9dd}
.bureau-directory>.wrap{display:flex;align-items:center;gap:27px;min-height:47px;flex-wrap:wrap}
.bureau-directory a{font-size:11px;text-decoration:none;padding-block:11px;white-space:nowrap}
.bureau-directory a:hover{color:var(--gold-light);text-decoration:underline}
.directory-label{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-light);padding-right:25px;border-right:1px solid #50606a}
.directory-note{margin-left:auto;font-size:10px;color:#b3c0c3}
.btn{min-height:48px;font-size:12px}.btn-p{background:var(--night);border-color:var(--night)}
.btn-p:hover{background:var(--accent);border-color:var(--accent)}
.text-link{gap:14px}.kicker{font-size:10px;font-weight:600;letter-spacing:.14em}
.home-page .education-home{padding:55px 0 0;background:var(--night);color:#f7f2e6;position:relative}
.education-home:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 74.9%,#c9b68110 75%,transparent 75.1%),linear-gradient(0deg,transparent 49.9%,#c9b68108 50%,transparent 50.1%);background-size:240px 240px}
.home-page .education-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:88px;position:relative;align-items:center;padding-bottom:49px}
.education-home .kicker{color:var(--gold-light)}
.home-page .education-home h1{font-size:clamp(84px,8.3vw,120px);line-height:.91;letter-spacing:-.045em;color:#f8f3e7;margin:23px 0 22px}
.home-page .education-home h1 em{color:var(--gold-light)}
.hero-thesis{font:400 25px/1.32 var(--display);letter-spacing:-.01em;margin-bottom:17px;color:#f8f3e7}
.home-page .education-home .education-lede{font-size:15px;line-height:1.8;max-width:48ch;color:#c3d0d3}
.education-home .btns{margin-top:25px;gap:24px}
.education-home .btn-p{color:var(--night);background:#dfc58d;border-color:#dfc58d;font-weight:600}
.education-home .btn-p:hover{background:#efdcaf;border-color:#efdcaf}
.education-home .text-link{color:#eee9dd}
.education-home .hero-footnote{font-size:10px;color:#aabcc2;margin-top:20px;letter-spacing:.02em}
.home-page .cash-sheet{padding:28px 30px 30px;background:var(--paper-light);color:var(--text);border:0;border-top:4px solid var(--gold-light);box-shadow:16px 16px 0 #071d274d;position:relative}
.home-page .cash-sheet-top{color:var(--muted);font-size:9px;letter-spacing:.09em;gap:15px}
.home-page .cash-sheet h2{font-size:39px;line-height:1.04;margin:25px 0 22px;letter-spacing:-.025em}
.home-page .cash-line{padding:14px 0;font-size:12px;gap:12px}
.home-page .cash-line b{font:400 15px/1.5 var(--mono);font-variant-numeric:tabular-nums}
.home-page .cash-total{border-bottom:2px solid var(--brass);padding-block:16px;color:var(--night)}
.home-page .cash-total b{font:500 33px/1 var(--display)}
.home-page .cash-sheet p{font-size:11px;line-height:1.75;max-width:45ch}
.home-page .cash-sheet .text-link{color:var(--night);font-size:11px;margin-top:18px}
.hero-bottom-line{position:relative;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #40545e;padding-top:15px;padding-bottom:16px;font-size:9px;color:#b9c7ca;letter-spacing:.08em;text-transform:uppercase}
.register-band{background:#ebe7dc;border-bottom:1px solid var(--rule)}
.education-register{padding-block:25px;border:0;gap:0}
.education-register>div{border-right:1px solid #c7c9c1;padding-inline:27px}
.education-register>div:first-child{padding-left:0}.education-register>div:last-child{border:0}
.education-register dt{font-size:9px;letter-spacing:.12em;margin-bottom:4px}
.education-register dd{font-size:28px;line-height:1.3;letter-spacing:-.025em;color:var(--night)}
.bureau-discovery{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-block:57px}
.bureau-discovery h2{font-size:39px;margin-top:11px}
.home-library-search label{font-size:11px;font-weight:500;display:block;margin-bottom:9px}
.home-library-search>div{display:flex;border-bottom:1px solid var(--night);background:var(--paper-light)}
.home-library-search input{min-width:0;flex:1;border:0;background:transparent;padding:15px;font-size:13px;color:var(--text);border-radius:0}
.home-library-search button{flex-shrink:0;border:0;border-left:1px solid var(--rule);background:transparent;padding:13px 18px;font-size:11px;color:var(--text)}
.home-library-search button span{margin-left:20px}.home-library-search p{font-size:10px;color:var(--muted);margin-top:11px}
.education-section,.home-start{padding-block:60px}.section-heading{margin-bottom:34px}
.section-heading h2{font-size:clamp(36px,4vw,51px);letter-spacing:-.025em}
.curriculum-spread{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.home-curriculum .course-grid{display:block;border-top:1px solid var(--night)}
.home-curriculum .course-card{padding:25px 0;border:0;border-bottom:1px solid var(--rule);background:transparent;position:relative;display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:9px 22px;align-items:start}
.home-curriculum .course-card>.kicker{grid-column:1/-1;font-size:8px}
.home-curriculum .course-card h3{font-size:29px;margin:0;line-height:1.1;min-width:0;overflow-wrap:anywhere}
.home-curriculum .course-card p{font-size:12px;line-height:1.7;margin:0}
.home-curriculum .course-card>.text-link{grid-column:2;font-size:10px;justify-self:start;margin-top:3px}
.home-curriculum .course-card:hover h3{color:#977344}
.home-atlas{margin:0;padding:29px;background:#eee9de;border-top:1px solid var(--night)}
.home-atlas>h3{font-size:35px;line-height:1.08;margin-block:16px 23px}
.home-atlas .education-visual{border:0;background:transparent}
.home-atlas .education-visual img{mix-blend-mode:multiply;aspect-ratio:1.5;object-fit:contain}
.home-atlas .education-visual figcaption{padding:15px 0;border-top:1px solid #c7c8be;font-size:11px}
.home-atlas .education-visual figcaption span{font-size:9px}
.atlas-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px}
.home-atlas>.text-link{font-size:11px;margin-top:14px}
.home-start{border-top:1px solid var(--rule)}
.lesson-card{padding-block:26px 32px}.lesson-card h3{font-size:29px}.lesson-card p{font-size:14px;line-height:1.8}
.bureau-tools{background:var(--night);color:#eae7dc;padding-block:62px}
.bureau-tools .kicker{color:var(--gold-light)}.bureau-tools h2{color:#f8f2e7;font-size:55px;line-height:1.05}
.bureau-tools h2 em{color:var(--gold-light);font-weight:400}
.bureau-tools .tools-intro p{font-size:13px;line-height:1.9;color:#b9c9ce}.bureau-tools .tools-intro .text-link{margin-top:15px;font-size:11px}
.bureau-tools .sector-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 35px;counter-reset:tools}
.bureau-tools .sector-strip a{display:flex;align-items:center;gap:14px;border-color:#435a65;padding:23px 0;font-size:13px}
.bureau-tools .sector-strip a>span{font:10px var(--mono);color:#cfb77f}.bureau-tools .sector-strip b{font-weight:400;margin-left:auto}
.bureau-tools .sector-strip a:hover{color:var(--gold-light)}.tools-footnote{font-size:10px;color:#aebfc5;margin-top:28px}
.home-research{padding-block:64px;background:var(--paper-light)}.home-research .small-note{margin-bottom:27px}
.featured-research{border-top:2px solid var(--night);padding-top:22px}.latest-list{border-top:2px solid var(--night)}
.featured-research h3{font-size:41px}.latest-item h3{font-size:27px}.entry-meta{font-variant-numeric:tabular-nums}
.paper-section{background:#e8e3d6;border-block:1px solid #c8c9be;padding-block:63px}
.paper-copy h2{font-size:clamp(36px,4vw,52px)}
.education-heading{padding-top:48px}.education-heading h1{max-width:1060px;font-size:clamp(43px,5.2vw,73px);margin-top:19px}
.education-lede{font-size:17px;line-height:1.8;max-width:75ch}
.article-meta{font-size:11px;padding-bottom:24px}.breadcrumbs{font-size:10px;line-height:1.7;gap:8px 12px}
.article-visual .education-visual{max-width:100%;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(230px,.65fr);align-items:center;background:#eee9de;border:0;border-top:1px solid var(--rule)}
.article-visual .education-visual img{height:280px;object-fit:contain;mix-blend-mode:multiply}
.article-visual .education-visual figcaption{border:0;border-left:1px solid #c8c9bd;font-size:12px;padding:24px 28px;line-height:1.9}
.reading-layout{grid-template-columns:225px minmax(0,770px);gap:75px;padding-top:38px}
.article-toc .kicker{font-size:9px}.article-toc li{font-size:12px;line-height:1.65}
.lesson-body p{font-size:17px;line-height:1.9}.lesson-body h2{font-size:34px}.lesson-body section{margin-bottom:42px}
.worked-example{background:#ece8dc;border-left:3px solid var(--brass);padding:29px 33px}
.source-list li{font-size:13px}.source-directory small{overflow-wrap:anywhere}
.library-filters{background:#ebe7dc;border-top:2px solid var(--night);padding:25px;gap:16px}
.library-filters input,.library-filters select,.glossary-search input,.calculator-fields input{background:var(--paper-light);border-color:#a5b2b5;min-height:47px;border-radius:0;font-variant-numeric:tabular-nums}
.course-card{border-top:2px solid var(--night);background:var(--paper-light)}.course-card:hover{box-shadow:0 5px 0 #e1dbcb}
.calculator-form{border:1px solid #cbd0cf;border-top:3px solid var(--night);background:var(--paper-light)}
.calculator-output{background:var(--night);color:#f7f2e6;border:0;border-top:3px solid var(--gold-light);box-shadow:9px 9px 0 #e6e2d8}
.calculator-output h2{color:#f7f2e6}.calculator-output .kicker{color:var(--gold-light)}
.calculator-output .result-metrics dt{color:#bdcbd0}.calculator-output .result-metrics div{border-color:#4e626c}
.calculator-output .result-metrics dd{color:#e8cf96;font-size:clamp(29px,3.2vw,43px);font-variant-numeric:tabular-nums}
.calculator-output .result-note{color:#c7d2d4}.calculator-output .btn-s{color:#f6efdf;border-color:#73848b;background:transparent}
.calculator-output .btn-s:hover{background:#234554}.calculator-output th,.calculator-output td{border-color:#4e626c}
.calculator-output .table-scroll caption{color:var(--gold-light)}
.glossary-term dt{font-size:32px;color:var(--night)}.glossary-term{padding-block:27px}
.art-wrap{max-width:850px}.art-wrap p{font-size:17px;line-height:1.9}
.site-footer{background:#0d2430;color:#eee9dd;border-top:3px solid #b6995d}.footer-mark{color:#f3ecda}.site-footer h2{color:#d9bf87}
.footer-statement{color:#b9c8cd}.footer-bottom{border-color:#354c57;color:#a9bdc5}
.rd-sec .rd-h2{color:var(--night)}.rd-cov th{color:var(--accent)}
.bureau-tools :focus-visible,.education-home :focus-visible,.calculator-output :focus-visible,.site-footer :focus-visible,.bureau-directory :focus-visible{outline-color:var(--gold-light);outline-offset:5px}
.education-home .cash-sheet :focus-visible{outline-color:var(--accent)}
.calculator-form select,.calculator-form textarea,.calculator-form input[type=file],.calculator-form input[type=date]{display:block;width:100%;max-width:100%;min-width:0;margin-top:8px;padding:11px 12px;border:1px solid #a5b2b5;background:var(--paper-light);color:var(--text);font:13px/1.65 var(--sans);border-radius:0}
.calculator-form textarea{min-height:150px;font-family:var(--mono);font-size:12px;resize:vertical}.calculator-form>label{display:block;margin-top:18px;font-size:12px}.calculator-fields>*{min-width:0}.calculator-form select{text-overflow:ellipsis}.calculator-form input[type=file]{font-size:11px;padding:8px}
.proposal-standards{border-block:1px solid var(--rule);padding:20px 0;margin:24px 0}.proposal-standards summary{cursor:pointer;font-size:14px;font-weight:600}.proposal-standards p{font-size:14px;line-height:1.9;margin-top:16px}
.proposal-terms{border:1px solid var(--rule);padding:24px;margin:24px 0}.proposal-terms legend{font:500 23px var(--display);padding-inline:8px}.proposal-terms>div{margin-top:20px}.rd-form small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:7px}.rd-form input,.rd-form select,.rd-form textarea{max-width:100%;min-width:0}.rd-form textarea{resize:vertical}
.proposal-privacy{display:flex!important;align-items:flex-start;gap:12px;font-size:12px!important;line-height:1.8;margin-block:24px}.proposal-privacy input{width:18px!important;min-height:18px!important;flex-shrink:0;margin-top:4px;accent-color:var(--accent)}
.proposal-status{background:var(--paper-shade);border-left:3px solid var(--brass);padding:20px;font-size:13px;margin-block:20px}.rd-submit:disabled{opacity:.65;cursor:wait}.proposal-terms input:disabled,.proposal-terms select:disabled{opacity:.6}
@media(max-width:480px){.proposal-terms{padding:18px}.proposal-terms .rd-2{grid-template-columns:1fr}.calculator-form input[type=file]{font-size:10px}}
@media(min-width:1441px){.home-page .education-hero-grid{gap:115px}.home-page .cash-sheet{padding-inline:35px}}
@media(max-width:1050px){.directory-label{display:none}.bureau-directory>.wrap{gap:24px}.directory-note{font-size:9px}.home-page .education-hero-grid{gap:40px;grid-template-columns:1.1fr .9fr}.home-page .education-home h1{font-size:98px}.cash-sheet-top span:last-child{display:none}.curriculum-spread{gap:30px}.home-curriculum .course-card{grid-template-columns:1fr}.home-curriculum .course-card>.text-link{grid-column:1}.home-curriculum .course-card p{max-width:60ch}.bureau-discovery{gap:30px}.education-register>div{padding-inline:20px}.education-register dd{font-size:24px}.reading-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.site-links{gap:19px}}
@media(max-width:780px){.masthead-main{min-height:89px}.brand-initials{font-size:48px}.brand-name{font-size:9px}.site-links a{display:block}.directory-note{display:none}.bureau-directory>.wrap{gap:10px 23px;min-height:43px}.bureau-directory a{font-size:10px;padding-block:11px}.home-page .education-home{padding-top:40px}.home-page .education-hero-grid{grid-template-columns:1fr;gap:38px;padding-bottom:36px}.home-page .education-home h1{font-size:104px;margin:22px 0}.home-page .education-home .education-lede{max-width:52ch}.home-page .cash-sheet{max-width:560px;width:100%;box-shadow:9px 9px 0 #071d274d}.home-page .cash-sheet h2{font-size:36px}.hero-bottom-line{font-size:8px;line-height:1.8}.hero-bottom-line span:last-child{display:none}.education-register{grid-template-columns:1fr 1fr;gap:24px 0;padding-block:24px}.education-register>div{padding-left:20px}.education-register>div:nth-child(odd){padding-left:0}.education-register>div:nth-child(even){border:0}.education-register dd{font-size:25px}.bureau-discovery{grid-template-columns:1fr;gap:26px;padding-block:40px}.bureau-discovery h2{font-size:36px}.curriculum-spread{grid-template-columns:1fr;gap:32px}.home-curriculum .course-card{grid-template-columns:1fr}.home-curriculum .course-card>.text-link{grid-column:1}.home-atlas{padding:24px}.home-atlas>h3 br{display:none}.home-atlas>h3{font-size:32px}.home-atlas .education-visual img{max-height:360px}.home-start,.education-section{padding-block:42px}.bureau-tools{padding-block:44px}.bureau-tools h2{font-size:44px}.bureau-tools .sector-strip{grid-template-columns:1fr 1fr}.section-heading{gap:24px;align-items:start}.section-heading h2{font-size:39px}.section-heading .text-link{white-space:normal;flex-shrink:0;max-width:115px;font-size:11px}.home-research{padding-block:45px}.article-visual .education-visual{grid-template-columns:1fr}.article-visual .education-visual figcaption{border:0;border-top:1px solid #c8c9bd;padding:18px 22px}.article-visual .education-visual img{height:auto;max-height:360px}.reading-layout{display:block}.lesson-body p{font-size:16px}.lesson-body h2{font-size:31px}.education-heading h1{font-size:49px}.education-heading{padding-top:33px}.paper-section{padding-block:44px}}
@media(max-width:480px){.bureau-directory>.wrap{gap:0 20px}.bureau-directory a{font-size:9px}.bureau-directory a:last-of-type{display:none}.home-page .education-home h1{font-size:86px}.home-page .education-home .kicker{font-size:9px}.hero-thesis{font-size:23px}.home-page .education-home .education-lede{font-size:14px}.education-home .btns{gap:17px}.education-home .text-link{font-size:11px}.home-page .cash-sheet{padding:22px 23px}.home-page .cash-sheet h2{font-size:33px}.home-page .cash-line{font-size:11px;padding-block:13px}.home-page .cash-sheet-top{font-size:8px}.education-register dd{font-size:23px}.education-register dt{font-size:8px}.bureau-discovery .kicker{font-size:9px}.home-library-search input{font-size:12px;padding:14px 10px}.home-library-search button{padding-inline:12px}.home-library-search button span{margin-left:8px}.home-curriculum .course-card{grid-template-columns:1fr;gap:10px}.home-curriculum .course-card>.text-link{grid-column:1}.home-curriculum .course-card h3{font-size:31px}.section-heading{flex-direction:column;gap:12px}.section-heading h2{font-size:37px}.section-heading .text-link{max-width:none}.bureau-tools .sector-strip{grid-template-columns:1fr}.bureau-tools .sector-strip a{font-size:14px;padding-block:20px}.bureau-tools h2{font-size:44px}.education-heading h1{font-size:40px}.education-lede{font-size:16px}.featured-research h3{font-size:36px}.calculator-output{box-shadow:6px 6px 0 #e6e2d8}.calculator-output .result-metrics dd{font-size:31px}.article-visual .education-visual img{max-height:none}.worked-example{padding:24px 20px}.lesson-card h3{font-size:29px}.home-research .small-note{font-size:11px}.hero-bottom-line{letter-spacing:.03em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
@media print{.bureau-directory,.home-library-search{display:none}.education-home,.bureau-tools,.calculator-output{background:#fff!important;color:#000!important;box-shadow:none!important}.education-home h1,.education-home em,.education-home p,.bureau-tools h2,.calculator-output h2,.calculator-output dd,.calculator-output dt,.calculator-output .result-note{color:#000!important}.home-page .education-hero-grid{display:block}.cash-sheet{box-shadow:none!important;border:1px solid #999!important}.hero-bottom-line{display:none}}

/* Contrast on dark result/proposal panels; keep light input surfaces distinct. */
.calculator-output .small-note{color:#c7d2d4}
.rd-sec .rd-cta .rd-h2{color:#f7f2e6}
.rd-cta .rd-sub,.rd-cta .rd-note,.rd-cta>.small-note,.rd-cta .rd-alt{color:#d5dddf}
.rd-cta .rd-lab{color:#e8cf96}
.rd-cta .proposal-terms .small-note{color:#40545f}
.rd-cta .rd-form label,.rd-cta .proposal-privacy{color:#f7f2e6}
.rd-cta .proposal-terms label{color:#172c39}
.rd-cta :focus-visible{outline:2px solid #e8cf96;outline-offset:4px}

.rd-cta .rd-form small{color:#d5dddf}.rd-cta .proposal-terms small{color:#40545f}.rd-cta .proposal-terms :focus-visible{outline-color:#172c39}

.desk-page .rd-sec .rd-h2,.desk-page .brand-initials{color:#f7f2e6}
.rd-cta .proposal-terms{background:#fffdf8;color:#172c39}
.rd-cta .proposal-terms legend{background:#fffdf8;color:#172c39}
.rd-cta .proposal-terms input,.rd-cta .proposal-terms select,.rd-cta .proposal-terms textarea{background-color:#fffdf8;color:#172c39;border-color:#7b888e}
.rd-cta .proposal-status{background:#ebe7dc;color:#172c39}

.desk-page .rd-cta .rd-form :is(input,select,textarea,button):focus-visible{outline:2px solid #e8cf96;outline-offset:4px}
.desk-page .rd-cta .rd-form .proposal-terms :focus-visible{outline-color:#172c39}

.desk-page .rd-cta .rd-form ::placeholder{color:#bcc8ce;opacity:1}
.desk-page .rd-cta .rd-form .proposal-terms ::placeholder{color:#53636c;opacity:1}

/* BDC curriculum: native text diagram remains readable without images or JS. */
.bdc-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;gap:12px;margin:24px 0}.bdc-flow li{border:1px solid var(--line,#c9c1b2);padding:18px;min-width:0}.bdc-flow li b,.bdc-flow li span{display:block}.bdc-flow li span{margin-top:10px;font-size:14px;line-height:1.6}.bdc-flow figcaption{font-size:15px;line-height:1.6}.bdc-flow p{font-size:14px;line-height:1.7}
@media(max-width:760px){.bdc-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.bdc-flow ol{grid-template-columns:1fr}}

/* Research Desk hero: scoped foreground/background pair and keyboard focus. */
.desk-page .rd-hero .btn-p{background:#d0b78d;border-color:#d0b78d;color:#202b27}
.desk-page .rd-hero .btn-p:hover{background:#e4cba0;border-color:#e4cba0;color:#202b27}
.desk-page .rd-hero .btn-p:focus-visible{outline:2px solid #f7f2e6;outline-offset:4px}

/* Spanish edition: keep the language navigation readable on narrow screens. */
.spanish-page .masthead-main{flex-wrap:wrap;gap:16px}.spanish-page .site-brand{max-width:100%;white-space:normal}.spanish-page .brand-name{white-space:normal}.spanish-page .masthead-main .btns{flex-wrap:wrap;margin:0}.language-switch{padding-top:14px;padding-bottom:14px;font-size:13px}

/* Home learning actions: keep the BDC secondary CTA readable on the navy hero. */
.home-page .education-home .btn-s[href="/learn-bdc.html"]{color:#f7f2e6;border-color:#73848b;background:transparent}
.home-page .education-home .btn-s[href="/learn-bdc.html"]:hover{color:#fffdf8;border-color:#a8bac2;background:#234554}
.home-page .education-home .bureau-hero-copy .btn:focus-visible{outline:2px solid #d6bb80;outline-offset:4px}

/* Local calculators remain inert until their own handlers are installed. */
.calculator-form fieldset[data-calculator-controls]{border:0;padding:0;margin:0;min-width:0}
.calculator-form fieldset[data-calculator-controls]>.small-note{margin:15px 0}
.education-page .calculator-form input,.education-page .calculator-form select,.education-page .calculator-form textarea,.education-page .calculator-form button{font-size:16px}
.calculator-form [aria-invalid="true"]{outline:2px solid #a22b36;outline-offset:2px}

/* Feedback must remain identifiable alongside the keyboard focus ring. */
.education-page .calculator-form [role="alert"]:not([hidden]){color:#791b27;background:#fff0f1;border-left:4px solid #a22b36;padding:14px 16px;margin-top:18px;font-weight:700;line-height:1.65}
.education-page .calculator-form input[aria-invalid="true"]{border:2px solid #a22b36;background:#fff4f4;box-shadow:inset 4px 0 #a22b36}
.calculator-form [data-calculator-loading]{padding:14px;background:#e9ece4;border-left:4px solid #40545f;line-height:1.7;margin-bottom:18px}
.calculator-form fieldset:not([disabled]) [data-calculator-loading]{display:none}

/* Reading comfort: preserve the editorial palette, give actual copy room to breathe. */
.education-lede{max-width:68ch;font-size:1.125rem;line-height:1.8}
.lesson-body p,.lesson-edition .lesson-body p,.art-wrap p{font-size:1.125rem;line-height:1.85}
.lesson-body li,.art-wrap li{font-size:1.0625rem;line-height:1.85}
.lesson-body,.art-wrap,.newsletter-copy{overflow-wrap:break-word;min-width:0}
.lesson-body>section,.lesson-edition .lesson-body>section{max-width:72ch}
.lesson-body h2{line-height:1.2;margin-bottom:1.125rem}
.lesson-body h3{line-height:1.3}
.lesson-body .small-note,.source-list li,.source-directory small{font-size:.875rem;line-height:1.8}
.article-meta,.breadcrumbs,.article-toc li,.lesson-jump-menu ol{font-size:.875rem;line-height:1.7}
.article-toc a,.lesson-jump-menu a{display:inline-block;padding-block:5px}
.lesson-card p,.course-card p,.home-curriculum .course-card p,.tool-card p,.course-lessons p{font-size:1rem;line-height:1.8}
.home-curriculum .course-card>.text-link,.home-atlas>.text-link,.home-page .cash-sheet .text-link{font-size:.875rem}
.home-page .education-home .education-lede{font-size:1.0625rem;line-height:1.85;color:#d5dfe1}
.home-page .cash-line{font-size:.9375rem;line-height:1.6}
.home-page .cash-sheet p,.atlas-note,.bureau-tools .tools-intro p{font-size:.9375rem;line-height:1.8}
.home-page .cash-sheet-top,.education-home .hero-footnote,.tools-footnote{font-size:.8125rem;line-height:1.7;letter-spacing:.02em}
.home-library-search input{font-size:1rem}
.home-library-search label,.home-library-search button,.home-library-search p{font-size:.875rem}
.bureau-directory a{font-size:.8125rem;min-height:44px;display:inline-flex;align-items:center}
.bureau-directory>.wrap{column-gap:22px}
.education-visual img,.article-visual .education-visual img,.home-atlas .education-visual img{mix-blend-mode:normal;object-fit:contain}
.article-visual .education-visual{grid-template-columns:minmax(0,1fr);max-width:960px;margin-inline:auto;background:var(--paper-light)}
.article-visual .education-visual img{height:auto;max-height:480px;width:100%}
.education-visual figcaption,.article-visual .education-visual figcaption,.home-atlas .education-visual figcaption{font-size:.9375rem;line-height:1.75;color:var(--text);border-left:0;border-top:1px solid var(--rule);padding:18px 22px}
.education-visual figcaption span,.home-atlas .education-visual figcaption span{font-size:.8125rem;color:var(--muted)}
.home-atlas .education-visual img{aspect-ratio:auto}
.daily-brief-heading .article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin-top:1.5rem;padding-bottom:0}
.daily-newsletter{padding-top:1.25rem}
.daily-newsletter .newsletter-copy p+p{margin-top:1.5rem}
.daily-newsletter .small-note{margin-top:1.5rem}
@media(max-width:780px){
  .lesson-body p,.lesson-edition .lesson-body p,.art-wrap p{font-size:1.0625rem;line-height:1.85}
  .education-lede{font-size:1.0625rem}
  .article-visual .education-visual img{max-height:none}
  .home-page .cash-sheet-top{flex-wrap:wrap}
  .bureau-directory>.wrap{gap:0 18px}
  .education-visual figcaption,.article-visual .education-visual figcaption{padding:16px}
}
@media(max-width:480px){
  .home-page .education-home h1{font-size:clamp(3.5rem,17vw,5.375rem)}
  .home-page .cash-line{align-items:baseline;flex-wrap:wrap;gap:4px 12px}
  .home-page .cash-line b{margin-left:auto}
  .bureau-directory a:last-of-type{display:inline-flex}
}
/* Small editorial labels are supporting information, not microprint. */
.home-curriculum .course-card>.kicker,.education-register dt,.home-page .education-home .kicker{font-size:.8125rem;line-height:1.65;letter-spacing:.07em}
.art-wrap p{font-size:1.25rem;line-height:1.75}
.art-wrap{max-width:850px}
@media(max-width:780px){.art-wrap p{font-size:1.1875rem;line-height:1.75}}
.illustration-full-size{display:block;width:fit-content;margin-top:.75rem;font-size:.875rem;line-height:1.7;padding-block:5px}
.course-card>.kicker,.lesson-card>.kicker,.entry-meta,.latest-item .entry-meta{font-size:.8125rem;letter-spacing:.06em}
.paper-plate figcaption,.footer-statement,.site-footer li,.footer-bottom{font-size:.875rem;line-height:1.8}
.ocf-route p,.ocf-map p,.course-lessons p{font-size:1rem;line-height:1.8}
.ocf-map span,.ocf-table caption,.ocf-reader aside li{font-size:.875rem;line-height:1.7}
@media(max-width:480px){.ocf-map{grid-template-columns:1fr}.ocf-map>div{border-right:0;border-bottom:1px solid var(--rule)}.ocf-map>div:last-child{border-bottom:0}}
/* Two introductory guides supplement, rather than rename, the subject courses. */
.stock-basics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.stock-basics-heading,.stock-basics-article{max-width:850px}
.stock-basics-heading .article-meta{margin-top:24px;line-height:1.8}
.stock-basics-article{padding-top:24px;padding-bottom:48px}
.stock-basics-article section{margin-bottom:36px}
.stock-basics-article p+p{margin-top:1.2em}
.stock-basics-article .kicker{font-size:.8125rem}
.stock-labels{margin:32px 0;padding:24px;background:var(--paper-light);border:1px solid var(--rule)}
.stock-labels h2{font-size:1.75rem;line-height:1.25}
.stock-labels .example-company{margin:20px 0;font-size:1.125rem;font-weight:600}
.stock-labels dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.stock-labels dl>div{border-left:3px solid var(--accent);padding-left:14px;min-width:0}
.stock-labels dt{font-size:.875rem;color:var(--muted)}
.stock-labels dd{font-size:1.0625rem;font-weight:500}
.stock-labels figcaption{font-size:.875rem;line-height:1.75;margin-top:22px;color:var(--muted)}
@media(max-width:600px){.stock-basics-grid{grid-template-columns:1fr;gap:16px}}
@media(max-width:480px){.stock-labels{padding:20px}.stock-labels dl{grid-template-columns:1fr}}

@media(max-width:480px){.home-atlas .education-visual figcaption{padding:16px 0}}

.workbench-reading-links{padding-left:1.25rem;margin-top:1rem}.workbench-reading-links li{margin-block:.75rem;font-size:1rem;line-height:1.8}

/* Supporting labels remain readable without enlarging the primary masthead. */
.masthead-note{font-size:.75rem;line-height:1.6;letter-spacing:.06em;flex-wrap:wrap;gap:4px 16px}
.directory-label,.directory-note{font-size:.75rem;line-height:1.6;letter-spacing:.04em}
.bureau-directory>.wrap{column-gap:18px}
.home-page .kicker,.article-toc .kicker{font-size:.8125rem;line-height:1.65}
.paper-plate figcaption{color:var(--text)}
.stock-basics-prerequisites{margin-block:20px 28px}
.stock-basics-prerequisites h2{font:600 1rem/1.5 var(--sans);margin-bottom:6px}
.stock-basics-prerequisites p{font-size:1rem;line-height:1.8;max-width:75ch}

/* Worksheet status stays visible when provenance details are collapsed. */
.bdc-field-status{font-size:.875rem;line-height:1.65;margin:8px 0 12px;color:var(--muted)}
.bdc-field-status[data-excluded="true"]{border-left:3px solid var(--accent);padding-left:10px;color:var(--text)}
.bdc-nav-notes>p{max-width:70ch}
.bdc-nav-notes>h2{margin-bottom:.5em}

/* Supporting identity labels: readable without enlarging the main masthead. */
.brand-name{font-size:12px;letter-spacing:.08em}
.international-page .site-brand{max-width:100%;min-width:0}
.international-page .brand-name{min-width:0;overflow-wrap:anywhere}
.site-footer h2{font-size:12px;line-height:1.6}
.hero-bottom-line{font-size:12px;line-height:1.8;flex-wrap:wrap}
#learning-results h3{font-size:1.65rem;line-height:1.2}
#learning-empty{max-width:70ch;padding-block:20px}

/* Allow the search grid item to shrink at 320px, with real web fonts too. */
.bureau-discovery{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-library-search{min-width:0;width:100%}
@media(max-width:780px){.bureau-discovery{grid-template-columns:minmax(0,1fr)}}
