/* Bidvest Prestige × Kaelo — rounded, app-like take on the booklet: teal hero panels with confetti, soft white cards on a cool grey, pill buttons, bold expanded headings, a floating shortcut bar. */
:root{
  color-scheme: light;
  --navy:#141b4d;
  --ink:#1a2132;
  --teal:#0b7d86;
  --teal-d:#075e66;
  --teal-l:#5bc0c7;
  --teal-xl:#e3f3f4;
  --lime:#8ab833;
  --lime-d:#6c961f;
  --lime-xl:#eef6e0;
  --yellow:#f6cf1f;
  --yellow-xl:#fff7d1;
  --red:#c8102e;
  --red-xl:#fde8eb;
  --ground:#f1f3f5;
  --paper:#ffffff;
  --muted:#5b6476;
  --line:#e2e6ea;
  --display:"Archivo","Helvetica Neue",Arial,sans-serif;
  --body:"Figtree","Helvetica Neue",Arial,sans-serif;
  --r-lg:28px; --r:20px; --r-sm:14px;
  --shadow:0 1px 2px rgba(20,27,77,.06),0 8px 24px rgba(20,27,77,.08);
  --shadow-lg:0 2px 4px rgba(20,27,77,.06),0 18px 44px rgba(20,27,77,.14);
  --maxw:1160px;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--ground)}
