/* publish-host reset, reproduced for standalone hosting */
:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);color-scheme:light}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){color-scheme:dark}}
:root[data-theme="dark"]{color-scheme:dark}
img{max-width:100%}
[hidden]{display:none!important}

:root{
  --cream:#FBF6EC;
  --cream-2:#F4ECDD;
  --surface:#FFFFFF;
  --ink:#13212E;
  --ink-2:#5C6A77;
  --rule:#E5DCCB;
  --navy:#123A5C;
  --navy-2:#1B4B72;
  --navy-rule:#2A5E86;
  --on-navy:#F3EFE6;
  --on-navy-2:#9EB7CA;
  --yellow:#FFDD3C;
  --yellow-ink:#13212E;
  --red:#C23B2B;
  --green:#2E7D57;
  --teal:#2E86A8;
  --shadow:0 2px 0 rgba(19,33,46,.06), 0 10px 26px -16px rgba(19,33,46,.3);
  --maxw:1280px;
  --f-dsp:'Fraunces',Georgia,'Times New Roman',serif;
  --f-ui:'Archivo','Helvetica Neue',Helvetica,Arial,sans-serif;
  --f-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --cream:#14181C; --cream-2:#1B2026; --surface:#1B2026;
    --ink:#F0ECE3; --ink-2:#A2ABB4; --rule:#2C333B;
    --navy:#0C2437; --navy-2:#123047; --navy-rule:#20455F;
    --on-navy:#F0ECE3; --on-navy-2:#93AABC;
    --yellow:#FFD83B; --yellow-ink:#13212E;
    --red:#EE7565; --green:#5CB88B; --teal:#5BB4D4;
    --shadow:0 2px 0 rgba(0,0,0,.3), 0 10px 26px -16px rgba(0,0,0,.8);
  }
}
:root[data-theme="dark"]{
  --cream:#14181C; --cream-2:#1B2026; --surface:#1B2026;
  --ink:#F0ECE3; --ink-2:#A2ABB4; --rule:#2C333B;
  --navy:#0C2437; --navy-2:#123047; --navy-rule:#20455F;
  --on-navy:#F0ECE3; --on-navy-2:#93AABC;
  --yellow:#FFD83B; --yellow-ink:#13212E;
  --red:#EE7565; --green:#5CB88B; --teal:#5BB4D4;
  --shadow:0 2px 0 rgba(0,0,0,.3), 0 10px 26px -16px rgba(0,0,0,.8);
}

*{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-ui);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:24px}
.wrap-wide{max-width:1440px;margin:0 auto;padding-inline:24px}
@media(max-width:560px){.wrap,.wrap-wide{padding-inline:18px}}

h1,h2,h3{margin:0;text-wrap:balance}
h1,h2{font-family:var(--f-dsp);font-weight:700;font-variation-settings:"SOFT" 30,"WONK" 0}
h1{font-size:clamp(2.05rem,5vw,3.35rem);line-height:1.06;letter-spacing:-.02em;text-wrap:wrap}
h2{font-size:clamp(1.7rem,3.8vw,2.5rem);line-height:1.08;letter-spacing:-.015em}
h3{font-family:var(--f-ui);font-size:1.02rem;font-weight:600;line-height:1.25}
p{margin:0}
a{color:inherit}
.eyebrow{font-family:var(--f-mono);font-size:.68rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2)}

/* highlighter */
.hl{position:relative;display:inline-block;white-space:nowrap;isolation:isolate}
.hl::before{
  content:"";position:absolute;left:-.12em;right:-.12em;top:.14em;bottom:.08em;
  background:var(--yellow);border-radius:.22em .5em .28em .45em;transform:rotate(-.5deg);z-index:-1;
}
.hl-ink{color:var(--yellow-ink)}
.hl-b{background:var(--yellow);color:var(--yellow-ink);padding:.04em .16em;margin:0 -.04em;border-radius:.22em;-webkit-box-decoration-break:clone;box-decoration-break:clone}

