/* Generated by scripts/sync-brand-tokens.mjs. Do not edit. */
/* Generated from app/globals.css by scripts/sync-brand-tokens.mjs. Do not edit. */
@font-face {
  font-family: "Source Sans 3";
  src: url("/fonts/source-sans-3-shell.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: optional;
  unicode-range: U+0020-007E, U+00A9, U+00B7, U+2013-2014, U+2018-201D, U+2026, U+2302;
}
@font-face {
  font-family: "Source Serif 4";
  src: url("/fonts/source-serif-4-shell-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  unicode-range: U+0020-007E, U+00A9, U+00B7, U+2013-2014, U+2018-201D, U+2026;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/fonts/ibm-plex-mono-600-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
:root {
  --vp-hosted-response-cache-key: "2026-09-04-v1.1";
  --font-sans: "Source Sans 3", Arial, sans-serif;
  --font-serif: "Source Serif 4", Georgia, serif;
  --font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --white: #ffffff;
  --type-body: 1rem;
  --space-4: 4px;
  --space-8: 8px;
  --space-12: 12px;
  --space-16: 16px;
  --space-24: 24px;
  --space-32: 32px;
  --space-48: 48px;
  --space-64: 64px;
  --space-96: 96px;
  --vp-journey-rail-expanded-width: clamp(calc(var(--space-96) * 3 + var(--space-4)), 23vw, calc(var(--space-96) * 3 + var(--space-32) + var(--space-8)));
  --radius-4: 4px;
  --radius-8: 8px;
  --radius-12: 12px;
  --tap-min: 44px;
  --focus-ring: var(--gold);
  --surface-disabled: var(--line);
  --text-disabled: var(--muted);
  --scrim: rgba(0,36,57,.48);
  --navy: #002439;
  --navy-2: #002439;
  --navy-3: #07364b;
  --ivory: #fafafb;
  --cream: #f1f0eb;
  --gold: #d9971f;
  --gold-light: #f7e3be;
  --ink: #002439;
  --muted: #45565f;
  --vp-body-on-paper: #45565f;
  --vp-body-on-tint: #002439;
  --vp-body-on-dark: #fafafb;
  --line: #e3e7e9;
  --green: #00706a;
  --green-soft: #d7e7e4;
  --rose: #b4423a;
  --rose-soft: #f8e9e7;
  --blue: #35657f;
  --blue-soft: #e9eef8;
  --shadow: 0 12px 32px rgba(0, 36, 57, 0.08);
  /* motion: the complete permitted set, see docs/brand/BRAND_RULES_v1.1.md */
  --vp-dur-control: 180ms;
  --vp-dur-disclose: 200ms;
  --vp-dur-progress: 240ms;
  --vp-dur-pulse: 1200ms;
  --vp-ease-out: cubic-bezier(0.25, 1, 0.5, 1);
  --type-micro: clamp(.75rem, calc(.708rem + .208vw), .875rem);
  --type-small: clamp(.8125rem, calc(.771rem + .208vw), .9375rem);
  --type-body-compact: clamp(.9375rem, calc(.917rem + .104vw), 1rem);
  --type-lead: clamp(1.125rem, calc(1.083rem + .208vw), 1.25rem);
  --type-card-title: clamp(1.125rem, calc(1rem + .625vw), 1.5rem);
  --type-section-title: clamp(1.5rem, calc(1.375rem + .625vw), 1.875rem);
  --type-display-md: clamp(1.875rem, calc(1.589rem + 1.43vw), 2.875rem);
  --type-display-lg: clamp(2.125rem, calc(1.696rem + 2.14vw), 3.625rem);
  --type-workspace-display: clamp(2rem, calc(1.708rem + 1.458vw), 2.875rem);
}
/* Shared shell rules rendered by the root layout on every route. */
.vp-dialog-backdrop { position:fixed; inset:0; z-index:10000; display:grid; place-items:center; padding:var(--space-16); background:rgb(from var(--navy) r g b / .72); }
.vp-dialog { width:min(100%,560px); padding:var(--space-24); border:1px solid var(--line); border-radius:var(--radius-12); background:var(--ivory); color:var(--navy); box-shadow:var(--shadow); }
.vp-dialog:modal { max-width:calc(100% - var(--space-32)); max-height:calc(100dvh - var(--space-32)); overflow:auto; margin:auto; }
.vp-dialog::backdrop { background:rgb(from var(--navy) r g b / .48); }
.vp-dialog small { color:var(--green); font-weight:700; letter-spacing:.12em; }
.vp-dialog h2 { margin:var(--space-8) 0 var(--space-8); font-family:var(--font-serif); font-size:var(--type-section-title); font-weight:400; }
.vp-dialog p { color:var(--muted); line-height:1.55; }
.vp-dialog label { display:grid; gap:var(--space-4); margin-top:var(--space-16); font-weight:700; }
.vp-dialog textarea { min-height:110px; resize:vertical; padding:var(--space-12); border:1px solid var(--blue); border-radius:var(--radius-8); font:inherit; }
.vp-dialog>div { display:flex; justify-content:flex-end; gap:var(--space-8); margin-top:var(--space-24); }
.vp-dialog button { min-height:44px; padding:var(--space-8) var(--space-16); border:1px solid var(--blue); border-radius:var(--radius-8); background:var(--ivory); color:var(--navy); font:inherit; font-weight:700; cursor:pointer; }
.vp-dialog button.primary { border-color:var(--navy); background:var(--navy); color:var(--ivory); }
.vp-dialog button:disabled { cursor:not-allowed; opacity:.52; }
.vp-version-notice { position:fixed; z-index:1000; right:16px; bottom:16px; display:flex; align-items:center; gap:var(--space-12); padding:var(--space-12) var(--space-12); border:1px solid var(--gold); border-radius:var(--radius-12); background:var(--navy); color:var(--ivory); box-shadow:var(--shadow); font-family:var(--font-sans),Arial,sans-serif; }
.vp-version-notice button { min-height:44px; padding:var(--space-8) var(--space-8); border:0; border-radius:var(--radius-8); background:var(--gold); color:var(--navy); font-weight:700; cursor:pointer; }
.vp-noscript { padding:var(--space-12) var(--space-16); background:var(--rose); color:var(--white); font:700 var(--type-body)/1.5 var(--font-sans); text-align:center; }
.vp-pre-release-banner { position:relative; z-index:80; display:flex; align-items:center; justify-content:center; gap:var(--space-12); min-height:42px; padding:var(--space-8) var(--space-16); border-bottom:1px solid var(--rose); background:var(--gold-light); color:var(--navy); font:600 var(--type-body-compact)/1.5 var(--font-sans); text-align:center; }
.vp-pre-release-banner strong { flex:0 0 auto; padding:var(--space-4) var(--space-8); border-radius:var(--radius-12); background:var(--navy); color:var(--ivory); font-size:var(--type-micro); letter-spacing:.08em; text-transform:uppercase; }
.vp-interim-legal-notice { margin:var(--space-16) 0; padding:var(--space-16) var(--space-16); border:2px solid var(--rose); border-radius:var(--radius-8); background:var(--ivory); color:var(--navy); }
.vp-interim-legal-notice strong { display:block; color:var(--rose); font-size:var(--type-body-compact); letter-spacing:.06em; text-transform:uppercase; }
.vp-interim-legal-notice p { margin:var(--space-4) 0 0; color:var(--muted); font-size:var(--type-body-compact); line-height:1.5; }
* { box-sizing: border-box; }
html { background: var(--cream); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); font-family: var(--font-sans); background: var(--cream); font-size: var(--type-body); line-height: 1.625; }
img, svg, canvas { max-width: 100%; height: auto; }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--gold)!important; outline-offset: 2px!important; box-shadow: 0 0 0 6px var(--navy)!important; }
@media (max-width:680px) { .vp-pre-release-banner { align-items:flex-start; gap:var(--space-8); padding-inline:var(--space-12); font-size:var(--type-small); } }
:where(button,[role="button"],summary) { min-height:44px!important; min-width:44px!important; }
:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--gold)!important; outline-offset:3px!important; box-shadow:0 0 0 6px var(--navy)!important; }
.vp-skip { position:fixed; top:var(--space-8); left:var(--space-8); transform:translateY(-180%); z-index:20000; min-height:44px; padding:var(--space-8) var(--space-16); background:var(--ivory); color:var(--navy); font-weight:700; }
.vp-skip:focus { transform:none; }
body .vp-version-notice { right:var(--space-8); bottom:calc(var(--space-16) + env(safe-area-inset-bottom)); left:auto; max-width:calc(100% - 16px); gap:var(--space-8); padding:var(--space-4) var(--space-8); min-height:52px; font-size:var(--type-micro); line-height:1.2; }
body .vp-version-notice span { white-space:nowrap; }
body .vp-version-notice button { flex:none; white-space:nowrap; min-height:44px; padding:var(--space-4) var(--space-8); font:600 var(--type-small)/1.5 var(--font-sans); }
body .vp-version-notice button:last-child { background:transparent; color:var(--ivory); }
body .vp-dialog-backdrop,body .vp-profile-scrim { background:rgb(from var(--navy) r g b / .48); }
body .vp-pre-release-banner { padding-top:calc(var(--space-8) + env(safe-area-inset-top)); }
body .vp-pre-release-banner strong { font:600 var(--type-micro)/1.5 var(--font-mono); border-radius:var(--radius-4); }
html { font-synthesis:none; }

