*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#0b1f3a;background:#fff;line-height:1.6}a{color:#1261d8}img{max-width:100%;display:block}.container{width:min(1120px,calc(100% - 2rem));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:999}.site-header{position:sticky;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid #e7ebf0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:82px}.brand img{width:150px;max-height:66px;object-fit:contain}.primary-nav{display:flex;gap:1.1rem;align-items:center}.primary-nav a{text-decoration:none;color:#0b1f3a;font-weight:700;font-size:.94rem}.nav-toggle{display:none}.hero{padding:5rem 0;background:linear-gradient(135deg,#f7faff,#fff8e6)}.hero-grid,.split,.form-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.hero h1,.page-hero h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.04;margin:.35rem 0 1.2rem;letter-spacing:-.04em}.hero-logo-card{background:white;padding:1.5rem;border-radius:24px;box-shadow:0 24px 70px rgba(11,31,58,.14)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#1261d8;font-size:.8rem}.lead{font-size:1.2rem;color:#3d4c60;max-width:760px}.button-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;border-radius:999px;padding:.85rem 1.25rem;text-decoration:none;font-weight:800;border:2px solid transparent;cursor:pointer}.primary{background:#1261d8;color:white}.secondary{border-color:#0b1f3a;color:#0b1f3a}.light{background:white;color:#0b1f3a}.disabled{background:#eef1f5;color:#6b7480}.section{padding:4.5rem 0}.section.dark{background:#0b1f3a;color:white}.section.dark .eyebrow{color:#f0b323}.section-heading{max-width:700px;margin-bottom:2rem}.section-heading h2,.section h2{line-height:1.15}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.card,.form-card{background:white;border:1px solid #e4e8ee;border-radius:18px;padding:1.5rem;box-shadow:0 10px 30px rgba(11,31,58,.06)}.featured{border-color:#1261d8}.status{display:inline-block;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status.active{background:#e8f6ed;color:#12662f}.status.coming{background:#fff4d7;color:#7a5600}.page-hero{padding:4rem 0;background:#f6f8fb}.prose{max-width:900px}.prose h2{margin-top:2.25rem}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.role{font-weight:800;color:#1261d8}.cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#f6f8fb;border-radius:24px;padding:2rem}.form-layout{align-items:start}.form-card label{display:block;font-weight:700;margin-bottom:1rem}.form-card input,.form-card select,.form-card textarea{width:100%;margin-top:.35rem;padding:.8rem;border:1px solid #cfd6df;border-radius:10px;font:inherit}.wide{max-width:920px;margin:auto}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.checkbox{display:flex!important;gap:.6rem;align-items:flex-start}.checkbox input{width:auto;margin-top:.4rem}.honeypot{position:absolute!important;left:-9999px!important}.alert{margin-top:1rem;padding:1rem;border-radius:12px}.alert.success{background:#e8f6ed;color:#12662f}.alert.error{background:#fdeaea;color:#8d1d1d}.site-footer{background:#071426;color:white;padding:3.5rem 0 1rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-grid a{display:block;color:#dce7f7;text-decoration:none;margin:.35rem 0}.footer-logo{width:180px;background:white;border-radius:12px;padding:.5rem}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1rem;font-size:.9rem;color:#b8c4d5}.center{text-align:center}.top-space{margin-top:2rem}
@media(max-width:900px){.cards{grid-template-columns:1fr 1fr}.hero-grid,.split,.form-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.primary-nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:1rem;flex-direction:column;border-bottom:1px solid #ddd}.primary-nav.open{display:flex}.nav-toggle{display:block}.cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.cards,.leadership-grid,.field-grid,.footer-grid{grid-template-columns:1fr}.hero{padding:3rem 0}.button-row{flex-direction:column}.button{text-align:center}}
