/* ==========================================================================
   LedgerDomain — DSCSA role pages (Manufacturers · Wholesalers · 3PLs · Pharmacies)
   ONE shared, sitewide-safe stylesheet for all four "DSCSA for {role}" pages.

   • Address Book is the star: the .ld-role-ab band is the visual centrepiece.
   • Extra modules (Verification Plus, Magic Portal, Control Tower, Trusted
     Network, Tracing & 3911, Exceptions) are framed as enhancements in
     .ld-role-mods, deliberately lighter than the Address Book band.
   • Mirrors the Solutions ld-sol design system and reuses the global brand
     tokens + .ld-btn buttons already shipped in ledgerdomain-system.css.

   SAFE AS GLOBAL CSS: every rule is prefixed .ld-role-* (unique classes that
   only appear on these four pages) and the few body/page-chrome overrides are
   gated behind body:has(.ld-role-hero), so nothing leaks to other pages.
   Paste into Avada > Global Options > Custom CSS (or enqueue as a child-theme
   file). Brand: navy #051964 · coral #F55064 · blue #6991F0 · Chivo / Chivo Mono.
   ========================================================================== */

:root{
  --r-navy:#051964; --r-navy-2:#0e2f9e; --r-blue:#6991F0; --r-blue-2:#7ea2ff;
  --r-blue-soft:#e8eefd; --r-coral:#F55064; --r-coral-soft:#ffe7ea;
  --r-ink:#051964; --r-muted:#56689b; --r-bg-soft:#f4f6fb; --r-line:#e4e9f5;
  --r-sans:'Chivo', Arial, Helvetica, sans-serif;
  --r-mono:'Chivo Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* ---- page chrome: drop Avada's title bar + top padding so the hero is flush ---- */
body:has(.ld-role-hero) .fusion-page-title-bar{display:none !important;}
body:has(.ld-role-hero) #content{padding-top:0 !important;padding-bottom:0 !important;}
body:has(.ld-role-hero) .fusion-sidebar{display:none !important;}

/* ---- full-bleed bands re-assert the 1366px site width on their inner row ---- */
body:has(.ld-role-hero) .ld-role-deadline .fusion-row,
body:has(.ld-role-hero) .ld-role-hero .fusion-row,
body:has(.ld-role-hero) .ld-role-ab .fusion-row,
body:has(.ld-role-hero) .ld-role-why .fusion-row,
body:has(.ld-role-hero) .ld-role-compat .fusion-row,
body:has(.ld-role-hero) .ld-role-g2n .fusion-row,
body:has(.ld-role-hero) .ld-role-portal .fusion-row,
body:has(.ld-role-hero) .ld-role-proof .fusion-row,
body:has(.ld-role-hero) .ld-role-mods .fusion-row,
body:has(.ld-role-hero) .ld-role-plan .fusion-row,
body:has(.ld-role-hero) .ld-role-urgency .fusion-row,
body:has(.ld-role-hero) .ld-role-case .fusion-row,
body:has(.ld-role-hero) .ld-role-pricing .fusion-row,
body:has(.ld-role-hero) .ld-home-video .fusion-row,
body:has(.ld-role-hero) .ld-home-compare .fusion-row,
body:has(.ld-role-hero) .ld-home-model .fusion-row,
body:has(.ld-role-hero) .ld-home-atp .fusion-row,
body:has(.ld-role-hero) .ld-home-roles .fusion-row,
body:has(.ld-role-hero) .ld-home-logos .fusion-row,
body:has(.ld-role-hero) .ld-home-newsband .fusion-row,
body:has(.ld-role-hero) .ld-netmap .fusion-row,
body:has(.ld-role-hero) .ld-role-cta .fusion-row{
  max-width:1366px !important;margin-left:auto !important;margin-right:auto !important;float:none !important;
}

/* ---- shared type ---- */
.ld-role-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--r-mono);font-size:12.5px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:#bcd0ff;background:rgba(105,145,240,.16);border:1px solid rgba(105,145,240,.4);padding:7px 14px;border-radius:100px;}
.ld-role-dot{width:7px;height:7px;border-radius:50%;background:var(--r-coral);box-shadow:0 0 0 4px rgba(245,80,100,.25);}
.ld-role-label{font-family:var(--r-mono);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--r-blue);display:inline-block;margin:0 0 12px;}
.ld-role-label.is-coral{color:var(--r-coral);}
.ld-role-h2{font-family:var(--r-sans);font-size:clamp(26px,3vw,37px);font-weight:800;letter-spacing:-.5px;color:var(--r-navy);line-height:1.13;margin:0 0 14px;}
.ld-role-h2 .hl{color:var(--r-blue);}

