*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#F6F6F3;color:#08253E;font-family:Figtree,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:#0456B4}a:hover{color:#D7453F}
h1,h2,h3,p,ul{margin:0}
.skip{position:absolute;left:-9999px;top:0;background:#0456B4;color:#fff;padding:12px 16px;z-index:10}
.skip:focus{left:16px;top:16px}
.page{max-width:1400px;margin:0 auto;background:#F6F6F3;overflow:hidden}
.display{font-family:"agenda-one-condensed",Impact,"Arial Narrow",sans-serif;font-weight:800;text-transform:uppercase;line-height:1.05;text-wrap:balance}
.eyebrow{font-size:14px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:#0456B4}

.stepbar{height:8px;background:linear-gradient(90deg,#08253E 0 20%,#07305D 20% 40%,#013975 40% 60%,#03468D 60% 80%,#0456B4 80%)}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 64px}
.topbar img{height:44px;width:auto}
.topbar .url{font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#0456B4;text-decoration:none}

.hero{padding:56px 64px 96px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}
.hero .lockup{width:560px}
.hero .photos{display:flex;gap:24px;justify-content:center}
.hero .photos img{width:400px;aspect-ratio:1/1;height:auto;object-fit:cover;border-radius:10px}
.hero h1{font-size:44px}
.hero .eyebrow{margin-top:12px}
.bluebar{height:14px;background:#0456B4}

.message{background:#08253E;color:#fff;padding:104px 64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center}
.video{aspect-ratio:16/9;border-radius:10px;border:2px dashed rgba(255,255,255,.4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#D5E7FD;overflow:hidden}
.video iframe,.video video{width:100%;height:100%;border:0;display:block}
.video .play{width:64px;height:64px;border-radius:50%;background:#0456B4;display:flex;align-items:center;justify-content:center}
.video .play::after{content:"";border-left:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-left:6px}
.video .label{font-size:13px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}
.message .copy{display:flex;flex-direction:column;gap:22px}
.message .lede{font-size:22px;line-height:1.4}
.message .claim{font-size:34px;line-height:1.1;color:#D5E7FD}

.record{position:relative;padding:112px 64px;text-align:center}
.record .map{position:absolute;right:-120px;top:50%;width:640px;transform:translateY(-50%);opacity:.9;pointer-events:none}
.record h2{position:relative;font-size:44px;color:#0456B4}
.record .cards{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:48px auto 0;max-width:860px;text-align:left}
.card{border-radius:10px;padding:44px 40px;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center}
.card h3{font-size:24px;font-weight:800;line-height:1.2}
.card p{margin-top:14px;font-size:18px;line-height:1.5}
.card--solid{background:#0456B4;color:#fff}
.card--outline{border:2px solid #0456B4;color:#0456B4}
.card--outline p{color:#08253E}

.bio{display:grid;align-items:stretch}
.bio--hood{background:#08253E;color:#fff;grid-template-columns:minmax(280px,440px) minmax(0,1fr)}
.bio--cavanagh{grid-template-columns:minmax(0,1fr) minmax(280px,440px)}
.bio .photo{position:relative;min-height:400px}
.bio .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bio .photo::after{content:"";position:absolute;inset:0}
.bio--hood .photo img{object-position:50% 30%}
.bio--hood .photo::after{background:linear-gradient(90deg,rgba(8,37,62,0) 55%,#08253E 100%)}
.bio--cavanagh .photo img{object-position:50% 0%}
.bio--cavanagh .photo::after{background:linear-gradient(270deg,rgba(246,246,243,0) 55%,#F6F6F3 100%)}
.bio .text{display:flex;flex-direction:column;justify-content:center;gap:18px;max-width:640px}
.bio--hood .text{padding:96px 112px 96px 88px}
.bio--cavanagh .text{padding:96px 88px 96px 112px}
.bio h2{font-size:40px;line-height:1}
.bio--cavanagh h2{color:#0456B4}
.bio .intro{font-size:18px;line-height:1.5;color:#D5E7FD}
.bio ul{margin-top:4px;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.45;font-weight:600}
.bio li{display:flex;gap:12px}
.bio li::before{content:"";flex:none;width:8px;height:8px;margin-top:9px;border-radius:50%;background:#0456B4}

.footer{background:#08253E;color:#D5E7FD;padding:40px 64px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px;line-height:1.5}
.footer img{height:36px;width:auto}
.footer .disclaimer{border:1px solid #D5E7FD;padding:8px 12px;text-align:right}

@media (max-width:1100px){
  .bio--hood .text{padding:72px 48px}
  .bio--cavanagh .text{padding:72px 48px}
  .record .map{width:480px;right:-160px}
}
@media (max-width:820px){
  .topbar{padding:18px 24px}
  .topbar img{height:36px}
  .hero{padding:32px 24px 56px;gap:24px}
  .hero .photos{gap:12px;width:100%}
  .hero .photos img{width:calc(50% - 6px)}
  .hero h1{font-size:34px}
  .hero .eyebrow{font-size:12px;letter-spacing:.22em}
  .bluebar{height:10px}
  .message{grid-template-columns:1fr;padding:64px 24px;gap:36px}
  .message .lede{font-size:19px}
  .message .claim{font-size:30px}
  .record{padding:72px 24px}
  .record h2{font-size:36px}
  .record .map{width:360px;right:-140px;top:auto;bottom:-60px;transform:none;opacity:.5}
  .record .cards{grid-template-columns:1fr;gap:16px;margin-top:36px}
  .card{aspect-ratio:auto;padding:32px 28px}
  .card h3{font-size:22px}
  .card p{font-size:17px}
  .bio--hood,.bio--cavanagh{grid-template-columns:1fr}
  .bio .photo{min-height:0;aspect-ratio:1/1}
  .bio--cavanagh .photo{order:-1}
  .bio--hood .photo::after{background:linear-gradient(180deg,rgba(8,37,62,0) 60%,#08253E 100%)}
  .bio--cavanagh .photo::after{background:linear-gradient(180deg,rgba(246,246,243,0) 60%,#F6F6F3 100%)}
  .bio--hood .text,.bio--cavanagh .text{padding:8px 24px 64px;max-width:none}
  .bio h2{font-size:34px}
  .bio ul{font-size:16px}
  .footer{padding:32px 24px;flex-direction:column;align-items:flex-start}
  .footer .disclaimer{text-align:left}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
