/* copied from APPROVED/home/src/css/B.css by service-template/tools/sync-from-home.mjs (X2, 2026-10-23) */
/* APPROVED homepage: B css PRUNED from variant-V1B-the-loop/modules/B.css by tools/freeze.mjs (R3-A, 2026-10-23).
   Slots served from B: home-entity-routing, home-stat-band, home-insurance-strip, home-faq, home-cta-band. 162/469 rules kept (162/482 selectors). Scope rules unchanged. */
/* ---------- variant tokens (per ground) ---------- */
[data-variant="B"] { --v1b-hair: color-mix(in srgb, var(--fg) 14%, transparent);
  --v1b-hair-2: color-mix(in srgb, var(--fg) 26%, transparent);
  --v1b-muted: var(--fg-muted);
  --v1b-shell: color-mix(in srgb, var(--fg) 5%, transparent);
  --v1b-shell-line: color-mix(in srgb, var(--fg) 9%, transparent);
  --v1b-core: var(--surface);
  --v1b-display: clamp(56px, 10.4vw, 150px);
  --v1b-inset: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter))); }
[data-variant="B"].v1b-ink { --v1b-hair: rgba(237, 236, 236, .12);
  --v1b-hair-2: rgba(237, 236, 236, .26);
  --v1b-muted: var(--fg-on-ink-muted);
  --v1b-shell: rgba(237, 236, 236, .05);
  --v1b-shell-line: rgba(237, 236, 236, .09);
  --v1b-core: var(--ink-2); }
