header nav a[aria-current="page"]{color:#fff;border-bottom:2px solid #e23d50;padding-bottom:5px}
.page-location{max-width:1305px;margin:0 auto;padding:22px 5% 0;font-size:12px;color:var(--muted)}
.page-location a{text-underline-offset:3px}.separate-page{min-height:50vh}
.separate-page>.overview:first-of-type{padding-top:40px}.overview-heading h1{font-size:clamp(33px,4vw,50px);line-height:1.06;margin:10px 0 20px;letter-spacing:-.045em}
.about h1{font-size:clamp(33px,4vw,50px);line-height:1.06}.section-heading h1{font-size:clamp(33px,4vw,50px);line-height:1.06;margin:12px 0}
.journey h1,.steam-section h1{font-size:clamp(33px,4vw,50px);line-height:1.06}
.site-directory{max-width:1305px}.site-directory h2{font-size:34px;margin:12px 0 28px;letter-spacing:-.035em}
.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.directory-grid a{display:block;text-decoration:none;border-top:3px solid var(--red);background:#fff;padding:22px;color:var(--ink)}
.directory-grid strong{display:block;font-size:20px;margin-bottom:10px}.directory-grid span{font-size:14px;line-height:1.5;color:var(--muted)}
.directory-grid a:hover,.directory-grid a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.footer-pages{display:flex;flex-direction:column;gap:9px;font-size:12px;margin:0}
@media(max-width:700px){.directory-grid{grid-template-columns:1fr 1fr;gap:12px}.directory-grid a{padding:16px}.directory-grid strong{font-size:17px}.site-directory h2{font-size:29px}.page-location{padding-top:18px}.overview-heading h1{font-size:33px}}
@media(max-width:400px){.directory-grid{grid-template-columns:1fr}}
