:root{font-family:Arial,Helvetica,sans-serif;color:#102a43;background:#fff;font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}header,footer{max-width:1280px;margin:auto;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-size:17px;font-weight:750;letter-spacing:1px}.mark{display:grid;place-items:center;width:47px;height:47px;background:#102a43;color:white;font-size:27px;letter-spacing:-2px;border-radius:8px}.brand small{display:block;font-size:12px;letter-spacing:1.6px;font-weight:500;margin-top:6px;color:#526b82}nav{display:flex;gap:30px}nav a{text-decoration:none;font-size:15px}nav a:hover{text-decoration:underline;text-underline-offset:7px}.hero{background:#f0f5f9;display:grid;grid-template-columns:1.35fr 1fr;gap:60px;padding:76px max(5%,calc((100vw - 1152px)/2));position:relative;overflow:hidden}.eyebrow{font-size:13px;font-weight:700;letter-spacing:2px;margin:0 0 25px;color:#12619a}h1{font-size:clamp(45px,5.7vw,78px);line-height:1.05;letter-spacing:-3px;margin:0 0 25px;font-weight:750}p{font-size:17px;line-height:1.7}.intro{max-width:500px;color:#486278;margin:0 0 32px;font-size:19px}.button{display:inline-block;background:#1766a6;border:1px solid #1766a6;color:white;padding:16px 25px;text-decoration:none;font-weight:700;border-radius:5px}.button:hover{background:#102a43}.hero-foot{margin-top:45px;display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:#405c72}.hero-foot span{padding-top:10px;border-top:2px solid #b0c8da}.hero-panel{background:#102a43;color:white;border-radius:8px;padding:37px 34px;align-self:center;box-shadow:0 20px 40px #102a4315;border-top:5px solid #48b5e6}.panel-label{font-size:12px;letter-spacing:2px;color:#a5cce6}.hero-panel h2{font-size:32px;line-height:1.2;margin:22px 0 15px;letter-spacing:-.8px}.hero-panel p{font-size:16px;color:#b4c9d9;line-height:1.6;margin-bottom:28px}.panel-line{border-top:1px solid #34516a;padding:16px 0;display:flex;gap:18px;font-size:15px}.panel-line span{color:#7fbedf;font-size:13px}.panel-bottom{border-top:1px solid #34516a;padding-top:24px;margin-top:7px;font-size:11px;letter-spacing:1.5px;display:flex;justify-content:space-between;color:#9bb8ce}.section{max-width:1280px;margin:auto;padding:85px 5%}.section-heading{display:grid;grid-template-columns:1fr 1.4fr;column-gap:65px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}h2{font-size:clamp(30px,3.3vw,43px);line-height:1.16;letter-spacing:-1.5px;margin:0}.section-heading>p:last-child{margin:0;color:#486278;max-width:480px;align-self:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.cards article{border:1px solid #dce5ec;padding:30px 26px;border-radius:5px}.number{font-size:12px;letter-spacing:1.5px;color:#12619a;font-weight:700}.cards h3{font-size:24px;line-height:1.2;margin:24px 0 15px;letter-spacing:-.7px}.cards p{font-size:16px;color:#486278;margin:0 0 26px}.card-tag{border-top:1px solid #dce5ec;padding-top:20px;font-size:13px;color:#526b82}.about{border-top:1px solid #dce5ec;display:grid;grid-template-columns:1fr 1.5fr;gap:45px}.about p:not(.eyebrow){color:#486278;max-width:650px}.about .eyebrow{padding-top:8px}.coverage{background:#102a43;color:white;padding:65px max(5%,calc((100vw - 1152px)/2));display:grid;grid-template-columns:1.3fr 1fr;gap:75px;align-items:center}.coverage .eyebrow{color:#86c9ee}.coverage p{color:#b4c9d9;max-width:580px}.coverage-note{border-left:2px solid #48b5e6;padding:25px 0 25px 36px}.coverage-note>span{font-size:12px;color:#86c9ee;letter-spacing:1.5px}.coverage-note h3{font-size:28px;line-height:1.3;margin:22px 0}.coverage-note p{font-size:14px}footer{padding-top:35px;padding-bottom:35px}footer p{font-size:13px;color:#526b82}.skip{position:absolute;top:-80px;left:10px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #42b1df;outline-offset:5px}section[id]{scroll-margin-top:25px}@media(max-width:760px){header{flex-wrap:wrap;padding:22px 6%;gap:22px}nav{gap:24px;width:100%;font-size:14px}.hero{grid-template-columns:1fr;padding:47px 6%;gap:35px}h1{letter-spacing:-2px}.hero-foot{margin-top:30px}.hero-panel{width:100%;padding:28px}.section{padding:55px 6%}.section-heading{display:block}.section-heading>p:last-child{margin-top:20px}.cards{grid-template-columns:1fr;gap:16px;margin-top:30px}.cards article{padding:25px}.cards h3{margin-top:19px}.about{grid-template-columns:1fr;gap:5px}.coverage{grid-template-columns:1fr;gap:22px;padding:50px 6%}.coverage-note{padding-left:24px}footer{flex-direction:column;align-items:flex-start;gap:10px;padding:30px 6%}footer p{margin:0}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}

.logo-frame{display:block;position:relative;width:270px;height:65px;overflow:hidden;flex-shrink:0}.logo-frame img{position:absolute;width:270px;height:135px;max-width:none;top:-35px;left:0}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.text-link{font-size:15px;text-underline-offset:5px}.opportunities{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.opportunities p,.contact p{color:#486278;max-width:650px}.opportunity-action{background:#f0f5f9;padding:32px;border-radius:6px}.opportunity-action h3{font-size:26px;margin:0 0 15px}.opportunity-action .note{font-size:14px;margin:22px 0 0;line-height:1.6}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;border-top:1px solid #dce5ec}.email-address{font-size:clamp(18px,2vw,25px);color:#1766a6;text-underline-offset:7px;overflow-wrap:anywhere}header nav{gap:22px;flex-wrap:wrap}footer{flex-wrap:wrap}@media(max-width:760px){.logo-frame{width:245px;height:60px}.logo-frame img{width:245px;height:122.5px;top:-31px}header nav{gap:16px 22px}.opportunities,.contact{grid-template-columns:1fr;gap:28px}.opportunity-action{padding:25px}.opportunities h2{font-size:30px;letter-spacing:-1px}}

.service-headline{font-size:clamp(32px,4vw,54px);letter-spacing:-1.7px;line-height:1.15}@media(max-width:760px){.service-headline{font-size:clamp(28px,7.4vw,48px);letter-spacing:-1px}}
