:root{
  --crmml-ink:#0b1220;
  --crmml-ink-soft:#111c31;
  --crmml-text:#334155;
  --crmml-muted:#64748b;
  --crmml-blue:#2563eb;
  --crmml-blue-dark:#1d4ed8;
  --crmml-blue-soft:#eff6ff;
  --crmml-green:#047857;
  --crmml-bg:#f7f9fc;
  --crmml-card:#ffffff;
  --crmml-border:#e2e8f0;
  --crmml-border-strong:#cbd5e1;
  --crmml-radius:18px;
  --crmml-radius-lg:26px;
  --crmml-shadow-sm:0 8px 24px rgba(15,23,42,.06);
  --crmml-shadow:0 20px 50px rgba(15,23,42,.10);
  --crmml-shadow-lg:0 34px 90px rgba(2,8,23,.18);
}

/* Theme-neutral cleanup for generated CRM Match Lab pages. */
body.crmml-site{color:var(--crmml-text);background:#fff;overflow-x:hidden;}
body.crmml-site .entry-header,
body.crmml-site .entry-footer,
body.crmml-site .wp-block-post-title,
body.crmml-site .page-title{display:none!important;}
body.crmml-site .site-main,
body.crmml-site main#main,
body.crmml-site .entry-content{width:100%!important;max-width:none!important;min-width:0;}
body.crmml-site .entry-content{margin-top:0!important;padding-left:0!important;padding-right:0!important;}
body.crmml-site .entry-content>*:first-child{margin-top:0!important;}
body.crmml-site .content-area{min-width:0;grid-template-columns:minmax(0,1fr)!important;}
body.crmml-site #secondary,
body.crmml-site .primary-sidebar{display:none!important;}
body.crmml-site .entry-content>.crmml-wrap{max-width:1200px!important;}
body.crmml-site .site-header,
body.crmml-site #masthead{border-bottom:1px solid rgba(226,232,240,.95);box-shadow:0 1px 0 rgba(15,23,42,.02);}
body.crmml-site .main-navigation a,
body.crmml-site .primary-menu-container a{font-weight:650;letter-spacing:-.01em;}

.crmml-wrap{width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:34px 0 86px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.crmml-wrap *{box-sizing:border-box;}
.crmml-wrap a{color:var(--crmml-blue);text-decoration-thickness:1.5px;text-underline-offset:3px;}
.crmml-wrap a:hover{color:var(--crmml-blue-dark);}
.crmml-wrap a:focus-visible,
.crmml-menu-cta>a:focus-visible,
a.crmml-menu-cta:focus-visible{outline:3px solid #93c5fd;outline-offset:3px;border-radius:9px;}
.crmml-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;font-weight:650;color:var(--crmml-muted);margin:0 0 20px;line-height:1.5;}
.crmml-breadcrumbs a{color:var(--crmml-muted);text-decoration:none;}
.crmml-breadcrumbs a:hover{color:var(--crmml-ink);}
.crmml-breadcrumbs span{overflow-wrap:anywhere;}
.crmml-sep{color:#94a3b8;flex:0 0 auto;}
.crmml-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:850;letter-spacing:.135em;text-transform:uppercase;color:var(--crmml-blue);margin-bottom:12px;}
.crmml-eyebrow:before{content:"";width:18px;height:2px;border-radius:999px;background:currentColor;opacity:.85;}

/* Premium article masthead */
.crmml-article-hero{position:relative;max-width:1000px;margin:0 0 24px;padding:38px 42px 36px;border:1px solid #dbe7f5;border-radius:var(--crmml-radius-lg);background:linear-gradient(135deg,#fbfdff 0%,#f4f8ff 60%,#eef5ff 100%);overflow:hidden;}
.crmml-article-hero:after{content:"";position:absolute;right:-85px;top:-110px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.13),rgba(37,99,235,0) 68%);pointer-events:none;}
.crmml-article-hero h1,.crmml-home-hero h1{font-size:clamp(40px,6vw,70px);line-height:1.015;letter-spacing:-.045em;color:var(--crmml-ink);margin:0 0 20px;font-weight:820;overflow-wrap:break-word;}
.crmml-article-hero h1{font-size:clamp(36px,5vw,55px);max-width:900px;}
.crmml-lead,.crmml-home-hero p{font-size:clamp(18px,2vw,21px);line-height:1.62;color:#475569;max-width:850px;margin:0;}
.crmml-disclosure{max-width:1000px;margin:0 0 38px;padding:13px 16px 13px 18px;border:1px solid #dbe4ef;border-left:3px solid var(--crmml-blue);border-radius:12px;background:#fbfcfe;font-size:13px;line-height:1.6;color:#526174;}
.crmml-disclosure strong{color:var(--crmml-ink);}
.crmml-prose{max-width:920px;font-size:17px;line-height:1.78;min-width:0;}
.crmml-prose h2{font-size:clamp(27px,3vw,37px);line-height:1.15;letter-spacing:-.028em;color:var(--crmml-ink);margin:58px 0 18px;font-weight:800;overflow-wrap:break-word;}
.crmml-prose h3{font-size:21px;line-height:1.3;color:var(--crmml-ink);margin:30px 0 10px;font-weight:780;overflow-wrap:break-word;}
.crmml-prose p,.crmml-prose li{color:var(--crmml-text);}
.crmml-prose ul,.crmml-prose ol{padding-left:24px;}
.crmml-prose li{margin:8px 0;}
.crmml-prose strong{color:#172033;}

/* Buttons */
.crmml-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:28px 0 0;}
.crmml-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:100%;padding:13px 20px!important;border-radius:12px;background:linear-gradient(180deg,#2f6df4 0%,#2563eb 100%)!important;color:#fff!important;text-decoration:none!important;font-weight:760;border:1px solid #1f5ee0!important;box-shadow:0 8px 22px rgba(37,99,235,.18);line-height:1.3;text-align:center;overflow-wrap:anywhere;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.crmml-button:hover{background:linear-gradient(180deg,#2b64df 0%,#1d4ed8 100%)!important;border-color:#1d4ed8!important;color:#fff!important;transform:translateY(-1px);box-shadow:0 12px 28px rgba(37,99,235,.24);}
.crmml-button:focus-visible{outline:3px solid #93c5fd;outline-offset:3px;}
.crmml-button-secondary{background:#fff!important;color:var(--crmml-ink)!important;border-color:#d5dee9!important;box-shadow:0 4px 14px rgba(15,23,42,.05);}
.crmml-button-secondary:hover{background:#f8fafc!important;color:var(--crmml-ink)!important;border-color:#b8c5d5!important;box-shadow:0 8px 20px rgba(15,23,42,.08);}

/* Cards */
.crmml-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 34px;max-width:1040px;align-items:stretch;}
.crmml-card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;}
.crmml-card-grid>p{display:contents;}
.crmml-card,.crmml-vendor-card{position:relative;min-width:0;background:var(--crmml-card);border:1px solid #e0e7f0;border-radius:20px;padding:24px;box-shadow:var(--crmml-shadow-sm);text-decoration:none!important;color:var(--crmml-text)!important;overflow:hidden;}
.crmml-card:after,.crmml-vendor-card:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#2563eb,#60a5fa);opacity:.88;}
.crmml-card{display:block;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.crmml-card:hover{border-color:#b9cff4;box-shadow:0 18px 42px rgba(15,23,42,.10);transform:translateY(-3px);}
.crmml-card h3,.crmml-vendor-card h3{margin:0 0 10px;color:var(--crmml-ink);font-size:20px;line-height:1.25;font-weight:780;letter-spacing:-.015em;overflow-wrap:anywhere;}
.crmml-card p,.crmml-vendor-card p{font-size:15px;line-height:1.65;color:#526174;margin:8px 0;}
.crmml-card span{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-weight:760;color:var(--crmml-blue);}
.crmml-vendor-card{display:flex;flex-direction:column;}
.crmml-vendor-card .crmml-button{margin-top:auto;align-self:flex-start;flex:0 0 auto;max-width:100%;}
.crmml-home .crmml-card-grid-4 .crmml-card{padding-top:58px;}
.crmml-home .crmml-card-grid-4 .crmml-card:before{position:absolute;top:21px;left:24px;font-size:11px;line-height:1;font-weight:850;letter-spacing:.1em;color:#64748b;}
.crmml-home .crmml-card-grid-4 .crmml-card:nth-child(1):before{content:"01";}
.crmml-home .crmml-card-grid-4 .crmml-card:nth-child(2):before{content:"02";}
.crmml-home .crmml-card-grid-4 .crmml-card:nth-child(3):before{content:"03";}
.crmml-home .crmml-card-grid-4 .crmml-card:nth-child(4):before{content:"04";}

/* Signature fit panel */
.crmml-match{position:relative;margin:34px 0 46px;padding:28px 30px 30px;border:1px solid #cadcf8;background:linear-gradient(150deg,#ffffff 0%,#f5f9ff 100%);border-radius:22px;box-shadow:0 16px 38px rgba(37,99,235,.08);overflow:hidden;}
.crmml-match:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#2563eb,#60a5fa);}
.crmml-match .crmml-eyebrow{margin-left:2px;}
.crmml-match h2{margin:0 0 19px!important;font-size:29px!important;letter-spacing:-.02em!important;}
.crmml-match dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:0;border-top:1px solid #dbe5f3;margin:0;}
.crmml-match dl>div{min-width:0;padding:15px 0;border-bottom:1px solid #dbe5f3;}
.crmml-match dt{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.085em;color:#5b6b82;margin-bottom:6px;}
.crmml-match dd{margin:0;color:var(--crmml-ink);font-weight:680;line-height:1.48;overflow-wrap:anywhere;}

/* Tables */
.crmml-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;border:1px solid #dfe6ef;border-radius:18px;margin:22px 0;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.06);}
.crmml-table{width:100%;border-collapse:separate;border-spacing:0;min-width:680px;margin:0!important;}
.crmml-table caption{text-align:left;padding:17px 18px;font-weight:800;color:var(--crmml-ink);background:#fff;border-bottom:1px solid #e4eaf1;}
.crmml-table th,.crmml-table td{text-align:left;vertical-align:top;padding:15px 18px;border-bottom:1px solid #e7edf4;font-size:15px;line-height:1.55;overflow-wrap:break-word;}
.crmml-table thead th{background:#111c31;color:#f8fafc;font-weight:760;border-bottom:0;}
.crmml-table thead th:first-child{border-top-left-radius:0;}
.crmml-table tbody th{color:var(--crmml-ink);font-weight:760;}
.crmml-table tbody tr:nth-child(even){background:#fafcff;}
.crmml-table tr:last-child th,.crmml-table tr:last-child td{border-bottom:0;}
.crmml-fineprint{font-size:13px!important;color:var(--crmml-muted)!important;margin-top:10px!important;}
.crmml-callout{margin:26px 0;padding:21px 23px;background:linear-gradient(135deg,#f0fdf7,#ecfdf5);border:1px solid #b7ebd4;border-radius:16px;color:#075e46;box-shadow:0 8px 22px rgba(4,120,87,.05);}
.crmml-split-decision{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0 40px;align-items:stretch;}
.crmml-split-decision>div{min-width:0;padding:24px;border:1px solid #dfe7f1;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05);}
.crmml-split-decision p{margin:0;}

/* Related research */
.crmml-related{margin:64px 0 10px;padding-top:32px;border-top:1px solid var(--crmml-border);}
.crmml-related h2{margin-top:0!important;}
.crmml-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:19px 0;}
.crmml-link-card{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:16px 18px;border:1px solid #dfe6ef;border-radius:13px;background:#fff;color:var(--crmml-ink)!important;text-decoration:none!important;font-weight:720;box-shadow:0 4px 14px rgba(15,23,42,.035);transition:border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.crmml-link-card span:first-child{min-width:0;overflow-wrap:anywhere;}
.crmml-link-card span:last-child{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#eef4ff;color:var(--crmml-blue);}
.crmml-link-card:hover{border-color:#bfd1ef;background:#fbfdff;transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.065);}

/* Premium homepage hero */
.crmml-home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:50px;align-items:center;margin:8px 0 74px;padding:64px 58px 62px;border:1px solid #182641;border-radius:30px;background:
  radial-gradient(circle at 78% 20%,rgba(59,130,246,.26),rgba(59,130,246,0) 31%),
  radial-gradient(circle at 8% 100%,rgba(14,165,233,.13),rgba(14,165,233,0) 32%),
  linear-gradient(135deg,#09111f 0%,#0f1c31 58%,#122846 100%);
box-shadow:var(--crmml-shadow-lg);overflow:hidden;}
.crmml-home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.03),rgba(255,255,255,0) 42%);pointer-events:none;}
.crmml-home-hero>div,.crmml-hero-panel{position:relative;z-index:1;min-width:0;}
.crmml-home-hero .crmml-eyebrow{color:#8cb8ff;}
.crmml-home-hero h1{color:#fff;max-width:760px;text-shadow:0 1px 0 rgba(255,255,255,.03);}
.crmml-home-hero p{color:#cbd5e1;max-width:760px;}
.crmml-home-hero .crmml-button{background:#fff!important;color:#0b1220!important;border-color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.18);}
.crmml-home-hero .crmml-button:hover{background:#f8fafc!important;color:#0b1220!important;border-color:#f8fafc!important;}
.crmml-home-hero .crmml-button-secondary{background:rgba(255,255,255,.06)!important;color:#f8fafc!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none;}
.crmml-home-hero .crmml-button-secondary:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;}
.crmml-hero-panel{padding:29px 30px;background:rgba(255,255,255,.085);color:#d7e1ef;border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.14);}
.crmml-hero-panel strong{display:block;color:#fff;font-size:20px;line-height:1.35;margin-bottom:16px;letter-spacing:-.015em;}
.crmml-hero-panel ul{list-style:none;margin:0;padding:0;}
.crmml-hero-panel li{position:relative;margin:12px 0;padding-left:28px;line-height:1.5;}
.crmml-hero-panel li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:rgba(96,165,250,.16);color:#93c5fd;font-size:12px;font-weight:900;}

.crmml-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:24px 0 17px;}
.crmml-section-head h2,.crmml-band h2,.crmml-method-mini h2{font-size:clamp(29px,4vw,43px);line-height:1.1;letter-spacing:-.034em;color:var(--crmml-ink);margin:0;font-weight:810;overflow-wrap:break-word;}

/* High-contrast editorial research band */
.crmml-home .crmml-band{position:relative;margin:76px 0;padding:42px 42px 44px;border-radius:26px;background:linear-gradient(145deg,#111a2b,#16233a);border:1px solid #22314a;box-shadow:0 24px 56px rgba(15,23,42,.15);overflow:hidden;}
.crmml-home .crmml-band:after{content:"";position:absolute;right:-100px;bottom:-150px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.22),rgba(37,99,235,0) 67%);pointer-events:none;}
.crmml-home .crmml-band>.crmml-eyebrow,.crmml-home .crmml-band>h2,.crmml-home .crmml-band>.crmml-link-grid{position:relative;z-index:1;}
.crmml-home .crmml-band .crmml-eyebrow{color:#93c5fd;}
.crmml-home .crmml-band h2{color:#fff;max-width:820px;}
.crmml-home .crmml-band .crmml-link-card{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);color:#eef5ff!important;box-shadow:none;}
.crmml-home .crmml-band .crmml-link-card span:last-child{background:rgba(96,165,250,.13);color:#bfdbfe;}
.crmml-home .crmml-band .crmml-link-card:hover{background:rgba(255,255,255,.09);border-color:rgba(147,197,253,.35);}

.crmml-band{margin:66px 0;padding:36px;border-radius:22px;background:var(--crmml-bg);border:1px solid var(--crmml-border);}
.crmml-method-mini{display:flex;align-items:center;justify-content:space-between;gap:36px;margin:72px 0 0;padding:34px 36px;border:1px solid #e0e7f0;border-radius:22px;background:linear-gradient(135deg,#fbfdff,#f7faff);box-shadow:0 12px 30px rgba(15,23,42,.05);}
.crmml-method-mini>div{max-width:780px;min-width:0;}
.crmml-method-mini>.crmml-button{flex:0 0 auto;white-space:nowrap;max-width:100%;}
.crmml-method-mini p{font-size:17px;line-height:1.68;color:#526174;}

.crmml-menu-cta>a,
a.crmml-menu-cta{background:linear-gradient(180deg,#2f6df4,#2563eb)!important;color:#fff!important;border-radius:10px;padding:10px 15px!important;text-decoration:none!important;box-shadow:0 6px 16px rgba(37,99,235,.16);}
.crmml-menu-cta>a:hover,
a.crmml-menu-cta:hover{background:linear-gradient(180deg,#2b64df,#1d4ed8)!important;color:#fff!important;}

@media (max-width:1020px){
  .crmml-card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
  .crmml-home-hero{grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);gap:30px;padding:50px 40px;}
}
@media (max-width:820px){
  .crmml-home-hero{grid-template-columns:1fr;gap:28px;padding:44px 34px;margin-bottom:58px;}
  .crmml-hero-panel{max-width:650px;}
  .crmml-method-mini{align-items:flex-start;flex-direction:column;}
}
@media (max-width:680px){
  .crmml-wrap{width:calc(100% - 28px);padding-top:18px;padding-bottom:58px;}
  .crmml-card-grid,.crmml-card-grid-4,.crmml-link-grid,.crmml-split-decision,.crmml-match dl{grid-template-columns:1fr;}
  .crmml-match dl{column-gap:0;}
  .crmml-article-hero h1,.crmml-home-hero h1{font-size:clamp(32px,9.6vw,40px);line-height:1.06;letter-spacing:-.035em;}
  .crmml-article-hero{margin-top:0;padding:26px 22px 25px;border-radius:20px;}
  .crmml-home-hero{padding:34px 23px 30px;border-radius:23px;margin-top:0;margin-bottom:48px;}
  .crmml-hero-panel{padding:23px;}
  .crmml-home .crmml-band{margin:54px 0;padding:30px 20px 32px;border-radius:21px;}
  .crmml-band{margin:50px 0;padding:25px 19px;}
  .crmml-match{padding:22px;}
  .crmml-prose h2{margin-top:45px;}
  .crmml-actions .crmml-button,.crmml-vendor-card .crmml-button{width:100%;}
  .crmml-vendor-card .crmml-button{align-self:stretch;}
  .crmml-link-card{gap:14px;padding:14px 15px;}
  .crmml-prose{font-size:16px;line-height:1.74;}
  .crmml-table th,.crmml-table td{padding:12px 14px;font-size:14px;}
  .crmml-method-mini{margin-top:52px;padding:26px 22px;}
  .crmml-disclosure{margin-bottom:30px;}
}
@media (max-width:420px){
  .crmml-wrap{width:calc(100% - 22px);}
  .crmml-article-hero h1,.crmml-home-hero h1{font-size:32px;}
  .crmml-lead,.crmml-home-hero p{font-size:18px;line-height:1.56;}
  .crmml-card,.crmml-vendor-card{padding:20px;}
  .crmml-home .crmml-card-grid-4 .crmml-card{padding-top:54px;}
  .crmml-band{padding:22px 15px;}
  .crmml-match{padding:19px;}
}

@media (prefers-reduced-motion:reduce){
  .crmml-wrap *{scroll-behavior:auto!important;transition:none!important;}
}


/* v1.0.6 safe layout hardening. CSS-only: no database/menu rewrite is needed. */
body.crmml-site .crmml-menu-cta > a,
body.crmml-site a.crmml-menu-cta{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:96px;
  line-height:1.15!important;
  white-space:nowrap;
  box-sizing:border-box;
}
.crmml-wrap img,
.crmml-wrap svg,
.crmml-wrap video,
.crmml-wrap canvas{
  max-width:100%;
  height:auto;
}
.crmml-wrap iframe,
.crmml-wrap object,
.crmml-wrap embed{
  max-width:100%;
}
.crmml-wrap pre{
  max-width:100%;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}
.crmml-wrap code,
.crmml-wrap kbd,
.crmml-wrap samp{
  overflow-wrap:anywhere;
}
.crmml-wrap input,
.crmml-wrap select,
.crmml-wrap textarea,
.crmml-wrap button{
  max-width:100%;
}
.crmml-card-grid > *,
.crmml-link-grid > *,
.crmml-split-decision > *,
.crmml-home-hero > *,
.crmml-method-mini > *{
  min-width:0;
}
@media (min-width:761px) and (max-width:900px){
  body.crmml-site .crmml-menu-cta > a,
  body.crmml-site a.crmml-menu-cta{
    padding:8px 10px!important;
    min-height:44px;
    font-size:13px!important;
  }
}


/* v1.0.8 safe presentation polish: CSS-only, no installer or database work. */
.crmml-wrap ::selection{background:#dbeafe;color:#0b1220;}
.crmml-article-hero h1,
.crmml-home-hero h1,
.crmml-prose h2,
.crmml-prose h3,
.crmml-section-head h2,
.crmml-band h2,
.crmml-method-mini h2{
  text-wrap:balance;
}
.crmml-lead,
.crmml-home-hero p,
.crmml-card p,
.crmml-vendor-card p{
  text-wrap:pretty;
}
.crmml-prose h2,
.crmml-prose h3{
  scroll-margin-top:96px;
}
.crmml-link-card{min-height:54px;}
.crmml-table-wrap{scrollbar-color:#94a3b8 #eef2f7;}
.crmml-table-wrap:focus-within{outline:3px solid #bfdbfe;outline-offset:2px;}
.crmml-wrap a{ text-decoration-skip-ink:auto; }
@media (prefers-contrast:more){
  .crmml-card,.crmml-vendor-card,.crmml-match,.crmml-table-wrap,.crmml-split-decision>div,.crmml-link-card{border-color:#94a3b8;}
  .crmml-disclosure{border-color:#94a3b8;border-left-color:#1d4ed8;}
}


/* v1.0.9 premium homepage decision-path redesign. Render-only; no database writes. */
.crmml-pathways{
  position:relative;
  margin:0 0 76px;
}
.crmml-pathways-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:36px;
  margin:0 0 24px;
}
.crmml-pathways-copy{max-width:860px;min-width:0;}
.crmml-pathways h2{
  margin:0;
  max-width:850px;
  font-size:clamp(32px,4vw,48px);
  line-height:1.06;
  letter-spacing:-.04em;
  color:var(--crmml-ink);
  font-weight:830;
  text-wrap:balance;
}
.crmml-pathways-intro{
  max-width:720px;
  margin-top:15px;
  color:#526174;
  font-size:16px;
  line-height:1.7;
  text-wrap:pretty;
}
.crmml-pathways-badge{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:48px;
  padding:8px 15px 8px 9px;
  border:1px solid #dbe5f2;
  border-radius:999px;
  background:#fbfdff;
  color:#526174;
  font-size:12px;
  font-weight:750;
  letter-spacing:.02em;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
}
.crmml-pathways-badge strong{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border-radius:50%;
  background:#eaf2ff;
  color:#1d4ed8;
  font-size:14px;
  font-weight:850;
}
.crmml-path-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.crmml-path-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:292px;
  padding:27px 28px 25px;
  border:1px solid #dde6f1;
  border-radius:24px;
  background:
    radial-gradient(circle at 100% 0,rgba(37,99,235,.07),rgba(37,99,235,0) 36%),
    #fff;
  color:var(--crmml-text)!important;
  text-decoration:none!important;
  box-shadow:0 14px 38px rgba(15,23,42,.065);
  overflow:hidden;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.crmml-path-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,#2563eb,#7dd3fc);
  opacity:.82;
}
.crmml-path-card:hover{
  color:var(--crmml-text)!important;
  border-color:#b7cdf0;
  transform:translateY(-3px);
  box-shadow:0 22px 52px rgba(15,23,42,.105);
}
.crmml-path-card:focus-visible{
  outline:3px solid #93c5fd;
  outline-offset:4px;
}
.crmml-path-card-featured{
  border-color:#1d3558;
  background:
    radial-gradient(circle at 92% 10%,rgba(96,165,250,.24),rgba(96,165,250,0) 32%),
    linear-gradient(145deg,#0b1424 0%,#12233d 62%,#17345a 100%);
  box-shadow:0 24px 58px rgba(9,17,31,.18);
  color:#d8e3f2!important;
}
.crmml-path-card-featured:before{
  background:linear-gradient(90deg,#60a5fa,#93c5fd);
  opacity:1;
}
.crmml-path-card-featured:hover{
  color:#d8e3f2!important;
  border-color:#31598d;
  box-shadow:0 30px 68px rgba(9,17,31,.24);
}
.crmml-path-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:29px;
}
.crmml-path-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:30px;
  padding:0 10px;
  border:1px solid #d9e3ef;
  border-radius:999px;
  background:#f8fbff;
  color:#526174;
  font-size:11px;
  line-height:1;
  font-weight:850;
  letter-spacing:.1em;
}
.crmml-path-icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  flex:0 0 auto;
  border-radius:14px;
  background:#eef5ff;
  color:#2563eb;
  border:1px solid #dce8fb;
}
.crmml-path-icon svg{
  width:22px;
  height:22px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.crmml-path-card-featured .crmml-path-number{
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.14);
  color:#b9cee9;
}
.crmml-path-card-featured .crmml-path-icon{
  background:rgba(96,165,250,.13);
  border-color:rgba(147,197,253,.2);
  color:#93c5fd;
}
.crmml-path-kicker{
  margin-bottom:8px;
  color:#2563eb;
  font-size:11px;
  font-weight:850;
  letter-spacing:.115em;
  text-transform:uppercase;
}
.crmml-path-card-featured .crmml-path-kicker{color:#93c5fd;}
.crmml-path-card h3{
  margin:0 0 10px;
  color:var(--crmml-ink);
  font-size:25px;
  line-height:1.18;
  letter-spacing:-.025em;
  font-weight:810;
}
.crmml-path-card-featured h3{color:#fff;}
.crmml-path-description{
  max-width:520px;
  color:#5b6b80;
  font-size:15px;
  line-height:1.66;
  text-wrap:pretty;
}
.crmml-path-card-featured .crmml-path-description{color:#bfd0e4;}
.crmml-path-footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:auto;
  padding-top:23px;
  border-top:1px solid #e8edf4;
  color:#1d4ed8;
  font-size:14px;
  font-weight:800;
}
.crmml-path-card-featured .crmml-path-footer{
  border-top-color:rgba(255,255,255,.12);
  color:#dbeafe;
}
.crmml-path-arrow{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  flex:0 0 auto;
  border-radius:50%;
  background:#eef4ff;
  color:#2563eb;
  font-size:18px;
  line-height:1;
  transition:transform .2s ease,background-color .2s ease;
}
.crmml-path-card-featured .crmml-path-arrow{
  background:rgba(147,197,253,.14);
  color:#bfdbfe;
}
.crmml-path-card:hover .crmml-path-arrow{transform:translateX(3px);background:#e1ecff;}
.crmml-path-card-featured:hover .crmml-path-arrow{background:rgba(147,197,253,.22);}

/* Hide the legacy chooser grid if a cached/page-builder copy appears alongside the new section. */
.crmml-pathways + section > .crmml-section-head,
.crmml-pathways + section > .crmml-card-grid-4{display:none!important;}

@media (max-width:820px){
  .crmml-pathways{margin-bottom:60px;}
  .crmml-pathways-head{align-items:flex-start;flex-direction:column;gap:18px;}
  .crmml-pathways-badge{align-self:flex-start;}
  .crmml-path-grid{grid-template-columns:1fr;}
  .crmml-path-card{min-height:260px;}
}
@media (max-width:520px){
  .crmml-pathways{margin-bottom:50px;}
  .crmml-pathways h2{font-size:32px;}
  .crmml-pathways-intro{font-size:15px;line-height:1.65;}
  .crmml-pathways-badge{display:none;}
  .crmml-path-card{min-height:0;padding:22px 21px 20px;border-radius:20px;}
  .crmml-path-card-top{margin-bottom:24px;}
  .crmml-path-icon{width:42px;height:42px;border-radius:13px;}
  .crmml-path-card h3{font-size:23px;}
  .crmml-path-footer{padding-top:20px;}
}
@media (prefers-reduced-motion:reduce){
  .crmml-path-card,.crmml-path-arrow{transition:none!important;}
  .crmml-path-card:hover{transform:none;}
  .crmml-path-card:hover .crmml-path-arrow{transform:none;}
}

/* v1.0.10 decision chooser hardening.
 * Outer cards are neutral divs; only the CTA is a link. This avoids theme link-card
 * rules creating phantom/blank grid items on the live WordPress theme.
 */
body.crmml-site .crmml-decision-hub{
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 76px!important;
  padding:0!important;
  box-sizing:border-box!important;
}
body.crmml-site .crmml-decision-head{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:32px!important;
  width:100%!important;
  margin:0 0 24px!important;
}
body.crmml-site .crmml-decision-copy{max-width:860px!important;min-width:0!important;}
body.crmml-site .crmml-decision-hub h2{
  margin:0!important;
  max-width:850px!important;
  font-size:clamp(32px,4vw,48px)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
  color:var(--crmml-ink)!important;
  font-weight:830!important;
  text-wrap:balance;
}
body.crmml-site .crmml-decision-intro{
  max-width:730px!important;
  margin:15px 0 0!important;
  color:#526174!important;
  font-size:16px!important;
  line-height:1.7!important;
}
body.crmml-site .crmml-decision-badge{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:48px!important;
  margin:0!important;
  padding:8px 15px 8px 9px!important;
  border:1px solid #dbe5f2!important;
  border-radius:999px!important;
  background:#fbfdff!important;
  color:#526174!important;
  font-size:12px!important;
  font-weight:750!important;
  box-shadow:0 8px 22px rgba(15,23,42,.045)!important;
  box-sizing:border-box!important;
}
body.crmml-site .crmml-decision-badge strong{
  display:grid!important;
  place-items:center!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  border-radius:50%!important;
  background:#eaf2ff!important;
  color:#1d4ed8!important;
  font-size:14px!important;
  font-weight:850!important;
}
body.crmml-site .crmml-decision-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-rows:auto!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
body.crmml-site .crmml-decision-grid::before,
body.crmml-site .crmml-decision-grid::after{
  content:none!important;
  display:none!important;
}
body.crmml-site .crmml-decision-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  min-height:290px!important;
  height:auto!important;
  margin:0!important;
  padding:27px 28px 25px!important;
  float:none!important;
  clear:none!important;
  grid-column:auto!important;
  grid-row:auto!important;
  align-self:stretch!important;
  border:1px solid #dde6f1!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 100% 0,rgba(37,99,235,.07),rgba(37,99,235,0) 36%),#fff!important;
  color:var(--crmml-text)!important;
  box-shadow:0 14px 38px rgba(15,23,42,.065)!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  isolation:isolate;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
body.crmml-site .crmml-decision-card::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  display:block!important;
  width:auto!important;
  height:3px!important;
  background:linear-gradient(90deg,#2563eb,#7dd3fc)!important;
  opacity:.84!important;
  pointer-events:none!important;
}
body.crmml-site .crmml-decision-card-primary{
  border-color:#1d3558!important;
  background:radial-gradient(circle at 92% 10%,rgba(96,165,250,.24),rgba(96,165,250,0) 32%),linear-gradient(145deg,#0b1424 0%,#12233d 62%,#17345a 100%)!important;
  color:#d8e3f2!important;
  box-shadow:0 22px 54px rgba(9,17,31,.17)!important;
}
body.crmml-site .crmml-decision-card-primary::before{background:linear-gradient(90deg,#60a5fa,#93c5fd)!important;opacity:1!important;}
body.crmml-site .crmml-decision-card:hover{transform:translateY(-2px)!important;border-color:#b7cdf0!important;box-shadow:0 20px 48px rgba(15,23,42,.10)!important;}
body.crmml-site .crmml-decision-card-primary:hover{border-color:#31598d!important;box-shadow:0 26px 60px rgba(9,17,31,.22)!important;}
body.crmml-site .crmml-decision-card-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0 0 28px!important;
}
body.crmml-site .crmml-decision-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:30px!important;
  padding:0 10px!important;
  border:1px solid #d9e3ef!important;
  border-radius:999px!important;
  background:#f8fbff!important;
  color:#526174!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.1em!important;
  box-sizing:border-box!important;
}
body.crmml-site .crmml-decision-icon{
  display:grid!important;
  place-items:center!important;
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border:1px solid #dce8fb!important;
  border-radius:14px!important;
  background:#eef5ff!important;
  color:#2563eb!important;
  box-sizing:border-box!important;
}
body.crmml-site .crmml-decision-icon svg{
  display:block!important;
  width:22px!important;
  height:22px!important;
  max-width:22px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.7!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
body.crmml-site .crmml-decision-card-primary .crmml-decision-number{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.14)!important;color:#b9cee9!important;}
body.crmml-site .crmml-decision-card-primary .crmml-decision-icon{background:rgba(96,165,250,.13)!important;border-color:rgba(147,197,253,.2)!important;color:#93c5fd!important;}
body.crmml-site .crmml-decision-kicker{
  margin:0 0 8px!important;
  color:#2563eb!important;
  font-size:11px!important;
  line-height:1.3!important;
  font-weight:850!important;
  letter-spacing:.115em!important;
  text-transform:uppercase!important;
}
body.crmml-site .crmml-decision-card-primary .crmml-decision-kicker{color:#93c5fd!important;}
body.crmml-site .crmml-decision-card h3{
  margin:0 0 10px!important;
  color:var(--crmml-ink)!important;
  font-size:25px!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  font-weight:810!important;
}
body.crmml-site .crmml-decision-card-primary h3{color:#fff!important;}
body.crmml-site .crmml-decision-card p{
  max-width:520px!important;
  margin:0!important;
  padding:0!important;
  color:#5b6b80!important;
  font-size:15px!important;
  line-height:1.66!important;
}
body.crmml-site .crmml-decision-card-primary p{color:#bfd0e4!important;}
body.crmml-site a.crmml-decision-link{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  width:100%!important;
  height:auto!important;
  min-height:52px!important;
  margin:auto 0 0!important;
  padding:20px 0 0!important;
  inset:auto!important;
  float:none!important;
  clear:none!important;
  border:0!important;
  border-top:1px solid #e8edf4!important;
  border-radius:0!important;
  background:none!important;
  color:#1d4ed8!important;
  box-shadow:none!important;
  text-decoration:none!important;
  font-size:14px!important;
  line-height:1.35!important;
  font-weight:800!important;
  box-sizing:border-box!important;
  transform:none!important;
}
body.crmml-site a.crmml-decision-link::before,
body.crmml-site a.crmml-decision-link::after{content:none!important;display:none!important;}
body.crmml-site .crmml-decision-card-primary a.crmml-decision-link{border-top-color:rgba(255,255,255,.12)!important;color:#dbeafe!important;}
body.crmml-site .crmml-decision-arrow{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:50%!important;
  background:#eef4ff!important;
  color:#2563eb!important;
  font-size:18px!important;
  line-height:1!important;
  transition:transform .2s ease,background-color .2s ease;
}
body.crmml-site .crmml-decision-card-primary .crmml-decision-arrow{background:rgba(147,197,253,.14)!important;color:#bfdbfe!important;}
body.crmml-site a.crmml-decision-link:hover .crmml-decision-arrow{transform:translateX(3px)!important;background:#e1ecff!important;}
body.crmml-site .crmml-decision-card-primary a.crmml-decision-link:hover .crmml-decision-arrow{background:rgba(147,197,253,.22)!important;}
body.crmml-site a.crmml-decision-link:focus-visible{outline:3px solid #93c5fd!important;outline-offset:4px!important;border-radius:8px!important;}

/* Emergency fallback for a cached v1.0.9 HTML response. */
body.crmml-site .crmml-path-grid{grid-auto-flow:row!important;}
body.crmml-site .crmml-path-card{grid-row:auto!important;grid-column:auto!important;float:none!important;clear:none!important;}
body.crmml-site .crmml-path-grid > a.crmml-path-card:empty{display:none!important;}

@media (max-width:820px){
  body.crmml-site .crmml-decision-hub{margin-bottom:60px!important;}
  body.crmml-site .crmml-decision-head{align-items:flex-start!important;flex-direction:column!important;gap:18px!important;}
  body.crmml-site .crmml-decision-badge{align-self:flex-start!important;}
  body.crmml-site .crmml-decision-grid{grid-template-columns:1fr!important;}
  body.crmml-site .crmml-decision-card{min-height:260px!important;}
}
@media (max-width:520px){
  body.crmml-site .crmml-decision-hub{margin-bottom:50px!important;}
  body.crmml-site .crmml-decision-hub h2{font-size:32px!important;}
  body.crmml-site .crmml-decision-intro{font-size:15px!important;line-height:1.65!important;}
  body.crmml-site .crmml-decision-badge{display:none!important;}
  body.crmml-site .crmml-decision-card{min-height:0!important;padding:22px 21px 20px!important;border-radius:20px!important;}
  body.crmml-site .crmml-decision-card-top{margin-bottom:24px!important;}
  body.crmml-site .crmml-decision-icon{width:42px!important;height:42px!important;flex-basis:42px!important;border-radius:13px!important;}
  body.crmml-site .crmml-decision-card h3{font-size:23px!important;}
  body.crmml-site a.crmml-decision-link{padding-top:18px!important;}
}
@media (prefers-reduced-motion:reduce){
  body.crmml-site .crmml-decision-card,
  body.crmml-site .crmml-decision-arrow{transition:none!important;}
  body.crmml-site .crmml-decision-card:hover{transform:none!important;}
  body.crmml-site a.crmml-decision-link:hover .crmml-decision-arrow{transform:none!important;}
}
