/* CashPayMed unified visual system */
:root{
  --cpm-ink:#16323d;
  --cpm-deep:#0f3f46;
  --cpm-teal:#167b6b;
  --cpm-teal-2:#78caba;
  --cpm-coral:#d7684c;
  --cpm-blue:#4d86ba;
  --cpm-gold:#e8b44f;
  --cpm-paper:#f6f1e8;
  --cpm-card:#fffdf9;
  --cpm-line:#d9d2c5;
  --cpm-muted:#5f6c70;
  --cpm-shadow:0 22px 70px rgba(30,47,51,.10);
  --cpm-radius:26px;
}
html{scroll-behavior:smooth}
body.cpm-ledger,body.cpm-price,body.cpm-dpc{
  background:
    radial-gradient(circle at 7% 3%,rgba(232,180,79,.17),transparent 24rem),
    radial-gradient(circle at 94% 12%,rgba(120,202,186,.20),transparent 28rem),
    var(--cpm-paper);
  color:var(--cpm-ink);
}
.cpm-preview{
  min-height:26px;display:flex;align-items:center;justify-content:center;
  background:var(--cpm-gold);color:#2d291f;font:800 11px/1.2 ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.12em;text-transform:uppercase;padding:6px 16px;position:relative;z-index:1001
}
.cpm-shell{
  position:sticky;top:0;z-index:1000;
  background:rgba(255,253,249,.94);backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(22,50,61,.12)
}
.cpm-shell-inner{
  max-width:1180px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;
  justify-content:space-between;gap:28px
}
.cpm-logo{
  display:inline-flex;align-items:center;gap:11px;color:var(--cpm-ink)!important;
  font:900 20px/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none!important;
  letter-spacing:-.03em;white-space:nowrap
}
.cpm-mark{display:grid;grid-template-columns:repeat(3,7px);align-items:end;gap:3px;height:22px}
.cpm-mark i{display:block;width:7px;border-radius:999px;background:var(--cpm-teal)}
.cpm-mark i:nth-child(1){height:11px;background:var(--cpm-coral)}
.cpm-mark i:nth-child(2){height:20px;background:var(--cpm-gold)}
.cpm-mark i:nth-child(3){height:15px;background:var(--cpm-teal)}
.cpm-nav{display:flex;align-items:center;gap:5px;overflow:auto;scrollbar-width:none}
.cpm-nav::-webkit-scrollbar{display:none}
.cpm-nav a{
  color:var(--cpm-ink)!important;text-decoration:none!important;font:750 14px/1 ui-sans-serif,system-ui,sans-serif;
  padding:11px 13px;border-radius:999px;white-space:nowrap;border:1px solid transparent
}
.cpm-nav a:hover,.cpm-nav a:focus-visible{background:#fff;border-color:var(--cpm-line);outline:none}
.cpm-nav a[aria-current="page"]{background:var(--cpm-deep);color:#fff!important}
.cpm-ledger .wrap,.cpm-price .wrap{max-width:1120px;padding-left:24px;padding-right:24px}
.cpm-ledger .wrap>header:first-child{display:none}
.cpm-ledger .prodnav{
  grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 20px
}
.cpm-ledger .pn,.cpm-price .pn{
  border:1px solid var(--cpm-line);border-radius:17px;padding:13px 15px;
  box-shadow:0 5px 20px rgba(30,47,51,.04);transition:.2s ease
}
.cpm-ledger .pn:hover,.cpm-price .pn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(30,47,51,.08)}
.cpm-ledger .hero{
  position:relative;isolation:isolate;overflow:hidden;margin:14px 0 26px;
  padding:clamp(34px,6vw,76px);border-radius:34px;color:#fff;
  background:
    linear-gradient(135deg,rgba(15,63,70,.98),rgba(22,123,107,.92)),
    var(--cpm-deep);
  box-shadow:var(--cpm-shadow)
}
.cpm-ledger .hero:before,.cpm-ledger .hero:after{
  content:"";position:absolute;border-radius:50%;z-index:-1;filter:blur(.2px)
}
.cpm-ledger .hero:before{width:310px;height:310px;right:-80px;top:-125px;background:rgba(232,180,79,.25)}
.cpm-ledger .hero:after{width:210px;height:210px;right:120px;bottom:-150px;background:rgba(215,104,76,.27)}
.cpm-ledger .hero h1{
  color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,7vw,76px);
  line-height:.98;letter-spacing:-.045em;max-width:13ch
}
.cpm-ledger .hero h1 em{color:#ffe09b}
.cpm-ledger .hero .lede,.cpm-ledger .hero p{color:rgba(255,255,255,.90);max-width:66ch}
.cpm-kicker{
  margin:0 0 15px!important;color:#ffe09b!important;font:850 12px/1.2 ui-sans-serif,system-ui,sans-serif!important;
  text-transform:uppercase;letter-spacing:.13em
}
.cpm-ledger .hero .searchbox{max-width:740px}
.cpm-ledger .hero .searchbox input{background:#fff;color:var(--cpm-ink);border-color:#fff}
.cpm-ledger .hero .searchbox button{background:var(--cpm-gold);color:#2a281f}
.cpm-ledger .hero .hint{color:rgba(255,255,255,.76)}
.cpm-ledger .doors{gap:18px;margin:26px 0}
.cpm-ledger .door,.cpm-ledger .tile,.cpm-ledger .stat{
  border-color:var(--cpm-line);box-shadow:0 12px 38px rgba(30,47,51,.07);
  transition:transform .2s ease,box-shadow .2s ease
}
.cpm-ledger .door:hover,.cpm-ledger .tile:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(30,47,51,.12)}
.cpm-ledger .door.help{background:linear-gradient(135deg,var(--cpm-coral),#b54d42);border-color:transparent}
.cpm-ledger .door.dig{background:linear-gradient(135deg,#fffdf9,#edf8f5)}
.cpm-ledger .sect{
  border:1px solid var(--cpm-line);background:rgba(255,253,249,.90);border-radius:var(--cpm-radius);
  padding:clamp(24px,4vw,48px);margin:22px 0;box-shadow:0 10px 40px rgba(30,47,51,.05)
}
.cpm-ledger .sect h2,.cpm-ledger .sect h1,.cpm-ledger h2,.cpm-ledger h3{
  font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em;color:var(--cpm-ink)
}
.cpm-ledger .sect h2{font-size:clamp(26px,3.5vw,42px);max-width:24ch}
.cpm-ledger .sect p{max-width:74ch}
.cpm-ledger .stats{gap:14px}
.cpm-ledger .stat{padding:22px 16px;border-radius:20px;background:var(--cpm-card)}
.cpm-ledger .stat b{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,5vw,48px);color:var(--cpm-coral)}
.cpm-ledger .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cpm-ledger .tile{padding:24px;border-radius:21px;background:var(--cpm-card)}
.cpm-ledger .tile h3{font-size:22px}
.cpm-ledger .big{border-radius:24px;background:linear-gradient(135deg,var(--cpm-deep),var(--cpm-teal))}
.cpm-ledger table:not(.etab){border-collapse:separate;border-spacing:0;background:var(--cpm-card);border:1px solid var(--cpm-line);border-radius:18px;overflow:hidden}
.cpm-ledger table:not(.etab) th{background:#e8f4f1;color:var(--cpm-ink)}
.cpm-ledger table:not(.etab) tr:nth-child(even) td{background:rgba(244,240,231,.56)}
.cpm-ledger footer{margin-top:34px;padding:30px 0 52px}
.cpm-ledger .legal-notice{background:#eee7da;border-radius:20px;border:0;padding:24px}
.cpm-price{padding:0!important}
.cpm-price .wrap{max-width:1080px}
.cpm-price .topbar{
  border:0;margin:20px 0 10px;padding:12px 16px;border-radius:18px;background:var(--card);
  box-shadow:0 8px 30px rgba(30,47,51,.06);justify-content:flex-end
}
.cpm-price .topbar .brand{display:none}
.cpm-price .prodnav{display:none}
/* The original anchor selector is more specific than .door and collapses its flex gap. */
.cpm-price a.door{display:flex}
.cpm-price .door b{margin-right:2px}
.cpm-price #home.hero{
  padding:clamp(26px,5vw,54px);margin:18px 0;border:1px solid var(--cpm-line);
  border-radius:32px;background:linear-gradient(135deg,var(--card),rgba(224,244,238,.86));
  box-shadow:var(--cpm-shadow);overflow:hidden
}
.cpm-price h1,.cpm-price h2,.cpm-price h3{font-family:Georgia,"Times New Roman",serif;letter-spacing:-.025em}
.cpm-price h1.hook{font-size:clamp(44px,7vw,76px);max-width:12ch}
.cpm-price .search{box-shadow:0 16px 48px rgba(30,47,51,.10)!important}
.cpm-price .ex,.cpm-price .card,.cpm-price .prov,.cpm-price .bundle-card{
  border-radius:20px!important;box-shadow:0 10px 32px rgba(30,47,51,.06)
}
.cpm-price .cpm-search-reasons{margin:26px 0 12px}
.cpm-price .cpm-search-reasons>.cpm-kicker{margin:0 0 11px!important;color:var(--cpm-teal)!important}
.cpm-price .cpm-price-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cpm-price .cpm-price-choices a{
  position:relative;display:flex;flex-direction:column;justify-content:center;gap:5px;min-height:126px;
  padding:20px 50px 20px 20px;border:1px solid var(--cpm-line);border-radius:19px;
  color:var(--cpm-ink)!important;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease
}
.cpm-price .cpm-price-choices a:after{content:"→";position:absolute;right:19px;top:18px;font-size:21px;font-weight:900}
.cpm-price .cpm-price-choices a.tone-teal{border-color:#86cabc;background:#e9f6f2}
.cpm-price .cpm-price-choices a.tone-coral{border-color:#e3a28e;background:#fff0e9}
.cpm-price .cpm-price-choices a.tone-gold{border-color:#dfbd6f;background:#fff7df}
.cpm-price .cpm-price-choices a.tone-blue{border-color:#9dbfde;background:#edf4fb}
.cpm-price .cpm-price-choices span{font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--cpm-muted)}
.cpm-price .cpm-price-choices b{font:800 19px/1.22 Georgia,"Times New Roman",serif}
.cpm-price .cpm-price-choices small{color:var(--cpm-muted);font-size:13px;line-height:1.35}
.cpm-price .cpm-price-choices a:hover,.cpm-price .cpm-price-choices a:focus-visible{outline:3px solid rgba(22,123,107,.22);outline-offset:2px;transform:translateY(-3px);box-shadow:0 12px 28px rgba(30,47,51,.09)}
.cpm-price .cpm-fap-callout{margin:22px 0 30px;padding:clamp(24px,4vw,38px);border:1px solid #b9ddd5;border-radius:26px;background:linear-gradient(135deg,#e7f6f1 0%,#fff9e7 100%);box-shadow:0 18px 42px rgba(18,65,58,.1)}
.cpm-price .cpm-fap-copy{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:end}
.cpm-price .cpm-fap-copy .cpm-kicker{grid-column:1/-1;margin-bottom:-14px;color:var(--cpm-teal)}
.cpm-price .cpm-fap-copy h2{font-size:clamp(28px,4.5vw,44px);line-height:1.05;max-width:18ch}
.cpm-price .cpm-fap-copy>p:last-child{margin:0;color:var(--cpm-muted);font-size:16px;line-height:1.55}
.cpm-price .cpm-fap-income-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0 14px}
.cpm-price .cpm-fap-income-grid>div{display:flex;flex-direction:column;gap:5px;padding:16px;border:1px solid #cce6df;border-radius:16px;background:rgba(255,255,255,.84)}
.cpm-price .cpm-fap-income-grid span{font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--cpm-teal)}
.cpm-price .cpm-fap-income-grid b{font:800 18px/1.25 Georgia,"Times New Roman",serif;color:var(--cpm-ink)}
.cpm-price .cpm-fap-note{margin:0;color:var(--cpm-muted);font-size:13px;line-height:1.55}
.cpm-price .cpm-fap-link{display:inline-flex;margin-top:18px;padding:12px 17px;border-radius:999px;background:var(--cpm-deep);color:#fff!important;text-decoration:none;font-weight:900}
.cpm-price .cpm-fap-link:hover,.cpm-price .cpm-fap-link:focus-visible{outline:3px solid rgba(22,123,107,.24);outline-offset:3px}
.cpm-price .cpm-action-plan{margin:30px 0;padding:clamp(24px,4vw,44px);border:1px solid var(--cpm-line);border-radius:28px;background:rgba(255,253,249,.96);box-shadow:var(--cpm-shadow)}
.cpm-price .cpm-plan-head{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:end;margin-bottom:24px}
.cpm-price .cpm-plan-head h2{font-size:clamp(30px,5vw,50px);line-height:1.02;max-width:16ch}
.cpm-price .cpm-plan-head>p{color:var(--cpm-muted);font-size:17px;line-height:1.55}
.cpm-price .cpm-plan-steps{display:flex;flex-direction:column;gap:12px}
.cpm-price .cpm-plan-step{
  display:grid;grid-template-columns:52px minmax(0,1.15fr) minmax(250px,.85fr);gap:18px;align-items:start;
  border:1px solid var(--cpm-line);border-radius:21px;padding:20px;background:#fff
}
.cpm-price .cpm-step-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--cpm-deep);color:#fff;font:900 18px/1 Georgia,"Times New Roman",serif}
.cpm-price .cpm-plan-step:nth-child(2) .cpm-step-number{background:var(--cpm-teal)}
.cpm-price .cpm-plan-step:nth-child(3) .cpm-step-number{background:var(--cpm-coral)}
.cpm-price .cpm-plan-step:nth-child(4) .cpm-step-number{background:var(--cpm-blue)}
.cpm-price .cpm-plan-step:nth-child(5) .cpm-step-number{background:#8b6924}
.cpm-price .cpm-step-copy h3{font-size:22px;margin:1px 0 7px}
.cpm-price .cpm-step-copy p{margin:0;color:var(--cpm-muted);font-size:15px;line-height:1.55}
.cpm-price .cpm-plan-step aside{padding:15px 16px;border-radius:16px;background:#edf7f4;border:1px solid #cde7df}
.cpm-price .cpm-plan-step aside>span{display:block;font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--cpm-teal);margin-bottom:5px}
.cpm-price .cpm-plan-step aside>b{display:block;font-size:15px;line-height:1.3}
.cpm-price .cpm-plan-step aside>p{margin:7px 0 0;font-size:13px;line-height:1.45;color:var(--cpm-muted)}
.cpm-price .cpm-plan-help{display:grid;grid-template-columns:1.3fr auto;gap:22px;align-items:center;margin-top:18px;padding:23px;border-radius:20px;background:linear-gradient(135deg,#6f3934,#b85d4c);color:#fff}
.cpm-price .cpm-plan-help h3{font-size:27px;color:#fff;margin:0}
.cpm-price .cpm-plan-help p{margin:8px 0 0;color:rgba(255,255,255,.88);line-height:1.5}
.cpm-price .cpm-plan-help a{padding:13px 17px;border-radius:999px;background:var(--cpm-gold);color:#29271f!important;text-decoration:none;font-weight:900;text-align:center}
.cpm-price .cpm-plan-note{margin:16px 4px 0;color:var(--cpm-muted);font-size:13px;line-height:1.5}
.cpm-price .cpm-dpc-promo{
  display:grid;grid-template-columns:1.35fr .65fr;gap:22px;align-items:center;margin:24px 0;
  padding:26px;border-radius:24px;background:linear-gradient(135deg,#153d48,#1b7468);color:#fff
}
.cpm-price .cpm-dpc-promo h2{color:#fff;font-size:clamp(24px,4vw,38px)}
.cpm-price .cpm-dpc-promo p{color:rgba(255,255,255,.86);margin-top:8px}
.cpm-price .cpm-dpc-promo a{
  justify-self:end;background:var(--cpm-gold);color:#29271f!important;text-decoration:none;
  font-weight:850;padding:13px 18px;border-radius:999px;text-align:center
}
.cpm-dpc main{max-width:1180px;margin:0 auto;padding:34px 24px 80px}
.cpm-dpc-hero{
  display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:28px;align-items:stretch;
  background:linear-gradient(135deg,var(--cpm-deep),#197568);color:#fff;border-radius:36px;
  padding:clamp(32px,6vw,72px);box-shadow:var(--cpm-shadow);overflow:hidden;position:relative
}
.cpm-dpc-hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-170px;top:-150px;background:rgba(232,180,79,.25)}
.cpm-dpc-hero>*,.cpm-dpc-card>*{position:relative;z-index:1}
.cpm-dpc-hero h1{font:900 clamp(46px,8vw,82px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.05em;max-width:10ch}
.cpm-dpc-hero .lede{font-size:clamp(18px,2vw,22px);line-height:1.5;color:rgba(255,255,255,.88);max-width:56ch;margin-top:20px}
.cpm-dpc-card{align-self:stretch;background:rgba(255,255,255,.95);color:var(--cpm-ink);border-radius:26px;padding:28px}
.cpm-dpc-card .cost{font:900 clamp(38px,5vw,60px)/1 Georgia,"Times New Roman",serif;color:var(--cpm-coral)}
.cpm-dpc-card p{margin-top:8px;color:var(--cpm-muted)}
.cpm-finder{
  margin:-34px auto 0;position:relative;z-index:4;max-width:1000px;background:var(--cpm-card);
  border:1px solid var(--cpm-line);border-radius:28px;padding:clamp(24px,4vw,38px);box-shadow:var(--cpm-shadow)
}
.cpm-finder h2,.cpm-section h2{font:850 clamp(28px,4vw,44px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.cpm-findrow{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:18px}
.cpm-findrow input{min-height:58px;border:2px solid var(--cpm-ink);border-radius:16px;padding:0 18px;font-size:18px;background:#fff;color:var(--cpm-ink)}
.cpm-findrow button{min-height:58px;border:0;border-radius:16px;background:var(--cpm-coral);color:#fff;padding:0 24px;font-weight:850;font-size:17px;cursor:pointer}
.cpm-findrow input:focus{outline:4px solid rgba(22,123,107,.18);border-color:var(--cpm-teal)}
.cpm-find-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
.cpm-find-options a{border:1px solid var(--cpm-line);border-radius:17px;padding:16px;text-decoration:none;color:var(--cpm-ink);font-weight:800;background:#fff}
.cpm-find-options a span{display:block;color:var(--cpm-muted);font-weight:500;font-size:13px;margin-top:4px}
.cpm-section{margin-top:34px;padding:clamp(26px,5vw,52px);border:1px solid var(--cpm-line);border-radius:28px;background:rgba(255,253,249,.90)}
.cpm-section-head{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;margin-bottom:24px}
.cpm-section-head p{color:var(--cpm-muted);max-width:62ch}
.cpm-check-grid,.cpm-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cpm-check,.cpm-source-card{background:#fff;border:1px solid var(--cpm-line);border-radius:20px;padding:22px}
.cpm-check b{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#dff2ed;color:var(--cpm-teal);margin-bottom:14px}
.cpm-check h3,.cpm-source-card h3{font:800 21px/1.2 Georgia,"Times New Roman",serif}
.cpm-check p,.cpm-source-card p{margin-top:8px;color:var(--cpm-muted);font-size:15px}
.cpm-source-card a{display:inline-block;margin-top:14px;color:var(--cpm-teal);font-weight:800}
.cpm-note{border-left:5px solid var(--cpm-gold);background:#fff6dd;padding:20px 22px;border-radius:0 18px 18px 0;margin-top:24px}
.cpm-dpc footer{max-width:1180px;margin:0 auto;padding:0 24px 48px;color:var(--cpm-muted);font-size:13px}
/* Distinct audience landing pages: shared evidence, separate purposes. */
body.cpm-audience{
  margin:0;background:
    radial-gradient(circle at 8% 5%,rgba(232,180,79,.16),transparent 24rem),
    radial-gradient(circle at 94% 10%,rgba(120,202,186,.18),transparent 28rem),
    var(--cpm-paper);color:var(--cpm-ink);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif
}
.cpm-audience *{box-sizing:border-box}
.cpm-audience-main{max-width:1180px;margin:0 auto;padding:34px 24px 76px}
.cpm-audience-hero{
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:22px;
  padding:clamp(32px,6vw,70px);border-radius:36px;box-shadow:var(--cpm-shadow);overflow:hidden;
  background:linear-gradient(135deg,#174d65,#3f7ca5);color:#fff;position:relative
}
.cpm-community .cpm-audience-hero{background:linear-gradient(135deg,#743b36,#c76551)}
.cpm-audience-hero:after{
  content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-180px;top:-190px;
  background:rgba(255,255,255,.12);pointer-events:none
}
.cpm-audience-hero>*{position:relative;z-index:1}
.cpm-audience-hero h1{
  margin:0;font:900 clamp(44px,7vw,78px)/.98 Georgia,"Times New Roman",serif;
  letter-spacing:-.045em;max-width:12ch;color:#fff
}
.cpm-audience-lede{font-size:clamp(18px,2vw,22px);line-height:1.5;max-width:62ch;color:rgba(255,255,255,.9);margin:20px 0 0}
.cpm-audience-search{margin-top:30px}
.cpm-audience-search label{display:block;font-weight:850;margin-bottom:9px}
.cpm-audience-search>div{display:grid;grid-template-columns:1fr auto;gap:10px}
.cpm-audience-search input{
  min-height:58px;border:2px solid #fff;border-radius:15px;padding:0 17px;background:#fff;
  color:var(--cpm-ink);font-size:17px;min-width:0
}
.cpm-audience-search button{
  min-height:58px;border:0;border-radius:15px;padding:0 21px;background:var(--cpm-gold);
  color:#29271f;font-size:16px;font-weight:900;cursor:pointer
}
.cpm-audience-search input:focus,.cpm-audience-search button:focus-visible{
  outline:4px solid rgba(255,255,255,.52);outline-offset:3px
}
.cpm-audience-search-note{font-size:13px;color:rgba(255,255,255,.76);margin:8px 0 0}
.cpm-audience-answer{
  align-self:stretch;background:rgba(255,255,255,.95);color:var(--cpm-ink);
  border-radius:27px;padding:28px
}
.cpm-audience-answer .cpm-kicker{color:var(--cpm-teal)!important}
.cpm-community .cpm-audience-answer .cpm-kicker{color:var(--cpm-coral)!important}
.cpm-audience-answer h2{font:850 clamp(26px,3vw,38px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.03em;margin:0}
.cpm-audience-answer ul{padding-left:21px;margin:20px 0 0}
.cpm-audience-answer li{margin:12px 0;line-height:1.45}
.cpm-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}
.cpm-audience-card{background:var(--cpm-card);border:1px solid var(--cpm-line);border-radius:24px;padding:27px;box-shadow:0 10px 34px rgba(30,47,51,.06)}
.cpm-audience-card>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#dceefa;color:#174d65;font-weight:900;font-size:13px}
.cpm-community .cpm-audience-card>span{background:#ffe1d8;color:#8b4338}
.cpm-audience-card h2{font:850 25px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:18px 0 9px}
.cpm-audience-card p{color:var(--cpm-muted);line-height:1.55;margin:0}
.cpm-audience-bottom{
  display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin-top:24px;padding:clamp(28px,5vw,50px);
  border:1px solid var(--cpm-line);border-radius:28px;background:rgba(255,253,249,.92)
}
.cpm-audience-bottom .cpm-kicker{color:var(--cpm-teal)!important}
.cpm-audience-bottom h2{font:850 clamp(28px,4vw,43px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0}
.cpm-audience-bottom p{color:var(--cpm-muted);line-height:1.6;max-width:68ch}
.cpm-audience-bottom nav{display:flex;flex-direction:column;justify-content:center;gap:10px}
.cpm-audience-bottom nav a{display:flex;justify-content:space-between;gap:16px;padding:15px 17px;border:1px solid var(--cpm-line);border-radius:16px;background:#fff;color:var(--cpm-ink);text-decoration:none;font-weight:850}
.cpm-audience-bottom nav a:hover,.cpm-audience-bottom nav a:focus-visible{border-color:var(--cpm-teal);outline:none;box-shadow:0 6px 20px rgba(30,47,51,.08)}
.cpm-audience-footer{max-width:1180px;margin:0 auto;padding:0 24px 45px;color:var(--cpm-muted);font-size:13px}
.cpm-audience-footer a{color:var(--cpm-teal)}
@media(max-width:800px){
  .cpm-shell-inner{align-items:flex-start;flex-direction:column;gap:10px;padding:12px 16px}
  .cpm-nav{width:100%;padding-bottom:2px}
  .cpm-nav a{padding:10px 11px}
  .cpm-ledger .wrap,.cpm-price .wrap{padding-left:16px;padding-right:16px}
  .cpm-ledger .prodnav{grid-template-columns:1fr}
  .cpm-ledger .hero{border-radius:25px;padding:32px 24px}
  .cpm-ledger .tiles,.cpm-dpc-hero,.cpm-section-head{grid-template-columns:1fr}
  .cpm-price .cpm-fap-copy{grid-template-columns:1fr}
  .cpm-price .cpm-fap-copy .cpm-kicker{margin-bottom:-10px}
  .cpm-price .cpm-fap-income-grid{grid-template-columns:repeat(2,1fr)}
  .cpm-price .cpm-plan-head{grid-template-columns:1fr}
  .cpm-price .cpm-plan-step{grid-template-columns:46px minmax(0,1fr)}
  .cpm-price .cpm-plan-step aside{grid-column:2}
  .cpm-price .cpm-plan-help{grid-template-columns:1fr}
  .cpm-price .cpm-plan-help a{justify-self:start}
  .cpm-price .cpm-dpc-promo{grid-template-columns:1fr}
  .cpm-price .cpm-dpc-promo a{justify-self:start}
  .cpm-dpc main{padding:20px 16px 60px}
  .cpm-dpc-hero{border-radius:26px;padding:34px 24px}
  .cpm-finder{margin:-18px 8px 0}
  .cpm-find-options,.cpm-check-grid,.cpm-source-grid{grid-template-columns:1fr}
  .cpm-audience-main{padding:20px 16px 56px}
  .cpm-audience-hero{grid-template-columns:1fr;border-radius:26px;padding:34px 24px}
  .cpm-audience-grid,.cpm-audience-bottom{grid-template-columns:1fr}
}
@media(max-width:560px){
  .cpm-ledger .stats{grid-template-columns:1fr}
  .cpm-price .cpm-price-choices{grid-template-columns:1fr}
  .cpm-price .cpm-plan-step{grid-template-columns:1fr}
  .cpm-price .cpm-plan-step aside{grid-column:auto}
  .cpm-findrow,.cpm-audience-search>div{grid-template-columns:1fr}
  .cpm-findrow button,.cpm-audience-search button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
  .cpm-ledger .door,.cpm-ledger .tile,.cpm-ledger .pn{transition:none!important;transform:none!important}
}

/* Successor v2: record-bound board questions and source-bound local facilities. */
.cpm-board-questions{margin:18px 0;padding:clamp(22px,4vw,36px);border:2px solid #c7e2db;border-radius:24px;background:#f3faf8;color:#1a1714}
.cpm-board-questions h2{margin:4px 0 8px;font:850 clamp(28px,4vw,40px)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.cpm-board-intro{max-width:72ch;font-size:17px;line-height:1.55}
.cpm-board-context,.cpm-board-note{max-width:82ch;margin-top:10px;color:#5e574f;font-size:13.5px;line-height:1.55}
.cpm-board-context a{color:#1b6b5a;font-weight:800}
.cpm-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
.cpm-board-card{border:1px solid #d7ded9;border-radius:16px;background:#fff;padding:18px}
.cpm-board-card h3{margin:0 0 9px;font-size:15px;line-height:1.3;color:#21463e;text-transform:none;letter-spacing:0}
.cpm-board-card ul{margin:0;padding-left:20px}
.cpm-board-card li{margin:8px 0;line-height:1.48;font-size:14px}
.local-facility-card{cursor:default;border:2px solid #c7e2db;background:#f3faf8}
.local-facility-badge{display:inline-flex;align-items:center;border-radius:999px;background:#1b6b5a;color:#fff;padding:5px 10px;font-size:11.5px;font-weight:850;white-space:nowrap}
.local-facility-disclosure{margin-top:12px;color:#4a423a;font-size:13px;line-height:1.5}
@media(max-width:800px){.cpm-board-grid{grid-template-columns:1fr}.cpm-board-questions{border-radius:18px;padding:22px 17px}}

/* Three-path primary information architecture */
.cpm-nav a.cpm-find{background:var(--cpm-deep);color:#fff!important;border-color:var(--cpm-deep)}
.cpm-nav a.cpm-find:hover,.cpm-nav a.cpm-find:focus-visible{background:#0e342f;color:#fff!important;border-color:#0e342f}

.cpm-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Rights-documented visual cards for the two Ledger audience branches. */
.cpm-audience-photo{position:relative;height:210px;margin:-28px -28px 24px;overflow:hidden;border-radius:27px 27px 18px 18px;background:#dce9e5}
.cpm-audience-photo picture,.cpm-audience-photo img{display:block;width:100%;height:100%}
.cpm-audience-photo img{object-fit:cover}
.cpm-audience-photo figcaption{position:absolute;left:10px;right:10px;bottom:9px;margin:0;padding:7px 9px;border-radius:8px;background:rgba(9,34,35,.84);color:#fff;font-size:12px;line-height:1.3}
.cpm-audience-photo figcaption a{color:#fff}
@media(max-width:800px){.cpm-audience-photo{height:240px}}
