@font-face{font-family:Inter;src:url('/assets/4d2992857a-5e8ea9789112fd168ffcfff0_Inter-Regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/0804bc0bdc-5e8ea9789112fd75bdfcffda_Inter-SemiBold.woff') format('woff');font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/a256909c93-5e8ea9789112fdba6efcffeb_Inter-Bold.woff') format('woff');font-weight:700;font-display:swap}
*{box-sizing:border-box}
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#334155;background:#fff}
body{margin:0}
a{color:#17618c;text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{color:#123f5a}
a:focus-visible,summary:focus-visible{outline:3px solid #258185;outline-offset:5px}
.skip{position:absolute;top:-100px;left:20px;z-index:10;padding:12px;background:#fff}.skip:focus{top:12px}
.site-header{border-bottom:1px solid #e7edf1}
.header-inner{max-width:1180px;margin:auto;min-height:90px;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;text-decoration:none}.brand img{display:block;width:170px;height:auto}
.desktop-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}
.desktop-nav a{text-decoration:none;color:#475569}.desktop-nav [aria-current]{color:#12698c}
.desktop-nav .sign-in{background:#258185;color:#fff;padding:12px 18px;border-radius:6px}
.mobile-menu{display:none}
.article-main{max-width:788px;padding:48px 32px 70px;margin:0 auto}
.back-link{display:inline-block;font-size:13px;margin-bottom:32px;text-decoration:none}
.series{margin:0 0 18px;color:#167078;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:700}
h1{color:#17364a;font-size:clamp(32px,4.5vw,46px);line-height:1.12;letter-spacing:-.035em;font-weight:700;margin:0 0 22px}
.deck{font-size:20px;line-height:1.55;color:#5e6b79;margin:0 0 22px}
.byline{font-size:13px;line-height:1.7;color:#626b77;margin:0 0 12px}
.story-period{font-size:13px;line-height:1.65;color:#626b77;margin:0 0 34px;padding-bottom:24px;border-bottom:1px solid #e7edf1}
.article-body{font-size:18px;line-height:1.78}.article-body p{margin:0 0 24px}.article-body strong{font-weight:600;color:#264257}
.article-body h2{font-size:26px;line-height:1.3;color:#17364a;margin:40px 0 18px}
.article-body .article-disclosure{margin-top:34px;padding-top:18px;border-top:1px solid #e7edf1;font-size:13px;line-height:1.65;color:#6b7280;font-style:normal}
.article-body .article-cta{font-size:15px;line-height:1.5;margin:28px 0 0}
.article-cta a{display:inline-block;color:#fff;background:#17618c;padding:13px 18px;border-radius:6px;text-decoration:none;font-weight:600}.article-cta a:hover{background:#124c6e}
.related{border-top:1px solid #e7edf1;padding-top:28px;margin-top:42px}.related h2{font-size:20px;color:#17364a}.related ul{list-style:none;padding:0;margin:0}.related li{margin:14px 0;font-size:15px;line-height:1.5}
.index-main{max-width:1180px;margin:auto;padding:64px 32px 80px}.index-heading{max-width:780px;margin-bottom:42px}.index-heading h1{font-size:clamp(38px,5vw,58px)}
.index-heading .deck{max-width:730px}
.story-list{list-style:none;margin:0;padding:0}
.story-list>li{padding:32px 0;border-top:1px solid #dce7eb}
.story-entry{max-width:900px}
.topic{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#196d75;font-weight:700;margin:0 0 16px}
.story-entry h2{font-size:29px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}.story-entry h2 a{color:#17364a;text-decoration:none}.story-entry h2 a:hover{text-decoration:underline}
.school{font-size:13px;color:#526272;line-height:1.55;margin:0 0 14px}.excerpt{font-size:16px;line-height:1.7;margin:0 0 24px}
.entry-meta{font-size:12px;line-height:1.75;color:#626b77}.entry-meta p{margin:0 0 4px}.read-story{display:inline-block;font-size:14px;font-weight:600;margin-top:16px}
.site-footer{border-top:1px solid #e7edf1;background:#f8fafb}.footer-inner{max-width:1180px;margin:auto;padding:32px;display:flex;justify-content:space-between;gap:28px;align-items:flex-start}
.footer-brand{font-weight:600;font-size:15px;margin:0 0 8px;color:#17364a}.footer-copy{font-size:12px;line-height:1.6;color:#626b77;margin:0}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;line-height:1.6}
@media(max-width:950px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;padding:12px;font-size:14px;font-weight:600;color:#17364a}.mobile-menu nav{position:absolute;right:0;top:48px;width:240px;z-index:5;background:#fff;border:1px solid #dce7eb;border-radius:8px;padding:10px;box-shadow:0 8px 30px #17364a18}.mobile-menu nav a{display:block;padding:12px;text-decoration:none;font-size:14px}.story-entry h2{font-size:26px}}
@media(max-width:640px){.header-inner{padding:14px 22px;min-height:76px}.brand img{width:145px}.article-main{padding:28px 24px 48px}.index-main{padding:38px 24px 48px}.deck{font-size:18px}.article-body{font-size:18px;line-height:1.72}.story-list>li{padding:28px 0}.story-entry h2{font-size:24px}.index-heading{margin-bottom:30px}.footer-inner{padding:28px 24px;flex-direction:column}.back-link{margin-bottom:26px}.byline{line-height:1.8}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s ease,background-color .15s ease}}
@media print{.site-header,.site-footer,.article-cta,.related,.back-link{display:none}.article-main{max-width:none;padding:0}.article-body{font-size:11pt}h1{font-size:26pt}.article-body .article-disclosure{font-size:9pt}}
