/* WellWise redesign (preview/redesign): one accent, neutrals, one type scale, calm surfaces.
   Loaded after style.css / meet.css; everything is scoped to body.rd so it wins without editing the legacy rules. */
body.rd{
  --acc:#1248aa;--acc-d:#0d3a8c;--acc-l:#eaf0fb;
  --ink:#0f1f2e;--ink-2:#3d4b59;--line:#dde3ea;--bg-2:#f6f8fa;
  --fs-1:2rem;--fs-2:1.375rem;--fs-3:1.125rem;--fs-4:1rem;
  --sec:56px;--measure:66ch;--r:14px;
  /* every tier/plan uses the one accent: no per-tier color stripes */
  --t-starter:var(--acc);--t-starter-d:var(--acc-d);--t-starter-l:var(--line);
  --t-pro:var(--acc);--t-pro-d:var(--acc-d);--t-pro-l:var(--line);
  --t-calling:var(--acc);--t-calling-d:var(--acc-d);--t-calling-l:var(--line);
  --t-video:var(--acc);--t-video-d:var(--acc-d);--t-video-l:var(--line);
  --navy:var(--ink);--blue:var(--acc);--teal:var(--acc);--light:var(--bg-2);--text:var(--ink);
  --eval:var(--acc);--eval-m:var(--acc);--eval-d:var(--acc-d);
  font:400 var(--fs-3)/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:#fff;
  -webkit-font-smoothing:antialiased;
}
body.rd b,body.rd strong,body.rd h1,body.rd h2,body.rd h3,body.rd legend,body.rd .btn,body.rd summary{font-weight:700}
body.rd h1,body.rd h2,body.rd h3{color:var(--ink);letter-spacing:-.01em;text-align:left}
body.rd h1{font-size:var(--fs-1);line-height:1.15;margin:0 0 12px}
body.rd h2{font-size:var(--fs-2);line-height:1.25;margin:0 0 16px}
body.rd h3{font-size:var(--fs-3);line-height:1.3}
body.rd p,body.rd li{max-width:var(--measure)}
body.rd section{padding:var(--sec) 0}
body.rd .alt{background:var(--bg-2)}
body.rd a{color:var(--acc)}
body.rd .small,body.rd .fine,body.rd .form-notice,body.rd .price-note,body.rd .disclaim,body.rd .estimate-basis,body.rd .saves-note{font-size:var(--fs-4);opacity:1;color:var(--ink-2)}
@media(min-width:760px){body.rd{--fs-1:2.5rem;--fs-2:1.625rem;--sec:64px}}
body.rd .ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.2em;margin-right:.45em;stroke:currentColor}

/* Buttons: one primary (accent pill), one secondary (outline pill) */
body.rd .btn,body.rd .kitbtn,body.rd .kitbtn.pro,body.rd .kitbtn.calling,body.rd .kitbtn.setup,body.rd .setupbtn,body.rd .btn.setupbtn,body.rd .sendbig{
  background:var(--acc);color:#fff;border:2px solid var(--acc);border-radius:999px;box-shadow:none;filter:none;font-weight:700;letter-spacing:0;
  display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;text-align:center;min-height:52px;line-height:1.25}
