*{box-sizing:border-box}body{margin:0;background:#11181c;color:#eff4f6;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}a{color:#bfe7e7;text-underline-offset:3px}.shell{max-width:1160px;padding:0 24px;margin:auto}.top{border-bottom:1px solid #36464d;background:#10171b}.top .shell{min-height:77px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px}.brand{text-decoration:none;color:#fff;font-weight:800;letter-spacing:.18em;font-size:19px}.top nav{display:flex;gap:19px;flex-wrap:wrap;font-size:13px}.top nav a{text-decoration:none;color:#d0e6e7}.hero{padding:92px 0 48px;border-bottom:1px solid #34474b;background:radial-gradient(ellipse at 85% 0,#22535b70,transparent 58%)}.kicker{color:#b6dfce;font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:800}h1{font-size:clamp(44px,7vw,84px);line-height:1.03;letter-spacing:-.065em;margin:14px 0}h2{font-size:27px;letter-spacing:-.035em;margin:0 0 8px}p.lead{color:#c1d2d5;font-size:20px;max-width:830px}.content{padding:55px 0 100px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.item{border:1px solid #375158;background:#19262c;padding:28px;border-radius:12px}.item p{color:#bdccd0;font-size:15px}.item .tag{color:#96c7bd;font-size:11px;letter-spacing:.12em;font-weight:850}.item a{font-weight:750}.sublist{margin-top:12px;padding-left:18px}.sublist li{padding:4px 0}.notice{background:#1c2c2c;padding:18px 24px;border-left:3px solid #c6de9d;margin-bottom:32px;color:#c7d6cc}.footer{border-top:1px solid #40535a;padding:28px 0;color:#b3c4c9;font-size:13px}@media(max-width:750px){.grid{grid-template-columns:1fr}.top .shell{padding:16px 24px}}
.timeline{border-left:2px solid #55795b;padding-left:24px;margin:36px 0}.event{position:relative;padding:1px 0 26px}.event:before{content:"";position:absolute;left:-32px;top:12px;width:13px;height:13px;border-radius:50%;background:#cbe7a9}.event h3{margin:5px 0;font-size:23px}.event p{margin:0;color:#cbd9ce}.history-image{width:100%;height:auto;border-radius:12px;border:1px solid #47775b;display:block}.cap{font-size:13px;color:#c0d4c5;margin-top:10px}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0}.photo-grid figure{margin:0}.history-links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}@media(max-width:650px){.photo-grid{grid-template-columns:1fr}}