.vp-site{ --vp-midnight: var(--navy); --vp-slate: var(--muted); --vp-gold-dark: var(--rose); min-height: 100vh; background: var(--ivory); color: var(--ink); }
.vp-wrap{ width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.vp-header{ position: sticky; top: 0; z-index: 60; background: rgb(from var(--navy) r g b / .95); border-bottom: 1px solid rgb(from var(--gold-light) r g b / .18);  }
.vp-header-inner{ min-height: 70px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-24); }
.vp-header nav{ display: flex; align-items: center; gap: var(--space-24); }
.vp-header nav a{ color: var(--green-soft); font-size: var(--type-micro); font-weight: 600; letter-spacing: 1.25px; text-decoration: none; text-transform: uppercase; }
.vp-header nav a:hover{ color: var(--gold-light); }
.vp-header nav .vp-nav-cta{ padding: var(--space-8) var(--space-16); border-radius: var(--radius-8); background: var(--gold); color: var(--vp-midnight); font-weight: 700; }
.vp-hero{ position: relative; overflow: hidden; padding: var(--space-96) 0 var(--space-96); background: linear-gradient(135deg,var(--navy),var(--navy-3)); color: var(--white); }
.vp-hero::after{ content: ""; position: absolute; width: 520px; height: 520px; right: -170px; top: -210px; border: 1px solid rgb(from var(--gold) r g b / .22); border-radius: 50%; box-shadow: 0 0 0 70px rgb(from var(--gold) r g b / .04), 0 0 0 140px rgb(from var(--gold) r g b / .025); pointer-events: none; }
.vp-hero-grid{ display: grid; grid-template-columns: minmax(0,1.25fr) minmax(300px,.7fr); gap: var(--space-64); align-items: center; position: relative; z-index: 1; }
.vp-eyebrow,.vp-kicker{ margin: 0 0 var(--space-12); color: var(--gold-light); font-size: var(--type-micro); font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; }
.vp-kicker{ color: var(--vp-gold-dark); }
.vp-hero h1{ margin: 0; font-family: var(--font-serif), Georgia, serif; font-size: var(--type-display-lg); line-height: 1.02; font-weight: 400; letter-spacing: -.035em; }
.vp-hero h1 em{ color: var(--gold-light); font-weight: 400; }
.vp-lead{ max-width: 720px; margin: var(--space-24) 0 var(--space-32); color: var(--green-soft); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-card-title); line-height: 1.52; }
.vp-actions{ display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-12); }
.vp-button{ display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: var(--space-12) var(--space-24); border: 0; border-radius: var(--radius-8); background: var(--navy); color: var(--white); font-family: var(--font-sans), sans-serif; font-size: var(--type-micro); font-weight: 700; letter-spacing: 1.1px; text-decoration: none; text-transform: uppercase; }
.vp-button:hover{ background: var(--vp-slate); }
.vp-hero .vp-button{ background: var(--gold); color: var(--vp-midnight); }
.vp-button-ghost-light{ border: 1px solid var(--navy); background: var(--white); color: var(--navy); }
.vp-note{ margin: var(--space-16) 0 0; max-width: 680px; color: var(--green-soft); font-size: var(--type-micro); line-height: 1.5; }
.vp-hero-card{ padding: var(--space-24); border: 1px solid rgb(from var(--gold) r g b / .42); border-radius: var(--radius-12); background: rgb(from var(--navy) r g b / .62); box-shadow:var(--shadow); }
.vp-hero-card > span{ color: var(--gold-light); font-size: var(--type-micro); font-weight: 700; letter-spacing: 2px; }
.vp-hero-card blockquote{ margin: var(--space-16) 0 var(--space-24); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-card-title); line-height: 1.35; color: var(--white); }
.vp-hero-card > div{ padding: var(--space-12) 0; border-top: 1px solid rgb(from var(--white) r g b / .1); display: flex; flex-direction: column; gap: var(--space-4); }
.vp-hero-card b{ color: var(--gold-light); font-size: var(--type-micro); text-transform: uppercase; letter-spacing: .8px; }
.vp-hero-card small{ color: var(--green-soft); font-size: var(--type-micro); line-height: 1.45; }
.vp-section{ padding: var(--space-96) 0; scroll-margin-top: 70px; }
.vp-title{ max-width: 720px; margin: 0; color: var(--vp-midnight); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-section-title); font-weight: 400; line-height: 1.08; letter-spacing: -.025em; }
.vp-subtitle{ max-width: 750px; margin: var(--space-16) 0 0; color: var(--muted); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-lead); line-height: 1.55; }
.vp-feature-grid{ margin-top: var(--space-32); display: grid; grid-template-columns: repeat(3,1fr); gap: var(--space-16); }
.vp-feature-grid article{ min-height: 230px; padding: var(--space-24); border: 1px solid var(--line); border-radius: var(--radius-12); background: var(--white); }
.vp-feature-grid article > span{ color: var(--gold); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-display-md); line-height: 1; }
.vp-feature-grid h3{ margin: var(--space-16) 0 var(--space-8); color: var(--vp-midnight); font-size: var(--type-micro); letter-spacing: .6px; text-transform: uppercase; }
.vp-feature-grid p{ margin: 0; color: var(--muted); font-size: var(--type-micro); line-height: 1.7; }
.vp-journey{ background: var(--white); border-block: 1px solid var(--line); }
.vp-about{ background: linear-gradient(135deg,var(--navy),var(--navy-3)); color: var(--white); }
.vp-about .vp-title{ color: var(--white); }
.vp-about .vp-kicker{ color: var(--gold-light); }
.vp-about-grid{ display: grid; grid-template-columns: .85fr 1.15fr; gap: var(--space-64); }
.vp-about-grid > div:last-child{ border-left: 2px solid var(--gold); padding-left: var(--space-24); }
.vp-about-grid p{ margin: 0 0 var(--space-16); color: var(--green-soft); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-lead); line-height: 1.55; }
.vp-entry{ background: var(--cream); }
.vp-entry-grid{ display: grid; grid-template-columns: 1fr auto; gap: var(--space-48); align-items: end; }
.vp-entry-grid-copy{ grid-template-columns:minmax(0,760px); }
.vp-entry .vp-actions{ flex-direction: column; align-items: flex-start; }
.vp-text-link{ color: var(--navy); font-size: var(--type-micro); font-weight: 700; text-decoration: none; }
.vp-contact{ background: var(--ivory); }
.vp-auth-panel label{ display: flex; flex-direction: column; gap: var(--space-8); color: var(--vp-midnight); font-size: var(--type-micro); font-weight: 700; }
.vp-auth-panel input{ width: 100%; border: 1px solid var(--line); border-radius: var(--radius-8); background: var(--ivory); padding: var(--space-12) var(--space-12); color: var(--ink); font: inherit; }
.vp-auth-panel input:focus{ outline: 3px solid rgb(from var(--gold) r g b / .25); border-color: var(--gold); }
.vp-footer{ padding: var(--space-48) 0; background: var(--vp-midnight); color: var(--blue); }
.vp-footer .vp-wrap{ display: grid; grid-template-columns: 1fr auto; gap: var(--space-24); align-items: start; }
.vp-footer p{ margin: var(--space-8) 0 0; font-family: var(--font-serif), Georgia, serif; font-size: var(--type-body-compact); }
.vp-footer nav{ display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-16); }
.vp-footer nav a{ color: var(--green-soft); font-size: var(--type-micro); letter-spacing: 1px; text-decoration: none; text-transform: uppercase; }
.vp-footer small{ grid-column: 1 / 3; padding-top: var(--space-16); border-top: 1px solid rgb(from var(--white) r g b / .1); font-size: var(--type-micro); letter-spacing: .7px; text-transform: uppercase; }
.vp-auth-story p:not(.vp-eyebrow){ max-width: 600px; color: var(--green-soft); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-lead); line-height: 1.55; }
.vp-auth-panel{ position: relative; padding: var(--space-64) var(--space-48); display: flex; align-items: center; justify-content: center; background: var(--white); border-left: 1px solid var(--line); }
.vp-auth-panel > form,.vp-auth-panel > div:not(.vp-auth-progress){ width: 100%; max-width: 430px; }
.vp-auth-panel h2{ margin: var(--space-8) 0 var(--space-4); color: var(--vp-midnight); font-size: var(--type-lead); letter-spacing: .25px; text-transform: uppercase; }
.vp-auth-panel form > label{ margin-top: var(--space-16); }
.vp-auth-panel input:disabled{ color: var(--blue); background: var(--cream); cursor: not-allowed; }
.vp-confirmation > p:not(.vp-kicker):not(.vp-auth-foot){ color: var(--muted); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-body); line-height: 1.5; }
.vp-legal-hero p:not(.vp-eyebrow){ max-width: 760px; margin: var(--space-24) 0 var(--space-24); color: var(--green-soft); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-lead); line-height: 1.5; }
.panel{ border-radius: var(--radius-12); }
@media (max-width: 980px){.vp-header nav{ gap: var(--space-12); }
.vp-header nav a:nth-child(-n+4){ display: none; }
.vp-hero-grid{ grid-template-columns: 1fr; gap: var(--space-32); }
.vp-hero-card{ max-width: 600px; }
.vp-feature-grid{ grid-template-columns: 1fr 1fr; }
.vp-auth-panel{ border-left: 0; border-top: 1px solid var(--line); }
.vp-about-grid{ gap: var(--space-32); }}
@media (max-width: 680px){.vp-wrap{ width: min(100% - 30px,1120px); }
.vp-header-inner{ min-height: 62px; }
.vp-header nav a{ display: none; }
.vp-header nav a:last-child,.vp-header nav a:nth-last-child(2){ display: inline-flex; }
.vp-header nav{ gap: var(--space-8); }
.vp-header nav .vp-nav-cta{ padding: var(--space-8) var(--space-12); }
.vp-hero{ padding: var(--space-64) 0 var(--space-64); }
.vp-hero h1{ font-size: var(--type-display-md); }
.vp-lead{ font-size: var(--type-lead); }
.vp-section{ padding: var(--space-64) 0; }
.vp-feature-grid{ grid-template-columns: 1fr; }
.vp-feature-grid article{ min-height: 0; }
.vp-about-grid,.vp-entry-grid{ grid-template-columns: 1fr; gap: var(--space-24); }
.vp-about-grid > div:last-child{ border-left: 0; border-top: 2px solid var(--gold); padding: var(--space-24) 0 0; }
.vp-footer .vp-wrap{ grid-template-columns: 1fr; }
.vp-footer nav{ justify-content: flex-start; }
.vp-footer small{ grid-column: 1; }
.vp-auth-panel{ padding: var(--space-48) var(--space-24); }
.vp-auth-story p:not(.vp-eyebrow){ font-size: var(--type-body); }
.vp-actions{ align-items: stretch; flex-direction: column; }
.vp-actions .vp-button{ width: 100%; }}
.vp-journey-handoff{ margin-top:var(--space-24); padding:var(--space-16); display:grid; grid-template-columns:1fr auto 1fr auto; align-items:center; gap:var(--space-16); border:1px solid var(--line); border-radius:var(--radius-12); background:var(--white); }
.vp-journey-handoff>div{ display:flex;flex-direction:column;gap:var(--space-4)}
.vp-journey-handoff b{color:var(--navy);font-size:var(--type-micro);letter-spacing:.8px}
.vp-journey-handoff span{color:var(--muted);font-size:var(--type-micro);line-height:1.45}
.vp-journey-handoff i{color:var(--gold);font-style:normal}
.vp-journey-handoff a{padding:var(--space-8) var(--space-12);border-radius:var(--radius-8);background:var(--navy);color:var(--white);text-decoration:none;font-size:var(--type-micro);font-weight:700;white-space:nowrap}
.vp-output-preview{ background:var(--navy); color:var(--white); }
.vp-output-preview .vp-kicker{color:var(--gold-light)}
.vp-output-preview .vp-title{color:var(--white)}
.vp-output-preview .vp-subtitle{color:var(--green-soft)}
.vp-output-preview .vp-wrap>div:last-child{ display:grid; grid-template-columns:repeat(4,1fr); margin-top:var(--space-32); }
.vp-output-preview article{ min-height:215px; padding:var(--space-24); border:1px solid rgb(from var(--white) r g b / .14); border-right:0; }
.vp-output-preview article:last-child{border-right:1px solid rgb(from var(--white) r g b / .14)}
.vp-output-preview article>span{color:var(--gold-light);font-size:var(--type-micro)}
.vp-output-preview h3{margin:var(--space-16) 0 var(--space-8);color:var(--white);font-family:var(--font-serif),Georgia,serif;font-size:var(--type-card-title);font-weight:600}
.vp-output-preview article p{margin:0;color:var(--green-soft);font-size:var(--type-micro);line-height:1.55}
@media (max-width:980px){.vp-output-preview .vp-wrap>div:last-child{grid-template-columns:1fr 1fr}
.vp-output-preview article:nth-child(2){border-right:1px solid var(--iv-line)}
.vp-output-preview article:nth-child(n+3){border-top:0}
.vp-journey-handoff{grid-template-columns:1fr}
.vp-journey-handoff i{transform:rotate(90deg)}}
@media (max-width:680px){.vp-output-preview .vp-wrap>div:last-child{grid-template-columns:1fr}
.vp-output-preview article,.vp-output-preview article:nth-child(2){border-right:1px solid var(--iv-line);border-bottom:0}
.vp-output-preview article:last-child{border-bottom:1px solid var(--iv-line)}
.vp-output-preview article{min-height:0}
.vp-journey-handoff a{white-space:normal}}
.vp-auth-panel select{ width: 100%; border: 1px solid var(--line); border-radius: var(--radius-8); background: var(--ivory); padding: var(--space-12) var(--space-12); color: var(--ink); font: inherit; }
.vp-auth-panel select:focus{ outline: 3px solid rgb(from var(--gold) r g b / .25); border-color: var(--gold); }
.vp-auth-panel label small{ color:var(--blue); font-size:var(--type-micro); font-weight:400; line-height:1.45; }
.vp-consult-hero p:not(.vp-eyebrow){ max-width: 760px; color: var(--green-soft); font-family: var(--font-serif), Georgia, serif; font-size: var(--type-lead); line-height: 1.55; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{ outline:3px solid rgb(from var(--gold) r g b / .58); outline-offset:3px; }
.vp-new-route{ align-self:center; }
@media (prefers-reduced-motion:reduce){html:focus-within{ scroll-behavior:auto; }
*,*::before,*::after{ animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; scroll-behavior:auto!important; }}
html{ background: var(--ivory); scroll-behavior: smooth; }
body{ background: var(--ivory); color: var(--navy); font-family: var(--font-sans), Arial, sans-serif; font-size: var(--type-body); line-height: 1.625; }
button,input,select,textarea{ font-family: inherit; }
:where(a, button, input, select, textarea, summary):focus-visible{ outline: 2px solid var(--gold); outline-offset: 2px; }
.vp-site{ --vp-midnight:var(--navy); --vp-slate:var(--muted); --vp-gold-dark:var(--green); background:var(--ivory); color:var(--navy); }
.vp-header{ background:rgb(from var(--navy) r g b / .98); border-bottom-color:rgb(from var(--line) r g b / .18); }
.vp-header-inner{ min-height:88px; }
.vp-brand-home{ display:inline-flex; text-decoration:none; }
.vp-brand-logo{ display:inline-flex; align-items:center; line-height:0; }
.vp-brand-logo img{ display:block; width:100%; height:auto; }
.vp-brand-logo-full{ width:232px!important; }
.vp-brand-logo-mark{ display:none!important; width:46px!important; height:46px!important; }
.vp-header nav{ gap:var(--space-16); }
.vp-header nav a{ color:var(--line); font-size:var(--type-micro); font-weight:600; letter-spacing:.06em; text-transform:none; }
.vp-header nav a:hover{ color:var(--gold-light); }
.vp-header nav .vp-nav-cta{ min-height:48px; padding:var(--space-12) var(--space-16); border-radius:var(--radius-8); background:var(--gold); color:var(--navy); }
.vp-hero,.vp-about{ background:var(--navy); }
.vp-hero::after{ border-color:rgb(from var(--green) r g b / .36); box-shadow:0 0 0 70px rgb(from var(--green) r g b / .06),0 0 0 140px rgb(from var(--gold) r g b / .025); }
.vp-eyebrow,.vp-kicker{ font:600 var(--type-micro)/1.5 var(--font-mono); letter-spacing:.14em; }
.vp-kicker{ color:var(--green); }
.vp-hero h1{ font-family:var(--font-serif),Georgia,serif; font-weight:400; }
.vp-hero h1 em{ color:var(--gold-light); font-weight:400; }
.vp-lead,.vp-subtitle{ font-family:var(--font-sans),Arial,sans-serif; font-size:var(--type-lead); line-height:1.58; }
.vp-lead{ color:var(--line); }
.vp-note{ color:var(--green-soft); font-size:var(--type-body-compact); }
.vp-button{ min-height:48px; border-radius:var(--radius-8); background:var(--navy); font-size:var(--type-body-compact); font-weight:600; letter-spacing:.02em; text-transform:none; }
.vp-button:hover{ background:var(--green); }
.vp-hero .vp-button{ background:var(--gold); color:var(--navy); }
.vp-hero-card{ border-color:rgb(from var(--gold) r g b / .5); border-radius:var(--radius-12); background:rgb(from var(--navy) r g b / .72); box-shadow:var(--shadow); }
.vp-hero-card>span,.vp-hero-card b{ color:var(--gold-light); font:600 var(--type-micro)/1.5 var(--font-mono); letter-spacing:.08em; }
.vp-hero-card blockquote{ font-weight:400; }
.vp-hero-card small{ color:var(--line); font-size:var(--type-body-compact); }
.vp-title{ color:var(--navy); font-family:var(--font-serif),Georgia,serif; font-weight:400; }
.vp-feature-grid article{ border-color:var(--line); border-radius:var(--radius-12); box-shadow:none; }
.vp-feature-grid article>span{ color:var(--green); font-family:var(--font-mono),monospace; font-size:var(--type-section-title); }
.vp-feature-grid h3{ color:var(--navy); font-size:var(--type-body); letter-spacing:0; text-transform:none; }
.vp-feature-grid p{ color:var(--muted); font-size:var(--type-body); line-height:1.62; }
.vp-about-grid>div:last-child{ border-left-color:var(--gold); }
.vp-about-grid p{ color:var(--line); font-family:var(--font-sans),Arial,sans-serif; font-size:var(--type-body); }
.vp-text-link{ color:var(--green); font-size:var(--type-body-compact); }
.vp-auth-panel label{ color:var(--navy); font-size:var(--type-body-compact); }
.vp-auth-panel input,.vp-auth-panel select{ min-height:48px; border-color:var(--line); border-radius:var(--radius-8); background:var(--ivory); font-size:var(--type-body); }
.vp-auth-panel input:focus,.vp-auth-panel select:focus{ outline:2px solid var(--gold); outline-offset:2px; border-color:var(--green); }
.vp-footer{ background:var(--navy); color:var(--green-soft); }
.vp-footer strong{ color:var(--ivory); font-family:var(--font-serif),Georgia,serif; font-size:var(--type-section-title); font-weight:400; }
.vp-footer p{ margin:var(--space-4) 0 0; color:var(--green-soft); font-family:var(--font-sans),Arial,sans-serif; font-size:var(--type-body-compact); }
.vp-footer nav a,.vp-footer small{ color:var(--line); font-size:var(--type-micro); letter-spacing:.02em; text-transform:none; }
.vp-auth-panel h2{ color:var(--navy); font-family:var(--font-serif),Georgia,serif; font-size:var(--type-section-title); font-weight:400; letter-spacing:0; text-transform:none; }
.vp-auth-story p:not(.vp-eyebrow){ font-family:var(--font-sans),Arial,sans-serif; }
@media (max-width: 680px){.vp-header-inner{ min-height:72px; }
.vp-brand-logo.responsive-mark .vp-brand-logo-full{ display:block!important; width:46px!important; height:46px!important; }
.vp-header nav a:nth-last-child(2){ display:none; }
.vp-header nav .vp-nav-cta{ display:inline-flex; min-height:44px; }
.vp-lead,.vp-subtitle{ font-size:var(--type-lead); }
.vp-feature-grid p{ font-size:var(--type-body); }}
.vp-header{
  background:rgb(from var(--ivory) r g b / .98);
  border-bottom:1px solid var(--line);
  box-shadow:var(--shadow);
}
.vp-header-inner{ min-height:76px; }
.vp-header .vp-brand-logo-full{ width:172px!important; }
.vp-header nav{ gap:var(--space-16); }
.vp-header nav a{ color:var(--muted); font-size:var(--type-small); font-weight:600; letter-spacing:0; }
.vp-header nav a:hover{ color:var(--green); }
.vp-header nav .vp-nav-cta{ min-height:48px; border-radius:var(--radius-8); background:var(--navy); color:var(--ivory); }
.vp-header nav .vp-nav-cta:hover{ background:var(--green); color:var(--ivory); }
.vp-brand-logo-compact{ gap:var(--space-8); line-height:1; }
.vp-brand-logo-compact .vp-brand-logo-mark{ display:block!important; width:30px!important; height:30px!important; }
.vp-brand-wordmark{ display:inline-flex; align-items:baseline; font-family:var(--font-serif),Georgia,serif; font-size:var(--type-card-title); letter-spacing:-.025em; }
.vp-brand-wordmark b,.vp-brand-wordmark i{ font-weight:400; font-style:normal; }
.vp-brand-logo-compact.knockout .vp-brand-wordmark b{ color:var(--ivory); }
.vp-brand-logo-compact.knockout .vp-brand-wordmark i{ color:var(--ivory); }
.vp-brand-logo-compact.primary .vp-brand-wordmark b,.vp-brand-logo-compact.navy .vp-brand-wordmark b{ color:var(--navy); }
.vp-brand-logo-compact.primary .vp-brand-wordmark i,.vp-brand-logo-compact.teal .vp-brand-wordmark i{ color:var(--green); }
.vp-hero{
  padding:var(--space-96) 0 var(--space-64);
  background:var(--ivory);
  color:var(--navy);
  text-align:center;
}
.vp-hero::after{ display:none; }
.vp-hero-grid{ grid-template-columns:minmax(0,1fr); gap:var(--space-48); }
.vp-hero-grid>div{ display:flex; flex-direction:column; align-items:center; }
.vp-eyebrow{ display:inline-flex; align-items:center; gap:var(--space-8); color:var(--green); }
.vp-eyebrow::before{ content:""; width:9px; height:9px; flex:0 0 9px; background:var(--gold); transform:rotate(45deg); }
.vp-hero h1{ max-width:900px; color:var(--navy); font-size:var(--type-display-md); line-height:1.02; }
.vp-hero h1 em{ color:var(--green); font-style:normal; }
.vp-lead{ max-width:790px; margin:var(--space-24) auto var(--space-32); color:var(--muted); font-family:var(--font-sans),Arial,sans-serif; }
.vp-hero .vp-actions{ justify-content:center; }
.vp-hero .vp-button{ background:var(--navy); color:var(--ivory); }
.vp-hero .vp-button:hover{ background:var(--green); }
.vp-hero .vp-text-link{ color:var(--green); }
.vp-note{ max-width:720px; color:var(--muted); font-size:var(--type-body-compact); }
.vp-hero-card{
  width:min(920px,100%);
  margin-inline:auto;
  padding:var(--space-32);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0 var(--space-24);
  border:1px solid var(--line);
  border-radius:var(--radius-12);
  background:var(--cream);
  color:var(--navy);
  box-shadow:var(--shadow);
  text-align:left;
}
.vp-hero-card>span{ grid-column:1/-1; color:var(--green); }
.vp-hero-card blockquote{ grid-column:1/-1; margin:var(--space-12) 0 var(--space-24); color:var(--navy); font-size:var(--type-section-title); text-align:center; }
.vp-hero-card>div{ border-top:1px solid var(--green-soft); }
.vp-hero-card b{ color:var(--navy); font-family:var(--font-sans),Arial,sans-serif; font-size:var(--type-body-compact); letter-spacing:0; text-transform:none; }
.vp-hero-card small{ color:var(--muted); }
.vp-section{ padding:var(--space-64) 0; }
.vp-title{ font-size:var(--type-section-title); line-height:1.08; }
.vp-subtitle{ font-family:var(--font-sans),Arial,sans-serif; }
.vp-feature-grid article{ background:var(--ivory); }
.vp-feature-grid article>span{ font:600 var(--type-micro)/1.5 var(--font-mono); letter-spacing:.12em; }
.vp-feature-grid h3{ margin-top:var(--space-16); }
.vp-journey{ background:var(--cream); }
.vp-brand-stage-grid{ margin-top:var(--space-32); display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--green-soft); border-radius:var(--radius-12); overflow:hidden; background:var(--ivory); }
.vp-brand-stage-grid article{ min-height:300px; padding:var(--space-24) var(--space-24); border-right:1px solid var(--line); }
.vp-brand-stage-grid article:last-child{ border-right:0; }
.vp-brand-stage-grid small{ display:block; margin-top:var(--space-24); color:var(--green); font:600 var(--type-micro)/1.5 var(--font-mono); letter-spacing:.12em; }
.vp-brand-stage-grid h3{ margin:var(--space-8) 0 var(--space-12); color:var(--navy); font-family:var(--font-serif),Georgia,serif; font-size:var(--type-card-title); font-weight:400; line-height:1.15; }
.vp-brand-stage-grid p{ margin:0; color:var(--muted); font-size:var(--type-body-compact); line-height:1.58; }
.vp-stage-glyph{ width:48px; height:48px; display:block; position:relative; }
.vp-stage-glyph.ideas{ width:34px; height:34px; margin:var(--space-8); border:2px solid var(--navy); transform:rotate(45deg); }
.vp-stage-glyph.ideas::after{ content:""; position:absolute; inset:10px; background:var(--gold); }
.vp-stage-glyph.market i,.vp-stage-glyph.market::before,.vp-stage-glyph.market::after{ content:""; position:absolute; left:0; height:7px; background:var(--green); }
.vp-stage-glyph.market::before{ top:6px; width:30px; }
.vp-stage-glyph.market i{ top:21px; width:42px; }
.vp-stage-glyph.market::after{ top:36px; width:22px; }
.vp-stage-glyph.finance{ border-bottom:2px solid var(--navy); }
.vp-stage-glyph.finance::before{ content:""; position:absolute; left:4px; bottom:0; width:8px; height:15px; background:var(--green); box-shadow:14px -10px 0 var(--green),28px -25px 0 var(--gold); }
.vp-journey-handoff{ background:var(--ivory); }
@media (max-width:1180px){.vp-header nav a[href="/#about"],.vp-header nav a[href="/contact"],.vp-header nav a[href="/consultation"]{ display:none; }
.vp-brand-stage-grid{ grid-template-columns:repeat(3,1fr); }
.vp-brand-stage-grid article{ border-bottom:1px solid var(--line); }
.vp-brand-stage-grid article:nth-child(3n){ border-right:0; }
.vp-brand-stage-grid article:nth-child(n+4){ border-bottom:0; }}
@media (max-width:760px){.vp-wrap{ width:min(100% - 32px,1120px); }
.vp-header-inner{ min-height:68px; }
.vp-header nav a:not([href="/#login"]):not(.vp-nav-cta){ display:none; }
.vp-header nav a[href="/#login"]{ display:inline-flex!important; }
.vp-header nav{ gap:var(--space-8); }
.vp-header nav a[href="/#login"]{ font-size:var(--type-micro); }
.vp-header nav .vp-nav-cta{ min-height:44px; padding:var(--space-8) var(--space-12); }
.vp-hero{ padding:var(--space-64) 0 var(--space-64); }
.vp-hero h1{ font-size:var(--type-display-md); }
.vp-hero-card{ grid-template-columns:1fr; }
.vp-hero-card>div{ padding-block:var(--space-16); }
.vp-brand-stage-grid{ grid-template-columns:1fr; }
.vp-brand-stage-grid article,.vp-brand-stage-grid article:nth-child(3n),.vp-brand-stage-grid article:nth-child(n+4){ min-height:0; border-right:0; border-bottom:1px solid var(--line); }
.vp-brand-stage-grid article:last-child{ border-bottom:0; }}
.vp-hero::after{ display:none!important; }
.vp-journey-handoff{ padding:var(--space-24); gap:var(--space-24); }
.vp-journey-handoff b{ font-size:var(--type-micro); }
.vp-journey-handoff span{ font-size:var(--type-body-compact); line-height:1.55; }
.vp-journey-handoff a{ min-height:46px; padding:var(--space-12) var(--space-16); display:inline-flex; align-items:center; font-size:var(--type-body-compact); }
.vp-output-preview article>span{ font-size:var(--type-small); }
.vp-output-preview article p{ font-size:var(--type-body-compact); line-height:1.6; }
.vp-feature-grid article>span{ font-size:var(--type-body); }
.vp-auth-panel .vp-button{ color:var(--ivory); }
.vp-button.vp-button-ghost-light{ border:1px solid var(--navy); background:var(--ivory); color:var(--navy); }
.vp-button.vp-button-ghost-light:hover{ border-color:var(--green); background:var(--green-soft); color:var(--navy); }
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
img,svg,canvas{
  max-width:100%;
  height:auto;
}
@media screen and (max-width:760px){html,body{
    max-width:100%;
    overflow-x:clip;
  }
.vp-site{
    min-width:0;
    max-width:100%;
  }
.vp-site{
    overflow-x:clip;
  }
.vp-hero h1{
    font-size:var(--type-section-title);
    overflow-wrap:anywhere;
  }
.vp-title{
    font-size:var(--type-section-title);
    overflow-wrap:anywhere;
  }
.vp-hero-card blockquote{
    font-size:var(--type-card-title);
  }
.vp-hero-card,.vp-feature-grid article,.vp-brand-stage-grid article{
    min-width:0;
    padding:var(--space-16);
  }
.vp-journey-handoff{
    min-width:0;
    padding:var(--space-16);
    gap:var(--space-12);
  }
.vp-journey-handoff a{
    width:100%;
    justify-content:center;
  }
.vp-output-preview h3{
    font-size:var(--type-card-title);
    overflow-wrap:anywhere;
  }}