/* ==========================================================================
   1 · HERO  (dark gradient band + dashboard mockup + urgency stat strip)
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-hero{
  background-color:#051964 !important;
  background-image:linear-gradient(125deg,#041450 0%,#051964 32%,#0e2f9e 80%,#2a52c9 122%) !important;
  padding-top:70px !important;padding-bottom:78px !important;position:relative;overflow:hidden;
}
.ld-role-hero{position:relative;color:#fff;}
.ld-role-hero::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(255,255,255,.13) 1px,transparent 1px);background-size:22px 22px;opacity:.5;}
.ld-role-hero::after{content:"";position:absolute;width:560px;height:560px;right:-170px;top:-190px;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(245,80,100,.5),transparent 65%);filter:blur(26px);}
.ld-role-hero .fusion-row{position:relative;z-index:2;}
.ld-role-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;}
.ld-role-hero-copy{min-width:0;}
.ld-role-h1{font-family:var(--r-sans);font-size:clamp(33px,4.4vw,52px);font-weight:800;line-height:1.05;letter-spacing:-.6px;margin:20px 0 16px;color:#fff !important;}
.ld-role-h1 .hl{color:var(--r-blue-2) !important;}
.ld-role-standfirst{font-size:20px;line-height:1.6;color:#d7e2ff !important;font-weight:400;max-width:600px;margin:0;}
.ld-role-hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px;align-items:center;}
.ld-role-hero-media{min-width:0;}
.ld-role-hero-media svg{width:100%;height:auto;display:block;max-width:460px;margin:0 auto;filter:drop-shadow(0 40px 60px rgba(2,10,40,.55));}
.ld-role-hero-stats{display:flex;flex-wrap:wrap;gap:30px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(255,255,255,.16);}
.ld-role-hstat{display:flex;flex-direction:column;gap:5px;max-width:250px;}
.ld-role-hstat .num{font-family:var(--r-sans);font-size:31px;font-weight:900;letter-spacing:-1px;line-height:1;color:#fff !important;}
.ld-role-hstat .num .of{color:var(--r-blue-2);font-weight:800;}
.ld-role-hstat .lbl{font-size:13.5px;line-height:1.45;color:#c2d0f5;}

/* ==========================================================================
   2 · ADDRESS BOOK — THE STAR  (the centrepiece; deliberately dominant)
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-ab{background-color:#fff !important;background-image:none !important;padding-top:64px !important;padding-bottom:68px !important;}
.ld-role-ab-card{position:relative;border:1px solid #dfe6f6;border-radius:26px;background:linear-gradient(180deg,#fbfcff 0%,#f4f7ff 100%);box-shadow:0 50px 90px -60px rgba(5,25,100,.55);padding:14px 14px 0;overflow:hidden;}
.ld-role-ab-card::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:linear-gradient(90deg,var(--r-coral),#ff8797);}
.ld-role-ab-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center;padding:40px 40px 46px;}
.ld-role-ab-copy{min-width:0;}
.ld-role-ab-star{display:inline-flex;align-items:center;gap:8px;font-family:var(--r-mono);font-size:11.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--r-coral);background:var(--r-coral-soft);border:1px solid #ffd3d9;padding:6px 12px;border-radius:100px;margin:0 0 15px;}
.ld-role-ab-star svg{width:14px;height:14px;fill:var(--r-coral);}
.ld-role-ab-h2{font-family:var(--r-sans);font-size:clamp(28px,3.3vw,42px);font-weight:800;letter-spacing:-.6px;color:var(--r-navy);line-height:1.08;margin:0 0 15px;}
.ld-role-ab-lead{font-size:17px;line-height:1.6;color:#3a4a72;margin:0 0 20px;}
.ld-role-ab-lead strong{color:var(--r-navy);font-weight:700;}
.ld-role-ab-list{list-style:none;margin:0 0 26px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;}
.ld-role-ab-list li{position:relative;padding-left:30px;font-size:14.5px;line-height:1.45;color:#33456e;font-weight:500;}
.ld-role-ab-list li::before{content:"";position:absolute;left:0;top:0;width:21px;height:21px;border-radius:6px;background:var(--r-coral-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F55064' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}
.ld-role-ab-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.ld-role-ab-proof{margin-top:22px;padding:16px 20px;border-left:3px solid var(--r-coral);background:#fff;border-radius:0 12px 12px 0;box-shadow:0 20px 40px -30px rgba(5,25,100,.5);}
.ld-role-ab-proof p{margin:0;font-size:14.5px;line-height:1.55;color:#33456e;}
.ld-role-ab-proof cite{display:block;margin-top:7px;font-style:normal;font-family:var(--r-mono);font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--r-muted);}

/* ========================================================================== 
   2b - CUSTOMER PROOF  (compact Morris & Dickson case-study plug)
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-proof{
  background-color:#051964 !important;
  background-image:linear-gradient(130deg,#041450 0%,#051964 42%,#0e2f9e 100%) !important;
  padding-top:56px !important;padding-bottom:60px !important;position:relative;overflow:hidden;
}
.ld-role-proof{color:#fff;}
.ld-role-proof-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:center;}
.ld-role-proof-copy{min-width:0;}
.ld-role-proof .ld-role-label{color:#bcd0ff;}
.ld-role-proof h2{font-family:var(--r-sans);font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:0;color:#fff !important;line-height:1.13;margin:0 0 14px;}
.ld-role-proof h2 .hl{color:var(--r-blue-2) !important;}
.ld-role-proof p{font-size:16.5px;line-height:1.62;color:#e5ecff;margin:0;}
.ld-role-proof-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px;}
.ld-role-proof-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 17px;border-radius:8px;background:var(--r-coral);color:#fff !important;font-family:var(--r-sans);font-size:14.5px;font-weight:800;text-decoration:none;box-shadow:0 22px 44px -32px rgba(0,0,0,.75);}
.ld-role-proof-link:hover{background:#ff6b7b;color:#fff !important;}
.ld-role-proof-link::after{content:"\2192";}
.ld-role-proof-media{display:block;background:#fff;border:1px solid rgba(255,255,255,.26);border-radius:16px;overflow:hidden;box-shadow:0 34px 70px -46px rgba(0,0,0,.75);}
.ld-role-proof-media img{display:block;width:100%;height:auto;}

/* ==========================================================================
   2c - CUSTOMER PROOF (full case-study section with document preview)
   Ported from the /addressbook .ld-ab-case band; navy band, copy-favored grid,
   bounded document preview + proof-stat strip.
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-case{
  background-color:#051964 !important;
  background-image:linear-gradient(135deg,#051964,#0e2f9e) !important;
  padding-top:74px !important;padding-bottom:78px !important;position:relative;overflow:hidden;
}
.ld-role-case{color:#fff;}
.ld-role-case::after{content:"";position:absolute;right:-80px;top:-90px;width:320px;height:320px;background:radial-gradient(circle,rgba(245,80,100,.4),transparent 65%);pointer-events:none;}
.ld-role-case-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;}
.ld-role-case .ld-role-label{color:#bcd0ff;}
.ld-role-case-layout{display:grid;grid-template-columns:1fr minmax(280px,410px);gap:52px;align-items:center;}
.ld-role-case-copy{min-width:0;}
.ld-role-case h2{font-family:var(--r-sans);font-size:clamp(26px,3vw,38px);font-weight:800;letter-spacing:-.5px;color:#fff !important;line-height:1.14;margin:0 0 14px;}
.ld-role-case h2 .hl{color:var(--r-blue-2) !important;}
.ld-role-case-lead{font-size:17px;line-height:1.65;color:#e5ecff;margin:0;}
.ld-role-case-stats{list-style:none;display:flex;flex-wrap:wrap;gap:16px 26px;margin:26px 0 0;padding:0;}
.ld-role-case-stats li{padding-left:13px;border-left:2px solid rgba(245,80,100,.65);}
.ld-role-case-stats strong{display:block;font-family:var(--r-mono);font-size:23px;font-weight:700;color:#ff8493;line-height:1.05;letter-spacing:-.3px;}
.ld-role-case-stats span{display:block;font-size:12px;color:#c5d3ff;line-height:1.35;margin-top:3px;max-width:165px;}
.ld-role-case-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;}
.ld-role-case-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 18px;border-radius:8px;background:var(--r-coral);color:#fff !important;font-family:var(--r-sans);font-size:15px;font-weight:800;text-decoration:none;box-shadow:0 22px 44px -32px rgba(0,0,0,.75);}
.ld-role-case-link:hover{background:#ff6b7b;color:#fff !important;}
.ld-role-case-link::after{content:"\2192";font-weight:700;}
.ld-role-case-media{display:block;justify-self:end;width:100%;max-width:410px;background:#fff;border:1px solid rgba(255,255,255,.26);border-radius:16px;overflow:hidden;box-shadow:0 34px 70px -46px rgba(0,0,0,.75);}
.ld-role-case-media a{display:block;line-height:0;}
.ld-role-case-media img{display:block;width:100%;height:auto;}
@media(max-width:980px){
  .ld-role-case-layout{grid-template-columns:1fr;gap:36px;}
  .ld-role-case-media{justify-self:center;max-width:460px;margin:0 auto;}
}

/* ---- Address Book live-directory visual (HTML, crisp at any size) ---- */
.ld-role-ab-vis{min-width:0;background:#fff;border:1px solid #e2e8f7;border-radius:18px;box-shadow:0 34px 60px -40px rgba(5,25,100,.55);overflow:hidden;}
.ld-role-ab-vishead{display:flex;align-items:center;gap:10px;padding:15px 20px;background:linear-gradient(120deg,#041450,#0e2f9e);color:#fff;}
.ld-role-ab-vishead .ic{width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;}
.ld-role-ab-vishead .ic svg{width:17px;height:17px;fill:none;stroke:#cfdcff;stroke-width:1.9;}
.ld-role-ab-vistitle{font-family:var(--r-sans);font-weight:700;font-size:15px;letter-spacing:-.2px;}
.ld-role-ab-vissub{font-family:var(--r-mono);font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:#9fb6f7;margin-top:1px;}
.ld-role-ab-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--r-mono);font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:#bff0d0;}
.ld-role-ab-live .pulse{width:8px;height:8px;border-radius:50%;background:#37d67a;box-shadow:0 0 0 0 rgba(55,214,122,.6);animation:ldRolePulse 1.8s infinite;}
/* Avada's fusion_text runs wpautop, which wraps the bare .ld-role-ab-live span in a <p>; push that <p> to the right edge of the (flex) header - the span's own margin-left:auto can't act inside the <p>. */
.ld-role-ab-vishead > p{margin:0 0 0 auto;}
@keyframes ldRolePulse{0%{box-shadow:0 0 0 0 rgba(55,214,122,.5);}70%{box-shadow:0 0 0 7px rgba(55,214,122,0);}100%{box-shadow:0 0 0 0 rgba(55,214,122,0);}}
.ld-role-ab-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:13px 20px;border-top:1px solid #eef2fb;}
.ld-role-ab-row:first-of-type{border-top:none;}
.ld-role-ab-who{display:flex;align-items:center;gap:12px;min-width:0;}
.ld-role-ab-av{width:34px;height:34px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;font-size:0;color:transparent;background:#e9eefb;border:1px solid #d7e1f6;}
.ld-role-ab-av::before{content:"";width:19px;height:19px;background-color:#2747b0;-webkit-mask:var(--ic) center/19px 19px no-repeat;mask:var(--ic) center/19px 19px no-repeat;}
.ld-role-ab-av.r-whole{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21V9l9-5 9 5v12'/%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M8 21v-6h8v6'/%3E%3Cpath d='M8 17.5h8'/%3E%3C/svg%3E");}
.ld-role-ab-av.r-mfr{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 20a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8l-7 5V8l-7 5V4a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2Z'/%3E%3Cpath d='M7 18h1'/%3E%3Cpath d='M12 18h1'/%3E%3Cpath d='M17 18h1'/%3E%3C/svg%3E");}
.ld-role-ab-av.r-3pl{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 16V7a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v9h1.5'/%3E%3Cpath d='M14 9h4l4 4v3h-1.5'/%3E%3Cpath d='M9 16h3.5'/%3E%3Ccircle cx='7' cy='17.5' r='1.9'/%3E%3Ccircle cx='17.5' cy='17.5' r='1.9'/%3E%3C/svg%3E");}
.ld-role-ab-av.r-disp{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v10h16V10'/%3E%3Cpath d='M3 10l1.8-5h14.4L21 10z'/%3E%3Cpath d='M9.5 20v-6h5v6'/%3E%3Cpath d='M3 10h18'/%3E%3C/svg%3E");}
.ld-role-ab-nm{min-width:0;}
.ld-role-ab-nm b{display:block;font-family:var(--r-sans);font-size:14px;font-weight:700;color:var(--r-navy);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ld-role-ab-nm span{display:block;font-family:var(--r-mono);font-size:10.5px;color:#8194bd;letter-spacing:.3px;margin-top:2px;}
.ld-role-ab-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--r-mono);font-size:11px;font-weight:700;letter-spacing:.4px;padding:5px 10px;border-radius:100px;white-space:nowrap;}
.ld-role-ab-badge.ok{color:#1f8f5f;background:#e4faee;border:1px solid #b6ecca;}
.ld-role-ab-badge.chk{color:#2a52c9;background:#e8eefd;border:1px solid #c6d6fb;}
.ld-role-ab-badge.wait{color:#b26a00;background:#fff2dc;border:1px solid #f4d59a;}
.ld-role-ab-badge .d{width:7px;height:7px;border-radius:50%;background:currentColor;}
.ld-role-ab-visfoot{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#f7f9fe;border-top:1px solid #eef2fb;font-family:var(--r-mono);font-size:11px;letter-spacing:.5px;color:var(--r-muted);}
.ld-role-ab-visfoot b{color:var(--r-navy);}

/* ==========================================================================
   3 · WHY / audience diagram band
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-why{background-color:#f4f6fb !important;background-image:none !important;padding-top:60px !important;padding-bottom:64px !important;}
.ld-role-why-head{text-align:center;max-width:760px;margin:0 auto 34px;}
.ld-role-why-head p{color:var(--r-muted);font-size:16px;line-height:1.6;margin:0;}
.ld-role-why-media{max-width:860px;margin:0 auto;background:linear-gradient(135deg,#041450 0%,#051964 55%,#143bbb 122%);border:1px solid #1b3488;border-radius:20px;padding:30px 34px;box-shadow:0 44px 80px -52px rgba(5,25,100,.6);}
.ld-role-why-media svg{width:100%;height:auto;display:block;}
/* red-flag / green-flag cards (pharmacies) */
.ld-role-flags{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:900px;margin:0 auto;}
.ld-role-flag{background:#fff;border:1px solid var(--r-line);border-radius:18px;padding:26px;position:relative;overflow:hidden;}
.ld-role-flag::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;}
.ld-role-flag.red::before{background:var(--r-coral);}
.ld-role-flag.green::before{background:#37c07a;}
.ld-role-flag .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--r-mono);font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 12px;}
.ld-role-flag.red .tag{color:var(--r-coral);}
.ld-role-flag.green .tag{color:#1f9f61;}
.ld-role-flag h3{font-family:var(--r-sans);font-size:18px;font-weight:800;color:var(--r-navy);margin:0 0 8px;letter-spacing:-.2px;}
.ld-role-flag p{font-size:14.5px;line-height:1.55;color:var(--r-muted);margin:0;}

/* ==========================================================================
   4 · ENHANCEMENTS  (module grid — deliberately lighter than the AB star)
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-mods{background-color:#f4f6fb !important;background-image:none !important;padding-top:60px !important;padding-bottom:66px !important;}
.ld-role-head{text-align:center;max-width:720px;margin:0 auto 38px;}
.ld-role-head h2{font-family:var(--r-sans);font-size:clamp(25px,3vw,35px);font-weight:800;letter-spacing:-.4px;color:var(--r-navy);margin:0 0 12px;line-height:1.14;}
.ld-role-head p{color:var(--r-muted);font-size:17px;margin:0;line-height:1.6;}
.ld-role-head .anchor{color:var(--r-navy);font-weight:700;}
.ld-role-mods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;}
.ld-role-mod{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--r-line);border-radius:16px;padding:24px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;}
.ld-role-mod:hover{transform:translateY(-4px);box-shadow:0 26px 50px -38px rgba(5,25,100,.5);border-color:#cfd9f4;}
.ld-role-mod-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--r-line);box-shadow:0 12px 22px -16px rgba(5,25,100,.5);margin-bottom:15px;}
.ld-role-mod-ic svg{width:24px;height:24px;fill:none;stroke:var(--r-blue);stroke-width:1.9;}
.ld-role-mod h3{font-family:var(--r-sans);font-size:17px;font-weight:800;color:var(--r-navy);letter-spacing:-.2px;margin:0 0 8px;line-height:1.2;}
.ld-role-mod p{font-size:14.5px;line-height:1.6;color:var(--r-muted);margin:0 0 14px;flex:1;}
.ld-role-mod-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--r-sans);font-size:13.5px;font-weight:700;color:var(--r-blue);}
.ld-role-mod-link::after{content:"\2192";transition:transform .16s;}
.ld-role-mod:hover .ld-role-mod-link::after{transform:translateX(3px);}
.ld-role-mod-link:hover{color:var(--r-navy);}

/* ==========================================================================
   5 · URGENCY band  (enforcement is live)
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-urgency{
  background-color:#0a1f66 !important;
  background-image:linear-gradient(120deg,#0a1030 0%,#0a1f66 55%,#123a9e 120%) !important;
  padding-top:62px !important;padding-bottom:66px !important;position:relative;overflow:hidden;
}
.ld-role-urgency{color:#fff;position:relative;}
.ld-role-urgency::after{content:"";position:absolute;width:480px;height:480px;left:-160px;bottom:-220px;background:radial-gradient(circle,rgba(245,80,100,.4),transparent 65%);filter:blur(24px);pointer-events:none;}
.ld-role-urgency .fusion-row{position:relative;z-index:2;}
.ld-role-urg-head{max-width:760px;margin:0 0 32px;}
.ld-role-urg-head .ld-role-label{color:#ff9aa6;}
.ld-role-urg-head h2{font-family:var(--r-sans);font-size:clamp(25px,3vw,37px);font-weight:800;letter-spacing:-.5px;color:#fff !important;line-height:1.12;margin:0 0 12px;}
.ld-role-urg-head p{font-size:16.5px;line-height:1.6;color:#c6d3f5;margin:0;max-width:640px;}
.ld-role-urg-head .hl{color:#ff9aa6 !important;}
.ld-role-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 34px;}
.ld-role-tl{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:22px 20px;position:relative;}
.ld-role-tl .when{font-family:var(--r-mono);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#ff9aa6;margin:0 0 8px;display:block;}
.ld-role-tl h4{font-family:var(--r-sans);font-size:17px;font-weight:800;color:#fff !important;margin:0 0 6px;letter-spacing:-.2px;}
.ld-role-tl p{font-size:13.5px;line-height:1.5;color:#c6d3f5;margin:0;}
.ld-role-tl .step{position:absolute;top:18px;right:20px;font-family:var(--r-mono);font-size:12px;color:rgba(255,255,255,.35);}
.ld-role-urg-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
.ld-role-urg-note{font-family:var(--r-mono);font-size:12.5px;color:#9fb6f7;letter-spacing:.4px;}

/* ==========================================================================
   6 · PRICING  (pharmacies)
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-pricing{background-color:#f4f6fb !important;background-image:none !important;padding-top:60px !important;padding-bottom:66px !important;}
.ld-role-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch;}
.ld-role-price-grid.is-three{grid-template-columns:repeat(3,1fr);max-width:1040px;margin-left:auto;margin-right:auto;}
.ld-role-price{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--r-line);border-radius:18px;padding:26px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;}
.ld-role-price:hover{transform:translateY(-4px);box-shadow:0 28px 54px -38px rgba(5,25,100,.5);}
.ld-role-price.is-feature{border-color:var(--r-coral);box-shadow:0 30px 60px -40px rgba(245,80,100,.6);}
.ld-role-price-flag{position:absolute;top:-12px;left:22px;font-family:var(--r-mono);font-size:10.5px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#fff;background:var(--r-coral);padding:5px 11px;border-radius:100px;}
.ld-role-price h3{font-family:var(--r-sans);font-size:17px;font-weight:800;color:var(--r-navy);margin:0 0 6px;letter-spacing:-.2px;}
.ld-role-price .price{font-family:var(--r-sans);font-size:30px;font-weight:900;letter-spacing:-1px;color:var(--r-navy);line-height:1;margin:0 0 4px;}
.ld-role-price .price span{font-size:14px;font-weight:600;color:var(--r-muted);letter-spacing:0;}
.ld-role-price .who{font-size:13px;color:var(--r-muted);margin:0 0 16px;min-height:34px;}
.ld-role-price ul{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:9px;flex:1;}
.ld-role-price li{position:relative;padding-left:24px;font-size:13.5px;line-height:1.45;color:#33456e;}
.ld-role-price li::before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:5px;background:var(--r-blue-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232a52c9' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}
.ld-role-price-note{max-width:1040px;margin:18px auto 0;color:var(--r-muted);font-size:13px;text-align:center;}

/* ==========================================================================
   7 · CLOSING CTA + demo form
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-cta{
  background-color:#fff !important;
  background-image:linear-gradient(180deg,#ffffff 30%,rgba(105,145,240,.16) 100%) !important;
  padding-top:62px !important;padding-bottom:66px !important;
}
.ld-role-cta-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center;}
.ld-role-cta-copy{min-width:0;}
.ld-role-cta-copy h2{font-family:var(--r-sans);font-size:clamp(26px,3.1vw,38px);font-weight:800;letter-spacing:-.5px;color:var(--r-navy);line-height:1.12;margin:0 0 14px;}
.ld-role-cta-copy p{color:#3a4a72;font-size:16.5px;line-height:1.6;margin:0 0 18px;}
.ld-role-cta-perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;}
.ld-role-cta-perks li{position:relative;padding-left:30px;font-size:15px;line-height:1.45;color:#33456e;font-weight:500;}
.ld-role-cta-perks li::before{content:"";position:absolute;left:0;top:0;width:21px;height:21px;border-radius:6px;background:var(--r-coral-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23F55064' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}
.ld-role-form{background:#fff;border:1px solid var(--r-line);border-radius:20px;padding:30px 30px 26px;box-shadow:0 44px 80px -54px rgba(5,25,100,.55);}
.ld-role-form h3{font-family:var(--r-sans);font-size:20px;font-weight:800;color:var(--r-navy);margin:0 0 6px;letter-spacing:-.2px;}
.ld-role-form p.sub{color:var(--r-muted);font-size:14px;margin:0 0 16px;line-height:1.5;}
.ld-role-form .wpforms-field{margin-bottom:12px !important;}

/* ==========================================================================
   8 · DSCSA ACTION PLAN  (3 image cards — universalized from Verification Plus;
   reuses .ld-role-head / .ld-role-label for the centred heading)
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-plan{background-color:#f4f6fb !important;background-image:none !important;padding-top:64px !important;padding-bottom:68px !important;}
.ld-role-plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;}
.ld-role-plan-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--r-line);border-radius:18px;overflow:hidden;box-shadow:0 26px 54px -38px rgba(5,25,100,.5);transition:transform .18s,box-shadow .18s;}
.ld-role-plan-card:hover{transform:translateY(-4px);box-shadow:0 34px 64px -34px rgba(5,25,100,.55);}
.ld-role-plan-media{position:relative;background:linear-gradient(150deg,#eef2fc,#dfe7fb);padding:26px 26px 0;text-align:center;border-bottom:1px solid var(--r-line);}
.ld-role-plan-media img{max-width:100%;height:auto;display:block;margin:0 auto;filter:drop-shadow(0 18px 26px rgba(5,25,100,.22));}
.ld-role-plan-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1;}
.ld-role-plan-body h3{font-family:var(--r-sans);font-size:19px;font-weight:800;color:var(--r-navy);letter-spacing:-.2px;margin:0 0 8px;line-height:1.2;}
.ld-role-plan-intro{font-size:14px;line-height:1.55;color:var(--r-muted);margin:0 0 16px;}
.ld-role-plan-list{list-style:none;margin:0;padding:16px 0 0;border-top:1px solid var(--r-line);display:flex;flex-direction:column;gap:10px;}
.ld-role-plan-list li{position:relative;padding-left:26px;font-size:13.5px;line-height:1.45;color:#334;}
.ld-role-plan-list li::before{content:"";position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:var(--r-coral-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23F55064' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}

/* ========================================================================== RESPONSIVE ========================================================================== */
@media(max-width:1040px){
  .ld-role-hero-grid,.ld-role-ab-grid,.ld-role-proof-grid,.ld-role-cta-grid{grid-template-columns:1fr;gap:34px;}
  .ld-role-hero-media svg{max-width:420px;}
  .ld-role-mods-grid{grid-template-columns:1fr 1fr;}
  .ld-role-price-grid{grid-template-columns:1fr 1fr;}
  .ld-role-price-grid.is-three{grid-template-columns:1fr;max-width:520px;}
  .ld-role-plan-cards{grid-template-columns:1fr;max-width:520px;margin:0 auto;}
}
@media(max-width:760px){
  .fusion-fullwidth.fullwidth-box.ld-role-hero{padding-top:52px !important;padding-bottom:58px !important;}
  .ld-role-ab-grid{padding:30px 24px 34px;}
  .ld-role-ab-list{grid-template-columns:1fr;}
  .ld-role-flags{grid-template-columns:1fr;}
  .ld-role-timeline{grid-template-columns:1fr;}
  .ld-role-hero-stats{gap:20px;}
}
@media(max-width:560px){
  .ld-role-mods-grid,.ld-role-price-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto;}
  .ld-role-hero-cta .ld-btn,.ld-role-ab-cta .ld-btn,.ld-role-urg-cta .ld-btn{width:100%;}
  .ld-role-proof-link{width:100%;justify-content:center;}
}

/* ==========================================================================
   HOME PAGE (Address Book-led)  — reuses .ld-role-hero / .ld-role-ab-vis /
   .ld-role-mod / .ld-role-ab-list / .ld-role-hero-stats / .ld-role-cta.
   These .ld-home-* bands add the home-only sections.
   ========================================================================== */

/* ---- video band (dark) ---- */
.fusion-fullwidth.fullwidth-box.ld-home-video{background-color:#051964 !important;background-image:linear-gradient(160deg,#06205f 0%,#051964 55%,#0a1f73 100%) !important;padding-top:60px !important;padding-bottom:64px !important;position:relative;overflow:hidden;}
.ld-home-video{color:#fff;position:relative;}
.ld-home-video::after{content:"";position:absolute;width:460px;height:460px;right:-150px;top:-160px;background:radial-gradient(circle,rgba(105,145,240,.4),transparent 65%);filter:blur(24px);pointer-events:none;}
.ld-home-video .fusion-row{position:relative;z-index:2;}
.ld-home-video-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center;}
.ld-home-video-copy{min-width:0;}
.ld-home-video-copy h2{font-family:var(--r-sans);font-size:clamp(24px,2.9vw,34px);font-weight:800;letter-spacing:-.4px;color:#fff !important;margin:12px 0 14px;line-height:1.16;}
.ld-home-video-copy h2 .hl{color:var(--r-blue-2) !important;}
.ld-home-video-copy p{font-size:16.5px;line-height:1.6;color:#cfdcff;margin:0 0 20px;}
.ld-home-litelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.ld-home-litelist li{position:relative;padding-left:32px;font-size:15px;line-height:1.5;color:#dde6ff;}
.ld-home-litelist li b{color:#fff;font-weight:700;}
.ld-home-litelist li::before{content:"";position:absolute;left:0;top:0;width:22px;height:22px;border-radius:7px;background:rgba(105,145,240,.18);border:1px solid rgba(126,162,255,.4);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237ea2ff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;}
.ld-home-video-frame{position:relative;border-radius:18px;overflow:hidden;border:1px solid rgba(126,162,255,.32);box-shadow:0 40px 80px -42px rgba(0,0,0,.75);background:#04123f;}
.ld-home-video-frame video{width:100%;height:auto;display:block;border-radius:18px;}

/* ---- spreadsheet era vs address book (light) ---- */
.fusion-fullwidth.fullwidth-box.ld-home-compare{background-color:#f4f6fb !important;background-image:none !important;padding-top:60px !important;padding-bottom:66px !important;}
.ld-home-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;}
.ld-home-col{background:#fff;border:1px solid var(--r-line);border-radius:18px;padding:28px 26px;position:relative;overflow:hidden;}
.ld-home-col::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;}
.ld-home-col.bad::before{background:#c3ccde;}
.ld-home-col.good::before{background:var(--r-coral);}
.ld-home-col .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--r-mono);font-size:11.5px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 16px;}
.ld-home-col.bad .tag{color:#8194bd;}
.ld-home-col.good .tag{color:var(--r-coral);}
.ld-home-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;}
.ld-home-col li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.5;color:#33456e;}
.ld-home-col.bad li{color:#8091b3;}
.ld-home-col li::before{position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;line-height:1;}
.ld-home-col.bad li::before{content:"\00d7";background:#eef1f7;color:#9aa8c6;}
.ld-home-col.good li::before{content:"\2713";background:var(--r-coral-soft);color:var(--r-coral);}

/* ---- data model: one record for every partner (white) ---- */
.fusion-fullwidth.fullwidth-box.ld-home-model{background-color:#f4f6fb !important;background-image:none !important;padding-top:60px !important;padding-bottom:66px !important;}
.ld-home-model-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ld-home-mcard{background:#fff;border:1px solid var(--r-line);border-radius:16px;padding:24px 22px;}
.ld-home-mcard h3{font-family:var(--r-sans);font-size:16px;font-weight:800;color:var(--r-navy);margin:0 0 14px;letter-spacing:-.2px;display:flex;align-items:center;gap:10px;}
.ld-home-mcard h3 svg{width:22px;height:22px;stroke:var(--r-blue);fill:none;stroke-width:1.8;flex:none;}
.ld-home-mcard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.ld-home-mcard li{font-family:var(--r-mono);font-size:13px;letter-spacing:.2px;color:#56689b;padding-left:15px;position:relative;}
.ld-home-mcard li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:var(--r-blue);}

/* ---- auditable ATP confirmation + stats (light) ---- */
.fusion-fullwidth.fullwidth-box.ld-home-atp{background-color:#fff !important;background-image:none !important;padding-top:62px !important;padding-bottom:66px !important;}
.ld-home-atp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.ld-home-atp-copy{min-width:0;}
.ld-home-note{background:#fff;border:1px solid var(--r-line);border-left:3px solid var(--r-coral);border-radius:0 12px 12px 0;padding:16px 20px;margin:0 0 20px;font-size:14.5px;line-height:1.55;color:#33456e;box-shadow:0 22px 44px -32px rgba(5,25,100,.5);}
.ld-home-note b{color:var(--r-navy);}
.ld-home-statcard{background:linear-gradient(135deg,#041450 0%,#051964 55%,#143bbb 122%);border-radius:20px;padding:34px 30px;box-shadow:0 46px 84px -54px rgba(5,25,100,.7);}
.ld-home-statrow{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;}
.ld-home-stat{display:flex;flex-direction:column;gap:7px;}
.ld-home-stat .num{font-family:var(--r-sans);font-size:clamp(26px,3.2vw,38px);font-weight:900;letter-spacing:-1.5px;color:#fff;line-height:1;}
.ld-home-stat .num .u{color:var(--r-blue-2);}
.ld-home-stat .lbl{font-size:13.5px;line-height:1.4;color:#c2d0f5;}

/* ---- who it's for: role selector (light) ---- */
.fusion-fullwidth.fullwidth-box.ld-home-roles{background-color:#f4f6fb !important;background-image:none !important;padding-top:60px !important;padding-bottom:66px !important;}
.ld-home-roles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.ld-home-role{display:flex;flex-direction:column;background:#fff;border:1px solid var(--r-line);border-radius:16px;padding:26px 22px;transition:transform .18s,box-shadow .18s,border-color .18s;}
.ld-home-role:hover{transform:translateY(-4px);box-shadow:0 26px 50px -38px rgba(5,25,100,.5);border-color:#cfd9f4;}
.ld-home-role-ic{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--r-blue-soft);margin-bottom:15px;}
.ld-home-role-ic svg{width:24px;height:24px;stroke:var(--r-navy-2);fill:none;stroke-width:1.8;}
.ld-home-role h3{font-family:var(--r-sans);font-size:17px;font-weight:800;color:var(--r-navy);margin:0 0 8px;letter-spacing:-.2px;}
.ld-home-role p{font-size:13.5px;line-height:1.5;color:var(--r-muted);margin:0 0 14px;flex:1;}
.ld-home-role-link{font-family:var(--r-sans);font-size:13.5px;font-weight:700;color:var(--r-blue);display:inline-flex;align-items:center;gap:6px;}
.ld-home-role-link::after{content:"\2192";transition:transform .16s;}
.ld-home-role:hover .ld-home-role-link::after{transform:translateX(3px);}

/* ---- ecosystem logos (white) ---- */
.fusion-fullwidth.fullwidth-box.ld-home-logos{background-color:#fff !important;background-image:none !important;padding-top:48px !important;padding-bottom:54px !important;}
.ld-home-logos-head{text-align:center;margin:0 0 28px;font-family:var(--r-mono);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--r-muted);}
.ld-home-logos-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px 52px;max-width:1160px;margin:0 auto;}
.ld-home-logos-grid img{height:76px;width:auto;opacity:.6;filter:grayscale(1);transition:opacity .2s,filter .2s;}
.ld-home-logos-grid img:hover{opacity:1;filter:grayscale(0);}
@media(max-width:640px){.ld-home-logos-grid{gap:20px 32px;}.ld-home-logos-grid img{height:52px;}}

/* ---- blog rail band (light) ---- */
.fusion-fullwidth.fullwidth-box.ld-home-newsband{background-color:#f4f6fb !important;background-image:none !important;padding-top:56px !important;padding-bottom:62px !important;}

/* ---- home responsive ---- */
@media(max-width:1040px){
  .ld-home-video-grid,.ld-home-atp-grid{grid-template-columns:1fr;gap:32px;}
  .ld-home-model-grid,.ld-home-roles-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:760px){
  .ld-home-compare-grid{grid-template-columns:1fr;}
  .ld-home-statrow{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .ld-home-model-grid,.ld-home-roles-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto;}
}

/* ==========================================================================
   0 · DEADLINE banner  (pharmacies) — small-dispenser exemption ends 11/27/26
   A slim coral alert ribbon that sits flush above the hero.
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-deadline{background-color:#F55064 !important;background-image:linear-gradient(90deg,#F04358,#F55064 55%,#ff6f81) !important;padding-top:0 !important;padding-bottom:0 !important;}
.ld-role-deadline-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px 16px;padding:12px 16px;text-align:center;}
.ld-role-deadline-pill{display:inline-flex;align-items:center;font-family:var(--r-mono);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#fff;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.5);padding:5px 12px;border-radius:100px;}
.ld-role-deadline-txt{margin:0;font-family:var(--r-sans);font-size:15px;font-weight:600;line-height:1.35;color:#fff;}
.ld-role-deadline-txt strong{font-weight:800;white-space:nowrap;}
.ld-role-deadline-cta{display:inline-flex;align-items:center;gap:6px;font-family:var(--r-sans);font-size:13.5px;font-weight:800;color:#fff !important;text-decoration:none;border-bottom:2px solid rgba(255,255,255,.55);padding-bottom:1px;}
.ld-role-deadline-cta span{transition:transform .16s;}
.ld-role-deadline-cta:hover{border-bottom-color:#fff;}
.ld-role-deadline-cta:hover span{transform:translateX(3px);}
@media(max-width:600px){
  .ld-role-deadline-txt{font-size:13.5px;}
  .ld-role-deadline-inner{gap:7px 12px;padding:11px 14px;}
}

/* ---- action-plan footer: low-commitment SOP-kit cross-link (see /sops) ---- */
.ld-role-plan-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;max-width:820px;margin:34px auto 0;padding:18px 26px;background:#fff;border:1px solid var(--r-line);border-radius:14px;box-shadow:0 22px 44px -38px rgba(5,25,100,.5);text-align:center;}
.ld-role-plan-foot-txt{font-size:14.5px;line-height:1.5;color:var(--r-muted);margin:0;}
.ld-role-plan-foot-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--r-sans);font-size:14.5px;font-weight:800;color:var(--r-coral);text-decoration:none;}
.ld-role-plan-foot-link span{transition:transform .16s;}
.ld-role-plan-foot-link:hover{color:var(--r-navy);}
.ld-role-plan-foot-link:hover span{transform:translateX(3px);}

/* ==========================================================================
   10 · COMPAT LOGO STRIP  (.ld-role-compat — manufacturers: coexistence
   proof directly under the hero; mirrors .ld-home-logos, slimmer)
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-compat{background-color:#fff !important;background-image:none !important;padding-top:36px !important;padding-bottom:40px !important;border-bottom:1px solid var(--r-line);}
.ld-role-compat-head{text-align:center;margin:0 0 8px;font-family:var(--r-mono);font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--r-muted);}
.ld-role-compat-sub{text-align:center;color:var(--r-muted);font-size:15px;line-height:1.55;max-width:640px;margin:0 auto 26px;}
.ld-role-compat-sub b{color:var(--r-navy);font-weight:700;}
.ld-role-compat-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 40px;max-width:1120px;margin:0 auto;}
.ld-role-compat-grid img{height:44px;width:auto;opacity:.6;filter:grayscale(1);transition:opacity .2s,filter .2s;}
.ld-role-compat-grid img:hover{opacity:1;filter:grayscale(0);}
@media(max-width:600px){.ld-role-compat-grid{gap:16px 26px;}.ld-role-compat-grid img{height:34px;}}

/* ==========================================================================
   11 · GROSS-TO-NET band  (.ld-role-g2n — manufacturers: finance-sponsor
   angle; dark statement band between WHY and ENHANCEMENTS)
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-g2n{background-color:#051964 !important;background-image:linear-gradient(140deg,#041450 0%,#051964 48%,#0e2f9e 108%) !important;padding-top:62px !important;padding-bottom:66px !important;position:relative;overflow:hidden;}
.ld-role-g2n{color:#fff;position:relative;}
.ld-role-g2n::after{content:"";position:absolute;width:480px;height:480px;left:-160px;bottom:-200px;background:radial-gradient(circle,rgba(245,80,100,.38),transparent 65%);filter:blur(26px);pointer-events:none;}
.ld-role-g2n .fusion-row{position:relative;z-index:2;}
.ld-role-g2n-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;}
.ld-role-g2n-copy{min-width:0;}
.ld-role-g2n-copy .ld-role-label{color:var(--r-blue-2);}
.ld-role-g2n-h2{font-family:var(--r-sans);font-size:clamp(25px,3vw,35px);font-weight:800;letter-spacing:-.4px;color:#fff !important;line-height:1.14;margin:0 0 14px;}
.ld-role-g2n-h2 .hl{color:var(--r-blue-2) !important;}
.ld-role-g2n-copy p{color:#d7e2ff;font-size:17px;line-height:1.65;margin:0 0 16px;}
.ld-role-g2n-copy p b{color:#fff;font-weight:700;}
.ld-role-g2n-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:22px;}
.ld-role-g2n-note{font-size:13.5px;color:#9fb2e0;margin:0;}
.ld-role-g2n-cards{display:grid;gap:14px;}
.ld-role-g2n-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px 20px;}
.ld-role-g2n-card h4{font-family:var(--r-sans);font-size:16.5px;font-weight:700;color:#fff !important;margin:0 0 6px;display:flex;align-items:center;gap:10px;}
.ld-role-g2n-card h4::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--r-coral);box-shadow:0 0 0 4px rgba(245,80,100,.22);flex:0 0 auto;}
.ld-role-g2n-card p{color:#c9d7fb;font-size:14.5px;line-height:1.55;margin:0;}
@media(max-width:960px){.ld-role-g2n-grid{grid-template-columns:1fr;gap:30px;}}

/* ==========================================================================
   12 · MAGIC PORTAL feature band  (.ld-role-portal — manufacturers:
   the indirect-partner story as a named section; white, 3-step flow)
   ========================================================================== */
.fusion-fullwidth.fullwidth-box.ld-role-portal{background-color:#fff !important;background-image:none !important;padding-top:62px !important;padding-bottom:66px !important;}
.ld-role-portal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1080px;margin:0 auto 8px;}
.ld-role-portal-step{background:var(--r-bg-soft);border:1px solid var(--r-line);border-radius:14px;padding:24px 24px 22px;position:relative;}
.ld-role-portal-step .step{font-family:var(--r-mono);font-size:12px;font-weight:700;letter-spacing:2px;color:var(--r-coral);display:block;margin-bottom:12px;}
.ld-role-portal-step h4{font-family:var(--r-sans);font-size:17px;font-weight:800;color:var(--r-navy);margin:0 0 8px;letter-spacing:-.2px;}
.ld-role-portal-step p{font-size:14.5px;line-height:1.55;color:var(--r-muted);margin:0;}
.ld-role-portal-step p b{color:var(--r-navy);font-weight:700;}
.ld-role-portal-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 22px;margin:30px auto 0;text-align:center;}
.ld-role-portal-note{font-size:14.5px;color:var(--r-muted);margin:0;}
@media(max-width:900px){.ld-role-portal-steps{grid-template-columns:1fr;max-width:520px;}}

/* ==========================================================================
   13 · HOME analysis updates (2026-07-06)
   Hero proof strip, Address Book text link under the mockup, stale-spreadsheet
   exhibit in the compare band, labeled logo rows, and the shared
   [ld_contact_form] module restyled for the front-page closing CTA card.
   All classes are ld-home-* / scoped under .ld-home-form, so global-CSS-safe.
   ========================================================================== */

/* Hero proof strip (replaces the eyebrow badge) */
.ld-home-proofstrip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 0;margin:0 0 18px;font-family:var(--r-mono);font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#9fb6f7;}
.ld-home-proofstrip span{position:relative;}
.ld-home-proofstrip span+span{padding-left:26px;}
.ld-home-proofstrip span+span::before{content:"\00b7";position:absolute;left:9px;color:var(--r-coral);}

/* "Explore the Address Book" text link under the hero mockup */
.ld-home-ab-link{display:block;text-align:center;margin-top:14px;font-family:var(--r-mono);font-size:12.5px;font-weight:700;letter-spacing:.6px;color:#cfdcff !important;text-decoration:none;border-bottom:0;}
.ld-home-ab-link:hover{color:#fff !important;}

/* Stale-spreadsheet exhibit (light-band port of the /addressbook v7_FINAL card) */
.ld-home-sheet{margin-top:20px;background:#f7f8fc;border:1px solid var(--r-line);border-radius:12px;padding:6px;}
.ld-home-sheet-top{display:flex;align-items:center;gap:8px;padding:8px 10px;}
.ld-home-sheet-top b{font-family:var(--r-mono);font-size:12px;color:#5b6c96;font-weight:600;}
.ld-home-sheet-stale{margin-left:auto;font-family:var(--r-mono);font-size:10.5px;color:var(--r-coral);background:var(--r-coral-soft);border:1px solid rgba(245,80,100,.35);padding:3px 9px;border-radius:20px;white-space:nowrap;}
.ld-home-sheet-grid{width:100%;border-collapse:collapse;font-family:var(--r-mono);font-size:11.5px;}
.ld-home-sheet-grid th,.ld-home-sheet-grid td{border:1px solid #e3e8f4;padding:6px 9px;text-align:left;color:#5b6c96;white-space:nowrap;}
.ld-home-sheet-grid th{background:#eef1f8;color:#8194bd;font-weight:600;}
.ld-home-sheet-grid td.err{color:var(--r-coral);}
.ld-home-sheet-grid td.q{color:#9aa8c6;}

/* Logo wall: two labeled rows (standards vs customers/partners) */
.ld-home-logos-row{margin-top:26px;}
.ld-home-logos-row:first-of-type{margin-top:0;}
.ld-home-logos-lbl{display:block;text-align:center;font-family:var(--r-mono);font-size:11px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#8194bd;margin:0 0 16px;}

/* Front-page contact module (the /contact [ld_contact_form] partial inside the
   .ld-role-form card — neutralize the partial's own card chrome, restyle fields) */
.ld-home-form .ld-contact{margin:0;}
.ld-home-form .ld-formcard{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;}
.ld-home-form .ld-hp{display:none !important;}
.ld-home-form .ld-formtitle{font-family:var(--r-sans);font-size:20px;font-weight:800;color:var(--r-navy);margin:0 0 6px;letter-spacing:-.2px;}
.ld-home-form .ld-formsub{color:var(--r-muted);font-size:14px;margin:0 0 16px;line-height:1.5;}
.ld-home-form .ld-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ld-home-form .ld-field{margin:0 0 14px;}
.ld-home-form .ld-form label{display:block;font-weight:700;color:var(--r-navy);font-size:13px;margin:0 0 6px;}
.ld-home-form .ld-form .req{color:var(--r-coral);}
.ld-home-form .ld-form input,.ld-home-form .ld-form select,.ld-home-form .ld-form textarea{width:100%;border:1px solid #dbe2f2;border-radius:10px;background:#fbfcff;padding:11px 13px;font-size:15px;color:var(--r-navy);font-family:var(--r-sans);}
.ld-home-form .ld-form textarea{resize:vertical;min-height:110px;line-height:1.55;}
/* Avada forces inputs/selects to a fixed 32px height; with our padding that
   clips the text (mirrors the contact.css fix). Let them grow to fit. */
.ld-home-form .ld-form input,.ld-home-form .ld-form select{height:auto !important;min-height:50px;line-height:1.4 !important;}
.ld-home-form .ld-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2356689b' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;}
.ld-home-form .ld-form input:focus,.ld-home-form .ld-form select:focus,.ld-home-form .ld-form textarea:focus{outline:none;border-color:var(--r-blue);box-shadow:0 0 0 4px rgba(105,145,240,.18);}
.ld-home-form .ld-form input::placeholder,.ld-home-form .ld-form textarea::placeholder{color:#9aa8c6;}
.ld-home-form .ld-errsummary{background:var(--r-coral-soft);border:1px solid rgba(245,80,100,.35);border-radius:10px;padding:12px 14px;font-size:14px;color:#8f2233;margin:0 0 16px;}
.ld-home-form .ld-errsummary ul{margin:6px 0 0 18px;padding:0;}
.ld-home-form .ld-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:4px;}
.ld-home-form .ld-form-trust{display:flex;align-items:center;gap:12px;}
.ld-home-form .ld-form-trust img{height:40px;width:auto;opacity:.9;}
.ld-home-form .ld-form-alt{margin:12px 0 0;font-size:14px;color:var(--r-muted);}
.ld-home-form .ld-form-alt a{color:var(--r-coral);font-weight:700;text-decoration:none;border-bottom:0;}
.ld-home-form .ld-fineprint{margin:12px 0 0;font-size:12px;color:#9aa8c6;}
.ld-home-form .ld-success{padding:8px 0;}
.ld-home-form .ld-success-icon svg{width:28px;height:28px;stroke:var(--r-coral);fill:none;stroke-width:2;}
.ld-home-form .ld-success h2{font-family:var(--r-sans);font-size:20px;color:var(--r-navy);margin:8px 0 6px;}
.ld-home-form .ld-success p{font-size:14px;color:var(--r-muted);}
@media(max-width:640px){.ld-home-form .ld-grid2{grid-template-columns:1fr;}.ld-home-form .ld-form-actions{justify-content:flex-start;}}

/* =====================================================================
   14. CLAIM YOUR NETWORK PROFILE (home) — interactive network-map band
   ===================================================================== */
.fusion-fullwidth.fullwidth-box.ld-netmap{background-color:#fff !important;background-image:none !important;padding-top:60px !important;padding-bottom:66px !important;}
.ld-netmap-frame{position:relative;height:620px;border:1px solid #d5ddf1;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 44px rgba(5,25,100,.10);}
.ld-netmap-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.ld-netmap-cap{max-width:820px;margin:16px auto 0 !important;text-align:center;font-size:13.5px;color:var(--r-muted);line-height:1.55;}
.ld-netmap-cta{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:26px;}
@media(max-width:900px){.ld-netmap-frame{height:500px;}}
@media(max-width:640px){.ld-netmap-frame{height:430px;border-radius:10px;}.ld-netmap-cta .ld-btn{width:100%;}}

/* =====================================================================
   15. MOBILE INTRO (home) — map-first "best of both" intro band.
   Preset to small-visibility in Avada (mobile only). Leads with the
   interactive map behind a tap-to-activate gate (a swipe scrolls the
   page; a tap arms map interaction), then the pitch + stats + CTAs.
   ===================================================================== */
.fusion-fullwidth.fullwidth-box.ld-mintro{background-color:#051964 !important;background-image:linear-gradient(135deg,#041450 0%,#051964 42%,#0e2f9e 108%) !important;padding-top:22px !important;padding-bottom:34px !important;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1) !important;}
.ld-mintro{color:#fff;position:relative;}
.ld-mintro::after{content:"";position:absolute;width:360px;height:360px;right:-140px;top:-160px;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(245,80,100,.42),transparent 66%);filter:blur(24px);}
.ld-mintro .fusion-row{position:relative;z-index:1;}
.ld-mintro-inner{max-width:540px;margin:0 auto;}
.ld-mintro-frame{position:relative;height:328px;border-radius:16px;overflow:hidden;border:1px solid rgba(126,162,255,.34);background:#fff;box-shadow:0 30px 62px -34px rgba(0,0,0,.72);}
.ld-mintro-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;}
.ld-mintro-gate{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0 0 16px;border:0;cursor:pointer;background:transparent;display:flex;align-items:flex-end;justify-content:center;touch-action:pan-y;-webkit-tap-highlight-color:transparent;}
.ld-mintro-frame.ld-armed .ld-mintro-gate{display:none;}
.ld-mintro-gate-pill{background:rgba(4,18,63,.94);color:#fff;font-family:var(--r-mono);font-size:12px;font-weight:700;letter-spacing:.3px;padding:9px 16px;border-radius:999px;box-shadow:0 12px 26px -12px rgba(0,0,0,.8);border:1px solid rgba(126,162,255,.4);}
.ld-mintro-cap{margin:11px 4px 0 !important;font-size:12px;line-height:1.5;color:#b9c8ef;text-align:center;}
.ld-mintro-copy{margin-top:22px;text-align:center;}
.ld-mintro-eyebrow{display:inline-block;font-family:var(--r-mono);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--r-blue-2);margin:0 0 12px;}
.ld-mintro-title{font-family:var(--r-sans);font-size:clamp(27px,7.6vw,35px);font-weight:800;letter-spacing:-.5px;line-height:1.11;color:#fff !important;margin:0 0 13px;}
.ld-mintro-title .hl{color:var(--r-blue-2);}
.ld-mintro-lead{font-size:15.5px;line-height:1.6;color:#cfdcff;margin:0 0 21px;}
.ld-mintro-stats{display:flex;justify-content:center;gap:14px;margin:0 0 23px;}
.ld-mintro-stat{flex:1;max-width:132px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;background:rgba(255,255,255,.05);border:1px solid rgba(126,162,255,.2);border-radius:13px;}
.ld-mintro-stat .num{font-family:var(--r-sans);font-size:21px;font-weight:900;letter-spacing:-.6px;color:#fff;line-height:1;}
.ld-mintro-stat .num .u{font-size:11px;font-weight:700;color:var(--r-blue-2);margin-left:1px;}
.ld-mintro-stat .lbl{font-size:10.5px;line-height:1.25;color:#9fb4e6;letter-spacing:.2px;}
.ld-mintro-cta{display:flex;flex-direction:column;gap:11px;}
.ld-mintro-cta .ld-btn{width:100%;}
@media(max-width:380px){.ld-mintro-frame{height:284px;}.ld-mintro-stats{gap:9px;}.ld-mintro-stat{padding:10px 4px;}.ld-mintro-stat .num{font-size:19px;}}
@media(min-width:641px){.ld-mintro-frame{height:380px;}.ld-mintro-cta{flex-direction:row;justify-content:center;}.ld-mintro-cta .ld-btn{width:auto;}}