body.rd .btn.big{padding:14px 26px;font-size:var(--fs-3)}
body.rd .btn.small{padding:10px 20px;font-size:var(--fs-4);min-height:48px}
body.rd .btn:hover,body.rd .btn:focus{background:var(--acc-d);border-color:var(--acc-d);filter:none;outline:none}
body.rd .btn:focus-visible{outline:3px solid var(--acc);outline-offset:3px}
body.rd .btn.ghost,body.rd .samplebtn,body.rd .btn.big.ghost{background:#fff;color:var(--acc);border:2px solid var(--acc)}
body.rd .btn.ghost:hover{background:var(--acc-l)}
body.rd .kitbtn{width:100%;flex-direction:column}
body.rd .kitbtn .bsave{display:block;font-weight:400;opacity:.9;font-size:var(--fs-4)}
body.rd .tag,body.rd .tag.teal{background:var(--acc-l);color:var(--acc-d);border-radius:999px;padding:2px 12px;font-size:.875rem;font-weight:700}

/* Header */
body.rd .top{background:rgba(255,255,255,.97);box-shadow:none;border-bottom:1px solid var(--line)}
body.rd .nav{padding:8px 16px;gap:10px;min-height:60px}
body.rd .brand{gap:8px;font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:-.005em;white-space:nowrap;min-width:0}
body.rd .brand img{width:36px;height:36px}
body.rd .nav-r{display:flex;align-items:center;gap:10px;flex:none}
body.rd .lang-switch{display:flex;align-items:center;gap:0;padding:0;border:1px solid var(--line);border-radius:999px;height:40px;padding-left:8px;background:#fff}
body.rd .lang-switch .ic{width:16px;height:16px;margin:0 2px 0 0;color:var(--ink-2)}
body.rd .lang-switch button{min-height:40px;min-width:32px;padding:0 6px;border:0;border-radius:999px;background:transparent;color:var(--ink-2);font:700 .8125rem/1 inherit;letter-spacing:.02em;cursor:pointer}
body.rd .lang-switch button[aria-pressed=true]{background:transparent;color:var(--acc);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
body.rd .hdr-cta{display:none;min-height:40px;padding:8px 16px;font-size:.9375rem}
@media(min-width:720px){body.rd .hdr-cta{display:inline-flex}body.rd .brand{font-size:1.0625rem}}
@media(max-width:480px){body.rd .nav{padding:8px 12px;gap:6px}body.rd .brand{font-size:.90625rem;gap:6px}body.rd .brand img{width:30px;height:30px}body.rd .lang-switch{padding-left:6px}body.rd .lang-switch button{min-width:28px;padding:0 3px;font-size:.75rem}}
@media(max-width:370px){body.rd .brand{font-size:.8125rem}body.rd .brand img{width:26px;height:26px}body.rd .lang-switch .ic{display:none}}

/* Hero: plain background, dark text, one subline, the answer squares, one trust line */
body.rd .hero{background:linear-gradient(180deg,#f3f6fb 0,#fff 100%);background-image:linear-gradient(180deg,#f3f6fb 0,#fff 100%);color:var(--ink);padding:28px 0 32px}
body.rd .hero h1{color:var(--ink);font-size:var(--fs-1);margin:0 0 8px}
body.rd .hero .lead{font-size:var(--fs-3);color:var(--ink-2);margin:0 0 20px;max-width:56ch}
body.rd .hero::before,body.rd .hero::after{display:none}
body.rd .q1{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 6px 24px rgba(15,31,46,.06);color:var(--ink);max-width:640px}
body.rd .q1-o,body.rd .q1-o:hover{color:#fff;text-decoration:none}
body.rd .q1-k{color:var(--acc);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
body.rd .q1-q{color:var(--ink);font-size:var(--fs-2)}
body.rd .trust{list-style:none;padding:0;margin:12px 0 0;color:var(--ink-2);font-size:var(--fs-4)}
body.rd .trust li{display:inline}
body.rd .photo-slot{margin:0}
@media(min-width:960px){body.rd .hero h1{font-size:2.75rem}}

/* Example videos band */
body.rd .examples{padding:0 0 8px}
body.rd .examples .vbubbles{margin:0}
body.rd .examples .vb-hint{color:var(--ink-2);font-weight:700}
body.rd .examples .vb-l,body.rd .examples .vb-hint,body.rd .examples .vm-t{text-shadow:none}
body.rd .examples .vb-l{color:var(--ink)}

/* How it works */
body.rd .steps li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px}
body.rd .steps span{width:36px;height:36px;font-size:1rem;background:var(--acc-l);color:var(--acc)}

/* Email offer band: neutral surface, clean price cards */
body.rd .offerband{background:var(--bg-2);color:var(--ink);padding:var(--sec) 0}
body.rd .offerband h2{color:var(--ink);font-size:var(--fs-2)}
body.rd .offerband .okicker,body.rd .offerband .owhat{color:var(--ink-2)}
body.rd .okits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px auto}
body.rd .okits li,body.rd .okits li.t-starter,body.rd .okits li.t-pro,body.rd .okits li.t-video{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#fff;color:var(--ink);border:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--r);padding:14px}
body.rd .okn{font-weight:700;font-size:var(--fs-4);display:flex;align-items:center;white-space:normal;color:var(--ink)}
body.rd .okn .ic{color:var(--acc)}
body.rd .okd{color:var(--ink-2);font-size:.9375rem}
body.rd .okp{margin-top:6px}
body.rd .okp b{font-size:1.75rem;line-height:1.1;color:var(--ink)}
body.rd .oko{font-size:.9375rem;color:var(--ink-2)}
body.rd .oko b{color:var(--acc)}
@media(min-width:760px){body.rd .okits{grid-template-columns:repeat(4,1fr);max-width:none}}
body.rd .offerform{max-width:520px;margin:0 auto}
body.rd .offerform .consent,body.rd .offerband .fine,body.rd .offerband .fine a{color:var(--ink-2)}
body.rd .offerform input[type=email]{border:1px solid #b8c3cf;border-radius:12px}
body.rd .offerband .offerdone .btn{background:var(--acc);color:#fff}

/* Forms & tiles: neutral outline, accent when chosen */
body.rd .tile span{border:1.5px solid var(--line);border-radius:var(--r);font-weight:700;font-size:var(--fs-4);color:var(--ink);min-height:64px}
body.rd .tile span:hover{border-color:var(--acc);background:var(--acc-l)}
body.rd .tile span .ic{color:var(--acc)}
body.rd .tile input:checked+span{background:var(--acc);border-color:var(--acc);color:#fff}
body.rd .tile input:checked+span .ic{color:#fff}
body.rd .step legend{font-size:var(--fs-2)}
body.rd .progress{height:8px;background:var(--line)}
body.rd #bar{background:var(--acc)}
body.rd input,body.rd select,body.rd textarea{border:1px solid #b8c3cf;border-radius:12px}
body.rd .evalhead{text-align:left}
body.rd .ec-arrow{color:var(--acc)}

/* Good to know + consents */
body.rd .goodtoknow{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;margin:16px 0}
body.rd .gtk-h{font-weight:700;margin:0 0 6px;color:var(--ink);font-size:var(--fs-4);text-transform:none}
body.rd .goodtoknow ul{margin:0;padding-left:20px;font-size:var(--fs-4);color:var(--ink-2)}
body.rd .gtk-general{max-width:720px}
body.rd .consent,body.rd .consent.agree{display:flex!important;align-items:flex-start;gap:12px;font-size:var(--fs-4);font-weight:400;line-height:1.45;min-height:48px;padding:10px 0;color:var(--ink)}
body.rd .consent input,body.rd .consent.agree input{width:22px;height:22px;margin:2px 0 0;accent-color:var(--acc);flex:none}
body.rd .regionnote,body.rd .replytime,body.rd .usca{font-size:var(--fs-4);color:var(--ink-2)}
body.rd .usca .ic,body.rd .replytime .ic{color:var(--acc)}

/* Pricing: clean cards: name, one line, big price, one action */
body.rd #pricing h2{text-align:left}
body.rd .tiers{gap:12px}
body.rd .tiertile,body.rd .tiertile.t-pro,body.rd .tiertile.t-calling,body.rd .tiertile.t-video{background:#fff;border:1px solid var(--line);border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:var(--r);box-shadow:none;padding:16px 16px 40px;min-height:150px;color:var(--ink)}
body.rd .tiertile::before{display:none}
body.rd .tt-name{color:var(--ink);font-size:var(--fs-4)}
body.rd .tt-price{color:var(--ink);font-size:2rem}
body.rd .tt-offer,body.rd .tt-line{color:var(--ink-2);font-size:.9375rem}
body.rd .tt-offer b{color:var(--acc)}
body.rd .tt-more{background:var(--acc-l);color:var(--acc);right:12px;bottom:10px}
body.rd .tiertile[aria-expanded=true]{background:#fff;border-color:var(--acc);box-shadow:0 0 0 2px var(--acc) inset}
body.rd .tiertile[aria-expanded=true] .tt-name,body.rd .tiertile[aria-expanded=true] .tt-price{color:var(--ink)}
body.rd .tiertile[aria-expanded=true] .tt-offer b{color:var(--acc)}
body.rd .tiertile[aria-expanded=true] .tt-offer,body.rd .tiertile[aria-expanded=true] .tt-line{color:var(--ink-2)}
body.rd .tiertile[aria-expanded=true] .tt-more{background:var(--acc);color:#fff}
body.rd .card,body.rd .kitcard,body.rd .kitcard.pro,body.rd .callingcard,body.rd .setupcard{border:1px solid var(--line);border-top:1px solid var(--line);outline:0;box-shadow:none;border-radius:var(--r)}
body.rd .price{color:var(--ink);font-size:2rem}
body.rd .saves{color:var(--ink-2);font-size:var(--fs-4)}

/* Solutions sheet icons */
body.rd .sol-ic{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--acc-l);color:var(--acc);font-size:20px}
body.rd .sol-ic .ic{margin:0}
body.rd .sol-watch{background:var(--acc);border-radius:999px}

/* FAQ */
body.rd .faq{background:#fff;border-top:1px solid var(--line)}
body.rd .faq-i{border-bottom:1px solid var(--line)}
body.rd .faq-i summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:12px 0;cursor:pointer;list-style:none;font-size:var(--fs-3)}
body.rd .faq-i summary::-webkit-details-marker{display:none}
body.rd .faq-i summary .ic{margin:0;color:var(--ink-2);transition:transform .2s}
body.rd .faq-i[open] summary .ic{transform:rotate(180deg)}
body.rd .faq-i p{margin:0 0 16px;color:var(--ink-2)}

/* Footer */
body.rd footer.rd-foot{background:var(--bg-2);color:var(--ink-2);text-align:left;padding:40px 0 32px;border-top:1px solid var(--line)}
body.rd footer.rd-foot a{color:var(--ink)}
body.rd .foot-grid{display:grid;gap:20px}
body.rd .foot-brand{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--ink)}
body.rd .foot-brand .flogo{height:32px;width:32px;padding:0;background:none}
body.rd footer .small{font-size:.9375rem;line-height:1.6;margin:0 0 6px}
body.rd .foot-pol summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;font-size:var(--fs-4);color:var(--ink);cursor:pointer;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.rd .foot-pol summary::-webkit-details-marker{display:none}
body.rd .foot-pol summary .ic{margin:0;transition:transform .2s}
body.rd .foot-pol[open] summary .ic{transform:rotate(180deg)}
body.rd .foot-pol .legal-links{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;justify-content:start}
body.rd .foot-pol .legal-links a{padding:12px 0;font-size:.9375rem;min-height:44px}
body.rd .foot-langs .langs{display:flex;flex-wrap:wrap;gap:8px;padding:0;justify-content:flex-start}
body.rd .foot-langs .langs button{min-height:44px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:.9375rem;font-weight:700;padding:0 14px}
body.rd .foot-langs .langs button[aria-pressed=true]{border-color:var(--acc);color:var(--acc);background:var(--acc-l)}
body.rd .foot-copy{margin:0;font-size:.875rem}
body.rd footer :focus-visible{outline-color:var(--acc)}
@media(min-width:760px){
  body.rd .foot-grid{grid-template-columns:1.2fr 1fr;align-items:start}
  body.rd .foot-pol summary{pointer-events:none;border:0;min-height:auto;padding-bottom:8px;font-weight:700}
  body.rd .foot-pol summary .ic{display:none}
  body.rd .foot-langs,body.rd .foot-copy{grid-column:1/-1}
}

/* Popup */
body.rd .offerpop{background:#fff;color:var(--ink);border:1px solid var(--line)}
body.rd .offerpop h2,body.rd .offerpop .okicker,body.rd .offerpop .fine,body.rd .offerpop .fine a,body.rd .offerpop .offerform .consent,body.rd .offerpop .offer-price-note{color:var(--ink)}
body.rd .offerpop .okits{grid-template-columns:1fr}
body.rd .offerpop .okits li{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 12px}
body.rd .offerpop .okp{margin:0 0 0 auto}.body.rd .offerpop .okp b{font-size:1.25rem}
body.rd .offerclose{color:var(--ink)}
body.rd :focus-visible{outline-color:var(--acc)}

/* ---------- /meet ---------- */
body.rd.meet .mt-hero{background:linear-gradient(180deg,#f3f6fb 0,#fff 100%);color:var(--ink);padding:16px 0 28px}
body.rd.meet .mt-h1{color:var(--ink);font-size:1.75rem;line-height:1.2}
body.rd.meet .mt-sub{color:var(--ink-2);font-size:var(--fs-4)}
body.rd.meet .mt-p1{font-size:2rem;color:var(--ink)}
body.rd.meet .mt-tp{color:var(--ink-2);font-size:.9375rem;line-height:1.5;opacity:1}
body.rd.meet .mt-card{box-shadow:0 6px 24px rgba(15,31,46,.06);border:1px solid var(--line)}
body.rd.meet .mt-k{color:var(--acc)}
body.rd.meet .mt-q{color:var(--ink)}
body.rd.meet .mt-steps li{background:#e8edf3;color:var(--ink-2)}
body.rd.meet .mt-steps li.on{background:var(--acc);color:#fff}
body.rd.meet .mt-trust{color:var(--ink-2);font-size:var(--fs-4)}
body.rd.meet .mt-trust li::before{color:var(--acc)}
body.rd.meet .mt-h2{color:var(--ink)}
body.rd.meet .mt-wtag{background:var(--acc-l);color:var(--acc-d)}
body.rd.meet .mt-bookbtn,body.rd.meet #mt-recap-book{width:100%;background:var(--acc);border-color:var(--acc);color:#fff;font-size:var(--fs-3);min-height:56px;border-radius:999px}
body.rd.meet .mt-promise{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;padding:12px 14px;margin:12px 0 0;font-size:var(--fs-4);color:var(--ink);text-align:left}
body.rd.meet .mt-cta{color:var(--ink)}
body.rd .pol-details{border:1px solid var(--line);border-radius:12px;margin:8px 0 12px;background:#fff}
body.rd .pol-details summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;cursor:pointer;font-size:var(--fs-4);color:var(--ink)}
body.rd .pol-details .goodtoknow{border:0;margin:0;padding:0 14px 12px}
body.rd .agreebox .consent.agree{font-weight:400}
body.rd.meet footer.rd-foot .foot-id .small strong{color:var(--ink)}
body.rd .valuebox{background:#fff;border:1px solid var(--line);border-radius:var(--r)}
body.rd .pol-details summary{list-style:none}
body.rd .pol-details summary::-webkit-details-marker{display:none}
body.rd .pol-details summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(45deg) translate(-2px,-2px);transition:transform .2s}
body.rd .pol-details[open] summary::after{transform:rotate(-135deg)}
@media(max-width:380px){
  body.rd .examples .vb-l{letter-spacing:-.02em}
  body.rd .hero{padding:16px 0 20px}
  body.rd .hero h1{font-size:1.625rem;margin-bottom:6px}
  body.rd .hero .lead{font-size:var(--fs-4);margin-bottom:12px}
  body.rd .q1-q{font-size:1.25rem}
}

/* homepage entry */
.ex-entry{margin:14px 0 0;text-align:center}
.ex-entry-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:2px solid var(--acc,#1248AA);border-radius:999px;color:var(--acc,#1248AA);font-weight:700;text-decoration:none;background:#fff}
/* fix/text-trim: hidden consents (e.g. the /meet calling attest before its optional box is ticked) really stay hidden */
body.rd .consent[hidden],body.rd .consent.agree[hidden],body.rd .more-body[hidden]{display:none!important}
