/* v3 shared design system (DESIGN-v3.md). Was biz.css; now site-wide.: premium + human. Navy/green used with restraint. See DESIGN-v3.md */
body.v3{--ink:#0b1b2e;--muted:#5b6b7c;--line:#e3e8ee;--paper:#ffffff;--soft:#f6f8f7;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-family:var(--sans);color:var(--ink)}
body.v3 .hflow{margin:0 0 8px}
.bz-hero{display:grid;gap:32px;align-items:center;margin:16px 0 40px}
.bz-eyebrow{margin:0 0 14px;font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.bz-h{font:500 clamp(34px,6.4vw,58px)/1.06 var(--serif);letter-spacing:-.015em;color:var(--navy);margin:0 0 22px;max-width:16ch}
.bz-h em{font-style:italic;color:var(--accent)}
.bz-note{max-width:34rem;font-size:17px;line-height:1.65;color:#334155;border-left:2px solid var(--accent);padding-left:18px;margin:0 0 26px}.bz-note p{margin:0 0 12px}
.bz-sig{font:italic 20px/1.3 var(--serif);color:var(--navy);margin:6px 0 0!important}
.bz-cta{display:inline-block;background:var(--navy)!important;color:#fff!important;border-radius:999px;padding:16px 28px;font-weight:600;letter-spacing:.01em;box-shadow:none;transition:background .2s,transform .2s}
.bz-cta:hover{background:#13304f!important;transform:translateY(-1px)}
.bz-fine{font-size:14px;color:var(--muted);margin:12px 0 18px}
.bz-trust{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:16px 0 0;margin:0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.bz-trust li::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:middle}
.bz-portrait{margin:0;position:relative;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#eef3f1 0%,#dfe8e4 100%);aspect-ratio:4/5;max-height:620px}
.bz-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%}.bz-portrait.cover img{object-fit:cover;object-position:50% 40%}
.bz-portrait figcaption{position:absolute;left:16px;bottom:16px;padding:8px 12px;border-radius:10px;background:rgba(255,255,255,.92);font-size:13px;color:var(--navy)}
.bz-portrait.sm{max-width:340px;justify-self:end;width:100%}
/* quiz + numbers */
.bz-split{display:grid;gap:18px;align-items:start;margin-top:6px}
.bz-split .qhead h1{font:500 30px/1.15 var(--serif);color:var(--navy)!important;margin:0 0 6px}.bz-split .qhead p{color:var(--muted);margin:0 0 6px}
.bz-side{display:flex;gap:14px;align-items:center}
.bz-av{width:64px;height:64px;border-radius:50%;object-fit:cover;background:#dfe8e4;flex:none}
.bz-sidenote{margin:0;font:italic 17px/1.45 var(--serif);color:var(--navy)}.bz-sidename{margin:4px 0 0;font-size:12px;color:var(--muted)}
body.v3 .bar{height:3px;border-radius:0;background:var(--line);margin:8px 0 18px;overflow:hidden}body.v3 .bar i{display:block;height:100%;background:var(--accent);transition:width .4s ease-out}
body.v3 #qa{background:var(--paper);border:1px solid var(--line);border-radius:18px;box-shadow:0 1px 2px rgba(11,27,46,.04);padding:26px}
.bz-step{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.bz-step b{color:var(--navy)}
.bz-q{font:500 26px/1.2 var(--serif);color:var(--navy);margin:0 0 8px}.bz-sub{color:var(--muted);margin:0 0 20px;font-size:15px}
.bz-opts{display:grid;grid-template-columns:1fr;gap:10px}
.bz-card{display:flex;align-items:center;gap:14px;width:100%;min-height:56px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:500 16px/1.3 var(--sans);text-align:left;cursor:pointer;transition:border-color .15s,background .15s}
.bz-card .dot{width:18px;height:18px;border-radius:50%;border:1.5px solid #b8c4cf;flex:none;transition:all .15s}
.bz-card:hover{border-color:var(--navy)}.bz-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.bz-card.on{border-color:var(--accent);background:#f3faf6}.bz-card.on .dot{border:5px solid var(--accent)}
.bz-react{min-height:22px;margin:16px 0 0;font:italic 16px/1.4 var(--serif);color:var(--navy);opacity:0;transition:opacity .25s}.bz-react.show{opacity:1}
.bz-foot{display:flex;justify-content:space-between;margin-top:14px;font-size:13px;color:var(--muted)}.bz-foot a{color:var(--navy)}
.bz-pane{animation:bzIn .3s ease-out}.bz-pane.out{animation:bzOut .2s ease-in forwards}
@keyframes bzIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes bzOut{to{opacity:0}}
.bz-done{text-align:center;padding:20px 0}
body.v3 .money input{font-size:22px;border-radius:12px;border:1px solid var(--line)}body.v3 #fnext{background:var(--navy);border-radius:999px}
/* result */
.bz-rhero{margin-bottom:28px}body.v3 .pcard{box-shadow:none}
/* single refined headline reveal */
.kw{display:inline-block;opacity:0;transform:translateY(.35em);animation:kwUp .6s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes kwUp{to{opacity:1;transform:none}}
@media (min-width:900px){.bz-hero{grid-template-columns:1.15fr .85fr;gap:64px;margin:36px 0 64px}.bz-rhero{grid-template-columns:1.3fr .7fr}
.bz-split{grid-template-columns:280px 1fr;gap:48px;margin-top:20px}.bz-side{flex-direction:column;align-items:flex-start;position:sticky;top:24px;padding-top:8px}.bz-av{width:120px;height:120px}}
@media (max-width:899px){.bz-portrait.hero{max-height:420px;aspect-ratio:1/1}.bz-portrait.sm{max-width:none;max-height:300px;aspect-ratio:4/3}}
@media (max-width:600px){body.v3 .hflow{display:none}.bz-split .qhead{display:none}.bz-h{font-size:34px}body.v3 #qa{padding:18px}.bz-q{font-size:22px}.bz-sub{margin-bottom:14px;font-size:14px}
.bz-card{min-height:50px;padding:11px 14px}.bz-opts{gap:8px}.bz-react{margin-top:12px}.bz-av{width:48px;height:48px}.bz-sidenote{font-size:15px}body.v3 .bar{margin:6px 0 12px}}
@media (prefers-reduced-motion:reduce){body.v3 *,body.v3 *::before,body.v3 *::after{animation:none!important;transition:none!important}.kw{opacity:1;transform:none}}

/* ---- global v3 overrides: header, footer, type, buttons, cards (both layouts) ---- */
body.v3{background:#fff;font-size:17px;line-height:1.6}
body.v3 h1{font:500 clamp(32px,5.4vw,52px)/1.08 var(--serif);letter-spacing:-.015em;color:var(--navy,#0b2545)}
body.v3 h2{font:500 clamp(24px,3.4vw,34px)/1.2 var(--serif);color:var(--navy,#0b2545)}
body.v3 h3{font:600 18px/1.35 var(--sans);color:var(--navy,#0b2545)}
body.v3 .lead{font-size:18px;color:#334155;max-width:40rem}
body.v3 .btn,body.v3 .nav .cta{background:#0b2545;color:#fff!important;border-radius:999px;padding:13px 24px;font-weight:600;box-shadow:none;border:0;text-decoration:none}
body.v3 .btn.big{padding:16px 28px;font-size:17px}
body.v3 .btn.ghost{background:transparent;color:#0b2545!important;border:1px solid #c8d2dc}
body.v3 .card,body.v3 .tile,body.v3 .card2,body.v3 .goalbox{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:none}
body.v3 .pill,body.v3 .kicker{background:none;padding:0;border:0;font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#2e9d6a)}
body.v3 .red,body.v3 .grn{color:inherit}body.v3 .grn{color:var(--accent,#2e9d6a);font-style:italic}
body.v3 header,body.v3 .nav{background:#fff;border-bottom:1px solid var(--line);box-shadow:none}
body.v3 .nav nav a{font-size:14px;color:#334155}
body.v3 footer{background:#0b1b2e;color:#c9d3dd;font-size:13px;line-height:1.6;padding:40px 24px}body.v3 footer strong{color:#fff}body.v3 footer a{color:#9fe0bd}
body.v3 .opt,body.v3 .chips a,body.v3 .chips2 label{border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none}
body.v3 .opt.on{border-color:var(--accent);background:#f3faf6}
body.v3 .bar,body.v3 .wbar{height:3px;background:var(--line);border-radius:0}body.v3 .bar i,body.v3 .wbar i{background:var(--accent)}
body.v3 .hflow li{border:1px solid var(--line);background:#fff;box-shadow:none;font-size:12px}body.v3 .hflow li.on{border-color:var(--navy,#0b2545)}
body.v3 .pcard,body.v3 .rwrap .pcard{box-shadow:none}
body.v3 blockquote{border-left:2px solid var(--accent);margin:0;padding:4px 0 4px 18px;font:italic 17px/1.55 var(--serif);color:#1e293b;background:none}
body.v3 .band{background:#f6f8f7;border-radius:20px;color:var(--ink)}body.v3 .band h2{color:var(--navy,#0b2545)}
/* single refined headline reveal on blog posts */
body.v3 .kinetic span{animation-duration:.6s!important;animation-timing-function:cubic-bezier(.2,.7,.2,1)!important}
body.v3 .kinetic span:nth-child(n){animation-delay:calc(var(--i)*45ms)!important}
body.v3 .hhero,body.v3 .hero{background:none}
body.v3 .khero{background:#f6f8f7!important;color:var(--ink);border-radius:20px;padding:48px 32px}
body.v3 .kinetic{color:var(--navy,#0b2545)!important;font:500 clamp(30px,5vw,50px)/1.1 var(--serif)}
body.v3 .kinetic span{transform:translateY(.35em)!important}body.v3 .kinetic span:nth-child(3n){color:inherit!important}
body.v3 .khero .kby{color:var(--muted)}
body.v3 .v3goals{margin:0 0 48px}body.v3 .v3goals .goalbox{padding:24px}body.v3 .v3goals .chips{display:flex;flex-wrap:wrap;gap:8px}body.v3 .v3goals .chips a{padding:12px 16px;text-decoration:none;color:var(--navy,#0b2545);font-weight:500}
body.v3 .v3goals .chips a:hover{border-color:var(--navy,#0b2545)}
body.v3 .qwrap,body.v3 .rwrap{background:none!important;padding:0!important;box-shadow:none!important}
body.v3 .nav summary{font-size:14px;color:#334155}
@media (max-width:700px){body.v3 .nav{padding:10px 16px;gap:8px}body.v3 .nav .lg img{height:40px}body.v3 .brandtx{font-size:11px}body.v3 .brandtx strong{font-size:13px}
body.v3 .nav nav{flex-wrap:nowrap;overflow-x:auto;width:100%;margin:0;gap:16px;padding-bottom:4px;white-space:nowrap;-webkit-overflow-scrolling:touch}
body.v3 .nav nav .cta{padding:9px 16px}body.v3 .nav details div{position:fixed;left:16px;right:16px;top:auto}}
/* people lead image + me as the guide */
.bz-lead{position:relative;margin:0 0 28px}.bz-lead>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}
.bz-guide{position:absolute;left:16px;right:16px;bottom:-24px;display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 10px 30px rgba(11,27,46,.10);max-width:420px}
.bz-guide img{width:48px;height:48px;border-radius:50%;object-fit:cover;background:#dfe8e4;flex:none}.bz-guide span{font-size:13.5px;line-height:1.4;color:#475569}.bz-guide strong{display:block;font:500 16px/1.3 var(--serif);color:var(--navy,#0b2545)}
.bz-lead.sm>img{aspect-ratio:3/2}
.bz-sideimg{display:none}
@media (min-width:900px){.bz-sideimg{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px;margin-bottom:6px}}
body.v3 .split .bz-portrait.side{max-width:380px;aspect-ratio:4/5}
body.v3 .split{display:grid;gap:32px;align-items:center}@media (min-width:900px){body.v3 .split{grid-template-columns:1.2fr .8fr}}
body.v3 .bz-lead{width:100%;justify-self:stretch}
body.v3 .bz-lead>img{width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:4/3}body.v3 .bz-lead.sm>img{aspect-ratio:3/2}
body.v3 .bz-lead{display:block!important}
/* compact people intro on utility pages */
body.v3 .bz-intro{padding:8px 0 24px;gap:24px;align-items:center}
body.v3 .bz-intro .bz-note{margin:0}
@media(min-width:800px){body.v3 .bz-intro{display:grid;grid-template-columns:1fr 1fr}}
body.v3 a.btn.bz-cta,body.v3 .bz-hero a.btn{background:#0b2545!important;color:#fff!important;border-color:#0b2545!important}
/* homepage: people section under the James hero */
body.v3 .v3people{padding:48px 0 24px}
body.v3 .v3pgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
body.v3 .v3pgrid a{display:block;text-decoration:none;color:#0b2545;font-weight:600;font-size:15px}
body.v3 .v3pgrid a:first-child{grid-column:1/-1}
body.v3 .v3pgrid img{width:100%!important;max-width:none!important;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;display:block;margin-bottom:8px}
body.v3 .v3pguide{display:flex;gap:12px;align-items:center;margin-top:20px;color:#3a4a5c}
body.v3 .v3pguide img{width:48px!important;height:48px;border-radius:50%;object-fit:cover;flex:none}
@media(min-width:800px){body.v3 .v3pgrid{grid-template-columns:repeat(5,1fr)}body.v3 .v3pgrid a:first-child{grid-column:auto}}
/* ===== Homepage hero (matches live jamespark.ca) ===== */
@font-face{font-family:"Inter";src:url(/start/fonts/inter-var.ttf) format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"DM Mono";src:url(/start/fonts/dm-mono.ttf) format("truetype");font-weight:400;font-display:swap}
body.v3 .hh{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "photo" "quiz";gap:20px;padding:20px 0 8px;font-family:Inter,system-ui,sans-serif}
body.v3 .hh-photo{grid-area:photo;margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 10px 30px rgba(11,37,69,.12)}
body.v3 .hh-photo img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:50% 60%;display:block}
body.v3 .hh-copy{grid-area:copy}
body.v3 .hh-kick{font-family:"DM Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.14em;color:#2e9d6a;margin:0 0 12px;text-transform:uppercase}
body.v3 .hh-h{font-family:Inter,system-ui,sans-serif!important;font-weight:800;font-size:clamp(30px,4.2vw,46px);line-height:1.12;letter-spacing:-.02em;color:#1f2f45;margin:0 0 16px}
body.v3 .hh-h .r{color:#e0483e}body.v3 .hh-h .g{color:#2e9d6a}
body.v3 .hh-sub{color:#5b6675;font-size:16px;line-height:1.6;max-width:36em;margin:0 0 16px}
body.v3 .hh-checks{list-style:none;padding:0;margin:0;display:grid;gap:9px;color:#1f2f45;font-size:14px;font-weight:500}
body.v3 .hh-checks li{display:flex;align-items:center;gap:9px}
body.v3 .hh-quiz{grid-area:quiz;background:#f6faf8;border:1px solid #d6ebe0;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(11,37,69,.06)}
body.v3 .hh-qkick{font-family:"DM Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.12em;color:#2e9d6a;margin:0 0 6px}
body.v3 .hh-qh{font-family:Inter,system-ui,sans-serif!important;font-weight:700;font-size:19px;color:#1f2f45;margin:0 0 4px}
body.v3 .hh-qsub{font-size:13px;color:#5b6675;margin:0 0 14px}
body.v3 .hh-card{background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:16px}
body.v3 .hh-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
body.v3 .hh-step{font-size:12px;color:#8a94a3}
body.v3 .hh-bar{display:flex;gap:5px}body.v3 .hh-bar i{width:22px;height:4px;border-radius:3px;background:#e7ebef}body.v3 .hh-bar i.on{background:#2e9d6a}
body.v3 .hh-card h3{font-family:Inter,system-ui,sans-serif!important;font-weight:700;font-size:16px;color:#1f2f45;margin:0 0 12px}
body.v3 .hh-opts{display:grid;gap:8px}
body.v3 .hh-opt{display:block;border:1px solid #e3e8ee;border-radius:11px;padding:10px 13px;text-decoration:none;color:#1f2f45;background:#fff;transition:border-color .15s,background .15s}
body.v3 .hh-opt:hover,body.v3 .hh-opt:focus-visible{border-color:#2e9d6a;background:#f6faf8}
body.v3 .hh-opt strong{display:block;font-size:14px;font-weight:600}body.v3 .hh-opt span{display:block;font-size:12px;color:#6b7583;margin-top:2px}
body.v3 .hh-tap{text-align:center;font-size:11px;color:#8a94a3;margin:10px 0 0}
body.v3 .hh-note{font-size:13px;color:#5b6675;margin:0 0 10px}
body.v3 #hh1a{width:100%;border:0;min-height:520px;display:block}
body.v3 .hh-back{font-size:13px;color:#5b6675}
body.v3 .hh-priv{font-size:11px;color:#6b7583;text-align:center;background:#fff;border:1px solid #e3e8ee;border-radius:9px;padding:7px 10px;margin:12px 0 0}
@media(min-width:900px){
 body.v3 .hh{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);grid-template-areas:"photo copy" "photo quiz";column-gap:28px;row-gap:18px;align-items:start}
 body.v3 .hh-photo{aspect-ratio:auto;height:100%;min-height:600px}
 body.v3 .hh-opts{grid-template-columns:1fr 1fr}
}
@media (prefers-reduced-motion:reduce){body.v3 .hh-opt{transition:none}}
body.v3 .hh-opt.on{border-color:#2e9d6a;background:#eef8f2}
body.v3 .hh-card .card{box-shadow:none;border:0;padding:0;margin:0 0 10px;background:transparent}
body.v3 .hh-card .card.referral{background:#f6faf8;border:1px solid #d6ebe0;padding:10px 12px;font-size:13px;border-radius:10px}
body.v3 .hh-card form input{width:100%}
body.v3 .hp .hh-photo img{object-position:50% 30%}
/* ===== A. Menu: 5 parents + Start my plan; mobile drawer ===== */
body.v3 header.nav{display:flex;align-items:center;gap:16px;position:relative}
body.v3 .mn{margin-left:auto;display:flex;align-items:center;gap:6px}
body.v3 .mn-head,body.v3 .mn-burger{display:none}
body.v3 .mn-list{display:flex;gap:2px;list-style:none;margin:0;padding:0}
body.v3 .mn-item{position:relative}
body.v3 .mn summary{list-style:none;cursor:pointer;padding:10px 14px;font-size:15px;font-weight:600;color:#1f2f45;border-radius:10px}
body.v3 .mn summary::-webkit-details-marker{display:none}
body.v3 .mn summary::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin-left:8px;position:relative;top:-3px}
body.v3 .mn details[open] summary,body.v3 .mn summary:hover{background:#f2f6f4}
body.v3 .mn-drop{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:#fff;border:1px solid #e3e8ee;border-radius:14px;box-shadow:0 16px 40px rgba(11,37,69,.12);padding:8px;z-index:50;display:grid}
body.v3 .mn-drop a{padding:10px 12px;border-radius:9px;color:#1f2f45;text-decoration:none;font-size:14px}
body.v3 .mn-drop a:hover{background:#f2f6f4;color:#0b2545}
body.v3 .nav .mn-cta{background:#2e9d6a!important;color:#fff!important;margin-left:10px;white-space:nowrap}
body.v3 .nav .mn-cta:hover{background:#25865a!important}
@media(max-width:900px){
 body.v3 .mn-burger{display:flex;flex-direction:column;gap:4px;margin-left:auto;background:none;border:0;padding:10px;cursor:pointer}
 body.v3 .mn-burger span{width:22px;height:2px;background:#0b2545;border-radius:2px}
 body.v3 .mn{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:#fff;z-index:100;flex-direction:column;align-items:stretch;gap:0;transform:translateX(100%);transition:transform .25s ease;box-shadow:-10px 0 40px rgba(11,37,69,.15);margin:0}
 body.v3 .mn.open{transform:none}
 body.v3 .mn-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e3e8ee}
 body.v3 .mn-close{background:none;border:0;font-size:28px;line-height:1;color:#0b2545;cursor:pointer}
 body.v3 .mn-list{flex-direction:column;overflow-y:auto;flex:1;padding:8px 10px}
 body.v3 .mn summary{display:flex;justify-content:space-between;padding:14px 10px;font-size:17px}
 body.v3 .mn-drop{position:static;box-shadow:none;border:0;padding:0 0 8px 8px;min-width:0}
 body.v3 .nav .mn-cta{margin:0;border-radius:0;padding:18px;text-align:center;font-size:17px;position:sticky;bottom:0}
 body.v3 .mn-scrim{position:fixed;inset:0;background:rgba(11,37,69,.35);z-index:99}
 body.mn-lock{overflow:hidden}
}
@media (prefers-reduced-motion:reduce){body.v3 .mn{transition:none}}
/* ===== B. Reviews strip + client stories ===== */
body.v3 .rv{padding:28px 0 8px;font-family:Inter,system-ui,sans-serif}
body.v3 .rv-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:14px;color:#1f2f45}
body.v3 .rv-score{display:flex;align-items:center;gap:3px}body.v3 .rv-score strong{margin:0 4px 0 8px}
body.v3 .rv-head a{color:#2e9d6a;font-weight:600;text-decoration:none}
body.v3 .rv-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
body.v3 .rv-card{margin:0;background:#fff;border:1px solid #e3e8ee;border-radius:14px;padding:16px;scroll-snap-align:start;display:flex;flex-direction:column;gap:10px}
body.v3 .rv-card blockquote{margin:0;font-size:14px;line-height:1.55;color:#334155;border:0;padding:0;font-style:normal}
body.v3 .rv-card figcaption{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:#1f2f45;margin-top:auto}
body.v3 .rv-card figcaption small{display:block;font-weight:400;color:#8a94a3;margin-left:auto}
body.v3 .rv-av{width:28px;height:28px;border-radius:50%;background:#e5f4ec;color:#2e9d6a;display:grid;place-items:center;font-weight:700}
@media(max-width:700px){body.v3 .rv-row{grid-auto-columns:82%}body.v3 .rv-head{flex-wrap:wrap}}
body.v3 .rv-card blockquote{font-family:Inter,system-ui,sans-serif!important;quotes:none}body.v3 .rv-card blockquote::before,body.v3 .rv-card blockquote::after{content:none}
body.v3 .bz-save{font-size:13px;background:#f6faf8;border:1px solid #d6ebe0;border-radius:10px;padding:10px 12px;margin-top:10px;word-break:break-all}body.v3 #svl{color:#2e9d6a;font-weight:600;margin-left:6px}
body.v3 .cal-step{margin:14px 0;text-align:left}body.v3 .cal-kick{font-family:"DM Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.12em;color:#2e9d6a;margin:0 0 6px}body.v3 .calendly-inline-widget{border:1px solid #e3e8ee;border-radius:14px;overflow:hidden;background:#fff}@media(max-width:700px){body.v3 .calendly-inline-widget{height:860px!important}}
/* F. Realtor co-brand */
body.v3 .cb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e3e8ef;border-radius:999px;padding:8px 18px 8px 8px;margin:0 0 14px;width:max-content;max-width:100%;box-shadow:0 2px 10px rgba(10,35,66,.06)}
body.v3 .cb-p{display:flex;align-items:center;gap:10px}
body.v3 .cb-p img,body.v3 .cb-ini{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:center top;flex:none;display:block}
body.v3 .cb-ini{background:#0a2342;color:#fff;display:grid;place-items:center;font-weight:700}
body.v3 .cb-p b{display:block;font-size:15px;color:#0a2342;line-height:1.2}body.v3 .cb-p small{display:block;font-size:12px;color:#5b6675}
body.v3 .cb-x{font-weight:700;color:#2e9d6a;font-size:20px}
body.v3 .cb-note{font-size:14px;color:#3d4756;margin:0 0 14px;max-width:46ch}
@media(max-width:640px){body.v3 .cb{border-radius:16px;width:100%;padding:10px}body.v3 .cb-x{display:none}body.v3 .cb-p{flex:1 1 45%}}