.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--f-ui);font-size:.95rem;font-weight:600;padding:14px 24px;border-radius:999px;border:2px solid transparent;text-decoration:none;cursor:pointer;transition:transform .12s ease,background .15s ease,border-color .15s ease}
.btn:active{transform:translateY(1px)}
.btn-dark{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn-dark:hover{background:color-mix(in srgb,var(--ink) 78%,black)}
.btn-yellow{background:var(--yellow);color:var(--yellow-ink);border-color:var(--yellow)}
.btn-yellow:hover{filter:brightness(1.06)}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:var(--cream)}
.btn-outline-light{background:transparent;color:var(--on-navy);border-color:var(--navy-rule)}
.btn-outline-light:hover{border-color:var(--on-navy)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--cream) 90%,transparent);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}
.nav-in{display:flex;align-items:center;min-height:62px;justify-content:space-between;gap:16px}
.mark{display:flex;align-items:center;gap:9px;font-family:var(--f-dsp);font-weight:700;font-size:1.4rem;letter-spacing:-.02em;text-decoration:none}
.mark .dot{width:9px;height:9px;border-radius:50%;background:var(--yellow);border:1.5px solid var(--ink);display:inline-block}
.nav-links{display:flex;align-items:center;gap:24px}
.nav-links a.txt{font-size:.9rem;font-weight:500;text-decoration:none;color:var(--ink-2)}
.nav-links a.txt:hover{color:var(--ink)}
.nav-links .btn{padding:10px 18px;font-size:.88rem}
@media(max-width:680px){.nav-links a.txt{display:none}}

