*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#183146;background:#f4f8fb}a{color:#075c91}img{max-width:100%;height:auto}header{background:#073c5e;color:white;position:sticky;top:0;z-index:3;box-shadow:0 2px 8px #0002}.head{max-width:1050px;margin:auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px}.brand{color:white;text-decoration:none;font-size:clamp(18px,4.5vw,25px);font-weight:750;line-height:1.2}.menu-btn{border:1px solid #ffffff80;background:transparent;color:white;padding:9px 13px;border-radius:8px;font-size:17px}nav{display:none;background:#0b4c74;padding:10px 16px;max-height:70vh;overflow:auto}nav.open{display:block}nav a{display:block;color:white;text-decoration:none;padding:10px;border-bottom:1px solid #ffffff25}main{max-width:1050px;margin:20px auto;padding:0 14px}h1{font-size:clamp(25px,6vw,39px);line-height:1.15;color:#093d60;margin:0 0 20px}h2{font-size:22px;line-height:1.25;color:#12577b;margin:25px 0 12px}.intro{background:white;border-radius:12px;padding:24px;box-shadow:0 3px 18px #1232}.content{background:white;border-radius:12px;padding:20px;margin-top:16px}.copy{margin:0 0 16px;white-space:normal}.copy a{overflow-wrap:anywhere}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin:22px 0}.photos figure{margin:0;background:white;border:1px solid #dce5eb;border-radius:10px;overflow:hidden}.photos img{width:100%;height:auto;display:block;object-fit:contain}.photos figcaption{font-size:13px;padding:7px 11px;color:#51677a}.cta{display:inline-block;background:#0873aa;color:white;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:700}.links{display:flex;flex-wrap:wrap;gap:9px}.links a{background:#e8f3fa;padding:7px 12px;border-radius:6px}footer{padding:25px;text-align:center;color:#51677a;font-size:14px}footer a{margin:0 7px}@media(min-width:850px){nav{display:block;max-height:none}nav .nav-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}nav a{border:0;font-size:14px}.menu-btn{display:none}.content{padding:30px}}