img{max-width:100%;display:block}
a{color:var(--teal);text-underline-offset:3px}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px;border-radius:8px}
h1,h2,h3,h4{font-family:var(--display);margin:0;line-height:1.08;text-wrap:balance;color:inherit}
p{margin:0}
.num{font-variant-numeric:tabular-nums}
.wrap{max-width:var(--maxw);margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.fine{font-size:13px;line-height:1.5;color:var(--muted)}
.small{font-size:15px;color:var(--muted)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.tw{overflow-x:auto}

/* ---------- Section titles ---------- */
.box{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-stretch:110%;font-weight:800;color:var(--navy);letter-spacing:-.01em;line-height:1.1}
.box::before{content:"";flex-shrink:0;width:10px;height:1em;border-radius:6px;background:var(--teal)}
.box.lime::before{background:var(--lime)}
.box.navy::before{background:var(--navy)}
.box.yellow::before{background:var(--yellow)}
.box.red::before{background:var(--red)}
.box.xl{font-size:clamp(30px,4.4vw,52px)}
.box.lg{font-size:clamp(26px,3.2vw,38px)}
.box.md{font-size:clamp(21px,2.3vw,27px)}
.navy .box{color:#fff}

/* ---------- Triangles ---------- */
.tris{position:absolute;top:0;right:0;pointer-events:none;width:130px;height:200px;z-index:1}
.tris i{position:absolute;display:block}
.tris .t1{right:0;top:0;width:130px;height:96px;background:var(--yellow);clip-path:polygon(34% 0,100% 0,100% 100%)}
.tris .t2{right:0;top:104px;width:62px;height:62px;background:var(--lime);clip-path:polygon(100% 0,100% 100%,0 0)}
.tris .t3{right:0;top:130px;width:46px;height:70px;background:var(--teal-l);clip-path:polygon(100% 0,100% 100%,0 100%)}
.tris .t4{right:74px;top:0;width:40px;height:40px;background:rgba(255,255,255,.9);clip-path:polygon(0 0,100% 0,100% 100%)}
@media (max-width:640px){.tris{transform:scale(.55);transform-origin:top right}}

/* ---------- Header + floating shortcuts ---------- */
.topstrip .wrap{padding-block:12px 4px}
.hbar{display:flex;align-items:center;gap:18px;background:var(--paper);border-radius:22px;box-shadow:var(--shadow);padding:10px 20px 10px 12px}
.hbar .bp{flex-shrink:0;display:block}
.hbar .bp img{height:46px;width:auto}
.tagline{flex:1;min-width:0;padding-left:18px;border-left:2px solid var(--line);font-family:var(--display);font-stretch:105%;font-weight:800;font-size:clamp(15px,1.7vw,20px);line-height:1.15;color:var(--navy)}
.tagline span{color:var(--teal)}
.hbar .partners{flex-shrink:0;display:flex;align-items:center;gap:14px}
.hbar .partners .with{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);line-height:1.2;max-width:6.5em;text-align:right}
.hbar .partners img{height:19px;width:auto}
.hbar .partners img.n{height:26px}
@media (max-width:900px){.hbar .partners .with{display:none}}
@media (max-width:700px){
  .hbar{flex-wrap:wrap;gap:10px 12px;padding:10px 14px 10px 10px;border-radius:18px}
  .hbar .bp img{height:38px}
  .tagline{padding-left:12px;font-size:15px}
  .hbar .partners{width:100%;justify-content:center;gap:12px;padding-top:9px;border-top:1px solid var(--line)}
  .hbar .partners .with{display:inline;max-width:none;font-size:10.5px;text-align:left}
  .hbar .partners img{height:15px}.hbar .partners img.n{height:20px}
}
.shortcuts{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;padding-block:8px;pointer-events:none}
.shortcuts .wrap{display:flex;justify-content:center}
.shortcuts nav{pointer-events:auto;display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px;border-radius:999px;box-shadow:var(--shadow-lg);max-width:100%;overflow-x:auto;scrollbar-width:none}
.shortcuts nav::-webkit-scrollbar{display:none}
.shortcuts a{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--navy);font-weight:700;font-size:15px;padding:9px 15px;border-radius:999px;white-space:nowrap;transition:background .15s}
.shortcuts a:hover{background:var(--ground)}
.shortcuts a svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.shortcuts a[aria-current="page"]{background:var(--teal);color:#fff}
.shortcuts a.cb{background:var(--red);color:#fff;margin-left:4px}
.shortcuts a.cb[aria-current="page"]{background:var(--navy)}
@media (min-width:861px){.shortcuts a .short{display:none}}
@media (max-width:860px){.shortcuts a .lbl{display:none}.shortcuts a.home .lbl{display:none}}
@media (max-width:560px){
  .shortcuts nav{gap:2px;padding:5px}
  .shortcuts a{font-size:13px;padding:8px 7px;gap:4px}
  .shortcuts a.cb svg{display:none}
  .shortcuts a.cb{padding:8px 11px}
  .shortcuts a:not(.home):not(.cb) svg{display:none}
  .shortcuts a svg{width:16px;height:16px}
  .shortcuts a.cb{margin-left:2px}
}
@media (max-width:370px){.shortcuts a{padding:7px 5px;font-size:12px}}
/* ---------- Icons ---------- */
.ic{flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--teal-xl);display:grid;place-items:center}
.ic svg{width:22px;height:22px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ic.sm{width:36px;height:36px;border-radius:11px}.ic.sm svg{width:19px;height:19px}
.ic.navy{background:#e6e8f3}.ic.navy svg{stroke:var(--navy)}
.ic.lime{background:var(--lime-xl)}.ic.lime svg{stroke:var(--lime-d)}
.ic.yellow{background:var(--yellow)}.ic.yellow svg{stroke:var(--navy)}
.ic.red{background:var(--red-xl)}.ic.red svg{stroke:var(--red)}
.ic.white{background:rgba(255,255,255,.95)}.ic.white svg{stroke:var(--navy)}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:inherit;font-weight:800;font-size:16px;padding:14px 24px;border:0;border-radius:999px;cursor:pointer;text-decoration:none;background:var(--teal);color:#fff;box-shadow:0 6px 16px rgba(11,125,134,.25);transition:transform .15s, box-shadow .15s}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.btn.red{background:var(--red);box-shadow:0 6px 16px rgba(200,16,46,.28)}
.btn.navy{background:var(--navy);box-shadow:0 6px 16px rgba(20,27,77,.25)}
.btn.lime{background:var(--lime)}
.btn.white{background:#fff;color:var(--navy);box-shadow:0 6px 16px rgba(0,0,0,.15)}
.btn.ghost{background:transparent;color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}
.btn.sm{padding:10px 18px;font-size:14.5px}
.btn.big{font-size:18px;padding:17px 30px}
.copy{font:inherit;font-size:13px;font-weight:700;border:1.5px solid currentColor;background:transparent;color:inherit;border-radius:999px;padding:4px 12px;cursor:pointer}

/* ---------- Hero panel ---------- */
.chero{position:relative;max-width:calc(var(--maxw) + 0px);margin:6px auto 0;padding-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}
.chero > .wrap{position:relative;overflow:hidden;border-radius:var(--r-lg);background:radial-gradient(120% 140% at 0% 0%,#13959e 0%,var(--teal) 45%,var(--teal-d) 100%);color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;padding:62px clamp(22px,4vw,52px) 40px;max-width:none;box-shadow:var(--shadow-lg)}
.chero .confetti{position:absolute;left:0;right:0;top:0;width:100%;height:58px;pointer-events:none}
.chero .hcopy{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;position:relative}
.chero .pre{font-family:var(--display);font-weight:800;font-size:clamp(20px,2.2vw,28px);line-height:1;opacity:.95}
.chero .big{font-family:var(--display);font-weight:900;font-stretch:108%;color:var(--yellow);font-size:clamp(64px,9.5vw,124px);line-height:.9;letter-spacing:-.035em;white-space:nowrap;margin:2px 0 8px;text-shadow:0 4px 0 rgba(0,0,0,.08)}
.chero .big small{font-size:.3em;letter-spacing:0;font-weight:800;margin-left:.18em;color:#fff}
.chero .big.tight{font-size:clamp(58px,8vw,110px)}
.chero .say{font-size:clamp(16.5px,1.6vw,19px);max-width:30em;line-height:1.45;opacity:.95}
.chero .bar{margin-top:20px;display:inline-flex;align-items:center;gap:10px;background:var(--lime);color:#fff;font-family:var(--display);font-stretch:105%;font-weight:800;font-size:clamp(19px,2.2vw,26px);line-height:1.1;padding:12px 22px;border-radius:999px;box-shadow:0 8px 20px rgba(0,0,0,.15)}
.chero .art{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0}
.rise{animation:rise .55s cubic-bezier(.2,.7,.2,1) both}
.rise.d1{animation-delay:.07s}.rise.d2{animation-delay:.14s}.rise.d3{animation-delay:.21s}
@keyframes rise{from{transform:translateY(12px)}to{transform:none}}

.people{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(5px,1vw,10px);width:min(100%,300px)}
.people svg{width:100%;height:auto;fill:none;stroke-width:2.4;stroke-linecap:round}
.people .you{display:grid;place-items:center}
.people .you span{grid-area:1/1;width:118%;aspect-ratio:1;background:var(--yellow);border-radius:50%;display:grid;place-items:center;animation:pulse 2.4s ease-out infinite}
.people .you span svg{width:58%;stroke:var(--teal-d)}
.people .you > svg{grid-area:1/1;visibility:hidden}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(246,207,31,.6)}70%{box-shadow:0 0 0 12px rgba(246,207,31,0)}100%{box-shadow:0 0 0 0 rgba(246,207,31,0)}}
.spot{color:var(--yellow);font-family:var(--display);font-weight:800;font-size:17px;align-self:flex-end;margin-right:4%}
.chero.home .people > svg:nth-child(n+35){display:none}

.disc{width:min(100%,220px);aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 14px rgba(255,255,255,.08)}
.disc::before{content:"";position:absolute;inset:16%;border-radius:50%;background:var(--yellow);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.disc > svg{position:relative;width:34%;height:34%;stroke:var(--teal-d);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tags{list-style:none;margin:4px 0 0;padding:0;display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.tags li{display:flex;flex-direction:column;align-items:center;background:#fff;color:var(--navy);padding:8px 14px;border-radius:14px;min-width:84px;box-shadow:0 6px 16px rgba(0,0,0,.12)}
.tags span{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--teal)}
.tags b{font-family:var(--display);font-size:21px;font-weight:900}

@media (max-width:900px){
  .chero > .wrap{grid-template-columns:1fr auto;padding:56px 24px 28px}
  .people{width:200px}
  .disc{width:150px}
  .tags{display:none}
}
@media (max-width:620px){
  .chero{padding-inline:max(10px,env(safe-area-inset-left,0px)) max(10px,env(safe-area-inset-right,0px))}
  .chero > .wrap{grid-template-columns:1fr;gap:0;padding:50px 20px 24px;border-radius:24px}
  .chero .confetti{height:44px}
  .chero .big{font-size:clamp(58px,19vw,92px)}
  .chero .big.tight{font-size:clamp(50px,15vw,80px)}
  .chero:not(.home) .art{position:absolute;top:44px;right:16px}
  .chero:not(.home) .disc{width:80px;box-shadow:none;background:none}
  .chero:not(.home) .disc::before{inset:0}
  .chero:not(.home) .pre{max-width:calc(100% - 92px)}
  .chero .bar{font-size:18px;padding:10px 18px;margin-top:16px}
  .chero.home .art{flex-direction:row;align-items:center;justify-content:flex-start;gap:14px;margin-top:20px}
  .chero.home .people{width:min(56vw,220px);gap:5px}
  .chero.home .people > svg:nth-child(n+21){display:none}
  .chero.home .spot{align-self:center;margin:0;max-width:6.5em;line-height:1.15;font-size:16px}
}

/* ---------- Choice panel (home) ---------- */
.choose{position:relative;z-index:2;margin-top:-30px}
.choose .panel{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:24px clamp(18px,3vw,30px) 26px;margin-inline:clamp(0px,3vw,36px)}
.choose h2{font-size:clamp(20px,2.2vw,24px);color:var(--navy);font-stretch:105%;font-weight:800;margin-bottom:16px}
.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.choice{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:18px 18px 18px 22px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#13959e,var(--teal-d));border-radius:var(--r);font-family:var(--display);font-stretch:105%;font-weight:800;font-size:clamp(19px,2vw,23px);line-height:1.1;position:relative;overflow:hidden;transition:transform .18s, box-shadow .18s}
.choice::after{content:"";position:absolute;right:-18px;top:-18px;width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.12)}
.choice:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(20,27,77,.22)}
.choice .ar{position:relative;z-index:1;flex-shrink:0;width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform .18s}
.choice:hover .ar{transform:translateX(3px)}
.choice .ar svg{width:20px;height:20px;stroke:var(--teal-d);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.choice.lime{background:linear-gradient(135deg,#9bc847,var(--lime-d))}
.choice.lime .ar svg{stroke:var(--lime-d)}
.choice.navy{background:linear-gradient(135deg,#283283,var(--navy))}
.choice.navy .ar svg{stroke:var(--navy)}
@media (max-width:760px){.choices{grid-template-columns:1fr}.choice{min-height:66px}.choose{margin-top:-18px}.choose .panel{padding:18px}}

/* ---------- Home: what you get ---------- */
.getsec{padding-block:40px 32px}
.joinline{font-size:clamp(24px,3vw,34px);color:var(--navy);font-weight:800;font-stretch:105%;margin-bottom:20px}
.joinline .num{color:var(--red);font-size:1.6em;font-weight:900;letter-spacing:-.03em;vertical-align:-.1em;margin:0 .06em}
.five{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.five > div{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:20px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0;transition:transform .15s}
.five > div:hover{transform:translateY(-3px)}
.five > div > svg{width:52px;height:52px;padding:13px;border-radius:16px;background:var(--teal-xl);stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.five > div:nth-child(2) > svg{background:var(--red-xl);stroke:var(--red)}
.five > div:nth-child(3) > svg{background:var(--lime-xl);stroke:var(--lime-d)}
.five > div:nth-child(4) > svg{background:var(--yellow-xl);stroke:#a07f00}
.five > div:nth-child(5) > svg{background:#e6e8f3;stroke:var(--navy)}
.five p{font-size:15.5px;line-height:1.35;font-weight:600;color:var(--navy)}
@media (max-width:900px){.five{grid-template-columns:repeat(2,1fr)}.five > div:last-child{grid-column:1/-1}}
.addfam{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px;background:var(--paper);padding:12px 12px 12px 24px;border-radius:999px;box-shadow:var(--shadow)}
.addfam p{font-size:16px}
.addfam b{color:var(--teal)}
@media (max-width:560px){.addfam{border-radius:var(--r);padding:16px}.addfam .btn{width:100%}}
.photostrip{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;max-width:var(--maxw);margin:0 auto;padding:0 max(16px,env(safe-area-inset-right,0px)) 32px max(16px,env(safe-area-inset-left,0px))}
.photostrip img{width:100%;height:220px;object-fit:cover;border-radius:var(--r)}
@media (max-width:640px){.photostrip{grid-template-columns:1fr 1fr}.photostrip img{height:140px}.photostrip img:first-child{grid-column:1/-1}.photostrip img:last-child{display:none}}
.emerg{max-width:var(--maxw);margin:0 auto 36px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px))}
.emerg .wrap{display:flex;gap:14px;align-items:center;padding:14px 20px;background:var(--red);color:#fff;border-radius:var(--r);max-width:none}
.emerg .ic.white svg{stroke:var(--red)}

/* ---------- Sections ---------- */
.sec{position:relative;padding-block:46px}
.sec.white{background:var(--paper)}
.sec.navy{background:var(--navy);color:#fff;overflow:hidden}
.sechead{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px;max-width:760px;position:relative;z-index:2}
.sechead p{font-size:18px;color:var(--muted)}
.navy .sechead p{color:rgba(255,255,255,.88)}
.step{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--yellow);color:var(--navy);font-size:14px;letter-spacing:0}

/* ---------- Join ---------- */
.steps4{position:relative;z-index:2;margin-top:-26px}
.steps4 .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-inline:max(28px,env(safe-area-inset-left,0px))}
.steps4 a{display:flex;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;color:var(--navy);font-weight:700;font-size:15.5px;line-height:1.2;background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--shadow);transition:transform .15s}
.steps4 a:hover{transform:translateY(-2px)}
.steps4 b{flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-size:15px}
@media (max-width:760px){.steps4 .wrap{grid-template-columns:1fr 1fr;gap:8px;padding-inline:max(20px,env(safe-area-inset-left,0px))}.steps4 a{font-size:14px;padding:12px}.steps4{margin-top:-14px}}

.twoblocks{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:920px}
.twoblocks > div{position:relative;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:24px 24px 22px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow:hidden}
.twoblocks > div::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:var(--teal-xl)}
.twoblocks > div:last-child::after{background:var(--lime-xl)}
.twoblocks > div > *{position:relative;z-index:1}
.twoblocks .pill{align-self:flex-start;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 12px;border-radius:999px;color:#fff;background:var(--teal)}
.twoblocks > div:last-child .pill{background:var(--lime-d)}
.twoblocks h3{font-size:clamp(22px,2.4vw,27px);font-stretch:105%;color:var(--navy);font-weight:800}
.twoblocks p{font-size:16.5px;color:var(--muted)}
@media (max-width:640px){.twoblocks{grid-template-columns:1fr}}

.bcards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bcard{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;overflow:hidden}
.sec.white .bcard{background:var(--ground);box-shadow:none}
.bimg{position:relative;aspect-ratio:16/7;max-width:100%}
.bimg img{width:100%;height:100%;object-fit:cover}
.bimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(10,20,40,.6))}
.bimg .box{position:absolute;left:18px;bottom:14px;z-index:1;color:#fff;font-size:clamp(20px,2.1vw,24px)}
.bimg .box::before{background:var(--yellow)}
.bbody{padding:20px 22px 22px;display:flex;flex-direction:column;gap:14px}
.bl{font-size:16.5px;font-weight:600;color:var(--navy)}
.blist{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.blist li{display:flex;gap:12px;align-items:center;font-size:15.5px;line-height:1.35}
.blist b{color:var(--teal)}
details.more summary{cursor:pointer;list-style:none;font-weight:800;color:var(--teal);display:inline-flex;align-items:center;gap:8px;font-size:15px}
details.more summary::-webkit-details-marker{display:none}
details.more summary::after{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--teal-xl);color:var(--teal);font-size:16px;line-height:1}
details.more[open] summary::after{content:"−"}
details.more > *:not(summary){margin-top:12px}
.figs{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.figs div{background:var(--paper);border-radius:var(--r-sm);padding:12px 14px;box-shadow:inset 0 0 0 1px var(--line)}
.figs strong{display:block;font-family:var(--display);font-size:24px;color:var(--teal);font-weight:900;line-height:1.1}
.figs span{font-size:14px;color:var(--muted)}
@media (max-width:820px){.bcards{grid-template-columns:1fr}}

.worthit{padding-block:54px}
.worthit .wrap{position:relative;z-index:2}
.worthit .quote{font-family:var(--display);font-stretch:108%;font-weight:900;font-size:clamp(28px,4.2vw,50px);line-height:1.06;max-width:17em;letter-spacing:-.01em}
.worthit .quote span{color:var(--yellow)}
.worthit .say2{margin-top:14px;font-size:18.5px;max-width:34em;opacity:.9}

.askband{font-family:var(--display);font-weight:800;font-size:20px;color:var(--navy);margin-bottom:12px}
.bands{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--paper);padding:8px;border-radius:var(--r);box-shadow:var(--shadow)}
.bands button{font:inherit;cursor:pointer;text-align:left;border:0;background:transparent;border-radius:var(--r-sm);padding:14px 18px;display:flex;flex-direction:column;gap:2px;color:var(--navy);transition:background .15s}
.bands button:hover{background:var(--ground)}
.bands button .amt{font-family:var(--display);font-size:clamp(18px,2vw,22px);font-weight:800}
.bands button .pl{font-size:12.5px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.bands button[aria-pressed="true"]{background:var(--teal);color:#fff;box-shadow:0 6px 14px rgba(11,125,134,.3)}
.bands button[aria-pressed="true"] .pl{color:var(--yellow)}
@media (max-width:700px){.bands{grid-template-columns:1fr}}
.bandnote{margin:16px 0 12px;font-size:17px}
.calc{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;background:var(--navy);color:#fff;padding:14px 20px;border-radius:var(--r);margin-bottom:14px}
.calc .ct{font-weight:700;flex:1 1 220px}
.stepper{display:flex;align-items:center;gap:10px;font-weight:600;background:rgba(255,255,255,.1);padding:5px 6px 5px 14px;border-radius:999px}
.stepper button{width:34px;height:34px;border-radius:50%;border:0;background:var(--yellow);color:var(--navy);font:inherit;font-size:20px;font-weight:900;cursor:pointer;line-height:1}
.stepper b{min-width:1.3em;text-align:center;font-size:19px}
.plangrid{display:grid;gap:16px}
.plangrid.n2{grid-template-columns:1fr 1fr}
.plangrid.n1{grid-template-columns:minmax(0,580px)}
@media (max-width:760px){.plangrid.n2{grid-template-columns:1fr}}
.plan{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);display:flex;flex-direction:column;min-width:0;overflow:hidden}
.plan .ph{padding:18px 22px 14px;background:linear-gradient(135deg,#13959e,var(--teal-d));color:#fff}
.plan.core .ph{background:linear-gradient(135deg,#9bc847,var(--lime-d))}
.plan.plus .ph{background:linear-gradient(135deg,#283283,var(--navy))}
.plan .ph .k{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;opacity:.85}
.plan .ph h3{font-size:30px;font-weight:900;font-stretch:110%}
.plan .prem{padding:16px 22px 0;display:flex;align-items:baseline;gap:10px}
.plan .prem strong{font-family:var(--display);font-size:42px;font-weight:900;color:var(--navy);line-height:1;letter-spacing:-.02em}
.plan .prem span{font-size:15px;color:var(--muted);font-weight:600}
.plan .famp{padding:6px 22px 0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:14.5px;color:var(--muted)}
.plan .famp b{color:var(--navy)}
.plan .total{margin:14px 22px;padding:11px 16px;background:var(--yellow-xl);color:var(--navy);border-radius:var(--r-sm);display:flex;justify-content:space-between;align-items:center;font-weight:700}
.plan .total strong{font-family:var(--display);font-size:23px;font-weight:900}
.plan table{width:100%;border-collapse:collapse;font-size:15px}
.plan td{padding:9px 22px;border-top:1px solid var(--line);vertical-align:top}
.plan td:first-child{color:var(--muted);width:50%}
.plan td:last-child{font-weight:700;color:var(--navy)}
.plan td.no{color:#a5abb6;font-weight:500}
.plan .pf{padding:14px 22px 20px;margin-top:auto}
.famrules{display:grid;grid-template-columns:1.3fr .7fr;gap:24px;align-items:center;margin-top:18px;background:var(--paper);padding:22px 24px;border-radius:var(--r);box-shadow:var(--shadow)}
.famrules h3{font-size:20px;color:var(--navy);margin-bottom:10px}
.rules{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.rules li{display:flex;gap:10px;align-items:flex-start;font-size:16px}
.rules li::before{content:"";flex-shrink:0;width:20px;height:20px;margin-top:2px;border-radius:50%;background:var(--lime-xl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236c961f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/13px no-repeat}
.rules li.x::before{background:var(--red-xl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8102e' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/11px no-repeat}
@media (max-width:760px){.famrules{grid-template-columns:1fr}}

.video{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.vthumb{position:relative;display:block;background:var(--navy);aspect-ratio:16/9;max-width:100%;overflow:hidden;border-radius:var(--r);box-shadow:var(--shadow-lg)}
.vthumb img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:transform .35s}
.vthumb:hover img{transform:scale(1.03)}
.vthumb .play{position:absolute;inset:0;display:grid;place-items:center}
.vthumb .play > span{width:80px;height:80px;border-radius:50%;background:var(--red);display:grid;place-items:center;box-shadow:0 10px 26px rgba(0,0,0,.35)}
.vthumb .play svg{width:32px;height:32px;margin-left:5px}
.vthumb .len{position:absolute;right:12px;bottom:12px;background:rgba(0,0,0,.7);color:#fff;font-size:13px;font-weight:800;padding:4px 10px;border-radius:999px}
.vtext{display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:17px}
.notice{background:var(--yellow-xl);border-radius:var(--r-sm);padding:12px 16px;font-size:14.5px;transition:box-shadow .2s}
.notice.flash{box-shadow:0 0 0 3px var(--yellow)}
@media (max-width:820px){.video{grid-template-columns:1fr}}

.cta{padding-block:24px 46px}
.cta > .tris{display:none}
.cta > .wrap{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,#e0233f 0%,var(--red) 50%,#a10c25 100%);color:#fff;border-radius:var(--r-lg);padding:40px clamp(20px,4vw,48px);box-shadow:var(--shadow-lg);max-width:calc(var(--maxw) - 24px)}
.cta > .wrap::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.08)}
.cta .sechead p{color:rgba(255,255,255,.9)}
.cta .step{color:#fff}
.ctah{font-size:clamp(26px,3.6vw,42px);font-weight:900;font-stretch:106%;color:#fff}
.ways{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;position:relative;z-index:1}
.way{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.12);padding:14px 16px;border-radius:var(--r);color:#fff;text-decoration:none;min-width:0;position:relative}
.way > svg{flex-shrink:0;width:46px;height:46px;padding:11px;border-radius:14px;background:rgba(255,255,255,.18);stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.way > span:nth-child(2){display:flex;flex-direction:column;min-width:0}
.way .t{font-size:13.5px;opacity:.9}
.way .v{font-family:var(--display);font-size:20px;font-weight:800;line-height:1.15;overflow-wrap:anywhere}
.way .acts{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0}
.way .acts a{color:#fff;font-weight:800;font-size:13.5px}
.way.main{background:#fff;color:var(--navy);box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .15s}
.way.main:hover{transform:translateY(-2px)}
.way.main > svg{background:var(--red-xl);stroke:var(--red)}
.way.main .go{margin-left:auto;width:40px;height:40px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;flex-shrink:0}
.way.main .go svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.ways{grid-template-columns:1fr}}
.hours{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;position:relative;z-index:1}
.hours p{background:rgba(0,0,0,.12);padding:12px 14px;border-radius:var(--r-sm);font-size:14.5px}
@media (max-width:760px){.hours{grid-template-columns:1fr}}
.onsite{display:flex;gap:14px;align-items:center;margin-top:12px;background:var(--navy);padding:14px 18px;border-radius:var(--r);font-size:15.5px;position:relative;z-index:1}

/* ---------- Callback ---------- */
.cbgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}
@media (max-width:860px){.cbgrid{grid-template-columns:1fr}}
form.cb,.done{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:28px;display:grid;gap:16px;position:relative}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.field{display:flex;flex-direction:column;gap:6px;min-width:0}
.field.full{grid-column:1/-1}
.field label{font-size:14.5px;font-weight:700;color:var(--navy)}
.field label small{font-weight:500;color:var(--muted)}
.field input{font:inherit;font-size:17px;padding:13px 16px;border:1.5px solid var(--line);background:var(--ground);color:var(--ink);width:100%;border-radius:var(--r-sm);transition:border-color .15s, background .15s, box-shadow .15s}
.field input:focus{border-color:var(--teal);background:#fff;outline:none;box-shadow:0 0 0 4px var(--teal-xl)}
.err{font-size:13.5px;color:var(--red);font-weight:700}
.field.bad input{border-color:var(--red);background:#fff}
.consent{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--muted)}
.consent input{width:22px;height:22px;margin-top:1px;flex-shrink:0;accent-color:var(--teal)}
form.cb .btn.big{justify-self:start}
@media (max-width:560px){.fgrid{grid-template-columns:1fr}form.cb .btn.big{justify-self:stretch}form.cb,.done{padding:22px}}
.done .tick{width:64px;height:64px;border-radius:50%;background:var(--lime);display:grid;place-items:center;box-shadow:0 10px 24px rgba(138,184,51,.4)}
.done .tick svg{width:32px;height:32px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.done h2{font-size:clamp(23px,3vw,30px);color:var(--navy)}
.donenext{display:flex;gap:10px;flex-wrap:wrap}
.linkbtn{justify-self:start;background:none;border:0;font:inherit;font-size:14px;color:var(--teal);text-decoration:underline;cursor:pointer;padding:0}
.cbside{display:flex;flex-direction:column;gap:12px}
.sidet{font-size:21px;color:var(--navy)}
.way.light{background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}
.way.light > svg{background:var(--teal-xl);stroke:var(--teal)}
.way.light .acts a,.way.light .copy{color:var(--teal)}
.rules.side li{font-size:15px}

/* ---------- Applied ---------- */
.tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.tl li{display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}
.tl .dot{margin-bottom:6px}
.tl .dot span{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:19px}
.tl li:nth-child(2) .dot span{background:var(--lime)}
.tl li:nth-child(3) .dot span{background:var(--teal-l)}
.tl li:nth-child(4) .dot span{background:var(--yellow);color:var(--navy)}
.tl li:nth-child(5) .dot span{background:var(--navy)}
.tl .when{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--teal)}
.tl h4{font-size:18.5px;color:var(--navy)}
.tl p{font-size:15px;color:var(--muted)}
@media (max-width:980px){
  .tl{grid-template-columns:1fr;gap:0;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 18px 4px}
  .tl li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;row-gap:2px;padding:0 0 18px;box-shadow:none;border-radius:0;background:none;position:relative}
  .tl .dot{grid-row:1/span 3;margin:0}
  .tl li:not(:last-child)::before{content:"";position:absolute;left:20px;top:48px;bottom:4px;width:4px;border-radius:2px;background:var(--teal-xl)}
}
.dc{display:grid;grid-template-columns:1fr 1fr;gap:16px;position:relative;z-index:2}
.dc > div{background:var(--ground);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.dc h3{font-size:21px;color:var(--navy);display:flex;gap:12px;align-items:center}
.dc .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:auto;color:var(--teal)}
.steps{margin:0;padding-left:24px;display:grid;gap:8px;font-size:16px}
.steps li::marker{font-weight:900;color:var(--teal)}
@media (max-width:760px){.dc{grid-template-columns:1fr}}
.trouble{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.trouble > div{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:20px 22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.trouble h4{font-size:18.5px;color:var(--navy)}
.trouble p{font-size:15.5px;color:var(--muted)}
.trouble .who{align-self:flex-start;font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;color:var(--lime-d);background:var(--lime-xl)}
.trouble .who.n{color:var(--red);background:var(--red-xl)}
@media (max-width:700px){.trouble{grid-template-columns:1fr}}

/* ---------- Member ---------- */
.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.quick > *{display:flex;gap:14px;align-items:center;padding:18px;text-decoration:none;color:var(--ink);min-width:0;min-height:88px;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);transition:transform .15s, box-shadow .15s}
.quick a:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.quick b{display:block;font-family:var(--display);font-size:17.5px;line-height:1.2;color:var(--navy)}
.quick small{display:block;font-size:14px;color:var(--muted);margin-top:2px}
.quick .ic.white{background:var(--teal-xl)}.quick .ic.white svg{stroke:var(--teal)}
.quick .q3 .ic.white,.quick .q6 .ic.white{background:var(--lime-xl)}.quick .q3 .ic.white svg,.quick .q6 .ic.white svg{stroke:var(--lime-d)}
.quick .q4 .ic.white,.quick .q5 .ic.white{background:#e6e8f3}.quick .q4 .ic.white svg,.quick .q5 .ic.white svg{stroke:var(--navy)}
@media (max-width:860px){.quick{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.quick{grid-template-columns:1fr}.quick > *{min-height:72px}}
.emerg2{display:flex;gap:14px;align-items:center;margin-top:12px;background:var(--red);color:#fff;padding:14px 20px;border-radius:var(--r)}
.emerg2 .ic.white svg{stroke:var(--red)}
.kways{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:2}
.kways > div{background:rgba(255,255,255,.08);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.kways .t{font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--teal-l)}
.kways .v{font-family:var(--display);font-size:20px;font-weight:800;overflow-wrap:anywhere}
.kways p{font-size:14px;opacity:.85}
.kways a{color:#fff;font-weight:800;font-size:14px;margin-top:auto}
.kways .copy{margin-top:auto;color:#fff}
@media (max-width:860px){.kways{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.kways{grid-template-columns:1fr}}
.morec{margin-top:14px;border-radius:var(--r);overflow:hidden;position:relative;z-index:2;background:#fff;color:var(--ink)}
.morec table{width:100%;min-width:0!important}
.morec td{border:0!important;border-top:1px solid var(--line)!important}
.morec td:last-child{font-weight:700;color:var(--navy);overflow-wrap:anywhere}

/* ---------- Help strip ---------- */
.help{padding:0 0 40px}
.help .wrap{display:flex;gap:18px;align-items:center;flex-wrap:wrap;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:18px 22px;max-width:calc(var(--maxw) - 32px)}
.sec + .help{padding-top:0}
.help p{flex:1;min-width:240px;font-size:16px}
.help b{font-weight:800;color:var(--navy)}
.help .btn.white{background:var(--red);color:#fff}

/* ---------- FAQ ---------- */
.faqgroup{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:6px 0;margin-bottom:14px;overflow:hidden}
.sec.white .faqgroup{box-shadow:inset 0 0 0 1px var(--line)}
.faqgroup h3{font-family:var(--body);font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--teal);margin:14px 20px 4px;font-weight:800}
details.q{border-top:1px solid var(--line)}
.faqgroup h3 + details.q{border-top:0}
details.q summary{cursor:pointer;list-style:none;padding:15px 56px 15px 20px;font-weight:700;color:var(--navy);position:relative;font-size:16.5px}
details.q summary::-webkit-details-marker{display:none}
details.q summary::after{content:"";position:absolute;right:20px;top:50%;width:26px;height:26px;margin-top:-13px;border-radius:50%;background:var(--teal-xl) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b7d86' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .2s}
details.q[open] summary::after{transform:rotate(180deg)}
details.q[open] summary{color:var(--teal)}
details.q .a{padding:0 20px 18px;display:grid;gap:10px;font-size:16px;max-width:800px;color:var(--ink)}
details.q .a ul,details.q .a ol{margin:0;padding-left:22px;display:grid;gap:4px}
details.q .a table{border-collapse:collapse;font-size:14.5px;min-width:520px}
details.q .a th,details.q .a td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}
details.q .a th{background:var(--teal-xl)}
.faqmore{margin-top:4px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.faqbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
.seg{display:flex;gap:4px;flex-wrap:wrap;background:var(--paper);padding:5px;border-radius:999px;box-shadow:var(--shadow)}
.seg button{font:inherit;font-weight:700;font-size:15.5px;padding:10px 18px;border:0;border-radius:999px;background:transparent;color:var(--navy);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--teal);color:#fff}
.search{flex:1;min-width:220px;max-width:440px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:999px;box-shadow:var(--shadow);padding:0 18px;border:1.5px solid transparent}
.search:focus-within{border-color:var(--teal)}
.search svg{width:20px;height:20px;stroke:var(--muted);fill:none;stroke-width:2.2;flex-shrink:0}
.search input{font:inherit;font-size:16px;border:0;outline:none;padding:13px 0;width:100%;background:transparent;color:var(--ink)}

/* ---------- Footer ---------- */
footer{background:var(--navy);color:#c4c9e0;font-size:13px;margin-top:8px}
footer .wrap{padding-block:30px;display:grid;gap:14px}
footer .logos{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
footer .logos .plate{background:#fff;padding:6px 9px;border-radius:10px}
footer .logos .plate img{height:32px;width:auto}
footer .logos img.k{height:21px;width:auto}
footer .logos img.n{height:34px;width:auto}
footer a{color:#fff}
.protonote{justify-self:start;background:rgba(246,207,31,.15);color:var(--yellow);padding:4px 12px;border-radius:999px;font-weight:600}

/* emergency button + panel */
.shortcuts .wrap{position:relative}
.shortcuts .em{flex-shrink:0;display:inline-flex;align-items:center;gap:7px;font:inherit;font-weight:800;font-size:15px;color:#fff;background:var(--red);border:0;border-radius:999px;padding:9px 15px;margin-left:4px;cursor:pointer;box-shadow:0 4px 12px rgba(200,16,46,.3)}
.shortcuts .em svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.shortcuts .em[aria-expanded="true"]{background:var(--navy)}
.empanel{pointer-events:auto;position:absolute;top:calc(100% + 8px);right:max(16px,env(safe-area-inset-right,0px));width:min(360px,calc(100vw - 32px));background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:18px;display:grid;gap:10px;border-top:6px solid var(--red)}
.empanel .emt{font-family:var(--display);font-weight:800;font-size:18px;color:var(--red)}
.emnums{display:grid;gap:8px}
.emnums > div{display:flex;align-items:center;justify-content:space-between;background:var(--red-xl);border-radius:var(--r-sm);padding:10px 14px;color:var(--red)}
.emnums .num{font-family:var(--display);font-weight:900;font-size:24px;color:var(--navy)}
.emsub{font-size:14px;color:var(--muted)}
@media (min-width:861px){.shortcuts .wrap{justify-content:center}.empanel{right:calc(50% - 300px)}}
@media (max-width:560px){.shortcuts .em{font-size:13px;padding:8px 10px;margin-left:2px}.shortcuts .em svg{display:none}}

/* descriptive choices */
.choice{align-items:center;min-height:112px;padding:20px 18px 20px 22px}
.choice .ctext{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.choice .ctext b{font-size:clamp(19px,1.9vw,22px);line-height:1.12}
.choice .ctext small{font-family:var(--body);font-stretch:100%;font-weight:600;font-size:14.5px;line-height:1.35;color:rgba(255,255,255,.88)}
@media (max-width:760px){.choice{min-height:0;padding:16px 16px 16px 20px}}

/* four choices */
.choices{grid-template-columns:repeat(4,1fr)}
.choice.yellow{background:linear-gradient(135deg,#ffdc45,#eab800);color:var(--navy)}
.choice.yellow .ctext small{color:rgba(20,27,77,.8)}
.choice.yellow .ar svg{stroke:#b38c00}
.choice.yellow::after{background:rgba(255,255,255,.25)}
@media (max-width:1060px){.choices{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.choices{grid-template-columns:1fr}}

/* why page */
.reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.reasons > div{background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;display:flex;flex-direction:column;gap:10px;min-width:0}
.reasons > div > svg{width:52px;height:52px;padding:13px;border-radius:16px;background:var(--teal-xl);stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.reasons > div:nth-child(2) > svg{background:var(--red-xl);stroke:var(--red)}
.reasons > div:nth-child(3) > svg{background:var(--yellow-xl);stroke:#a07f00}
.reasons > div:nth-child(4) > svg{background:var(--lime-xl);stroke:var(--lime-d)}
.reasons h3{font-size:19px;color:var(--navy);line-height:1.2}
.reasons p{font-size:15.5px;color:var(--muted)}
@media (max-width:960px){.reasons{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.reasons{grid-template-columns:1fr}}
.nextcta{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:28px 30px}
.nextcta h2{font-size:clamp(24px,3vw,32px);color:var(--navy);font-stretch:105%}
.nextcta p{color:var(--muted);margin-top:6px;max-width:34em}
.nextcta .row{display:flex;gap:10px;flex-wrap:wrap}
.steps4 a.whylink b{background:var(--yellow);color:var(--navy)}

/* phones: logo is the home link, so drop Home from the bar */
@media (max-width:560px){.shortcuts a.home{display:none}}
@media (max-width:860px){.shortcuts a{padding:8px 11px;gap:6px}.shortcuts .em{padding:8px 12px}}
@media (max-width:560px){
  .shortcuts a[href="faqs.html"] .short{display:none}
  .shortcuts a[href="faqs.html"] svg{display:inline-block!important;width:18px;height:18px}
  .shortcuts a{padding:8px 8px}
}
@media (max-width:440px){.shortcuts .em span{display:none}.shortcuts .em svg{display:inline-block!important;width:19px;height:19px}.shortcuts .em{padding:8px 10px}}
@media (max-width:370px){.shortcuts a{padding:8px 6px;font-size:12.5px}}
.hbar .partners .with{max-width:none;white-space:nowrap;text-align:left;margin-right:2px}
@media (max-width:1060px){.hbar .partners .with{display:none}}
@media (max-width:700px){.hbar .partners .with{display:inline}}
.choose .panel{margin-inline:clamp(0px,2vw,20px)}
@media (min-width:1061px){.choice .ctext b{font-size:20px}.choice{padding:20px 16px 20px 20px}}

/* ---- Shortcut bar v2: full labels on desktop, icon-over-label tabs below 900px ---- */
.shortcuts a .short,.shortcuts .em .short{display:none}
.shortcuts a .lbl,.shortcuts .em .lbl{display:inline}
.shortcuts a.home .lbl{display:none}
.shortcuts a svg,.shortcuts .em svg{display:inline-block!important}
@media (max-width:1020px){
  .shortcuts .wrap{justify-content:center}
  .shortcuts nav{gap:0;padding:5px;border-radius:20px;width:100%;justify-content:space-between;overflow:visible}
  .shortcuts a,.shortcuts .em{flex:1 1 0;min-width:0;flex-direction:column;gap:3px;padding:7px 2px 6px!important;border-radius:14px;font-size:11.5px!important;line-height:1.1;text-align:center;margin:0!important;box-shadow:none}
  .shortcuts a .lbl,.shortcuts .em .lbl{display:none!important}
  .shortcuts a .short,.shortcuts .em .short{display:block!important;white-space:normal}
  .shortcuts a svg,.shortcuts .em svg{width:20px!important;height:20px!important;display:block!important}
  .shortcuts a.home{display:flex!important}
  .shortcuts a.home .short{display:block!important}
  .shortcuts .em span{display:block}
}
@media (max-width:420px){.shortcuts a.home{display:none!important}.shortcuts a,.shortcuts .em{font-size:10.5px!important}}

/* ---- Four choices v2: one colour, compact, shared icons ---- */
.choices{grid-template-columns:repeat(4,1fr);gap:10px}
.choice,.choice.lime,.choice.navy,.choice.yellow{background:var(--yellow);color:var(--navy);min-height:0;padding:14px 12px 14px 14px;align-items:flex-start;gap:10px;border-radius:18px;font-family:var(--body);font-stretch:100%}
.choice::after{display:none}
.choice:hover{box-shadow:0 10px 22px rgba(160,127,0,.28)}
.choice .cic{flex-shrink:0;width:38px;height:38px;border-radius:12px;background:var(--navy);display:grid;place-items:center}
.choice .cic svg{width:20px;height:20px;stroke:var(--yellow);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.choice .ctext{flex:1;gap:3px}
.choice .ctext b{font-family:var(--display);font-stretch:104%;font-size:16.5px!important;line-height:1.15;color:var(--navy)}
.choice .ctext small,.choice.yellow .ctext small{font-size:13px;line-height:1.35;font-weight:500;color:rgba(20,27,77,.78)}
.choice .ar{width:28px;height:28px;background:rgba(20,27,77,.1);align-self:center}
.choice .ar svg,.choice.yellow .ar svg{width:15px;height:15px;stroke:var(--navy)}
.choose h2{font-size:19px;margin-bottom:12px}
.choose .panel{padding:18px 18px 20px}
@media (max-width:1060px){.choices{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.choices{grid-template-columns:1fr;gap:8px}.choice{padding:12px}}

/* why page plan options */
.popts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.popts a{display:flex;flex-direction:column;gap:6px;background:var(--paper);border-radius:var(--r);box-shadow:var(--shadow);padding:20px;text-decoration:none;color:var(--ink);min-width:0;border-top:6px solid var(--teal);transition:transform .15s}
.popts a:nth-child(2){border-top-color:var(--lime)}
.popts a:nth-child(3){border-top-color:var(--navy)}
.popts a:hover{transform:translateY(-3px)}
.popts .band{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.popts .pn{font-family:var(--display);font-stretch:106%;font-weight:900;font-size:26px;color:var(--navy)}
.popts .pn i{font-style:normal;font-weight:600;font-size:.7em;color:var(--muted)}
.popts .pp{font-size:15px;color:var(--muted)}
.popts .pp b{font-family:var(--display);font-size:22px;color:var(--teal)}
.popts .pd{font-size:14.5px;color:var(--ink)}
@media (max-width:820px){.popts{grid-template-columns:1fr}}
.poptsfoot{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:14px}

/* ---- Four choices v3: lime with white copy ---- */
.choice,.choice.lime,.choice.navy,.choice.yellow{background:linear-gradient(135deg,#7fae2a 0%,#5d8b14 100%);color:#fff}
.choice:hover{box-shadow:0 10px 22px rgba(93,139,20,.35)}
.choice .cic{background:rgba(255,255,255,.95)}
.choice .cic svg{stroke:#5d8b14}
.choice .ctext b{color:#fff}
.choice .ctext small{color:rgba(255,255,255,.92)!important;font-weight:500}
.choice .ar{background:rgba(255,255,255,.22)}
.choice .ar svg{stroke:#fff!important}

/* ---- Four choices v4: header teal, yellow headings ---- */
.choice,.choice.lime,.choice.navy,.choice.yellow{background:radial-gradient(140% 160% at 0% 0%,#13959e 0%,var(--teal) 50%,var(--teal-d) 100%)}
.choice:hover{box-shadow:0 10px 22px rgba(11,125,134,.35)}
.choice .cic{background:var(--yellow)}
.choice .cic svg{stroke:var(--teal-d)}
.choice .ctext b{color:var(--yellow)}

/* ---------- Home sections v2 ---------- */
.hsec{padding-block:10px}
.choose + .hsec{padding-top:26px}
.hsec.last{padding-bottom:40px}
.hpanel{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:clamp(20px,3vw,32px);display:grid;gap:20px;margin-inline:clamp(0px,2vw,20px)}
.hp-head{display:flex;flex-direction:column;gap:6px;max-width:44em}
.hp-head.row{max-width:none;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.hp-head h2{font-size:clamp(22px,2.6vw,30px);font-stretch:104%;font-weight:800;color:var(--navy);line-height:1.12}
.hp-head p{font-size:16.5px;color:var(--muted)}

/* why it matters */
.wgrid{display:grid;grid-template-columns:.85fr 2.15fr;gap:16px;align-items:stretch}
.wphoto{width:100%;height:100%;min-height:200px;object-fit:cover;border-radius:var(--r)}
.wcols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wg{background:var(--ground);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}
.wgh{display:flex;align-items:center;gap:10px}
.yi{flex-shrink:0;width:36px;height:36px;border-radius:11px;background:var(--yellow);display:grid;place-items:center}
.yi svg{width:19px;height:19px;stroke:var(--teal-d);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.wg h3{font-size:17px;color:var(--navy);font-stretch:104%}
.wg ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.wg li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.35;color:var(--ink)}
.wg li::before{content:"";position:absolute;left:0;top:.42em;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.joinbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:radial-gradient(140% 180% at 0% 0%,#13959e 0%,var(--teal) 50%,var(--teal-d) 100%);color:#fff;border-radius:var(--r);padding:14px 14px 14px 22px}
.joinbar p{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:15.5px;margin:0}
.joinbar .from{font-family:var(--display);font-weight:800;font-size:17px;white-space:nowrap}
.joinbar .from b{color:var(--yellow);font-size:26px;font-weight:900;letter-spacing:-.02em}
.joinbar .jb-txt{opacity:.92;padding-left:14px;border-left:1px solid rgba(255,255,255,.3)}
.ybtn,.wbtn{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:15.5px;text-decoration:none;border-radius:999px;padding:12px 20px;transition:transform .15s}
.ybtn{background:var(--yellow);color:var(--navy);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.wbtn{background:#fff;color:var(--teal-d)}
.ybtn:hover,.wbtn:hover{transform:translateY(-2px)}
.ybtn svg,.wbtn svg,.allq svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.wgrid{grid-template-columns:1fr}.wphoto{height:170px;min-height:0}.wcols{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:700px){.wcols{grid-template-columns:1fr}.joinbar .jb-txt{border:0;padding:0}.joinbar{padding:16px}.ybtn{width:100%;justify-content:center}}

/* timeline panel */
.hpanel.teal{background:radial-gradient(120% 140% at 0% 0%,#13959e 0%,var(--teal) 45%,var(--teal-d) 100%);color:#fff;box-shadow:var(--shadow-lg)}
.hpanel.teal .eyebrow{color:var(--yellow)}
.hpanel.teal h2{color:#fff}
.hpanel.teal .hp-head p{color:rgba(255,255,255,.88)}
.htl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative}
.htl li{position:relative;display:flex;flex-direction:column;gap:3px;padding-right:12px;min-width:0}
.htl li::before{content:"";position:absolute;left:40px;right:0;top:17px;height:3px;border-radius:2px;background:rgba(255,255,255,.25)}
.htl li:last-child::before{display:none}
.htl .d{width:36px;height:36px;border-radius:50%;background:var(--yellow);color:var(--navy);display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:16px;margin-bottom:8px;position:relative;z-index:1}
.htl .w{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--yellow)}
.htl b{font-family:var(--display);font-size:16.5px;font-weight:800}
.htl small{font-size:14px;color:rgba(255,255,255,.85);line-height:1.35}
.tlfoot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:rgba(0,0,0,.14);border-radius:var(--r);padding:12px 12px 12px 20px}
.tlfoot p{font-weight:600;font-size:15.5px;margin:0}
@media (max-width:860px){
  .htl{grid-template-columns:1fr;gap:0}
  .htl li{display:grid;grid-template-columns:36px 1fr;column-gap:14px;row-gap:1px;padding:0 0 16px}
  .htl .d{grid-row:1/span 3;margin:0}
  .htl li::before{left:16px;top:40px;bottom:2px;right:auto;width:3px;height:auto}
  .tlfoot .wbtn{width:100%;justify-content:center}
}

/* home FAQ */
.hp-head.row .seg{box-shadow:none;background:var(--ground)}
.homefaq .faqgroup{box-shadow:none;background:transparent;border-radius:0;margin:0;padding:0}
.homefaq .faqgroup h3{display:none}
.homefaq details.q{border-top:1px solid var(--line);background:transparent}
.homefaq .faqgroup:first-child details.q:first-of-type{border-top:0}
.homefaq details.q summary{padding-left:4px}
.allq{justify-self:start;display:inline-flex;align-items:center;gap:8px;font-weight:800;color:var(--teal);text-decoration:none;font-size:15.5px}
@media (max-width:620px){.hp-head.row .seg{width:100%}.hp-head.row .seg button{flex:1;padding:9px 8px;font-size:14px}}
/* join bar v2: compact, sits above the three blocks */
.joinbar{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"from txt btn";align-items:center;gap:6px 16px;padding:10px 10px 10px 20px}
.joinbar .from{grid-area:from;font-size:16px}
.joinbar .from b{font-size:24px}
.joinbar .jb-txt{grid-area:txt;font-size:15px;padding-left:16px;border-left:1px solid rgba(255,255,255,.3);opacity:.92}
.joinbar .ybtn{grid-area:btn;padding:10px 18px;font-size:15px;width:auto}
@media (max-width:760px){
  .joinbar{grid-template-columns:1fr auto;grid-template-areas:"from btn" "txt txt";padding:12px 12px 12px 16px}
  .joinbar .jb-txt{border:0;padding:0;font-size:14px}
  .joinbar .ybtn{width:auto;padding:9px 16px}
}
.joinbar{grid-template-columns:1fr auto;grid-template-areas:"from btn"}
@media (max-width:760px){.joinbar{grid-template-areas:"from btn"}}

/* ---- Card section (home) ---- */
.cardsec{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(20px,3vw,36px)}
.cs-left{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0}
.cs-left h2{font-size:clamp(23px,2.7vw,31px);font-stretch:104%;font-weight:800;color:#fff;line-height:1.1}
.cs-left > p{font-size:16px;color:rgba(255,255,255,.88);max-width:30em}
.mcard{position:relative;overflow:hidden;width:min(100%,300px);aspect-ratio:1.586;border-radius:16px;background:linear-gradient(135deg,#1f2a6b 0%,var(--navy) 60%,#0c1236 100%);box-shadow:0 18px 34px rgba(0,0,0,.28);padding:16px 18px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;margin:6px 0 4px;transform:rotate(-2deg)}
.mc-top{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}
.mc-top img{height:17px;width:auto}
.mc-chip{width:34px;height:25px;border-radius:5px;background:linear-gradient(135deg,#ffe066,var(--yellow) 60%,#d9ad00)}
.mc-mid{display:flex;flex-direction:column;position:relative;z-index:1}
.mc-l{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-l)}
.mc-n{font-family:var(--display);font-weight:800;font-size:19px}
.mc-bot{position:relative;z-index:1}
.mc-bot span{display:inline-block;font-size:11.5px;font-weight:700;background:var(--yellow);color:var(--navy);padding:4px 10px;border-radius:999px}
.mc-t1,.mc-t2{position:absolute;right:0;bottom:0;display:block}
.mc-t1{width:110px;height:110px;background:rgba(91,192,199,.35);clip-path:polygon(100% 0,100% 100%,0 100%)}
.mc-t2{width:60px;height:60px;background:rgba(138,184,51,.55);clip-path:polygon(100% 0,100% 100%,0 100%)}
.cs-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.olbtn{display:inline-flex;align-items:center;font-weight:800;font-size:15px;color:#fff;text-decoration:none;border-radius:999px;padding:11px 18px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);transition:background .15s}
.olbtn:hover{background:rgba(255,255,255,.1)}
.cs-right{background:var(--paper);color:var(--ink);border-radius:var(--r);padding:18px 18px 8px;min-width:0}
.vtl-h{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.vtl{list-style:none;margin:0;padding:0}
.vtl li{position:relative;display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:start;padding:10px 0 12px 0;border-top:1px solid var(--line)}
.vtl li:first-child{border-top:0}
.vtl .dt{display:inline-block;justify-self:start;font-size:12.5px;font-weight:800;color:var(--teal-d);background:var(--teal-xl);padding:4px 10px;border-radius:999px;white-space:nowrap}
.vtl .tx{display:flex;flex-direction:column;min-width:0}
.vtl b{font-family:var(--display);font-size:16px;color:var(--navy)}
.vtl small{font-size:14px;color:var(--muted);line-height:1.35}
.vtl li.hl .dt{background:var(--yellow);color:var(--navy)}
.vtl li.hl b{color:var(--teal-d)}
@media (max-width:900px){.cardsec{grid-template-columns:1fr}.mcard{width:min(100%,280px)}}
@media (max-width:420px){.vtl li{grid-template-columns:84px 1fr;gap:10px}.cs-btns a{flex:1;justify-content:center}}
@media (max-width:1020px){.shortcuts .em .short{font-size:10.5px;letter-spacing:-.01em}}
.vtl-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;letter-spacing:.06em}
.expill{display:inline-block;background:var(--yellow);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px}
.vtl-note{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding:10px 0 4px;margin:0}
.vtl li.hl2 .dt{background:var(--yellow);color:var(--navy)}
.vtl li.hl2 b{color:var(--teal-d)}
/* join hero: why strip */
.whystrip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.whystrip span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:14px;padding:7px 12px;border-radius:999px}
.whystrip span svg{width:16px;height:16px;stroke:var(--yellow);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.whystrip a{display:inline-flex;align-items:center;gap:6px;background:var(--yellow);color:var(--navy);font-weight:800;font-size:14px;padding:7px 14px;border-radius:999px;text-decoration:none;transition:transform .15s}
.whystrip a:hover{transform:translateY(-1px)}
.whystrip a svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:620px){.whystrip span{font-size:13px;padding:6px 10px}.whystrip a{width:100%;justify-content:center;padding:9px 14px}}

/* ---------- Join page v2 ---------- */
.steps4 + .hsec.first{padding-top:24px}
.must2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.must2 > div{background:var(--ground);border-radius:var(--r);padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.must2 .pill{align-self:flex-start;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px;color:#fff;background:var(--teal)}
.must2 .pill.v{background:var(--lime-d)}
.must2 b{font-family:var(--display);font-size:18px;color:var(--navy);line-height:1.2}
.must2 small{font-size:15px;color:var(--muted);line-height:1.4}
@media (max-width:640px){.must2{grid-template-columns:1fr}}
.hpanel .bands{box-shadow:none;background:var(--ground)}
.hpanel .calc{margin:0}
.plans{display:grid;gap:12px}
.plan2{background:var(--paper);border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--line);overflow:hidden;display:flex;flex-direction:column;min-width:0}
.p2h{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;padding:14px 18px;background:radial-gradient(140% 180% at 0% 0%,#13959e,var(--teal-d));color:#fff}
.plan2.core .p2h{background:linear-gradient(135deg,#9bc847,var(--lime-d))}
.plan2.plus .p2h{background:linear-gradient(135deg,#283283,var(--navy))}
.p2h .k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.85}
.p2h h3{font-size:24px;font-weight:900;font-stretch:108%}
.p2p{text-align:right;display:flex;flex-direction:column;align-items:flex-end}
.p2p strong{font-family:var(--display);font-size:30px;font-weight:900;line-height:1;color:var(--yellow)}
.p2p span{font-size:12.5px;opacity:.9}
.p2t{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;background:var(--yellow-xl);font-size:13.5px;color:var(--muted)}
.p2t .tot{font-weight:700;color:var(--navy)}
.p2t .tot b{font-family:var(--display);font-size:19px;font-weight:900;margin-left:4px}
.p2b{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:0;padding:6px 18px 4px}
.p2b div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14px;min-width:0}
.p2b div:nth-child(odd){margin-right:14px}
.p2b dt{color:var(--muted)}
.p2b dd{margin:0;font-weight:700;color:var(--navy);text-align:right}
.p2b div.no dd{color:#a5abb6;font-weight:500}
.p2pdf{align-self:flex-start;margin:8px 18px 14px;font-weight:800;font-size:14px;color:var(--teal)}
.plangrid.n2{grid-template-columns:1fr 1fr}
.plangrid.n1{grid-template-columns:minmax(0,640px)}
@media (max-width:980px){.plangrid.n2{grid-template-columns:1fr}}
@media (max-width:520px){.p2b{grid-template-columns:1fr}.p2b div:nth-child(odd){margin-right:0}}
.famd{background:var(--ground);border-radius:var(--r);padding:0 18px}
.famd summary{cursor:pointer;list-style:none;padding:14px 0;font-weight:800;color:var(--navy);display:flex;justify-content:space-between;align-items:center}
.famd summary::-webkit-details-marker{display:none}
.famd summary::after{content:"+";width:24px;height:24px;border-radius:50%;background:#fff;color:var(--teal);display:grid;place-items:center;font-size:17px}
.famd[open] summary::after{content:"−"}
.famd .rules{padding-bottom:10px}
.famd .small{padding-bottom:14px}
.book{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:10px}
.bk{display:flex;align-items:center;gap:12px;background:var(--ground);border-radius:var(--r);padding:12px 14px;color:var(--ink);text-decoration:none;min-width:0}
.bk .bt{display:flex;flex-direction:column;min-width:0}
.bk .bt b{font-family:var(--display);font-size:17px;color:var(--navy);overflow-wrap:anywhere}
.bk .bt small{font-size:13px;color:var(--muted)}
.bk .ti{flex-shrink:0;width:36px;height:36px;border-radius:11px;background:var(--teal-xl);display:grid;place-items:center}
.bk .ti svg{width:19px;height:19px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.bk .acts{margin-left:auto;display:flex;gap:6px;align-items:center;color:var(--teal);flex-shrink:0}
.bk .acts a{font-weight:800;font-size:13.5px;color:var(--teal)}
.bk.main{background:radial-gradient(140% 180% at 0% 0%,#13959e,var(--teal-d));transition:transform .15s}
.bk.main:hover{transform:translateY(-2px)}
.bk.main .bt b{color:var(--yellow)}
.bk.main .bt small{color:rgba(255,255,255,.88)}
.bk.main .go{margin-left:auto;width:34px;height:34px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;flex-shrink:0}
.bk.main .go svg{width:17px;height:17px;stroke:var(--navy);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){.book{grid-template-columns:1fr}}
.notes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.notes li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);line-height:1.4}
.notes li svg{flex-shrink:0;width:18px;height:18px;margin-top:1px;stroke:var(--teal);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.notes b{color:var(--navy)}
@media (max-width:760px){.notes{grid-template-columns:1fr}}
.chero:has(+ .steps4) > .wrap{padding-bottom:44px}
.notes{grid-template-columns:repeat(2,1fr)}
@media (max-width:760px){.notes{grid-template-columns:1fr}}
/* inline call-back form on join page */
button.bk{font:inherit;border:0;cursor:pointer;text-align:left;width:100%}
.bk.main .go{transition:transform .2s}
.bk.main[aria-expanded="true"] .go{transform:rotate(90deg)}
.inlineform form.cb,.inlineform .done{box-shadow:none;border-radius:var(--r);background:var(--ground);padding:20px}
.inlineform .field input{background:#fff}
.ybtn.big{font-size:16.5px;padding:14px 24px;border:0;cursor:pointer;font-family:inherit;justify-self:start}
@media (max-width:560px){.ybtn.big{justify-self:stretch;justify-content:center}}

/* ---- Home section 1 additions ---- */
.rsn{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rsn > div{display:flex;gap:10px;align-items:flex-start;background:var(--yellow-xl);border-radius:var(--r-sm);padding:12px 14px;min-width:0}
.rsn p{font-size:14px;line-height:1.35;color:var(--ink);margin:0}
.rsn b{color:var(--navy)}
.rsn .yi{width:32px;height:32px;border-radius:10px}
.rsn .yi svg{width:17px;height:17px}
@media (max-width:960px){.rsn{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.rsn{grid-template-columns:1fr}}
.wfoot{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:stretch}
.popts2{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--ground);border-radius:var(--r);padding:14px;align-content:start}
.wf-h{grid-column:1/-1;margin:0 0 2px;font-weight:800;color:var(--navy);font-size:15.5px}
.wf-h small{font-weight:500;color:var(--muted);font-size:13px}
.popts2 a{display:flex;flex-direction:column;gap:2px;background:#fff;border-radius:var(--r-sm);padding:10px 12px;text-decoration:none;color:var(--ink);border-top:4px solid var(--teal);min-width:0;transition:transform .15s}
.popts2 a:nth-of-type(2){border-top-color:var(--lime)}
.popts2 a:nth-of-type(3){border-top-color:var(--navy)}
.popts2 a:hover{transform:translateY(-2px)}
.popts2 .band{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.popts2 b{font-family:var(--display);font-size:19px;color:var(--navy)}
.popts2 b i{font-style:normal;font-weight:600;font-size:.75em;color:var(--muted)}
.popts2 .pr{font-size:13px;color:var(--muted)}
.popts2 .pr .num{font-family:var(--display);font-weight:900;font-size:16px;color:var(--teal)}
.popts2 a.cmp{grid-column:1/-1;flex-direction:row;align-items:center;gap:6px;background:transparent;border:0;padding:4px 2px 0;font-weight:800;font-size:14.5px;color:var(--teal)}
.popts2 a.cmp svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.vid2{display:flex;flex-direction:column;gap:10px;background:var(--navy);border-radius:var(--r);padding:12px;text-decoration:none;color:#fff;min-width:0}
.vimg{position:relative;display:block;aspect-ratio:16/8;border-radius:var(--r-sm);overflow:hidden;max-width:100%}
.vimg img{width:100%;height:100%;object-fit:cover;opacity:.85}
.vplay{position:absolute;inset:0;margin:auto;width:52px;height:52px;border-radius:50%;background:var(--red);display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.35)}
.vplay svg{width:22px;height:22px;margin-left:3px}
.vlen{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.7);font-size:12px;font-weight:800;padding:2px 8px;border-radius:999px}
.vtx{display:flex;flex-direction:column;gap:3px}
.vtx b{font-family:var(--display);font-size:16px;color:var(--yellow)}
.vtx small{font-size:13px;opacity:.85;line-height:1.35}
@media (max-width:900px){.wfoot{grid-template-columns:1fr}}
@media (max-width:620px){.popts2{grid-template-columns:1fr}}

/* ---- Home: expandable "see everything" ---- */
.whymore{border-radius:var(--r);background:var(--ground)}
.whymore > summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;font-weight:800;font-size:16px;color:var(--teal-d)}
.whymore > summary::-webkit-details-marker{display:none}
.whymore .wm-ic{width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:20px;line-height:1;transition:transform .2s}
.whymore[open] .wm-ic{transform:rotate(45deg)}
.wm-body{padding:4px 16px 18px;display:grid;gap:16px}
.wm-h{font-size:19px;color:var(--navy);margin-top:4px}
.wm-h small{font-family:var(--body);font-weight:500;font-size:13.5px;color:var(--muted)}
.whymore .bcards{gap:12px}
.whymore .bcard{background:#fff;box-shadow:none}
.whymore .bimg{aspect-ratio:16/6}
.whymore .bbody{padding:16px 18px 18px;gap:10px}
.wm-quote{background:radial-gradient(140% 180% at 0% 0%,#283283,var(--navy));color:#fff;border-radius:var(--r);padding:18px 22px}
.wm-quote p{margin:0;font-family:var(--display);font-weight:900;font-stretch:106%;font-size:clamp(20px,2.4vw,28px);line-height:1.1}
.wm-quote span{color:var(--yellow)}
.whymore .popts{gap:10px}
.whymore .popts a{box-shadow:none;padding:16px}
.wm-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}
.wm-row .vthumb{box-shadow:none}
.wm-vt{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.wm-vt b{font-family:var(--display);font-size:19px;color:var(--navy)}
.wm-vt p{font-size:15px;color:var(--muted);margin:0}
@media (max-width:760px){.wm-row{grid-template-columns:1fr}.wm-body{padding:4px 10px 14px}.whymore .ybtn{width:100%;justify-content:center}}
.joinbar .r7{font-style:normal;font-family:var(--body);font-weight:600;font-size:13.5px;opacity:.9;margin-left:8px;padding-left:10px;border-left:1px solid rgba(255,255,255,.35)}
@media (max-width:520px){.joinbar .r7{display:block;margin:2px 0 0;padding:0;border:0}}
.wm-ready{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border-radius:var(--r);padding:16px 18px}
.wm-ready b{font-family:var(--display);font-size:19px;color:var(--navy)}
.wm-ready p{margin:2px 0 0;font-size:14.5px;color:var(--muted);max-width:36em}
.wm-ready .row{display:flex;gap:10px;flex-wrap:wrap}
.olbtn.dark{color:var(--teal-d);box-shadow:inset 0 0 0 2px var(--teal)}
.olbtn.dark:hover{background:var(--teal-xl)}
.calclink{display:flex;align-items:center;gap:14px;background:#fff;border-radius:var(--r);padding:14px 16px;text-decoration:none;color:var(--ink);transition:transform .15s;box-shadow:inset 0 0 0 1.5px var(--line)}
.calclink:hover{transform:translateY(-2px)}
.calclink .cl-t{display:flex;flex-direction:column;gap:2px;min-width:0}
.calclink b{font-family:var(--display);font-size:17px;color:var(--navy)}
.calclink small{font-size:14px;color:var(--muted)}
.calclink .go{margin-left:auto;flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--yellow);display:grid;place-items:center}
.calclink .go svg{width:17px;height:17px;stroke:var(--navy);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}

/* ======== Sub-page panel components ======== */
.dc2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dc2 > div{background:var(--ground);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}
.dc2 h3{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--navy)}
.dc2 .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:auto;color:var(--teal)}
.dc2 .steps{font-size:15px}
@media (max-width:760px){.dc2{grid-template-columns:1fr}}
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tiles > *{display:flex;align-items:center;gap:12px;background:var(--ground);border-radius:var(--r);padding:14px;text-decoration:none;color:var(--ink);min-width:0;transition:transform .15s,background .15s}
.tiles a:hover{transform:translateY(-2px);background:var(--teal-xl)}
.tiles b{display:block;font-family:var(--display);font-size:16px;color:var(--navy);line-height:1.2}
.tiles small{display:block;font-size:13.5px;color:var(--muted);margin-top:2px}
@media (max-width:900px){.tiles{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.tiles{grid-template-columns:1fr}}
.yi.red{background:var(--red)}.yi.red svg{stroke:#fff}
.emline{display:flex;align-items:center;gap:12px;background:var(--red-xl);border-radius:var(--r);padding:12px 16px}
.emline p{margin:0;font-size:15px;color:var(--ink)}
.emline b{color:var(--red)}
.trouble2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.trouble2 > div{background:var(--ground);border-radius:var(--r);padding:14px 16px;display:flex;flex-direction:column;gap:5px;min-width:0}
.trouble2 b{font-family:var(--display);font-size:16.5px;color:var(--navy);line-height:1.2}
.trouble2 small{font-size:14.5px;color:var(--muted);line-height:1.4}
.trouble2 .who{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:999px;color:var(--lime-d);background:var(--lime-xl)}
.trouble2 .who.n{color:var(--red);background:var(--red-xl)}
@media (max-width:700px){.trouble2{grid-template-columns:1fr}}
.kw2{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.kw2 > div{background:var(--ground);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
.kw2 .t{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal)}
.kw2 b{font-family:var(--display);font-size:18px;color:var(--navy);overflow-wrap:anywhere}
.kw2 small{font-size:13px;color:var(--muted)}
.kw2 a,.kw2 .copy{margin-top:6px;font-weight:800;font-size:13.5px;color:var(--teal)}
@media (max-width:900px){.kw2{grid-template-columns:1fr 1fr}}
@media (max-width:460px){.kw2{grid-template-columns:1fr}}
.ctab{width:100%;border-collapse:collapse;font-size:14.5px;margin-bottom:12px}
.ctab td{padding:8px 0;border-top:1px solid #dfe3e7;vertical-align:top}
.ctab td:last-child{font-weight:700;color:var(--navy);padding-left:12px;overflow-wrap:anywhere}
.nmgline{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--yellow-xl);border-radius:var(--r);padding:12px 12px 12px 18px}
.nmgline p{margin:0;font-size:15px;flex:1;min-width:240px}
.notarr{box-shadow:var(--shadow)}
.nextrow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-inline:clamp(0px,2vw,20px)}
.nextrow .calclink{box-shadow:var(--shadow)}
@media (max-width:700px){.nextrow{grid-template-columns:1fr}}
.vpage{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.vleft{display:flex;flex-direction:column;gap:10px}
.vright{display:flex;flex-direction:column;gap:6px}
.vright h2{font-size:24px;color:var(--navy)}
.chap{list-style:none;margin:6px 0 4px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.chap li{display:flex;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:14.5px}
.chap .num{font-weight:800;color:var(--teal);min-width:3em}
@media (max-width:860px){.vpage{grid-template-columns:1fr}}
@media (max-width:460px){.chap{grid-template-columns:1fr}}
.faqpanel .faqgroup{box-shadow:none;background:transparent;margin:0 0 6px;border-radius:0}
.faqpanel .faqgroup h3{margin:16px 4px 4px}
.faqpanel details.q summary{padding-left:4px}
.hpanel .faqbar{margin:0}
.hpanel .seg{box-shadow:none;background:var(--ground)}
.hpanel .search{box-shadow:none;background:var(--ground)}
.mc-gen{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.15)}
.mc-gen svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.chero.short + .steps4{margin-top:-26px}
.cbgrid form.cb,.cbgrid .done{box-shadow:var(--shadow)}
.cbgrid form.cb .btn.red{background:var(--yellow);color:var(--navy);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.kbanner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:16px 18px;margin-inline:clamp(0px,2vw,20px);border-left:6px solid var(--lime)}
.kb-t{display:flex;align-items:center;gap:16px;flex:1;min-width:260px}
.kb-t img{height:22px;width:auto;flex-shrink:0}
.kb-t p{margin:0;font-size:15px;color:var(--muted)}
.kb-t b{color:var(--navy)}
.kb-a{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.kb-n{font-size:14px;color:var(--muted)}
.kb-n b{color:var(--navy)}
@media (max-width:620px){.kb-t{flex-direction:column;align-items:flex-start;gap:8px}}
.kfaqnote{background:var(--lime-xl);border-radius:var(--r-sm);padding:10px 14px;font-size:14.5px;color:var(--ink);margin:2px 0 8px}
.kfaqnote b{color:var(--navy)}
.hbadge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.14);border-radius:999px;padding:6px 14px 6px 14px;font-size:13px;font-weight:700;color:#fff;margin-bottom:10px}
.hbadge img{height:24px;width:auto}
@media (max-width:620px){.hbadge{font-size:12px;padding:5px 12px}.hbadge img{height:20px}}
.vpanel{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(18px,3vw,32px)}
.vpanel .vthumb{box-shadow:var(--shadow)}
.vp-t{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.vp-t h2{font-size:clamp(22px,2.5vw,28px);color:var(--navy);font-stretch:104%}
.vp-t p{font-size:15.5px;color:var(--muted);margin:0}
.vchips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 6px}
.vchips span{background:var(--teal-xl);color:var(--teal-d);font-size:13px;font-weight:700;padding:4px 10px;border-radius:999px}
@media (max-width:820px){.vpanel{grid-template-columns:1fr}}
/* member hero buttons */
.hbtns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.hb{display:flex;align-items:center;gap:12px;background:#fff;color:var(--navy);border-radius:16px;padding:10px 16px 10px 12px;text-decoration:none;box-shadow:0 8px 20px rgba(0,0,0,.15);transition:transform .15s}
.hb:hover{transform:translateY(-2px)}
.hb > svg{width:38px;height:38px;padding:8px;border-radius:11px;background:var(--yellow);stroke:var(--teal-d);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.hb span{display:flex;flex-direction:column;line-height:1.15}
.hb small{font-size:12px;color:var(--muted);font-weight:600}
.hb b{font-family:var(--display);font-size:17px}
@media (max-width:620px){.hb{flex:1 1 100%}}
/* contacts inside quick help */
.qcon{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.qcon > div{background:var(--teal-xl);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.qcon .t{font-size:11.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d)}
.qcon b{font-family:var(--display);font-size:18px;color:var(--navy);overflow-wrap:anywhere}
.qcon small{font-size:13px;color:var(--muted)}
.qcon .copy{margin-top:6px;color:var(--teal)}
.qcon .em{background:var(--red-xl)}
.qcon .em .t{color:var(--red)}
.qcon .em .copy{color:var(--red)}
@media (max-width:820px){.qcon{grid-template-columns:1fr}}
@media (max-width:620px){.chero:has(.hbadge) .art{display:none}.chero:has(.hbadge) .pre{max-width:none}}
.hb.stores{cursor:default}
.hb.stores:hover{transform:none}
.slinks{display:flex!important;flex-direction:row!important;gap:6px;margin-top:4px;flex-wrap:wrap}
.slinks a{font-family:var(--body);font-size:13px;font-weight:800;color:#fff;background:var(--navy);padding:5px 11px;border-radius:999px;text-decoration:none;transition:background .15s}
.slinks a:hover{background:var(--teal)}
/* member hero chat illustration */
.chatmock{width:min(100%,250px);background:#fff;border-radius:26px;padding:10px;box-shadow:0 18px 36px rgba(0,0,0,.25);transform:rotate(2deg)}
.cm-top{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;border-bottom:1px solid var(--line)}
.cm-av{width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:900;font-family:var(--display)}
.cm-top span:last-child{display:flex;flex-direction:column;line-height:1.1}
.cm-top b{font-size:14px;color:var(--navy)}
.cm-top small{font-size:11px;color:var(--lime-d)}
.cm-body{display:flex;flex-direction:column;gap:6px;padding:10px 4px 6px;background:var(--ground);border-radius:16px;margin-top:8px}
.cm-body span{font-size:12.5px;line-height:1.3;padding:7px 10px;border-radius:12px;max-width:85%}
.cm-me{align-self:flex-end;background:#dcf2c4;color:var(--ink);margin-right:6px}
.cm-them{align-self:flex-start;background:#fff;color:var(--ink);margin-left:6px}
.cm-opt{align-self:flex-start;margin-left:6px;background:#fff;color:var(--teal-d);font-weight:700;border:1.5px solid var(--teal-xl);padding:5px 10px!important}
@media (max-width:900px){.chatmock{width:200px}}
@media (max-width:620px){.chero:has(.chatmock) .art{display:none}}
@media (max-width:370px){
  .hbar .partners{gap:8px;flex-wrap:wrap}
  .hbar .partners .with{font-size:9.5px;letter-spacing:.05em}
  .hbar .partners img{height:13px}.hbar .partners img.n{height:17px}
  .tagline{font-size:14px}
  .chero .big{font-size:clamp(50px,17vw,80px)}
  .chero.home .people{width:min(52vw,170px)}
  .joinbar .from b{font-size:21px}
}
.hpanel:not(.cardsec):not(.vpanel){grid-template-columns:minmax(0,1fr)}
.hpanel > *{min-width:0}
@media (max-width:370px){.joinbar{grid-template-columns:1fr;grid-template-areas:"from" "btn"}.joinbar .ybtn{justify-content:center}}
