@import "https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap";html{font-size:100%}body{font-size:16px;line-height:1.6}:root{--navy:#061f35;--red:#c8102e;--gold:#f2b233;--cream:#f4f3ef;--ink:#172c3d;--muted:#607284;--line:#d5dde2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:"Source Sans 3",Arial,sans-serif}button,a{font:inherit}button{cursor:pointer;border:0}a{color:inherit;text-decoration:none}.container{width:min(1160px,100%);margin:auto;padding:0 28px}.top-bar{background:var(--red);color:#fff;letter-spacing:.13em;font-size:16px;font-weight:700}.top-bar-inner{justify-content:space-between;align-items:center;height:31px;display:flex}.site-header{background:var(--navy);border-bottom:4px solid var(--gold);color:#fff}.nav-wrap{justify-content:space-between;align-items:center;height:84px;display:flex}.brand{color:#fff;text-align:left;background:0 0;align-items:center;gap:13px;display:flex}.brand-mark,.footer-mark{background:var(--red);color:#fff;letter-spacing:.05em;place-items:center;font-family:Oswald,sans-serif;font-weight:700;display:grid}.brand-mark{width:62px;height:45px;font-size:18px}.brand strong,.brand small{letter-spacing:.08em;font-family:Oswald,sans-serif;display:block}.brand strong{font-size:17px}.brand small{color:#d4e0e8;margin-top:3px;font-size:16px}.nav{align-items:center;gap:4px;display:flex}.nav button{color:#dce6ed;text-transform:uppercase;letter-spacing:.06em;background:0 0;padding:14px 13px;font-family:Oswald,sans-serif;font-size:16px}.nav button:hover,.nav button.active{background:var(--red);color:#fff}.menu-button{color:#fff;background:0 0;font-size:26px;display:none}.home-hero{background:var(--navy);color:#fff;padding:68px 0 80px;overflow:hidden}.home-hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.eyebrow{color:var(--red);letter-spacing:.16em;text-transform:uppercase;margin:0 0 17px;font:700 16px Oswald,sans-serif}.eyebrow.gold{color:var(--gold)}.red-text{color:var(--red)}.status-dot{background:#84c89d;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.hero-copy h1,.page-banner h1{letter-spacing:-.03em;text-transform:uppercase;margin:0 0 22px;font:600 clamp(48px,6vw,78px)/.98 Oswald,sans-serif}.hero-copy h1 span,.page-banner h1 span,.mission-strip h2 span,.red-callout h2 span{color:var(--gold)}.hero-copy>p:not(.eyebrow){color:#ccd9e2;max-width:550px;font-size:18px;line-height:1.6}.button-row{gap:13px;margin-top:30px;display:flex}.button{color:#fff;text-transform:uppercase;letter-spacing:.08em;padding:14px 22px;font:600 16px Oswald,sans-serif}.button.red{background:var(--red)}.button.red:hover{background:#e31a3b}.button.ghost{background:0 0;border:1px solid #98afbd}.button.ghost:hover{border-color:#fff}.button b{color:var(--gold);margin-left:15px}.hero-visual{min-height:360px;position:relative}.hero-image,.banner-image{object-fit:cover;width:100%;height:100%}.hero-image{min-height:360px;box-shadow:20px 20px 0 var(--red);border:12px solid #fff}.image-placeholder{color:#a9c4d2;text-align:center;background:linear-gradient(135deg,#184d6d,#092236);align-content:center;place-items:center;min-height:250px;display:grid}.image-placeholder span{color:var(--gold);font-size:36px}.image-placeholder small{max-width:160px;font-size:16px;display:block}.hero-badge{background:var(--gold);width:138px;height:138px;color:var(--navy);text-align:center;align-content:center;place-items:center;display:grid;position:absolute;bottom:-24px;left:-20px;transform:rotate(-8deg)}.hero-badge strong{font:700 35px Oswald,sans-serif}.hero-badge span{text-transform:uppercase;letter-spacing:.1em;font:600 11px Oswald,sans-serif}.quick-actions{border-bottom:1px solid var(--line);background:#fff}.action-grid{grid-template-columns:repeat(3,1fr);display:grid}.action-card{border-right:1px solid var(--line);align-items:center;gap:15px;min-height:105px;padding:24px;transition:all .2s;display:flex}.action-card:first-child{border-left:1px solid var(--line)}.action-card:hover{background:#f8eee3}.action-icon{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:39px;height:39px;display:grid}.action-card>span:nth-child(2){flex:1}.action-card strong,.action-card small{display:block}.action-card strong{text-transform:uppercase;color:var(--navy);font:600 16px Oswald,sans-serif}.action-card small{color:var(--muted);margin-top:3px;font-size:16px}.action-card>b{color:var(--red);font-size:22px}.section{padding:100px 0}.mission-strip{background:#fff}.mission-grid,.content-grid,.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:100px;display:grid}.mission-strip h2,.content-grid h2,.contact-grid h2{color:var(--navy);text-transform:uppercase;margin:0;font:600 clamp(35px,4vw,51px)/1.06 Oswald,sans-serif}.mission-strip>div>p:last-child,.lead{color:var(--muted);margin:0;font-size:18px;line-height:1.7}.page-banner{background:var(--navy);color:#fff;border-bottom:9px solid var(--red);padding:72px 0;position:relative;overflow:hidden}.page-banner-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;min-height:250px;display:grid}.page-banner h1{margin:0;font-size:62px}.banner-image{height:220px;box-shadow:16px 16px 0 var(--gold);border:8px solid #fff}.content-grid h2{margin-bottom:20px}.prose{color:#4f6473;font-size:18px;line-height:1.8}.prose p{margin:0 0 18px}.prose strong{color:var(--navy)}.light-section{background:#e9edef}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.news-card{border-top:5px solid var(--red);background:#fff;min-height:250px;padding:25px}.news-meta{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:10px;font:600 16px Oswald,sans-serif;display:flex}.news-meta span{color:var(--red);background:#f8dfbf;padding:6px 9px}.news-meta small{color:#7a8994}.news-card h2{text-transform:uppercase;color:var(--navy);margin:27px 0 12px;font:600 25px/1.1 Oswald,sans-serif}.news-card p{color:var(--muted);margin:0;line-height:1.6}.action-stack{gap:14px;display:grid}.action-stack .action-card{border:1px solid var(--line);background:#fff}.red-callout{background:var(--red);color:#fff;padding:76px 0}.red-callout h2{text-transform:uppercase;margin:0 0 18px;font:600 45px/1.05 Oswald,sans-serif}.red-callout>div>p:last-child{max-width:600px;font-size:18px;line-height:1.6}.email-link{border-bottom:2px solid var(--red);color:var(--red);margin-top:20px;padding-bottom:6px;font:600 22px Oswald,sans-serif;display:inline-block}.email-link b{margin-left:14px}.location-card{border-top:6px solid var(--gold);background:#fff;padding:30px;box-shadow:12px 12px #dbe2e4}.location-card h3{text-transform:uppercase;color:var(--navy);margin:0 0 10px;font:600 30px Oswald,sans-serif}.location-card p:not(.eyebrow){color:var(--muted);line-height:1.6}.text-link{color:var(--red);font-weight:700}footer{color:#bdccd5;background:#031522;padding:42px 0}.footer-grid{justify-content:space-between;gap:40px;display:flex}.footer-grid>div{gap:7px;display:grid}.footer-grid strong{text-transform:uppercase;color:#fff;font:600 16px Oswald,sans-serif}.footer-grid a{color:var(--gold)}.footer-grid p{margin:0;font-size:16px}.footer-mark{width:52px;height:38px;margin-bottom:6px;font-size:15px}@media (width<=800px){.container{padding:0 20px}.top-bar-inner{font-size:16px}.top-bar-inner span:last-child{display:none}.nav-wrap{height:74px}.menu-button{display:block}.nav{z-index:5;background:var(--navy);flex-direction:column;align-items:stretch;padding:12px 20px 18px;display:none;position:absolute;top:105px;left:0;right:0}.nav.open{display:flex}.nav button{text-align:left}.home-hero-grid,.page-banner-grid,.mission-grid,.content-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.home-hero{padding:55px 0 75px}.hero-copy h1{font-size:54px}.hero-visual,.hero-image{min-height:280px}.action-grid,.card-grid{grid-template-columns:1fr}.action-card,.action-card:first-child{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.section{padding:72px 0}.page-banner{padding:55px 0}.page-banner h1{font-size:53px}.banner-image{height:200px}.footer-grid{flex-direction:column}}
