@font-face{font-family:DM Sans;src:url('/assets/dm-sans.woff2') format('woff2');font-style:normal;font-weight:100 1000;font-display:swap}
:root{--ink:#193247;--muted:#536675;--blue:#295c86;--blue-deep:#163e60;--accent:#da7758;--pale:#eff5f8;--paper:#fbfcfc;--white:#fff;--line:#d4dfe5;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}img{display:block;max-width:100%}a{color:inherit}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.wrap{max-width:1240px;margin:auto;padding:0 28px}.skip{position:absolute;top:-100px;left:12px;background:#fff;padding:11px;z-index:20}.skip:focus{top:12px}
.masthead{background:#fff}.topline{display:flex;justify-content:space-between;gap:20px;padding-top:11px;padding-bottom:11px;border-bottom:1px solid var(--line);color:var(--blue);font-size:10px;font-weight:800;letter-spacing:.12em}.brandline{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{font:700 47px/.95 var(--serif);letter-spacing:-.055em;text-decoration:none;color:var(--blue-deep)}.brand em{font-weight:400;color:var(--blue);font-style:italic}.brand span,.footer-brand span{color:var(--accent)}.brandline p{font:italic 17px/1.4 var(--serif);color:var(--muted);max-width:280px;text-align:right}.main-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.main-nav .wrap{display:flex;align-items:center;gap:29px}.main-nav a{display:inline-flex;align-items:center;padding:15px 0 13px;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-bottom:3px solid transparent}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--blue);border-color:var(--accent)}
.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.15em;font-weight:900;color:var(--blue)}.button{display:inline-flex;align-items:center;gap:22px;background:var(--blue-deep);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900;text-decoration:none;padding:17px 20px;white-space:nowrap}.button:hover{background:var(--blue)}.read-link{display:inline-flex;gap:10px;align-items:center;color:var(--blue-deep);text-decoration:none;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;border-bottom:1px solid var(--accent);padding-bottom:5px;white-space:nowrap}
.home-hero{background:var(--pale)}.home-hero-grid{display:grid;grid-template-columns:1fr 48%;min-height:475px}.home-hero-copy{padding:65px 52px 65px 0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.home-hero-copy h1{font:400 clamp(47px,5vw,68px)/1.06 var(--serif);letter-spacing:-.048em;max-width:590px;margin:21px 0}.home-hero-copy p{font-size:17px;line-height:1.55;color:var(--muted);max-width:550px;margin:0 0 29px}.home-hero-photo{align-self:stretch;overflow:hidden;min-height:390px}.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.welcome-update{display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid var(--line);padding-top:48px;padding-bottom:48px}.welcome-update h2{font:400 37px/1.08 var(--serif);letter-spacing:-.035em;margin:10px 0}.welcome-update p{margin:0;color:var(--muted);font-size:15px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}.section-head h2{font:400 43px/1.07 var(--serif);letter-spacing:-.038em;margin:10px 0 0}.section-head p{max-width:320px;margin:0;color:var(--muted);line-height:1.5}.home-latest{padding-top:73px;padding-bottom:79px}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:33px 27px}.story-card{min-width:0;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.card-image{display:block;aspect-ratio:1.55;background:var(--pale);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.card-image:hover img{transform:scale(1.025)}.card-copy{padding:21px 22px 24px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.meta{display:flex;flex-wrap:wrap;gap:9px 15px;color:var(--muted);font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.meta span{color:var(--blue)}.card-copy h3{font:400 27px/1.16 var(--serif);letter-spacing:-.025em;margin:15px 0 12px}.card-copy h3 a{text-decoration:none}.card-copy h3 a:hover{text-decoration:underline;text-decoration-thickness:1px}.card-copy p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 20px}.card-copy .read-link{margin-top:auto}.topic-band{background:var(--blue-deep);color:#fff;padding:66px 0 72px}.topic-band .section-head h2{margin:0;color:#fff}.topic-band .section-head p{color:#c9dae4}.topic-links{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #6c8aa0;border-bottom:1px solid #6c8aa0}.topic-links a{min-height:145px;padding:25px 18px;text-decoration:none;font:400 23px/1.16 var(--serif);border-right:1px solid #6c8aa0;display:flex;flex-direction:column;justify-content:space-between}.topic-links a:first-child{padding-left:0}.topic-links a:last-child{border:0}.topic-links span{align-self:flex-end;color:#f2aa8b}.topic-links a:hover{text-decoration:underline}.home-more{padding-top:72px;padding-bottom:90px}
.listing{padding-top:62px;padding-bottom:94px}.listing-head{max-width:800px;margin-bottom:34px}.listing-head h1,.basic-page h1{font:400 clamp(47px,5.4vw,75px)/1.05 var(--serif);letter-spacing:-.047em;margin:15px 0}.listing-head p{font-size:18px;line-height:1.5;color:var(--muted);max-width:750px;margin:0}.archive-disclaimer{background:var(--pale);border-left:3px solid var(--blue);padding:15px 20px;font-size:13px;line-height:1.55;color:#3f596b;margin:0 0 37px}.listing .card-grid{row-gap:30px}.story-card-update{border-color:#a8c3d3}.story-card-update .meta span{color:#b45137}
.article-layout{padding-top:45px;padding-bottom:100px}.back-link{font-size:11px;text-transform:uppercase;font-weight:900;letter-spacing:.09em;color:var(--blue);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:5px}.article-header{max-width:875px;margin:60px auto 31px}.article-header h1{font:400 clamp(46px,5.2vw,72px)/1.06 var(--serif);letter-spacing:-.05em;margin:19px 0}.article-header p{font:21px/1.5 var(--serif);color:var(--muted);max-width:780px;margin:0}.article-cover{max-width:980px;margin:0 auto 55px}.article-cover img{width:100%;max-height:560px;min-height:300px;object-fit:cover}.article-cover figcaption{font-size:11px;color:var(--muted);margin-top:8px}.article-columns{max-width:980px;margin:auto;display:grid;grid-template-columns:minmax(0,710px) minmax(190px,1fr);gap:68px}.prose{font:18px/1.78 var(--serif);color:#263c4a;overflow-wrap:anywhere}.prose p{margin:0 0 23px}.prose h2{font:400 33px/1.14 var(--serif);letter-spacing:-.027em;color:var(--ink);margin:42px 0 15px}.prose h3{font:700 23px/1.2 var(--serif);margin:35px 0 12px}.prose ul,.prose ol{padding-left:25px;margin:0 0 25px}.prose li{margin:8px 0}.prose blockquote{border-left:3px solid var(--accent);margin:30px 0;padding:2px 0 2px 23px;color:#4d6979;font-style:italic}.prose a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}.prose img{width:auto;max-width:100%;height:auto;margin:25px 0}.prose figure{margin:30px 0}.prose figure img{margin:0}.prose figcaption{font:11px/1.5 'DM Sans',Arial,sans-serif;color:var(--muted);margin-top:5px}.archive-note,.audio-note{font:13px/1.55 'DM Sans',Arial,sans-serif;color:#3f596b;background:var(--pale);padding:17px 19px;margin-bottom:30px}.archive-note strong{display:block;color:var(--blue-deep);margin-bottom:4px}.archive-note span{display:block}.article-columns aside{border-top:2px solid var(--blue);align-self:start;padding-top:16px}.article-columns aside span{font-size:10px;letter-spacing:.12em;color:var(--blue);font-weight:900}.article-columns aside p{font:16px/1.55 var(--serif);color:var(--muted)}.article-columns aside a{font-size:11px;text-transform:uppercase;font-weight:900;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:4px}.article-end{border-top:1px solid var(--line);padding-top:25px;margin-top:45px;font:900 11px 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}.short-update>.prose{max-width:700px;margin:auto}.short-update .article-cover{max-width:800px}.short-update .article-cover img{max-height:430px}
.basic-page{padding-top:75px;padding-bottom:115px;min-height:550px}.basic-prose{max-width:720px;font:20px/1.7 var(--serif)}.basic-prose p{margin:0 0 24px}.basic-prose a:not(.button){color:var(--blue)}.basic-prose .button{font-family:'DM Sans',Arial,sans-serif;margin-top:8px}.footer{background:#142d42;color:#f1f6f9;padding-top:61px}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:65px;padding-bottom:58px}.footer-brand{font:400 37px var(--serif);letter-spacing:-.04em;text-decoration:none}.footer-inner p{font-size:13px;line-height:1.6;max-width:350px;color:#bdd0dc}.footer-inner>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-inner strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#f3b39b;margin-bottom:8px}.footer-inner a:not(.footer-brand){text-decoration:none;font-size:13px}.footer-foot{border-top:1px solid #547184;padding-top:17px;padding-bottom:18px;display:flex;justify-content:space-between;gap:20px;color:#b4c7d3;font-size:11px}
@media(max-width:950px){.main-nav .wrap{gap:19px;overflow-x:auto}.home-hero-grid{grid-template-columns:1fr 45%}.home-hero-copy{padding-right:27px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-links{grid-template-columns:repeat(2,1fr)}.topic-links a:nth-child(2){border-right:0}.topic-links a:nth-child(-n+2){border-bottom:1px solid #6c8aa0}.article-columns{gap:35px}}
@media(max-width:650px){.wrap{padding:0 18px}.topline span:last-child{display:none}.brandline{min-height:87px}.brand{font-size:30px}.brandline p{display:none}.main-nav .wrap{gap:0 17px;flex-wrap:wrap;overflow:visible}.main-nav a{font-size:9px;padding:10px 0 8px}.home-hero-grid{display:flex;flex-direction:column}.home-hero-copy{padding:44px 0 35px}.home-hero-copy h1{font-size:49px}.home-hero-copy p{font-size:16px}.home-hero-photo{min-height:0;height:235px;margin-bottom:23px}.welcome-update{display:block;padding-top:38px;padding-bottom:42px}.welcome-update h2{font-size:34px}.welcome-update p{line-height:1.5}.welcome-update .read-link{margin-top:20px}.section-head{align-items:start}.section-head h2{font-size:35px}.section-head .read-link{font-size:9px}.home-latest,.home-more{padding-top:54px;padding-bottom:58px}.card-grid{grid-template-columns:1fr;gap:19px}.card-image{aspect-ratio:1.7}.card-copy h3{font-size:26px}.topic-band{padding:48px 0}.topic-band .section-head{display:block}.topic-band .section-head p{margin-top:12px}.topic-links{grid-template-columns:1fr}.topic-links a,.topic-links a:first-child{min-height:80px;padding:17px 0;border-right:0;border-bottom:1px solid #6c8aa0;font-size:22px;flex-direction:row;align-items:center}.topic-links a:last-child{border:0}.listing{padding-top:44px;padding-bottom:65px}.listing-head h1,.basic-page h1{font-size:48px}.listing-head p{font-size:16px}.article-layout{padding-top:33px;padding-bottom:72px}.article-header{margin:47px 0 27px}.article-header h1{font-size:47px}.article-header p{font-size:19px}.article-cover{margin-bottom:33px}.article-cover img{min-height:0;height:250px}.article-columns{grid-template-columns:1fr}.article-columns aside{grid-row:1}.prose{font-size:17px}.prose h2{font-size:29px}.basic-page{padding-top:55px;padding-bottom:80px;min-height:400px}.basic-prose{font-size:18px}.footer{padding-top:46px}.footer-inner{grid-template-columns:1fr 1fr;gap:35px}.footer-inner>div:first-child{grid-column:1/-1}.footer-foot{display:block}.footer-foot span{display:block;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-image img{transition:none}}
.pagination{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);margin-top:43px;padding-top:21px;color:var(--muted);font-size:12px;font-weight:800}.pagination div{display:flex;gap:24px}.pagination a{text-decoration:none;color:var(--blue-deep);border-bottom:1px solid var(--accent);padding-bottom:4px}
@media(max-width:650px){.pagination{align-items:start}.pagination div{flex-direction:column;gap:11px}}
