*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#1d1d1f;font:17px/1.6 Inter,-apple-system,"Segoe UI",Roboto,system-ui,sans-serif;letter-spacing:-.005em}
a{color:#0066cc}img{max-width:100%;height:auto}
.sh{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:8px 5vw;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid #E2E4E7}
.sh .lg img{height:44px;width:auto;display:block}.sh nav{margin-left:auto;display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.sh nav a{color:#1d1d1f;text-decoration:none}.sh nav a:hover{text-decoration:underline}
.btn{display:inline-block;background:#0071e3;color:#fff!important;padding:12px 22px;border-radius:980px;text-decoration:none;font-size:16px}.btn.alt{background:transparent;color:#1d1d1f!important;border:1px solid #1d1d1f}
main{max-width:920px;margin:0 auto;padding:28px 5vw 60px}.bc{font-size:14px;color:#707070;margin-bottom:12px}.bc a{color:#707070}
h1{font-size:clamp(32px,6vw,56px);line-height:1.08;letter-spacing:-.03em;margin:.2em 0 .4em}h2{font-size:clamp(24px,3.6vw,34px);letter-spacing:-.02em;margin:1.6em 0 .5em}
.lead{font-size:clamp(18px,2.4vw,22px);color:#44464b}.hero-img{margin:24px 0;border-radius:24px;overflow:hidden;background:#E5E7EB}.hero-img img{display:block;width:100%;max-height:520px;object-fit:cover;object-position:center 30%}
ul.ck{padding-left:1.1em}ul.ck li{margin:.35em 0}.tbl{width:100%;border-collapse:collapse;margin:12px 0}.tbl td,.tbl th{padding:12px 8px;border-bottom:1px solid #E2E4E7;text-align:left}.tbl th{color:#707070;font-weight:600}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:16px 0}.gal figure{margin:0;border:1px solid #E2E4E7;border-radius:16px;overflow:hidden;background:#fff}.gal img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#E5E7EB}.gal figcaption{padding:8px 10px;font-size:13px;line-height:1.35}
.cta{background:#f5f5f7;border-radius:28px;padding:28px;margin:40px 0;text-align:center}.cta h2{margin-top:0}.cta .btn{margin:6px}
details{border-bottom:1px solid #E2E4E7;padding:14px 0}summary{cursor:pointer;font-weight:600}details p{margin:.6em 0 0;color:#44464b}
.more ul{padding-left:1.1em}.sf{background:#16213f;color:#c9d3ee;padding:40px 5vw;text-align:center;font-size:14px}.sf img{height:32px;width:auto}.sf a{color:#c9d3ee}.sf p{margin:10px 0}
@media(max-width:700px){.sh nav{display:none}.sh .btn{margin-left:auto}}
