:root{--ink:#111820;--paper:#f3f0e8;--soft:#e6e1d5;--red:#d9472e;--blue:#2457d6;--muted:#657079;--line:#c7c1b4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{max-width:1440px;margin:auto;padding:0 38px}.utility{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;justify-content:space-between;align-items:center;height:34px;font-size:10px;font-weight:800;display:flex}.mast{justify-content:space-between;align-items:flex-end;padding:28px 0 22px;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:15px;font:500 clamp(38px,5vw,68px)/1 Georgia,serif;display:flex}.brand b{background:var(--ink);width:.8em;height:.8em;color:var(--paper);border-radius:50%;place-items:center;font:800 .5em Arial;display:grid}.mast p{max-width:250px;color:var(--muted);margin:0;font-size:12px}nav{letter-spacing:.08em;text-transform:uppercase;border-top:3px solid;border-bottom:1px solid;gap:30px;padding:12px 0;font-size:11px;font-weight:800;display:flex}nav a:last-child{margin-left:auto}.eyebrow{color:var(--red);letter-spacing:.13em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:800}.hero{border-bottom:1px solid;padding:28px 0 45px}.edition-label{text-transform:uppercase;justify-content:space-between;margin-bottom:48px;font-size:11px;display:flex}.edition-label b{color:var(--red)}.hero-grid{grid-template-columns:1.35fr .65fr;align-items:flex-end;gap:7vw;display:grid}.hero h1,.empty h1,.intro h1,.edition-head h1{letter-spacing:-.055em;margin:0;font:450 clamp(54px,7.2vw,110px)/.92 Georgia,serif}.standfirst{border-left:1px solid var(--line);padding-left:30px}.standfirst p,.intro>p:last-child,.edition-head>p{font:20px/1.5 Georgia,serif}.standfirst a,.perspective a,.section-title a,.back,.policy-link{color:var(--blue);text-transform:uppercase;font-size:11px;font-weight:800}.stories{grid-template-columns:repeat(2,1fr);display:grid}.stories article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:18px;padding:38px;display:grid}.stories article:nth-child(odd){padding-left:0}.stories article:nth-child(2n){border-left:1px solid}.stories .featured{border-left:0;grid-column:1/-1;padding:50px 0}.number{color:var(--red);font-size:11px}.stories h2{letter-spacing:-.035em;margin:0 0 16px;font:480 clamp(28px,3vw,46px)/1.04 Georgia,serif}.stories .featured h2{font-size:clamp(34px,4.2vw,64px)}.stories article p:not(.eyebrow){color:#3e474e;font:17px/1.5 Georgia,serif}.stories small{color:var(--muted);text-transform:uppercase}.perspective,.bigger{background:var(--ink);color:var(--paper);margin:70px 0;padding:58px max(30px,8vw)}.perspective blockquote{letter-spacing:-.025em;margin:0 0 28px;font:400 clamp(28px,4vw,54px)/1.12 Georgia,serif}.section-title{border-bottom:3px solid;justify-content:space-between;align-items:flex-end;display:flex}.section-title h2{margin:0 0 12px;font:40px Georgia}.recent{grid-template-columns:repeat(3,1fr);display:grid}.recent a{border-right:1px solid var(--line);flex-direction:column;min-height:210px;padding:24px;display:flex}.recent time,.archive time{color:var(--red);text-transform:uppercase;font-size:10px;font-weight:800}.recent strong{margin:auto 0 12px;font:24px/1.1 Georgia}.recent span{color:var(--muted);font-size:11px}.empty{padding:100px 0 70px}.empty>p:not(.eyebrow){max-width:650px;margin:36px 0 70px;font:22px/1.5 Georgia}.pillars,.principles{border-top:3px solid;grid-template-columns:repeat(3,1fr);display:grid}.pillars div,.principles article{border-right:1px solid var(--line);padding:30px}.pillars b,.principles b{color:var(--red);font-size:11px}.pillars h2,.principles h2{margin-top:50px;font:28px Georgia}.pillars p,.principles p{color:var(--muted);line-height:1.55}.intro{max-width:950px;padding:80px 0}.intro h1{font-size:clamp(64px,9vw,128px)}.intro .disclosure{color:var(--muted);max-width:760px;font:16px/1.6 Arial,sans-serif}.archive-list{border-top:3px solid}.archive-list article{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr 40px;gap:25px;padding:32px 0;display:grid}.archive-list article>b{color:var(--muted);font-size:11px}.archive-list h2{letter-spacing:-.03em;margin:8px 0;font:480 clamp(27px,3.4vw,46px) Georgia}.archive-list p{color:var(--muted)}.archive-list article>a{color:var(--blue);align-self:center;font-size:28px}.principles{grid-template-columns:repeat(2,1fr)}.principles article{min-height:280px}.edition-head{border-bottom:3px solid;padding:80px 0 65px}.edition-head h1{font-size:clamp(64px,9vw,128px)}.edition-head>p{max-width:900px}.toc{border-top:1px solid var(--line);grid-template-columns:140px repeat(3,1fr);gap:24px;margin-top:55px;padding-top:20px;font-size:12px;display:grid}.toc>b{color:var(--red);text-transform:uppercase}.analysis{border-bottom:1px solid;padding:75px 0;scroll-margin-top:20px}.kicker,.byline{color:var(--muted);text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.kicker b{color:var(--red)}.analysis>h2{letter-spacing:-.05em;max-width:1050px;margin:24px 0;font:430 clamp(42px,6vw,84px)/.98 Georgia}.byline{border-bottom:1px solid var(--line);padding-bottom:34px}.byline a{color:var(--blue)}.analysis-grid{grid-template-columns:1.35fr .65fr;gap:7vw;padding:45px 0;display:grid}.analysis h3{text-transform:uppercase;letter-spacing:.1em;font-size:11px}.analysis-grid p,.technical p,.bigger>p:last-child{white-space:pre-line;font:20px/1.62 Georgia}.analysis-grid aside{border-left:1px solid var(--line);padding-left:30px}.technical{background:var(--soft);max-width:900px;padding:35px}.takeaway{border-top:3px solid;grid-template-columns:160px 1fr;margin-top:40px;padding-top:28px;display:grid}.takeaway b{color:var(--red);text-transform:uppercase;font-size:11px}.takeaway p{margin:0;font:25px/1.4 Georgia}.bigger{background:var(--blue)}.bigger h2{letter-spacing:-.04em;margin:0;font:450 clamp(42px,6vw,76px) Georgia}.terms{padding:50px 0}.terms dl{border-top:3px solid;grid-template-columns:repeat(2,1fr);display:grid}.terms dl div{border-bottom:1px solid var(--line);padding:28px}.terms dt{font:25px Georgia}.terms dd{color:var(--muted);margin:8px 0;line-height:1.55}.back{padding:40px 0 90px;display:block}.policy{max-width:900px;padding:80px 0}.policy h1{letter-spacing:-.05em;margin:0 0 55px;font:450 clamp(58px,8vw,100px)/.95 Georgia,serif}.policy section{border-top:1px solid var(--line);padding:28px 0}.policy h2{margin:0 0 12px;font:30px Georgia,serif}.policy p{font:18px/1.65 Georgia,serif}.policy a{color:var(--blue);text-decoration:underline}.updated{color:var(--muted)}footer{border-top:3px solid;justify-content:space-between;gap:40px;margin-top:80px;padding:35px 0 55px;display:flex}footer strong{font:24px Georgia}footer p{color:var(--muted);font-size:11px}.footer-meta{text-align:right}.footer-meta nav{border:0;justify-content:flex-end;gap:18px;padding:0}.footer-meta nav a:last-child{margin-left:0}@media (max-width:760px){.shell{padding:0 18px}.utility span:last-child,.mast p{display:none}.brand{font-size:40px}nav{gap:18px;overflow:auto}nav a:last-child{margin:0}.hero-grid,.analysis-grid{grid-template-columns:1fr}.hero h1,.empty h1{font-size:54px}.standfirst{border:0;border-top:1px solid var(--line);margin-top:35px;padding:25px 0 0}.stories,.pillars,.principles,.terms dl,.recent{grid-template-columns:1fr}.stories article,.stories .featured{grid-column:auto;border-left:0!important;padding:32px 0!important}.recent a{border-right:0;border-bottom:1px solid var(--line)}.pillars div,.principles article{border-right:0;padding:28px 0}.pillars h2,.principles h2{margin-top:16px}.toc{grid-template-columns:1fr}.analysis>h2{font-size:44px}.analysis-grid aside{border:0;border-top:1px solid var(--line);padding:25px 0 0}.takeaway{grid-template-columns:1fr;gap:15px}.archive-list article{grid-template-columns:38px 1fr 25px;gap:10px}footer{flex-direction:column}}
