.site-header { height: 80px; }
.global-menu { display: flex; align-items: center; gap: clamp(.8rem, 2vw, 1.7rem); }
.global-menu a { color: #d7e5e3; text-decoration: none; font: 500 .72rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.global-menu a:hover,.global-menu a:focus-visible,.global-menu a[aria-current="page"] { color: var(--river); }
.menu-more { position: relative; }
.menu-more summary { list-style: none; color: #d7e5e3; cursor: pointer; font: 500 .72rem var(--mono); text-transform: uppercase; letter-spacing: .08em; }
.menu-more summary::-webkit-details-marker { display: none; }
.menu-more summary::after { content: " +"; color: var(--river); }
.menu-more[open] summary::after { content: " −"; }
.menu-more div { position: absolute; right: 0; top: 2rem; min-width: 190px; padding: .6rem; background: #0b1e24; border: 1px solid rgba(73,215,208,.35); box-shadow: 0 18px 45px rgba(0,0,0,.35); }
.menu-more div a { display: block; padding: .7rem .8rem; }

.hero-reflow { min-height: auto; padding-top: 10.5rem; padding-bottom: 6rem; }
.hero-reflow .hero-copy { max-width: 1020px; }
.hero-reflow h1 { font-size: clamp(3.6rem, 8vw, 7.2rem); }
.hero-reflow .lede { max-width: 760px; }
.pathways { position: relative; background: #d9e5e1; padding: clamp(3rem,6vw,5rem) clamp(1.2rem,8vw,8rem); }
.pathways-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 6vw; align-items: end; margin-bottom: 2.5rem; }
.pathways-head h2 { font: 600 clamp(2.5rem,5vw,4.5rem)/1 var(--serif); letter-spacing: -.035em; margin: 0; }
.pathways-head p:last-child { margin: 0; }
.pathway-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 1rem; }
.pathway-card { min-height: 300px; padding: 2rem; display: flex; flex-direction: column; justify-content: space-between; color: var(--text); text-decoration: none; background: rgba(255,255,255,.48); border: 1px solid rgba(16,43,48,.18); transition: transform .2s ease,background .2s ease; }
.pathway-card:first-child { background: var(--deep); color: #fff; border-color: var(--deep); }
.pathway-card:hover,.pathway-card:focus-visible { transform: translateY(-4px); background: #fff; }
.pathway-card:first-child:hover,.pathway-card:first-child:focus-visible { background: #102f37; }
.pathway-card .route { font: 500 .72rem var(--mono); color: var(--river); text-transform: uppercase; letter-spacing: .1em; }
.pathway-card h3 { font: 600 clamp(1.8rem,3vw,2.7rem)/1.05 var(--serif); margin: 1rem 0; }
.pathway-card p { color: #496061; }
.pathway-card:first-child p { color: #b8cac8; }
.pathway-card strong { color: var(--text); }
.pathway-card:first-child strong { color: var(--river); }

.site-map { background: var(--ink); color: #fff; }
.site-map h2 { max-width: 700px; }
.site-map-grid { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 3rem; border-top: 1px solid rgba(255,255,255,.16); border-left: 1px solid rgba(255,255,255,.16); }
.site-map-grid a { min-height: 210px; padding: 1.6rem; color: #fff; text-decoration: none; border-right: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.site-map-grid a:hover,.site-map-grid a:focus-visible { background: #102a31; }
.site-map-grid span { display: block; color: var(--river); font: .72rem var(--mono); text-transform: uppercase; letter-spacing: .09em; }
.site-map-grid h3 { margin: .8rem 0; font: 600 1.8rem var(--serif); }
.site-map-grid p { color: #aabdbb; margin: 0; }

.essentials { background: #e3eae5; }
.essentials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); margin-top: 3rem; }
.essentials-grid article { background: #e3eae5; padding: 2rem; }
.essentials-grid h3 { font: 600 1.8rem var(--serif); margin: .5rem 0 1rem; }
.essentials-grid a { color: #165e5d; font-weight: 650; }

@media(max-width:900px){.pathway-grid{grid-template-columns:1fr 1fr}.pathway-card:first-child{grid-column:span 2}.site-map-grid,.essentials-grid{grid-template-columns:1fr 1fr}.global-menu>a:nth-of-type(3){display:none}}
@media(max-width:700px){.site-header{height:68px}.global-menu{display:none;position:absolute;top:68px;left:0;right:0;background:#071114;padding:1.2rem;flex-direction:column;align-items:stretch}.global-menu.open{display:flex}.global-menu a{padding:.45rem}.menu-more div{position:static;box-shadow:none;margin-top:.5rem}.hero-reflow{padding-top:8.5rem}.pathways-head,.pathway-grid,.site-map-grid,.essentials-grid{grid-template-columns:1fr}.pathway-card:first-child{grid-column:auto}.pathway-card{min-height:240px}}
