:root{--ink:#182229;--muted:#59636a;--paper:#f5f6f5;--white:#fff;--red:#ad3340;--line:#d2d7d8;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}img{display:block;max-width:100%}a{color:inherit}a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:8px;z-index:20}.skip:focus{left:8px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}
.header{background:#fff;border-bottom:1px solid var(--line)}.header-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0}.logo{text-decoration:none;font:700 clamp(29px,3vw,41px)/1 var(--serif);letter-spacing:-.055em}.logo span{color:var(--red)}.tagline{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nav{border-top:1px solid var(--line)}.nav .wrap{display:flex;align-items:center;gap:27px;overflow-x:auto;white-space:nowrap}.nav a{padding:11px 0;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.nav a:hover,.nav a[aria-current=page]{color:var(--red)}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--red)}.date{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.link{display:inline-flex;align-items:center;gap:15px;text-decoration:none;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.1em;border-bottom:2px solid var(--red);padding-bottom:5px}.link:hover{color:var(--red)}
.hero{display:grid;grid-template-columns:1fr 1fr;background:#fff;margin-top:28px;border:1px solid var(--line)}.hero-copy{padding:clamp(30px,5vw,62px);display:flex;flex-direction:column;justify-content:center}.hero h1{font:700 clamp(45px,5.3vw,72px)/1.04 var(--serif);letter-spacing:-.055em;margin:20px 0}.hero p{font-size:18px;color:var(--muted);margin:0 0 25px;max-width:39ch}.hero-image{min-height:410px}.hero-image img{width:100%;height:100%;object-fit:cover}
.home-below{display:grid;grid-template-columns:1.5fr 1fr;gap:50px;padding:48px 0 76px}.section-heading{border-top:2px solid var(--ink);padding-top:10px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between}.section-heading h2{margin:0;text-transform:uppercase;letter-spacing:.15em;font-size:12px}.section-heading a{font-size:12px;color:var(--red);text-decoration:none;font-weight:bold}.story{border-bottom:1px solid var(--line);padding:8px 0 26px}.story h3{font:700 30px/1.15 var(--serif);letter-spacing:-.025em;margin:9px 0}.story h3 a{text-decoration:none}.story h3 a:hover{text-decoration:underline}.story p{font-size:15px;color:var(--muted);margin:0 0 10px}.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.topic-links a{border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none;font:700 21px/1.2 var(--serif)}.topic-links a:hover{color:var(--red)}.intro-note{font:18px/1.6 var(--serif);color:#455158;margin:22px 0}
.page-head{padding:50px 0 30px;border-bottom:1px solid var(--line)}.page-head h1{font:700 clamp(43px,5vw,68px)/1.06 var(--serif);letter-spacing:-.05em;margin:13px 0}.page-head p{font-size:18px;color:var(--muted);max-width:760px;margin:0}.page-body{padding:40px 0 80px}.topic-index{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.topic-card{background:#fff;border:1px solid var(--line);padding:27px;text-decoration:none;min-height:180px}.topic-card:hover{border-color:var(--red)}.topic-card h2{font:700 29px/1.14 var(--serif);margin:10px 0}.topic-card p{font-size:14px;color:var(--muted);margin:0}.empty{background:#fff;border:1px solid var(--line);padding:40px;max-width:800px}.empty h2{font:700 27px var(--serif);margin:0 0 10px}.empty p{color:var(--muted);margin:0 0 22px}.prose{max-width:780px}.prose p{font-size:18px;line-height:1.8;margin:0 0 22px}.prose h2{font:700 32px/1.2 var(--serif);margin:35px 0 14px}
.blog-card{display:grid;grid-template-columns:240px 1fr;gap:25px;max-width:900px;border-bottom:1px solid var(--line);padding:14px 0 28px}.blog-card img{width:240px;height:170px;object-fit:cover}.blog-card h2{font:700 34px/1.15 var(--serif);margin:9px 0}.blog-card h2 a{text-decoration:none}.blog-card h2 a:hover{text-decoration:underline}.blog-card p{font-size:15px;color:var(--muted);margin:0 0 12px}
.article-head{padding:52px 0 32px;max-width:900px}.article-head h1{font:700 clamp(45px,5.3vw,72px)/1.05 var(--serif);letter-spacing:-.055em;margin:15px 0 18px}.article-head p{font-size:20px;color:var(--muted);line-height:1.5;max-width:730px;margin:0 0 18px}.article-cover{width:100%;height:min(490px,42vw);min-height:270px;object-fit:cover}.caption{font-size:12px;color:var(--muted);padding:7px 0}.article-layout{display:grid;grid-template-columns:170px minmax(0,710px);gap:45px;padding:40px 0 78px}.article-rail{border-top:2px solid var(--ink);padding-top:12px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:bold}.article-rail a{display:block;margin-top:20px;color:var(--red);text-decoration:none}.article-body p{font:20px/1.8 var(--serif);margin:0 0 25px}.article-body h2{font:700 34px/1.2 var(--serif);margin:40px 0 15px}.article-body .first:first-letter{font-size:67px;line-height:.82;float:left;color:var(--red);padding-right:7px}.article-cover-brief{height:min(350px,34vw)}.article-layout-brief{display:block;max-width:710px;padding:36px 0 72px}.article-layout-brief .link{margin-top:8px}
.contact-box{background:#fff;border:1px solid var(--line);padding:27px;max-width:670px}.contact-box strong{display:block;font:700 24px var(--serif)}.contact-box p{margin:8px 0}.contact-box .warning{font-size:13px;color:var(--red);font-weight:bold}
.blog-card+.blog-card{padding-top:31px}.blog-card a:has(img){display:block}.article-body a:not(.link){color:var(--red);text-underline-offset:3px}.article-body figure{margin:33px 0 39px}.article-body figure img{width:100%;height:auto;max-height:470px;object-fit:cover}.article-body figcaption{padding-top:8px;color:var(--muted);font:13px/1.5 var(--sans)}.article-body .source-note{font:15px/1.6 var(--sans);padding:17px 19px;border-left:3px solid var(--red);background:#fff}.article-body .sources{margin-top:40px;padding-top:20px;border-top:1px solid var(--line)}.article-body .sources h2{font-size:25px}.article-body .sources ul{padding-left:22px;font:15px/1.6 var(--sans)}.article-body .sources li{margin:8px 0}
.footer{background:var(--ink);color:#fff;padding:40px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:40px}.footer strong{font:700 28px var(--serif)}.footer p{color:#d1d8da;font-size:14px;max-width:390px}.footer a{display:block;color:#fff;text-decoration:none;font-size:14px;margin:7px 0}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #516066;margin-top:35px;padding-top:16px;color:#c6cfd1;font-size:12px}
@media(max-width:780px){.hero,.home-below{grid-template-columns:1fr}.hero-image{min-height:300px;max-height:400px}.home-below{gap:34px}.topic-index{grid-template-columns:1fr}.article-layout{grid-template-columns:1fr;gap:18px}.article-rail{display:flex;justify-content:space-between}.article-rail a{margin:0}.tagline{display:none}}
@media(max-width:520px){.wrap{width:min(100% - 32px,1120px)}.logo{font-size:29px}.nav .wrap{gap:0 18px;flex-wrap:wrap;overflow:visible}.nav a{padding:8px 0}.hero{margin-top:15px}.hero-copy{padding:29px 22px}.hero h1{font-size:45px}.hero-image{min-height:250px}.home-below{padding:36px 0 58px}.topic-links{grid-template-columns:1fr}.page-head{padding:37px 0 27px}.page-head h1{font-size:45px}.blog-card{grid-template-columns:1fr}.blog-card img{width:100%;height:220px}.article-head{padding:38px 0 25px}.article-head h1{font-size:45px}.article-body p{font-size:19px}.footer-grid{grid-template-columns:1fr;gap:16px}}
