
:root{--ink:#10293c;--muted:#4f6676;--navy:#09253c;--teal:#087e6c;--mint:#75dfc8;--line:#cbd9df;--paper:#f3f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}a{color:inherit}a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.wrap{max-width:1160px;margin:auto;padding:0 32px}header{background:var(--navy);color:white}nav{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:76px}.brand{font-size:25px;font-weight:850;letter-spacing:-.06em;text-decoration:none}.brand span{color:var(--mint)}.links{display:flex;align-items:center;gap:26px}.links a{font-size:15px;color:#d9e8ed;text-decoration:none}.links a:hover,.links a[aria-current]{color:var(--mint)}.links .navcta{background:var(--mint);color:var(--navy);font-weight:750;padding:8px 16px;border-radius:4px}.links .navcta:hover{background:#a5f0df;color:var(--navy)}.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-220px;top:40px;width:490px;height:490px;border:1px solid #326177;border-radius:50%;box-shadow:0 0 0 85px var(--navy),0 0 0 86px #28536a,0 0 0 170px var(--navy),0 0 0 171px #28536a;opacity:.6}.hero .wrap{position:relative;z-index:1;padding-top:84px;padding-bottom:100px}.hero.short .wrap{padding-top:70px;padding-bottom:76px}.eyebrow{color:var(--mint);font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}h1{font-size:clamp(3rem,6.8vw,5.5rem);line-height:1.06;letter-spacing:-.065em;max-width:850px;margin:20px 0 28px}.short h1{font-size:clamp(2.8rem,5.4vw,4.5rem)}.hero p{font-size:1.3rem;color:#d0e1e8;max-width:680px;margin:0 0 30px}.button{display:inline-block;background:var(--mint);color:var(--navy);font-weight:750;text-decoration:none;padding:12px 20px;border-radius:4px}.button:hover{background:#a5f0df}.textlink{font-weight:700;text-underline-offset:5px}.hero .textlink{margin-left:24px;color:white}section{padding:80px 0}.section-label{text-transform:uppercase;letter-spacing:.14em;color:var(--teal);font-size:13px;font-weight:800}h2{font-size:clamp(2rem,3.7vw,3.2rem);letter-spacing:-.05em;line-height:1.16;margin:14px 0 24px}h3{font-size:1.35rem;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}p{margin:0 0 20px}.lead{font-size:1.2rem;color:var(--muted);max-width:720px}.split{display:grid;grid-template-columns:1fr 1fr;gap:85px}.soft{background:var(--paper)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0}.card{border:1px solid var(--line);padding:29px;background:white}.card .number{display:block;color:var(--teal);font-size:13px;font-weight:800;letter-spacing:.1em;margin-bottom:40px}.card p,.bodycopy p{color:var(--muted)}.card a{color:var(--teal);font-weight:700;text-underline-offset:4px}.list{border-top:1px solid var(--line)}.list article{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}.list strong{color:var(--teal)}.list p{color:var(--muted);margin:0}.callout{background:#dff0eb;padding:50px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px}.callout h2{margin:0;font-size:2rem}.contactbox{background:var(--navy);color:white;padding:45px}.contactbox p{color:#d0e1e8}.contactbox a{color:var(--mint);font-weight:750;font-size:1.3rem;overflow-wrap:anywhere}.fine{font-size:14px;color:var(--muted)}footer{background:#071d2e;color:#bdd0d8;padding:28px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:20px}footer a{text-underline-offset:4px}
@media(max-width:800px){.wrap{padding:0 24px}.links{gap:13px}.links a{font-size:14px}.links a:nth-child(3),.links a:nth-child(4){display:none}.split,.grid,.callout{grid-template-columns:1fr}.hero:after{opacity:.2}.hero .wrap{padding-top:70px;padding-bottom:78px}section{padding:60px 0}.card .number{margin-bottom:25px}}
@media(max-width:520px){.links a:not(.navcta){display:none}.brand{font-size:23px}.hero .textlink{display:block;margin:18px 0 0}.callout{padding:30px}.list article{grid-template-columns:40px 1fr}footer .wrap{display:block}}

.home-photo{margin:0;background:var(--navy);position:relative;max-height:530px;overflow:hidden}.home-photo img{display:block;width:100%;height:clamp(280px,39vw,530px);object-fit:cover;object-position:center top}.home-photo figcaption{position:absolute;right:32px;bottom:24px;background:rgba(9,37,60,.88);color:white;padding:10px 16px;font-size:14px;max-width:360px}@media(max-width:600px){.home-photo img{height:320px;object-position:center top}.home-photo figcaption{position:static;max-width:none;padding:12px 24px}}
