*{box-sizing:border-box}body{margin:0;background:#fff;color:#132e45;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #dd9d38;outline-offset:5px}.review{background:#eaf1f5;text-align:center;padding:7px 20px;font-size:14px}.header{padding:22px 5vw;display:flex;align-items:center;gap:35px;border-bottom:1px solid #dae3e9}.brand{font-size:34px;font-weight:800;letter-spacing:-2px;margin-right:auto;line-height:1}.brand small{display:block;font-size:12px;letter-spacing:2px;margin-top:8px}nav{display:flex;gap:24px;align-items:center;font-size:14px}nav .active{color:#0878a1;border-bottom:2px solid #0878a1}.client{border:1px solid #173b53;padding:9px 14px}main{max-width:1600px;margin:auto}section,.pagehead{padding:75px 6vw}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;min-height:650px;align-items:center;padding-top:55px}.eyebrow{font-size:13px;font-weight:bold;letter-spacing:2px;color:#177c9e;margin:0 0 20px}h1{font-size:clamp(42px,4.4vw,72px);line-height:1.07;letter-spacing:-2.5px;margin:0 0 28px;font-weight:500}h1 em{font-style:normal;color:#1b83a5}h2{font-size:clamp(29px,3vw,45px);line-height:1.18;letter-spacing:-1px;font-weight:500;margin:0 0 25px}h3{font-size:23px;line-height:1.3;font-weight:500;margin:16px 0}.lead{font-size:21px;line-height:1.5;max-width:760px}.federal{font-size:16px;max-width:400px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-block;background:#143d58;color:white;padding:14px 23px;font-size:14px;font-weight:bold;border:1px solid #143d58}.secondary{background:white;color:#143d58}.light{background:white;color:#143d58;margin-top:30px}.photo{min-height:480px;background:#173d55;border-top:6px solid #2497b7;display:flex;align-items:flex-end;padding:38px;color:white}.photo-caption span{font-size:13px;letter-spacing:2px;color:#8ac7dc}.photo h2{font-size:35px;margin-top:24px}.photo p{font-size:14px;color:#b9d0dc}.sectiontitle{position:relative}.sectiontitle>a{display:block;margin-bottom:30px;font-size:14px;text-decoration:underline}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.cards article{padding:30px;background:#f1f5f7;border-top:1px solid #bed1dc}.num{color:#177c9e;font-size:14px}.cards p{margin-bottom:0}.blue{background:#12354e;color:white}.blue .eyebrow{color:#79bfd5}.blue .cards{grid-template-columns:repeat(4,1fr)}.blue article{background:none;border-color:#537184;padding:25px 0}.blue .num{color:#8cc4d5}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid #dde6eb}.pagehead{background:#eef4f7;padding-bottom:60px}.pagehead+.cards{margin:55px 6vw}.placeholder{border-left:3px solid #dda84e;padding:15px 20px;background:#faf7ef;color:#75623f}.placeholder span{display:block;font-size:13px;font-weight:bold;margin-bottom:8px}.note{padding:20px;background:#edf3f6}.steps{padding:0;list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.steps li{counter-increment:step;border-top:1px solid #52788f;padding-top:15px}.steps li:before{content:'0' counter(step);display:block;color:#88c8dc;margin-bottom:15px}footer{background:#0b263a;color:#d4e4ed;padding:45px 6vw;display:flex;gap:30px;justify-content:space-between;font-size:14px}footer strong{font-size:24px;color:white}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:5}@media(max-width:1050px){.header{flex-wrap:wrap;gap:18px}nav{order:3;width:100%;flex-wrap:wrap;gap:16px}.hero{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,1fr)}.blue .cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){section,.pagehead{padding:45px 24px}.hero{grid-template-columns:1fr;min-height:0;gap:30px}.photo{min-height:260px;padding:28px}.photo h2{font-size:29px}.cards,.split,.blue .cards{grid-template-columns:1fr;gap:20px}.pagehead+.cards{margin:35px 24px}.steps{grid-template-columns:1fr}.header{padding:20px 24px}h1{letter-spacing:-1.5px}nav{gap:12px 18px}footer{flex-direction:column;padding:35px 24px}.lead{font-size:19px}.actions .button{width:100%;text-align:center}}
.photo{position:relative;overflow:hidden;min-height:540px;border-top:0;background:#173d55}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center}.photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(7,29,45,.94))}.photo-caption{position:relative;z-index:1}.photo-caption p,.photo-caption span{color:#e2edf2}.photo-caption h2{font-size:29px;max-width:400px}.editorial-photo,.card-photo{margin:0}.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.editorial-photo figcaption,.card-photo figcaption{font-size:12px;line-height:1.5;color:#536d7d;padding:10px 0}.card-photo{margin:-30px -30px 20px}.card-photo img{display:block;width:100%;height:230px;object-fit:cover}.card-photo figcaption{padding:8px 15px;background:#e7eef2}.visual-pagehead{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}.visual-pagehead h1{font-size:clamp(38px,4vw,62px)}.hero{gap:50px}.hero .photo{margin-right:-6vw}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.portfolio{background:#eef4f7}@media(max-width:850px){.visual-pagehead{grid-template-columns:1fr}.hero{gap:30px}.photo-grid{grid-template-columns:1fr}.photo-grid img{max-height:500px}}@media(max-width:650px){.hero .photo{margin:0 -24px}.photo{min-height:420px}.visual-pagehead{gap:24px}.hero-image{object-position:48% center}}
