:root{--navy:#063258;--deep:#06243e;--blue:#1675d1;--ink:#132f43;--muted:#536575;--line:#d7e1e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:#fff;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid #df9e25;outline-offset:6px}header{max-width:1440px;margin:auto;padding:24px 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:26px;line-height:1.1;letter-spacing:-.6px}.brand img{border-radius:5px}.brand-sub{display:block;font-size:12px;letter-spacing:3.5px;margin-top:8px}nav{display:flex;align-items:center;gap:30px;font-size:15px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.nav-contact{border:1px solid var(--navy);padding:9px 20px}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:3fr 1fr;padding:80px max(5%,calc((100vw - 1296px)/2));gap:7%;position:relative}.eyebrow{font-size:13px;letter-spacing:2.3px;font-weight:700;margin:0 0 26px}.blue{color:#1264ae}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px;line-height:1.09;margin:0}h1{font-size:clamp(48px,5.5vw,80px)}em{font-weight:400;color:#9acbff}h2{font-size:clamp(36px,3.7vw,52px)}.intro{font-size:19px;max-width:655px;color:#e0eaf4;margin:28px 0 34px;line-height:1.75}.actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.button{padding:15px 23px;background:white;color:var(--navy);text-decoration:none;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:25px;transition:background .15s}.button:hover{background:#dcecff}.button span{font-size:20px}.text-link{font-size:15px}.hero-bottom{display:flex;gap:32px;margin-top:54px;padding-top:22px;border-top:1px solid #55718d;font-size:14px;color:#cbddeb}.hero-aside{border-left:1px solid #55718d;padding-left:38px;display:flex;flex-direction:column;justify-content:center}.large-number{font:100px/1 Georgia,serif;letter-spacing:-5px}.large-number span{display:block;font:12px/1.6 Arial,sans-serif;letter-spacing:1.7px;margin-top:13px}.aside-rule{height:3px;width:40px;background:#7bbbff;margin:35px 0 8px}.hero-aside p{font:25px/1.5 Georgia,serif}.aside-note{color:#cbddeb;font-size:14px}.proof{display:grid;grid-template-columns:1fr 1.25fr 1fr;padding:33px 5%;gap:30px;border-bottom:1px solid var(--line);background:#f4f8fc}.proof div{display:flex;flex-direction:column}.proof strong{font-size:18px}.proof span{color:var(--muted);font-size:14px}.section{padding:95px max(5%,calc((100vw - 1296px)/2))}.expertise{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px}.section-copy p:first-child{margin-top:0}.section-copy{color:var(--muted)}.service-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:25px}.service-grid article{border-top:2px solid var(--blue);padding-top:24px}.index{font-size:12px;color:#1264ae;letter-spacing:1.5px;font-weight:700}h3{font-size:21px;line-height:1.35;font-weight:500;margin:20px 0 12px}.service-grid p{font-size:16px;color:var(--muted);margin:0}.approach{background:var(--deep);color:#fff;display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.approach-intro{color:#c8d9e8;max-width:470px;margin-top:30px}.principles article{display:flex;gap:25px;padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid #38546c}.principles article:last-child{margin-bottom:0}.principles article>span{font-size:14px;color:#9acbff;padding-top:5px}.principles h3{margin-top:0}.principles p{font-size:16px;color:#c8d9e8;margin:0}.candidates{display:grid;grid-template-columns:1.1fr 1fr;gap:0 10%;border-bottom:1px solid var(--line)}.candidates>.eyebrow{grid-column:1/-1}.candidates p:not(.eyebrow){margin-top:0;color:var(--muted)}.dark{background:var(--navy);color:#fff;margin-top:15px}.dark:hover{background:#125086}.contact{display:grid;grid-template-columns:2fr 1fr;gap:60px;background:#f4f8fc}.contact h2{font-size:44px}.contact p:not(.eyebrow){color:var(--muted)}.email,.phone{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere}.email{font-size:23px;color:#1264ae;margin-top:24px}.phone{font-size:21px;text-decoration:none;margin-top:8px}address{font-style:normal;font-size:16px;line-height:1.9;align-self:center;border-left:1px solid #b9cbd9;padding-left:35px}address strong{display:inline-block;margin-bottom:9px}footer{padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:13px}footer img{object-fit:contain;width:260px;height:auto}footer p{margin:0}footer p span{color:var(--muted)}footer>a{font-size:14px}.skip{position:absolute;left:16px;top:-70px;background:white;color:var(--navy);padding:12px;z-index:10}.skip:focus{top:10px}@media(min-width:1600px){.proof{padding-left:calc((100vw - 1296px)/2);padding-right:calc((100vw - 1296px)/2)}}@media(max-width:900px){header{align-items:flex-start}.brand{font-size:22px}nav{gap:16px;flex-wrap:wrap;justify-content:flex-end}.hero{gap:30px;padding-top:60px;padding-bottom:60px}.hero-aside{padding-left:22px}.large-number{font-size:78px}.section{padding-top:65px;padding-bottom:65px}.expertise{gap:30px}.approach{gap:45px}.contact h2{font-size:38px}.email{font-size:20px}}@media(max-width:650px){header{flex-direction:column;padding:18px 6%;gap:20px}.brand{font-size:25px}nav{width:100%;justify-content:space-between;gap:10px;font-size:14px}.nav-contact{padding:5px 10px}.hero{display:block;padding:48px 6%}.hero-aside{display:none}h1{font-size:48px;letter-spacing:-1.6px}.intro{font-size:17px}.hero-bottom{gap:14px;flex-direction:column;margin-top:38px}.proof{grid-template-columns:1fr;padding:28px 6%;gap:20px}.proof strong{font-size:17px}.section{padding:55px 6%}.expertise,.approach,.candidates,.contact{grid-template-columns:1fr;gap:30px}.service-grid{grid-template-columns:1fr;gap:28px;margin-top:0}h2,.contact h2{font-size:37px;letter-spacing:-1px}.candidates>.eyebrow{margin-bottom:0}.contact{gap:35px}address{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:25px}.email{font-size:19px}footer{padding:25px 6%;flex-wrap:wrap}footer img{width:235px}footer p{width:100%}.button{font-size:14px;padding:14px 18px;gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Editorial stock photography */
.expertise-photo{grid-column:1/-1;width:100%;height:auto;aspect-ratio:2.8;object-fit:cover;object-position:50% 60%;display:block;border-radius:5px;margin-top:8px}.candidates{grid-template-columns:1fr 1fr;gap:7%;align-items:center}.candidate-photo{display:block;width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:50% 58%;border-radius:5px}.candidate-copy .eyebrow{margin-bottom:24px}.candidate-copy h2{font-size:clamp(34px,3.4vw,48px);margin-bottom:25px}.candidate-copy p:not(.eyebrow){margin-bottom:14px}@media(max-width:650px){.expertise-photo{aspect-ratio:1.5;object-position:52% 60%}.candidates{grid-template-columns:1fr;gap:30px}.candidate-photo{aspect-ratio:1.3;object-position:50% 58%}.candidate-copy h2{font-size:37px}}
.candidate-photo{aspect-ratio:1.5;object-position:center}

/* Approved copper and blue GPC identity */
header{padding-top:16px;padding-bottom:16px}
.brand{gap:14px;flex-shrink:0;color:#075acb;letter-spacing:-.5px}
.brand img{display:block;width:112px;height:auto;border-radius:0;flex-shrink:0}
.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:28px;white-space:nowrap}
.brand-sub{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:4px;margin-top:10px}
footer .brand img{width:100px;height:auto}
footer .brand-name{font-size:25px}
footer .brand-sub{font-size:11px;letter-spacing:3.6px}
@media(max-width:1050px) and (min-width:651px){header{flex-wrap:wrap}header nav{margin-left:auto}}
@media(max-width:650px){header{gap:16px}.brand{gap:10px}.brand img{width:88px}.brand-name{font-size:23px}.brand-sub{font-size:10px;letter-spacing:3px;margin-top:8px}footer .brand img{width:88px}footer .brand-name{font-size:23px}footer .brand-sub{font-size:10px;letter-spacing:3px}}
@media(max-width:360px){.brand-name,footer .brand-name{font-size:21px}.brand img,footer .brand img{width:78px}nav{font-size:13px;gap:8px}}

/* Approved option 02 full identity */
.brand img,footer .brand img{width:420px;max-width:100%;height:auto;border-radius:0}.brand{max-width:100%;flex-shrink:1}footer .brand img{width:360px}@media(max-width:650px){.brand img,footer .brand img{width:320px;max-width:100%}}@media(max-width:360px){.brand img,footer .brand img{width:280px}}