/* hero */
.hero{background:var(--cream);border-bottom:1px solid var(--rule)}
.hero-in{padding-block:72px 0;text-align:center;display:flex;flex-direction:column;align-items:center}
@media(max-width:700px){.hero-in{padding-block:46px 0}}
.hero h1{margin-top:18px;max-width:none;width:100%;font-size:clamp(1.55rem,6.4vw,2.35rem);line-height:1.24}
.hero h1 .ln{display:block;padding-block:.04em}
@media(min-width:820px){
  .hero h1{font-size:clamp(2rem,4.6vw,4rem);margin-top:22px;line-height:1.2}
  .hero h1 .ln{white-space:nowrap}
}
.hero-sub{margin-top:20px;color:var(--ink-2);font-size:1.1rem;max-width:46ch}
@media(min-width:820px){.hero-sub{margin-top:24px;font-size:1.2rem}}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:center;justify-content:center}
.hero-cred{margin-top:26px;font-family:var(--f-mono);font-size:.72rem;line-height:1.85;color:var(--ink-2)}
.hero-cred strong{color:var(--ink);font-weight:500}
/* former-employer logo strip — used in the hero and on the team cards */
.logos{display:flex;align-items:center;flex-wrap:wrap;gap:14px 26px}
.logos .cap{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.logos img{height:24px;width:auto;mix-blend-mode:multiply;filter:grayscale(1);opacity:.72;transition:filter .2s ease,opacity .2s ease}
.logos img.sq{height:38px;border-radius:6px;opacity:.9}
.logos img:hover{filter:none;opacity:1}
.hero-logos{justify-content:center;margin-top:18px}
.hero-logos .cap{flex-basis:100%;text-align:center}
@media(max-width:700px){.hero-logos{gap:12px 18px;margin-top:16px}.hero-logos img{height:19px}.hero-logos img.sq{height:30px}}

/* scrolling wall of compliances */
.wall{margin-top:52px;padding-bottom:66px;position:relative}
@media(max-width:700px){.wall{margin-top:38px;padding-bottom:46px}}
.wall-cap{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.wall-cap .big{font-family:var(--f-dsp);font-weight:700;font-size:1.3rem;letter-spacing:-.01em}
.wall-cap .sm{color:var(--ink-2);font-size:.97rem}
.ticker{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
  height:290px;overflow:hidden;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 78%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 16%,#000 78%,transparent 100%);
}
@media(max-width:760px){.ticker{grid-template-columns:repeat(2,1fr);height:250px}}
.tcol{display:flex;flex-direction:column;gap:12px;animation:wallup 11s linear infinite;will-change:transform}
.tcol.s2{animation-duration:14s}
.tcol.s3{animation-duration:12.5s}
.tcol.s4{animation-duration:15.5s}
@keyframes wallup{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.chip{
  background:var(--surface);border:1.5px solid var(--rule);border-radius:12px;
  padding:13px 15px;display:flex;flex-direction:column;gap:3px;text-align:left;flex:none;
}
.chip .cn{font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.2}
.chip .cd{font-family:var(--f-mono);font-size:.68rem;color:var(--ink-2)}
@media(prefers-reduced-motion:reduce){.tcol{animation:none}}

/* calendar panel */
.panel{background:var(--navy);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--navy-rule)}
.panel-head .t{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--on-navy-2)}
.pill{font-family:var(--f-ui);font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:5px 11px;border-radius:999px;background:var(--yellow);color:var(--yellow-ink)}
.row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:11px 20px;font-size:.84rem}
.row + .row{border-top:1px solid rgba(255,255,255,.06)}
.row .lbl{color:var(--on-navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.row .due{font-family:var(--f-mono);font-size:.74rem;color:var(--on-navy-2);font-variant-numeric:tabular-nums}
.row .st{font-family:var(--f-ui);font-size:.68rem;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.st.done{background:rgba(92,184,139,.18);color:#7FD4A8}
.st.queued{background:rgba(255,221,60,.14);color:var(--yellow)}
.panel-foot{display:flex;align-items:center;gap:10px;padding:15px 20px;border-top:1px solid var(--navy-rule);background:rgba(0,0,0,.16);font-size:.84rem;color:var(--on-navy)}
.panel-foot .big{font-family:var(--f-dsp);font-weight:700;font-size:1.3rem;color:var(--yellow)}
.illus{margin-top:11px;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);opacity:.75;text-align:center}

/* fear strip */
.fear{background:var(--cream-2);border-bottom:1px solid var(--rule)}
.sec{padding-block:74px}
@media(max-width:700px){.sec{padding-block:54px}}
.fear h2{max-width:22ch}
.fear .lead{margin-top:16px;color:var(--ink-2);font-size:1.08rem;max-width:52ch}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
@media(max-width:780px){.stats{grid-template-columns:1fr}}
.stat{background:var(--surface);border:1.5px solid var(--rule);border-radius:16px;padding:26px 24px}
.stat .n{font-family:var(--f-dsp);font-weight:700;font-size:2.5rem;line-height:1;letter-spacing:-.02em;color:var(--red)}
.stat .n small{font-family:var(--f-ui);font-size:.9rem;font-weight:600;color:var(--ink-2);letter-spacing:0}
.stat .d{margin-top:12px;font-size:.95rem;color:var(--ink-2)}
.stat .d a{color:var(--ink-2);text-underline-offset:3px}
.fear-note{margin-top:26px;font-size:1.02rem;color:var(--ink);max-width:56ch}
.midcta{margin-top:26px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}

/* sticky mobile CTA */
.mobcta{
  position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;
  background:color-mix(in srgb,var(--cream) 94%,transparent);backdrop-filter:blur(10px);
  border-top:1.5px solid var(--rule);
  padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));
  transition:transform .22s ease;
}
.mobcta .btn{width:100%}
.mobcta[data-hide="1"]{transform:translateY(120%)}
@media(max-width:820px){.mobcta{display:block}body{padding-bottom:84px}}

/* what */
.whatlead{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center}
@media(max-width:860px){.whatlead{grid-template-columns:1fr;gap:30px}}
.whatlead-p{margin-top:18px;color:var(--ink-2);font-size:1.04rem;max-width:40ch}
.values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px}
@media(max-width:860px){.values{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.values{grid-template-columns:1fr}}
.value{background:var(--surface);border:1.5px solid var(--rule);border-radius:16px;padding:24px 22px;display:flex;flex-direction:column;gap:9px}
.value .ic{width:30px;height:30px;border-radius:9px;background:var(--yellow);display:grid;place-items:center;font-family:var(--f-dsp);font-weight:700;font-size:.92rem;color:var(--yellow-ink)}
.value p{color:var(--ink-2);font-size:.93rem;line-height:1.5}
.forline{margin-top:30px;font-size:.95rem;color:var(--ink-2)}
.forline b{color:var(--ink);font-weight:600}

/* pricing */
.pricing{background:var(--navy);color:var(--on-navy);border-bottom:none}
.pricing .eyebrow{color:var(--on-navy-2)}
.pricing h2{color:var(--on-navy);margin-top:14px}
.pricing .lead{margin-top:16px;color:var(--on-navy-2);max-width:48ch}
.onecard{position:relative;background:var(--cream);color:var(--ink);border-radius:20px;margin-top:86px;padding:50px 300px 40px 44px}
.badge{
  position:absolute;top:-54px;right:38px;width:232px;height:232px;border-radius:50%;
  background:var(--yellow);color:var(--yellow-ink);display:grid;place-content:center;text-align:center;
  line-height:1.2;transform:rotate(-6deg);box-shadow:var(--shadow);border:2.5px solid var(--ink);
}
.badge .s{font-size:1.05rem;font-weight:600}
.badge .v{font-family:var(--f-dsp);font-weight:700;font-size:3.05rem;letter-spacing:-.025em;margin-block:2px}
.badge .p{font-size:1rem;font-weight:600}
@media(max-width:1040px){
  .onecard{padding:46px 214px 36px 34px;margin-top:74px}
  .badge{width:186px;height:186px;top:-44px;right:26px;border-width:2px}
  .badge .s{font-size:.84rem}
  .badge .v{font-size:2.4rem}
  .badge .p{font-size:.8rem}
}
@media(max-width:700px){
  .onecard{padding:104px 22px 28px;margin-top:112px;border-radius:16px}
  .badge{width:178px;height:178px;top:-92px;right:auto;left:50%;transform:translateX(-50%) rotate(-6deg)}
  .badge .s{font-size:.82rem}
  .badge .v{font-size:2.3rem}
  .badge .p{font-size:.78rem}
}
.oc-for{font-family:var(--f-dsp);font-weight:700;font-size:clamp(1.25rem,2.6vw,1.7rem);letter-spacing:-.015em;max-width:16ch;line-height:1.2}
@media(max-width:700px){.oc-for{max-width:none;text-align:center}.oc-line{margin-inline:auto;text-align:center}}
.oc-line{margin-top:14px;color:var(--ink-2);font-size:.98rem;max-width:48ch}
.oc-list{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;font-size:.96rem}
@media(max-width:700px){.oc-list{grid-template-columns:1fr}}
.oc-list li{padding-left:26px;position:relative;color:var(--ink-2)}
.oc-list li::before{content:"";position:absolute;left:4px;top:.5em;width:10px;height:10px;border-left:2.5px solid var(--green);border-bottom:2.5px solid var(--green);transform:rotate(-45deg)}
.oc-cta{margin-top:30px;padding-top:24px;border-top:1.5px solid var(--rule);display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.oc-note{font-size:.88rem;color:var(--ink-2)}

/* founders */
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
@media(max-width:700px){.fgrid{grid-template-columns:1fr}}
.f{background:var(--surface);border:1.5px solid var(--rule);border-radius:16px;padding:26px 24px}
.f .fname{font-family:var(--f-dsp);font-weight:700;font-size:1.35rem;letter-spacing:-.015em}
.f p{margin-top:10px;color:var(--ink-2);font-family:var(--f-mono);font-size:.75rem;line-height:1.85}

/* form */
.formsec{background:var(--cream-2)}
.form-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:54px;align-items:start}
@media(max-width:860px){.form-grid{grid-template-columns:1fr;gap:34px}}
.form-copy h2{margin-top:14px}
.form-copy p{margin-top:16px;color:var(--ink-2)}
.arrow{margin-top:26px;display:block;color:var(--teal)}
@media(max-width:860px){.arrow{display:none}}
form{background:var(--surface);border:1.5px solid var(--rule);border-radius:18px;padding:28px 26px;box-shadow:var(--shadow)}
@media(max-width:560px){form{padding:22px 20px}}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:560px){.fields{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px}
.field.full{grid-column:1/-1}
label{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
input,select{font-family:var(--f-ui);font-size:.96rem;color:var(--ink);background:var(--cream);border:1.5px solid var(--rule);border-radius:10px;padding:11px 13px;width:100%;transition:border-color .15s ease}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}
input:focus,select:focus{border-color:var(--teal);outline:none}
input::placeholder{color:var(--ink-2);opacity:.55}
.submit{margin-top:20px}
.submit .btn{width:100%}
.formnote{margin-top:13px;font-size:.78rem;color:var(--ink-2);text-align:center}
.msg{margin-top:15px;padding:12px 14px;border-radius:10px;font-size:.92rem;display:none}
.msg.show{display:block}
.msg.ok{background:color-mix(in srgb,var(--green) 14%,transparent);border:1.5px solid color-mix(in srgb,var(--green) 40%,transparent);color:var(--green)}
.msg.err{background:color-mix(in srgb,var(--red) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--red) 40%,transparent);color:var(--red)}

