/* Additions on top of the site stylesheet. Loaded after globals.css / site.css.
   Home v2 rules are scoped to .home-v2; the consent banner applies to every page. */
/* T8 Assist advocate */
.proof-early__copy > p { max-width: 680px; margin: 1.35rem 0 0; color: #d2d1dc; line-height: 1.65; }
.proof-early--light .proof-early__copy > p { color: #6e7080; }
.assist-advocate { display: flex; align-items: flex-start; gap: 1.25rem; max-width: 680px; margin-top: 2.25rem; }
.assist-advocate__avatar { width: 84px; height: 84px; flex: none; border-radius: 999px; object-fit: cover; }
.assist-advocate__body { display: flex; flex-direction: column; gap: .75rem; }
.proof-early__copy .assist-advocate__quote { margin: 0; color: inherit; font-size: 1.0625rem; line-height: 1.55; letter-spacing: -.02em; }
.assist-advocate__identity { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem; font-size: .9375rem; letter-spacing: -.01em; }
.assist-advocate__identity strong { font-weight: 600; }
.assist-advocate__identity span { color: #9ea0ae; }
.proof-early--light .assist-advocate__identity span { color: #6e7080; }
@media (max-width: 520px) {
  .assist-advocate { flex-direction: column; gap: 1rem; }
}

.home-v2 .opportunity-start { gap: .7rem; }
.home-v2 .opportunity-start__promise { max-width: 520px; margin: 0; color: #d2d1dc; font-size: .9375rem; line-height: 1.5; }
.home-v2 .opp-hero__trust { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.16); gap: .15rem 1.25rem; }
.home-v2 .opp-hero__trust .opp-hero__independence { color: #ffffff; font-weight: 600; }
.home-v2 .opp-hero__method-link { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; margin: 0; color: var(--blue-100); font-size: .875rem; line-height: 1.5; }
.home-v2 .opp-hero__method-link svg { width: .8rem; flex: none; }
.home-v2 .opp-hero__method-link:hover, .home-v2 .opp-hero__method-link:focus-visible { text-decoration: underline; text-underline-offset: .25em; }
.home-v2 .physician-stewardship--early { padding: clamp(3.5rem,6vw,5.5rem) 0 clamp(4rem,6.5vw,6rem); border-top: 0; background: #12131b; }
.home-v2 .physician-stewardship--early .physician-stewardship__heading { align-items: start; }
@media (max-width: 780px) {
  .home-v2 .opp-hero__method-link { width: 100%; }
}

/* Consent banner */
.consent-banner { position: fixed; z-index: 120; left: max(1rem, env(safe-area-inset-left)); right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); max-width: 720px; margin: 0 auto; padding: 1.1rem 1.25rem; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: #12131b; color: #ffffff; box-shadow: 0 24px 60px rgba(0,0,0,.35); display: grid; gap: .9rem; }
.consent-banner p { margin: 0; color: #d2d1dc; font-size: .875rem; line-height: 1.5; }
.consent-banner p strong { color: #ffffff; }
.consent-banner p a { color: var(--blue-100); text-decoration: underline; text-underline-offset: .2em; }
.consent-banner__actions { display: flex; flex-wrap: wrap; gap: .6rem; }
.consent-banner .button { min-height: 44px; padding: .55rem 1.1rem; gap: .6rem; font-size: .9375rem; line-height: 1.4; white-space: normal; }
.has-consent-banner .mobile-primary-cta { display: none; }
@media (prefers-reduced-motion: no-preference) {
  .consent-banner { animation: consent-in 240ms cubic-bezier(.2,.8,.2,1) both; }
}
@keyframes consent-in { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@media (max-width: 780px) {
  .consent-banner { left: .75rem; right: .75rem; bottom: max(.75rem, env(safe-area-inset-bottom)); padding: 1rem; border-radius: 16px; }
  .consent-banner .button { flex: 1 1 auto; justify-content: center; }
}

/* Sixth advisor (Dr. Lisa Piercey): card photo tint and referral-page tone. */
.advisor-carousel__card--6 .advisor-carousel__photo { background: linear-gradient(145deg,#f3d9e3,#d48aa6); }
.advisor-referral--6 .advisor-referral__video::before { background: linear-gradient(151deg,#f7dbe5 0 28%,#d48aa6 28% 61%,#151522 61%); }
.advisor-referral--6 .advisor-referral__portrait { background: linear-gradient(150deg,#f7dbe5 0 37%,#d48aa6 37% 64%,var(--ink) 64%); }

/* Home v2 Translator section */
.home-v2 .belief-shift .section-kicker { color: var(--yellow); }
.home-v2 .belief-shift__copy > p { color: #d2d1dc; }
.home-v2 .belief-shift__secondary { display: flex; align-items: center; gap: .55rem; width: max-content; max-width: 100%; min-height: 44px; margin-top: 1rem; padding-bottom: .35rem; border-bottom: 1px solid rgba(255,255,255,.45); color: #ffffff; font-size: .9375rem; font-weight: 650; letter-spacing: -.02em; }
.home-v2 .belief-shift__secondary svg { width: .85rem; flex: none; }
.home-v2 .belief-shift__secondary:hover, .home-v2 .belief-shift__secondary:focus-visible { border-bottom-color: #ffffff; }
.bs-translator--v2 .bs-translator__row > div:last-child { gap: .35rem; }
.bs-translator--v2 .bs-translator__row b { color: #f7e463; font-size: clamp(1rem,1.4vw,1.2rem); line-height: 1.2; letter-spacing: -.03em; font-weight: 650; }
.bs-translator--v2 .bs-translator__row p { color: #d2d1dc; font-weight: 500; font-size: .8125rem; }
.bs-translator--v2 .bs-translator__bottom p { display: block; font-size: .8125rem; line-height: 1.5; }
.bs-translator--v2 .bs-translator__bottom strong { font-size: inherit; }

/* How We Check Information v2 */
.information-method--v2 .information-method__states { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.information-method__example { margin: 1.6rem 0 0; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 20px; background: #0f1117; }
.information-method__example figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .7rem 1.1rem; border-bottom: 1px solid rgba(255,255,255,.12); color: #b9b9c5; font-size: .7rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.information-method__example > div { display: grid; gap: .45rem; padding: 1.1rem 1.1rem 1.2rem; }
.information-method__example small { color: #f7e463; font-size: .75rem; font-weight: 650; letter-spacing: .02em; }
.information-method__example strong { color: #ffffff; font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.25; letter-spacing: -.03em; font-weight: 600; text-wrap: pretty; }
.information-method__example p { margin: 0; color: #d2d1dc; font-size: .9rem; line-height: 1.5; }
@media (max-width: 780px) {
  .information-method--v2 .information-method__states { grid-template-columns: minmax(0, 1fr); }
  .information-method__example figcaption { flex-direction: column; gap: .2rem; }
}

/* Employer hero trust row: legible on the dark hero */
.employer-glass__trust { color: #ffffff; font-size: .9375rem; font-weight: 600; letter-spacing: -.01em; gap: .6rem 1.4rem; }
.employer-glass__trust span { display: inline-flex; align-items: center; gap: .5rem; color: #ffffff; opacity: 1; }
.employer-glass__trust svg { width: 1rem; height: 1rem; flex: none; color: #f7e463; }


/* Home v2: alternating dark / light section rhythm + single-column hero */
.site-dark .home-v2 .opp-hero { grid-template-columns: 1fr; min-height: 0; }
.site-dark .home-v2 .opp-hero__copy { padding-right: clamp(2rem,5vw,5rem); padding-bottom: clamp(7.5rem,11vw,11rem); }
.site-dark .home-v2 .opp-hero h1, .site-dark .home-v2 .opp-hero__lede, .site-dark .home-v2 .opp-hero__trust { max-width: 900px; }

/* 02 · Physician stewardship — light alternator */
.site-dark .home-v2 .physician-stewardship--early { background: #fff; color: var(--ink); }
.site-dark .home-v2 .physician-stewardship--early .section-kicker { color: var(--orange-dark); }
.site-dark .home-v2 .physician-stewardship--early .physician-stewardship__summary > p { color: var(--muted); }
.site-dark .home-v2 .physician-stewardship--early .physician-stewardship__protections { border-top-color: rgba(26,27,38,.16); border-bottom-color: rgba(26,27,38,.16); }
.site-dark .home-v2 .physician-stewardship--early .physician-stewardship__protections span { color: var(--ink); }
.site-dark .home-v2 .physician-stewardship--early .button--outline-light { border-color: rgba(26,27,38,.3); color: var(--ink); }
.site-dark .home-v2 .physician-stewardship--early .button--outline-light:hover,
.site-dark .home-v2 .physician-stewardship--early .button--outline-light:focus-visible { border-color: var(--ink); background: var(--ink); color: #ffffff; }
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__controls button { border-color: rgba(26,27,38,.25); color: var(--ink); }
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__controls button:hover,
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__controls button:focus-visible { background: var(--ink); color: #ffffff; }
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__card { border-color: rgba(26,27,38,.18); background: #fff; color: var(--ink); }
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__card:hover,
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__card:focus-visible { background: #fff; box-shadow: 0 20px 42px rgba(26,27,38,.12); }
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__card > span { color: var(--orange-dark); }
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__card > small { color: var(--muted); }
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__card > p { border-color: rgba(26,27,38,.14); }

/* 02 · Physician stewardship — trust links (stacked, right column, yellow-marked) */
.trust-index { justify-self: end; align-self: end; display: grid; gap: .5rem; max-width: 460px; padding: 1rem 1.15rem .85rem; border-radius: 18px; background: #f1f1f5; text-align: left; }
.trust-index__why { margin: 0; color: var(--ink); font-size: .9375rem; line-height: 1.55; letter-spacing: -.01em; text-wrap: pretty; }
.site-dark .home-v2 .physician-stewardship--early .physician-stewardship__summary > .trust-index__why { color: var(--ink); font-size: .9375rem; }
.trust-index__links { display: flex; flex-wrap: wrap; align-items: center; gap: .1rem 1.25rem; }
.trust-index .payment-answer { text-align: left; justify-self: auto; }
.site-dark .home-v2 .physician-stewardship--early .payment-answer .section-kicker { color: var(--yellow); }
.trust-index__item { display: inline-flex; align-items: center; min-height: 36px; margin: 0; padding: 0; border: 0; background: none; color: var(--ink); font: inherit; font-size: .9375rem; font-weight: 600; letter-spacing: -.02em; line-height: 1.3; text-decoration: underline; text-decoration-color: rgba(26,27,38,.25); text-decoration-thickness: 1px; text-underline-offset: .22em; text-decoration-skip-ink: none; cursor: pointer; transition: text-decoration-color 160ms cubic-bezier(.2,.8,.2,1), text-decoration-thickness 160ms cubic-bezier(.2,.8,.2,1), text-underline-offset 160ms cubic-bezier(.2,.8,.2,1); }
.trust-index__item:hover, .trust-index__item:focus-visible { text-decoration-color: var(--yellow); text-decoration-thickness: .45em; text-underline-offset: -.22em; }
.trust-index__item:focus-visible { outline: 3px solid rgba(31,111,178,.35); outline-offset: 2px; border-radius: 4px; }
@media (max-width: 960px) {
  .trust-index { justify-self: start; align-self: start; max-width: 560px; }
}

/* Hero: highlighted phrase in the brand yellow */
.site-dark .home-v2 .opp-hero h1 em { color: var(--yellow); }

/* How we protect your data — modal (shares the payment-answer shell) */
.data-answer { width: min(620px,calc(100% - 2rem)); }
.data-answer__layers { margin: 1.5rem 0; display: grid; gap: 1rem; }
.data-answer__layer { padding: 1.1rem 1.15rem 1.15rem; border: 1px solid #2f3543; border-radius: 16px; background: #0f1117; display: grid; gap: .85rem; }
.data-answer__layer header { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .3rem 1rem; }
.data-answer__layer header span { color: #b9b9c5; font-size: .7rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.data-answer__layer header b { font-size: .75rem; font-weight: 650; letter-spacing: .02em; color: #49c76f; }
.data-answer__layer--shared header b { color: #f7e463; }
.data-answer__layer ul { margin: 0; padding: 0; list-style: none; display: grid; gap: .55rem; }
.data-answer__layer li { display: grid; grid-template-columns: 18px minmax(0,1fr); gap: .65rem; align-items: start; color: #ffffff; font-size: .9375rem; line-height: 1.45; letter-spacing: -.01em; }
.data-answer__layer li svg { width: 18px; height: 18px; margin-top: .1rem; }
.data-answer__layer--private li svg { color: #49c76f; }
.payment-answer__boundaries svg { color: #49c76f; }
.data-answer__layer--shared li svg { color: #f7e463; }
.data-answer__layer > p { margin: 0; padding-top: .85rem; border-top: 1px solid rgba(255,255,255,.1); color: #b9b9c5; font-size: .8125rem; line-height: 1.5; }

/* 04 · Career BS Translator — light alternator (translator panel stays dark) */
.site-dark .home-v2 .belief-shift { background: var(--paper); color: var(--ink); }
.site-dark .home-v2 .belief-shift .section-kicker { color: var(--orange-dark); }
.site-dark .home-v2 .belief-shift__copy > p, .site-dark .home-v2 .belief-shift__copy > p:nth-of-type(2) { color: var(--muted); }
.site-dark .home-v2 .belief-shift__secondary { color: var(--ink); border-bottom-color: rgba(26,27,38,.35); }
.site-dark .home-v2 .belief-shift__secondary:hover, .site-dark .home-v2 .belief-shift__secondary:focus-visible { border-bottom-color: var(--ink); }


/* Home v2 hero: job intake module */
.site-dark .home-v2 .opp-hero { grid-template-columns: minmax(0,1fr) minmax(400px,.78fr); align-items: center; }
.site-dark .home-v2 .opp-hero__copy { padding-right: clamp(1.5rem,3vw,3rem); }
.site-dark .home-v2 .opp-hero h1, .site-dark .home-v2 .opp-hero__lede, .site-dark .home-v2 .opp-hero__trust { max-width: 640px; }
.job-intake { margin: clamp(2.5rem,4vw,4rem) clamp(2rem,4vw,4rem) clamp(2.5rem,4vw,4rem) 0; padding: clamp(1.4rem,2vw,2rem); border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: #1a1b26; box-shadow: 0 28px 80px rgba(0,0,0,.3); }
.job-intake__title { margin: 0; font-size: clamp(1.5rem,2.1vw,1.9rem); line-height: 1.1; letter-spacing: -.04em; font-weight: 700; }
.job-intake__lede { margin: .6rem 0 0; color: #d2d1dc; font-size: .95rem; line-height: 1.5; }
.job-intake__options { margin-top: 1.4rem; display: grid; gap: .75rem; }
.job-intake__option { border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: #12131b; transition: border-color 160ms cubic-bezier(.2,.8,.2,1), background 160ms cubic-bezier(.2,.8,.2,1); }
.job-intake__option:hover { border-color: rgba(255,255,255,.26); }
.job-intake__option--selected { border-color: var(--yellow); background: #191926; }
.job-intake__head { width: 100%; padding: 1rem 1.1rem; border: 0; background: transparent; color: inherit; text-align: left; display: flex; align-items: flex-start; gap: .85rem; cursor: pointer; }
.job-intake__icon { width: 20px; color: #9ea0ae; flex: none; margin-top: .15rem; }
.job-intake__option--selected .job-intake__icon { color: var(--yellow); }
.job-intake__icon svg { width: 20px; height: 20px; display: block; }
.job-intake__labels { display: grid; gap: .2rem; }
.job-intake__labels b { font-size: 1rem; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }
.job-intake__labels small { color: #9ea0ae; font-size: .875rem; line-height: 1.4; }
.job-intake__panel { padding: 0 1.1rem 1.1rem; display: grid; gap: .6rem; }
.job-intake__field { width: 100%; min-height: 48px; padding: .75rem 1rem; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: #23232f; color: #ffffff; font-size: .95rem; }
.job-intake__field::placeholder { color: #8b8b99; }
.job-intake__field:focus-visible { outline: 3px solid rgba(31,111,178,.35); outline-offset: 2px; border-color: var(--yellow); }
.job-intake__field--area { min-height: 110px; resize: vertical; line-height: 1.5; }
.job-intake__drop { min-height: 104px; padding: 1rem; border: 1px dashed rgba(255,255,255,.28); border-radius: 12px; background: #23232f; display: grid; place-content: center; justify-items: center; gap: .3rem; text-align: center; cursor: pointer; }
.job-intake__drop input { display: none; }
.job-intake__drop b { font-size: .95rem; font-weight: 650; }
.job-intake__drop small { color: #9ea0ae; font-size: .8125rem; }
.job-intake__submit { width: 100%; min-height: 56px; margin-top: 1.1rem; justify-content: space-between; cursor: pointer; }
.job-intake__promise { margin: .85rem 0 0; color: #9ea0ae; font-size: .8125rem; line-height: 1.5; }
@media (max-width: 1000px) {
  .site-dark .home-v2 .opp-hero { grid-template-columns: 1fr; }
  .job-intake { margin: 0 clamp(1rem,4vw,2.5rem) clamp(2rem,4vw,3rem); }
}

.site-dark .home-v2 .opp-hero { border: 0; border-radius: 0; background: none; box-shadow: none; }
.site-dark .home-v2 .opp-hero::before { display: none; }
.site-dark .home-v2 .opp-hero__copy { padding-left: 0; }

.site-dark .home-v2 .opp-hero__copy { padding-right: clamp(1.5rem,3vw,3rem); }
.site-dark .home-v2 .job-intake { margin-right: 0; }

/* Hero: full-width copy, intake beneath */
.site-dark .home-v2 .opp-hero { grid-template-columns: 1fr; }
.site-dark .home-v2 .opp-hero__copy { padding-right: 0; }
.site-dark .home-v2 .opp-hero h1 { max-width: 20ch; }
.site-dark .home-v2 .opp-hero__lede, .site-dark .home-v2 .opp-hero__trust { max-width: 760px; }
.site-dark .home-v2 .job-intake { max-width: 760px; margin: clamp(2rem,3vw,3rem) 0 clamp(2.5rem,4vw,4rem); }

/* Hero content spans the full page width */
.site-dark .home-v2 .opp-hero h1 { max-width: none; }
.site-dark .home-v2 .opp-hero__lede { max-width: 900px; }
.site-dark .home-v2 .opp-hero__trust { max-width: none; }
.site-dark .home-v2 .job-intake { max-width: none; }
@media (min-width: 1000px) {
  .site-dark .home-v2 .job-intake { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); column-gap: clamp(2rem,5vw,5rem); align-items: start; padding: clamp(2rem,3vw,3rem); }
  .site-dark .home-v2 .job-intake__title { grid-column: 1; }
  .site-dark .home-v2 .job-intake__lede { grid-column: 1; }
  .site-dark .home-v2 .job-intake__promise { grid-column: 1; margin-top: 1.5rem; }
  .site-dark .home-v2 .job-intake__options { grid-column: 2; grid-row: 1 / span 3; margin-top: 0; }
  .site-dark .home-v2 .job-intake__submit { grid-column: 2; margin-top: 1.25rem; }
}


/* Hero composer — centered prompt layout */
.site-dark .home-v2 .opp-hero__copy { text-align: center; padding-top: clamp(3rem,6vw,6rem); padding-bottom: clamp(4.5rem,7vw,7rem); }
.site-dark .home-v2 .opp-hero__category { justify-content: center; }
.site-dark .home-v2 .opp-hero h1 { max-width: 20ch; margin-inline: auto; }
.site-dark .home-v2 .opp-hero__lede { max-width: 640px; margin-inline: auto; }
.site-dark .home-v2 .opp-hero__trust { max-width: 760px; margin-inline: auto; justify-content: center; }
.site-dark .home-v2 .job-intake { display: block; max-width: 900px; margin: clamp(2rem,3.5vw,3.25rem) auto 0; padding: 1.1rem 1.1rem .85rem; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: #1a1c29; box-shadow: 0 28px 80px rgba(0,0,0,.34); text-align: left; }
.site-dark .home-v2 .job-intake:focus-within { border-color: var(--yellow); }
.job-intake__field-area { padding: .35rem .5rem; display: flex; align-items: center; min-height: 64px; }
.job-intake__field-area > * { width: 100%; }
.job-intake__input { width: 100%; padding: .5rem 0; border: 0; background: transparent; color: #ffffff; font-size: 1.0625rem; line-height: 1.5; }
.job-intake__input:focus { outline: none; }
.job-intake__input::placeholder { color: #8b8b99; }
.job-intake__input--area { resize: none; min-height: 84px; }
.job-intake__upload { display: flex; align-items: center; min-height: 52px; padding: .5rem 0; color: #8b8b99; font-size: 1.0625rem; cursor: pointer; }
.job-intake__upload input { display: none; }
.job-intake__bar { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; }
.job-intake__pills { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.job-intake__pill { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 1.05rem; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: transparent; color: #d7d7e0; font-size: .9375rem; font-weight: 600; letter-spacing: -.01em; cursor: pointer; transition: background 160ms cubic-bezier(.2,.8,.2,1), color 160ms cubic-bezier(.2,.8,.2,1), border-color 160ms cubic-bezier(.2,.8,.2,1); }
.job-intake__pill svg { width: 17px; height: 17px; flex: none; }
.job-intake__pill:hover { border-color: rgba(255,255,255,.4); color: #ffffff; }
.job-intake__pill--active { border-color: #fff; background: #fff; color: var(--ink); }
.job-intake__pill--active:hover { border-color: #fff; background: #fff; color: var(--ink); }
.job-intake__go { width: 48px; height: 48px; margin-left: auto; border: 0; border-radius: 999px; background: var(--yellow); color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: transform 160ms cubic-bezier(.2,.8,.2,1), background 160ms cubic-bezier(.2,.8,.2,1); }
.job-intake__go svg { width: 1.1rem; }
.job-intake__go:hover { background: var(--blue-100); transform: translateX(2px); }
@media (max-width: 640px) {
  .job-intake__pill { font-size: .875rem; padding: 0 .85rem; }
  .job-intake__go { width: 44px; height: 44px; }
}


/* Pills above the composer box */
.site-dark .home-v2 .job-intake { max-width: 900px; margin: clamp(2rem,3.5vw,3.25rem) auto 0; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
.site-dark .home-v2 .job-intake:focus-within { border-color: transparent; }
.site-dark .home-v2 .job-intake__pills { justify-content: center; margin-bottom: 1.6rem; }
.site-dark .home-v2 .job-intake__box { padding: 1.1rem 1.1rem .85rem; border: 1px solid rgba(255,255,255,.16); border-radius: 28px; background: #1a1c29; box-shadow: 0 28px 80px rgba(0,0,0,.34); text-align: left; }
.site-dark .home-v2 .job-intake__box:focus-within { border-color: var(--yellow); }
.site-dark .home-v2 .job-intake__hint { margin: .2rem 0 0; padding: .6rem .5rem 0; border-top: 1px solid rgba(255,255,255,.1); color: #8b8b99; font-size: .8125rem; line-height: 1.4; }


/* Physician advisor portrait cards (image-led, overlaid quote) */
.advisor-carousel--portrait .advisor-carousel__track { gap: .9rem; align-items: stretch; padding-bottom: 0; scrollbar-width: none; -ms-overflow-style: none; }
.advisor-carousel--portrait .advisor-carousel__track::-webkit-scrollbar { display: none; }
.site-dark .home-v2 .physician-stewardship--early .advisor-portrait,
.advisor-portrait {
  position: relative; display: block; flex: 0 0 calc((100% - 2.7rem) / 4);
  aspect-ratio: 3 / 4.9; min-height: 0; padding: 0; overflow: hidden;
  border: 0; border-radius: 22px; background: #12131b; color: #fff;
  scroll-snap-align: start; text-decoration: none;
  transition: transform 200ms cubic-bezier(.2,.8,.2,1), box-shadow 200ms cubic-bezier(.2,.8,.2,1);
}
.site-dark .home-v2 .physician-stewardship--early .advisor-portrait:hover,
.site-dark .home-v2 .physician-stewardship--early .advisor-portrait:focus-visible { background: #12131b; transform: none; box-shadow: none; }
.advisor-portrait__media {
  position: absolute; inset: 0; display: grid; place-items: center; font-style: normal;
  background: linear-gradient(150deg,#dfe0dd,#9fa3a1);
}
.advisor-portrait__media img { width: 100%; height: 108%; object-fit: cover; object-position: center 22%; display: block; transform: translate3d(0, var(--portrait-parallax, 0px), 0); will-change: transform; }
.advisor-portrait--2 .advisor-portrait__media { background: linear-gradient(150deg,#d7eafb,#7fb2dd); }
.advisor-portrait--3 .advisor-portrait__media { background: linear-gradient(150deg,#f5e5bd,#d4b552); }
.advisor-portrait--4 .advisor-portrait__media { background: linear-gradient(150deg,#ead8ca,#cc936b); }
.advisor-portrait--5 .advisor-portrait__media { background: linear-gradient(150deg,#d9e9dc,#8fbe97); }
.advisor-portrait--6 .advisor-portrait__media { background: linear-gradient(150deg,#f3d9e3,#d48aa6); }
.advisor-portrait::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg,rgba(26,27,38,.72) 0%,rgba(26,27,38,.18) 26%,rgba(26,27,38,0) 42%,rgba(26,27,38,.66) 72%,rgba(26,27,38,.92) 100%);
}
.site-dark .home-v2 .physician-stewardship--early .advisor-portrait__tag,
.advisor-portrait__tag {
  position: absolute; top: .85rem; left: .85rem; z-index: 3; max-width: calc(100% - 1.7rem);
  padding: .3rem .75rem; border-radius: 999px; background: #fff;
  color: var(--ink); font-size: .8125rem; font-weight: 600; letter-spacing: -.01em;
  text-transform: lowercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.advisor-portrait__body { position: absolute; inset: auto 1.15rem 1.6rem; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; gap: .35rem; overflow: hidden; }
.advisor-portrait__body blockquote { margin: 0; font-size: 1rem; line-height: 1.35; letter-spacing: -.02em; font-weight: 500; text-wrap: pretty; }
.site-dark .home-v2 .physician-stewardship--early .advisor-portrait__body strong,
.advisor-portrait__body strong { font-size: 1rem; font-weight: 650; letter-spacing: -.02em; color: #fff; }
.site-dark .home-v2 .physician-stewardship--early .advisor-portrait__body small,
.advisor-portrait__body small { font-size: .8125rem; color: rgba(255,255,255,.72); }
.site-dark .home-v2 .physician-stewardship--early .advisor-portrait__link,
.advisor-portrait__link {
  margin-top: .2rem; padding-top: 0; border-top: 0;
  display: inline-flex; align-items: center; justify-content: flex-start; gap: .4rem;
  font-size: .875rem; font-weight: 600; color: var(--yellow);
}
.advisor-portrait__link svg { width: 16px; flex: none; }
@media (max-width: 1120px) {
  .site-dark .home-v2 .physician-stewardship--early .advisor-portrait,
  .advisor-portrait { flex-basis: calc((100% - 1.8rem) / 3); }
}
@media (max-width: 860px) {
  .site-dark .home-v2 .physician-stewardship--early .advisor-portrait,
  .advisor-portrait { flex-basis: calc((100% - .9rem) / 2); }
}
@media (max-width: 560px) {
  .site-dark .home-v2 .physician-stewardship--early .advisor-portrait,
  .advisor-portrait { flex-basis: 78vw; }
}


/* Hero intake: app-parity upload dropzone + description fields */
.site-dark .home-v2 .job-intake__fields { display: flex; flex-direction: column; gap: .6rem; }
.site-dark .home-v2 .job-intake__dropzone {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem;
  min-height: 150px; padding: 1.5rem 1rem; border: 1px dashed rgba(255,255,255,.22);
  border-radius: 18px; background: rgba(255,255,255,.02); cursor: pointer; text-align: center;
  transition: border-color 160ms cubic-bezier(.2,.8,.2,1), background 160ms cubic-bezier(.2,.8,.2,1);
}
.site-dark .home-v2 .job-intake__dropzone:hover { border-color: rgba(255,255,255,.4); background: rgba(255,255,255,.04); }
.site-dark .home-v2 .job-intake__dropzone input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.site-dark .home-v2 .job-intake__dropzone-icon svg { width: 22px; height: 22px; color: #d7d7e0; }
.site-dark .home-v2 .job-intake__dropzone b { font-size: 1rem; font-weight: 500; letter-spacing: -.02em; color: #ffffff; }
.site-dark .home-v2 .job-intake__dropzone small { font-size: .875rem; color: #8b8b99; }

.site-dark .home-v2 .job-intake__box { padding-bottom: 1.1rem; }
.site-dark .home-v2 .job-intake__submit {
  width: fit-content; margin: 1.6rem auto 0; display: flex; align-items: center; justify-content: center;
  min-height: 58px; height: 58px; padding: 0 clamp(3rem,6vw,6rem); border: 0; border-radius: 999px;
  background: var(--yellow); color: var(--ink);
  font-size: 1rem; font-weight: 720; letter-spacing: -.02em; cursor: pointer;
  transition: background 160ms cubic-bezier(.2,.8,.2,1), transform 120ms cubic-bezier(.2,.8,.2,1);
}
.site-dark .home-v2 .job-intake__submit:hover { background: #ffe14f; }
.site-dark .home-v2 .job-intake__submit:active { transform: translateY(1px); }

.site-dark .home-v2 .job-intake__fields .job-intake__input {
  padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: 14px;
  background: #242430; color: #ffffff; font-size: 1rem; letter-spacing: -.02em;
}
.site-dark .home-v2 .job-intake__fields .job-intake__input::placeholder { color: #8b8b99; }
.site-dark .home-v2 .job-intake__fields .job-intake__input:focus { outline: none; border-color: rgba(255,255,255,.4); }
.site-dark .home-v2 .job-intake__fields .job-intake__input--area { min-height: 120px; resize: vertical; }

.advisor-portrait__body, .advisor-portrait::after, .advisor-portrait__tag { pointer-events: none; }
.advisor-portrait__link { pointer-events: auto; }

/* Advisor carousel: dash/dot indicator + clean chevrons */
.advisor-carousel--portrait .advisor-carousel__controls { display: none; }
.advisor-carousel__nav { margin-top: 1.1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.advisor-carousel__dots { display: flex; align-items: center; gap: .5rem; }
.advisor-carousel__dots i { width: 6px; height: 2px; border-radius: 999px; background: rgba(26,27,38,.2); transition: width 200ms cubic-bezier(.2,.8,.2,1), background 200ms cubic-bezier(.2,.8,.2,1); }
.advisor-carousel__dots i.is-active { width: 22px; background: var(--ink); }
.advisor-carousel__dots i { position: relative; cursor: pointer; }
.advisor-carousel__dots i::before { content: ""; position: absolute; inset: -12px -4px; }
.advisor-carousel__dots i:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.advisor-carousel__arrows { display: flex; align-items: center; gap: .4rem; }
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__arrow,
.advisor-carousel__arrow { width: 32px; height: 32px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--ink); display: grid; place-items: center; cursor: pointer; transition: opacity 160ms cubic-bezier(.2,.8,.2,1); }
.advisor-carousel__arrow svg { width: 20px; height: 20px; }
.site-dark .home-v2 .physician-stewardship--early .advisor-carousel__arrow:hover,
.advisor-carousel__arrow:hover { background: none; color: var(--ink); opacity: .6; transform: none; }
.advisor-carousel__arrow:disabled { opacity: .25; cursor: not-allowed; }

.advisor-portrait__identity { position: absolute; inset: 1.6rem 1.15rem auto; z-index: 2; display: flex; flex-direction: column; gap: .15rem; pointer-events: none; }
.site-dark .home-v2 .physician-stewardship--early .advisor-portrait__identity strong,
.advisor-portrait__identity strong { font-size: 1rem; font-weight: 650; letter-spacing: -.02em; color: #fff; }
.site-dark .home-v2 .physician-stewardship--early .advisor-portrait__identity small,
.advisor-portrait__identity small { font-size: .8125rem; line-height: 1.35; color: rgba(255,255,255,.78); }


/* Home v2 · closing opportunity-start band */
.site-dark .home-v2 .final-start { padding: clamp(4rem,7vw,6.5rem) 0 clamp(4.5rem,7vw,7rem); background: #12131b; color: #fff; }
.site-dark .home-v2 .final-start .section-wrap { display: grid; justify-items: center; text-align: center; }
.site-dark .home-v2 .final-start__copy { max-width: 760px; display: grid; justify-items: center; gap: .9rem; }
.site-dark .home-v2 .final-start .section-kicker { color: var(--yellow); }
.site-dark .home-v2 .final-start h2 { margin: 0; font-size: clamp(2.4rem,4.4vw,4rem); line-height: .95; letter-spacing: -.055em; font-weight: 640; text-wrap: balance; }
.site-dark .home-v2 .final-start__copy > p { margin: 0; max-width: 600px; color: #d2d1dc; font-size: 1.0625rem; line-height: 1.6; }
.site-dark .home-v2 .final-start__form { width: 100%; max-width: 820px; }
.site-dark .home-v2 .final-start .job-intake { margin: clamp(1.75rem,3vw,2.5rem) auto 0; }
.site-dark .home-v2 .final-start .job-intake__pills { justify-content: center; }
.site-dark .home-v2 .final-start__promise { margin: 1.4rem 0 0; color: #9ea0ae; font-size: .875rem; line-height: 1.5; }

/* T8 Assist — advocate block opens a profile modal */
.assist-advocate--trigger { width: 100%; margin: 2.25rem 0 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.assist-advocate--trigger .assist-advocate__body { display: flex; flex-direction: column; align-items: flex-start; }
.assist-advocate--trigger .assist-advocate__quote { display: block; animation: quote-fade-in 700ms cubic-bezier(.2,.8,.2,1) both; }
.site-dark .home-v2 .assist-stages__panel { animation: quote-fade-in 700ms cubic-bezier(.2,.8,.2,1) both; }
@media (prefers-reduced-motion: reduce) { .assist-advocate--trigger .assist-advocate__quote { animation: none; } }
.assist-advocate--trigger .assist-advocate__identity { display: flex; }
.assist-advocate__more { display: inline-flex; align-items: center; gap: .4rem; min-height: 40px; font-size: .9375rem; font-weight: 600; letter-spacing: -.01em; color: var(--ink); text-decoration: underline; text-decoration-color: rgba(26,27,38,.25); text-decoration-thickness: 1px; text-underline-offset: .22em; text-decoration-skip-ink: none; transition: text-decoration-color 160ms cubic-bezier(.2,.8,.2,1), text-decoration-thickness 160ms cubic-bezier(.2,.8,.2,1), text-underline-offset 160ms cubic-bezier(.2,.8,.2,1); }
.assist-advocate__more svg { width: 16px; flex: none; transition: transform 180ms cubic-bezier(.2,.8,.2,1); }
.assist-advocate--trigger:hover .assist-advocate__more, .assist-advocate--trigger:focus-visible .assist-advocate__more { text-decoration-color: var(--yellow); text-decoration-thickness: .45em; text-underline-offset: -.22em; }
.assist-advocate--trigger:hover .assist-advocate__more svg { transform: translateX(4px); }
.assist-advocate--trigger:focus-visible { outline: 3px solid rgba(31,111,178,.35); outline-offset: 4px; border-radius: 8px; }
.assist-dialog { width: min(930px,calc(100% - 2rem)); }
.assist-dialog__person { margin-top: .9rem; display: grid; grid-template-columns: 72px minmax(0,1fr); gap: 1rem; align-items: center; }
.assist-dialog__person img { width: 72px; height: 72px; border-radius: 999px; object-fit: cover; }
.assist-dialog__person h2 { font-size: clamp(1.6rem,4vw,2.1rem); }
.assist-dialog__person span { display: block; margin-top: .3rem; color: #b9b9c5; font-size: .9375rem; line-height: 1.4; }
.assist-dialog__label { margin: 1.5rem 0 .5rem; color: #b9b9c5; font-size: .7rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.assist-dialog__ways { margin: 0; padding: 0; list-style: none; display: grid; }
.assist-dialog__ways li { display: grid; gap: .25rem; padding: .9rem 0; border-top: 1px solid rgba(255,255,255,.12); }
.assist-dialog__ways li:last-child { border-bottom: 1px solid rgba(255,255,255,.12); }
.assist-dialog__ways strong { color: #ffffff; font-size: 1rem; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; }
.assist-dialog__ways p { margin: 0; color: #d0d6e1; font-size: .9rem; line-height: 1.5; }

/* Career Hub — guidance grid (home v2), condensed */
.site-dark .home-v2 .career-hub-door { background: #12131b; }
.site-dark .home-v2 .career-hub-door--light { background: #fff; color: var(--ink); }
.site-dark .home-v2 .career-hub-door--light .career-hub-door__copy h2 { color: var(--ink); }
.site-dark .home-v2 .career-hub-door--light .career-guidance__card { border-color: rgba(26,27,38,.14); background: var(--paper); color: var(--ink); }
.site-dark .home-v2 .career-hub-door--light .career-guidance__card:hover, .site-dark .home-v2 .career-hub-door--light .career-guidance__card:focus-visible { border-color: rgba(26,27,38,.28); background: #ebebf1; }
.site-dark .home-v2 .career-hub-door--light .career-guidance__card p { color: #6e7080; }
.site-dark .home-v2 .career-hub-door--light .career-guidance__card > span { color: var(--orange-dark); }
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--feature { background: #c4e4ff; color: var(--ink); }
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--feature:hover { background: #d6ecff; }
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--feature p { color: #4d4d58; }
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--feature > span { color: var(--ink); }
.career-hub-door__heading--solo { grid-template-columns: 1fr; }
.career-guidance { margin-top: clamp(1.75rem,3vw,2.5rem); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.72fr); gap: .9rem; }
.career-guidance__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .9rem; }
.career-guidance__card { display: flex; flex-direction: column; gap: .5rem; min-width: 0; padding: 1.25rem 1.25rem 1.1rem; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #1a1b26; color: #ffffff; text-decoration: none; transition: border-color 200ms cubic-bezier(.2,.8,.2,1), background 200ms cubic-bezier(.2,.8,.2,1); }
.career-guidance__card:hover, .career-guidance__card:focus-visible { border-color: rgba(255,255,255,.28); background: #1f2030; }
.career-guidance__card:focus-visible { outline: 3px solid rgba(31,111,178,.35); outline-offset: 2px; }
.career-guidance__card h3 { margin: 0; font-size: clamp(1.125rem,1.35vw,1.3rem); line-height: 1.2; letter-spacing: -.03em; font-weight: 600; text-wrap: balance; }
.career-guidance__card p { margin: 0; color: #d2d1dc; font-size: .875rem; line-height: 1.5; }
.career-guidance__card > span { margin-top: auto; padding-top: .9rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; color: var(--yellow); font-size: .875rem; font-weight: 600; letter-spacing: -.01em; }
.career-guidance__card > span svg { width: 18px; flex: none; transition: transform 180ms cubic-bezier(.2,.8,.2,1); }
.career-guidance__card:hover > span svg { transform: translateX(4px); }
.career-guidance__card--feature { gap: .6rem; padding: clamp(1.4rem,2vw,1.85rem); border-color: transparent; background: #c4e4ff; color: var(--ink); }
.career-guidance__card--feature:hover, .career-guidance__card--feature:focus-visible { border-color: transparent; background: #d6ecff; }
.career-guidance__card--feature h3 { font-size: clamp(1.6rem,2.2vw,2.15rem); line-height: 1.04; letter-spacing: -.04em; }
.career-guidance__card--feature p { max-width: 36ch; color: #4d4d58; font-size: .9375rem; line-height: 1.55; }
.career-guidance__card--feature > span { padding-top: .9rem; border-top: 1px solid rgba(26,27,38,.28); color: var(--ink); }
.career-guidance__cta { margin-top: clamp(1.5rem,2.5vw,2.25rem); display: flex; justify-content: center; }
.career-guidance__cta .button { gap: 2rem; }
.career-guidance__cta .button, .home-v2 .career-guidance__cta .button { white-space: nowrap; max-width: none !important; width: auto; flex-wrap: nowrap; }
@media (max-width: 960px) {
  .career-guidance { grid-template-columns: 1fr; }
  .career-guidance__card--feature > span { margin-top: 1rem; }
}
@media (max-width: 640px) {
  .career-guidance__grid { grid-template-columns: 1fr; }
  .career-guidance__card { padding: 1.2rem; }
  .career-guidance__cta .button { width: 100%; justify-content: space-between; }
}

/* Intake: result-before-account note */
.site-dark .home-v2 .job-intake__note { max-width: 560px; margin: .9rem auto 0; color: #9ea0ae; font-size: .8125rem; line-height: 1.5; text-align: center; }


/* About: payment-model comparison (trigger + modal) */
.about-story__compare { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; margin: 1rem 0 0; padding: 0; border: 0; background: none; color: var(--yellow); font: inherit; font-size: .9375rem; font-weight: 600; letter-spacing: -.01em; text-decoration: underline; text-decoration-color: rgba(247,228,99,.4); text-underline-offset: .22em; cursor: pointer; }
.about-story__compare svg { width: 16px; flex: none; transition: transform 180ms cubic-bezier(.2,.8,.2,1); }
.about-story__compare:hover, .about-story__compare:focus-visible { text-decoration-color: var(--yellow); }
.about-story__compare:hover svg { transform: translateX(4px); }
.about-story__compare:focus-visible { outline: 3px solid rgba(31,111,178,.35); outline-offset: 2px; border-radius: 4px; }
.models-dialog { width: min(1080px,calc(100% - 2rem)); }
.models-dialog .payment-answer__card > p:not(.section-kicker) { max-width: 62ch; }
.models-compare { margin: 1.5rem 0 .25rem; display: grid; grid-template-columns: minmax(0,.62fr) repeat(3,minmax(0,1fr)) minmax(0,1.15fr); grid-template-rows: auto repeat(3,auto); gap: .75rem; }
.models-compare__rail { display: grid; grid-row: 1 / -1; grid-template-rows: subgrid; gap: 0; padding: 0 .25rem .5rem 0; }
.models-compare__rail span { padding: 1rem 0 .85rem; }
.models-compare__rail small { display: flex; align-items: flex-start; padding: .8rem 0; border-top: 1px solid transparent; color: #8b8b99; font-size: .7rem; font-weight: 650; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.models-compare__col { display: grid; grid-row: 1 / -1; grid-template-rows: subgrid; gap: 0; padding: 0 1rem .5rem; border: 1px solid #2f3543; border-radius: 16px; background: #0f1117; }
.models-compare__col header { display: grid; gap: .25rem; align-content: start; padding: 1rem 0 .85rem; }
.models-compare__col h3 { margin: 0; color: #ffffff; font-size: 1.0625rem; line-height: 1.2; font-weight: 650; letter-spacing: -.02em; }
.models-compare__col header span { color: #8b8b99; font-size: .8125rem; line-height: 1.4; }
.models-compare__row { display: grid; gap: .2rem; padding: .8rem 0; border-top: 1px solid rgba(255,255,255,.1); }
.models-compare__row small { display: none; color: #8b8b99; font-size: .7rem; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; }
.models-compare__row p { margin: 0; color: #b9bfcb; font-size: .9rem; line-height: 1.45; }
.models-compare__row strong { color: #e6e9ef; font-weight: 650; }
.models-compare__col--tessellate { margin-left: .5rem; border-color: var(--yellow); background: #1a1b26; box-shadow: 0 0 0 1px var(--yellow); }
.models-compare__col--tessellate h3 { color: #f7e463; }
.models-compare__col--tessellate .models-compare__row { border-top-color: rgba(247,228,99,.28); }
.models-compare__col--tessellate .models-compare__row p { color: #ffffff; }
.models-compare__col--tessellate .models-compare__row strong { color: #f7e463; }
@media (max-width: 960px) {
  .models-compare { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; }
  .models-compare__rail { display: none; }
  .models-compare__col { grid-row: auto; grid-template-rows: none; }
  .models-compare__row small { display: block; }
  .models-compare__col--tessellate { margin-left: 0; grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .models-compare { grid-template-columns: 1fr; }
}

/* Home v2 · About Tessellate brief + quotes (dark band) */
.site-dark .home-v2 .about-brief { padding: clamp(5rem,8vw,7.5rem) 0; background: #fff; color: var(--ink); }
.site-dark .home-v2 .about-brief--dark { background: #12131b; color: #fff; }
.site-dark .home-v2 .about-brief--dark .about-brief__head > p { color: #d2d1dc; }
.site-dark .home-v2 .about-brief--dark .about-brief__col article > span { color: #ffffff; }
.site-dark .home-v2 .about-brief--dark .about-brief__grid p { color: #d2d1dc; }.site-dark .home-v2 .about-brief--dark .about-brief__link { color: #fff; }
.about-brief__links { margin-top: .5rem; }
.site-dark .home-v2 .about-brief--dark .trust-index__item { color: #fff; }
.about-brief__head { display: grid; gap: 1rem; max-width: 880px; }
.about-brief__head h2 { margin: 0; font-size: clamp(2.25rem,3.6vw,3.4rem); line-height: .98; letter-spacing: -.055em; font-weight: 620; }
.about-brief__head > p { margin: 0; max-width: 680px; color: #6e7080; font-size: 1.0625rem; line-height: 1.6; letter-spacing: -.015em; text-wrap: pretty; }
.about-brief__grid { margin-top: clamp(2rem,3.5vw,3rem); display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: clamp(1.75rem,3.5vw,3.5rem); align-items: start; }
.site-dark .home-v2 .about-brief .section-wrap { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: clamp(1.75rem,3.5vw,3.5rem); align-items: start; }
.site-dark .home-v2 .about-brief__head { grid-column: 1; grid-row: 1; }
.site-dark .home-v2 .about-brief__grid { display: contents; }
.site-dark .home-v2 .about-brief__col { grid-column: 1; grid-row: 2; margin-top: clamp(2rem,3.5vw,3rem); margin-right: 16px; }
.site-dark .home-v2 .about-brief__video { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
@media (max-width: 780px) {
  .site-dark .home-v2 .about-brief .section-wrap { grid-template-columns: 1fr; }
  .site-dark .home-v2 .about-brief__col, .site-dark .home-v2 .about-brief__video { grid-column: 1; }
  .site-dark .home-v2 .about-brief__video { grid-row: auto; margin-top: clamp(2rem,3.5vw,3rem); }
}
.about-brief__col { display: grid; gap: clamp(1.75rem,3vw,2.5rem); }
.about-brief__video { display: grid; gap: .9rem; }
.about-brief__video-frame { position: relative; display: grid; place-items: center; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 18px; background: #1a1b26 url("shots/founder-video-still.webp") center/cover no-repeat; }
.about-brief__video-frame::before { content: ""; position: absolute; inset: 0; background: rgba(18,19,27,.28); }
.site-dark .home-v2 .about-brief:not(.about-brief--dark) .about-brief__video-frame { border-color: rgba(26,27,38,.14); background: var(--paper); }
.about-brief__play { position: relative; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 999px; background: var(--yellow); color: var(--ink); }
.about-brief__play svg { width: 24px; }
.about-brief__video-meta { display: grid; gap: .25rem; }
.about-brief__video-meta strong { font-size: 1rem; font-weight: 600; letter-spacing: -.02em; }
.about-brief__video-meta { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: .25rem .75rem; }
.about-brief__video-meta strong { grid-column: 1; font-size: 1rem; font-weight: 600; letter-spacing: -.02em; }
.about-brief__video-meta > span { grid-column: 1; color: #9ea0ae; font-size: .875rem; letter-spacing: -.01em; }
.about-brief__linkedin { grid-column: 2; grid-row: 1 / span 2; justify-self: end; display: inline-flex; align-items: center; gap: .4rem; min-height: 32px; color: var(--yellow); font-size: .875rem; font-weight: 600; letter-spacing: -.01em; text-decoration: none; }
.about-brief__linkedin svg { width: 16px; height: 16px; flex: none; }
.about-brief__linkedin span { color: inherit; font-size: inherit; }
.about-brief__linkedin:hover { text-decoration: underline; text-underline-offset: .22em; text-decoration-thickness: 1px; }
.about-brief__grid article { display: grid; gap: .65rem; align-content: start; }
.about-brief__col article > span { color: var(--orange-dark); font-size: 1.125rem; font-weight: 700; letter-spacing: -.02em; }
.about-brief__grid p { margin: 0; color: var(--ink); font-size: 1rem; line-height: 1.65; letter-spacing: -.015em; text-wrap: pretty; }
.about-brief__link { display: inline-flex; align-items: center; gap: .45rem; min-height: 44px; margin-top: clamp(1.5rem,2.5vw,2rem); color: var(--ink); font-size: .9375rem; font-weight: 600; letter-spacing: -.015em; text-decoration: none; }
.about-brief__link svg { width: 16px; flex: none; transition: transform 180ms cubic-bezier(.2,.8,.2,1); }
.about-brief__link:hover svg { transform: translateX(4px); }
@media (max-width: 780px) {
  .about-brief__grid { grid-template-columns: 1fr; }
}

/* Link-colour hygiene: yellow reserved for actual links/triggers */
.site-dark .home-v2 .opp-hero h1 em { color: #ffffff; }
.site-dark .home-v2 .belief-shift .section-kicker,
.site-dark .home-v2 .final-start .section-kicker,
.site-dark .home-v2 .section-kicker--yellow { color: #9ea0ae; }
.site-dark .home-v2 .bs-translator--v2 .bs-translator__row b { color: #ffffff; }
.site-dark .home-v2 .testimonial-video__frame > span { color: #9ea0ae; }
.site-dark .home-v2 .proof-early:not(.proof-early--light) .testimonial-carousel__slide--family blockquote { color: #ffffff; }
.site-dark .home-v2 .proof-early--light .section-kicker,
.site-dark .home-v2 .career-hub-door--light .section-kicker,
.site-dark .home-v2 .physician-stewardship--early .section-kicker,
.site-dark .home-v2 .platform-intro .section-kicker { color: var(--orange-dark); }
.site-dark .home-v2 .about-brief--dark .about-brief__col article > span { color: #ffffff; }
.site-dark .site-footer .site-footer__legal a { color: var(--yellow); }

/* Grey/ink text links: underlined by default, underline hidden on hover */
.assist-inline-link { display: inline; margin: 0; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: .22em; cursor: pointer; }
.assist-inline-link:hover, .assist-inline-link:focus-visible { text-decoration: none; }
.assist-inline-link:focus-visible { outline: 3px solid rgba(31,111,178,.35); outline-offset: 2px; border-radius: 4px; }
.assist-advocate--trigger:hover .assist-advocate__more,
.assist-advocate--trigger:focus-visible .assist-advocate__more,
.trust-index__item:hover,
.trust-index__item:focus-visible,
.about-story__compare:hover,
.about-story__compare:focus-visible {
  text-decoration: none;
  text-decoration-thickness: auto;
  text-underline-offset: .22em;
}

/* Yellow links: simple underline on hover */
.site-dark .site-footer .footer-links a:hover,
.site-dark .site-footer .site-footer__legal a:hover,
.site-dark .home-v2 .about-brief--dark .trust-index__item:hover,
.site-dark .home-v2 .about-brief--dark .trust-index__item:focus-visible,
.site-dark .home-v2 .opp-hero__paid-link:hover,
.site-dark .home-v2 .opp-hero__paid-link:focus-visible,
.site-dark .home-v2 .advisor-portrait__link:hover {
  opacity: 1;
  text-decoration: underline;
  text-decoration-color: currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: .22em;
}
.site-dark .home-v2 .about-brief--dark .trust-index__item { color: var(--yellow); }
.site-dark .home-v2 .opp-hero__paid-link { color: var(--yellow); }
.site-dark .site-footer .footer-links span { color: #9ea0ae; }
.site-dark .site-footer .footer-links a { color: var(--yellow); }
.site-dark .site-footer .footer-links a:hover { color: var(--yellow); }

/* Physician quote cards: flat attribution row */
.site-dark .home-v2 .proof-early--quotes .testimonial-carousel__person > p { margin: .9rem 0 0; max-width: 62ch; color: #6e7080; font-size: 1rem; }
.site-dark .home-v2 .proof-early--quotes .testimonial-carousel__slide--quote blockquote { max-width: none; }

/* Physician quote slides: full-width quote, attribution below */
.site-dark .home-v2 .proof-early--quotes .testimonial-carousel__slide--quote { grid-template-columns: 1fr; gap: 0; }
.site-dark .home-v2 .proof-early--quotes .testimonial-carousel__person {
  min-height: 0; padding: 0; border: 0; border-radius: 0;
  background: none; color: var(--ink); box-shadow: none;
}
.testimonial-carousel__identity { display: flex; align-items: center; gap: .9rem; }
.testimonial-carousel__avatar { width: 56px; height: 56px; flex: none; border-radius: 999px; background: #d5d5de; }
.site-dark .home-v2 .proof-early--quotes .testimonial-carousel__person > .testimonial-carousel__identity strong { display: block; font-size: 1.25rem; line-height: 1.15; letter-spacing: -.03em; color: var(--ink); }
.site-dark .home-v2 .proof-early--quotes .testimonial-carousel__identity small { display: block; margin-top: .2rem; color: #6e7080; font-size: .9375rem; }
@media (max-width: 960px) {
  .site-dark .home-v2 .proof-early--quotes .testimonial-carousel__slide--quote { grid-template-columns: 1fr; }
}

/* T8 Assist section: two columns, advocate under the stage panel */
.site-dark .home-v2 .proof-early--light:not(.proof-early--quotes) .proof-early__inner {
  display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  column-gap: clamp(2rem,5vw,5rem); row-gap: 1.35rem; align-items: start;
}
.site-dark .home-v2 .proof-early--light:not(.proof-early--quotes) .proof-early__copy h2 { max-width: none; }
.site-dark .home-v2 .proof-early--light:not(.proof-early--quotes) .proof-early__copy > p { margin-top: 1.35rem; }
.site-dark .home-v2 .proof-early--light:not(.proof-early--quotes) .proof-early__story { display: grid; gap: 1.5rem; align-content: start; }

@media (max-width: 960px) {
  .site-dark .home-v2 .proof-early--light:not(.proof-early--quotes) .proof-early__inner { grid-template-columns: 1fr; }
}

/* T8 Assist modal: ways grid, 3 x 2, no dividers */
.assist-dialog .assist-dialog__ways { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .15rem .9rem; margin: 1.25rem 0 0; padding: 0; list-style: none; }
.assist-dialog .assist-dialog__ways li { display: grid; gap: .5rem; align-content: start; padding: 1.1rem; border: 0; border-radius: 16px; background: #12131b; }
.assist-dialog__way-icon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 999px; background: rgba(247,228,99,.14); color: var(--yellow); }
.assist-dialog__way-icon svg { width: 18px; height: 18px; }
.assist-dialog .assist-dialog__ways li strong { font-size: .9375rem; font-weight: 650; line-height: 1.3; letter-spacing: -.02em; color: #fff; }
.assist-dialog .assist-dialog__ways li p { margin: 0; color: #d2d1dc; font-size: .8125rem; line-height: 1.5; }
@media (max-width: 860px) {
  .assist-dialog .assist-dialog__ways { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px) {
  .assist-dialog .assist-dialog__ways { grid-template-columns: 1fr; }
}

.payment-answer__close { display: grid; place-items: center; padding: 0; line-height: 1; font-size: 1.5rem; }

.assist-dialog__top { display: grid; grid-template-columns: 1fr; gap: clamp(1.25rem,3vw,2.5rem); justify-items: center; text-align: center; align-items: center; padding-right: 0; }
.assist-dialog .assist-dialog__label { text-align: center; }
.assist-dialog .assist-dialog__product { margin: 0; color: #ffffff; font-size: clamp(2rem,3.4vw,2.75rem); font-weight: 700; line-height: 1; letter-spacing: -.05em; text-transform: none; }
.assist-dialog .assist-dialog__product-line { margin: .5rem 0 0; color: #d2d1dc; font-size: .9375rem; line-height: 1.5; }
.assist-dialog .assist-dialog__top .assist-dialog__intro p { margin: 0; color: #d0d6e1; font-size: .9375rem; line-height: 1.6; }
.assist-dialog #assist-dialog-title { font-size: 1.25rem; line-height: 1.2; letter-spacing: -.03em; }
@media (max-width: 640px) {
  .assist-dialog__top { grid-template-columns: 1fr; padding-right: 3rem; }
}

/* CTA sizing: match the hero Sign up button, capped site-wide on this page */
.site-dark .home-v2 .button, .assist-dialog .button, .payment-answer .button {
  width: fit-content; max-width: 360px; min-height: 58px; padding: 0 clamp(3rem,6vw,6rem);
  justify-content: center;
}
.assist-dialog .payment-answer__card > .button, .payment-answer .payment-answer__card > .button { width: fit-content; margin: 1.5rem auto 0; display: flex; align-items: center; justify-content: center; text-align: center; }

/* Primary CTA hover: darken only, no movement */
.site-dark .home-v2 .button--yellow:hover, .site-dark .home-v2 .button--dark:hover,
.site-dark .home-v2 .header-cta:hover, .site-dark .home-v2 .mobile-primary-cta:hover,
.assist-dialog .button--yellow:hover, .payment-answer .button--yellow:hover {
  background: #ffe14f; color: var(--ink); transform: none;
}
.site-dark .home-v2 .button--yellow:active, .assist-dialog .button--yellow:active, .payment-answer .button--yellow:active { transform: translateY(1px); }

.payment-answer:not(.assist-dialog) .assist-dialog__top { justify-items: start; text-align: left; }
.payment-answer .assist-dialog__product { margin: 0; color: #ffffff; font-size: clamp(2rem,3.4vw,2.75rem); font-weight: 700; line-height: 1; letter-spacing: -.05em; text-transform: none; }
.payment-answer .assist-dialog__product-line { margin: .5rem 0 0; color: #d2d1dc; font-size: .9375rem; line-height: 1.5; }
.payment-answer__boundaries svg, .payment-answer .check-icon { color: var(--yellow); }

.data-answer .data-answer__privacy { display: flex; align-items: center; justify-content: center; gap: .45rem; margin: 1.25rem auto 0; color: var(--yellow); font-size: .9375rem; font-weight: 600; text-decoration: none; }
.data-answer .data-answer__privacy svg { width: 16px; height: 16px; flex: none; }
.data-answer .data-answer__privacy:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .22em; }

/* Footer CTA heading: avoid one-word orphans */
.footer-cta p { text-wrap: balance; }

/* About v2 — quieter, home-page rhythm */
.about-story--v2 .about-story__section { padding-top: clamp(3.5rem,6vw,6rem); padding-bottom: clamp(3.5rem,6vw,6rem); }
.about-story--v2 .about-story__learned { padding-top: clamp(3rem,5vw,5rem); }
.about-story--v2 .about-story__heading { margin-top: 0; }
.about-story--v2 .about-story__heading h2 { margin: 0; font-size: clamp(2.25rem,3.6vw,3.6rem); line-height: 1; letter-spacing: -.05em; font-weight: 620; text-wrap: balance; }
.about-story--v2 .about-story__heading > p:last-child { max-width: 680px; margin: 1.1rem 0 0; font-size: 1rem; line-height: 1.6; }
.about-story--v2 .about-story__lessons { margin-top: clamp(1.75rem,3vw,2.5rem); gap: .9rem; border: 0; border-radius: 0; overflow: visible; }
.site-dark .about-story--v2 .about-story__lessons article, .site-dark .about-story--v2 .about-story__lessons article:nth-child(2) { min-height: 0; padding: 1.4rem; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #1a1b26; color: #ffffff; }
.site-dark .about-story--v2 .about-story__lessons span, .site-dark .about-story--v2 .about-story__lessons article:nth-child(2) span { color: #9ea0ae; font-size: .8125rem; font-weight: 600; letter-spacing: -.01em; }
.about-story--v2 .about-story__lessons strong { margin-top: 1.1rem; font-size: clamp(1.2rem,1.6vw,1.45rem); line-height: 1.15; letter-spacing: -.035em; font-weight: 620; text-wrap: balance; }
.site-dark .about-story--v2 .about-story__lessons p, .site-dark .about-story--v2 .about-story__lessons article:nth-child(2) p { margin-top: .7rem; color: #d2d1dc; font-size: .9375rem; line-height: 1.55; }
.about-story--v2 .about-story__hard-way { margin-top: clamp(1.75rem,3vw,2.5rem); padding: clamp(1.4rem,2.4vw,2.2rem); border: 1px solid rgba(255,255,255,.1); background: #1a1b26; }
.about-story--v2 .about-story__hard-way span { font-size: .8125rem; font-weight: 600; letter-spacing: -.01em; text-transform: none; color: #9ea0ae; }
.about-story--v2 .about-story__hard-way blockquote { margin-top: .6rem; font-size: clamp(1.9rem,3vw,2.9rem); }
.about-story--v2 .about-story__hard-way small { margin-top: .9rem; font-size: .8125rem; }
.about-story--v2 .about-story__hard-way > p { font-size: .9375rem; line-height: 1.6; }
.about-story--v2 .about-story__guardrails { margin-top: .9rem; gap: .9rem; }
.site-dark .about-story--v2 .about-story__guardrails article { padding: 1.25rem 1.4rem; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #1a1b26; }
.about-story--v2 .about-story__guardrails strong { font-size: 1rem; line-height: 1.3; letter-spacing: -.02em; font-weight: 620; }
.site-dark .about-story--v2 .about-story__guardrails p { margin-top: .45rem; color: #d2d1dc; font-size: .9375rem; line-height: 1.5; }
@media (max-width: 900px) {
  .about-story--v2 .about-story__lessons, .about-story--v2 .about-story__guardrails { grid-template-columns: 1fr; }
}

/* About v2 — "three failures" as a white alternator */
.site-dark .about-story--v2 .about-story__learned--light { background: #fff; color: var(--ink); }
.site-dark .about-story--v2 .about-story__learned--light .about-story__heading > p:last-child { color: var(--muted); }
.site-dark .about-story--v2 .about-story__learned--light .about-story__lessons article,
.site-dark .about-story--v2 .about-story__learned--light .about-story__lessons article:nth-child(2) { border-color: rgba(26,27,38,.16); background: #fff; color: var(--ink); }
.site-dark .about-story--v2 .about-story__learned--light .about-story__lessons span,
.site-dark .about-story--v2 .about-story__learned--light .about-story__lessons article:nth-child(2) span { color: var(--muted); }
.site-dark .about-story--v2 .about-story__learned--light .about-story__lessons p,
.site-dark .about-story--v2 .about-story__learned--light .about-story__lessons article:nth-child(2) p { color: var(--muted); }

/* About v2 — paid section: header + founder clip */
.about-story--v2 .about-story__model-head { display: grid; grid-template-columns: minmax(0,1fr) clamp(260px,26vw,340px); gap: clamp(2rem,4vw,4rem); align-items: start; }
.about-story--v2 .about-story__model-copy { min-width: 0; }
.about-story__clip { display: grid; gap: .75rem; }
.about-story__clip-frame { aspect-ratio: 16 / 9; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: #1a1b26; }
.about-story__clip-play { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--yellow); color: var(--ink); }
.about-story__clip-play svg { width: 16px; margin-left: 2px; }
.about-story__clip-meta { display: grid; gap: .15rem; }
.about-story__clip-meta strong { font-size: .9375rem; font-weight: 620; letter-spacing: -.02em; line-height: 1.3; }
.about-story__clip-meta span { color: #9ea0ae; font-size: .8125rem; line-height: 1.4; }
@media (max-width: 900px) {
  .about-story--v2 .about-story__model-head { grid-template-columns: 1fr; }
  .about-story__clip { max-width: 420px; }
}

/* Career guidance cards — photographic backgrounds */
.career-guidance__card--photo,
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--photo,
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--feature.career-guidance__card--photo { background-color: #0d0f17; background-size: cover; background-position: center; border-color: rgba(255,255,255,.12); color: #fff; }

.career-guidance__card--photo h3,
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--photo h3 { color: #fff; }
.career-guidance__card--photo p,
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--photo p,
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--feature.career-guidance__card--photo p { color: #f1f0f6; }
.career-guidance__card--photo > span,
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--photo > span,
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--feature.career-guidance__card--photo > span { color: var(--yellow); border-top: 0; }
.career-guidance__card--feature.career-guidance__card--photo { min-height: 320px; justify-content: flex-end; }
.career-guidance__card--photo:not(.career-guidance__card--feature) { min-height: 190px; justify-content: flex-end; }

.assist-stages__asks span { border-radius: 10px; }

/* Founder video — inline on desktop, modal on mobile */
.about-brief__video-frame { position: relative; display: grid; place-items: center; width: 100%; padding: 0; border: 0; cursor: pointer; overflow: hidden; }
.about-brief__video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.video-modal { padding: 0; border: 0; background: transparent; max-width: none; width: 100%; }
.video-modal::backdrop { background: rgba(10,12,20,.78); }
.video-modal__card { position: relative; width: min(94vw, 720px); margin: auto; aspect-ratio: 16/9; border-radius: 18px; overflow: hidden; background: #0d0f17; }
.video-modal__card iframe { width: 100%; height: 100%; border: 0; display: block; }
.video-modal__close { position: absolute; top: .5rem; right: .5rem; z-index: 2; width: 34px; height: 34px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 999px; background: rgba(13,15,23,.72); color: #fff; font-size: 1.35rem; line-height: 1; cursor: pointer; }


/* Footer: CTA heading removed — links fill the freed space */
.site-footer__top { grid-template-columns: .8fr 1.2fr; align-items: start; }
.site-footer__top .footer-links--row { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: clamp(1.2rem, 3vw, 2.4rem); }
.site-footer__top { align-items: center; }
.footer-cta { align-self: start; }
.footer-cta p { display: none; }
.site-footer__top { grid-template-columns: .8fr 1.2fr; }
.site-footer__bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1.5rem; }
.site-footer__social { display: flex; align-items: center; justify-content: center; gap: 1.25rem; }
.site-footer__social a { display: inline-flex; align-items: center; justify-content: center; color: #9ea0ae; transition: color 160ms cubic-bezier(.2,.8,.2,1); }
.site-footer__social a:hover { color: #ffffff; text-decoration: none; }
@media (max-width: 1100px) { .site-footer__top { grid-template-columns: .7fr 1fr; } }
@media (max-width: 780px) { .site-footer__top { grid-template-columns: 1fr; } }

/* Footer: equal breathing room above and below the logo row */
.site-footer { padding-top: 4rem; }
.site-footer__bottom { margin-top: 4rem; }

/* Career guidance photo cards: no hover effect */
.career-guidance__card--photo:hover,
.career-guidance__card--photo:focus-visible,
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--photo:hover,
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--photo:focus-visible,
.site-dark .home-v2 .career-hub-door--light .career-guidance__card--feature.career-guidance__card--photo:hover { border-color: rgba(255,255,255,.12); background-color: #0d0f17; background-size: cover; background-position: center; background-repeat: no-repeat; transform: none; box-shadow: none; }
.career-guidance__card--photo { transition: none; }
.career-guidance__card--photo:hover > span svg { transform: none; }

/* Platform intro shots: taller, filling the card width */
.platform-intro__shots { height: clamp(460px, 34vw, 700px); gap: clamp(1rem, 1.6vw, 1.6rem); }
.platform-intro__shots > * { flex: 0 1 auto; height: 100%; }
@media (max-width: 1150px) { .platform-intro__shots { height: auto; } }
.platform-intro__shot--desktop img { object-fit: cover; object-position: top center; }
@media (max-width: 1150px) { .platform-intro__shot--desktop { aspect-ratio: 1177 / 736; } }

.site-footer__bottom { border-top: 0; padding-top: 0; }

/* Footer bottom: copyright centred on the page, legal links right */
.site-footer__bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.site-footer__bottom > span:first-child { grid-column: 2; text-align: center; }
.site-footer__bottom > .site-footer__legal { grid-column: 3; justify-self: end; }
@media (max-width: 780px) { .site-footer__bottom { grid-template-columns: 1fr; justify-items: center; gap: .6rem; } .site-footer__bottom > span:first-child, .site-footer__bottom > .site-footer__legal { grid-column: 1; justify-self: center; } }

/* Footer: legal links tucked under the main link row */
.footer-links-stack { display: grid; justify-items: end; gap: .85rem; }
.footer-links-stack .site-footer__legal { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: clamp(1.2rem, 3vw, 2.4rem); }
.site-footer__bottom { grid-template-columns: 1fr; justify-items: center; }
.site-footer__bottom > span:first-child { grid-column: 1; }
@media (max-width: 780px) { .footer-links-stack { justify-items: center; } .footer-links-stack .site-footer__legal { justify-content: center; } }

/* Footer legal: stacked under the copyright, quiet neutral links */
.site-footer__bottom { grid-template-columns: 1fr; justify-items: center; gap: .5rem; }
.site-footer__bottom > .site-footer__legal { grid-column: 1; justify-self: center; display: flex; gap: 1.4rem; }
.site-dark .site-footer .site-footer__bottom .site-footer__legal a { color: #9ea0ae; font-size: .78rem; }
.site-dark .site-footer .site-footer__bottom .site-footer__legal a:hover { color: #c9cbd6; text-decoration: none; }

/* Footer bottom: copyright left, legal links right, same line */
.site-footer__bottom { grid-template-columns: 1fr auto; justify-items: stretch; align-items: center; }
.site-footer__bottom > span:first-child { grid-column: 1; justify-self: start; text-align: left; }
.site-footer__bottom > .site-footer__legal { grid-column: 2; justify-self: end; }
@media (max-width: 780px) { .site-footer__bottom { grid-template-columns: 1fr; justify-items: center; } .site-footer__bottom > span:first-child { justify-self: center; text-align: center; } .site-footer__bottom > .site-footer__legal { grid-column: 1; justify-self: center; } }

.site-footer__bottom { border-top: 1px solid rgba(255,255,255,.14); padding-top: 1.3rem; }

/* Staged scroll reveal inside the platform intro card */
.reveal-stack > h2, .reveal-stack > .platform-intro__lede,
.reveal-stack > .platform-intro__shots, .reveal-stack > .platform-intro__cta {
  opacity: 0; transform: translateY(28px);
  transition: opacity 1100ms cubic-bezier(.2,.8,.2,1), transform 1100ms cubic-bezier(.2,.8,.2,1);
}
.reveal-stack.is-revealed > h2 { opacity: 1; transform: none; }
.reveal-stack.is-revealed > .platform-intro__lede { opacity: 1; transform: none; transition-delay: 220ms; }
.reveal-item.is-revealed { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .reveal-stack > * { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* Employers hero CTA: match the homepage Sign up button */
.employer-v3 #employer-primary-cta { width: fit-content; max-width: 360px; min-height: 58px; padding: 0 clamp(3rem,6vw,6rem); justify-content: center; }

/* Footer bottom (final): copyright left, social centre, legal right */
.site-footer__bottom { display: grid; grid-template-columns: 1fr auto 1fr; justify-items: stretch; align-items: center; gap: 1.5rem; }
.site-footer__bottom > span:first-child { grid-column: 1; grid-row: 1; justify-self: start; text-align: left; }
.site-footer__bottom > .site-footer__social { grid-column: 2; grid-row: 1; justify-self: center; }
.site-footer__bottom > .site-footer__legal { grid-column: 3; grid-row: 1; justify-self: end; }
@media (max-width: 780px) {
  .site-footer__bottom { grid-template-columns: 1fr; justify-items: center; gap: .9rem; }
  .site-footer__bottom > span:first-child,
  .site-footer__bottom > .site-footer__social,
  .site-footer__bottom > .site-footer__legal { grid-column: 1; grid-row: auto; justify-self: center; text-align: center; }
}

/* Advocate avatar fades with the quote */
.assist-advocate--trigger .assist-advocate__avatar { animation: quote-fade-in 700ms cubic-bezier(.2,.8,.2,1) both; }
@media (prefers-reduced-motion: reduce) { .assist-advocate--trigger .assist-advocate__avatar { animation: none; } }

/* Advocate block fades as one */
.assist-advocate--trigger { animation: quote-fade-in 3400ms cubic-bezier(.2,.8,.2,1) both; }
.assist-advocate--trigger .assist-advocate__quote,
.assist-advocate--trigger .assist-advocate__avatar { animation: none; }
@media (prefers-reduced-motion: reduce) { .assist-advocate--trigger { animation: none; } }

.site-dark .home-v2 .assist-stages__panel { animation-duration: 3400ms; }

/* Guidance cards: more legible body copy */
.career-guidance__card p { font-size: .9688rem; line-height: 1.55; }
.career-guidance__card--feature p { font-size: 1.0625rem; line-height: 1.6; }

.enquiry-dialog { width: min(640px, calc(100% - 2rem)); text-align: left; }
.enquiry-form { display: grid; gap: 1.25rem; margin-top: 1rem; }
.enquiry-form__note { margin: 0; color: #9ea0ae; font-size: .9375rem; }
.enquiry-form__pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 1rem; }
.enquiry-form__field { display: grid; gap: .5rem; color: #fff; font-size: 1rem; }
.enquiry-form__field em, .enquiry-form__add em { font-style: normal; color: #9ea0ae; }
.enquiry-form__field input, .enquiry-form__field textarea { width: 100%; box-sizing: border-box; min-height: 52px; padding: .875rem 1rem; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; background: #11131c; color: #fff; font: inherit; font-size: 1rem; }
.enquiry-form__field textarea { resize: vertical; }
.enquiry-form__field input::placeholder, .enquiry-form__field textarea::placeholder { color: #8f91a0; }
.enquiry-form__field input:focus, .enquiry-form__field textarea:focus { outline: none; border-color: var(--yellow, #f7e463); }
.enquiry-form__add { justify-self: start; display: inline-flex; gap: .6rem; align-items: center; padding: 0; border: 0; background: none; color: #fff; font: inherit; font-size: 1rem; cursor: pointer; }
.enquiry-form__add > span { color: var(--yellow, #f7e463); font-weight: 600; }
.enquiry-form__check { display: flex; gap: .75rem; align-items: center; color: #fff; font-size: .9375rem; cursor: pointer; }
.enquiry-form__check input { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--yellow, #f7e463); }
.enquiry-form__submit { width: 100%; justify-content: center; margin-top: .25rem; }
.enquiry-form__submit:hover { transform: none; }

.enquiry-dialog .enquiry-form .enquiry-form__add { min-height: 0; font-size: .9375rem; line-height: 1.3; }
.enquiry-dialog .enquiry-form .enquiry-form__check input[type="checkbox"] { width: 18px !important; height: 18px !important; min-width: 0 !important; min-height: 0 !important; padding: 0 !important; flex: 0 0 18px; }


.enquiry-dialog .enquiry-form { margin-top: 1.75rem; }

.enquiry-dialog .enquiry-form .enquiry-form__submit { justify-self: center; width: auto; }

.enquiry-dialog .enquiry-dialog__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: calc(-.75rem - 20px); }
.enquiry-dialog .enquiry-dialog__head h2 { margin: 0; font-size: clamp(1.625rem, 2.4vw, 2rem); line-height: 1.1; letter-spacing: -.04em; font-weight: 620; }
.enquiry-dialog .enquiry-dialog__head .payment-answer__close { position: static; flex: none; margin: 0; }

.enquiry-dialog .enquiry-form .enquiry-form__field input, .enquiry-dialog .enquiry-form .enquiry-form__field textarea { background: #1A1C29 !important; border: 1px solid rgba(255,255,255,.18) !important; border-radius: 12px !important; color: #fff !important; min-height: 52px; box-shadow: none !important; }
.enquiry-dialog .enquiry-form .enquiry-form__field input:focus { border-color: #f7e463 !important; }

.enquiry-dialog .payment-answer__card { background: #1A1C29 !important; }

.enquiry-dialog .enquiry-form .enquiry-form__check { margin: 4px 0; }

.enquiry-dialog .enquiry-form { gap: calc(1.25rem + 4px); }
.enquiry-dialog .enquiry-form__pair { row-gap: calc(1.25rem + 4px); }

.payment-answer.enquiry-dialog { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; inset: 0; padding: 2rem 1rem; border: 0; border-radius: 0; background: transparent; overflow-y: auto; box-sizing: border-box; }
.payment-answer.enquiry-dialog[open] { display: grid; place-items: start center; }
.enquiry-dialog .payment-answer__card { width: min(640px, 100%); margin: auto; box-sizing: border-box; border: 1px solid #454d5c; border-radius: 22px; overflow: visible; }

.emp4-sample-card #emp4-subscribe-email { background: #2f2f3b !important; border: 1px solid rgba(255,255,255,.18) !important; color: #fff !important; box-shadow: none !important; }

.enquiry-dialog .enquiry-form__choice { margin: 0; padding: 0; border: 0; min-width: 0; }
.enquiry-dialog .enquiry-form__choice legend { padding: 0; margin-bottom: 1rem; color: #fff; font-size: 1.125rem; font-weight: 600; letter-spacing: -.02em; }
.enquiry-dialog .enquiry-form__options { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: .75rem; }
.enquiry-dialog .enquiry-form__option { display: flex; align-items: center; gap: .75rem; min-height: 60px; padding: 0 1.1rem; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; color: #fff; font-size: 1.0625rem; font-weight: 500; cursor: pointer; }
.enquiry-dialog .enquiry-form__option.is-active { border-color: #f7e463; background: #2f2f3b; }
.enquiry-dialog .enquiry-form__option input { appearance: none; -webkit-appearance: none; flex: none; width: 20px !important; height: 20px !important; min-height: 0 !important; margin: 0; padding: 0 !important; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; background: #3a3a46; cursor: pointer; }
.enquiry-dialog .enquiry-form__option input:checked { border-color: #f7e463; background: #f7e463; box-shadow: inset 0 0 0 3px #2f2f3b; }
.enquiry-dialog .enquiry-form__option input:focus-visible { outline: 3px solid rgba(247,228,99,.35); outline-offset: 2px; }

/* Global primary CTA hover: darker yellow only, no movement, no shadow */
.button--yellow:hover, .button--yellow:focus-visible:hover, .button.button--yellow:hover,
main .button--yellow:hover, .site-dark .button--yellow:hover, .employer-glass .button--yellow:hover, .emp4 .button--yellow:hover {
  background: #ffe14f !important; color: var(--ink) !important; transform: none !important; box-shadow: none !important; translate: none !important; scale: none !important;
}
.button--yellow:hover::before, .button--yellow:hover::after, .button--yellow:hover svg { transform: none !important; }
.button--yellow:active { transform: none !important; translate: none !important; }

.enquiry-dialog .enquiry-form__hint { color: #9ea0ae; font-size: .9375rem; }

/* Delivery options: icon tiles, native radio visually hidden */
.enquiry-dialog .enquiry-form__option { position: relative; cursor: pointer; }
.enquiry-dialog .enquiry-form__option input { position: absolute !important; opacity: 0 !important; width: 1px !important; height: 1px !important; pointer-events: none; }
.enquiry-dialog .enquiry-form__option-icon { flex: none; color: rgba(255,255,255,.7); }
.enquiry-dialog .enquiry-form__option.is-active .enquiry-form__option-icon { color: #f7e463; }
.enquiry-dialog .enquiry-form__option:has(input:focus-visible) { outline: 3px solid rgba(247,228,99,.35); outline-offset: 2px; }
.enquiry-dialog .enquiry-form__choice .enquiry-form__options { margin-top: .75rem; }

/* Physicians page: body paragraphs match For Employers (18px). Modals and helper notes excluded. */
body.site-dark main.home-v2 p:not(.job-intake__note):not(dialog p) { font-size: 18px !important; line-height: 1.55 !important; }

.career-guidance__card > span:has(.career-guidance__ext) { justify-content: flex-start; gap: .4rem; }
.career-guidance__card > span svg.career-guidance__ext { width: 14px; height: 14px; transform: none !important; }

/* Mobile footer: centred logo, note and links */
@media (max-width: 700px) {
  .site-footer .site-footer__top { justify-items: center; text-align: center; }
  .site-footer .site-footer__top > div:first-child { display: flex; flex-direction: column; align-items: center; }
  .site-footer .site-footer__top .brand-logo { margin: 0 auto; }
  .site-footer .site-footer__note { margin-left: auto; margin-right: auto; text-align: center; }
  .site-footer .footer-links, .site-footer .footer-links--row { justify-content: center; justify-items: center; text-align: center; width: 100%; }
  .site-footer .site-footer__top .footer-links--row { display: grid; grid-template-columns: repeat(2, auto); justify-content: center; gap: 1rem 2rem; }
}

/* Employers v3 mobile refinements */
.emp4-hero-cta--mobile { display: none; }
.t8-align__expand { display: none; }
.t8-align-full { position: fixed; inset: 0; z-index: 1000; background: #0e0f16; display: grid; place-items: center; overflow: hidden; }
.t8-align-full__stage { position: relative; flex: none; display: grid; place-items: center; padding: 3.5rem 1.5rem 1.5rem; box-sizing: border-box; }
.t8-align-full__art { width: 100%; height: 100%; display: grid; place-items: center; }
.t8-align-full__art > div, .t8-align-full__art svg { width: 100%; height: 100%; max-height: 100%; }
.t8-align-full__close { position: absolute; top: .75rem; right: .75rem; width: 44px; height: 44px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.12); color: #fff; font: inherit; font-size: 1.75rem; line-height: 1; cursor: pointer; }
@media (max-width: 720px) {
  .emp4-hero-cta--desktop { display: none !important; }
  .emp4-hero-cta--mobile { display: block; margin-top: 1.5rem; }
  .emp4-agg-label { margin-top: 1.5rem !important; }
  .t8-align__expand { position: absolute; right: 0; bottom: -3.25rem; display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; padding: 0 1rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; background: transparent; color: #fff; font: inherit; font-size: .9375rem; cursor: pointer; }
  .platform-intro__card .t8-align { margin-bottom: 3.5rem !important; }
  .emp4-cov-item + .emp4-cov-item { border-top: 1px solid #e4e4ec; }
  .emp4-sample-card { margin-left: 0 !important; margin-right: 0 !important; max-width: 100%; }
  .emp4-sample-card .emp4-sample-row { grid-template-columns: minmax(0, 1fr) !important; row-gap: .75rem; }
  .emp4-sample-card > div, .emp4-sample-card > p { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
  .emp4-sub-top > div:first-child { max-width: 100% !important; }
}

@media (max-width: 720px) {
  .emp4 .button--yellow:not(.enquiry-dialog *), .emp4 .emp4-capture .button--yellow:not(.enquiry-dialog *) { display: flex; width: 100% !important; max-width: none !important; justify-content: center; }
  .emp4 .emp4-capture, .emp4 .emp4-capture__row { width: 100%; }
}

.emp4-snap-cta--mobile { display: none; }
@media (max-width: 720px) {
  .emp4-snap-cta--desktop { display: none !important; }
  .emp4-snap-cta--mobile { display: block; }
}

@media (max-width: 720px) {
  .home-v2 .button--yellow:not(dialog *), .home-v2 .job-intake__submit { display: flex; width: 100% !important; max-width: none !important; justify-content: center; }
  .home-v2 .platform-intro__cta, .home-v2 .career-guidance__cta { display: flex; width: 100%; }
  .home-v2 .platform-intro__cta > *, .home-v2 .career-guidance__cta > * { flex: 1 1 auto; }
}

@media (max-width: 720px) {
  .home-v2 .assist-stages__pills { display: grid !important; grid-template-columns: 1fr 1fr; gap: .5rem; }
  .home-v2 .assist-stages__pills > * { width: 100%; justify-content: center; text-align: center; }
  .home-v2 .assist-stages__label { display: block; margin-top: 1.25rem; }
  .home-v2 .assist-advocate--trigger { display: grid !important; grid-template-columns: auto minmax(0,1fr); column-gap: 1rem; row-gap: .85rem; align-items: center; }
  .home-v2 .assist-advocate--trigger .assist-advocate__body { display: contents; }
  .home-v2 .assist-advocate--trigger .assist-advocate__avatar { grid-column: 1; grid-row: 1; width: 64px; height: 64px; }
  .home-v2 .assist-advocate--trigger .assist-advocate__quote { grid-column: 2; grid-row: 1; margin: 0; }
  .home-v2 .assist-advocate--trigger .assist-advocate__identity { grid-column: 2; grid-row: 2; margin: 0; }
}

/* Job link field: wrapping animated placeholder */
.job-intake__link-field { display: grid; align-items: center; }
.job-intake__link-field > * { grid-area: 1 / 1; }
.job-intake__link-field .job-intake__input { align-self: stretch; position: relative; z-index: 1; }
.job-intake__ph { pointer-events: none; padding: .5rem 0; color: #8b8b99; font-size: 1.0625rem; line-height: 1.5; letter-spacing: inherit; text-wrap: pretty; }
.job-intake__ph--reserve { visibility: hidden; }

/* Mobile: platform intro shots as a one-up looping carousel */
.platform-intro__shots-nav { display: none !important; }
.assist-advocate-slot { display: contents; }
.assist-advocate-slot--mobile { display: none; }
@media (max-width: 720px) {
  .assist-advocate-slot--desktop { display: none; }
  .assist-advocate-slot--mobile { display: block; }
}
html body .platform-intro__shots-nav .advisor-carousel__dots i { background: rgba(255,255,255,.28); }
html body .platform-intro__shots-nav .advisor-carousel__dots i.is-active { background: #fff; }
html body .platform-intro__shots-nav .advisor-carousel__arrow, html body .platform-intro__shots-nav .advisor-carousel__arrow:hover { color: #fff; }
@media (max-width: 720px) {
  .platform-intro__shots-nav { display: flex !important; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 1.1rem; }
  .platform-intro__shots, .platform-intro__shots.reveal-item { display: flex !important; flex-wrap: nowrap !important; justify-content: flex-start !important; align-items: flex-start; height: auto !important; gap: 0; overflow: hidden; }
  .platform-intro__shots > .platform-intro__shot { display: flex !important; justify-content: center; flex: none !important; transform: translateX(calc((1 - var(--i, 1)) * 100%)); transition: transform 700ms cubic-bezier(.2,.8,.2,1); }
  .platform-intro__shots[data-snap] > .platform-intro__shot { transition: none; }
  .platform-intro__shots > .platform-intro__shot--desktop { display: none !important; }
  .platform-intro__shots > .platform-intro__shot--mobile { width: 100% !important; height: auto !important; aspect-ratio: auto; background: none; border: 0; }
  .platform-intro__shots > .platform-intro__shot--mobile img { width: auto; max-width: 100%; height: auto; max-height: 560px; object-fit: contain; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; }
}
@media (min-width: 721px) { .platform-intro__shots > .platform-intro__shot--phone-only { display: none !important; } }

/* Mobile: Nick's quote below the T8 Assist card */
@media (max-width: 960px) {
  .site-dark .home-v2 .proof-early--light:not(.proof-early--quotes) .proof-early__copy { display: contents; }
  .site-dark .home-v2 .proof-early--light:not(.proof-early--quotes) .proof-early__copy > p { margin-top: 0; }
  .site-dark .home-v2 .proof-early--light:not(.proof-early--quotes) .proof-early__story { order: 1; margin-top: .5rem; }
  .site-dark .home-v2 .proof-early--light:not(.proof-early--quotes) .assist-advocate--trigger { order: 2; margin-top: .75rem; }
}

/* Mobile: Tessellate story — video under header, links stacked */
@media (max-width: 780px) {
  .site-dark .home-v2 .about-brief__head { grid-row: 1; }
  .site-dark .home-v2 .about-brief__video { grid-row: 2 !important; }
  .site-dark .home-v2 .about-brief__col { grid-row: 3; }
  .site-dark .home-v2 .about-brief__links.trust-index__links { flex-direction: column; align-items: flex-start; gap: .25rem; }
}

/* Paste-description: City / State row (US address order) */
.site-dark .home-v2 .job-intake__row { display: grid; grid-template-columns: minmax(0,1fr) 7.5rem; gap: .6rem; }
.site-dark .home-v2 .job-intake__fields .job-intake__select { appearance: none; -webkit-appearance: none; cursor: pointer; padding-right: 2.25rem; color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b8b99' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .85rem center; }
.site-dark .home-v2 .job-intake__fields .job-intake__select:invalid,
.site-dark .home-v2 .job-intake__fields .job-intake__select:has(option[value=""]:checked) { color: #8b8b99; }
.site-dark .home-v2 .job-intake__select option { color: #161621; background: #ffffff; }

/* Hero ambient glow (decoration only) */
.site-dark .home-v2 #home-hero { position: relative; overflow: visible; background: #12131B; }
.site-dark .home-v2 .opp-hero__glow { position: absolute; top: 0; bottom: 0; left: calc(50% - 50vw); right: calc(50% - 50vw); pointer-events: none; z-index: 0; overflow: hidden; }
.site-dark main.home-v2, .site-dark .home-v2 > .page-shell { overflow-x: clip; }
.site-dark .home-v2 .opp-hero__glow > span { position: absolute; border-radius: 999px; }
.site-dark .home-v2 .opp-hero__glow-a { width: 520px; height: 520px; right: -180px; top: 120px; background: radial-gradient(circle at 40% 40%, #F7E463 0%, rgba(247,228,99,0) 65%); filter: blur(60px); opacity: .28; }
.site-dark .home-v2 .opp-hero__glow-b { width: 380px; height: 380px; right: -60px; top: 380px; background: radial-gradient(circle, #F08A24 0%, rgba(240,138,36,0) 65%); filter: blur(70px); opacity: .22; }
.site-dark .home-v2 .opp-hero__glow-c { width: 440px; height: 440px; left: -220px; bottom: -160px; background: radial-gradient(circle, #F7E463 0%, rgba(247,228,99,0) 65%); filter: blur(70px); opacity: .16; }
.site-dark .home-v2 .opp-hero__glow-a, .site-dark .home-v2 .opp-hero__glow-c { display: none !important; }
.site-dark .home-v2 #home-hero > .opp-hero__copy { position: relative; z-index: 1; background: transparent; }
.site-dark .home-v2 #home-hero .job-intake__box { background: #1a1c29; backdrop-filter: none; -webkit-backdrop-filter: none; border: 1px solid rgba(255,255,255,.16); }
@media (max-width: 767px) {
  .site-dark .home-v2 .opp-hero__glow-a { width: 312px; height: 312px; right: -108px; top: 72px; filter: blur(36px); }
  .site-dark .home-v2 .opp-hero__glow-b { width: 228px; height: 228px; right: -36px; top: 228px; filter: blur(42px); }
  .site-dark .home-v2 .opp-hero__glow-c { width: 264px; height: 264px; left: -132px; bottom: -96px; filter: blur(42px); }
}

/* Advisor profile modal (uses the enquiry-dialog shell) */
.advisor-profile-dialog .payment-answer__card { width: min(1040px, 100%); }
.advisor-profile-dialog .payment-answer__card { position: relative; padding: 1.5rem !important; }
.advisor-profile-dialog .advisor-profile__top { align-items: stretch; }
.advisor-profile-dialog .advisor-profile__photo { aspect-ratio: auto; min-height: 380px; align-self: stretch; }
.advisor-profile-dialog .advisor-profile__photo .advisor-portrait__media,
.advisor-profile-dialog .advisor-profile__photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.advisor-profile-dialog .advisor-profile__story { padding: .5rem 3rem .5rem 0; }

.advisor-profile-dialog .enquiry-dialog__head { position: absolute; top: 1rem; right: 1rem; margin: 0; z-index: 2; }
.advisor-profile__top { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(1.5rem, 3.5vw, 3rem); align-items: start; }
.advisor-profile__photo { position: relative; aspect-ratio: 1 / .94; border-radius: 16px; overflow: hidden; }
.advisor-profile__photo .advisor-portrait__media img { height: 100%; transform: none; }
.advisor-profile__id { display: grid; gap: .3rem; margin-bottom: 1.5rem; color: #161621; }
.advisor-profile__id strong { font-size: clamp(1.5rem, 2.2vw, 1.875rem); line-height: 1.1; font-weight: 620; letter-spacing: -.04em; }
.advisor-profile__id small { font-size: .9375rem; color: #6b6b7d; }
.advisor-profile__eyebrow { margin: 0 0 .9rem; font-size: .75rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #9a9cab; }
.advisor-profile__story p:not(.advisor-profile__eyebrow) { margin: 0 0 1.25rem; font-size: 1.0625rem; line-height: 1.55; letter-spacing: -.01em; color: rgba(255,255,255,.78); text-wrap: pretty; }
.advisor-profile__story blockquote { margin: 0; padding-left: 1rem; border-left: 2px solid #f7e463; font-size: 1.0625rem; line-height: 1.5; font-style: italic; color: #fff; }
.advisor-profile__bg { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.14); }
.advisor-profile__bg dl { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem 2.5rem; }
.advisor-profile__bg dt { margin-bottom: .45rem; font-size: .6875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #9a9cab; }
.advisor-profile__bg dd { margin: 0; font-size: 1rem; line-height: 1.5; color: rgba(255,255,255,.88); }
@media (max-width: 760px) {
  .advisor-profile__top { grid-template-columns: 1fr; gap: 1.5rem; }
  .advisor-profile__photo { aspect-ratio: 4 / 3.4; }
  .advisor-profile__bg dl { grid-template-columns: 1fr; gap: 1rem; }
}
.advisor-profile-dialog .payment-answer__card { background: #fff !important; border-color: #e3e3ea; color: #161621; }
.advisor-profile-dialog .enquiry-dialog__head h2 { color: #161621; }
.advisor-profile-dialog .payment-answer__close { color: #161621; border-color: #cbcbd7; background: #fff; }
.advisor-profile-dialog .advisor-profile__eyebrow,
.advisor-profile-dialog .advisor-profile__bg dt { color: #6b6b7d; }
.advisor-profile-dialog .advisor-profile__story p:not(.advisor-profile__eyebrow) { color: #3a3a48; }
.advisor-profile-dialog .advisor-profile__story blockquote { color: #161621; }
.advisor-profile-dialog .advisor-profile__bg { border-top-color: #e3e3ea; }
.advisor-profile-dialog .advisor-profile__bg dd { color: #161621; }
.advisor-profile__history { margin: 1.75rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem 2rem; }
@media (max-width: 760px) { .advisor-profile__history { grid-template-columns: 1fr; } }
.advisor-profile__history dt { margin-bottom: .35rem; font-size: .6875rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #6b6b7d; }
.advisor-profile__history dd { margin: 0; font-size: 1rem; line-height: 1.5; color: #161621; }
@media (max-width: 760px) {
  .advisor-profile-dialog .advisor-profile__top { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
  .advisor-profile-dialog .advisor-profile__photo { position: relative; min-height: 0; aspect-ratio: 1 / 1; margin: -1.5rem -1.5rem 0; border-radius: 21px 21px 0 0; overflow: hidden; }
  .advisor-profile-dialog .advisor-profile__story { padding: 0; }
}
.advisor-profile-dialog .advisor-profile__eyebrow,
.advisor-profile-dialog .advisor-profile__history dt { text-transform: none; letter-spacing: -.01em; font-weight: 650; color: #161621; }
.advisor-profile-dialog .advisor-profile__eyebrow { font-size: 1rem; margin-bottom: .5rem; }
.advisor-profile-dialog .advisor-profile__history dt { font-size: .9375rem; margin-bottom: .25rem; }
.advisor-profile-dialog .advisor-profile__history dd { color: #3a3a48; }
.payment-answer .advisor-profile__story .advisor-profile__history dt { text-transform: none !important; letter-spacing: -.01em !important; font-weight: 650 !important; font-size: 1rem !important; color: #161621 !important; margin-bottom: .35rem; }
@media (min-width: 761px) {
  .advisor-profile-dialog .advisor-profile__photo { margin: -1.5rem 0 -1.5rem -1.5rem; border-radius: 21px 0 0 21px; }
}
.advisor-profile-dialog .advisor-profile__eyebrow,
.payment-answer .advisor-profile__story .advisor-profile__history dt { display: flex; align-items: center; gap: .5rem; }
.advisor-profile__icon { width: 16px; height: 16px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.advisor-profile-dialog .payment-answer__card { background: #262631 !important; border-color: #454d5c !important; color: #fff; }
.advisor-profile-dialog .advisor-profile__id { color: #fff; }
.advisor-profile-dialog .advisor-profile__id small { color: rgba(255,255,255,.7); }
.advisor-profile-dialog .advisor-profile__eyebrow,
.payment-answer .advisor-profile__story .advisor-profile__history dt { color: #fff !important; }
.advisor-profile-dialog .advisor-profile__story p:not(.advisor-profile__eyebrow),
.advisor-profile-dialog .advisor-profile__history dd { color: rgba(255,255,255,.82) !important; }
.advisor-profile-dialog .payment-answer__close { color: #fff; background: transparent; border-color: rgba(255,255,255,.3); }
.advisor-profile-dialog .payment-answer__card { background: #12131B !important; border-color: rgba(255,255,255,.16) !important; }
.advisor-profile__history { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
@media (max-width: 760px) { .advisor-profile__history { grid-template-columns: 1fr !important; } }
.advisor-profile-dialog .advisor-profile__now { margin-top: .35rem; font-size: 1rem; line-height: 1.45; color: #fff; }
.advisor-profile-dialog .advisor-profile__quote { margin: 0; font-size: clamp(1.125rem, 1.6vw, 1.3125rem); line-height: 1.5; font-style: italic; letter-spacing: -.01em; color: #fff; text-wrap: pretty; }
.advisor-profile-dialog .advisor-profile__quote { position: relative; isolation: isolate; padding: 1.5rem 0 0 !important; border: 0 !important; color: #fff !important; }
.advisor-profile-dialog .advisor-profile__quote::before { content: "“"; position: absolute; z-index: -1; left: -.5rem; top: -2.5rem; color: rgba(247,228,99,.12); font-size: 11rem; line-height: 1; font-weight: 700; font-style: normal; pointer-events: none; }
.advisor-profile-dialog .advisor-profile__now { margin-top: 0; font-size: .9375rem; line-height: 1.4; color: rgba(255,255,255,.7); }
.advisor-profile-dialog .advisor-profile__quote::before { top: -1rem; }
.advisor-profile-dialog .advisor-profile__quote::before { top: -1.75rem; }
@media (max-width: 760px) {
  html body .payment-answer .payment-answer__card .button,
  html body .payment-answer .payment-answer__card a.button,
  html body .payment-answer .payment-answer__card button[type="submit"] { display: flex !important; width: 100% !important; max-width: none !important; justify-content: center; box-sizing: border-box; align-self: stretch; margin-left: 0 !important; margin-right: 0 !important; }
}
.footer-links .footer-links__ext { display: inline-flex; align-items: center; gap: .35rem; }
.footer-links .footer-links__ext svg { flex: none; }
.site-dark .home-v2 .about-brief .about-brief__video { min-width: 0; width: 100%; margin: 0; padding: 10px; box-sizing: border-box; border-radius: 26px; background: rgba(30,31,43,.72); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(255,255,255,.16); }
.site-dark .home-v2 .about-brief .about-brief__video .about-brief__video-frame { border: 0; border-radius: 18px; }
@media (max-width: 880px) { .site-dark .home-v2 .about-brief .about-brief__video { padding: 8px; border-radius: 22px; } }
.site-dark .home-v2 .about-brief .emp4-hero__video-caption { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin: 0; padding: 14px 10px 6px; }
.site-dark .home-v2 .about-brief .emp4-hero__video-caption strong { color: #fff; font-size: 1rem; font-weight: 500; letter-spacing: -.02em; }
.site-dark .home-v2 .about-brief .about-brief__video { display: grid; gap: 0; }
.site-dark .home-v2 .about-brief .about-brief__video .about-brief__play { width: 76px; height: 76px; }
@media (max-width: 780px) {
  .site-dark .home-v2 .about-brief .about-brief__video { margin: clamp(1.5rem,5vw,2rem) 0 0 !important; }
}
@media (max-width: 780px) {
  .site-dark .home-v2 .about-brief .about-brief__video { margin-top: 2.5rem !important; }
}

.advisor-profile-dialog .advisor-profile__headline { margin: .5rem 0 1.75rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.14); font-size: clamp(1.5rem, 2.4vw, 2rem); line-height: 1.12; font-weight: 650; letter-spacing: -.04em; color: #fff; text-wrap: balance; }
.advisor-profile-dialog .advisor-profile__headline + .advisor-profile__quote { font-size: clamp(1rem, 1.3vw, 1.125rem); }

@keyframes advisorProfileFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.advisor-profile-dialog .advisor-profile__fade { animation: advisorProfileFade 360ms cubic-bezier(.2,.8,.2,1); }
.advisor-profile-dialog .advisor-profile__nav { margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid rgba(255,255,255,.14); }
.advisor-profile-dialog .advisor-carousel__dots i { background: rgba(255,255,255,.28); }
.advisor-profile-dialog .advisor-carousel__dots i.is-active { background: #fff; }
.advisor-profile-dialog .advisor-carousel__arrow, .advisor-profile-dialog .advisor-carousel__arrow:hover { color: #fff; }
.advisor-profile-dialog .advisor-profile__close-bottom { display: none; }
@media (max-width: 760px) {
  .advisor-profile-dialog .advisor-profile__close-bottom { display: flex; justify-content: center; width: 100%; margin-top: 1.25rem; background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.3) !important; box-shadow: none !important; transform: none !important; }
  .advisor-profile-dialog .advisor-profile__close-bottom:hover { background: rgba(255,255,255,.06) !important; }
}
@media (prefers-reduced-motion: reduce) { .advisor-profile-dialog .advisor-profile__fade { animation: none; } }

html body .advisor-profile-dialog .payment-answer__card .advisor-profile__close-bottom { display: none !important; }
@media (max-width: 760px) {
  html body .advisor-profile-dialog .payment-answer__card .advisor-profile__close-bottom { display: flex !important; justify-content: center; width: 100%; margin-top: 1.25rem; background: transparent !important; color: #fff !important; border: 1px solid rgba(255,255,255,.3) !important; box-shadow: none !important; transform: none !important; }
  html body .advisor-profile-dialog .payment-answer__card .advisor-profile__close-bottom:hover { background: rgba(255,255,255,.06) !important; }
}

html body .advisor-profile-dialog .advisor-profile__story .advisor-profile__nav { margin-top: 1.75rem; padding-top: 1rem; }
html body .advisor-profile-dialog .advisor-profile__nav .advisor-carousel__arrow,
html body .advisor-profile-dialog .advisor-profile__nav .advisor-carousel__arrow:hover { color: #fff !important; background: none !important; }
html body .advisor-profile-dialog .advisor-profile__nav .advisor-carousel__arrow:disabled { color: #fff !important; opacity: .3; }
@media (min-width: 761px) {
  html body .advisor-profile-dialog .advisor-profile__story { display: flex; flex-direction: column; }
  html body .advisor-profile-dialog .advisor-profile__story .advisor-profile__nav { margin-top: auto; padding-top: 2rem; }
  html body .advisor-profile-dialog .advisor-profile__story .advisor-profile__history { margin-bottom: 1.75rem; }
}
html body .advisor-profile-dialog .advisor-profile__quote:has(+ .advisor-profile__nav) { margin-bottom: 1.75rem !important; }

/* Advisor profile: video template */
html body .advisor-profile-dialog .payment-answer__card { width: min(1120px, 100%); }
html body .advisor-profile-dialog .advisor-profile__top--video { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(1.5rem, 3.5vw, 3rem); align-items: stretch; }
html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__story { padding: .5rem 0 .5rem .5rem; }
.advisor-profile__ident { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.advisor-profile__ident .advisor-profile__id { margin: 0; }
.advisor-profile__avatar { width: 56px; height: 56px; flex: none; border-radius: 999px; object-fit: cover; object-position: center 25%; }
.advisor-profile__media { display: flex; flex-direction: column; padding-top: 2.75rem; min-width: 0; }
html body .advisor-profile-dialog .advisor-profile__media .advisor-profile__nav { margin-top: auto; padding-top: 1.25rem; }
.advisor-video { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #12131b; }
.advisor-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.advisor-video__poster { position: absolute; inset: 0; display: grid; place-items: center; width: 100%; padding: 0; border: 0; cursor: pointer; background: #12131b; }
.advisor-video__poster img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.advisor-video__poster::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(to top, rgba(18,19,27,.75), rgba(18,19,27,.15) 55%); }
.advisor-video__play { position: relative; z-index: 2; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 999px; background: #f7e463; color: #161621; transition: background 120ms; }
.advisor-video__poster:hover .advisor-video__play { background: #ffe14f; }
.advisor-video__play svg { width: 24px; }
.advisor-video__label { position: absolute; z-index: 2; left: 1.25rem; bottom: 1rem; color: #fff; font-size: 1rem; font-weight: 500; letter-spacing: -.02em; }
@media (max-width: 760px) {
  html body .advisor-profile-dialog .advisor-profile__top--video { display: flex; flex-direction: column; gap: 1.5rem; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__story { padding: 0; order: 1; }
  .advisor-profile__media { display: contents; }
  .advisor-profile__media .advisor-video { order: 0; margin: -1.5rem -1.5rem 0; border-radius: 21px 21px 0 0; }
  html body .advisor-profile-dialog .advisor-profile__media .advisor-profile__nav { order: 2; margin-top: 0; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__close-bottom { order: 3; margin-top: 0; }
}

/* Advisor profile: avatar + video left, story right */
html body .advisor-profile-dialog .advisor-profile__top--video { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); }
html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media { padding-top: 0; gap: 1.5rem; justify-content: flex-start; }
html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media .advisor-profile__ident { margin: 0; padding: .5rem 0 0 .5rem; }
html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__story { padding: 3rem 0 .5rem; display: flex; flex-direction: column; }
html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__story .advisor-profile__nav { margin-top: auto; padding-top: 1.25rem; }
@media (max-width: 760px) {
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media { display: flex; flex-direction: column; gap: 1.25rem; order: 0; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media .advisor-profile__ident { padding: 0 3rem 0 0; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media .advisor-video { margin: 0; border-radius: 16px; order: 0; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__story { padding: 0; order: 1; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__story .advisor-profile__nav { margin-top: 1.5rem; }
}
html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__headline { border-top: 0 !important; padding-top: 0 !important; margin-top: 0 !important; }
html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__history { grid-template-columns: 1fr !important; }
.advisor-video-wrap { min-width: 0; margin: 0; padding: 10px; display: grid; gap: 0; border-radius: 26px; background: rgba(30,31,43,.72); border: 1px solid rgba(255,255,255,.16); }
.advisor-video-wrap .advisor-video { border-radius: 18px; }
.advisor-video__poster::before { background: rgba(18,19,27,.28); }
.advisor-video__caption { display: flex; align-items: center; gap: 1rem; margin: 0; padding: 14px 10px 6px; }
.advisor-video__caption strong { color: #fff; font-size: 1rem; font-weight: 500; letter-spacing: -.02em; }
@media (max-width: 760px) { .advisor-video-wrap { padding: 8px; border-radius: 22px; } }
@media (min-width: 761px) {
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media { position: relative; justify-content: center; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media .advisor-profile__ident { position: absolute; top: 0; left: 0; right: 0; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media .advisor-video-wrap { margin: 5rem 0; }
}
@media (min-width: 761px) {
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media { position: static; justify-content: flex-start; gap: 40px; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media .advisor-profile__ident { position: static; padding: .5rem 0 0 .5rem; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media .advisor-video-wrap { margin: 0; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__story { padding-top: .5rem; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__headline { padding-right: 3.5rem !important; }
}
html body .advisor-profile-dialog .advisor-profile__linkedin { align-self: flex-start; display: inline-flex; align-items: center; gap: .5rem; margin-top: 1.5rem; padding: .625rem 1.125rem; border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #fff; font-size: .9375rem; font-weight: 600; letter-spacing: -.02em; text-decoration: none; transition: background 120ms; }
html body .advisor-profile-dialog .advisor-profile__linkedin:hover { background: rgba(255,255,255,.08); color: #fff; text-decoration: none; }
html body .advisor-profile-dialog .advisor-profile__linkedin svg { width: 16px; height: 16px; flex: none; }
html body .advisor-profile-dialog .advisor-profile__history + .advisor-profile__linkedin { margin-top: 0; }
@media (max-width: 760px) { html body .advisor-profile-dialog .advisor-profile__linkedin { align-self: stretch; justify-content: center; } }
html body .advisor-profile-dialog .advisor-profile__story .advisor-profile__linkedin { margin-bottom: 1.75rem; }
html body .advisor-profile-dialog .advisor-profile__story .advisor-profile__linkedin { padding: 0; border: 0; border-radius: 0; background: none; color: #f7e463; font-weight: 500; }
html body .advisor-profile-dialog .advisor-profile__story .advisor-profile__linkedin:hover { background: none; color: #f7e463; }
html body .advisor-profile-dialog .advisor-profile__story .advisor-profile__linkedin:hover span { text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 760px) { html body .advisor-profile-dialog .advisor-profile__story .advisor-profile__linkedin { align-self: flex-start; justify-content: flex-start; } }
@media (max-width: 760px) {
  html body .advisor-profile-dialog .advisor-profile__story .advisor-profile__history + .advisor-profile__linkedin { margin-top: 1.5rem; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media .advisor-video-wrap { margin: 0 -1.125rem; padding: 6px; border-radius: 20px; }
  html body .advisor-profile-dialog .advisor-profile__top--video .advisor-profile__media .advisor-video-wrap .advisor-video { border-radius: 15px; }
}
.advisor-portrait__thumb { position: absolute; top: 1.6rem; right: 1.15rem; z-index: 3; width: 68px; aspect-ratio: 16 / 10; border-radius: 8px; overflow: hidden; border: 1px solid rgba(255,255,255,.35); background: #12131b; pointer-events: none; }
.advisor-portrait__thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 25%; }
.advisor-portrait__thumb::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(18,19,27,.3); }
.advisor-portrait__thumb b { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 999px; background: #f7e463; color: #161621; }
.advisor-portrait__thumb b svg { width: 9px; height: 9px; }
html body .advisor-portrait .advisor-portrait__identity { padding-right: calc(68px + .75rem); }
html body .advisor-carousel__card > .advisor-portrait__thumb { margin: 0; }
html body .advisor-carousel__card > .advisor-portrait__thumb { top: 1.15rem; right: 1.15rem; width: 92px; border: 0; }
html body .advisor-portrait__thumb b { width: 28px; height: 28px; margin: -14px 0 0 -14px; }
html body .advisor-portrait__thumb b svg { width: 11px; height: 11px; }
html body .advisor-portrait .advisor-portrait__identity { padding-right: calc(92px + .75rem); }
html body .advisor-carousel__card > .advisor-portrait__thumb { width: 112px; }
html body .advisor-portrait__thumb b { width: 32px; height: 32px; margin: -16px 0 0 -16px; background: var(--blue-300, #1a1b26); color: #fff; }
html body .advisor-portrait__thumb b svg { width: 12px; height: 12px; }
html body .advisor-portrait .advisor-portrait__identity { padding-right: calc(112px + .75rem); }
html body .advisor-carousel__card > .advisor-portrait__thumb { width: 102px; }
html body .advisor-portrait__thumb b { width: 30px; height: 30px; margin: -15px 0 0 -15px; }
html body .advisor-portrait__thumb b svg { width: 11px; height: 11px; }
html body .advisor-portrait .advisor-portrait__identity { padding-right: calc(102px + .75rem); }
html body .advisor-portrait__identity > .advisor-portrait__thumb { position: absolute; top: 0; right: 0; width: 102px; margin: 0; border: 0; transform: none; }

/* Platform intro shots v3: images carry their own frame; equal heights, crop from the bottom only */
html body.site-dark .platform-intro__shot { border: 0; background: none; border-radius: 16px; overflow: hidden; }
.platform-intro__shot img, .platform-intro__shot--desktop img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
@media (min-width: 1151px) {
  .platform-intro__shots, .platform-intro__shots.reveal-item { display: grid; grid-template-columns: 3fr 1fr 1fr; align-items: start; height: auto; }
  .platform-intro__shots > * { height: auto; }
  .platform-intro__shots > .platform-intro__shot--desktop { aspect-ratio: 3 / 2; }
  .platform-intro__shots > .platform-intro__shot--mobile { aspect-ratio: 1 / 2; }
}
@media (min-width: 721px) and (max-width: 1150px) { .platform-intro__shots > .platform-intro__shot--desktop { aspect-ratio: 3 / 2; } }
@media (max-width: 720px) { .platform-intro__shots > .platform-intro__shot--mobile img { border: 0; border-radius: 16px; } }
html body.site-dark .platform-intro__shot { border: 1px solid rgba(255,255,255,.14); background: #12131b; }
html body.site-dark .platform-intro__shot img { width: calc(100% + 4px); max-width: none; height: calc(100% + 2px); margin: -2px -2px 0; }
@media (max-width: 720px) {
  html body.site-dark .platform-intro__shots > .platform-intro__shot--mobile { border: 0; background: none; }
  html body.site-dark .platform-intro__shots > .platform-intro__shot--mobile img { width: auto; max-width: 100%; height: auto; margin: 0; }
}
html body.site-dark .platform-intro__shot { box-shadow: none; }
@media (max-width: 720px) { html body.site-dark .platform-intro__shots > .platform-intro__shot--mobile { box-shadow: none; } html body.site-dark .platform-intro__shots > .platform-intro__shot--mobile img { box-shadow: none; } }
html body.site-dark .home-v2 .job-intake__box .job-intake__input, html body.site-dark .home-v2 .job-intake__box .job-intake__select { background-color: #1a1c29; }

/* Enquiry sent: soft heartbeat on the tick */
@keyframes enquiry-heartbeat { 0%, 40%, 100% { transform: scale(1); } 10% { transform: scale(1.14); } 20% { transform: scale(1); } 30% { transform: scale(1.1); } }
.enquiry-sent > span { position: relative; }
.enquiry-sent > span::before, .enquiry-sent > span::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1.5px solid rgba(255,255,255,.45); pointer-events: none; opacity: 0; animation: enquiry-pulse-ring 1.6s cubic-bezier(.2,.8,.2,1) infinite; }
.enquiry-sent > span::after { animation-delay: .32s; }
@keyframes enquiry-pulse-ring { 0% { transform: scale(1); opacity: .7; } 70%, 100% { transform: scale(1.6); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .enquiry-sent > span, .enquiry-sent > span svg, .enquiry-sent > span::before, .enquiry-sent > span::after { animation: none !important; } }
