/* Shared navigation and readable editorial pages. */
.site-header nav{gap:16px 24px;flex-wrap:wrap}.site-header .about-link,.site-header .blog-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.blog-link[aria-current=page]{color:#057b8a;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.profile-link{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.journal-site .site-footer>div>p,.journal-site .footer-disclaimer{font-size:12px;line-height:1.7}.journal-site .footer-links{gap:14px 22px;font-size:14px}.journal-site .footer-links a{min-height:44px;display:inline-flex;align-items:center;padding:0}.journal-site .preview-bar{font-size:12px;line-height:1.5;letter-spacing:.3px;text-align:center}.journal-site p,.journal-site li{font-size:16px;line-height:1.8}.journal-site a:focus-visible{outline-offset:4px}.journal-site h1{font-size:clamp(38px,4.6vw,64px);line-height:1.08;letter-spacing:-1.8px;max-width:920px;margin-bottom:24px}.journal-site h2{font-size:28px;line-height:1.25;letter-spacing:-.6px}
.journal-heading{padding-top:64px;padding-bottom:44px;border-bottom:1px solid var(--line)}.journal-site .journal-kicker{font:600 12px/1.5 var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:#057b8a;margin-bottom:18px}.journal-site .journal-deck{font-size:19px;line-height:1.65;color:var(--muted);max-width:760px;margin-bottom:0}.journal-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:64px;padding-top:12px;padding-bottom:70px}.post-card{padding:36px 0;border-bottom:1px solid var(--line)}.post-card h2{margin-bottom:15px;max-width:720px}.post-card h2 a:hover,.read-link:hover{text-decoration:underline;text-underline-offset:5px}.post-card>p:not(.journal-kicker){color:var(--muted);max-width:680px;margin-bottom:18px}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;font-size:13px;color:var(--muted);margin-bottom:19px}.draft-badge{padding:5px 9px;border:1px solid #cfc5d9;border-radius:4px;font-size:12px;color:var(--ink);background:#f5f2f8;line-height:1.5}.read-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:600}
.journal-sidebar{padding-top:38px}.journal-sidebar h2{font-size:23px;margin-bottom:22px}.journal-person{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.journal-person img{width:48px;height:48px;object-fit:cover;border-radius:50%;flex:none}.journal-person strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.journal-person small{display:block;font-size:12px;color:var(--muted);line-height:1.5;margin-top:4px}.journal-person:hover strong{text-decoration:underline;text-underline-offset:4px}.journal-note{margin-top:32px;padding:25px 24px;border-left:3px solid #00a7c9;background:#f5f2f8}.journal-note h2{font-size:22px;margin-bottom:14px}.journal-note p{font-size:15px;color:var(--muted)}.journal-note>a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.article-heading{padding-top:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;gap:12px;font-size:14px;margin-bottom:32px;flex-wrap:wrap}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}.breadcrumbs span{align-self:center;color:var(--muted)}.article-heading h1{font-size:clamp(36px,4.4vw,58px)}.journal-site .article-attribution{font-size:15px;max-width:740px;margin-bottom:10px;line-height:1.7}.article-attribution a{text-decoration:underline;text-underline-offset:3px}.journal-site .article-date{font-size:13px;color:var(--muted);margin-bottom:0}.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,1fr);gap:70px;padding-top:40px;padding-bottom:70px}.article-body{min-width:0}.article-body section{margin-bottom:38px;scroll-margin-top:28px}.article-body h2{font-size:28px;margin-bottom:19px}.article-body p,.article-body li{color:#413b49}.article-body li{padding-left:4px;margin-bottom:12px}.article-body ul,.article-body ol{padding-left:25px}.article-body a{text-decoration:underline;text-underline-offset:3px}.article-body .button{text-decoration:none;font-size:14px}.article-aside nav{display:flex;flex-direction:column;align-items:flex-start;gap:5px;position:sticky;top:28px}.article-aside h2{font-size:21px;margin-bottom:12px}.article-aside a{font-size:14px;line-height:1.6;padding:9px 0;color:var(--muted);min-height:44px}.article-aside a:hover{text-decoration:underline;text-underline-offset:3px}.article-sources{border-top:1px solid var(--line);padding-top:30px}.article-sources li p{font-size:14px;margin:6px 0 20px;color:var(--muted)}.journal-site .article-footnote{font-size:14px;border-left:3px solid #00a7c9;padding:16px 20px;background:#f5f2f8}.article-next{padding:29px 0 0}
.profile-layout{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:start;gap:62px;padding-top:60px;padding-bottom:70px}.profile-photo-frame{border-radius:8px;overflow:hidden;border:1px solid var(--line)}.profile-body h1{font-size:clamp(34px,4vw,52px)}.profile-body>p{color:var(--muted)}.journal-site .profile-provenance{font-size:13px}.profile-body .button{font-size:14px;margin-top:12px}.profile-return{display:block;width:fit-content;margin-top:14px;min-height:44px;padding:10px 0;text-decoration:underline;font-size:14px}.profile-contributions{border-top:1px solid var(--line);padding-top:28px;margin-top:20px}.profile-contributions h2{font-size:25px}.profile-contributions>p{font-size:15px;color:var(--muted)}
.policy-page,.contact-page{padding-top:60px;padding-bottom:70px}.policy-page{max-width:800px}.policy-page section{margin-top:38px;scroll-margin-top:30px}.policy-page section h2{font-size:27px;margin-bottom:18px}.policy-page section p{color:var(--muted)}.policy-page p a{text-decoration:underline;text-underline-offset:3px}.policy-page>.article-date{margin-top:38px}.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:70px;margin-top:48px}.contact-layout h2{font-size:26px}.journal-site .contact-detail{font-size:16px;line-height:1.6;overflow-wrap:anywhere;min-height:44px}.contact-layout .contact-guidance{font-size:14px;color:var(--muted);margin-top:23px}
@media(max-width:1000px){.journal-layout{grid-template-columns:minmax(0,1fr) 260px;gap:35px}.profile-layout{gap:35px;grid-template-columns:260px minmax(0,1fr)}.article-layout{gap:35px}.site-header nav{gap:12px 16px}}
@media(max-width:760px){.site-header nav{gap:10px 14px;justify-content:flex-start}.site-header nav .nav-cta{flex:1 1 180px;text-align:center}.journal-site .preview-bar{font-size:12px;padding:9px 16px}.journal-heading{padding-top:38px;padding-bottom:30px}.journal-site h1{letter-spacing:-1px;font-size:40px}.journal-site .journal-deck{font-size:17px}.journal-layout,.article-layout,.profile-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.journal-layout{padding-bottom:40px}.post-card{padding:28px 0}.post-card h2{font-size:27px}.journal-sidebar{padding-top:10px}.journal-note{margin-top:24px}.article-heading{padding-top:18px;padding-bottom:27px}.breadcrumbs{margin-bottom:20px}.article-heading h1{font-size:37px}.article-layout{padding-top:30px;padding-bottom:40px}.article-aside{grid-row:1;border-bottom:1px solid var(--line);padding-bottom:22px}.article-aside nav{position:static;gap:0}.article-aside h2{font-size:21px}.article-aside a{min-height:44px;padding:8px 0}.article-body h2{font-size:26px}.profile-layout{padding-top:35px;padding-bottom:40px}.profile-photo-frame{width:min(100%,340px)}.profile-body h1{font-size:38px}.policy-page,.contact-page{padding-top:38px;padding-bottom:40px}.contact-layout{margin-top:35px}.journal-site .site-footer{gap:18px}.journal-site .footer-links{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
