/* Ledger & Ink presentation for the founders enquiry hub. */
body.founders-page {
  --bg: #F6F3EC;
  --surface: #FFFFFF;
  --surface-2: #EDE8DC;
  --navy-deep: #0A1830;
  --ink: #10213F;
  --ink-2: #3A4458;
  --muted: #5A6375;
  --line: #D9D2C3;
  --teal: #1B6E7E;
  --gold: #5FB8C9;
  --head: Fraunces, Georgia, "Times New Roman", serif;
  background: var(--bg);
  color: var(--ink);
  color-scheme: light;
  font-family: var(--sans);
}
:root[data-theme="dark"] body.founders-page {
  --bg: #0E1422;
  --surface: #161E2E;
  --surface-2: #1A2334;
  --navy-deep: #0A1830;
  --ink: #E8EBF2;
  --ink-2: #C2CAD8;
  --muted: #9AA6BA;
  --line: #2A3447;
  --teal: #69C3C9;
  --gold: #8FCAD6;
  color-scheme: dark;
}
.founders-page :focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; }
.founders-page .tricolor { display: none; }
.founders-page .utility-bar { color: #DCE4F2; background: var(--navy-deep); border: 0; font: 12px/1.4 var(--mono); letter-spacing: .015em; }
.founders-page .utility-inner { min-height: 38px; gap: 16px; }
.founders-page .utility-bar a { min-height: 40px; display: inline-flex; align-items: center; color: #fff; text-decoration-color: rgba(255,255,255,.38); }
.founders-page .utility-bar a:hover { color: var(--gold); }
.founders-page .utility-bar .gov { color: #DCE4F2; font-weight: 500; }
.founders-page .site-header { position: sticky; top: 0; z-index: 60; background: color-mix(in srgb,var(--bg) 96%,transparent); border-bottom: 1px solid var(--line); box-shadow: none; backdrop-filter: saturate(1.3) blur(12px); -webkit-backdrop-filter: saturate(1.3) blur(12px); }
.founders-page .header-inner { min-height: 76px; gap: 24px; }
.founders-page .brand { gap: 0; color: var(--ink); }
.founders-page .brand-mark { display: none; }
.founders-page .brand-text { display: block; }
.founders-page .brand-text .b-name { color: var(--ink); font: 600 30px/1 var(--head); letter-spacing: -.035em; }
.founders-page .brand-text .b-name::after { color: var(--teal); content: "."; }
.founders-page .brand-text .b-sub { display: none; }
.founders-page .header-cta { gap: 10px; }
.founders-page .header-cta .btn { min-height: 44px; border-radius: 999px; font: 500 14px/1.2 var(--sans); }
.founders-page .header-cta .btn-ghost { color: var(--ink); background: transparent; border-color: var(--line); }
.founders-page .header-cta .btn-primary { color: #fff; background: var(--teal); border-color: var(--teal); }
.founders-page .header-cta .btn-primary:hover { color: #fff; background: #155E6C; border-color: #155E6C; }
.founders-page .primary-nav { background: var(--bg); border-bottom: 1px solid var(--line); box-shadow: none; }
.founders-page .nav-inner { min-height: 48px; gap: clamp(12px,2vw,28px); }
.founders-page .nav-inner > a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 2px; color: var(--ink-2); background: transparent !important; border: 0; border-bottom: 1px solid transparent; border-radius: 0; font: 500 13px/1.25 var(--sans); text-decoration: none; transition: color .18s ease,border-color .18s ease; }
.founders-page .nav-inner > a:hover,.founders-page .nav-inner > a.active,.founders-page .nav-inner > a[aria-current="page"] { color: var(--teal) !important; border-bottom-color: var(--teal); }
.founders-page .nav-inner > a.cta-nav { margin-left: auto; padding: 9px 16px; color: #fff !important; background: var(--teal) !important; border: 1px solid var(--teal); border-radius: 999px; }
.founders-page .nav-inner > a.cta-nav:hover { color: #fff !important; background: #155E6C !important; }
.founders-page main { background: var(--bg); }

.founders-page .founders-hero { padding: clamp(54px,8vw,100px) 0 clamp(48px,7vw,80px); background: var(--bg); border-bottom: 1px solid var(--line); }
.founders-page .founders-hero-grid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(260px,.65fr); gap: clamp(36px,8vw,112px); align-items: center; }
.founders-page .founders-hero-copy { min-width: 0; max-width: 780px; }
.founders-page .founders-eyebrow,.founders-page .founders-kicker { margin: 0 0 17px; color: var(--teal); font: 500 11px/1.5 var(--mono); letter-spacing: .1em; text-transform: uppercase; }
.founders-page .founders-eyebrow::before { display: inline-block; width: 28px; height: 1px; margin: 0 11px 3px 0; background: currentColor; content: ""; }
.founders-page .founders-hero h1 { max-width: 820px; margin: 0 0 20px; color: var(--ink); font: 400 clamp(42px,7vw,76px)/1.02 var(--head); letter-spacing: -.045em; text-wrap: balance; }
.founders-page .founders-hero h1 span { color: var(--teal); font-style: italic; }
.founders-page .founders-intro { max-width: 700px; margin: 0; color: var(--ink-2); font: 400 clamp(16px,1.5vw,18px)/1.72 var(--sans); }
.founders-page .founders-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 27px; }
.founders-page .founders-primary,.founders-page .founders-secondary { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 24px; padding: 11px 17px; text-decoration: none; font-size: 14px; font-weight: 600; }
.founders-page .founders-primary { color: #fff; background: var(--teal); border: 1px solid var(--teal); }
.founders-page .founders-primary:hover { background: #155E6C; border-color: #155E6C; }
.founders-page .founders-secondary { color: var(--ink); border-bottom: 1px solid var(--teal); }
.founders-page .founders-secondary:hover { color: var(--teal); }
.founders-page .founders-phone-note { margin: 16px 0 0; color: var(--muted); font: 400 11px/1.6 var(--mono); }
.founders-page .founders-side-note { position: relative; padding: 31px; color: #E8EBF2; background: var(--navy-deep); border-top: 3px solid var(--gold); box-shadow: 0 24px 54px -42px rgba(16,33,63,.55); }
.founders-page .side-mark { display: inline-grid; width: 36px; height: 36px; place-items: center; margin-bottom: 25px; color: var(--gold); border: 1px solid rgba(143,202,214,.5); border-radius: 50%; font: 400 15px/1 var(--head); }
.founders-page .founders-side-note .founders-kicker { margin-bottom: 8px; color: var(--gold); }
.founders-page .founders-side-note h2 { margin: 0 0 13px; color: #fff; font: 400 clamp(25px,3vw,33px)/1.15 var(--head); }
.founders-page .founders-side-note>p:not(.founders-kicker) { margin: 0 0 20px; color: #D5DEEA; font-size: 14px; line-height: 1.7; }
.founders-page .founders-side-note>a { display: inline-flex; min-height: 44px; align-items: center; gap: 18px; color: #fff; font-size: 13px; font-weight: 600; text-underline-offset: 4px; }
.founders-page .founders-side-note>a:hover { color: var(--gold); }

.founders-page .founders-prep { padding: clamp(48px,7vw,78px) 0; background: var(--surface-2); border-bottom: 1px solid var(--line); }
.founders-page .prep-grid { display: grid; grid-template-columns: minmax(230px,.72fr) minmax(0,1.28fr); gap: clamp(30px,8vw,112px); align-items: start; }
.founders-page .prep-heading h2,.founders-page .resources-heading h2,.founders-page .founders-contact h2 { margin: 0 0 12px; color: var(--ink); font: 400 clamp(30px,4vw,43px)/1.13 var(--head); letter-spacing: -.025em; }
.founders-page .prep-heading>p:last-child { max-width: 380px; margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.7; }
.founders-page .prep-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); counter-reset: prep; }
.founders-page .prep-list li { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 12px; align-items: start; padding: 16px 0; border-bottom: 1px solid var(--line); }
.founders-page .prep-list li>span { padding-top: 2px; color: var(--teal); font: 500 11px/1.5 var(--mono); }
.founders-page .prep-list p { margin: 0; color: var(--ink-2); font-size: 14px; line-height: 1.65; }
.founders-page .prep-list strong { color: var(--ink); font-weight: 600; }

.founders-page .founders-resources { padding: clamp(48px,7vw,78px) 0; background: var(--bg); }
.founders-page .resources-heading { display: flex; justify-content: space-between; align-items: end; gap: 32px; margin-bottom: 25px; }
.founders-page .resources-heading .founders-kicker { margin-bottom: 9px; }
.founders-page .resources-heading h2 { margin-bottom: 0; }
.founders-page .resources-heading>p { max-width: 400px; margin: 0 0 3px; color: var(--ink-2); font-size: 13px; line-height: 1.65; }
.founders-page .resource-list { border-top: 1px solid var(--line); }
.founders-page .resource-row { display: grid; grid-template-columns: 42px minmax(0,1fr) 28px; gap: 15px; align-items: center; min-height: 76px; padding: 13px 4px; color: var(--ink); border-bottom: 1px solid var(--line); text-decoration: none; transition: color .18s ease,padding .18s ease; }
.founders-page .resource-row:hover { padding-inline: 10px; color: var(--teal); }
.founders-page .resource-number { color: var(--teal); font: 500 10px/1.4 var(--mono); }
.founders-page .resource-row strong { display: block; margin-bottom: 3px; color: var(--ink); font: 500 18px/1.3 var(--head); }
.founders-page .resource-row small { display: block; color: var(--muted); font-size: 12px; line-height: 1.5; }
.founders-page .resource-arrow { justify-self: end; color: var(--teal); font-size: 18px; }
.founders-page .startup-note { display: grid; grid-template-columns: minmax(180px,.65fr) minmax(0,1.35fr) auto; gap: 24px; align-items: center; margin-top: 32px; padding: 24px; background: var(--surface-2); border-left: 3px solid var(--teal); }
.founders-page .startup-note .founders-kicker { margin-bottom: 6px; }
.founders-page .startup-note h3 { margin: 0; color: var(--ink); font: 400 23px/1.2 var(--head); }
.founders-page .startup-note>p { margin: 0; color: var(--ink-2); font-size: 12px; line-height: 1.65; }
.founders-page .startup-note>a { display: inline-flex; min-height: 44px; align-items: center; gap: 12px; color: var(--teal); font-size: 13px; font-weight: 600; text-underline-offset: 4px; white-space: nowrap; }
.founders-page .startup-note>a:hover { color: var(--ink); }

.founders-page .founders-contact { padding: clamp(40px,6vw,64px) 0; background: var(--surface-2); border-top: 1px solid var(--line); }
.founders-page .founders-contact-inner { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr); gap: clamp(30px,8vw,110px); align-items: center; }
.founders-page .founders-contact h2 { max-width: 620px; margin-bottom: 10px; }
.founders-page .founders-contact-inner>div:first-child>p:not(.founders-kicker) { max-width: 600px; margin: 0 0 16px; color: var(--ink-2); font-size: 14px; line-height: 1.65; }
.founders-page address { color: var(--muted); font: 400 11px/1.7 var(--mono); font-style: normal; }
.founders-page .contact-actions { display: grid; gap: 8px; }
.founders-page .contact-call { display: flex; min-height: 60px; flex-direction: column; justify-content: center; gap: 3px; padding: 9px 14px; color: var(--ink); background: var(--surface); border: 1px solid var(--line); text-decoration: none; }
.founders-page .contact-call:hover { border-color: var(--teal); color: var(--teal); }
.founders-page .contact-call span { color: var(--muted); font: 500 9px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.founders-page .contact-call strong { font-size: 15px; font-weight: 600; }
.founders-page .contact-email { min-height: 44px; display: flex; align-items: center; color: var(--teal); font-size: 13px; text-underline-offset: 4px; overflow-wrap: anywhere; }
.founders-page footer { padding: 24px 0; color: var(--ink-2); background: var(--bg); border-top: 1px solid var(--line); }
.founders-page footer .foot-inner { color: var(--ink-2); }
.founders-page footer a { color: var(--teal); text-underline-offset: 3px; }
.founders-page .wa-fab { box-shadow: 0 8px 24px rgba(16,33,63,.2); }
.founders-page [id] { scroll-margin-top: 100px; }

:root[data-theme="dark"] body.founders-page .header-cta .btn-ghost { color: var(--ink); border-color: var(--line); }
:root[data-theme="dark"] body.founders-page .founders-side-note { background: #111B2D; }
@media(prefers-color-scheme:dark) {
  :root:not([data-theme="light"]) body.founders-page { --bg:#0E1422; --surface:#161E2E; --surface-2:#1A2334; --ink:#E8EBF2; --ink-2:#C2CAD8; --muted:#9AA6BA; --line:#2A3447; --teal:#69C3C9; --gold:#8FCAD6; color-scheme:dark; }
}
@media(max-width:850px) {
  .founders-page .founders-hero-grid { grid-template-columns:minmax(0,1fr) minmax(230px,.7fr); gap:30px; }
  .founders-page .startup-note { grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr); }
  .founders-page .startup-note>a { grid-column:2; }
}
@media(max-width:700px) {
  .founders-page .header-inner { min-height:66px; gap:14px; }
  .founders-page .header-cta .btn { min-height:42px; padding:9px 10px; font-size:12px; }
  .founders-page .primary-nav { overflow:visible; }
  .founders-page .nav-inner { width:100%; min-width:0; flex-wrap:wrap; justify-content:flex-start; gap:2px 15px; padding:5px 0; }
  .founders-page .nav-inner>a.cta-nav { margin-left:0; }
  .founders-page .founders-hero-grid { grid-template-columns:1fr; gap:30px; }
  .founders-page .founders-side-note { max-width:560px; }
  .founders-page .prep-grid { grid-template-columns:1fr; gap:27px; }
  .founders-page .resources-heading { align-items:start; flex-direction:column; gap:14px; }
  .founders-page .startup-note { grid-template-columns:1fr; gap:12px; }
  .founders-page .startup-note>a { grid-column:auto; }
  .founders-page .founders-contact-inner { grid-template-columns:1fr; gap:24px; }
}
@media(max-width:520px) {
  .founders-page .utility-inner { align-items:flex-start; gap:5px; padding:5px 0; }
  .founders-page .utility-inner .gov { display:none; }
  .founders-page .utility-right { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:0 10px; }
  .founders-page .utility-bar a { min-height:36px; font-size:10px; }
  .founders-page .utility-right .sep { display:none; }
  .founders-page .utility-bar .utility-right>a[href^="tel:"]:not(:first-of-type),.founders-page .utility-bar .utility-right>a[href^="mailto:"] { display:none; }
  .founders-page .brand-text .b-name { font-size:25px; }
  .founders-page .header-cta { gap:6px; }
  .founders-page .header-cta .btn { min-height:42px; padding:9px 10px; font-size:11px; white-space:nowrap; }
  .founders-page .header-cta .btn-ghost { display:none; }
  .founders-page .primary-nav .container { width:calc(100% - 28px); }
  .founders-page .nav-inner { gap:1px 12px; }
  .founders-page .nav-inner>a { min-height:44px; padding:8px 1px; font-size:12px; }
  .founders-page .nav-inner>a.cta-nav { padding:8px 12px; }
  .founders-page .founders-hero { padding:44px 0 43px; }
  .founders-page .founders-eyebrow { margin-bottom:18px; font-size:9px; }
  .founders-page .founders-eyebrow::before { width:20px; margin-right:7px; }
  .founders-page .founders-hero h1 { font-size:clamp(39px,11vw,54px); }
  .founders-page .founders-intro { font-size:15px; line-height:1.65; }
  .founders-page .founders-actions { align-items:stretch; flex-direction:column; gap:8px; }
  .founders-page .founders-primary,.founders-page .founders-secondary { width:100%; justify-content:space-between; }
  .founders-page .founders-side-note { padding:23px; }
  .founders-page .prep-list li { grid-template-columns:30px minmax(0,1fr); gap:8px; }
  .founders-page .resource-row { grid-template-columns:28px minmax(0,1fr) 18px; gap:9px; }
  .founders-page .resource-row strong { font-size:16px; }
  .founders-page .resource-row small { font-size:11px; }
  .founders-page .startup-note { padding:19px; }
  .founders-page .contact-call { min-height:64px; }
  .founders-page .foot-inner { flex-wrap:wrap; gap:12px; }
  .founders-page .wa-fab { position:static; display:flex; width:max-content; min-height:44px; max-width:calc(100% - 36px); align-items:center; margin:16px 18px 0 auto; padding:10px 14px; border-radius:999px; box-shadow:none; }
  .founders-page .wa-fab span:not(.wa-ic) { display:inline!important; }
  .founders-page .cp-trigger-fab { position:static; display:inline-flex; margin:0 18px 24px; vertical-align:middle; }
}
@media(max-width:360px) {
  .founders-page .container { padding-left:16px; padding-right:16px; }
  .founders-page .header-cta .btn { max-width:132px; white-space:normal; text-align:center; line-height:1.2; }
  .founders-page .founders-hero h1 { font-size:37px; }
}
@media(prefers-reduced-motion:reduce) {
  .founders-page *, .founders-page *::before, .founders-page *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
