/* BlueParadigm v3 — site styles (tokens come from tokens.css, fonts from fonts/fonts.css) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font-bp-font-body);font-size:1rem;line-height:var(--bp-lh-body);color:var(--bp-ink);background:var(--bp-canvas);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}
ul{padding:0;list-style:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
:focus-visible{outline:none;box-shadow:var(--bp-shadow-focus-ring);border-radius:4px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---- layout ---- */
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--bp-container-pad-sm)}
@media (min-width:1024px){.wrap{padding:0 2.5rem}}
.section{padding:5.25rem 0}
.section--tight{padding:3rem 0}
.section--paper{background:var(--bp-paper)}
.section--ink{background:var(--bp-brand-blue-dk);color:#fff}
.section--blue{background:var(--bp-brand-blue);color:#fff}
.section--blueprint{background:var(--bp-blueprint-bg) url(/assets/backgrounds/blueprint-grid.svg) 0 0/80px 80px repeat;color:#fff}
.section + .section--ink,.section--ink + .section--blue{border-top:1px solid rgba(255,255,255,.12)}
@media (max-width:767px){.section{padding:4.5rem 0}}

/* ---- type ---- */
.eyebrow{font-family:var(--font-bp-font-mono);font-weight:500;font-size:var(--bp-text-xs);letter-spacing:var(--bp-track-eyebrow);text-transform:uppercase;color:var(--bp-brand-blue);margin-bottom:1.25rem}
.section--ink .eyebrow,.section--blue .eyebrow,.section--blueprint .eyebrow{color:var(--bp-brand-blue-lt)}
.h1{font-weight:700;font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:1.06;letter-spacing:-0.02em}
.h2{font-weight:700;font-size:clamp(1.875rem,2.9vw,2.625rem);line-height:var(--bp-lh-heading);letter-spacing:var(--bp-track-heading)}
.h3{font-weight:600;font-size:var(--bp-text-lg);line-height:1.3;letter-spacing:var(--bp-track-heading)}
.lead{font-size:1.125rem;line-height:1.6;color:var(--bp-muted)}
.section--ink .lead,.section--blue .lead,.section--blueprint .lead{color:rgba(255,255,255,.82)}
.muted{color:var(--bp-muted)}
.body{font-size:var(--bp-text-base);color:var(--bp-muted);line-height:1.6}
.small{font-size:var(--bp-text-md)}
.textlink{font-weight:600;color:var(--bp-brand-blue);display:inline-flex;align-items:center;gap:.4em}
.textlink:hover{text-decoration:underline;text-underline-offset:.2em}
.section--ink .textlink,.section--blue .textlink,.section--blueprint .textlink{color:#fff}

/* split heading: eyebrow+h2 left, body right */
.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem 5rem;align-items:end}
.split .lead{max-width:34rem}
@media (max-width:900px){.split{grid-template-columns:1fr;gap:1.25rem;align-items:start}}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.875rem 1.5rem;border-radius:var(--bp-radius-pill);font-weight:600;font-size:var(--bp-text-base);line-height:1;border:1.5px solid transparent;transition:background var(--bp-dur-base) var(--bp-ease-out),color var(--bp-dur-base) var(--bp-ease-out),border-color var(--bp-dur-base) var(--bp-ease-out)}
.btn--primary{background:var(--bp-brand-blue);color:#fff;border-color:var(--bp-brand-blue)}
.btn--primary:hover{background:var(--bp-brand-blue-dk);border-color:var(--bp-brand-blue-dk)}
.btn--white{background:#fff;color:var(--bp-brand-blue-dk);border-color:#fff}
.btn--white:hover{background:var(--bp-paper)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn--ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn--sm{padding:.6rem 1.125rem;font-size:var(--bp-text-md)}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:2.25rem}
.actions .textlink{margin-left:.5rem}
@media (max-width:600px){.actions .btn{width:100%}.actions .textlink{margin:.5rem 0 0}}

/* ---- cards ---- */
.card{background:#fff;border:1px solid var(--bp-line);border-radius:var(--bp-radius-card);box-shadow:var(--bp-shadow-card)}
.figure{border:1px solid var(--bp-line);border-radius:var(--bp-radius-card);background:#fff;padding:2rem;overflow:hidden}
.figure img{width:100%}
@media (max-width:600px){
  .figure{padding:1.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .figure--wide img{width:820px;max-width:none}
}

/* ---- header ---- */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--bp-line)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:2rem;height:76px}
.logo img{height:30px;width:auto}
.nav{display:flex;align-items:center;gap:2rem}
.nav__links{display:flex;align-items:center;gap:1.75rem}
.nav__links a{font-size:var(--bp-text-md);font-weight:500;color:var(--bp-ink);white-space:nowrap}
.nav__links a:hover{color:var(--bp-brand-blue)}
.nav__toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px}
.nav__toggle span{display:block;width:22px;height:2px;background:var(--bp-ink);position:relative;transition:background var(--bp-dur-fast)}
.nav__toggle span::before,.nav__toggle span::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--bp-ink);transition:transform var(--bp-dur-base) var(--bp-ease-out)}
.nav__toggle span::before{top:-7px}.nav__toggle span::after{top:7px}
.nav--open .nav__toggle span{background:transparent}
.nav--open .nav__toggle span::before{transform:translateY(7px) rotate(45deg)}
.nav--open .nav__toggle span::after{transform:translateY(-7px) rotate(-45deg)}
@media (max-width:1100px){
  .header .wrap{height:64px}
  .logo img{height:26px}
  .nav__toggle{display:inline-flex}
  .nav__panel{display:none;position:absolute;left:0;right:0;top:64px;background:#fff;border-bottom:1px solid var(--bp-line);padding:1rem var(--bp-container-pad-sm) 1.5rem;box-shadow:var(--bp-shadow-pop)}
  .nav--open .nav__panel{display:block}
  .nav__links{flex-direction:column;align-items:stretch;gap:0}
  .nav__links a{display:block;padding:.875rem 0;border-bottom:1px solid var(--bp-line);font-size:var(--bp-text-base)}
  .nav__cta{display:block;margin-top:1.25rem;width:100%}
}

/* ---- hero ---- */
.hero{padding:5rem 0 5.5rem}
.hero .wrap{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:4rem;align-items:center}
.hero .h1{color:#fff;margin-bottom:1.5rem}
.hero .lead{max-width:34rem}
.hero__graphic{background:#fff;border-radius:var(--bp-radius-card);padding:1.5rem;box-shadow:var(--bp-shadow-pop)}
.hero .textlink{color:#fff}
@media (max-width:900px){
  .hero{padding:3.5rem 0 4rem}
  .hero .wrap{grid-template-columns:1fr;gap:2rem}
  .hero__graphic{display:none}
}

/* ---- proof strip ---- */
.proof{padding:2.75rem 0 3rem;border-bottom:1px solid var(--bp-line)}
.proof__row{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 2.5rem}
.proof__row + .proof__row{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--bp-line)}
.proof__label{font-family:var(--font-bp-font-mono);font-size:var(--bp-text-xs);letter-spacing:var(--bp-track-eyebrow);text-transform:uppercase;color:var(--bp-muted);flex:0 0 11rem}
.proof__items{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2.75rem}
.proof__items span{font-weight:600;color:var(--bp-ink);font-size:var(--bp-text-base);white-space:nowrap}
.proof__logos img{height:26px;width:auto;filter:grayscale(1);opacity:.75}
@media (max-width:767px){
  .proof__label{flex-basis:100%}
  .proof__items{gap:.75rem 1.5rem}
  .proof__items span{font-size:var(--bp-text-md)}
  .proof__logos img{height:20px}
}

/* ---- the shift ---- */
.shift__figure{margin-top:3rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}
.stat{padding:1.75rem}
.stat__num{font-weight:700;font-size:clamp(2.25rem,3.5vw,3rem);letter-spacing:-0.02em;line-height:1;color:var(--bp-brand-blue)}
.stat__txt{margin-top:.75rem;color:var(--bp-ink);font-size:var(--bp-text-base);line-height:1.5}
.stat__src{margin-top:.75rem;font-family:var(--font-bp-font-mono);font-size:var(--bp-text-xs);color:var(--bp-muted);letter-spacing:.02em}
.shift__line{margin-top:2.5rem;font-weight:600;font-size:var(--bp-text-lg);color:var(--bp-ink)}
@media (max-width:900px){.stats{grid-template-columns:1fr}}

/* ---- why sell-through stalls ---- */
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:3rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-top:3rem}
@media (max-width:900px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.grid-4{grid-template-columns:1fr}}
.tile{padding:1.75rem}
.tile__num{font-family:var(--font-bp-font-mono);font-size:var(--bp-text-xs);letter-spacing:var(--bp-track-eyebrow);color:var(--bp-brand-blue);margin-bottom:1rem}
.tile .h3{margin-bottom:.5rem}
.tile .body + .what{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--bp-line)}
.what{font-size:var(--bp-text-md);line-height:1.55;color:var(--bp-ink)}
.what strong{font-family:var(--font-bp-font-mono);font-weight:500;font-size:var(--bp-text-xs);letter-spacing:var(--bp-track-eyebrow);text-transform:uppercase;color:var(--bp-brand-blue);display:block;margin-bottom:.4rem}

/* ---- how the model works ---- */
.model{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem}
.step{padding-top:1.5rem;border-top:2px solid var(--bp-line)}
.step__num{font-family:var(--font-bp-font-mono);font-size:var(--bp-text-xs);letter-spacing:var(--bp-track-eyebrow);color:var(--bp-brand-blue);margin-bottom:1rem}
.step .h3{margin-bottom:.75rem}
.proofcard{background:var(--bp-brand-blue-dk);color:#fff;border-radius:var(--bp-radius-card);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}
.proofcard .eyebrow{color:var(--bp-brand-blue-lt);margin-bottom:.75rem}
.proofcard .h3{color:#fff;font-size:var(--bp-text-xl)}
.proofcard p{color:rgba(255,255,255,.82);font-size:var(--bp-text-md);line-height:1.55}
.model__line{margin-top:2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-top:2rem;border-top:1px solid var(--bp-line)}
.model__line p{font-weight:600;font-size:var(--bp-text-lg);max-width:44rem}
@media (max-width:1024px){.model{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.model{grid-template-columns:1fr}}

/* ---- how it works ---- */
.steps .tile{background:#fff}
.steps .tile__time{font-family:var(--font-bp-font-mono);font-size:var(--bp-text-xs);color:var(--bp-muted);letter-spacing:.02em;margin:0 0 1rem}
.how__figure{margin-top:3rem}
.steps .grid-4{margin-top:1.5rem}
.btn--outline{background:#fff;color:var(--bp-brand-blue);border-color:var(--bp-brand-blue)}
.btn--outline:hover{background:var(--bp-brand-blue);color:#fff}
.swipe-hint{display:none;margin-top:1rem;font-size:var(--bp-text-md);color:var(--bp-muted);position:sticky;left:0}
@media (max-width:600px){.swipe-hint{display:block}}

/* ---- incentives ---- */
.incentives .tile{background:var(--bp-canvas)}
.incentives .tile .h3{font-size:var(--bp-text-base);margin-bottom:.5rem}
.footnote{margin-top:2rem;font-size:var(--bp-text-md);color:var(--bp-muted)}
.section--paper .tile{background:#fff}

/* ---- why us ---- */
.whyus{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:3rem 6rem;align-items:start}
.whyus__body p + p{margin-top:1.5rem}
.whyus__line{padding:1.25rem 1.5rem;border-left:3px solid var(--bp-brand-blue-lt);background:rgba(255,255,255,.06);border-radius:0 var(--bp-radius-card) var(--bp-radius-card) 0;font-weight:500;color:#fff}
@media (max-width:900px){.whyus{grid-template-columns:1fr}}

/* ---- partners band ---- */
.band .h2{max-width:28rem}
.band .lead{max-width:40rem}
.band .actions{margin-top:2rem}

/* ---- work ---- */
.work .card{padding:2rem;display:flex;flex-direction:column;gap:1.25rem}
.work__logo{height:28px;display:flex;align-items:center}
.work__logo img{height:28px;width:auto}
.work__tag{font-family:var(--font-bp-font-mono);font-size:var(--bp-text-xs);letter-spacing:var(--bp-track-eyebrow);text-transform:uppercase;color:var(--bp-brand-blue)}
.work dl{display:grid;gap:1rem}
.work dt{font-family:var(--font-bp-font-mono);font-size:var(--bp-text-xs);letter-spacing:var(--bp-track-eyebrow);text-transform:uppercase;color:var(--bp-muted);margin-bottom:.3rem}
.work dd{font-size:var(--bp-text-md);line-height:1.55;color:var(--bp-ink)}
.work__more{margin-top:2rem;display:flex;justify-content:flex-end}

/* ---- utiliti ---- */
.utiliti .lead{max-width:44rem}
.utiliti__row img{justify-self:end}
.utiliti__row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:3rem 6rem;align-items:center}
.utiliti__row img{max-width:260px}
@media (max-width:900px){.utiliti__row{grid-template-columns:1fr}.utiliti__row img{max-width:200px}}

/* ---- faq ---- */
.faq__list{margin-top:2.5rem;border-top:1px solid var(--bp-line)}
.faq__item{border-bottom:1px solid var(--bp-line)}
.faq__item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.375rem 0;font-weight:600;font-size:1.0625rem;color:var(--bp-ink)}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"";flex:0 0 12px;width:12px;height:12px;border-right:2px solid var(--bp-brand-blue);border-bottom:2px solid var(--bp-brand-blue);transform:rotate(45deg);transition:transform var(--bp-dur-base) var(--bp-ease-out);margin-right:4px}
.faq__item[open] summary::after{transform:rotate(-135deg)}
.faq__item .body{padding:0 3rem 1.5rem 0;max-width:46rem}
.faq .h2{max-width:24rem}

/* ---- closing cta ---- */
.cta{text-align:left;padding:6rem 0}
.cta .h2{color:#fff;max-width:30rem}
.cta .lead{max-width:34rem;margin-top:1.25rem}
@media (max-width:767px){.cta{padding:4.5rem 0}}

/* ---- footer ---- */
.footer{background:var(--bp-paper);border-top:1px solid var(--bp-line);padding:3.5rem 0 2.5rem}
.footer__top{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2.5rem 4rem;align-items:start}
.footer__brand img{height:30px;width:auto}
.footer__brand p{margin-top:1.25rem;color:var(--bp-muted);font-size:var(--bp-text-md);max-width:22rem}
.footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem 2rem}
.footer__nav a{font-size:var(--bp-text-md);color:var(--bp-ink)}
.footer__nav a:hover{color:var(--bp-brand-blue)}
.footer__bottom{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--bp-line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem 2rem;font-size:var(--bp-text-xs);color:var(--bp-muted)}
.footer__bottom a:hover{color:var(--bp-brand-blue)}
@media (max-width:900px){.footer__top{grid-template-columns:1fr}.footer__nav{grid-template-columns:1fr 1fr}}

/* ---- subpages: text-only hero ---- */
.hero--text .wrap{grid-template-columns:1fr}
.hero--text .lead{max-width:40rem}

/* ---- pain quotes ---- */
.quote{padding:1.75rem 1.75rem 1.75rem 2rem;border-left:3px solid var(--bp-brand-blue);font-weight:600;font-size:var(--bp-text-lg);line-height:1.4;color:var(--bp-ink)}
.quote p::before{content:"\201C"}.quote p::after{content:"\201D"}

/* ---- path table (desktop) → cards (mobile) ---- */
.path{margin-top:2.5rem;display:grid;gap:1rem}
.path__head{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr) minmax(0,3fr);gap:1.5rem;padding:0 1.75rem .25rem;font-family:var(--font-bp-font-mono);font-size:var(--bp-text-xs);letter-spacing:var(--bp-track-eyebrow);text-transform:uppercase;color:var(--bp-muted)}
.path__row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,2fr) minmax(0,3fr);gap:1.5rem;padding:1.75rem;align-items:start}
.path__label{display:none;font-family:var(--font-bp-font-mono);font-size:var(--bp-text-xs);letter-spacing:var(--bp-track-eyebrow);text-transform:uppercase;color:var(--bp-muted);margin-bottom:.35rem}
.path__step .tile__num{margin-bottom:.5rem}
.path__time{font-family:var(--font-bp-font-mono);font-size:var(--bp-text-md);color:var(--bp-ink)}
.path__price{font-weight:600;font-size:var(--bp-text-md);line-height:1.55;color:var(--bp-ink)}
@media (max-width:900px){
  .path{grid-template-columns:1fr 1fr;gap:1.25rem}
  .path__head{display:none}
  .path__row{grid-template-columns:1fr;gap:1rem}
  .path__label{display:block}
}
@media (max-width:600px){.path{grid-template-columns:1fr}}

/* ---- [CONFIRM] placeholders: visible, muted ---- */
.confirm{font-family:var(--font-bp-font-mono);font-weight:500;font-size:var(--bp-text-xs);color:var(--bp-muted);letter-spacing:.01em}
.tile .confirm{display:block;margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--bp-line)}

/* ---- checklist (who it's for) ---- */
.checklist{display:grid;gap:1rem}
.checklist li{position:relative;padding-left:2rem;font-size:var(--bp-text-lg);font-weight:500;line-height:1.4;color:#fff}
.checklist li::before{content:"";position:absolute;left:0;top:.45em;width:.9rem;height:.5rem;border-left:2px solid var(--bp-brand-blue-lt);border-bottom:2px solid var(--bp-brand-blue-lt);transform:rotate(-45deg)}
.checklist li.confirm{color:rgba(255,255,255,.55);font-size:var(--bp-text-md);font-weight:500}
.checklist li.confirm::before{border-color:rgba(255,255,255,.35)}

/* routes (where-we-sell) */
.routes{margin-top:3rem;border-top:1px solid var(--bp-line)}
.route{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:1rem 4rem;padding:2rem 0;border-bottom:1px solid var(--bp-line)}
.route .body{max-width:40rem}
.route .confirm{display:block;margin-top:.75rem}
@media (max-width:900px){.route{grid-template-columns:1fr;gap:.75rem;padding:1.5rem 0}}

/* slim bar */
.bar{padding:1.75rem 0;background:var(--bp-canvas);border-top:1px solid var(--bp-line);border-bottom:1px solid var(--bp-line)}
.bar__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 2rem}
.bar__label{font-family:var(--font-bp-font-mono);font-size:var(--bp-text-xs);letter-spacing:var(--bp-track-eyebrow);text-transform:uppercase;color:var(--bp-muted)}
.bar__items{font-weight:600;color:var(--bp-ink)}
.bar__dot{margin:0 .75rem;color:var(--bp-muted)}
.bar__note{font-size:var(--bp-text-md);color:var(--bp-muted)}

/* split CTA */
.cta__split{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.cta__split .btn{margin-top:1rem}
@media (max-width:600px){.cta__split{grid-template-columns:1fr}}

/* ---------- contact form (v3 batch C) ---------- */
.contact__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:2rem;align-items:start}
.form{padding:2rem}
.toggle{display:inline-flex;gap:.375rem;padding:.25rem;border:1px solid var(--bp-line);border-radius:12px;background:var(--bp-paper);margin-bottom:1.75rem;max-width:100%}
.pill{appearance:none;border:0;background:transparent;color:var(--bp-muted);font:inherit;font-weight:600;font-size:var(--bp-text-md);padding:.625rem 1.125rem;border-radius:12px;cursor:pointer;transition:background var(--bp-dur-base) var(--bp-ease-out),color var(--bp-dur-base) var(--bp-ease-out)}
.pill:hover{color:var(--bp-ink)}
.pill.is-active{background:var(--bp-brand-blue);color:#fff}
.pill:focus-visible{outline:none;box-shadow:var(--bp-shadow-focus-ring)}
.form__panel{border:0;padding:0;margin:0;min-width:0}
.form__panel[hidden]{display:none}
.form__grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}
.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.field--full{grid-column:1/-1}
.field label,.field legend{font-size:var(--bp-text-md);font-weight:600;color:var(--bp-ink)}
.field input,.field select,.field textarea{width:100%;font:inherit;font-size:var(--bp-text-base);color:var(--bp-ink);background:#fff;border:1.5px solid var(--bp-line);border-radius:var(--bp-radius-input);padding:.75rem .875rem;line-height:1.4;transition:border-color var(--bp-dur-base) var(--bp-ease-out),box-shadow var(--bp-dur-base) var(--bp-ease-out)}
.field textarea{resize:vertical;min-height:7rem}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23265c8e' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .875rem center;padding-right:2.25rem}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--bp-brand-blue);box-shadow:var(--bp-shadow-focus-ring)}
.field--checks{border:0;padding:0;margin:0}
.field--checks legend{margin-bottom:.5rem}
.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem .75rem}
.check{display:flex;align-items:center;gap:.5rem;font-size:var(--bp-text-md);color:var(--bp-ink);cursor:pointer}
.check input{width:1.125rem;height:1.125rem;accent-color:var(--bp-brand-blue);margin:0}
.form__foot{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.75rem}
.form__note{margin:0}
.form__success{margin-top:1.25rem;padding:1rem 1.25rem;border-left:3px solid var(--bp-success);background:var(--bp-paper);border-radius:0 var(--bp-radius-input) var(--bp-radius-input) 0;font-size:var(--bp-text-md);color:var(--bp-ink)}
.form__success .confirm{display:block;margin-bottom:.25rem}
.contact__book{padding:2rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}
.contact__book .btn{margin-top:.5rem}
@media (max-width:900px){.contact__grid{grid-template-columns:1fr}.checks{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.form,.contact__book{padding:1.25rem}.form__grid{grid-template-columns:1fr}.toggle{display:flex}.pill{flex:1;text-align:center}.checks{grid-template-columns:1fr}}

/* ---------- about: team placeholder ---------- */
.team__placeholder{margin-top:2rem;padding:3rem 2rem;text-align:center;border-style:dashed;box-shadow:none}

/* ---------- prose pages (privacy) ---------- */
.prose .wrap{max-width:46rem}
.prose__h1{color:var(--bp-ink)}
.prose p{margin-top:1.5rem}
.prose p.confirm{font-size:var(--bp-text-md)}
.prose a{color:var(--bp-link);text-decoration:underline}
