@font-face { font-family:"Manrope"; src:url("fonts/Manrope-Variable.ttf") format("truetype"); font-weight:200 800; font-style:normal; font-display:swap; }
:root {
 --green:#004225; --blue:#183E5A; --yellow:#E2B93B; --white:#FFFFFF;
 --border:rgba(24,62,90,.16); --tint:rgba(0,66,37,.035);
 --font:"Manrope",Arial,sans-serif;
 --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s6:24px; --s8:32px; --s12:48px; --s16:64px; --s24:96px; --s32:128px;
 --radius:4px; --card-radius:6px; --max-width:1200px;
}
*{box-sizing:border-box}body{margin:0;background:var(--white);color:var(--blue);font:400 17px/1.6 var(--font)}
img{max-width:100%;display:block}a{color:var(--green);text-underline-offset:4px}button,input,textarea{font:inherit}
.container{max-width:calc(var(--max-width) + 96px);padding-inline:48px;margin-inline:auto}
.section{padding-block:96px}.eyebrow{font-size:12px;line-height:1.5;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 16px}
h1,h2,h3{color:var(--green);margin:0;font-weight:300}h1{font-size:clamp(40px,4.5vw,64px);line-height:1.1;letter-spacing:-.025em}h2{font-size:clamp(30px,3.4vw,44px);line-height:1.2;letter-spacing:-.02em}h3{font-size:26px;line-height:1.3;font-weight:400;letter-spacing:-.01em}
p{max-width:65ch;margin:24px 0 0}.lead{font-size:20px;line-height:1.55}.caption{font-size:13px;line-height:1.5}.actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--green);border-radius:4px;background:var(--green);color:var(--white);font-size:15px;font-weight:500;letter-spacing:.01em;line-height:1.45;text-decoration:none;cursor:pointer;transition:background-color .18s ease-out,color .18s ease-out}
.button:hover{background:var(--blue);border-color:var(--blue)}.button--secondary{background:white;color:var(--green)}.button--secondary:hover{background:var(--tint);color:var(--green);border-color:var(--green)}.button:disabled{opacity:.45;cursor:default}
:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.dark :focus-visible{outline-color:var(--yellow)}
.header{height:88px;border-bottom:1px solid var(--border)}.header__inner{height:100%;display:flex;justify-content:space-between;align-items:center;gap:24px}
.nav{display:flex;align-items:center;gap:32px}.nav a:not(.button){font-size:15px;text-decoration:none}.nav a:hover{text-decoration:underline}
/* Frame the supplied full-margin PNG. No distortion or alteration of artwork. */
.logo-frame{width:176px;aspect-ratio:2.25;position:relative;overflow:hidden;display:block;background:white;flex:none}.logo-frame img{position:absolute;width:148%;max-width:none;left:-22.5%;top:-35%;height:auto}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:64px;align-items:center}.hero-grid .lead{max-width:48ch}.visual-placeholder{aspect-ratio:4/3;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;color:var(--blue)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.card{padding:32px;border:1px solid var(--border);border-radius:6px}.card--featured{border-top:3px solid var(--yellow)}.card p{font-size:16px}.card a{display:inline-block;margin-top:24px}
.rule{height:3px;width:48px;background:var(--yellow);margin-bottom:24px}.dark{background:var(--blue);color:white}.dark h2,.dark h3,.dark a{color:white}.dark .eyebrow{color:white}.dark .button{background:white;color:var(--green);border-color:white}.dark .button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--blue)}
.form{max-width:640px;margin-top:32px}.field{margin-top:24px}.field label{display:block;font-size:15px;font-weight:500;margin-bottom:8px}.field input,.field textarea{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--border);border-radius:4px;background:white;color:var(--blue)}.field textarea{min-height:144px;resize:vertical}.field :focus{outline:2px solid var(--blue);outline-offset:2px}.field .caption{margin-top:8px}
.footer{padding-block:48px}.footer__inner{display:flex;justify-content:space-between;gap:32px}.footer p{margin:0}.footer ul{margin:0;padding:0;list-style:none;display:flex;gap:24px}.mobile-menu{display:none}
@media(max-width:1023px){.container{padding-inline:32px}.section{padding-block:64px}.hero-grid{gap:32px}}
@media(max-width:767px){body{font-size:16px;line-height:1.56}.container{padding-inline:24px}.section{padding-block:48px}.header{height:72px}.logo-frame{width:144px}.desktop-links{display:none}.nav{gap:12px}.nav .button{padding-inline:16px}.hero-grid,.grid-3{grid-template-columns:1fr}.hero-grid{gap:32px}.grid-3{gap:16px;margin-top:32px}.lead{font-size:18px}h3{font-size:23px}.card{padding:24px}.footer__inner{flex-direction:column}.footer ul{flex-wrap:wrap}.actions .button{flex-grow:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
