.page-hero{padding:80px 5% 80px;background:radial-gradient(ellipse at 75% 0%,#0b2844 0%,#03080c 65%);border-bottom:1px solid #172835}
.page-hero h1{font-size:clamp(2.4rem,4.8vw,4.4rem);margin-bottom:24px;max-width:15ch}
.page-hero .lead{font-size:19px;color:#b9c8d8;max-width:620px;margin-bottom:30px;line-height:1.65}
.crumbs{font-size:12px;letter-spacing:.06em;color:#8da1b4;margin-bottom:34px}.crumbs a:hover{color:var(--ice)}
.prose-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:7%;align-items:start}
.prose{max-width:720px}.prose p{color:#a9bdcf;margin-bottom:18px;font-size:17px;line-height:1.8}
a.inline{color:var(--ice);border-bottom:1px solid #456b8b}a.inline:hover{color:#fff}
.header nav a[aria-current=page]{color:var(--ice)}
.related-section{padding-bottom:40px;background:#03080c}.related{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}
.related a{border:1px solid #2b4358;border-radius:100px;padding:12px 22px;font-size:14px;color:#d6edff;transition:background .2s}.related a:hover{background:#0c304d}
.reference-links a+a{margin-top:5px}
@media(min-width:1600px){.page-hero{padding-left:max(5%,calc((100vw - 1460px)/2));padding-right:max(5%,calc((100vw - 1460px)/2))}}
@media(max-width:760px){.page-hero{padding:44px 6% 55px}.page-hero .lead{font-size:16px}.page-hero h1{max-width:none}.crumbs{margin-bottom:24px}.prose-wrap{grid-template-columns:1fr;gap:22px}.prose p{font-size:16px}}

.map-embed{max-width:960px;margin:32px auto 0;padding:0 5%}
