/*
 * Exact page-specific styling for the supplied Online Courses and Privacy Policy mockups.
 * Scoped to .cnw-overview so existing CNW WPBakery components are not changed.
 */
.cnw-root.cnw-overview {
  --overview-forest:#1f3329;
  --overview-forest-2:#16261e;
  --overview-green:#009544;
  --overview-green-btn:#00873d;
  --overview-green-btn-h:#00732f;
  --overview-green-700:#006b31;
  --overview-sage:#4c6a5a;
  --overview-mint:#e5f4eb;
  --overview-ivory:#f7f7f6;
  --overview-blue:#0173BA;
  --overview-ink:#1c2621;
  --overview-text:#38433d;
  --overview-muted:#5a6760;
  --overview-line:#e0e6e2;
  --overview-f-display:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;
  --overview-f-body:"Figtree",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  color:var(--overview-text);
  font-family:var(--overview-f-body);
  font-weight:400;
  font-size:1.0625rem;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

.cnw-root.cnw-overview *,
.cnw-root.cnw-overview *::before,
.cnw-root.cnw-overview *::after{box-sizing:border-box}

.cnw-root.cnw-overview .wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}
.cnw-root.cnw-overview p,
.cnw-root.cnw-overview ul,
.cnw-root.cnw-overview ol,
.cnw-root.cnw-overview address,
.cnw-root.cnw-overview dl,
.cnw-root.cnw-overview dd{margin:0}
.cnw-root.cnw-overview ul,
.cnw-root.cnw-overview ol{padding:0;list-style:none}
.cnw-root.cnw-overview address{font-style:normal}
.cnw-root.cnw-overview h1,
.cnw-root.cnw-overview h2,
.cnw-root.cnw-overview h3{color:var(--overview-ink);margin:0;text-wrap:balance}
.cnw-root.cnw-overview a{color:var(--overview-green-700);text-underline-offset:3px}
.cnw-root.cnw-overview a:hover{color:var(--overview-green-btn-h)}

