:root{--ink:#163b45;--muted:#59717a;--teal:#087d89;--lav:#7556ac;--paper:#fbfcf9;--line:#d8e5e2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.beta{padding:8px;text-align:center;background:#ece8ff;color:#58418b;font-size:11px;font-weight:700;letter-spacing:.09em}.article-header{position:sticky;top:12px;z-index:10;width:min(1160px,calc(100% - 32px));height:76px;margin:12px auto 0;padding:10px 16px 10px 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.9);border-radius:26px;background:rgba(255,255,255,.78);box-shadow:0 14px 40px rgba(23,61,69,.1);backdrop-filter:blur(20px) saturate(150%)}.article-brand img{display:block;width:132px}.article-header nav,.article-footer nav{display:flex;gap:10px;align-items:center}.article-header a,.article-footer a{text-decoration:none;color:var(--ink)}.article-header nav a{padding:13px 18px;border-radius:999px}.article-header .audio-link{background:var(--ink);color:white}.article-hero{width:min(1040px,calc(100% - 40px));margin:92px auto 58px;text-align:center}.eyebrow{color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.17em}.article-hero h1,.article-page h1{font-family:Georgia,serif;font-weight:500;letter-spacing:-.045em}.article-hero h1{margin:18px 0 22px;font-size:clamp(48px,7vw,92px);line-height:.95}.article-hero>p:last-child{max-width:680px;margin:auto;color:var(--muted);font-size:20px;line-height:1.7}.story-grid{width:min(1160px,calc(100% - 40px));margin:0 auto 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.story-card{overflow:hidden;border:1px solid var(--line);border-radius:30px;background:white;color:inherit;text-decoration:none;transition:.25s ease}.story-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(28,68,76,.12)}.story-image{position:relative;aspect-ratio:1.25;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.78)}.story-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(20,45,50,.28))}.story-image span{position:absolute;right:16px;bottom:16px;z-index:1;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.82);font-size:12px}.story-card>div:last-child{padding:25px}.story-card small,.related-audio small{color:var(--teal);font-weight:800;letter-spacing:.09em}.story-card h3{margin:12px 0;font-family:Georgia,serif;font-size:28px;line-height:1.08;font-weight:500}.story-card p{min-height:82px;color:var(--muted);line-height:1.6}.story-card b{color:var(--teal)}.article-page{width:min(1160px,calc(100% - 40px));margin:70px auto 110px}.back{color:var(--teal);text-decoration:none}.article-page>header{max-width:900px;margin:54px auto 42px;text-align:center}.article-page h1{margin:16px 0 22px;font-size:clamp(48px,7vw,86px);line-height:.98}.dek{max-width:760px;margin:auto;color:var(--muted);font-size:21px;line-height:1.6}.article-meta{display:flex;justify-content:center;gap:26px;margin-top:28px;font-size:13px;color:var(--muted)}.article-page>figure{height:min(58vw,620px);margin:0;border-radius:36px;overflow:hidden}.article-page>figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.72)}.article-body{max-width:720px;margin:64px auto 0}.article-body .lead{font-family:Georgia,serif;font-size:27px;line-height:1.55;color:#315963}.article-body section{margin:48px 0}.article-body h2{font-family:Georgia,serif;font-size:35px;font-weight:500;line-height:1.15}.article-body p{color:#405d65;font-size:18px;line-height:1.85}.article-body blockquote{margin:64px 0;padding:32px;border-left:3px solid var(--teal);background:#edf5f2;font-family:Georgia,serif;font-size:26px;line-height:1.5}.related-audio{margin:64px -70px;padding:42px;display:flex;align-items:end;justify-content:space-between;gap:30px;border-radius:32px;background:linear-gradient(135deg,#e8f3f0,#eeeafd)}.related-audio h2{margin:10px 0}.related-audio p{margin:0 0 12px}.related-audio a{flex:none;padding:16px 20px;border-radius:999px;background:var(--ink);color:white;text-decoration:none;font-weight:700}.disclaimer{padding-top:28px;border-top:1px solid var(--line);font-size:14px!important}.article-footer{padding:58px max(24px,calc((100% - 1160px)/2));display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:30px;background:#edf3f1;color:var(--muted)}.article-footer p{line-height:1.7}@media(max-width:760px){.article-header{top:8px;height:66px;padding:8px 10px 8px 16px;border-radius:23px}.article-brand img{width:96px}.article-header nav a:first-child{display:none}.article-header nav a{padding:11px 14px;font-size:13px}.article-hero{margin-top:68px}.article-hero h1{font-size:50px}.article-hero>p:last-child{font-size:17px}.story-grid{grid-template-columns:1fr}.story-card p{min-height:0}.article-page{margin-top:46px}.article-page>header{margin-top:36px}.article-page h1{font-size:48px}.dek{font-size:18px}.article-page>figure{height:58vw;border-radius:24px}.article-body{margin-top:40px}.article-body .lead{font-size:23px}.article-body h2{font-size:29px}.article-body p{font-size:17px}.related-audio{margin:50px 0;padding:28px;display:block}.related-audio a{display:inline-block;margin-top:22px}.article-footer{grid-template-columns:1fr;text-align:center;justify-items:center}.article-footer nav{flex-wrap:wrap;justify-content:center}}

.article-body section > p {
  text-align: justify;
  hyphens: auto;
  overflow-wrap: break-word;
}
.article-body section > p a {
  color: var(--teal);
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

/* Article thumbnails contain their own headline and need a full 16:9 frame. */
.story-image{aspect-ratio:16/9}.story-image img{filter:none}.story-image:after{display:none}.article-page>figure{height:auto;aspect-ratio:16/9}.article-page>figure img{filter:none}