footer{background:var(--cream);padding-block:30px;border-top:1px solid var(--rule)}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--f-mono);font-size:.71rem;color:var(--ink-2)}

@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* ---------- mobile pass ---------- */
@media(max-width:700px){
  body{font-size:16px}
  h2{font-size:clamp(1.5rem,6vw,1.85rem)}
  .sec{padding-block:46px}
  .nav-in{min-height:56px}
  .mark{font-size:1.05rem;gap:7px}
  .nav-links .btn{padding:9px 15px;font-size:.84rem}
  .hero-cta{flex-direction:column;width:100%;gap:10px}
  .hero-cta .btn{width:100%}
  .hero-cred{margin-top:22px;font-size:.68rem}
  .wall-cap{flex-direction:column;gap:3px;margin-bottom:16px;text-align:center}
  .wall-cap .big{font-size:1.15rem}
  .wall-cap .sm{font-size:.9rem}
  .ticker{height:218px;gap:10px}
  .chip{padding:11px 13px;border-radius:10px}
  .chip .cn{font-size:.84rem}
  .chip .cd{font-size:.64rem}
  .stats{gap:12px;margin-top:32px}
  .stat{padding:22px 20px;border-radius:14px}
  .stat .n{font-size:2.15rem}
  .fear .lead{font-size:1rem}
  .fear-note{margin-top:22px;font-size:.98rem}
  .values{gap:12px;margin-top:38px}
  .value{padding:20px 18px;border-radius:14px}
  .row{padding:10px 15px;font-size:.8rem;gap:9px}
  .row .due{font-size:.68rem}
  .row .st{font-size:.64rem;padding:3px 7px}
  .panel-head,.panel-foot{padding:13px 15px}
  .oc-list{margin-top:22px}
  .oc-cta{flex-direction:column;align-items:stretch;gap:14px}
  .oc-cta .btn{width:100%}
  .oc-note{text-align:center}
  .form-grid{gap:26px}
  form{border-radius:14px}
  .foot{justify-content:center;text-align:center;gap:6px}
}
@media(max-width:400px){
  .ticker{grid-template-columns:1fr;height:196px}
  .row{grid-template-columns:1fr auto;row-gap:2px}
  .row .due{grid-column:1;order:3}
}


