:root {
  --navy: #07314f;
  --navy-2: #0b3d61;
  --blue: #2d8bd4;
  --blue-soft: #dceffc;
  --ink: #12314c;
  --muted: #5a7186;
  --line: #d9e3ea;
  --bg: #f8fbfd;
  --white: #ffffff;
  --shadow: 0 20px 50px rgba(8, 45, 71, .12);
  --radius: 18px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--ink); background: var(--white); line-height: 1.5; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display:block; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.eyebrow { margin: 0 0 10px; font-size: .73rem; letter-spacing: .23em; font-weight: 800; color: #2b6390; }
.eyebrow.light { color: #bfe0f6; }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(2.8rem, 5vw, 5.1rem); line-height: .98; letter-spacing: -.045em; max-width: 720px; margin-bottom: 18px; }
h1 span { color: #56a9e6; }
h2 { font-size: clamp(1.9rem, 3vw, 3rem); line-height: 1.05; letter-spacing: -.035em; }
h3 { font-size: 1.1rem; margin-bottom: 7px; }
p { color: var(--muted); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:10px; background: linear-gradient(135deg, #2f8fd8, #1475bd); color:#fff; padding:14px 22px; border-radius:7px; font-weight:700; font-size:.92rem; border:1px solid transparent; box-shadow: 0 12px 26px rgba(28,124,190,.22); transition:.2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 16px 32px rgba(28,124,190,.28); }
.button-small { padding: 11px 16px; }
.button-outline { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.8); box-shadow:none; }
.button-dark { background: var(--navy); box-shadow:none; }
.text-link { display:inline-flex; gap:8px; align-items:center; font-weight:800; color:#d9f0ff; margin-top: 5px; }
.site-header { position:sticky; top:0; z-index:50; background: rgba(255,255,255,.96); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(8,49,79,.08); }
.nav-wrap { min-height:72px; display:grid; grid-template-columns:auto 1fr auto auto; align-items:center; gap:22px; }
.brand { display:flex; align-items:center; gap:10px; color:var(--navy); }
.brand-mark { width:48px; height:48px; display:grid; place-items:center; }
.brand-mark svg { width:100%; height:100%; }
.brand-text { display:flex; flex-direction:column; line-height:1.05; }
.brand-text strong { font-size:1.45rem; letter-spacing:-.03em; }
.brand-text small { font-size:.54rem; letter-spacing:.16em; font-weight:700; margin-top:5px; }
.desktop-nav { display:flex; align-items:center; justify-content:center; gap:30px; font-size:.82rem; font-weight:600; }
.desktop-nav a { padding:27px 0 23px; border-bottom:2px solid transparent; }
.desktop-nav a:hover,.desktop-nav a.active { border-bottom-color: var(--blue); }
.menu-toggle { display:none; background:none; border:0; font-size:1.4rem; color:var(--navy); }
.mobile-nav { display:none; padding:8px 20px 18px; border-top:1px solid var(--line); }
.mobile-nav.open { display:grid; }
.mobile-nav a { padding:10px 0; font-weight:700; }
.hero { position:relative; min-height: 620px; display:flex; align-items:center; overflow:hidden; color:#fff; background:#0a2940; }
.hero-image { position:absolute; inset:0; background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=88'); background-size:cover; background-position:center; filter:saturate(.8) contrast(1.02); }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg, rgba(4,34,56,.98) 0%, rgba(4,34,56,.93) 34%, rgba(4,34,56,.42) 66%, rgba(4,34,56,.08) 100%); }
.hero-content { position:relative; z-index:2; padding:72px 0; }
.hero-copy { max-width:670px; }
.hero-lede { color:#e2edf5; font-size:1.13rem; max-width:520px; margin-bottom:26px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.trust-row { margin-top:42px; display:flex; flex-wrap:wrap; gap:28px; font-size:.86rem; color:#e6f1f8; }
.section { padding: 70px 0; }
.section-heading.centered { text-align:center; }
.section-heading h2 { margin-bottom:0; }
.support-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:38px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.support-card { padding:32px 28px; text-align:center; position:relative; }
.support-card:not(:last-child)::after { content:""; position:absolute; top:26px; right:0; bottom:26px; width:1px; background:var(--line); }
.icon-circle { width:64px; height:64px; border-radius:50%; display:grid; place-items:center; background:var(--blue-soft); color:#1669a7; margin:0 auto 16px; font-size:1.55rem; font-weight:800; }
.support-card p { font-size:.9rem; max-width:220px; margin:0 auto; }
.approach-section { background: radial-gradient(circle at 20% 0%, #174e73, transparent 34%), linear-gradient(135deg, #062b47, #0b4268); color:#fff; padding:56px 0; }
.approach-grid { display:grid; grid-template-columns: 1.5fr .75fr; gap:42px; align-items:stretch; }
.approach-main h2 { font-size: clamp(1.4rem, 2.7vw, 2.25rem); letter-spacing:-.03em; margin-bottom:30px; }
.approach-main h2 span { color:#6eb7eb; }
.steps { display:grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap:14px; align-items:center; }
.step { text-align:center; display:grid; gap:6px; justify-items:center; }
.step-icon { width:58px; height:58px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(145deg,#5cb4ef,#176ca8); font-size:1.35rem; font-weight:800; box-shadow: inset 0 0 0 1px rgba(255,255,255,.2); }
.step strong { font-size:.82rem; }
.step small { color:#d1e2ed; font-size:.76rem; }
.step-arrow { color:#9bd1f1; }
.corley-card { border-left:1px solid rgba(255,255,255,.3); padding-left:34px; display:grid; grid-template-columns:1fr 130px; align-items:center; gap:22px; }
.corley-card h3 { font-size:1.75rem; line-height:1.05; margin-bottom:12px; }
.corley-card p { color:#d9e7f0; font-size:.9rem; }
.pentagon { width:120px; color:#9cd7ff; }
.veteran-section { min-height: 360px; position:relative; background:#edf5fa; overflow:hidden; }
.veteran-photo { position:absolute; inset:0 50% 0 0; background-image:linear-gradient(90deg, rgba(3,24,39,.22), rgba(3,24,39,.03)), url('https://images.unsplash.com/photo-1682623764612-4e942b7c8119?auto=format&fit=crop&w=1800&q=88'); background-size:cover; background-position:center; }
.veteran-content { min-height:360px; display:grid; grid-template-columns:1fr 1fr; }
.veteran-copy { grid-column:2; padding:68px 0 60px 52px; align-self:center; }
.veteran-copy h2 { margin-bottom:12px; }
.veteran-copy p { max-width:480px; }
.reasons-section { padding-bottom:0; }
.reasons-layout { display:grid; grid-template-columns:1.4fr 1fr; gap:0; align-items:stretch; }
.reasons-copy { padding:20px 42px 50px 0; }
.reason-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:32px; }
.reason-grid > div { text-align:center; padding:0 16px; display:grid; gap:6px; }
.reason-grid > div:not(:last-child){ border-right:1px solid var(--line); }
.reason-icon { color:#1d74b4; font-size:1.7rem; font-weight:800; }
.reason-grid small { color:var(--muted); font-size:.76rem; }
.collab-photo { background-size:cover; background-position:center; min-height:260px; }
.collab-photo.one { background-image:url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1200&q=85'); }
.about-section { background:linear-gradient(90deg,#f6fbfe 0,#f6fbfe 58%,#eef6fb 58%); }
.about-layout { display:grid; grid-template-columns:1.2fr .45fr 1.2fr; align-items:stretch; min-height:310px; }
.about-copy { padding:48px 50px 48px 0; }
.about-copy p { max-width:550px; }
.about-divider { display:grid; place-items:center; color:#2b6390; letter-spacing:.18em; font-size:.78rem; line-height:1.8; border-left:1px solid var(--line); }
.about-divider span { padding-left:24px; }
.collab-photo.two { background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1200&q=85'); min-height:310px; }
.cta-section { position:relative; background:radial-gradient(circle at 8% 120%, rgba(75,155,210,.2), transparent 35%), linear-gradient(135deg,#07314f,#0b4167); color:#fff; padding:48px 0; }
.cta-layout { display:grid; grid-template-columns:1fr 1.2fr; gap:60px; align-items:center; }
.cta-layout h2 { margin-bottom:22px; }
.cta-points { display:grid; grid-template-columns:repeat(3,1fr); }
.cta-points > div { display:flex; align-items:center; justify-content:center; gap:12px; padding:0 22px; border-left:1px solid rgba(255,255,255,.23); }
.cta-points strong { font-size:1.6rem; color:#a9dcff; }
.cta-points span { color:#e6f1f8; font-size:.82rem; }
.site-footer { background:#fff; padding:28px 0; }
.footer-wrap { display:grid; grid-template-columns:auto 1fr auto; gap:30px; align-items:center; }
.footer-brand .brand-text strong { font-size:1.15rem; }
.footer-brand .brand-mark { width:40px; height:40px; }
.footer-nav { display:flex; justify-content:center; gap:24px; font-size:.72rem; }
.footer-tagline { padding-left:28px; border-left:1px solid var(--line); font-size:.72rem; letter-spacing:.19em; line-height:1.6; font-weight:700; color:#45657c; margin:0; }
@media (max-width: 980px) {
  .desktop-nav { display:none; }
  .nav-wrap { grid-template-columns:auto 1fr auto auto; }
  .menu-toggle { display:block; }
  .support-grid { grid-template-columns:repeat(2,1fr); }
  .support-card:nth-child(2)::after { display:none; }
  .approach-grid { grid-template-columns:1fr; }
  .corley-card { border-left:0; border-top:1px solid rgba(255,255,255,.25); padding:28px 0 0; }
  .reasons-layout { grid-template-columns:1fr; }
  .reasons-copy { padding-right:0; }
  .collab-photo.one { min-height:320px; }
  .about-layout { grid-template-columns:1fr; }
  .about-divider { border-left:0; border-top:1px solid var(--line); place-items:start; padding:26px 0; }
  .about-divider span { padding-left:0; }
  .cta-layout { grid-template-columns:1fr; }
  .footer-wrap { grid-template-columns:1fr; text-align:center; }
  .footer-brand { justify-content:center; }
  .footer-tagline { border-left:0; padding-left:0; }
}
@media (max-width: 720px) {
  .container { width:min(100% - 28px, 1180px); }
  .nav-wrap .button-small { display:none; }
  .brand-text strong { font-size:1.15rem; }
  .brand-text small { font-size:.46rem; }
  .brand-mark { width:40px; height:40px; }
  .hero { min-height:620px; }
  .hero-overlay { background:linear-gradient(90deg, rgba(4,34,56,.96), rgba(4,34,56,.76)); }
  .hero-image { background-position:62% center; }
  .trust-row { gap:14px; }
  .support-grid { grid-template-columns:1fr; border:0; }
  .support-card { border-bottom:1px solid var(--line); }
  .support-card::after { display:none !important; }
  .steps { grid-template-columns:1fr 1fr; }
  .step-arrow { display:none; }
  .corley-card { grid-template-columns:1fr; }
  .pentagon { width:100px; }
  .veteran-photo { inset:0; opacity:.2; }
  .veteran-content { grid-template-columns:1fr; }
  .veteran-copy { grid-column:1; padding:70px 0; }
  .reason-grid { grid-template-columns:repeat(2,1fr); gap:26px 0; }
  .reason-grid > div:nth-child(2) { border-right:0; }
  .cta-points { grid-template-columns:1fr; gap:20px; }
  .cta-points > div { border-left:0; justify-content:flex-start; padding:0; }
  .footer-nav { flex-wrap:wrap; }
}

.page-hero{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;color:#fff;background-color:var(--navy);background-size:cover;background-position:center}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,34,56,.97),rgba(4,34,56,.86) 42%,rgba(4,34,56,.22))}.page-hero-content{position:relative;z-index:1;padding:80px 0;max-width:760px}.page-hero-content>p:not(.eyebrow){color:#e2edf5;max-width:620px;font-size:1.08rem;margin-bottom:28px}.page-hero-employers{background-image:url('https://images.unsplash.com/photo-1524758631624-e2822e304c36?auto=format&fit=crop&w=1800&q=88')}.page-hero-approach{background-image:url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1800&q=88')}.page-hero-veterans{background-image:url('https://images.unsplash.com/photo-1704981756081-6442b597e392?auto=format&fit=crop&w=1800&q=88')}.page-hero-about{background-image:url('https://images.unsplash.com/photo-1551836022-d5d88e9218df?auto=format&fit=crop&w=1800&q=88')}.page-hero-contact{background-image:url('https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=1800&q=88')}
.split-intro{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:end;margin-bottom:40px}.split-intro h2{margin-bottom:0}.narrow-heading{max-width:850px;margin:auto}.feature-grid{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;gap:18px}.feature-grid-4{grid-template-columns:repeat(4,1fr)}.feature-grid-3{grid-template-columns:repeat(3,1fr)}.feature-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px 26px;min-height:200px;box-shadow:0 12px 32px rgba(8,45,71,.06)}.feature-panel>span{display:block;color:var(--blue);font-size:.72rem;letter-spacing:.18em;font-weight:800;margin-bottom:30px}.feature-panel p{font-size:.9rem;margin-bottom:0}
.band-section{background:linear-gradient(135deg,#07314f,#0b4167);color:#fff;padding:58px 0}.band-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.mini-list>div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:180px 1fr;gap:22px}.mini-list span{color:#d6e5ee;font-size:.9rem}
.image-copy-grid{display:grid;grid-template-columns:1.15fr .85fr;overflow:hidden;border-radius:14px;background:#f4f9fc}.reverse-grid{grid-template-columns:.85fr 1.15fr}.office-photo{min-height:410px;background-size:cover;background-position:center}.photo-employer{background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1200&q=85')}.photo-veteran-team{background-image:url('https://images.unsplash.com/photo-1704981756081-6442b597e392?auto=format&fit=crop&w=1800&q=88')}.image-copy{padding:58px;align-self:center}.dark-link{color:var(--navy)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.process-grid article{border-top:3px solid var(--blue);padding:28px 22px;background:#f7fbfe;min-height:210px}.process-number{font-size:.72rem;letter-spacing:.18em;color:#3d80b2;font-weight:800;margin-bottom:28px}.process-grid p{font-size:.9rem}
.corley-feature{background:linear-gradient(135deg,#062b47,#0b4167);color:#fff;padding:70px 0}.corley-feature-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:72px;align-items:center}.corley-symbol-large{min-height:270px;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.2)}.corley-symbol-large svg{width:min(220px,75%);color:#9ed8ff}.corley-feature p{color:#dceaf3}.fine-print{font-size:.78rem;opacity:.78}
.veteran-story-band{background:#092f4b;color:#fff}.veteran-story-grid{display:grid;grid-template-columns:1fr 1fr;min-height:390px}.veteran-story-photo{background-image:url('https://images.unsplash.com/photo-1682623764612-4e942b7c8119?auto=format&fit=crop&w=1800&q=88');background-size:cover;background-position:center}.veteran-story-copy{align-self:center;padding:60px}.veteran-story-copy p{color:#dce8ef}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.founder-band{background:linear-gradient(135deg,#07314f,#0b4167);color:#fff;padding:70px 0}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.founder-card{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);padding:34px;border-radius:12px}.founder-role{font-size:.68rem;letter-spacing:.2em;color:#a9d8f7;font-weight:800;margin-bottom:24px}.founder-card p{color:#dce9f2}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.values-grid article{padding:28px 24px;border-left:3px solid var(--blue);background:#f7fbfe}
.about-image-band{color:#fff;background:linear-gradient(90deg,rgba(4,34,56,.92),rgba(4,34,56,.35)),url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1800&q=88') center/cover}.about-image-inner{min-height:360px;display:flex;align-items:center}
.contact-page{background:#f7fafc}.contact-layout{display:grid;grid-template-columns:1fr .8fr;gap:70px}.contact-methods>a,.contact-methods>div{display:flex;align-items:center;gap:18px;border-top:1px solid var(--line);padding:19px 0}.contact-icon{width:45px;height:45px;border-radius:50%;background:var(--blue-soft);color:#176ca8;display:grid;place-items:center}.contact-methods span:last-child{display:flex;flex-direction:column}.contact-card{background:#fff;border:1px solid var(--line);padding:34px;border-radius:14px;box-shadow:var(--shadow)}.contact-checklist>div{display:grid;grid-template-columns:38px 1fr;gap:12px;border-top:1px solid var(--line);padding:16px 0}.full-button{width:100%;margin-top:24px}.contact-note{font-size:.72rem}.cta-simple{display:flex;align-items:center;justify-content:space-between;gap:40px}
@media(max-width:980px){.feature-grid-4,.values-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.band-grid,.split-intro,.story-grid,.contact-layout,.image-copy-grid,.reverse-grid,.corley-feature-grid,.veteran-story-grid{grid-template-columns:1fr}.founder-grid{grid-template-columns:1fr 1fr}.corley-symbol-large{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}}@media(max-width:720px){.feature-grid-4,.feature-grid-3,.values-grid,.process-grid,.founder-grid{grid-template-columns:1fr}.mini-list>div{grid-template-columns:1fr}.image-copy{padding:38px 24px}.cta-simple{align-items:flex-start;flex-direction:column}}


/* Founders */
.named-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}
.named-founder-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);padding:36px;border-radius:14px}
.named-founder-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#58aee5}
.founder-name{font-size:1.7rem;margin:4px 0 6px;color:#fff}
.founder-title{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:#9ed8ff;margin-bottom:22px}
.named-founder-card p{color:#dce9f2;margin-bottom:0}
.founder-initial{width:54px;height:54px;border:1px solid rgba(255,255,255,.28);border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;margin-bottom:24px;background:rgba(255,255,255,.06)}
.home-founder-note{margin-top:18px;font-size:.88rem;color:#526b7e}
.home-founder-note strong{color:var(--navy)}
@media(max-width:720px){.named-founder-grid{grid-template-columns:1fr}}

/* Launch-ready brand + legal updates */
.brand-logo-img{display:block;height:82px;width:auto;object-fit:contain}
.footer-logo-img{display:block;height:96px;width:auto;object-fit:contain}
.nav-wrap{min-height:96px}
.legal-strip{background:#f5f8fa;border-top:1px solid var(--line);padding:16px 0}
.legal-strip .container{display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.legal-strip p{margin:0;font-size:.72rem;color:#657b8d;max-width:850px}
.legal-strip nav{display:flex;gap:18px;flex-wrap:wrap}
.legal-strip a{font-size:.72rem;color:var(--navy);font-weight:700}
.notice-box{border-left:3px solid var(--blue);background:#f4f9fc;padding:16px 18px;margin-top:22px;border-radius:0 8px 8px 0}
.notice-box p{margin:0;font-size:.82rem;color:#566d7e}
.crisis-note{background:#eef5f9;border-top:1px solid #d8e6ee;border-bottom:1px solid #d8e6ee;padding:18px 0}
.crisis-note p{margin:0;font-size:.78rem;color:#4f6575;text-align:center}
.crisis-note strong{color:var(--navy)}
.privacy-content{max-width:860px}
.privacy-content h2{margin-top:38px}
.privacy-content p,.privacy-content li{font-size:.95rem;line-height:1.75}
.not-found{min-height:68vh;display:grid;place-items:center;text-align:center;padding:80px 20px}
.not-found h1{font-size:clamp(4rem,10vw,7rem);margin-bottom:8px}
.not-found p{max-width:560px;margin:0 auto 28px}
@media(max-width:980px){.brand-logo-img{height:72px}.nav-wrap{min-height:86px}}
@media(max-width:720px){.brand-logo-img{height:60px}.footer-logo-img{height:78px}.nav-wrap{min-height:76px}}
