:root{--navy:#082445;--blue:#123c67;--orange:#ff8d38;--paper:#f3f7fb;--ink:#172c40}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.65 Arial,sans-serif;background:var(--paper)}a{color:#174f80;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}.wrap{max-width:1200px;width:calc(100% - 64px);margin:auto}.top{background:var(--navy);color:white;font-size:.88rem}.top .wrap,.nav{display:flex;align-items:center;gap:24px}.top .wrap{min-height:36px}.top span{margin-right:auto}.top a,footer a{color:inherit}header{background:white;position:sticky;top:0;z-index:2;box-shadow:0 2px 12px #10294213}.nav{min-height:82px;justify-content:space-between}.nav img{width:240px}.nav nav{display:flex;gap:23px}.nav nav a{text-decoration:none;font-weight:700;color:var(--navy)}#menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:0;border-radius:7px;background:var(--orange);color:#182538;text-decoration:none;font:inherit;font-weight:bold;cursor:pointer}.button:hover{background:#ffac72}.hero{background:var(--navy);color:white;padding:66px 0}.hero.has-image{background-image:linear-gradient(90deg,#082445fa,#082445d4 43%,#0824451c),var(--photo);background-position:center;background-size:cover;padding:clamp(90px,13vw,180px) 0}.eyebrow{color:#ffad73;letter-spacing:.13em;font-size:.83rem;font-weight:700}.hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;letter-spacing:-.05em;max-width:780px;margin:0 0 20px}.intro{font-size:clamp(1rem,2vw,1.3rem);max-width:540px;margin:0 0 24px}.intro:empty{display:none}.section{padding:54px 0}.section+.section{padding-top:12px}h2{font-size:clamp(1.7rem,4vw,2.7rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 22px;color:var(--navy)}h3{font-size:1.24rem;line-height:1.2;margin:0}.section>p{max-width:76ch}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.card{background:white;display:flex;flex-direction:column;border:1px solid #dce6ef;border-radius:12px;overflow:hidden;color:inherit;text-decoration:none}.card:hover,.card:focus-visible{border-color:#c75a10}.card img{width:100%;aspect-ratio:1.8;object-fit:cover}.card div{padding:20px;display:flex;flex-direction:column;flex:1}.card p{margin:8px 0 13px}.card span{color:#99501e;font-weight:bold;margin-top:auto}.split{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.split img{border-radius:12px;width:100%;object-fit:cover;aspect-ratio:1.6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:0;list-style:none;counter-reset:stage}.steps li{background:white;padding:20px;border-radius:9px;border-top:3px solid var(--orange);counter-increment:stage}.steps li:before{content:counter(stage);display:block;color:#9b4a11;font-weight:700}.steps p{margin-bottom:0}details{padding:14px 0;border-bottom:1px solid #cad9e6;max-width:800px}summary{cursor:pointer;font-weight:bold}.cta{background:var(--blue);color:white;padding:50px 0}.cta h2{color:white}footer{background:var(--navy);color:white;padding:38px 0}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.foot a{display:block}form{background:white;padding:24px;border-radius:12px}label{display:block;font-weight:bold;margin-bottom:12px}input,select,textarea{display:block;width:100%;font:inherit;padding:8px;border:1px solid #8ba0b3;border-radius:5px;color:inherit;background:white}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;z-index:5}
@media(max-width:940px){.nav img{width:205px}.nav nav{gap:12px}.nav>.button{display:none}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{width:calc(100% - 34px)}.top .wrap{gap:10px;font-size:.78rem}.nav{min-height:67px;flex-wrap:wrap;gap:0}.nav img{width:190px}#menu{display:block;background:white;color:var(--navy);border:1px solid #9aadc0;padding:7px 12px;border-radius:5px;font:inherit}.nav nav{width:100%;display:none;flex-direction:column;padding:0 0 15px}.nav button[aria-expanded=true]+nav{display:flex}.hero.has-image{background-image:linear-gradient(90deg,#082445ee,#0824458c),var(--photo);padding:78px 0;background-position:55% center}.hero{padding:48px 0}.grid,.split,.foot{grid-template-columns:1fr}.section{padding:36px 0}.steps{gap:12px}.steps li{padding:13px}}
