:root{--paper:#f2efe6;--ink:#20251f;--muted:#686b60;--red:#cc3e2a;--line:#c8c8bb;--serif:'Libre Caslon Display',Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--pad:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:var(--paper)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3,blockquote{font-family:var(--serif)}em{font-weight:400}img{display:block;max-width:100%;height:auto}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;padding:14px;background:var(--ink);color:var(--paper);z-index:10}.skip:focus{top:10px}.masthead{height:100px;margin:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--ink);gap:40px}.brand{display:inline-flex;align-items:center;font:700 30px/1 var(--sans);letter-spacing:-1.8px;white-space:nowrap}.brand-mark{font-weight:400;color:var(--red);font-size:34px;margin:0 7px;line-height:.7}.brand-dot{color:var(--red)}nav{display:flex;gap:34px;align-items:center;font-size:13px;font-weight:500}nav a{padding:8px 0;position:relative}nav a:after{content:'';position:absolute;left:0;bottom:1px;width:0;height:1px;background:var(--red);transition:width .2s}nav a:hover:after,nav a[aria-current]:after{width:100%}.nav-external{margin-left:24px}.menu-button{display:none}.edition{padding:14px 0;margin:0 var(--pad);display:flex;justify-content:space-between;gap:16px;font-size:10px;font-weight:500;letter-spacing:1.5px;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:3vw;align-items:center;padding:53px var(--pad) 54px;max-width:1680px;margin:auto}.eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:1.65px;text-transform:uppercase}.red-square{display:inline-block;width:7px;height:7px;background:var(--red);margin-right:9px}.hero h1{font-size:clamp(76px,8.4vw,134px);line-height:.92;letter-spacing:-4.5px;margin:28px 0 29px}.hero h1 em{color:var(--red)}.hero-deck{font-size:17px;line-height:1.65;color:#575d51}.hero-actions{display:flex;gap:27px;align-items:center;margin-top:30px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;background:var(--red);color:#fff8ec;padding:16px 20px;font-size:12px;font-weight:500;transition:background .2s,transform .2s}.button:hover{background:#a82e1e;transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.text-link{font-size:12px;font-weight:500;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;line-height:1.6}.text-link:hover{color:var(--red)}.hero-art{position:relative;padding:0 0 0 18px;max-width:640px;justify-self:end;width:100%}.art-note{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.4px;border-top:1px solid var(--line);padding-top:10px;margin:0 20px}.hero-art img{width:100%;margin-top:-6px}.hero-art figcaption{text-align:center;font-size:11px;line-height:1.5;color:var(--muted);margin-top:-7px}.hero-art figcaption em{color:var(--ink)}.intro-strip{margin:0 var(--pad);padding:33px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 1.2fr 48px;gap:55px;align-items:center}.intro-strip>p{font-family:var(--serif);font-size:28px;line-height:1.12;letter-spacing:-.5px}.intro-strip>div{max-width:590px;font-size:13px;line-height:1.8;color:var(--muted)}.circle-link{width:44px;height:44px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:22px}.circle-link:hover{background:var(--ink);color:var(--paper)}.section{padding:93px var(--pad) 0;max-width:1680px;margin:auto}.section-heading{display:grid;grid-template-columns:1fr 1.45fr .6fr;gap:30px;align-items:start;margin-bottom:42px}.section-heading h2{font-size:clamp(44px,4.3vw,66px);line-height:1.02;letter-spacing:-1.5px}.section-heading>.eyebrow{padding-top:8px}.section-aside{font-size:12px;color:var(--muted);padding-top:10px;justify-self:end}.question-row{display:grid;grid-template-columns:70px 1fr 1fr 40px;gap:20px;align-items:center;padding:29px 12px 30px 0;border-top:1px solid var(--line);transition:padding .2s,background .2s}.question-row:last-child{border-bottom:1px solid var(--line)}.row-number{font-size:10px;letter-spacing:1px;color:var(--muted)}.question-row h3{font-size:46px;letter-spacing:-1px;line-height:1.2}.question-row p{font-size:13px;color:var(--muted);line-height:1.7}.row-arrow{justify-self:end;font-size:27px;transition:transform .2s}.question-row:hover{padding-left:14px;background:#e9e5d9}.question-row:hover .row-arrow{color:var(--red);transform:translate(3px,-3px)}.section-heading.compact{grid-template-columns:1fr 1.65fr auto;align-items:center;margin-bottom:34px}.compact h2{font-size:49px}.compact>.text-link{align-self:end}.essay-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px}.essay{border:1px solid var(--line);background:#e9e5d9}.essay-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin:20px 24px;letter-spacing:1px}.tag{font-size:9px;font-weight:500;letter-spacing:1.3px;display:inline-block}.feature .tag{border:1px solid #9c9d90;padding:4px 7px}.type-art{height:270px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,transparent,transparent 6px,#d8d6c9 7px,transparent 8px);margin:0 24px}.type-art>span:first-child{font:250px/.9 var(--serif);letter-spacing:-20px;color:var(--red);padding-right:18px}.type-art-eye{position:absolute;width:160px;height:76px;border:2px solid var(--ink);border-radius:90% 0 90% 0;transform:rotate(45deg);background:var(--paper);right:50px;top:91px}.type-art-eye:before{content:'';position:absolute;width:44px;height:44px;background:var(--ink);border:12px solid var(--red);border-radius:50%;left:55px;top:13px}.type-art small{position:absolute;bottom:12px;left:12px;font:9px var(--sans);letter-spacing:2px}.essay-bottom{padding:25px 30px 28px}.essay-bottom h3{font-size:46px;line-height:1.1;margin:12px 0}.essay h3 a{display:block}.essay h3 a:hover{color:var(--red)}.essay-bottom h3 a{display:flex;justify-content:space-between;gap:15px}.essay-bottom>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:410px}.caption{font-size:10px;color:var(--muted);line-height:1.7}.essay-bottom>.caption{display:block;margin-top:23px}.essay-stack{display:grid;gap:24px}.small-essay{padding:0 27px 24px;position:relative;background:transparent}.small-essay .essay-top{margin:20px 0 23px}.small-essay h3{font-size:43px;line-height:1;letter-spacing:-.8px;margin-bottom:17px}.inline-arrow{font-family:var(--sans);font-size:27px;position:absolute;right:28px;top:77px}.small-essay>p{font-size:12px;color:var(--muted);max-width:360px;margin-bottom:18px}.small-essay .text-link{font-size:10px}.dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dark>p{color:#bdbfb2}.dark .tag{color:#d9af98}.manifesto{margin:90px var(--pad) 0;padding:62px 20px;text-align:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.asterisk{font-size:45px;line-height:1;color:var(--red);display:block;margin-bottom:22px}.manifesto>p{font:clamp(32px,3.7vw,57px)/1.13 var(--serif);letter-spacing:-.9px}.manifesto p em{color:var(--red)}.manifesto .text-link{margin-top:25px}.project-list{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:90px 1fr 30px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.project-symbol{width:68px;height:68px;border:1px solid #aaaF9f;display:grid;place-items:center;font:28px/1 Georgia,serif}.project h3{font:500 27px var(--sans);letter-spacing:-1px;margin:2px 0 6px}.project p{font-size:12px;color:var(--muted)}.project:hover h3,.project:hover .row-arrow{color:var(--red)}.closing{padding:110px var(--pad) 95px;text-align:center}.closing h2{font-size:clamp(45px,6vw,84px);line-height:1.05;letter-spacing:-2px;margin:25px 0 32px}.closing h2 em{color:var(--red)}.footer-links a:hover{color:var(--red)}.page-top{margin:0 var(--pad);padding-top:25px;color:var(--muted);font-size:11px}.page-top a{border-bottom:1px solid var(--line)}.article-header{padding:65px var(--pad) 55px;border-bottom:1px solid var(--line);max-width:1680px;margin:auto}.article-header h1{font-size:clamp(65px,8vw,112px);line-height:.97;letter-spacing:-3px;margin:24px 0 30px}.article-header h1 em{color:var(--red)}.article-deck{font-size:19px;line-height:1.55;color:var(--muted)}.article-meta{display:flex;gap:30px;margin-top:34px;font-size:10px;letter-spacing:.5px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:220px minmax(0,700px);gap:7vw;padding:65px var(--pad) 90px;max-width:1440px;margin:auto}.article-toc{position:sticky;top:40px;align-self:start;display:flex;flex-direction:column;gap:14px;font-size:11px}.article-toc>.eyebrow{margin-bottom:10px}.article-toc a:hover{color:var(--red)}.prose{font-family:Georgia,serif;font-size:18px;line-height:1.9}.prose>p{margin-bottom:24px}.prose .lede{font-size:25px;line-height:1.55}.prose h2{font-size:39px;line-height:1.12;letter-spacing:-.8px;margin:50px 0 24px}.prose a{border-bottom:1px solid var(--red)}.prose a:hover{color:var(--red)}blockquote{font-size:43px;line-height:1.12;letter-spacing:-1px;border-left:3px solid var(--red);margin:35px 0;padding:8px 0 8px 25px}.article-note{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-family:var(--sans);font-size:12px;line-height:1.9;color:var(--muted)}.article-note .eyebrow{margin-bottom:10px}.next-read{padding:55px var(--pad);background:#e6e3d7}.next-read h2{font-size:49px;line-height:1.1;margin-top:15px}.next-read a:hover{color:var(--red)}.scope-section{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:75px var(--pad);max-width:1550px;margin:auto;align-items:start}.scope-section h2{font-size:65px;line-height:1;margin:23px 0}.scope-section>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:17px}.inline-source{display:block;font-size:11px;text-decoration:underline;margin-top:15px}.scope-card{border:1px solid var(--ink);padding:24px;background:#e9e5d9}.scope-tabs{display:flex;border-bottom:1px solid #b6b7aa;gap:18px}.scope-tabs button{background:none;border:0;color:var(--muted);padding:0 0 12px;font-size:11px;border-bottom:2px solid transparent}.scope-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--red)}.scope-value{display:flex;align-items:baseline;gap:13px;margin:25px 0 2px}.scope-value span:first-child{font:100px/1 var(--serif);letter-spacing:-3px}.scope-value span:last-child{font-size:15px}.scope-card #scope-description{font-size:12px;min-height:42px;max-width:345px;margin:10px 0}.scope-chart{margin:30px 0 20px}.bar-label{display:flex;justify-content:space-between;font-size:10px;margin:18px 0 7px;gap:20px}.bar-label strong{font-weight:500;white-space:nowrap}.bar-track{height:19px;background:#d6d3c7}.bar{display:block;height:100%;background:repeating-linear-gradient(125deg,#343c30,#343c30 3px,#525b4c 3px,#525b4c 5px)}.total-bar{width:100%}.ai-bar{width:48.95%;background:repeating-linear-gradient(125deg,#cc3e2a,#cc3e2a 3px,#e66d4e 3px,#e66d4e 5px);opacity:.6}.ai-selected .total-bar{opacity:.45}.ai-selected .ai-bar{opacity:1}.accounting{padding-top:35px}.accounting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.accounting-grid article{border-top:1px solid var(--ink);padding-top:18px}.accounting-grid h3{font-size:35px;line-height:1.1;margin:25px 0 18px}.accounting-grid p{font-size:13px;color:var(--muted);line-height:1.8}.reading-note{margin:90px var(--pad) 0;padding:50px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:20px 70px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.reading-note>.eyebrow{grid-column:1/-1}.reading-note h2{font-size:58px;line-height:1.05}.reading-note>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:520px;align-self:center}.reading-note>.text-link{grid-column:2;justify-self:start}.source-notes{padding:65px var(--pad) 85px;max-width:1150px}.source-notes h2{font-size:37px;margin-bottom:20px}.source-notes ol{padding-left:20px;font-size:12px;line-height:1.9;color:var(--muted)}.source-notes li{padding-left:8px;margin-bottom:15px}.source-notes a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.source-notes>.caption{padding-top:14px;max-width:800px}.source-room{padding:35px var(--pad) 65px;max-width:1550px;margin:auto}.filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:30px}.filter-button{padding:9px 16px;border:1px solid var(--line);border-radius:0;background:none;font-size:11px}.filter-button.active,.filter-button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}#source-count{margin-left:auto;font-size:10px;color:var(--muted)}.source-entry{display:grid;grid-template-columns:220px 1fr;gap:40px;border-top:1px solid var(--line);padding:30px 0}.source-entry:last-child{border-bottom:1px solid var(--line)}.source-meta{display:flex;flex-direction:column;gap:17px;font-size:11px;color:var(--muted);padding-top:4px}.source-entry h2{font-size:38px;line-height:1.1;letter-spacing:-.5px;margin:11px 0 14px}.source-entry h2 a:hover{color:var(--red)}.source-entry h2 span{font-family:var(--sans);font-size:22px;margin-left:12px}.source-entry>div>p:not(.eyebrow){font-size:13px;color:var(--muted);max-width:720px;line-height:1.8}.source-principles{background:#e6e3d7;padding:60px var(--pad) 70px;display:grid;grid-template-columns:1fr 1.4fr;gap:25px 75px}.source-principles>.eyebrow{grid-column:1/-1}.source-principles h2{font-size:65px;line-height:1.05}.source-principles>div>p{font-size:13px;color:var(--muted);margin-bottom:20px;max-width:650px}
@media(min-width:1600px){.masthead,.edition,.intro-strip,.manifesto{max-width:1520px;margin-left:auto;margin-right:auto}.hero h1{font-size:138px}.hero{gap:50px}.hero-art{max-width:620px}}
@media(max-width:1100px){nav{gap:23px}.nav-external{margin-left:0}.hero h1{font-size:91px;letter-spacing:-3.4px}.hero{padding-top:45px;padding-bottom:45px;gap:12px}.hero-art{padding-left:0}.hero-deck{font-size:15px}.hero-actions{gap:18px}.button{gap:25px;padding:14px 17px}.intro-strip{gap:30px}.section-heading{grid-template-columns:.8fr 1.4fr .6fr}.section-heading.compact{grid-template-columns:.7fr 1.3fr}.compact>.text-link{grid-column:2;justify-self:start}.essay-grid{gap:18px}.essay-stack{gap:18px}.small-essay{padding-left:23px;padding-right:23px}.small-essay h3{font-size:38px}.inline-arrow{right:20px;font-size:23px}.type-art-eye{right:20px}.scope-section{gap:40px}.scope-section h2{font-size:57px}.article-layout{grid-template-columns:170px minmax(0,1fr);gap:40px}.source-entry{grid-template-columns:170px 1fr}.accounting-grid{gap:27px}}
@media(max-width:760px){.masthead{height:78px;position:relative;gap:15px}.brand{font-size:26px}.brand-mark{font-size:29px}.menu-button{display:flex;align-items:center;gap:20px;border:0;background:none;font-size:12px;padding:10px 0}.menu-button span{font-size:22px}.menu-button[aria-expanded=true] span{transform:rotate(45deg)}nav{display:none;position:absolute;top:76px;left:calc(-1*var(--pad));right:calc(-1*var(--pad));background:var(--paper);z-index:5;padding:20px var(--pad) 26px;border-bottom:2px solid var(--ink);align-items:start;gap:12px;box-shadow:0 12px 20px #20251f0a}nav.open{display:flex;flex-direction:column}.edition{padding:12px 0;font-size:8px;letter-spacing:1px}.edition span:nth-child(2){display:none}.hero{grid-template-columns:1fr;padding-top:39px;gap:36px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero h1{font-size:clamp(76px,15vw,112px);letter-spacing:-3px;margin:23px 0}.hero-deck{font-size:15px}.hero-actions{margin-top:26px}.hero-art{max-width:460px;justify-self:center}.hero-art img{margin-top:0}.hero-art figcaption{margin-top:-4px}.intro-strip{grid-template-columns:1fr 45px;gap:20px;padding:27px 0}.intro-strip>p{font-size:30px;grid-column:1}.intro-strip>div{grid-column:1;font-size:12px}.circle-link{grid-column:2;grid-row:1/3;align-self:center}.section{padding-top:63px}.section-heading{grid-template-columns:1fr auto;gap:20px;margin-bottom:30px}.section-heading>.eyebrow{grid-column:1/-1;padding:0}.section-heading h2{font-size:48px;letter-spacing:-1px}.section-aside{font-size:10px;padding-top:7px}.question-row{grid-template-columns:25px 1fr 25px;gap:13px;padding:24px 0}.question-row h3{font-size:38px}.question-row p{grid-column:2;grid-row:2;font-size:12px}.question-row .row-arrow{grid-column:3;grid-row:1/3;font-size:25px}.question-row .row-number{align-self:start;margin-top:12px}.section-heading.compact{grid-template-columns:1fr;gap:15px}.compact h2{font-size:45px}.compact>.text-link{grid-column:1;justify-self:start}.essay-grid{grid-template-columns:1fr;gap:20px}.essay-stack{gap:20px}.type-art{height:250px}.type-art-eye{right:20%;top:80px}.small-essay{padding-bottom:26px}.small-essay h3{font-size:43px}.small-essay>p{max-width:85%}.inline-arrow{right:24px;top:70px}.manifesto{margin-top:60px;padding:45px 0}.manifesto>p{font-size:35px}.project{grid-template-columns:55px 1fr 20px;gap:18px;padding:25px 0}.project-symbol{width:50px;height:50px;font-size:22px}.project h3{font-size:24px}.project p{font-size:11px}.project .tag{font-size:8px;letter-spacing:.7px}.closing{padding-top:75px;padding-bottom:70px}.closing h2{font-size:53px;letter-spacing:-1.6px}.page-top{padding-top:20px}.article-header{padding-top:44px;padding-bottom:35px}.article-header h1{font-size:65px;letter-spacing:-2px}.article-deck{font-size:16px}.article-meta{gap:14px;flex-wrap:wrap;font-size:9px;margin-top:25px}.article-layout{grid-template-columns:1fr;padding-top:30px;gap:35px}.article-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px;border-bottom:1px solid var(--line);padding-bottom:25px}.article-toc>.eyebrow{grid-column:1/-1;margin:0}.prose{font-size:17px;line-height:1.85}.prose .lede{font-size:23px}.prose h2{font-size:35px;margin-top:40px}blockquote{font-size:35px;padding-left:19px}.next-read h2{font-size:41px}.scope-section{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:20px}.scope-section h2{font-size:55px}.scope-card{padding:21px}.scope-value span:first-child{font-size:95px}.scope-tabs{gap:20px}.scope-tabs button{font-size:10px}.accounting{padding-top:55px}.accounting-grid{grid-template-columns:1fr;gap:30px}.accounting-grid h3{margin:15px 0;font-size:36px}.reading-note{grid-template-columns:1fr;margin-top:55px;gap:20px;padding:35px 0}.reading-note h2{font-size:51px}.reading-note>.text-link{grid-column:1}.source-notes{padding-top:40px;padding-bottom:50px}.source-entry{grid-template-columns:1fr;gap:15px;padding:25px 0}.source-meta{flex-direction:row;justify-content:space-between;gap:10px}.source-entry h2{font-size:34px}.source-room{padding-top:24px;padding-bottom:45px}.filter-row{gap:7px}.filter-button{padding:8px 11px;font-size:10px}#source-count{width:100%;margin:7px 0 0}.source-principles{grid-template-columns:1fr;gap:24px}.source-principles h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Editorial refinement */
.brand-gap{width:.3em}.legal-links{white-space:nowrap}.policy-copy{max-width:720px;margin:0 auto;padding:0 24px 80px}.question-row h3{font-family:var(--sans);font-size:clamp(25px,3vw,40px);font-weight:500;letter-spacing:-.8px}.row-number{font-variant-numeric:tabular-nums;font-size:12px}.questions .section-heading h2{font-size:clamp(38px,4.6vw,64px)}.essay.feature{display:flex;flex-direction:column;justify-content:space-between;min-height:340px}.essay.feature .essay-bottom{padding-top:45px}.essay.feature h3{font-size:clamp(38px,4vw,60px)}

/* Home hierarchy and topic accents */
:root {
  --employment: #a33628;
  --trust: #29665e;
  --infrastructure: #765319;
}

.masthead { height: 76px; }
.home-opening { background: radial-gradient(ellipse at 78% 42%, #e9ece2, transparent 58%); }
.hero {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(20px, 4vw, 66px);
  padding-block: clamp(30px, 5vw, 72px);
}
.hero h1 {
  font-size: clamp(64px, 8.2vw, 132px);
  letter-spacing: -.055em;
  margin: 0 0 24px;
}
.hero h1 > span {
  display: block;
  font-size: .54em;
  line-height: 1.12;
  letter-spacing: -.045em;
  margin-top: .35em;
}
.hero-deck { max-width: 36ch; }
.hero-actions { flex-wrap: wrap; }
.hero-art { padding: 0; }
.hero-art img { margin: 0; }

.questions .section-heading,
.essays .section-heading {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
}
.essays .section-heading > .text-link { grid-column: auto; }
.question-row {
  grid-template-columns: 12px minmax(0, .85fr) minmax(0, 1fr) 24px;
  gap: clamp(12px, 2.4vw, 36px);
}
.topic-marker { width: 8px; height: 8px; background: currentColor; }
.topic-marker.employment { color: var(--employment); }
.topic-marker.trust { color: var(--trust); border-radius: 50%; }
.topic-marker.infrastructure { color: var(--infrastructure); transform: rotate(45deg); }
.essays { padding-bottom: clamp(40px, 7vw, 88px); }
.essay.feature { background: #e8ebe0; min-height: 0; }
.essay.feature .essay-bottom { padding-top: clamp(20px, 4vw, 52px); }
.small-essay.dark {
  background: #eee6d6;
  color: var(--ink);
  border-color: var(--line);
}
.small-essay.dark > p { color: var(--muted); }
.small-essay.dark .tag { color: var(--infrastructure); }
.accounting-grid h3 { margin-top: 0; }

.questions .section-heading {
  display: block;
  text-align: center;
}
.questions .section-heading h2 {
  font-size: clamp(16px, 5.1vw, 36px);
  letter-spacing: -.025em;
}

.footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 10px var(--pad);
  gap: 8px 24px;
}
.footer-identity,
.footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 14px;
  min-width: 0;
  font-size: 11px;
}
.footer .brand { font-size: 16px; letter-spacing: -.5px; }
.footer .copyright { color: var(--muted); }
.footer-links > a,
.footer-links > .legal-links { white-space: nowrap; }
.footer-links a { display: inline-block; padding-block: 3px; }

@media (max-width: 820px) {
  .footer { flex-direction: column; justify-content: flex-start; }
  .footer-identity,
  .footer-links { justify-content: center; }
}

@media (max-width: 760px) {
  nav { top: 74px; }
  .hero { grid-template-columns: minmax(0, 1fr); }
  .hero-art { max-width: 530px; }
  .questions .section-heading,
  .essays .section-heading { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .question-row { grid-template-columns: 12px minmax(0, 1fr) 24px; gap: 8px 12px; }
  .question-row .topic-marker { align-self: center; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: clamp(54px, 16vw, 64px); }
  .article-header h1 { font-size: clamp(42px, 12vw, 52px); overflow-wrap: anywhere; }
}

/* Keep the essay navigation and references readable at article scale. */
.article-toc a { font-size: 14px; }
.article-note { font-size: 15px; }
.article-references { padding-left: 22px; }