/* ── team page ────────────────────────────────────────────── */
.team-page h1{font-size:clamp(2.2rem,5.4vw,3.6rem);line-height:1.08}
.team-page .head h1{margin-top:18px;max-width:34ch}
.team-page .head p{margin-top:22px;color:var(--ink-2);font-size:1.14rem;max-width:52ch}
.team-page .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px}
@media(max-width:760px){
  .team-page .fgrid{grid-template-columns:1fr}
}
.team-page .f{background:var(--surface);border:1.5px solid var(--rule);border-radius:18px;padding:30px 28px;box-shadow:var(--shadow)}
.team-page .f .photo{width:112px;height:112px;border-radius:50%;object-fit:cover;display:block}
.team-page .f .fname{margin-top:18px;font-family:var(--f-dsp);font-weight:700;font-size:1.55rem;letter-spacing:-.015em}
.team-page .f .frole{margin-top:6px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}
.team-page .f .bio{margin-top:16px;color:var(--ink-2);font-family:var(--f-ui);font-size:.97rem;line-height:1.6}
.team-page .logos{gap:12px 20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--rule)}
.team-page .logos img{height:20px;filter:none;opacity:1}
.team-page .logos img.sq{height:32px;opacity:1}
.team-page .belief{background:var(--navy);color:var(--on-navy)}
.team-page .belief .eyebrow{color:var(--on-navy-2)}
.team-page .belief h2{color:var(--on-navy);margin-top:14px;max-width:24ch}
.team-page .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
@media(max-width:820px){
  .team-page .bgrid{grid-template-columns:1fr}
}
.team-page .b{border:1px solid var(--navy-rule);border-radius:16px;padding:24px 22px}
.team-page .b h3{color:var(--on-navy)}
.team-page .b p{margin-top:9px;color:var(--on-navy-2);font-size:.94rem;line-height:1.5}
.team-page .cta{background:var(--cream-2);border-top:1px solid var(--rule)}
.team-page .cta-in{display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap;padding-block:56px}
.team-page .cta h2{max-width:20ch}
