/* Comparison guide styles, extracted from the design snippets (every rule scoped under .dr-eb). Loaded by single-comparison.php. */
/* ==== theme resets — every rule lives under .dr-eb ==== */
  .dr-eb.dr-eb h1, .dr-eb.dr-eb h2, .dr-eb.dr-eb h3, .dr-eb.dr-eb h4, .dr-eb.dr-eb h5, .dr-eb.dr-eb p, .dr-eb.dr-eb span, .dr-eb.dr-eb a, .dr-eb.dr-eb li, .dr-eb.dr-eb b, .dr-eb.dr-eb strong,
  .dr-eb.dr-eb td, .dr-eb.dr-eb th, .dr-eb.dr-eb div, .dr-eb.dr-eb summary, .dr-eb.dr-eb blockquote, .dr-eb.dr-eb cite, .dr-eb.dr-eb caption{font-family:'Poppins',sans-serif;}
  .dr-eb.dr-eb h1, .dr-eb.dr-eb h2, .dr-eb.dr-eb h3, .dr-eb.dr-eb h4, .dr-eb.dr-eb h5{text-transform:none;}
  .dr-eb.dr-eb a{box-shadow:none;}
  .dr-eb.dr-eb table{border:0;width:100%;margin:0;}
  .dr-eb.dr-eb th, .dr-eb.dr-eb td{border-left:0;border-right:0;border-top:0;text-transform:none;letter-spacing:normal;}
  .dr-eb.dr-eb ul, .dr-eb.dr-eb ol{padding-left:0;list-style:none;}
  .dr-eb.dr-eb blockquote{border:0;quotes:none;}
  .dr-eb.dr-eb blockquote::before, .dr-eb.dr-eb blockquote::after{content:none;}

  .dr-eb.dr-eb{
    --navy:#171a35;
    --pink:#5b5fef;
    --cream:#FAFBFC;
    --cream-2:#FAFBFC;
    --ink:#10132b;
    --body:#3a3f57;
    --gray:#5b6178;
    --gray-light:#686b7a;
    --border:#eaecf1;
    --shadow: 0 20px 50px -20px rgba(11,19,48,0.16);
    --shadow-hover: 0 26px 54px -22px rgba(11,19,48,0.28);
    --tag-bg:#f0f1f5;
    --tag-text:#5b6178;
    --accent-pink:#7c3aed;
    --brand-pink:#F93576;
    --brand-pink-dark:#c81f5c;
    --scale-unit: clamp(20px, 3vw, 40px);
    /* vendor spine — used consistently in every table, card and chart */
    --a:#4338ca;        /* Vena    */
    --b:#0f766e;        /* Pigment */
    --a-soft:rgba(67,56,202,0.08);
    --b-soft:rgba(15,118,110,0.08);
    /* feature-status colours */
    --ok:#17734a; --part:#9a5b06; --no:#b3263e; --unk:#5b6178;
  }
  .dr-eb.dr-eb, .dr-eb.dr-eb *{box-sizing:border-box;}
  .dr-eb.dr-eb{
    margin:0;font-family:'Poppins',sans-serif;color:var(--ink);background:var(--cream);
    -webkit-font-smoothing:antialiased;
  }
  .dr-eb.dr-eb h1, .dr-eb.dr-eb h2, .dr-eb.dr-eb h3, .dr-eb.dr-eb h4, .dr-eb.dr-eb h5, .dr-eb.dr-eb p, .dr-eb.dr-eb ul, .dr-eb.dr-eb ol, .dr-eb.dr-eb figure, .dr-eb.dr-eb blockquote{margin:0;}
  .dr-eb.dr-eb a{text-decoration:none;color:inherit;}
  .dr-eb.dr-eb p a, .dr-eb.dr-eb li a, .dr-eb.dr-eb td a, .dr-eb.dr-eb .why a{color:var(--brand-pink-dark);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
  .dr-eb.dr-eb p a:hover, .dr-eb.dr-eb li a:hover, .dr-eb.dr-eb td a:hover{color:var(--brand-pink);}
  .dr-eb.dr-eb img, .dr-eb.dr-eb svg, .dr-eb.dr-eb canvas{display:block;max-width:100%;}
  .dr-eb.dr-eb .wrap{max-width:1040px;margin:0 auto;padding:0 32px;}
  .dr-eb.dr-eb :focus-visible{outline:2.5px solid var(--accent-pink);outline-offset:3px;border-radius:4px;}

  .dr-eb.dr-eb .eyebrow{
    font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
    color:var(--brand-pink);margin-bottom:12px;display:flex;align-items:center;gap:8px;
  }
  .dr-eb.dr-eb .eyebrow::before{content:"";width:18px;height:2px;background:var(--brand-pink);display:inline-block;border-radius:2px;}

    background:linear-gradient(90deg,var(--pink),var(--accent-pink));z-index:200;transition:width .1s linear;}

  .dr-eb.dr-eb .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:44px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:14px;
    cursor:pointer;border:2px solid transparent;transition:transform .2s ease, box-shadow .2s ease, background .2s ease;white-space:nowrap;
  }
  .dr-eb.dr-eb .btn:hover{transform:translateY(-2px);}
  .dr-eb.dr-eb .btn-navy{background:var(--brand-pink);color:#fff;}
  .dr-eb.dr-eb .btn-navy:visited{color:#fff;}
  .dr-eb.dr-eb .btn-navy:hover{background:var(--brand-pink-dark);box-shadow:0 12px 28px -10px rgba(249,53,118,0.45);}

  /* ===== HERO ===== */
  .dr-eb.dr-eb .hero{
    position:relative;background:linear-gradient(180deg, #ffffff 0%, #ffffff 65%, var(--cream) 100%);
    padding:72px 0 40px;overflow:hidden;color:var(--ink);
  }
  .dr-eb.dr-eb .hero-tags{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-bottom:18px;}
  .dr-eb.dr-eb .tag-pill{display:inline-flex;align-items:center;background:var(--tag-bg);color:var(--tag-text);font-size:12px;font-weight:600;padding:6px 14px;border-radius:8px;}
  .dr-eb.dr-eb .crumb{font-size:12.5px;color:var(--gray-light);font-weight:500;}
  .dr-eb.dr-eb .crumb a{color:var(--gray);font-weight:600;}
  .dr-eb.dr-eb .crumb a:hover{color:var(--brand-pink);}
  .dr-eb.dr-eb .hero h1{max-width:980px;font-size:calc(var(--scale-unit) * 1.449);line-height:1.15;font-weight:600;color:var(--navy);letter-spacing:-0.02em;}
  .dr-eb.dr-eb .hero h1 .accent{color:var(--brand-pink);}
  .dr-eb.dr-eb .rv-word{display:inline-block;overflow:hidden;vertical-align:top;}
  .dr-eb.dr-eb .rv-word-inner{display:inline-block;transform:translateY(115%);opacity:0;transition:transform .7s cubic-bezier(.22,.9,.3,1), opacity .5s ease;}
  .dr-eb.dr-eb .hero h1.rv-play .rv-word-inner{transform:translateY(0);opacity:1;}
  .dr-eb.dr-eb .hero .sub{margin-top:28px;font-size:18px;line-height:1.6;color:var(--gray);max-width:820px;}

  .dr-eb.dr-eb .author{display:flex;gap:16px;align-items:flex-start;margin-top:32px;padding:20px 22px;background:#fff;border:1px solid var(--border);border-left:3px solid var(--brand-pink);border-radius:14px;max-width:820px;}
  .dr-eb.dr-eb .author-img{flex:0 0 60px;width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--tag-bg);display:grid;place-items:center;font-weight:600;color:var(--gray);font-size:18px;}
  .dr-eb.dr-eb .author-img img{width:100%;height:100%;object-fit:cover;}
  .dr-eb.dr-eb .author-name{font-size:15px;font-weight:700;color:var(--navy);}
  .dr-eb.dr-eb .author-name a{color:var(--navy);text-decoration:none;}
  .dr-eb.dr-eb .author-name a:hover{color:var(--brand-pink);}
  .dr-eb.dr-eb .author-role{font-size:13px;font-weight:600;color:var(--gray);margin:2px 0 8px;}
  .dr-eb.dr-eb .author-bio{font-size:13.5px;line-height:1.65;color:var(--gray);}

  .dr-eb.dr-eb .byline{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;margin-top:24px;font-size:13px;color:var(--gray);}
  .dr-eb.dr-eb .byline .meta-item{display:flex;align-items:center;gap:6px;}
  .dr-eb.dr-eb .byline svg{width:15px;height:15px;stroke:var(--gray-light);flex:none;}

  /* ===== SHORT ANSWER CARD ===== */
  .dr-eb.dr-eb .key-findings-wrap{margin-top:24px;position:relative;z-index:3;}
  .dr-eb.dr-eb .card{background:#fff;border-radius:20px;box-shadow:var(--shadow);border:1px solid var(--border);}
  .dr-eb.dr-eb .key-findings{padding:44px 48px;}
  .dr-eb.dr-eb .key-findings h2{font-size:41px;font-weight:600;letter-spacing:-0.5px;line-height:1.2;color:var(--navy);margin-bottom:22px;}
  .dr-eb.dr-eb .kf-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 34px;}
  .dr-eb.dr-eb .kf-list li{display:flex;gap:16px;font-size:15px;line-height:1.6;color:var(--ink);align-items:flex-start;}
  .dr-eb.dr-eb .kf-list li.wide{grid-column:1 / -1;}
  .dr-eb.dr-eb .kf-icon{flex:none;width:32px;height:32px;border-radius:10px;margin-top:1px;background:rgba(91,95,239,0.1);display:flex;align-items:center;justify-content:center;}
  .dr-eb.dr-eb .kf-icon svg{width:17px;height:17px;stroke:var(--pink);}
  .dr-eb.dr-eb .kf-icon.a{background:var(--a-soft);} .dr-eb.dr-eb .kf-icon.a svg{stroke:var(--a);}
  .dr-eb.dr-eb .kf-icon.b{background:var(--b-soft);} .dr-eb.dr-eb .kf-icon.b svg{stroke:var(--b);}
  .dr-eb.dr-eb .kf-list b{font-weight:700;display:block;margin-bottom:3px;color:var(--navy);}
  .dr-eb.dr-eb .lede{font-size:15.5px;line-height:1.8;color:var(--body);max-width:860px;margin-bottom:16px;}
  .dr-eb.dr-eb .insight-box{margin-top:32px;padding:24px 28px;background:rgba(249,53,118,0.05);border:1px solid rgba(249,53,118,0.2);border-radius:12px;}
  .dr-eb.dr-eb .insight-box .eyebrow{margin-bottom:8px;}
  .dr-eb.dr-eb .insight-box p{font-size:14.5px;line-height:1.75;color:var(--body);}
  .dr-eb.dr-eb .toc{margin-top:30px;padding-top:26px;border-top:1px solid var(--border);}
  .dr-eb.dr-eb .toc h3{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--gray-light);margin-bottom:14px;}
  .dr-eb.dr-eb .toc ol{display:flex;flex-wrap:wrap;gap:8px;}
  .dr-eb.dr-eb .toc a{display:inline-flex;font-size:12.5px;font-weight:600;color:var(--gray);background:var(--tag-bg);padding:7px 13px;border-radius:999px;transition:background .2s ease,color .2s ease;}
  .dr-eb.dr-eb .toc a:hover{background:rgba(249,53,118,0.1);color:var(--brand-pink);}
  .dr-eb.dr-eb .toc ol li a{text-decoration:none;color:var(--gray);}
  .dr-eb.dr-eb .toc ol li a:hover{color:var(--brand-pink);}

  /* ===== SECTIONS ===== */
  .dr-eb.dr-eb section{padding:92px 0;}
  .dr-eb.dr-eb section.alt{background:#fff;}
  .dr-eb.dr-eb .section-head{max-width:820px;margin-bottom:40px;}
  .dr-eb.dr-eb .section-head h2{font-size:41px;font-weight:600;color:var(--navy);letter-spacing:-0.5px;line-height:1.2;}
  .dr-eb.dr-eb .intro-copy{max-width:820px;}
  .dr-eb.dr-eb .intro-copy p{font-size:15.5px;line-height:1.85;color:var(--body);margin-bottom:20px;}
  .dr-eb.dr-eb .intro-copy p:last-child{margin-bottom:0;}
  .dr-eb.dr-eb .intro-copy h3, .dr-eb.dr-eb .sub-h{font-size:22px;font-weight:700;color:var(--navy);line-height:1.35;margin:40px 0 14px;}
  .dr-eb.dr-eb .stat-hl{color:var(--pink);font-weight:700;}
  .dr-eb.dr-eb .intro-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
  .dr-eb.dr-eb .intro-list li{display:flex;gap:12px;font-size:14.5px;line-height:1.7;color:var(--body);align-items:flex-start;}
  .dr-eb.dr-eb .intro-list li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--brand-pink);margin-top:8px;}
  .dr-eb.dr-eb .intro-list.a li::before{background:var(--a);}
  .dr-eb.dr-eb .intro-list.b li::before{background:var(--b);}
  .dr-eb.dr-eb .intro-list.n li::before{background:var(--gray-light);}
  .dr-eb.dr-eb .intro-list b{color:var(--navy);font-weight:700;}

  /* ===== FIGURE CARDS ===== */
  .dr-eb.dr-eb .figure-grid{display:flex;flex-direction:column;gap:36px;}
  .dr-eb.dr-eb .figure-card{
    background:#fff;border-radius:20px;padding:40px 44px;border:1px solid var(--border);box-shadow:var(--shadow);
    transition:opacity .7s cubic-bezier(.22,.9,.3,1), transform .7s cubic-bezier(.22,.9,.3,1), box-shadow .35s ease, border-color .35s ease;min-width:0;
  }
  /* only hide for the reveal when the script is actually running */
  .dr-eb.dr-eb.dr-js .figure-card{opacity:0;transform:translateY(28px);}
  .dr-eb.dr-eb.dr-js .figure-card.in-view{opacity:1;transform:translateY(0);}
  .dr-eb.dr-eb .figure-card:hover{box-shadow:var(--shadow-hover);border-color:rgba(91,95,239,0.35);}
  .dr-eb.dr-eb .fig-label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.6px;color:var(--tag-text);text-transform:uppercase;margin-bottom:14px;background:var(--tag-bg);padding:5px 12px;border-radius:7px;}
  .dr-eb.dr-eb .figure-card h3{font-size:21px;font-weight:700;color:var(--navy);line-height:1.35;margin-bottom:6px;}
  .dr-eb.dr-eb .figure-card .fig-caption{font-size:13px;color:var(--gray-light);font-weight:600;margin-bottom:18px;}
  .dr-eb.dr-eb .figure-card p.desc{font-size:14.5px;line-height:1.8;color:var(--body);margin-bottom:16px;max-width:860px;}
  .dr-eb.dr-eb .figure-card p.desc:last-child{margin-bottom:0;}
  .dr-eb.dr-eb .figure-card h4{font-size:12px;font-weight:700;color:var(--brand-pink);letter-spacing:.5px;text-transform:uppercase;margin:24px 0 12px;}
  .dr-eb.dr-eb .fig-n{font-size:12.5px;color:var(--gray-light);margin-top:16px;line-height:1.6;}
  .dr-eb.dr-eb .split-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;}
  .dr-eb.dr-eb .split-3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}

  /* vendor cards */
  .dr-eb.dr-eb .vendor-card{position:relative;overflow:hidden;}
  .dr-eb.dr-eb .vendor-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;}
  .dr-eb.dr-eb .vendor-card.a::before{background:var(--a);}
  .dr-eb.dr-eb .vendor-card.b::before{background:var(--b);}
  .dr-eb.dr-eb .vendor-card.n::before{background:var(--gray-light);}
  .dr-eb.dr-eb .vendor-tag{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:5px 11px;border-radius:7px;margin-bottom:14px;}
  .dr-eb.dr-eb .vendor-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;}
  .dr-eb.dr-eb .vendor-tag.a{background:var(--a-soft);color:var(--a);}
  .dr-eb.dr-eb .vendor-tag.b{background:var(--b-soft);color:var(--b);}
  .dr-eb.dr-eb .vendor-tag.n{background:var(--tag-bg);color:var(--gray);}
  .dr-eb.dr-eb .buyer{margin-top:20px;padding:16px 18px;background:var(--tag-bg);border-radius:12px;font-size:13.5px;line-height:1.65;color:var(--body);}
  .dr-eb.dr-eb .buyer b{display:block;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--gray);margin-bottom:4px;}

  /* ===== COMPARISON TABLES ===== */
  .dr-eb.dr-eb .table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:14px;margin-top:6px;-webkit-overflow-scrolling:touch;}
  .dr-eb.dr-eb .cmp{border-collapse:collapse;min-width:640px;font-size:13.5px;line-height:1.55;background:#fff;}
  .dr-eb.dr-eb .cmp caption{caption-side:top;text-align:left;font-size:12.5px;color:var(--gray-light);font-weight:500;padding:12px 16px;background:var(--cream-2);border-bottom:1px solid var(--border);}
  .dr-eb.dr-eb .cmp thead th{background:var(--navy);color:#fff;text-align:left;padding:13px 16px;font-weight:600;font-size:13px;letter-spacing:.2px;white-space:nowrap;}
  .dr-eb.dr-eb .cmp thead th.a{box-shadow:inset 0 -4px 0 #8b84f0;}
  .dr-eb.dr-eb .cmp thead th.b{box-shadow:inset 0 -4px 0 #4fc3b6;}
  .dr-eb.dr-eb .cmp thead th .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px;}
  .dr-eb.dr-eb .cmp tbody th{text-align:left;font-weight:600;color:var(--navy);background:var(--cream-2);width:24%;padding:12px 16px;border-bottom:1px solid var(--border);vertical-align:top;}
  .dr-eb.dr-eb .cmp td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--body);vertical-align:top;}
  .dr-eb.dr-eb .cmp td.a{background:linear-gradient(90deg, var(--a-soft) 0, transparent 3px);}
  .dr-eb.dr-eb .cmp td.b{background:linear-gradient(90deg, var(--b-soft) 0, transparent 3px);}
  .dr-eb.dr-eb .cmp tbody tr:last-child th, .dr-eb.dr-eb .cmp tbody tr:last-child td{border-bottom:0;}
  .dr-eb.dr-eb .cmp tr.hl th, .dr-eb.dr-eb .cmp tr.hl td{background:rgba(249,53,118,0.05);}
  .dr-eb.dr-eb .cmp tr.hl th{color:var(--brand-pink-dark);}
  .dr-eb.dr-eb .scrollhint{display:none;font-size:12px;color:var(--gray-light);margin-top:8px;}
  @media (max-width:760px){
    .dr-eb.dr-eb .scrollhint{display:block;}
    /* keep the row label pinned while the vendor columns scroll */
    .dr-eb.dr-eb .cmp tbody th{position:sticky;left:0;z-index:1;width:140px;min-width:140px;box-shadow:1px 0 0 var(--border);}
    .dr-eb.dr-eb .cmp thead th:first-child{position:sticky;left:0;z-index:2;}
    .dr-eb.dr-eb .cmp tr.hl th{background:#fff0f5;}
  }

  /* status chips */
  .dr-eb.dr-eb .chip{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:11.5px;padding:3px 10px;border-radius:999px;white-space:nowrap;line-height:1.5;}
  .dr-eb.dr-eb .chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;}
  .dr-eb.dr-eb td .chip{display:flex;width:max-content;margin-bottom:5px;}
  .dr-eb.dr-eb .chip.y{background:rgba(23,115,74,0.1);color:var(--ok);}
  .dr-eb.dr-eb .chip.p{background:rgba(154,91,6,0.1);color:var(--part);}
  .dr-eb.dr-eb .chip.n{background:rgba(179,38,62,0.09);color:var(--no);}
  .dr-eb.dr-eb .chip.u{background:var(--tag-bg);color:var(--unk);}
  .dr-eb.dr-eb .legend{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:13px;color:var(--gray);padding:16px 20px;background:#fff;border:1px solid var(--border);border-radius:14px;margin-bottom:28px;}
  .dr-eb.dr-eb .legend span.item{display:flex;align-items:center;gap:8px;}

  /* ===== DEEP ANALYSIS ===== */
  .dr-eb.dr-eb .deep-num{font-size:13px;font-weight:700;color:var(--brand-pink);letter-spacing:1px;margin-bottom:6px;}
  .dr-eb.dr-eb .deep-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:18px;}
  .dr-eb.dr-eb .deep-col{padding:22px 24px;border-radius:14px;border:1px solid var(--border);}
  .dr-eb.dr-eb .deep-col.a{border-top:4px solid var(--a);}
  .dr-eb.dr-eb .deep-col.b{border-top:4px solid var(--b);}
  .dr-eb.dr-eb .deep-col p{font-size:14.5px;line-height:1.8;color:var(--body);}
  .dr-eb.dr-eb .why{margin-top:20px;padding:22px 26px;background:var(--cream-2);border:1px solid var(--border);border-left:3px solid var(--brand-pink);border-radius:12px;}
  .dr-eb.dr-eb .why .eyebrow{margin-bottom:8px;}
  .dr-eb.dr-eb .why p{font-size:14.5px;line-height:1.8;color:var(--body);}

  .dr-eb.dr-eb .src-line{font-size:12.5px;color:var(--gray-light);line-height:1.65;}

  /* from the field */
  .dr-eb.dr-eb .field{margin-top:44px;border-top:4px solid var(--brand-pink);}
  .dr-eb.dr-eb .field p.desc{max-width:none;}
  .dr-eb.dr-eb .field blockquote{position:relative;margin:26px 0 8px;padding:24px 28px 24px 64px;background:rgba(249,53,118,0.05);border-radius:14px;}
  .dr-eb.dr-eb .field blockquote::before{content:"\201C";position:absolute;left:20px;top:8px;font-size:64px;line-height:1;color:var(--brand-pink);font-weight:700;}
  .dr-eb.dr-eb .field blockquote p{font-size:19px;line-height:1.5;font-weight:600;color:var(--navy);letter-spacing:-0.01em;}
  .dr-eb.dr-eb .field cite{display:block;font-size:13px;font-style:normal;color:var(--gray);margin-top:10px;font-weight:500;}
  .dr-eb.dr-eb .q-list{counter-reset:q;display:flex;flex-direction:column;gap:14px;}
  .dr-eb.dr-eb .q-list li{counter-increment:q;display:flex;gap:14px;font-size:14.5px;line-height:1.7;color:var(--body);align-items:flex-start;}
  .dr-eb.dr-eb .q-list li::before{content:counter(q);flex:none;width:28px;height:28px;border-radius:8px;background:rgba(249,53,118,0.1);color:var(--brand-pink);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;margin-top:1px;}
  .dr-eb.dr-eb .q-list b{color:var(--navy);}

  /* publisher disclosure */
  .dr-eb.dr-eb .dr-card{border-top:4px solid var(--brand-pink);}
  .dr-eb.dr-eb .dr-card p.desc{max-width:none;}
  .dr-eb.dr-eb .dr-card p.desc b{color:var(--navy);}

  /* quick answers */
  .dr-eb.dr-eb .qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;}
  .dr-eb.dr-eb .qa{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px 28px;}
  .dr-eb.dr-eb .qa h3{font-size:16px;font-weight:700;color:var(--navy);line-height:1.4;margin-bottom:10px;}
  .dr-eb.dr-eb .qa p{font-size:14px;line-height:1.75;color:var(--body);}

  /* FAQ accordion */
  .dr-eb.dr-eb .faq{background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:10px 36px;}
  .dr-eb.dr-eb .faq details{border-bottom:1px solid var(--border);}
  .dr-eb.dr-eb .faq details:last-child{border-bottom:0;}
  .dr-eb.dr-eb .faq summary{cursor:pointer;list-style:none;padding:22px 48px 22px 0;position:relative;}
  .dr-eb.dr-eb .faq summary::-webkit-details-marker{display:none;}
  .dr-eb.dr-eb .faq summary h3{display:inline;font-size:16px;font-weight:600;color:var(--navy);line-height:1.45;}
  .dr-eb.dr-eb .faq summary::after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:8px;background:rgba(249,53,118,0.08);color:var(--brand-pink);text-align:center;line-height:28px;font-size:17px;font-weight:600;}
  .dr-eb.dr-eb .faq details[open] summary::after{content:'\2212';}
  .dr-eb.dr-eb .faq summary:hover h3{color:var(--brand-pink-dark);}
  .dr-eb.dr-eb .faq details p{font-size:14.5px;line-height:1.8;color:var(--body);padding:0 48px 24px 0;}

  /* related */
  .dr-eb.dr-eb .rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
  .dr-eb.dr-eb .rel li{margin:0;}
  .dr-eb.dr-eb .rel a, .dr-eb.dr-eb .rel .planned{display:flex;flex-direction:column;height:100%;padding:20px 22px;border-radius:14px;font-size:14.5px;font-weight:600;line-height:1.4;}
  .dr-eb.dr-eb .rel a{background:#fff;border:1px solid var(--border);color:var(--navy);text-decoration:none;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;}
  .dr-eb.dr-eb .rel a:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:rgba(249,53,118,0.4);}
  .dr-eb.dr-eb .rel .planned{border:1.5px dashed #d6d9e2;color:var(--gray);}
  .dr-eb.dr-eb .rel small{display:block;font-size:12.5px;font-weight:400;color:var(--gray-light);margin-top:6px;line-height:1.5;}
  .dr-eb.dr-eb .rel .soon{display:inline-block;align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:var(--tag-bg);color:var(--gray);padding:3px 8px;border-radius:6px;margin-bottom:10px;}

  /* sources */
  .dr-eb.dr-eb .src{counter-reset:s;display:flex;flex-direction:column;gap:12px;}
  .dr-eb.dr-eb .src li{counter-increment:s;display:flex;gap:14px;font-size:13.5px;line-height:1.65;color:var(--body);align-items:flex-start;}
  .dr-eb.dr-eb .src li::before{content:counter(s);flex:none;min-width:26px;height:26px;border-radius:7px;background:var(--tag-bg);color:var(--gray);font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;}
  .dr-eb.dr-eb .src .t{font-weight:700;color:var(--navy);}
  .dr-eb.dr-eb .disc{margin-top:36px;padding-top:24px;border-top:1px solid var(--border);}
  .dr-eb.dr-eb .disc p{font-size:12px;line-height:1.7;color:var(--gray-light);margin-bottom:10px;max-width:none;}

  /* ===== RESPONSIVE ===== */
  @media (max-width:980px){
    .dr-eb.dr-eb .key-findings h2, .dr-eb.dr-eb .section-head h2{font-size:31px;}
    .dr-eb.dr-eb .key-findings{padding:30px 24px;}
    .dr-eb.dr-eb .figure-card{padding:26px 22px;}
    .dr-eb.dr-eb .split-3{grid-template-columns:1fr;}
    .dr-eb.dr-eb .faq{padding:4px 22px;}
  }
  @media (max-width:820px){
    .dr-eb.dr-eb .kf-list, .dr-eb.dr-eb .split-2, .dr-eb.dr-eb .deep-cols, .dr-eb.dr-eb .qa-grid{grid-template-columns:1fr;}
  }
  @media (max-width:560px){
    .dr-eb.dr-eb .wrap{padding:0 20px;}
    .dr-eb.dr-eb section{padding:68px 0;}
    .dr-eb.dr-eb .author{flex-direction:column;}
    .dr-eb.dr-eb .faq summary, .dr-eb.dr-eb .faq details p{padding-right:40px;}
    .dr-eb.dr-eb .field blockquote{padding:56px 20px 20px;}
  }
  @media (prefers-reduced-motion: reduce){
    .dr-eb.dr-eb, .dr-eb.dr-eb *{animation-duration:0.001ms !important;transition-duration:0.001ms !important;scroll-behavior:auto !important;}
    .dr-eb.dr-eb.dr-js .figure-card{opacity:1 !important;transform:none !important;}
    .dr-eb.dr-eb .rv-word-inner{transform:none !important;opacity:1 !important;}
  }
  @media print{.dr-eb.dr-eb .table-scroll{overflow:visible;}}

  /* full-bleed: escape the theme's constrained content column */
  .dr-eb.dr-eb{width:100vw;max-width:100vw;margin:0 0 0 calc(50% - 50vw);overflow-x:hidden;text-align:left;}

/* ==== Site overrides (kept below the extracted design CSS so the importer's drift check still matches it) ==== */
/* Text runs the full container width instead of the design's 820–980px measure. */
.dr-eb.dr-eb .hero h1, .dr-eb.dr-eb .hero .sub, .dr-eb.dr-eb .author, .dr-eb.dr-eb .lede,
.dr-eb.dr-eb .section-head, .dr-eb.dr-eb .intro-copy, .dr-eb.dr-eb .figure-card p.desc{max-width:none;}
/* Row titles: the theme's `table th{font-size:1.1rem}` outranked the table's inherited 13.5px. */
.dr-eb.dr-eb .cmp tbody th{font-size:13.5px;line-height:1.45;}
@media (max-width:760px){
  /* Narrower sticky title column on phones leaves more room for the data. */
  .dr-eb.dr-eb .cmp tbody th{width:104px;min-width:104px;padding:12px 10px 12px 12px;hyphens:auto;}
  .dr-eb.dr-eb .cmp thead th:first-child{padding-left:12px;padding-right:10px;}
}
/* Author photo sized to the name + role + bio block beside it (photos are 400px). */
.dr-eb.dr-eb .author{gap:20px;}
.dr-eb.dr-eb .author-img{flex-basis:112px;width:112px;height:112px;}
@media (max-width:560px){
  .dr-eb.dr-eb .author-img{flex-basis:72px;width:72px;height:72px;}
}
/* Card sub-headings: the importer turns the design's <h4> into div.sub-head (same look). */
.dr-eb.dr-eb .figure-card .sub-head{font-size:12px;font-weight:700;color:var(--brand-pink);letter-spacing:.5px;text-transform:uppercase;margin:24px 0 12px;line-height:1.4;}
