*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#263c4b;background:#fff;font:17px/1.7 Arial,Helvetica,sans-serif}a{color:#176477}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:3px solid #e5a92b;outline-offset:5px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.brand{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:27px}.brand img{display:block;width:min(420px,100%);height:auto}.brand span{font-size:14px;color:#65717b}nav{background:#1f425d;color:#fff}nav .wrap,footer nav{display:flex;flex-wrap:wrap;gap:12px 32px;padding-block:16px}nav a{color:#fff;text-decoration:none;font-weight:bold}.hero{background:linear-gradient(90deg,rgba(14,38,57,.9),rgba(14,38,57,.35)),url('/assets/slider_1_1920.jpg') center/cover;color:white}.hero>div{width:min(1120px,calc(100% - 40px));margin:auto;padding:85px 0;max-width:1120px}.hero h1{max-width:750px;font-size:clamp(32px,4.5vw,58px);line-height:1.15;margin:16px 0}.eyebrow{font-weight:bold;letter-spacing:.16em;font-size:13px;color:#237a8b}.hero .eyebrow{color:#7bdae8}.button{display:inline-block;padding:12px 22px;background:#45bdd0;color:#102e40;text-decoration:none;font-weight:bold;border-radius:3px}section.wrap{padding-block:55px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid img{width:100%;height:210px;object-fit:cover;border-radius:4px}.grid article{background:#f4f7f8;padding:18px}.band{background:#f0f5f7;padding:40px 0}h1,h2,h3{line-height:1.25;color:#1f425d}.hero h1{color:white}h2{font-size:30px}h3{font-size:23px}.content{padding-block:45px 70px;min-height:60vh;max-width:900px}.content h1{font-size:clamp(30px,4vw,44px)}dt{font-weight:bold;color:#1f425d}dd{margin:0 0 16px}aside{background:#edf7fa;padding:25px;margin-top:35px;border-left:4px solid #45bdd0}details{border-bottom:1px solid #cbd7de;padding:20px 0}summary{cursor:pointer;font-weight:bold}footer{background:#183448;color:#e4eef3;padding:30px 0}footer nav{background:none}footer a{color:#a5e4ef}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:2}.skip:focus{top:10px}@media(max-width:700px){.brand{display:block}.brand span{display:block;margin-top:14px}.grid{grid-template-columns:1fr}.hero>div{padding-block:55px}nav .wrap{gap:10px 22px}.grid img{height:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}