/* Shared hero treatment from both mockups. */
.cnw-root.cnw-overview .hero{position:relative;overflow:hidden;padding-block:48px 56px;background:radial-gradient(60% 80% at 95% 20%,var(--overview-mint) 0%,rgba(229,244,235,0) 70%),#fff;border-bottom:1px solid var(--overview-line)}
.cnw-root.cnw-overview .crumbs{font-size:.875rem;color:var(--overview-muted);margin-bottom:22px}
.cnw-root.cnw-overview .crumbs a{color:var(--overview-muted)}
.cnw-root.cnw-overview .hero-grid{display:grid;gap:36px;align-items:end}
.cnw-root.cnw-overview .hero h1{font-family:var(--overview-f-display);font-weight:450;font-size:clamp(2.6rem,1.6rem + 4.6vw,5rem);line-height:1.02;letter-spacing:-.028em}
.cnw-root.cnw-overview .hero h1 em{font-style:italic;color:var(--overview-green)}
.cnw-root.cnw-overview .hero .sub{margin-top:20px;max-width:34rem;font-size:1.125rem}
.cnw-root.cnw-overview .dates{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:.9375rem;color:var(--overview-muted)}
.cnw-root.cnw-overview .dates b{color:var(--overview-ink);font-weight:700}
.cnw-root.cnw-overview .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:999px;background:var(--overview-green-btn);color:#fff;font-weight:700;font-size:.9375rem;text-decoration:none;transition:background .2s,transform .2s cubic-bezier(.2,.7,.2,1)}
.cnw-root.cnw-overview .btn:hover{background:var(--overview-green-btn-h);color:#fff;transform:translateY(-2px)}

/* Online Courses overview. */
.cnw-root.cnw-overview.cnw-online-courses-overview .hero h1{font-size:clamp(2.4rem,1.5rem + 4vw,4.4rem)}
.cnw-root.cnw-overview.cnw-online-courses-overview .hero .sub{font-family:var(--overview-f-display);font-size:1.4rem;line-height:1.4;color:var(--overview-ink)}
.cnw-root.cnw-overview.cnw-online-courses-overview .acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cnw-root.cnw-overview.cnw-online-courses-overview .btn-lg{min-height:56px;padding:14px 28px;font-size:1.0625rem}
.cnw-root.cnw-overview.cnw-online-courses-overview .btn-line{background:#fff;color:var(--overview-ink);box-shadow:inset 0 0 0 1.5px var(--overview-ink)}
.cnw-root.cnw-overview.cnw-online-courses-overview .btn-line:hover{background:var(--overview-ink);color:#fff}
.cnw-root.cnw-overview.cnw-online-courses-overview .learn{background:#fff;border:1px solid var(--overview-line);border-radius:6px 44px 6px 44px;padding:26px 26px 8px;box-shadow:0 24px 50px -34px rgba(31,51,41,.5)}
.cnw-root.cnw-overview.cnw-online-courses-overview .learn h2{font-family:var(--overview-f-display);font-weight:450;font-size:1.5rem;margin-bottom:6px}
.cnw-root.cnw-overview.cnw-online-courses-overview .learn li{padding:16px 0;border-top:1px solid var(--overview-line);line-height:1.5}
.cnw-root.cnw-overview.cnw-online-courses-overview .learn li:first-child{border-top:0}
.cnw-root.cnw-overview.cnw-online-courses-overview .learn li strong{display:block;margin-bottom:2px;color:var(--overview-ink)}
.cnw-root.cnw-overview.cnw-online-courses-overview .band{padding-block:56px 20px}
.cnw-root.cnw-overview.cnw-online-courses-overview .story{display:grid;gap:28px}
.cnw-root.cnw-overview.cnw-online-courses-overview .story h2,
.cnw-root.cnw-overview.cnw-online-courses-overview .outline h2,
.cnw-root.cnw-overview.cnw-online-courses-overview .fit h2{font-family:var(--overview-f-display);font-weight:450;font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);line-height:1.06;letter-spacing:-.02em}
.cnw-root.cnw-overview.cnw-online-courses-overview .story h2 em{font-style:italic;color:var(--overview-green)}
.cnw-root.cnw-overview.cnw-online-courses-overview .story .copy{max-width:36rem;display:grid;gap:16px;font-size:1.125rem}
.cnw-root.cnw-overview.cnw-online-courses-overview .story .copy .kicker{font-family:var(--overview-f-display);font-size:1.5rem;line-height:1.3;color:var(--overview-ink);padding:20px 22px;background:var(--overview-mint);border-radius:6px 22px 6px 22px}
.cnw-root.cnw-overview.cnw-online-courses-overview .outline{padding-block:56px}
.cnw-root.cnw-overview.cnw-online-courses-overview .outline h2{margin-bottom:30px}
.cnw-root.cnw-overview.cnw-online-courses-overview .lectures{display:grid;gap:0;max-width:46rem;counter-reset:l}
.cnw-root.cnw-overview.cnw-online-courses-overview .lectures li{position:relative;display:grid;grid-template-columns:56px 1fr;gap:6px 16px;padding:0 0 30px}
.cnw-root.cnw-overview.cnw-online-courses-overview .lectures li::before{counter-increment:l;content:counter(l);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--overview-forest);color:#fff;font-family:var(--overview-f-display);font-size:1.3rem;grid-row:1/3;z-index:1}
.cnw-root.cnw-overview.cnw-online-courses-overview .lectures li::after{content:"";position:absolute;left:21px;top:44px;bottom:0;width:2px;background:var(--overview-line)}
.cnw-root.cnw-overview.cnw-online-courses-overview .lectures li:last-child{padding-bottom:0}
.cnw-root.cnw-overview.cnw-online-courses-overview .lectures li:last-child::after{display:none}
.cnw-root.cnw-overview.cnw-online-courses-overview .lectures small{font-weight:700;font-size:.875rem;color:var(--overview-green-700)}
.cnw-root.cnw-overview.cnw-online-courses-overview .lectures h3{font-family:var(--overview-f-display);font-weight:500;font-size:1.45rem;line-height:1.2}
.cnw-root.cnw-overview.cnw-online-courses-overview .lectures p{grid-column:2;color:var(--overview-text)}
.cnw-root.cnw-overview.cnw-online-courses-overview .fit{padding-block:56px 72px;background:var(--overview-ivory);border-block:1px solid var(--overview-line)}
.cnw-root.cnw-overview.cnw-online-courses-overview .fit h2{margin-bottom:28px}
.cnw-root.cnw-overview.cnw-online-courses-overview .cols{display:grid;gap:20px}
.cnw-root.cnw-overview.cnw-online-courses-overview .cols section{padding:28px;border-radius:6px 32px 6px 32px;background:#fff;border:1px solid var(--overview-line)}
.cnw-root.cnw-overview.cnw-online-courses-overview .cols h3{font-family:var(--overview-f-display);font-weight:500;font-size:1.5rem;margin-bottom:14px}
.cnw-root.cnw-overview.cnw-online-courses-overview .cols .yes{border-top:5px solid var(--overview-green)}
.cnw-root.cnw-overview.cnw-online-courses-overview .cols .no{border-top:5px solid #c9a79b}
.cnw-root.cnw-overview.cnw-online-courses-overview .cols li{display:grid;grid-template-columns:24px 1fr;gap:10px;padding-block:9px}
.cnw-root.cnw-overview.cnw-online-courses-overview .cols svg{width:22px;height:22px;margin-top:2px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cnw-root.cnw-overview.cnw-online-courses-overview .cols .yes svg{stroke:var(--overview-green-700)}
.cnw-root.cnw-overview.cnw-online-courses-overview .cols .no svg{stroke:#a4574a}
.cnw-root.cnw-overview.cnw-online-courses-overview .final{margin-block:72px;padding:40px 28px;background:var(--overview-forest);color:rgba(255,255,255,.86);border-radius:6px 44px 6px 44px;display:grid;gap:30px}
.cnw-root.cnw-overview.cnw-online-courses-overview .final h2{color:#fff;font-family:var(--overview-f-display);font-weight:450;font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);line-height:1.1}
.cnw-root.cnw-overview.cnw-online-courses-overview .final p{margin-top:10px}
.cnw-root.cnw-overview.cnw-online-courses-overview .final a{color:#fff}
.cnw-root.cnw-overview.cnw-online-courses-overview .final .btn{background:#fff;color:var(--overview-forest);margin-top:20px}
.cnw-root.cnw-overview.cnw-online-courses-overview .final .btn:hover{background:var(--overview-mint);color:var(--overview-forest)}
.cnw-root.cnw-overview.cnw-online-courses-overview .final dl{margin:0;display:grid;gap:16px;align-content:start}
.cnw-root.cnw-overview.cnw-online-courses-overview .final dt{font-size:.875rem;color:#a7d8b9;font-weight:700}
.cnw-root.cnw-overview.cnw-online-courses-overview .final dd{margin:0;color:#fff}

/* Privacy Policy overview. */
.cnw-root.cnw-overview.cnw-privacy-policy-overview .short{background:var(--overview-forest);color:rgba(255,255,255,.88);border-radius:6px 44px 6px 44px;padding:28px 28px 26px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .short h2{color:#fff;font-family:var(--overview-f-display);font-weight:450;font-size:1.6rem;letter-spacing:-.01em;margin-bottom:14px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .short li{display:grid;grid-template-columns:22px 1fr;gap:12px;padding-block:9px;border-top:1px solid rgba(255,255,255,.14);font-size:.96875rem;line-height:1.5}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .short li:first-child{border-top:0}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .short svg{width:22px;height:22px;margin-top:1px;stroke:#7fd3a1;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .short a{color:#a7d8b9}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .layout{display:grid;gap:28px;padding-block:44px 80px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc{align-self:start}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border:1px solid var(--overview-line);border-radius:14px;font-weight:700;color:var(--overview-ink);background:var(--overview-ivory)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc summary::-webkit-details-marker{display:none}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc summary::after{content:"+";font-size:1.4rem;line-height:1;color:var(--overview-green-700)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc[open] summary::after{content:"–"}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc ol{margin-top:8px;padding:6px 0}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc a{display:grid;grid-template-columns:30px 1fr;gap:4px;padding:8px 14px;color:var(--overview-text);text-decoration:none;font-size:.9375rem;line-height:1.35;border-left:2px solid var(--overview-line);transition:border-color .2s,color .2s,background .2s}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc a span{color:var(--overview-muted);font-variant-numeric:tabular-nums;font-weight:600}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc a:hover{color:var(--overview-ink);background:var(--overview-ivory)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc a.on{border-left-color:var(--overview-green);color:var(--overview-ink);font-weight:700;background:var(--overview-mint)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .toc a.on span{color:var(--overview-green-700)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview article.policy{max-width:46rem}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .lead-in{font-family:var(--overview-f-display);font-size:1.3125rem;line-height:1.5;color:var(--overview-ink);padding-bottom:30px;border-bottom:1px solid var(--overview-line)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .lead-in+.lead-in{border:0;padding-top:0;margin-top:-8px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .sec{padding-top:44px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .sec h2{display:flex;align-items:baseline;gap:14px;font-family:var(--overview-f-display);font-weight:500;font-size:clamp(1.65rem,1.3rem + 1.4vw,2.15rem);line-height:1.15;letter-spacing:-.015em;margin-bottom:18px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .sec h2 .n{flex:none;min-width:2.2ch;font-family:var(--overview-f-body);font-size:.9rem;font-weight:700;color:var(--overview-green-700);background:var(--overview-mint);border-radius:999px;padding:3px 10px;text-align:center;transform:translateY(-.25em)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .sec p+p,
.cnw-root.cnw-overview.cnw-privacy-policy-overview .sec p+ul,
.cnw-root.cnw-overview.cnw-privacy-policy-overview .sec ul+p,
.cnw-root.cnw-overview.cnw-privacy-policy-overview .sec p+.vendors,
.cnw-root.cnw-overview.cnw-privacy-policy-overview .sec .vendors+p{margin-top:14px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .bl{display:grid;gap:8px;margin-block:14px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .bl li{position:relative;padding-left:22px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .bl li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:0 80% 0 80%;background:var(--overview-green)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview strong{color:var(--overview-ink)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .note{margin-top:22px;padding:22px 24px;background:var(--overview-ivory);border-left:4px solid var(--overview-green);border-radius:4px 18px 18px 4px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .note h3{font-size:1.0625rem;margin-bottom:8px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .note p+p{margin-top:10px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .vendors{display:grid;gap:14px;margin-block:18px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .vendors article{padding:20px 22px;border:1px solid var(--overview-line);border-radius:6px 22px 6px 22px;background:#fff}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .vendors h3{font-family:var(--overview-f-display);font-weight:500;font-size:1.35rem;margin-bottom:6px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .vendors p{font-size:.96875rem}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .pull{margin-top:22px!important;padding:22px 24px;background:var(--overview-mint);border-radius:6px 22px 6px 22px;font-family:var(--overview-f-display);font-size:1.5rem;line-height:1.3;color:var(--overview-ink)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .contact{margin-top:56px;padding:34px 28px;background:var(--overview-forest);color:rgba(255,255,255,.86);border-radius:6px 44px 6px 44px}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .contact h2{color:#fff;font-family:var(--overview-f-display);font-weight:450;font-size:clamp(1.8rem,1.4rem + 1.6vw,2.4rem);margin-bottom:12px;display:flex;gap:14px;align-items:baseline}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .contact h2 .n{font-family:var(--overview-f-body);font-size:.9rem;font-weight:700;color:#a7d8b9;background:rgba(255,255,255,.1);border-radius:999px;padding:3px 10px;transform:translateY(-.25em)}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .contact dl{display:grid;gap:14px;margin:22px 0 0}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .contact dt{font-size:.875rem;color:#a7d8b9;font-weight:700}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .contact dd{margin:0;color:#fff}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .contact a{color:#fff}
.cnw-root.cnw-overview.cnw-privacy-policy-overview .updated{margin-top:26px;font-size:.875rem;color:var(--overview-muted)}

@media (min-width:760px){
  .cnw-root.cnw-overview .hero{padding-block:64px 72px}
  .cnw-root.cnw-overview.cnw-online-courses-overview .story{grid-template-columns:1fr 1.1fr;gap:56px}
  .cnw-root.cnw-overview.cnw-online-courses-overview .cols{grid-template-columns:1fr 1fr}
  .cnw-root.cnw-overview.cnw-online-courses-overview .final{grid-template-columns:1.2fr 1fr;padding:52px;gap:48px}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .contact dl{grid-template-columns:repeat(2,1fr)}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .contact{padding:44px 44px}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .vendors{grid-template-columns:1fr 1fr}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .vendors article:last-child:nth-child(odd){grid-column:1/-1}
}

@media (min-width:980px){
  .cnw-root.cnw-overview .hero-grid{grid-template-columns:1.25fr 1fr;gap:56px}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .layout{grid-template-columns:260px minmax(0,1fr);gap:64px}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .toc{position:sticky;top:calc(68px + env(safe-area-inset-top,0px) + 20px)}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .toc summary{display:none}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .toc ol{margin:0}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .toc:not([open]) ol{display:block}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .toc::before{content:"On this page";display:block;font-weight:700;color:var(--overview-ink);margin-bottom:10px;padding-left:14px}
}

@media (prefers-reduced-motion:reduce){
  .cnw-root.cnw-overview *{transition:none!important}
}

@media print{
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .toc{display:none}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .layout{display:block}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .short{border:1px solid #000;background:#fff;color:#000}
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .short h2,
  .cnw-root.cnw-overview.cnw-privacy-policy-overview .short li{color:#000}
}

/* ==========================================================================
   Contact Us overview ([cnw_contact_overview]).
   Every class is prefixed ct- so none of the site-wide .hero / .final / .card rules leak in.
   ========================================================================== */
.cnw-root.cnw-overview.cnw-contact-overview{scroll-behavior:smooth}
.cnw-root.cnw-overview.cnw-contact-overview .i{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.cnw-root.cnw-overview.cnw-contact-overview .ct-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}
.cnw-root.cnw-overview.cnw-contact-overview a:focus-visible{outline:3px solid var(--overview-green);outline-offset:3px;border-radius:6px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--overview-green-700)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-eyebrow::before{content:"";width:24px;height:1.5px;background:currentColor;opacity:.6}

/* Buttons */
.cnw-root.cnw-overview.cnw-contact-overview .btn{gap:10px;text-align:center}
.cnw-root.cnw-overview.cnw-contact-overview .btn-lg{min-height:56px;padding:14px 28px;font-size:1.0625rem}
.cnw-root.cnw-overview.cnw-contact-overview .btn-line{background:#fff;color:var(--overview-ink);box-shadow:inset 0 0 0 1.5px var(--overview-ink)}
.cnw-root.cnw-overview.cnw-contact-overview .btn-line:hover{background:var(--overview-ink);color:#fff}
.cnw-root.cnw-overview.cnw-contact-overview .btn .i{width:18px;height:18px;stroke-width:2.2}

/* Hero */
.cnw-root.cnw-overview.cnw-contact-overview .ct-hero{position:relative;overflow:hidden;padding-block:48px 56px;background:radial-gradient(60% 80% at 95% 20%,var(--overview-mint) 0%,rgba(229,244,235,0) 70%),#fff;border-bottom:1px solid var(--overview-line)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-crumbs{margin-bottom:22px;font-size:.875rem;color:var(--overview-muted)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-crumbs a{color:var(--overview-muted)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-hero-grid{display:grid;gap:36px;align-items:center}
.cnw-root.cnw-overview.cnw-contact-overview .ct-hero h1{font-family:var(--overview-f-display);font-weight:450;font-size:clamp(2.3rem,1.5rem + 3.8vw,4.1rem);line-height:1.04;letter-spacing:-.028em}
.cnw-root.cnw-overview.cnw-contact-overview .ct-hero h1 em{font-style:italic;color:var(--overview-green)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-sub{margin-top:20px;max-width:34rem;font-family:var(--overview-f-display);font-size:1.4rem;line-height:1.4;color:var(--overview-ink)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-proof{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:26px;font-size:.9375rem;color:var(--overview-muted)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-proof li{display:inline-flex;align-items:center;gap:8px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-proof .i{width:18px;height:18px;color:var(--overview-green-700);stroke-width:2.6}

/* How it works */
.cnw-root.cnw-overview.cnw-contact-overview .ct-path{padding:26px 26px 10px;background:#fff;border:1px solid var(--overview-line);border-radius:6px 44px 6px 44px;box-shadow:0 24px 50px -34px rgba(31,51,41,.5)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-path h2{margin-bottom:6px;font-family:var(--overview-f-display);font-weight:450;font-size:1.5rem}
.cnw-root.cnw-overview.cnw-contact-overview .ct-path ol{counter-reset:ct-step}
.cnw-root.cnw-overview.cnw-contact-overview .ct-path li{position:relative;display:grid;grid-template-columns:44px 1fr;gap:1px 16px;padding:16px 0 18px;border-top:1px solid var(--overview-line);line-height:1.45}
.cnw-root.cnw-overview.cnw-contact-overview .ct-path li:first-child{border-top:0}
.cnw-root.cnw-overview.cnw-contact-overview .ct-path li::before{counter-increment:ct-step;content:counter(ct-step);grid-row:1/4;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--overview-forest);color:#fff;font-family:var(--overview-f-display);font-size:1.2rem}
.cnw-root.cnw-overview.cnw-contact-overview .ct-path small{font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--overview-green-700)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-path strong{font-size:1.0625rem;color:var(--overview-ink)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-path li p{font-size:.96875rem;color:var(--overview-text)}

/* Section headings */
.cnw-root.cnw-overview.cnw-contact-overview .ct-head h2,
.cnw-root.cnw-overview.cnw-contact-overview .ct-care h2,
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu h2{font-family:var(--overview-f-display);font-weight:450;font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);line-height:1.06;letter-spacing:-.02em}

/* New vs existing patient */
.cnw-root.cnw-overview.cnw-contact-overview .ct-start{padding-block:56px 20px;scroll-margin-top:96px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-paths{display:grid;gap:20px;margin-top:28px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 28px;background:#fff;border:1px solid var(--overview-line);border-top:5px solid var(--overview-sage);border-radius:6px 32px 6px 32px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-card--new{border-top-color:var(--overview-green);box-shadow:0 24px 50px -34px rgba(31,51,41,.5)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-tag{display:inline-flex;padding:5px 12px;border-radius:999px;background:var(--overview-mint);color:var(--overview-green-700);font-size:.8125rem;font-weight:700}
.cnw-root.cnw-overview.cnw-contact-overview .ct-card h3{font-family:var(--overview-f-display);font-weight:500;font-size:1.85rem;line-height:1.15}
.cnw-root.cnw-overview.cnw-contact-overview .ct-card .btn{margin-top:auto}
.cnw-root.cnw-overview.cnw-contact-overview .ct-ticks{display:grid;gap:8px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-ticks li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-weight:600;color:var(--overview-ink)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-ticks .i{width:20px;height:20px;margin-top:2px;color:var(--overview-green-700);stroke-width:2.6}
.cnw-root.cnw-overview.cnw-contact-overview .ct-note{display:flex;align-items:flex-start;gap:12px;margin-top:22px;padding:18px 22px;background:var(--overview-ivory);border-left:4px solid var(--overview-green);border-radius:4px 18px 18px 4px;font-size:.96875rem}
.cnw-root.cnw-overview.cnw-contact-overview .ct-note .i{margin-top:2px;color:var(--overview-green-700)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-note a{font-weight:700}

/* Urinary Reset */
.cnw-root.cnw-overview.cnw-contact-overview .ct-care{padding-block:40px 56px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-care-card{display:grid;gap:22px;align-items:center;padding:34px 28px;background:var(--overview-mint);border-radius:6px 44px 6px 44px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-care h2{font-size:clamp(1.7rem,1.3rem + 1.8vw,2.4rem);line-height:1.1}
.cnw-root.cnw-overview.cnw-contact-overview .ct-care p:not(.ct-eyebrow){margin-top:12px;max-width:44rem;color:var(--overview-ink)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-care .btn{justify-self:start}

/* Location + map */
.cnw-root.cnw-overview.cnw-contact-overview .ct-where{padding-block:56px 72px;background:var(--overview-ivory);border-block:1px solid var(--overview-line);scroll-margin-top:96px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-where-grid{display:grid;gap:24px;margin-top:28px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-details{display:grid;gap:14px;align-content:start}
.cnw-root.cnw-overview.cnw-contact-overview .ct-details li{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:20px 22px;background:#fff;border:1px solid var(--overview-line);border-radius:6px 22px 6px 22px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--overview-mint);color:var(--overview-green-700)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-details h3{margin-bottom:4px;font-size:.8125rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--overview-muted)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-details address,
.cnw-root.cnw-overview.cnw-contact-overview .ct-details p{font-size:1.0625rem;line-height:1.5;color:var(--overview-ink)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-details .ct-muted{margin-top:4px;font-size:.96875rem;color:var(--overview-text)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-weight:700;text-decoration:none}
.cnw-root.cnw-overview.cnw-contact-overview .ct-link:hover{text-decoration:underline}
.cnw-root.cnw-overview.cnw-contact-overview .ct-link .i{width:16px;height:16px;stroke-width:2.4}
.cnw-root.cnw-overview.cnw-contact-overview .ct-phone{font-family:var(--overview-f-display);font-size:1.7rem;line-height:1.1;font-weight:500;text-decoration:none;color:var(--overview-green-700)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-map{position:relative;min-height:340px;overflow:hidden;background:var(--overview-mint);border:1px solid var(--overview-line);border-radius:6px 32px 6px 32px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}

/* Education resources */
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu{padding-block:56px 20px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu-grid{display:grid;gap:26px;align-items:center;padding:34px 28px;background:#fff;border:1px solid var(--overview-line);border-radius:6px 32px 6px 32px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu h2{font-size:clamp(1.8rem,1.3rem + 2vw,2.6rem);line-height:1.1}
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu p:not(.ct-eyebrow){margin-top:12px;max-width:34rem}
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu-links{display:grid;gap:10px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu-links a{display:flex;align-items:center;gap:12px;padding:15px 18px;background:var(--overview-ivory);border:1px solid var(--overview-line);border-radius:14px;color:var(--overview-ink);font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu-links a:hover{background:var(--overview-mint);border-color:var(--overview-green);color:var(--overview-ink);transform:translateY(-1px)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu-links a span{flex:1}
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu-links a .i:first-child{color:var(--overview-green-700)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-edu-links a .i:last-child{width:16px;height:16px;stroke-width:2.4;color:var(--overview-green-700)}

/* Final call to action */
.cnw-root.cnw-overview.cnw-contact-overview .ct-final{display:grid;gap:26px;align-items:center;margin-block:56px 72px;padding:40px 28px;background:var(--overview-forest);color:rgba(255,255,255,.86);border-radius:6px 44px 6px 44px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-final h2{color:#fff;font-family:var(--overview-f-display);font-weight:450;font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);line-height:1.1}
.cnw-root.cnw-overview.cnw-contact-overview .ct-final p{margin-top:10px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-final a{color:#fff;font-weight:700}
.cnw-root.cnw-overview.cnw-contact-overview .ct-final .btn{background:#fff;color:var(--overview-forest)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-final .btn:hover{background:var(--overview-mint);color:var(--overview-forest)}
.cnw-root.cnw-overview.cnw-contact-overview .ct-final-actions{display:grid;justify-items:start;gap:4px}
.cnw-root.cnw-overview.cnw-contact-overview .ct-final-actions p{margin-top:8px}

@media (max-width:519px){
  .cnw-root.cnw-overview.cnw-contact-overview .ct-acts .btn,
  .cnw-root.cnw-overview.cnw-contact-overview .ct-card .btn,
  .cnw-root.cnw-overview.cnw-contact-overview .ct-care .btn,
  .cnw-root.cnw-overview.cnw-contact-overview .ct-final .btn{width:100%}
  .cnw-root.cnw-overview.cnw-contact-overview .ct-final-actions{justify-items:stretch}
}
@media (min-width:760px){
  .cnw-root.cnw-overview.cnw-contact-overview .ct-hero{padding-block:64px 72px}
  .cnw-root.cnw-overview.cnw-contact-overview .ct-paths{grid-template-columns:1fr 1fr;align-items:stretch}
  .cnw-root.cnw-overview.cnw-contact-overview .ct-care-card{grid-template-columns:1fr auto;gap:48px;padding:44px 48px}
  .cnw-root.cnw-overview.cnw-contact-overview .ct-edu-grid{grid-template-columns:1.1fr 1fr;gap:48px;padding:40px 44px}
  .cnw-root.cnw-overview.cnw-contact-overview .ct-final{grid-template-columns:1.3fr 1fr;gap:48px;padding:52px}
  .cnw-root.cnw-overview.cnw-contact-overview .ct-final-actions{justify-items:start}
}
@media (min-width:980px){
  .cnw-root.cnw-overview.cnw-contact-overview .ct-hero-grid{grid-template-columns:1.2fr 1fr;gap:56px}
  .cnw-root.cnw-overview.cnw-contact-overview .ct-where-grid{grid-template-columns:.9fr 1.1fr;gap:32px}
  .cnw-root.cnw-overview.cnw-contact-overview .ct-map{min-height:460px}
}
@media (prefers-reduced-motion:reduce){
  .cnw-root.cnw-overview.cnw-contact-overview{scroll-behavior:auto}
}
