/* Neo-brutalist presentation. Shared layout and behavior live in styles.css. */
:root{--paper:#fffdf5;--paper-dark:#ece6f7;--ink:#181818;--muted:#414141;--teal:#181818;--orange:#181818;--line:#181818;--sage:#c4e4bf;--yellow:#ffe34d;--blue:#b9dcfa;--lilac:#d9caf6;--pink:#f5bfd2;--sans:Arial,Helvetica,sans-serif;--serif:Arial,Helvetica,sans-serif;--mono:'Courier New',monospace}
body{font-family:var(--sans);font-size:16px}h1,h2,h3{font-family:var(--sans);font-weight:800;line-height:1.08;letter-spacing:-1.5px}p{color:var(--muted)}.eyebrow{font:700 11px/1.5 var(--mono);letter-spacing:1px}.fine-print{font-family:var(--mono)}.text-link{font-weight:800;text-decoration:underline;text-decoration-thickness:2px}.text-link:hover{background:var(--yellow)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#5838b3}.button{background:var(--yellow);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:800;padding:15px 20px;transition:transform .12s,box-shadow .12s}.button:hover{background:var(--yellow);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.button:active{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.button.light{color:var(--ink);border:2px solid var(--ink);background:var(--paper)}.button:disabled{background:#d6d6d1;color:#444;border:2px dashed var(--ink);box-shadow:none;transform:none}.skip{background:var(--yellow);color:var(--ink);border:2px solid var(--ink)}
.site-header{border-bottom:3px solid var(--ink)}.header-inner{height:88px;gap:25px}.brand{font-size:29px;font-weight:900;letter-spacing:-1.6px;gap:10px}.brand svg{width:35px;height:35px;background:var(--yellow);border:2px solid var(--ink);padding:3px}.brand-dot{color:var(--ink)}.site-header nav{gap:24px}.site-header nav a{font-weight:700;padding:5px 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--ink);background:var(--yellow);border-color:var(--ink)}.header-actions{gap:22px}.search-trigger{border:2px solid var(--ink);background:var(--paper);padding:8px 10px;gap:9px;font-weight:700}.search-trigger:hover{background:var(--lilac)}.search-trigger kbd{background:var(--yellow);border:1px solid var(--ink);color:var(--ink)}.menu-toggle{padding:2px 8px;background:var(--yellow);border:2px solid var(--ink);line-height:1.4}
.hero{grid-template-columns:1.08fr 1fr;gap:48px;padding-block:64px 70px}.hero-kicker{display:inline-flex;background:var(--yellow);border:2px solid var(--ink);padding:5px 9px;margin-bottom:26px;font-size:10px;transform:rotate(-1deg)}.tiny-line{width:8px;height:8px;background:var(--ink)}.hero h1{font-size:clamp(44px,5.2vw,75px);font-weight:900;line-height:1.02;letter-spacing:-3.5px;margin-bottom:27px}.hero h1 em{display:inline-block;color:var(--ink);background:var(--yellow);font-style:normal;font-weight:900;padding:0 7px 3px;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(-2deg);margin-top:7px;white-space:nowrap}.hero-copy>p{font-size:16px;line-height:1.8;max-width:440px}.hero-buttons{gap:27px}.hero-buttons .text-link{font-size:12px;gap:12px}.hero-note{font:700 10px/1.6 var(--mono);color:var(--ink);margin-top:26px}.hero-note>span:first-child{background:var(--ink);color:var(--paper);width:18px;height:18px;display:grid;place-items:center;font-size:12px}.note-dot{padding-inline:4px}.hero-visual{margin:0;background:var(--lilac);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);transform:rotate(1.5deg)}.hero-visual img{border-radius:0}.hero-visual figcaption{font:10px/1.6 var(--mono);color:var(--ink);background:var(--paper);border-top:3px solid var(--ink);padding:12px;gap:10px}.figure-tag{background:var(--ink);color:var(--paper);border:0;font:700 10px/1.6 var(--mono);padding:3px 6px;white-space:nowrap}.principle-strip{background:var(--yellow);border-block:3px solid var(--ink)}.principle-strip>.wrap{padding-block:19px}.principle-strip span{font:700 11px/1.6 var(--mono)}.principle-strip svg{color:var(--ink);width:21px;height:21px;flex-shrink:0}.section{padding-block:58px 64px}.section-heading{margin-bottom:29px}.section-heading h2{font-size:40px;max-width:750px}.section-heading p{font:12px/1.6 var(--mono);border-left:3px solid var(--ink);padding-left:13px}.section-heading>.text-link{flex-shrink:0}
.topic-grid{gap:15px;border:0;grid-template-columns:repeat(5,minmax(0,1fr))}.topic-card{padding:22px 16px 17px;min-width:0;background:var(--yellow);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .12s,box-shadow .12s}.topic-card:nth-child(2){background:var(--lilac)}.topic-card:nth-child(3){background:var(--blue)}.topic-card:nth-child(4){background:var(--sage)}.topic-card:nth-child(5){background:var(--pink)}.topic-card:hover{transform:translate(-2px,-3px);box-shadow:6px 7px 0 var(--ink);background:var(--yellow)}.topic-icon{width:42px;height:42px;background:var(--paper);border:2px solid var(--ink);border-radius:0;margin-bottom:26px}.topic-icon svg{width:25px;height:25px}.topic-number{right:14px;top:23px;font:700 12px var(--mono);color:var(--ink)}.topic-card h3{font-size:22px;letter-spacing:-.8px;min-height:50px}.topic-card p{font-size:12px;line-height:1.7;margin-block:10px 25px;color:var(--ink)}.topic-bottom{font:700 10px/1.7 var(--mono);border-top:2px solid var(--ink);padding-top:12px;align-items:center}.topic-bottom>span{font-size:19px}.guided-section{grid-template-columns:1fr 1.15fr;gap:65px;padding:42px;background:var(--blue);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);margin-bottom:8px}.guided-intro>.eyebrow{display:inline-block;background:var(--ink);color:var(--paper);padding:4px 8px;font-size:10px;margin-bottom:19px}.guided-intro h2{font-size:39px;margin-bottom:20px}.guided-intro p{color:var(--ink);font-size:14px;line-height:1.8;max-width:340px}.path-preview li{border-bottom:2px solid var(--ink)}.path-preview a{gap:17px;padding:20px 0}.step-number{font:700 16px/1.5 var(--mono);background:var(--yellow);border:2px solid var(--ink);padding:8px;color:var(--ink)}.path-preview h3{font-size:23px;margin-bottom:7px}.path-preview p{font-size:12px;color:var(--ink);line-height:1.6}.path-preview a>span:last-child{font-size:22px}
.article-grid{gap:25px}.article-card{background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink);transition:transform .12s,box-shadow .12s}.article-card:hover{transform:translate(-2px,-3px);box-shadow:8px 9px 0 var(--ink)}.article-card:hover .card-art>img{transform:none}.card-art{height:185px;border-bottom:2px solid var(--ink);background:var(--blue)}.card-art.peach{background:var(--lilac)}.card-art.sage{background:var(--sage)}.card-arrow{right:10px;bottom:10px;width:30px;height:30px;border:2px solid var(--ink);border-radius:0;background:var(--yellow);font-size:20px;line-height:1}.card-copy{padding:21px;border:0}.card-copy .eyebrow{color:var(--ink);font-size:10px;letter-spacing:.3px;margin-bottom:13px}.card-copy h3{font-size:27px;margin-bottom:13px;max-width:none}.card-copy p{font-size:13px;line-height:1.8;margin-bottom:24px;max-width:none}.read-meta{font:700 11px/1.7 var(--mono);color:var(--ink)}.card-photo-credit{background:var(--paper);color:var(--ink);border:1px solid var(--ink)}.workshop-feature h2{font-size:38px;margin-block:15px 22px}.workshop-feature p{font-size:15px;max-width:420px;line-height:1.8}.photo img{border:2px solid var(--ink);filter:none}.photo figcaption{font-family:var(--mono);font-size:10px;margin-top:10px}.workshop-feature>.photo img{box-shadow:6px 6px 0 var(--ink)}.editorial-note{padding-block:52px}.editorial-note .eyebrow{color:var(--ink);font-size:10px}.editorial-note p{font-size:23px;line-height:1.35;letter-spacing:-.7px;font-weight:800;color:var(--ink);margin-block:13px}.editorial-note>a{font-size:12px;font-weight:700;text-decoration:underline}
.site-footer{background:var(--ink);color:var(--paper);border-top:3px solid var(--ink);padding-top:40px}.footer-top .brand{font-size:27px}.footer-top .brand svg{color:var(--ink);border-color:var(--paper);width:35px}.footer-top p{color:var(--paper);font-size:13px;line-height:1.8;margin-top:18px}.footer-links{gap:12px}.footer-links a{font-size:12px;font-weight:700}.footer-links a:hover{color:var(--yellow)}.footer-bottom{border-top:1px solid #8a8a84;color:var(--paper);font:10px/1.7 var(--mono);padding-block:20px}
.page-intro{padding-block:55px 40px}.page-intro>.eyebrow{display:inline-block;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);padding:4px 8px;margin-bottom:22px;font-size:10px}.page-intro h1{font-size:clamp(42px,5.1vw,70px);max-width:1050px;margin-bottom:25px;font-weight:900;letter-spacing:-3px}.page-intro>p{max-width:660px;font-size:17px;line-height:1.8}.progress-row{font:700 12px/1.7 var(--mono);margin-top:28px}.progress-row progress{height:15px;border:2px solid var(--ink);background:var(--paper);accent-color:var(--ink)}progress::-webkit-progress-bar{background:var(--paper)}progress::-webkit-progress-value{background:var(--yellow);border-right:2px solid var(--ink)}.inline-button{font-weight:700}.path-stage{border-top:3px solid var(--ink);padding-block:34px}.stage-intro .eyebrow{display:inline-block;color:var(--ink);background:var(--lilac);padding:4px 8px;border:2px solid var(--ink);margin-bottom:18px}.stage-intro h2{font-size:35px}.stage-intro p{font-size:14px}.lesson-list li{border-bottom:2px solid var(--ink)}.lesson-index{border:2px solid var(--ink);background:var(--yellow);color:var(--ink);padding:5px 7px;font:700 15px/1.5 var(--mono)}.lesson-list h3{font-size:25px;margin-bottom:10px}.lesson-list p{font-size:13px;line-height:1.8;margin-bottom:12px}.lesson-list a>span:last-child{font-size:22px}.search-field{background:#fff;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink)}.search-field input{font-size:15px;padding-block:14px}.filter-tabs{gap:10px;padding-bottom:33px}.filter-tabs button{border:2px solid var(--ink);border-radius:0;box-shadow:2px 2px 0 var(--ink);font:700 11px/1.5 var(--mono);padding:8px 12px;background:var(--paper)}.filter-tabs button[aria-pressed=true]{background:var(--yellow);color:var(--ink);box-shadow:none;transform:translate(2px,2px)}.filter-tabs button:hover{background:var(--lilac)}.empty-state{border:2px solid var(--ink);background:var(--lilac)}.glossary-entry{padding-block:27px;border-top:2px solid var(--ink)}.glossary-entry:target{background:var(--yellow);outline-color:var(--yellow)}.glossary-entry dt{font-weight:800;font-size:26px;letter-spacing:-.8px;line-height:1.2}.glossary-entry p{font-size:15px;line-height:1.8}.glossary-entry .text-link{font-size:12px}
.article-breadcrumb{font-family:var(--mono);color:var(--ink)}.article-header>.eyebrow{color:var(--ink)}.article-number{display:inline-block;background:var(--yellow);color:var(--ink);border:1px solid var(--ink);padding:3px 7px;margin-left:20px;font-size:10px}.article-header h1{font-size:clamp(42px,4.8vw,66px);max-width:1040px;letter-spacing:-2.6px}.article-header>p{font-size:18px;max-width:740px}.article-meta{font-family:var(--mono);color:var(--ink)}.read-button{background:var(--paper);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);padding:8px 12px;font:700 11px/1.7 var(--mono)}.read-button[aria-pressed=true]{background:var(--sage);border-color:var(--ink);box-shadow:none}.article-layout{border-top:3px solid var(--ink)}.article-toc>.eyebrow{color:var(--ink);font-size:10px}.article-toc nav{border-left:3px solid var(--ink)}.article-toc nav a{font-size:12px;color:var(--ink);line-height:1.6}.article-toc nav a:hover{background:var(--yellow);color:var(--ink)}.back-path{font:700 11px/1.8 var(--mono)}.article-body h2{font-size:30px;line-height:1.2;letter-spacing:-1px}.article-body p{font-size:17px;line-height:1.9;color:#333}.article-body .short-answer{background:var(--yellow);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);margin-bottom:38px}.short-answer h2{font:700 11px/1.5 var(--mono);letter-spacing:1px}.short-answer p{font-size:24px;font-weight:700;line-height:1.5;color:var(--ink);letter-spacing:-.6px}.article-body .inline-citations{font:11px/1.9 var(--mono);color:var(--muted)}.inline-citations a{text-decoration:underline}.article-diagram{background:var(--blue);border:2px solid var(--ink)}.article-diagram figcaption{font:10px/1.7 var(--mono);border-top:1px solid var(--ink);padding-top:10px;color:var(--ink)}.buying-note{background:var(--sage);border:2px solid var(--ink)}.buying-note h2{font-size:28px}.term-box{border-block:2px solid var(--ink)}.term-box .eyebrow{color:var(--ink);font-size:10px}.term-pills a{background:var(--lilac);border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);font:700 11px/1.7 var(--mono)}.term-pills a:hover{background:var(--yellow)}.article-sources h2{font-size:25px}.article-body .article-sources .fine-print{font:12px/1.9 var(--mono)}.article-sources ol{font-size:12px;color:var(--muted)}.article-sources li>a{font-weight:700}.article-sources li>span{font-size:11px;line-height:1.8}.next-lesson{background:var(--lilac);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.next-lesson>.eyebrow{font-size:10px}.next-lesson h2{font-size:31px}.next-lesson a{border-top:2px solid var(--ink);font-size:14px;font-weight:700}.prose p{font-size:17px;line-height:1.9}.source-ledger{gap:25px}.source-ledger article{min-width:0;border:2px solid var(--ink);padding:25px;background:#fff;box-shadow:4px 4px 0 var(--ink)}.source-ledger article:nth-child(3n+1){background:#f0eafb}.source-ledger .eyebrow{color:var(--ink);font-size:10px}.source-ledger h2{font-size:28px;line-height:1.2;letter-spacing:-1px}.source-ledger p{font-size:13px;line-height:1.8}.credit-ledger article{border-top:3px solid var(--ink)}.credit-ledger article>img{border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}.credit-ledger h2{font-size:29px;line-height:1.2}.credit-ledger dl{font-size:13px}.credit-ledger dt{font-weight:800}.credit-ledger dd{min-width:0}.credit-ledger p{font-size:15px}
dialog{border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);padding:28px}dialog::backdrop{background:#181818b8;backdrop-filter:none}.search-dialog-top h2{font-size:30px;line-height:1.1}.search-dialog-top button{background:var(--yellow);border:2px solid var(--ink);padding:1px 7px}.search-dialog-top button:hover{background:var(--pink)}#global-search{background:#fff;border:2px solid var(--ink);font-size:16px}#search-count{font-size:11px}#search-results>a{border-top:2px solid var(--ink);padding:17px 4px}#search-results>a:hover{background:var(--yellow)}.search-result-label{font:700 10px/1.5 var(--mono);color:var(--ink)}.search-result-title{font-size:23px;line-height:1.2;font-weight:800;letter-spacing:-.7px;margin-block:8px}.search-result-desc{font-size:13px}
@media(min-width:1500px){.hero h1{font-size:80px}.card-art{height:205px}}
@media(max-width:1150px){.header-inner{gap:18px}.header-actions{gap:15px}.site-header nav{gap:18px}.hero{gap:32px}.hero h1{font-size:62px;letter-spacing:-3px}.hero-buttons{gap:20px}.hero-buttons .button{padding-inline:14px;gap:15px}.hero-buttons .text-link{font-size:11px;gap:8px}.topic-grid{gap:12px}.topic-card{padding:20px 12px 15px}.topic-card h3{font-size:20px}.topic-card p{font-size:11px}.guided-section{padding:35px;gap:40px}.guided-intro h2{font-size:35px}.section-heading h2{font-size:36px}.card-copy{padding:18px}.card-copy h3{font-size:25px}.card-art{height:160px}}
@media(max-width:900px){.header-inner{height:78px}.hero{gap:25px}.hero h1{font-size:49px;letter-spacing:-2.8px}.hero-kicker{font-size:8px;letter-spacing:.2px}.hero-copy>p{font-size:14px}.hero-buttons{align-items:start;flex-direction:column;gap:20px}.hero-note{flex-wrap:wrap;font-size:9px}.hero-visual figcaption{font-size:8px;padding:9px}.principle-strip span{font-size:9px;gap:6px}.topic-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.topic-card{padding:23px 18px 17px}.topic-card h3{font-size:23px;min-height:30px}.topic-card p{font-size:13px}.topic-icon{margin-bottom:21px}.guided-section{gap:30px;padding:30px}.guided-intro h2{font-size:32px}.path-preview h3{font-size:22px}.path-preview a{gap:12px}.step-number{padding:6px;font-size:14px}.article-grid{gap:20px}.card-copy h3{font-size:23px}.card-copy p{font-size:12px}.workshop-feature h2{font-size:33px}.article-header h1{font-size:53px}.source-ledger{gap:20px}.source-ledger article{padding:20px}}
@media(max-width:640px){
 .header-inner{height:72px}.brand{font-size:27px}.brand svg{width:32px;height:32px}.header-actions{gap:12px}.search-trigger{padding:7px}.site-header .mobile-nav{align-items:stretch;gap:10px;background:var(--yellow);border-top:2px solid var(--ink)}.site-header .mobile-nav a{font-size:15px;padding-block:8px;border-bottom:1px solid var(--ink)}
 .hero{grid-template-columns:1fr;padding-block:35px 40px;gap:36px}.hero-kicker{font-size:9px;letter-spacing:.4px;padding:5px 7px;margin-bottom:24px}.hero h1{font-size:clamp(40px,11.3vw,62px);line-height:1.02;letter-spacing:-2.3px;margin-bottom:25px}.hero h1 em{padding:0 5px 3px;margin-top:6px}.hero-copy>p{font-size:15px;line-height:1.8;max-width:450px}.hero-buttons{flex-direction:row;align-items:center;gap:18px;margin-top:25px}.hero-buttons .button{font-size:11px;padding:13px 12px;gap:12px}.hero-buttons .text-link{font-size:11px;gap:8px}.hero-note{font-size:9px;gap:5px;margin-top:24px}.hero-visual{transform:none;box-shadow:6px 6px 0 var(--ink)}.hero-visual figcaption{font-size:9px;padding:10px;gap:8px}.hero-visual img{max-height:350px;object-fit:contain}.figure-tag{font-size:9px}.principle-strip>.wrap{gap:12px;padding-block:16px}.principle-strip span{font-size:9px;gap:7px}.principle-strip svg{width:17px;height:17px}
 .section{padding-block:38px 42px}.section-heading{gap:14px;margin-bottom:25px}.section-heading h2{font-size:31px;letter-spacing:-1.4px}.section-heading .eyebrow{font-size:10px;margin-bottom:10px}.topic-grid{grid-template-columns:1fr 1fr;gap:15px}.topic-card{padding:18px 12px 14px}.topic-card h3{font-size:22px;line-height:1.1;min-height:48px}.topic-card p{font-size:12px;margin-block:10px 20px;line-height:1.7}.topic-number{font-size:10px;right:10px;top:22px}.topic-icon{width:38px;height:38px;margin-bottom:22px}.topic-icon svg{width:23px;height:23px}.topic-bottom{font-size:9px;letter-spacing:-.4px}.topic-card:last-child{grid-template-columns:50px 1fr;column-gap:10px}.topic-card:last-child h3{padding-right:25px;min-height:0}.topic-card:last-child p{margin-top:7px;margin-bottom:6px}.topic-card:last-child .topic-bottom{margin-top:8px}.guided-section{grid-template-columns:1fr;padding:26px 21px;gap:20px}.guided-intro h2{font-size:34px}.guided-intro p{font-size:14px;max-width:none}.guided-intro>.eyebrow{font-size:9px}.path-preview a{padding-block:20px;gap:12px}.path-preview h3{font-size:23px}.path-preview p{font-size:12px}.path-preview a>span:last-child{font-size:20px}.step-number{font-size:14px;padding:7px}.article-grid{grid-template-columns:1fr;gap:25px}.card-art{height:185px}.card-copy{padding:21px}.card-copy .eyebrow{font-size:10px}.card-copy h3{font-size:28px}.card-copy p{font-size:14px;line-height:1.8;margin-bottom:22px}.read-meta{font-size:11px}.workshop-feature{gap:26px;margin-bottom:40px}.workshop-feature h2{font-size:33px;margin-block:14px 20px}.workshop-feature p{font-size:15px;max-width:none}.workshop-feature .eyebrow{font-size:10px}.workshop-feature .text-link{font-size:13px}.photo figcaption{font-size:9px}.editorial-note{padding-block:38px}.editorial-note p{font-size:23px;line-height:1.35}.editorial-note .eyebrow{font-size:9px}.editorial-note>a{font-size:11px}.footer-top p{font-size:12px;margin-top:15px}
 .page-intro{padding-block:35px 30px}.page-intro>.eyebrow{font-size:9px;letter-spacing:.5px;margin-bottom:20px;max-width:100%}.page-intro h1{font-size:44px;letter-spacing:-2px;overflow-wrap:break-word}.page-intro>p{font-size:15px;line-height:1.8}.page-intro>.fine-print{font-size:10px}.stage-intro h2{font-size:32px}.stage-intro p{font-size:14px}.lesson-list a{gap:14px}.lesson-list h3{font-size:23px}.lesson-list p{font-size:13px}.lesson-index{font-size:13px;padding:4px}.search-field input{font-size:13px}.filter-tabs{gap:9px;padding-bottom:25px}.filter-tabs button{padding:7px 9px;font-size:10px}.glossary-entry dt{font-size:26px}.glossary-entry p{font-size:15px}
 .article-breadcrumb{font-size:10px;gap:9px}.article-header h1{font-size:41px;letter-spacing:-1.7px;line-height:1.07;overflow-wrap:break-word}.article-header>.eyebrow{font-size:10px;letter-spacing:.5px}.article-number{font-size:9px;margin-left:10px;padding:2px 4px}.article-header>p{font-size:16px}.article-meta{gap:12px 16px;font-size:10px;margin-top:22px}.read-button{margin:0;font-size:10px;padding:7px 10px}.article-body h2{font-size:28px;letter-spacing:-1px}.article-body p{font-size:16px;line-height:1.85}.short-answer h2{font-size:10px}.short-answer p{font-size:22px;line-height:1.5;letter-spacing:-.5px}.article-body .inline-citations{font-size:10px}.article-diagram{padding:7px;margin-inline:0}.article-diagram figcaption{font-size:9px;line-height:1.8}.buying-note h2{font-size:26px}.term-pills a{font-size:10px}.article-body .article-sources .fine-print{font-size:11px}.next-lesson h2{font-size:29px}.next-lesson a{font-size:14px}.next-lesson>.eyebrow{font-size:9px}.prose p{font-size:16px}.source-ledger{gap:23px}.source-ledger h2{font-size:27px;overflow-wrap:break-word}.source-ledger article{padding:22px}.source-ledger .eyebrow{font-size:9px}.credit-ledger h2{font-size:28px;overflow-wrap:break-word}.credit-ledger dl{grid-template-columns:85px 1fr;font-size:12px;gap:13px}.credit-ledger .eyebrow{font-size:10px}.search-dialog-top h2{font-size:27px;letter-spacing:-1px}.search-result-title{font-size:23px}dialog{padding:21px}#search-count{font-size:10px}
}
@media(max-width:370px){.hero h1{font-size:38px;letter-spacing:-2px}.hero-kicker{font-size:8px}.hero-buttons{gap:12px}.hero-buttons .button{padding-inline:10px;font-size:10px}.hero-buttons .text-link{font-size:10px}.topic-card h3{font-size:20px}.topic-card p{font-size:11px}.topic-bottom{font-size:8px}.article-number{display:block;width:fit-content;margin:10px 0 0}.article-header h1{font-size:36px}}
@media print{.article-body .short-answer,.article-diagram,.buying-note,.next-lesson{box-shadow:none;background:#fff;border:1px solid #000}.article-card,.topic-card{box-shadow:none}.article-body h2{font-size:25px}.article-header h1{font-size:35px}}

@media(max-width:370px){.header-inner{gap:8px}.site-header .brand{font-size:22px;letter-spacing:-1px}.site-header .brand svg{width:28px;height:28px}.header-actions{gap:8px}}

/* Article attribution and independently maintained editorial dates. */
.article-header>.article-attribution{font-size:14px;line-height:1.8;max-width:760px;margin-top:22px}.article-attribution a{text-decoration:underline;text-underline-offset:3px}.article-attribution>span{display:block}.article-meta{flex-wrap:wrap}.article-meta time{white-space:nowrap}

/* Prominent disclosure, shared by every page. */
.vibe-banner{background:var(--yellow);color:var(--ink);border-bottom:3px solid var(--ink);padding-block:30px 32px}.vibe-banner .eyebrow{margin:0 0 12px}.vibe-banner-title{font-size:clamp(32px,4.5vw,60px);font-weight:900;line-height:1.06;letter-spacing:-2px;color:var(--ink);margin:0 0 18px}.vibe-banner-title strong{font-weight:900}.vibe-banner-copy{max-width:930px;font-size:16px;line-height:1.7;color:var(--ink);margin:0}.vibe-banner-copy a{font-weight:700;text-decoration:underline;text-underline-offset:3px}@media(max-width:640px){.vibe-banner{padding-block:24px}.vibe-banner-title{letter-spacing:-1px;font-size:36px}.vibe-banner-copy{font-size:14px;line-height:1.65}}
.first-person{background:var(--lilac);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:27px 30px;margin-top:38px}.first-person>.eyebrow{color:var(--ink);font-size:10px;display:block;margin-bottom:8px}.first-person .byline{font:700 11px/1.7 var(--mono);margin:-6px 0 18px}.first-person .owner-photo{margin:22px 0}.first-person .owner-photo img{filter:none;aspect-ratio:4/3}@media print{.first-person{box-shadow:none;background:#fff;border:1px solid #000}}
.driver-feature{background:var(--lilac);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:34px}.driver-feature .owner-photo img{filter:none}@media (max-width:760px){.driver-feature{padding:20px}}@media print{.driver-feature{box-shadow:none;background:#fff;border:1px solid #000}}
