@font-face{font-family:Newsreader;src:url(/fonts/newsreader.woff2)format("woff2");font-weight:300 600;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-italic.woff2)format("woff2");font-weight:300 600;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--bg:#f4f3ee;--surface:#edece5;--ink:#16181d;--muted:#5c6068;--accent:#2740cc;--accent-contrast:#fff;--hairline:#dad8ce;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:"Archivo", "Helvetica Neue", Arial, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0f1117;--surface:#161923;--ink:#e9e8e3;--muted:#9a9da7;--accent:#93a2ff;--accent-contrast:#0f1117;--hairline:#262a36}}*{box-sizing:border-box;margin:0;padding:0}html{font-optical-sizing:auto;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}img{max-width:100%;height:auto}ul,ol{list-style:none}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}.skip-link{z-index:10;background:var(--accent);color:var(--accent-contrast);padding:8px 16px;font-size:14px;font-weight:600;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:12px}.site-header{border-bottom:1px solid var(--hairline)}.nav{align-items:baseline;gap:32px;padding:26px 0;display:flex}.wordmark{font-family:var(--serif);letter-spacing:.01em;white-space:nowrap;font-size:22px;font-weight:500}.wordmark span{color:var(--muted);font-family:var(--sans);text-transform:uppercase;letter-spacing:.14em;margin-left:10px;font-size:11px;font-weight:500}.nav nav{gap:26px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.nav nav a{color:var(--muted);transition:color .12s}.nav nav a:hover,.nav nav a[aria-current=page]{color:var(--ink)}.btn{background:var(--accent);color:var(--accent-contrast);font-family:var(--sans);cursor:pointer;border:none;border-radius:2px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .12s;display:inline-block}.btn:hover{opacity:.88}.nav .btn{align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:12px;font-weight:600}.eyebrow b{color:var(--accent);font-weight:600}.page-head{padding:72px 0 56px}.page-head .eyebrow{margin-bottom:22px}.page-head h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;max-width:20ch;font-size:clamp(36px,5.5vw,60px);font-weight:380;line-height:1.08}.page-head p.lede{color:var(--muted);max-width:58ch;margin-top:26px;font-size:17.5px}section.band{border-top:1px solid var(--hairline);padding:72px 0}.section-head{flex-direction:column;gap:14px;margin-bottom:48px;display:flex}.section-head h2{font-family:var(--serif);letter-spacing:-.005em;text-wrap:balance;max-width:24ch;font-size:clamp(28px,4vw,40px);font-weight:400;line-height:1.15}.hero{padding:92px 0 84px}.hero .eyebrow{margin-bottom:28px}.hero h1{font-family:var(--serif);letter-spacing:-.01em;text-wrap:balance;max-width:17ch;margin-bottom:32px;font-size:clamp(42px,7vw,76px);font-weight:380;line-height:1.05}.hero h1 em{color:var(--accent);font-style:italic;font-weight:420}.hero p.lede{color:var(--muted);max-width:56ch;margin-bottom:40px;font-size:18px}.hero-meta{flex-wrap:wrap;align-items:center;gap:16px 36px;font-size:14px;display:flex}.hero-meta .quiet{color:var(--muted)}.hero-meta a.plain{border-bottom:1px solid var(--hairline);padding-bottom:2px;font-weight:500}.hero-meta a.plain:hover{border-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.hero>*{animation:.7s cubic-bezier(.2,.6,.2,1) both rise}.hero>:nth-child(2){animation-delay:90ms}.hero>:nth-child(3){animation-delay:.18s}.hero>:nth-child(4){animation-delay:.27s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.rows{flex-direction:column;display:flex}.row{border-top:1px solid var(--hairline);grid-template-columns:minmax(200px,5fr) 7fr;gap:8px 48px;padding:26px 0;display:grid}.row:last-child{border-bottom:1px solid var(--hairline)}.row h3{font-family:var(--serif);font-size:25px;font-weight:450;line-height:1.2}.row h3 a:hover{color:var(--accent)}.row p{color:var(--muted);max-width:62ch;font-size:15px}.featured{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:30px;display:grid}.featured article{flex-direction:column;gap:12px;display:flex}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-size:12px;font-weight:600}.featured h3{font-family:var(--serif);text-wrap:balance;font-size:29px;font-weight:430;line-height:1.18}.featured h3 a:hover,.postlist a:hover{color:var(--accent)}.featured p{color:var(--muted);font-size:15px}.postlist{flex-direction:column;display:flex}.postlist li{border-top:1px solid var(--hairline);font-family:var(--serif);justify-content:space-between;align-items:baseline;gap:24px;padding:16px 0;font-size:19px;font-weight:430;display:flex}.postlist li:last-child{border-bottom:1px solid var(--hairline)}.postlist time{font-family:var(--sans);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.more{color:var(--accent);margin-top:28px;font-size:14px;font-weight:600;display:inline-block}.area{border-top:1px solid var(--hairline);padding:56px 0;scroll-margin-top:24px}.area-grid{grid-template-columns:minmax(200px,5fr) 7fr;gap:24px 48px;display:grid}.area h2{font-family:var(--serif);font-size:clamp(26px,3.5vw,34px);font-weight:430;line-height:1.15}.area .intro{color:var(--muted);max-width:34ch;margin-top:12px;font-size:15.5px}.services{flex-direction:column;display:flex}.services li{border-top:1px solid var(--hairline);color:var(--ink);padding:11px 0 11px 22px;font-size:15px;position:relative}.services li:first-child{border-top:none;padding-top:0}.services li:first-child:before{top:0}.services li:before{content:"";border-bottom:2px solid var(--accent);width:10px;height:.7em;position:absolute;top:11px;left:0}.person{border-top:1px solid var(--hairline);padding:56px 0}.person-grid{grid-template-columns:7fr 4fr;align-items:start;gap:56px;display:grid}.person h2{font-family:var(--serif);margin-bottom:6px;font-size:clamp(28px,4vw,38px);font-weight:430}.person .role{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:24px;font-size:13px}.person .bio p{color:var(--muted);max-width:64ch;margin-bottom:16px;font-size:15.5px}.person .bio p.big{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:400;line-height:1.4}.creds{flex-direction:column;margin-top:8px;display:flex}.creds li{border-top:1px solid var(--hairline);padding:12px 0;font-size:14px}.creds li span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:2px;font-size:12px;display:block}figure.portrait{border:1px solid var(--hairline);background:var(--surface);padding:10px}figure.portrait img{border-radius:2px;width:100%;display:block}figure.portrait figcaption{color:var(--muted);padding-top:10px;font-size:12.5px}.quotes{grid-template-columns:1fr 1fr;gap:48px;display:grid}blockquote{font-family:var(--serif);text-wrap:balance;font-size:23px;font-style:italic;font-weight:380;line-height:1.35}blockquote footer{font-family:var(--sans);color:var(--muted);margin-top:14px;font-size:13px;font-style:normal}.client-strip{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);flex-wrap:wrap;gap:12px 10px;font-size:12px;font-weight:600;display:flex}.client-strip li{border:1px solid var(--hairline);border-radius:999px;padding:7px 14px}.client-columns{columns:3;color:var(--muted);column-gap:48px;font-size:14.5px}.client-columns li{border-bottom:1px solid var(--hairline);break-inside:avoid;padding:7px 0}.article-head{border-bottom:1px solid var(--hairline);padding:72px 0 40px}.article-head .eyebrow{margin-bottom:22px}.article-head h1{font-family:var(--serif);letter-spacing:-.008em;text-wrap:balance;max-width:26ch;font-size:clamp(32px,4.8vw,52px);font-weight:400;line-height:1.12}.article-head time{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:24px;font-size:13.5px;display:block}.prose{max-width:700px;padding:48px 0 24px}.prose p,.prose ul,.prose ol{color:var(--ink);margin-bottom:20px;font-size:16.5px;line-height:1.75}.prose ul,.prose ol{padding-left:24px}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li{margin-bottom:8px}.prose h2,.prose h3{font-family:var(--serif);text-wrap:balance;margin:36px 0 14px;font-weight:450;line-height:1.2}.prose h2{font-size:28px}.prose h3{font-size:22px}.prose a{color:var(--accent);border-bottom:1px solid}.prose strong,.prose b{font-weight:600}.prose em{font-style:italic}.prose img{border:1px solid var(--hairline);background:var(--surface);padding:8px}.prose blockquote{border-left:2px solid var(--accent);margin-bottom:20px;padding-left:20px;font-size:19px}.backlink{color:var(--accent);margin-bottom:8px;font-size:14px;font-weight:600;display:inline-block}.contact-inner{flex-wrap:wrap;align-items:center;gap:32px 64px;display:flex}.contact-inner h2{font-family:var(--serif);text-wrap:balance;max-width:16ch;font-size:clamp(30px,4.5vw,46px);font-weight:400;line-height:1.1}.contact-ways{flex-direction:column;gap:14px;font-size:15px;display:flex}.contact-ways .label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px}.contact-ways a{font-weight:500}.contact-ways a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--hairline);color:var(--muted);padding:40px 0 56px;font-size:13px}.site-footer .cols{flex-wrap:wrap;justify-content:space-between;gap:24px 64px;margin-bottom:28px;display:flex}.site-footer .fm{font-family:var(--serif);color:var(--ink);font-size:18px}.site-footer nav{flex-wrap:wrap;gap:10px 22px;font-weight:500;display:flex}.site-footer nav a:hover{color:var(--ink)}.site-footer .legal{max-width:90ch;font-size:12px;line-height:1.7}.site-footer .legal p{margin-bottom:6px}@media (width<=760px){.nav{flex-wrap:wrap;gap:14px}.nav nav{flex-wrap:wrap;gap:16px;margin-left:0}.hero{padding:60px 0 52px}.page-head{padding:52px 0 40px}section.band,.area,.person{padding:48px 0}.row,.featured,.area-grid,.person-grid,.quotes{grid-template-columns:1fr}.client-columns{columns:1}figure.portrait{max-width:380px}}@media (width>=761px) and (width<=980px){.client-columns{columns:2}}