.vp-header{

  box-shadow:none;
}
.vp-hero-card{
  grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);
  gap:0 var(--space-48);
  border-radius:var(--radius-4);
  box-shadow:none;
}
.vp-hero-card > span{ grid-column:1 / -1; }
.vp-hero-card blockquote{
  grid-column:1;
  grid-row:2 / 5;
  align-self:center;
  margin:var(--space-16) 0;
  padding-right:var(--space-32);
  border-right:1px solid var(--green-soft);
  text-align:left;
}
.vp-hero-card > div{
  grid-column:2;
  padding:var(--space-16) 0;
}
.vp-feature-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 var(--space-48);
  border-top:1px solid var(--green-soft);
}
.vp-feature-grid article{
  min-height:0;
  padding:var(--space-24) 0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-content:start;
  column-gap:var(--space-16);
  border:0;
  border-bottom:1px solid var(--green-soft);
  border-radius:0;
  background:transparent;
}
.vp-feature-grid article > span{
  grid-row:1 / 3;
  margin-top:var(--space-4);
}
.vp-feature-grid h3{ margin:0 0 var(--space-8); }
.vp-feature-grid p{ grid-column:2; }
.vp-product-proof{
  background:var(--navy);
  color:var(--ivory);
}
.vp-product-proof-grid{
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);
  gap:clamp(var(--space-48),6vw,var(--space-96));
  align-items:center;
}
.vp-product-proof .vp-kicker{ color:var(--green-soft); }
.vp-product-proof .vp-title{ color:var(--ivory); }
.vp-product-proof .vp-subtitle{ color:var(--green-soft); }
.vp-product-proof-copy ol{
  margin:var(--space-32) 0;
  padding:0;
  border-top:1px solid rgb(from var(--line) r g b / .24);
  list-style:none;
  counter-reset:product-proof;
}
.vp-product-proof-copy li{
  padding:var(--space-16) 0;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  gap:var(--space-4) var(--space-12);
  border-bottom:1px solid rgb(from var(--line) r g b / .24);
  counter-increment:product-proof;
}
.vp-product-proof-copy li::before{
  content:counter(product-proof,decimal-leading-zero);
  grid-row:1 / 3;
  color:var(--gold);
  font:600 var(--type-micro)/1.5 var(--font-mono);
}
.vp-product-proof-copy li b{ color:var(--ivory); }
.vp-product-proof-copy li span{ color:var(--green-soft); line-height:1.5; }
.vp-product-proof .vp-button{
  border:1px solid var(--green-soft);
  background:transparent;
  color:var(--ivory);
}
.vp-product-proof .vp-button:hover{ background:var(--navy-3); }
.vp-product-window{
  border:1px solid var(--green-soft);
  border-top:4px solid var(--gold);
  border-radius:var(--radius-4);
  background:var(--ivory);
  color:var(--navy);
}
.vp-product-window > .vp-product-window-heading{
  min-height:68px;
  padding:var(--space-12) var(--space-16);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-16);
  border-bottom:1px solid var(--green-soft);
  background:var(--cream);
}
.vp-product-window > .vp-product-window-heading div{ display:grid; }
.vp-product-window > .vp-product-window-heading small,.vp-product-window-body section > small,.vp-product-evidence span,.vp-product-output span{
  color:var(--green);
  font:600 var(--type-micro)/1.5 var(--font-mono);
  letter-spacing:.1em;
}
.vp-product-window > .vp-product-window-heading b{ font-family:var(--font-serif),Georgia,serif; font-size:var(--type-card-title); font-weight:400; }
.vp-product-window > .vp-product-window-heading > span{ color:var(--muted); font:600 var(--type-micro)/1.5 var(--font-mono); }
.vp-product-window-body{ display:grid; grid-template-columns:168px minmax(0,1fr); }
.vp-product-window-body nav{
  padding:var(--space-24) var(--space-16);
  display:grid;
  align-content:start;
  gap:var(--space-4);
  border-right:1px solid var(--green-soft);
  background:var(--cream);
}
.vp-product-window-body nav span{
  padding:var(--space-8) var(--space-8);
  border-bottom:1px solid var(--green-soft);
  color:var(--vp-body-on-tint);
  font-size:var(--type-micro);
}
.vp-product-window-body nav .complete{ color:var(--green); }
.vp-product-window-body nav .current{
  border-bottom-color:var(--gold);
  background:var(--gold-light);
  color:var(--navy);
  font-weight:700;
}
.vp-product-window-body > section{ padding:var(--space-24); }
.vp-product-window-body h3{ margin:var(--space-8) 0 var(--space-8); font-family:var(--font-serif),Georgia,serif; font-size:var(--type-section-title); font-weight:400; line-height:1.12; }
.vp-product-window-body section > p{ margin:0; color:var(--muted); line-height:1.58; }
.vp-product-window-body dl{
  margin:var(--space-24) 0 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-block:1px solid var(--green-soft);
}
.vp-product-window-body dl div{ padding:var(--space-12) var(--space-8) var(--space-12) 0; }
.vp-product-window-body dt{ color:var(--vp-body-on-paper); font:600 var(--type-micro)/1.5 var(--font-mono); letter-spacing:.06em; }
.vp-product-window-body dd{ margin:var(--space-4) 0 0; font-size:var(--type-small); font-weight:700; }
.vp-product-evidence,.vp-product-output{ margin-top:var(--space-16); padding:var(--space-16) 0; border-top:1px solid var(--green-soft); }
.vp-product-evidence b{ display:block; margin-top:var(--space-4); }
.vp-product-evidence p,.vp-product-output p{ margin:var(--space-4) 0 0; color:var(--muted); font-size:var(--type-small); line-height:1.5; }
.vp-brand-stage-grid{ border-radius:var(--radius-4); box-shadow:none; }
.vp-journey-handoff{
  grid-template-columns:1fr 1fr auto;
  border-radius:var(--radius-4);
  background:var(--ivory);
}
.vp-journey-handoff > i{ display:none; }
.vp-output-preview .vp-wrap > div:last-child{
  display:block;
  border-top:1px solid rgb(from var(--line) r g b / .3);
}
.vp-output-preview article,.vp-output-preview article:nth-child(2),.vp-output-preview article:last-child{
  min-height:0;
  padding:var(--space-24) 0;
  display:grid;
  grid-template-columns:54px minmax(210px,.45fr) minmax(0,1fr);
  align-items:start;
  gap:var(--space-24);
  border:0;
  border-bottom:1px solid rgb(from var(--line) r g b / .3);
}
.vp-output-preview h3,.vp-output-preview article p{ margin:0; }
.vp-about-grid > div:last-child{ border-left:0; border-top:1px solid rgb(from var(--line) r g b / .32); padding:var(--space-24) 0 0; }
.vp-hero-card small,.vp-product-window > .vp-product-window-heading > span,.vp-product-window-body nav span{
  color:var(--vp-body-on-tint);
}
@media (max-width:980px){.vp-product-proof-grid{ grid-template-columns:1fr; }
.vp-product-proof-copy{ max-width:720px; }
.vp-output-preview article,.vp-output-preview article:nth-child(2),.vp-output-preview article:last-child{ grid-template-columns:48px minmax(180px,.5fr) minmax(0,1fr); }}
@media (max-width:760px){.vp-hero-card{ grid-template-columns:1fr; gap:0; }
.vp-hero-card > span,.vp-hero-card blockquote,.vp-hero-card > div{ grid-column:1; grid-row:auto; }
.vp-hero-card blockquote{ padding:0 0 var(--space-24); border-right:0; border-bottom:1px solid var(--green-soft); }
.vp-feature-grid{ grid-template-columns:1fr; gap:0; }
.vp-feature-grid article{ padding:var(--space-24) 0; }
.vp-product-window-body{ grid-template-columns:1fr; }
.vp-product-window-body nav{
    grid-template-columns:repeat(3,1fr);
    padding:0;
    border-right:0;
    border-bottom:1px solid var(--green-soft);
  }
.vp-product-window-body nav span{ padding:var(--space-12) var(--space-8); }
.vp-product-window-body > section{ padding:var(--space-24) var(--space-16); }
.vp-product-window-body dl{ grid-template-columns:1fr; }
.vp-product-window-body dl div{ border-bottom:1px solid var(--line); }
.vp-product-window-body dl div:last-child{ border-bottom:0; }
.vp-journey-handoff{ grid-template-columns:1fr; }
.vp-output-preview article,.vp-output-preview article:nth-child(2),.vp-output-preview article:last-child{ grid-template-columns:42px minmax(0,1fr); gap:var(--space-8) var(--space-12); }
.vp-output-preview article p{ grid-column:2; }}
.vp-auth-panel .vp-button:disabled{
  background:var(--blue);
  color:var(--ivory);
  cursor:not-allowed;
  opacity:.72;
}
.vp-hero{ padding:var(--space-64) 0 var(--space-64); }
.vp-hero-grid{ gap:var(--space-32); }
.vp-lead{ margin:var(--space-16) auto var(--space-24); }
.vp-hero-card{ padding:var(--space-24); }
.vp-section{ padding:var(--space-64) 0; }
.vp-feature-grid{ margin-top:var(--space-32); }
.vp-product-proof-copy ol{ margin:var(--space-24) 0; }
.vp-brand-stage-grid{ margin-top:var(--space-32); }
.vp-journey-handoff{ margin-top:var(--space-24); }
.vp-output-preview .vp-wrap > div:last-child{ margin-top:var(--space-24); }
.vp-about-grid > div:last-child{ padding-top:var(--space-24); }
.vp-entry{ padding:var(--space-64) 0 var(--space-24); }
.vp-contact{ padding:var(--space-48) 0 var(--space-64); }
.vp-footer{ padding:var(--space-32) 0; }
@media (max-width:760px){.vp-hero{ padding:var(--space-48) 0 var(--space-48); }
.vp-hero-grid{ gap:var(--space-32); }
.vp-section{ padding:var(--space-48) 0; }
.vp-feature-grid,.vp-brand-stage-grid{ margin-top:var(--space-24); }
.vp-entry{ padding:var(--space-48) 0 var(--space-16); }
.vp-contact{ padding:var(--space-48) 0 var(--space-48); }}
@media (max-width:480px){.vp-hero{ padding:var(--space-48) 0; }
.vp-hero-grid{ gap:var(--space-24); }
.vp-section{ padding:var(--space-48) 0; }
.vp-entry{ padding:var(--space-48) 0 var(--space-16); }
.vp-contact{ padding:var(--space-48) 0 var(--space-48); }
.vp-footer{ padding:var(--space-32) 0; }}
body .vp-site .vp-header{ position:sticky; top:0; z-index:500; isolation:isolate; background:var(--ivory); border-bottom:1px solid var(--line); box-shadow:0 1px 0 var(--line); mask-image:none; padding-top:env(safe-area-inset-top); }
body .vp-site .vp-header::before,body .vp-site .vp-header::after{ content:none; }
body .vp-site .vp-header-inner{ min-height:64px; gap:var(--space-16); background:var(--ivory); }
body .vp-site .vp-header nav{ display:flex; align-items:center; gap:var(--space-16); }
body .vp-site .vp-header nav a{ display:inline-flex!important; align-items:center; justify-content:center; min-width:44px; min-height:44px; font:600 var(--type-small)/1.5 var(--font-sans); color:var(--navy); text-transform:none; letter-spacing:0; }
body .vp-public-menu{ display:flex; gap:var(--space-16); }
body .vp-site .vp-header nav .vp-nav-cta{ background:var(--navy); color:var(--ivory); border-radius:999px; padding:var(--space-8) var(--space-16); }
body .vp-site .vp-menu-toggle{ display:none; font:600 var(--type-small)/1.5 var(--font-sans); color:var(--navy); border:1px solid var(--muted); border-radius:var(--radius-8); padding:var(--space-8); background:var(--ivory); }
body .vp-site .vp-button{ min-height:48px; min-width:44px; padding:var(--space-12) var(--space-24); border-radius:var(--radius-8); font:600 var(--type-body)/1.5 var(--font-sans); letter-spacing:0; text-transform:none; }
body .vp-site .vp-hero .vp-hero-primary{ min-width:160px; background:var(--navy); color:var(--ivory); border:1px solid var(--navy); }
body .vp-site .vp-hero .vp-button-ghost-light{ background:transparent; color:var(--navy); border:1px solid var(--navy); }
body .vp-site p a:not(.vp-button),body .vp-site li a:not(.vp-button){ color:inherit; text-decoration:underline; text-underline-offset:.18em; }
body .vp-site .vp-text-link,body .vp-site .vp-footer nav a{ display:inline-flex; align-items:center; min-width:44px; min-height:44px; font-weight:600; }
body .vp-site .vp-footer{ padding-bottom:calc(var(--space-32) + env(safe-area-inset-bottom)); }
body .vp-site .vp-footer p{ color:var(--ivory); font-size:var(--type-body-compact); max-width:68ch; }
body .vp-site .vp-footer nav a{ color:var(--ivory); }
@media(max-width:1000px){body .vp-site .vp-header nav{ gap:var(--space-8); }
body .vp-public-menu{ gap:var(--space-8); }}
@media(max-width:719px){body .vp-site .vp-header-inner{ gap:var(--space-8); }
body .vp-site .vp-header nav{ gap:var(--space-8); }
body .vp-site .vp-menu-toggle{ display:inline-flex; align-items:center; justify-content:center; }
body .vp-site .vp-public-menu{ display:none; position:absolute; top:100%; left:0; width:100%; padding:var(--space-16); background:var(--ivory); border-bottom:1px solid var(--line); box-shadow:var(--shadow); }
body .vp-site .is-open .vp-public-menu{ display:grid; grid-template-columns:1fr 1fr; }
body .vp-site .vp-header nav .vp-nav-cta{ padding:var(--space-8) var(--space-12); }
body .vp-site .vp-header .vp-brand-logo-full{ display:block!important; width:32px!important; height:32px!important; }
body .vp-registration-shell .vp-auth-story p:not(.vp-eyebrow){ font-size:var(--type-body); margin:0; }}
@media(max-width:359px){body .vp-site .vp-header .vp-wrap{ width:calc(100% - 16px); }
body .vp-site .vp-header nav{ gap:var(--space-4); }}
body .vp-site a.vp-brand-home{ display:inline-flex; align-items:center; min-width:44px; min-height:44px; }
body .vp-public-disclosure{ margin-top:var(--space-24); border:1px solid var(--line); border-radius:var(--radius-8); background:var(--ivory); }
body .vp-public-disclosure>summary{ min-height:48px; padding:var(--space-12) var(--space-16); cursor:pointer; color:var(--navy); font:600 var(--type-body)/1.5 var(--font-sans); }
body .vp-site .vp-footer .vp-brand-wordmark b,body .vp-site .vp-footer .vp-brand-wordmark i{ color:var(--ivory); }
.vp-hero h1{
  font-size:var(--type-display-lg);
}
.vp-title{
  font-size:var(--type-display-md);
}
.vp-hero-card blockquote{
  font-size:var(--type-card-title);
}
.vp-lead,.vp-subtitle,.vp-consult-hero p:not(.vp-eyebrow){
  max-inline-size:68ch;
  font-size:var(--type-lead);
  text-wrap:pretty;
}
.vp-feature-grid h3,.vp-brand-stage-grid h3,.vp-output-preview h3{
  font-size:var(--type-card-title);
}
.vp-feature-grid p,.vp-brand-stage-grid p,.vp-output-preview article p{
  font-size:var(--type-body-compact);
}
.vp-site :is(h1,h2,h3,blockquote){
  overflow-wrap:normal;
  text-wrap:balance;
}
.vp-site :is(p,li){
  overflow-wrap:anywhere;
}
@media (max-width:1100px){.vp-output-preview .vp-wrap > div:last-child{ grid-template-columns:1fr 1fr; }
.vp-output-preview article:nth-child(2){ border-right:1px solid var(--iv-line); }
.vp-output-preview article:nth-child(n+3){ border-top:0; }
.vp-journey-handoff{ grid-template-columns:1fr; }
.vp-journey-handoff i{ transform:rotate(90deg); }}
@media screen and (max-width:760px){.vp-site input,.vp-site select,.vp-site textarea{
    font-size:var(--type-body)!important;
  }}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{ animation-duration:0.01ms!important; animation-iteration-count:1!important; transition-duration:0.01ms!important; scroll-behavior:auto!important; }}