*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
header{height:70px;border-bottom:1px solid #ddd;display:flex;align-items:center;justify-content:center}
.logo{display:flex;align-items:center;font-size:22px;letter-spacing:-1px}
.logo .legacy-mark{display:inline-grid;place-items:center;width:31px;height:31px;margin-right:7px;border-radius:5px;background:#1a56db;color:#fff;font-weight:900}
.logo .logo-mark{display:block;width:36px;height:36px;margin-right:8px;flex:0 0 auto}
.logo b{color:#1a56db}.logo em{color:#e8590c;font-style:normal;font-weight:700}
main{width:min(100% - 32px,900px);margin:28px auto 80px}
.disclosure{font-size:12px;color:#555;margin:0 0 5px}.kicker{font-size:12px;color:#1a56db;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}
h1{font-size:clamp(36px,5vw,54px);line-height:1.05;letter-spacing:-1.8px;margin:0 0 10px}
h1 span{display:block}
.top-deck{max-width:820px;margin:0 0 12px;color:#394150;font-size:21px;line-height:1.38;font-weight:600}
.byline{font-size:12px;margin:0 0 22px;color:#555}
.hero{display:block;width:100%;height:420px;object-fit:cover;margin-bottom:23px}
p{font-size:19px;margin:0 0 17px}
.opening{padding-bottom:8px}.opening p{max-width:860px}
.opening-points{margin:4px 0 20px;padding:14px 18px 14px 42px;background:#fff8dc;border-left:4px solid #f0b400;font-size:17px}
.opening-points li{margin:4px 0}.guide-label{font-weight:800}
article{padding:29px 0 38px;border-bottom:1px solid #ddd}
article h2{font-size:clamp(28px,3.4vw,39px);line-height:1.12;letter-spacing:-.8px;margin:0 0 17px}
article img{display:block;width:min(100%,760px);height:340px;object-fit:cover;object-position:center;margin:0 0 20px}
article p{max-width:860px}article strong{font-weight:800}
.cta{display:inline-block;margin:1px 0 8px;color:#0645e5;text-decoration:underline;font-size:18px;font-weight:800}.cta:hover{color:#002ca8}
footer{background:#111c2e;color:#aeb9c7;padding:28px max(16px,calc((100% - 900px)/2));font-size:11px}
footer b{color:#fff;font-size:15px}footer p{font-size:11px;max-width:850px;margin:8px 0}
.sticky{display:none}
@media(max-width:650px){
 body{padding-bottom:70px}header{height:59px}main{width:calc(100% - 26px);margin-top:20px}
 h1{font-size:36px;letter-spacing:-1.2px}.top-deck{font-size:18px}
 .hero{width:calc(100% + 26px);height:280px;margin-left:-13px}
 p{font-size:18px;line-height:1.53}article{padding:27px 0 32px}article h2{font-size:29px}
 article img{width:calc(100% + 26px);height:260px;margin-left:-13px}.cta{font-size:17px}
 .sticky{position:fixed;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:10px;left:0;right:0;bottom:0;background:#111c2e;color:#fff;padding:9px 11px;box-shadow:0 -2px 10px rgba(0,0,0,.25)}
 .sticky span{min-width:0}.sticky b{display:block;font-size:12px}.sticky small{display:block;color:#bdc7d4;font-size:9px}
 .sticky a{flex:0 0 auto;background:#e8590c;color:#fff;text-decoration:none;font-size:13px;font-weight:800;padding:11px 13px;border-radius:3px}
}