/* ---------- band base ---------- */
[data-variant="B"].v1b-band { position: relative; isolation: isolate; padding-block: var(--band-pad); overflow-x: clip; background: var(--bg); color: var(--fg); --rings-ink: var(--fg); --rings-gap: var(--bg); }
[data-variant="B"].v1b-ink { background: var(--bg-ink); color: var(--fg-on-ink); --rings-ink: var(--fg-on-ink); --rings-gap: var(--bg-ink); }
[data-variant="B"] h2 { max-width: 15em; }
[data-variant="B"] .v1b-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 26px; font-family: var(--font-utility); font-weight: 600; font-size: var(--utility-size); letter-spacing: .16em; text-transform: uppercase; line-height: 1.2; color: var(--v1b-muted); }
[data-variant="B"] .v1b-kicker-o { position: relative; flex: none; width: 14px; height: 14px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px currentColor; }
[data-variant="B"] .v1b-kicker-o::after { content: ''; position: absolute; left: 50%; bottom: -3px; width: 6px; height: 6px; margin-left: -3px; border-radius: 50%; background: var(--accent); }
[data-variant="B"] .v1b-textlink { display: inline-flex; align-items: center; gap: 10px; padding-bottom: 6px; font-weight: 600; font-size: 16px; text-decoration: none; color: inherit; background: linear-gradient(currentColor, currentColor) 0 100% / 100% 1px no-repeat; }
[data-variant="B"] .v1b-textlink svg { width: 18px; height: 18px; transition: transform .5s var(--ease-out-expo); }
[data-variant="B"] .v1b-textlink:hover svg { transform: translateX(5px); }
[data-variant="B"].v1b-ink .rv-glyph { --rings-ink: var(--fg-on-ink); --rings-gap: var(--bg-ink); }
[data-variant="B"]:is(.rv-motion *) [data-v1b-reveal] { opacity: 0; }
/* ---------- shared play button (proof + physician clips): only with JS, never covers the native controls bar ---------- */
[data-variant="B"] .v1b-loop-band { fill: var(--bg-2); }
[data-variant="B"] .v1b-loop-edge { fill: none; stroke: var(--fg); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-loop-dot { fill: var(--accent); stroke: var(--bg); stroke-width: 4; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-loop-halo { fill: none; stroke: var(--accent); stroke-width: 2; vector-effect: non-scaling-stroke; }
/* ================= 5 THE FOUR PHASES (ink): the orbit ================= */
[data-variant="B"].v1b-phases { overflow: clip; }
[data-variant="B"] .v1b-orbit-grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); column-gap: clamp(32px, 4vw, 72px); row-gap: 72px; align-items: center; }
[data-variant="B"] .v1b-orbit-head { grid-column: 1; }
[data-variant="B"] .v1b-orbit-head h2 { color: var(--fg-on-ink); max-width: 9em; }
[data-variant="B"] .v1b-orbit-intro { margin-top: 24px; max-width: 44ch; color: var(--fg-on-ink-muted); }
[data-variant="B"] .v1b-orbit-ticks { display: none; list-style: none; gap: 20px; margin-top: 40px; font-size: 12px; font-weight: 600; letter-spacing: .14em; color: var(--fg-on-ink-muted); }
[data-variant="B"] .v1b-orbit-tick { position: relative; padding-top: 14px; }
[data-variant="B"] .v1b-orbit-tick::before { content: ''; position: absolute; left: 0; top: 0; width: 30px; height: 2px; background: rgba(237, 236, 236, .2); }
[data-variant="B"] .v1b-orbit-tick.is-on { color: var(--fg-on-ink); }
[data-variant="B"] .v1b-orbit-tick.is-on::before { background: var(--accent); }
[data-variant="B"] .v1b-orbit-dial { grid-column: 2; position: relative; justify-self: end; width: min(100%, 460px); aspect-ratio: 1; }
[data-variant="B"] .v1b-orbit-wheel { position: absolute; inset: 0; }
[data-variant="B"] .v1b-orbit-svg { display: block; width: 100%; height: 100%; overflow: visible; }
[data-variant="B"] .v1b-orbit-track { fill: none; stroke: rgba(237, 236, 236, .34); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-orbit-inner { fill: none; stroke: rgba(237, 236, 236, .1); stroke-width: 1; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-orbit-ticks-p { fill: none; stroke: rgba(237, 236, 236, .3); stroke-width: 1.2; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-orbit-node { fill: var(--bg-ink); stroke: var(--fg-on-ink); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-orbit-label { position: absolute; width: 0; height: 0; display: flex; align-items: center; justify-content: center; gap: 8px; font-family: var(--font-display); font-size: clamp(17px, 1.4vw, 22px); line-height: 1; white-space: nowrap; color: var(--fg-on-ink); }
[data-variant="B"] .v1b-orbit-num { font-family: var(--font-utility); font-weight: 600; font-size: 11px; letter-spacing: .14em; color: var(--fg-on-ink-muted); }
[data-variant="B"] .v1b-orbit-label--n { left: 50%; top: 19.2%; }
[data-variant="B"] .v1b-orbit-label--e { left: 80.8%; top: 50%; }
[data-variant="B"] .v1b-orbit-label--s { left: 50%; top: 80.8%; }
[data-variant="B"] .v1b-orbit-label--w { left: 19.2%; top: 50%; }
[data-variant="B"] .v1b-orbit-marker { position: absolute; left: 50%; top: 3.333%; width: 36px; height: 36px; margin: -18px 0 0 -18px; display: grid; place-items: center; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--accent); }
[data-variant="B"] .v1b-orbit-marker-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--accent); }
[data-variant="B"] .v1b-orbit-core { position: absolute; left: 50%; top: 50%; width: 30%; translate: -50% -50%; }
[data-variant="B"] .v1b-orbit-panels { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
[data-variant="B"] .v1b-orbit-panel { padding: 36px 34px 34px; border-radius: var(--r-xl); background: var(--ink-2); box-shadow: inset 0 0 0 1px rgba(237, 236, 236, .08), inset 0 1px 0 rgba(255, 255, 255, .05); }
[data-variant="B"] .v1b-phase-n { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-on-ink-muted); }
[data-variant="B"] .v1b-mini { width: 34px; height: 34px; flex: none; overflow: visible; }
[data-variant="B"] .v1b-mini circle { fill: var(--bg-ink); stroke: rgba(237, 236, 236, .55); stroke-width: 1.5; }
[data-variant="B"] .v1b-mini circle:first-child { fill: none; stroke: rgba(237, 236, 236, .34); }
[data-variant="B"] .v1b-mini .is-on { fill: var(--accent); stroke: var(--accent); }
[data-variant="B"] .v1b-phase-h { font-size: clamp(40px, 3.8vw, 58px); line-height: 1; letter-spacing: -0.02em; color: var(--fg-on-ink); }
[data-variant="B"] .v1b-phase-k { display: block; margin-bottom: 10px; font-family: var(--font-utility); font-weight: 600; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--fg-on-ink-muted); }
[data-variant="B"] .v1b-phase-copy { margin-top: 18px; max-width: 46ch; font-size: 17px; color: var(--fg-on-ink-muted); }
[data-variant="B"] .v1b-menu { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; margin: 22px 0 28px; }
[data-variant="B"] .v1b-menu li { padding: 10px 0; border-top: 1px solid var(--v1b-hair); font-size: 15px; font-weight: 600; color: var(--fg-on-ink); }
/* ================= 6 VISIT NUMBERS (paper): four dials ================= */
[data-variant="B"] .v1b-stats-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px; align-items: end; margin-bottom: clamp(56px, 6vw, 88px); }
[data-variant="B"] .v1b-stats-note { justify-self: end; max-width: 34ch; color: var(--fg-muted); }
[data-variant="B"] .v1b-dials { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.6vw, 44px); }
[data-variant="B"] .v1b-dial-face { position: relative; display: grid; place-items: center; aspect-ratio: 1; }
[data-variant="B"] .v1b-dial-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
[data-variant="B"] .v1b-dial-line { fill: none; stroke: var(--fg); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-dial-tick { fill: none; stroke: var(--fg); stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-dial-pip { fill: var(--fg); }
[data-variant="B"] .v1b-dial-minor { fill: none; stroke: color-mix(in srgb, var(--fg) 34%, transparent); stroke-width: 1; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-dial-major { fill: none; stroke: var(--fg); stroke-width: 1.5; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-dial-arc { fill: none; stroke: var(--fg); stroke-width: 4; stroke-linecap: round; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-dial-arc--more { stroke-width: 3; stroke-dasharray: 1 7; }
[data-variant="B"] .v1b-dial-lp { fill: var(--accent); stroke: var(--bg); stroke-width: 3; vector-effect: non-scaling-stroke; }
[data-variant="B"] .v1b-dial-n { position: relative; font-family: var(--font-display); font-size: clamp(64px, 7.4vw, 112px); line-height: 1; letter-spacing: -0.03em; }
[data-variant="B"] .v1b-dial-n--range { display: flex; align-items: baseline; gap: 8px; font-size: clamp(40px, 4.2vw, 62px); }
[data-variant="B"] .v1b-dial-n--range span { font-family: var(--font-utility); font-weight: 600; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--fg-muted); }
[data-variant="B"] .v1b-dial-n--word { max-width: 4em; font-size: clamp(32px, 3.3vw, 48px); line-height: 1; text-align: center; }
[data-variant="B"] .v1b-dial-k { margin-top: 22px; text-align: center; font-size: 15px; font-weight: 600; letter-spacing: .02em; color: var(--fg-muted); }
/* ================= 10 PAYING FOR CARE (paper): the ticker ribbon ================= */
[data-variant="B"] .v1b-pay-head { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 6fr); gap: 40px; align-items: start; }
[data-variant="B"] .v1b-pay-body { display: grid; gap: 16px; justify-items: start; padding-top: 44px; }
[data-variant="B"] .v1b-pay-body p { max-width: 52ch; color: var(--fg-muted); }
[data-variant="B"] .v1b-pay-body .rv-btn { margin-top: 12px; }
[data-variant="B"].v1b-pay { padding-bottom: clamp(72px, 8vw, 128px); }
[data-variant="B"] .v1b-ribbon { margin-top: clamp(64px, 7vw, 112px); overflow: hidden; padding-block: 28px; background: var(--ink); color: var(--fg-on-ink); }
[data-variant="B"] .v1b-ribbon-track { display: flex; width: max-content; }
[data-variant="B"] .v1b-ribbon-set { display: flex; align-items: center; gap: 40px; padding-right: 40px; white-space: nowrap; font-family: var(--font-display); font-size: clamp(36px, 4.4vw, 64px); line-height: 1.05; letter-spacing: -0.015em; }
[data-variant="B"] .v1b-ribbon-o { width: 58px; height: auto; flex: none; overflow: visible; }
[data-variant="B"] .v1b-ribbon-o .ring-body { fill: var(--fg-on-ink); stroke: var(--ink); stroke-width: 16; paint-order: stroke fill; stroke-linejoin: round; }
/* ================= 13 QUESTIONS (paper): list left, answer panel right ================= */
[data-variant="B"] .v1b-faq-grid { display: grid; gap: clamp(40px, 4vw, 64px); }
[data-variant="B"] .v1b-faq-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); column-gap: 32px; align-items: end; }
[data-variant="B"] .v1b-faq-head .v1b-kicker { grid-column: 1 / -1; justify-self: start; }
[data-variant="B"] .v1b-faq-sub { justify-self: end; color: var(--fg-muted); }
[data-variant="B"] .v1b-faq-sub a { font-weight: 600; color: var(--fg); }
[data-variant="B"] .v1b-faq-qa { position: relative; }
[data-variant="B"] .v1b-faq-item { border-top: 1px solid var(--v1b-hair); }
[data-variant="B"] .v1b-faq-item:last-child { border-bottom: 1px solid var(--v1b-hair); }
[data-variant="B"] .v1b-faq-q { display: grid; grid-template-columns: 44px minmax(0, 1fr) 24px; align-items: center; gap: 12px; padding: 22px 14px; list-style: none; cursor: pointer; font-weight: 600; font-size: 19px; line-height: 1.35; border-radius: var(--r-md); transition: background-color .45s var(--ease-out-quart); }
[data-variant="B"] .v1b-faq-q::-webkit-details-marker { display: none; }
[data-variant="B"] .v1b-faq-q:hover { background: color-mix(in srgb, var(--fg) 4%, transparent); }
[data-variant="B"] .v1b-faq-n { font-size: 12px; font-weight: 600; letter-spacing: .14em; color: var(--fg-muted); }
[data-variant="B"] .v1b-faq-o { position: relative; width: 22px; height: 22px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--v1b-hair-2); }
[data-variant="B"] .v1b-faq-o::after { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 8px; margin: -4px 0 0 -4px; border-radius: 50%; background: var(--accent); opacity: 0; }
[data-variant="B"] .v1b-faq-item[open] .v1b-faq-o { box-shadow: inset 0 0 0 1.5px var(--fg); }
[data-variant="B"] .v1b-faq-item[open] .v1b-faq-o::after { opacity: 1; }
[data-variant="B"] .v1b-faq-a { padding: 0 14px 26px 70px; }
[data-variant="B"] .v1b-faq-a-core p { max-width: 60ch; color: var(--fg-muted); }
[data-variant="B"] .v1b-faq-a-k { display: none; }
/* ================= 14 CLOSING (ink): close the loop ================= */
[data-variant="B"].v1b-cta { overflow: clip; padding-top: clamp(200px, 26vw, 380px); padding-bottom: clamp(150px, 15vw, 230px); text-align: center; }
[data-variant="B"] .v1b-cta-inner { display: grid; justify-items: center; }
[data-variant="B"] .v1b-cta h2 { max-width: 10em; font-size: clamp(56px, 9vw, 136px); line-height: .95; letter-spacing: -0.03em; color: var(--fg-on-ink); }
[data-variant="B"] .v1b-cta-sub { margin-top: 24px; max-width: 46ch; color: var(--fg-on-ink-muted); }
[data-variant="B"] .v1b-cta-anchor { position: relative; margin-top: 64px; }
[data-variant="B"] .v1b-cta-row { position: relative; z-index: 1; justify-content: center; margin-top: 0; }
[data-variant="B"] .v1b-cta-call { position: relative; z-index: 1; margin-top: 64px; }
[data-variant="B"] .v1b-cta-art { --w: min(98vw, 1480px); position: absolute; z-index: -1; left: 50%; top: 50%; width: var(--w); margin-left: calc(var(--w) * -0.4971); margin-top: calc(var(--w) * -0.5214); pointer-events: none; }
[data-variant="B"] .v1b-cta-rings { display: block; width: 100%; height: auto; overflow: visible; }
[data-variant="B"].v1b-cta .v1b-loop-band { fill: color-mix(in srgb, var(--fg-on-ink) 6%, var(--bg-ink)); }
[data-variant="B"].v1b-cta .v1b-loop-edge { stroke: rgba(237, 236, 236, .34); }
[data-variant="B"].v1b-cta .v1b-loop-dot { stroke: var(--bg-ink); }
/* ================= desktop motion layouts (only while motion is armed: reduced motion / no JS keep the static layouts above) ================= */
@media (min-width: 1024px) {
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-orbit { display: flex; align-items: center; min-height: 700px; height: 100vh; padding-top: calc(var(--nav-h) + 30px); padding-bottom: 24px; }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-orbit-grid { width: 100%; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); grid-template-rows: auto 1fr; row-gap: 28px; align-items: start; }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-orbit-head h2 { font-size: clamp(44px, 4vw, 60px); }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-orbit-intro { margin-top: 16px; font-size: 17px; }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-orbit-ticks { display: flex; margin-top: 26px; }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-orbit-label { font-size: clamp(20px, 1.9vw, 30px); }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-orbit-dial { grid-column: 2; grid-row: 1 / span 2; align-self: center; justify-self: center; width: min(100%, 72vh, 640px); }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-orbit-panels { grid-column: 1; grid-row: 2; grid-template-columns: minmax(0, 1fr); }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-orbit-panel { grid-area: 1 / 1; padding: 26px 0 0; background: none; box-shadow: none; border-top: 1px solid var(--v1b-hair-2); border-radius: 0; }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-orbit-panel:not(:first-child) { opacity: 0; }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-phase-n { display: none; }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-phase-h { font-size: clamp(40px, 3.4vw, 52px); }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-phase-copy { margin-top: 14px; font-size: 16px; }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-menu { margin: 18px 0 22px; }
  [data-variant="B"].v1b-phases:is(.rv-motion *) .v1b-menu li { padding: 8px 0; font-size: 14px; }
  [data-variant="B"] .v1b-faq-qa { min-height: 400px; }
  [data-variant="B"] .v1b-faq-item { width: 44%; }
  [data-variant="B"] .v1b-faq-a { position: absolute; top: 0; right: 0; width: 52%; padding: var(--bezel-pad); border-radius: var(--r-xl); background: var(--v1b-shell); box-shadow: inset 0 0 0 1px var(--v1b-shell-line), var(--shadow-soft); }
  [data-variant="B"] .v1b-faq-a-core { padding: 44px 44px 48px; border-radius: calc(var(--r-xl) - var(--bezel-pad)); background: var(--surface); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7); }
  [data-variant="B"] .v1b-faq-a-k { display: block; margin-bottom: 18px; font-family: var(--font-display); font-size: 34px; line-height: 1.1; color: var(--fg); }
  [data-variant="B"] .v1b-faq-a-core p:not(.v1b-faq-a-k) { font-size: 18px; line-height: 1.65; }
  [data-variant="B"] .v1b-faq-item[open] .v1b-faq-q { background: color-mix(in srgb, var(--fg) 6%, transparent); }
}
/* ================= tablet ================= */
@media (max-width: 1023.98px) {
  [data-variant="B"] .v1b-pay-head { grid-template-columns: minmax(0, 1fr); }
  [data-variant="B"] .v1b-orbit-grid { grid-template-columns: minmax(0, 1fr); row-gap: 48px; }
  [data-variant="B"] .v1b-orbit-dial { display: none; }
  [data-variant="B"] .v1b-dials { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
  [data-variant="B"] .v1b-pay-body { padding-top: 0; }
}
/* ================= 390 ================= */
@media (max-width: 767.98px) {
  [data-variant="B"] .v1b-orbit-panel { padding: 28px 22px 26px; }
  [data-variant="B"] .v1b-orbit-panels { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  [data-variant="B"] .v1b-phase-h { font-size: 40px; }
  [data-variant="B"] .v1b-menu { grid-template-columns: minmax(0, 1fr); }
  [data-variant="B"] .v1b-stats-head { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  [data-variant="B"] .v1b-stats-note { justify-self: start; }
  [data-variant="B"] .v1b-dials { gap: 36px 18px; }
  [data-variant="B"] .v1b-dial-n { font-size: 64px; }
  [data-variant="B"] .v1b-dial-n--range { font-size: 34px; gap: 4px; }
  [data-variant="B"] .v1b-dial-n--range span { font-size: 10px; letter-spacing: .1em; }
  [data-variant="B"] .v1b-dial-n--word { font-size: 28px; }
  [data-variant="B"] .v1b-dial-k { margin-top: 14px; font-size: 14px; }
  [data-variant="B"] .v1b-ribbon { padding-block: 20px; }
  [data-variant="B"] .v1b-ribbon-set { gap: 24px; padding-right: 24px; font-size: 36px; }
  [data-variant="B"] .v1b-ribbon-o { width: 40px; }
  [data-variant="B"] .v1b-faq-head { grid-template-columns: minmax(0, 1fr); row-gap: 16px; }
  [data-variant="B"] .v1b-faq-sub { justify-self: start; }
  [data-variant="B"] .v1b-faq-q { grid-template-columns: 34px minmax(0, 1fr) 22px; gap: 10px; padding: 20px 6px; font-size: 17px; }
  [data-variant="B"] .v1b-faq-a { padding: 0 6px 24px 50px; }
  [data-variant="B"] .v1b-cta-art { --w: 150vw; }
  [data-variant="B"] .v1b-cta-anchor { width: 100%; margin-top: 48px; }
}
