:root{--paper:#fcfbf8;--ink:#20292b;--muted:#657072;--rule:#e7e4dd;--link:#174759;--red:#bb503e;--head:'Iowan Old Style','Baskerville','Palatino Linotype','Book Antiqua',Georgia,serif;--body:Georgia,'Times New Roman',serif;--ui:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:5px}
a:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.skip-link{position:absolute;top:-100px;left:10px;background:#fff;padding:10px;z-index:5}.skip-link:focus{top:10px}
.wrap{width:min(100% - 48px,1040px);margin-inline:auto}
.header{padding-top:34px}
.logo-link{display:block;width:min(540px,100%);margin:0 auto 19px}
.logo-link img{display:block;width:100%;height:auto}
.nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,5vw,64px);padding:19px 0 20px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font:500 12px/1.3 var(--ui);text-transform:uppercase;letter-spacing:.13em}
.nav a{color:#3b494a}.nav a[aria-current='page']{color:var(--red);font-weight:700}
.main{min-height:66vh}
.eyebrow{color:#9a5345;font:700 11px/1.5 var(--ui);text-transform:uppercase;letter-spacing:.2em}
.intro{max-width:750px;margin:0 auto;padding:83px 0 70px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--head);font-weight:500;letter-spacing:-.035em}
.intro h1{font-size:clamp(40px,5.7vw,68px);line-height:1.09;margin:16px 0 27px;max-width:700px}
.intro .lead{font:clamp(19px,2.25vw,24px)/1.64 var(--body);color:#354448;max-width:740px;margin-bottom:24px}
.intro .note{font:16px/1.75 var(--body);color:var(--muted);max-width:650px;margin:0}
.inline-link{color:var(--link);text-decoration:underline;text-decoration-color:#b8c5c4;text-underline-offset:5px}
.home-last{border-top:1px solid var(--rule);padding:43px 0 120px;max-width:750px;margin:auto}
.section-kicker{font:700 11px/1.5 var(--ui);text-transform:uppercase;letter-spacing:.19em;color:#7b6760;margin-bottom:24px}
.latest-row{padding:4px 0 0}.latest-meta,.meta{font:12px/1.5 var(--ui);color:#777a76;letter-spacing:.02em}
.latest-title{font-size:clamp(30px,3vw,42px);line-height:1.19;margin:13px 0 11px;max-width:690px}
.latest-desc{font:17px/1.6 var(--body);color:#5d6768;max-width:625px;margin-bottom:16px}
.arrow-link{font:600 13px/1.3 var(--ui);color:var(--link)}
.subpage{max-width:750px;margin:0 auto;padding:83px 0 115px}
.subpage h1{font-size:clamp(45px,5vw,64px);line-height:1.1;margin:15px 0 25px}
.subpage .section-lead{font:clamp(19px,2vw,23px)/1.65 var(--body);color:#4d5759;margin-bottom:40px}
.archive-row{padding:25px 0;border-top:1px solid var(--rule)}
.archive-row h2{font-size:31px;line-height:1.22;margin:9px 0 10px}
.archive-row p{font:16px/1.65 var(--body);color:var(--muted);margin-bottom:10px}
.archive-row:last-child{border-bottom:1px solid var(--rule)}
.about-layout{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);gap:clamp(30px,6vw,88px);padding:86px 0 120px;align-items:start}
.portrait{margin:10px 0 0}.portrait img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;object-position:center 38%}.portrait figcaption{font:12px/1.5 var(--ui);color:#727d7d;margin-top:9px}
.about-copy h1{font-size:clamp(40px,4.5vw,60px);line-height:1.07;margin:15px 0 26px}
.about-copy p{font:18px/1.8 var(--body);margin-bottom:18px;color:#3d494c}
.about-copy .disclaimer{font:13px/1.75 var(--ui);color:#72807f;border-top:1px solid var(--rule);padding-top:22px;margin-top:28px}
.article-header{max-width:750px;margin:0 auto;padding:72px 0 0}
.back{display:inline-block;font:600 12px/1.4 var(--ui);color:#6d7776;margin-bottom:45px}
.article-header h1{font-size:clamp(40px,5.2vw,63px);line-height:1.1;margin:14px 0 22px}
.article-header .deck{font:clamp(20px,2.2vw,25px)/1.51 var(--head);color:#526064;font-style:italic;margin:0 0 32px}
.article-header .meta{border-bottom:1px solid var(--rule);padding-bottom:34px}
.article-body{max-width:700px;margin:0 auto;padding:50px 0 30px;font:19px/1.87 var(--body);color:#303b3e}
.article-body p{margin:0 0 1.35em}
.article-body p:last-child{margin-bottom:0}
.article-body strong{font-weight:700}
.article-body em{font-style:italic}
.article-sources{max-width:700px;margin:20px auto 95px;border-top:1px solid var(--rule);padding-top:27px}
.article-sources summary{cursor:pointer;font:600 13px/1.5 var(--ui);color:#58686a}
.article-sources ul{margin:18px 0 0;padding-left:20px;font:13px/1.7 var(--ui);color:#677475}
.article-sources li{margin:8px 0}.article-sources a{text-decoration:underline;text-underline-offset:3px}
.end-nav{max-width:700px;margin:-50px auto 110px;font:600 13px var(--ui);color:var(--link)}
.footer{border-top:1px solid var(--rule);padding:30px 0 42px}
.footer .wrap{display:flex;justify-content:space-between;gap:20px;align-items:center}
.footer p{margin:0;font:12px/1.6 var(--ui);color:#7d8380}
@media(max-width:700px){.wrap{width:min(100% - 36px,1040px)}.header{padding-top:22px}.logo-link{width:min(420px,96%);margin-bottom:16px}.nav{gap:clamp(16px,5vw,28px);padding:17px 0;font-size:10px;letter-spacing:.075em;flex-wrap:wrap}.intro,.subpage{padding-top:61px}.intro{padding-bottom:60px}.home-last{padding-bottom:78px}.about-layout{grid-template-columns:1fr;padding:59px 0 80px;gap:31px}.portrait{width:min(310px,100%);margin:0}.about-copy h1{margin-bottom:20px}.article-header{padding-top:55px}.back{margin-bottom:29px}.article-body{padding-top:32px;font-size:18px;line-height:1.83}.article-sources{margin-bottom:75px}.end-nav{margin-bottom:85px}.footer .wrap{flex-direction:column;align-items:flex-start;gap:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
