:root{
  --navy:#0B1C3D; --navy-80:#1a2f52; --navy-60:#2d4a7a;
  --gold:#C4973A; --gold-light:#F5EDD8; --gold-mid:#E8D4A0;
  --slate:#475569; --muted:#94A3B8;
  --border:#E2E8F0; --border-strong:#CBD5E1;
  --bg:#F8F7F4; --white:#FFFFFF; --text:#0F172A;
  --radius:8px; --radius-lg:12px; --radius-xl:16px;
  --shadow-sm:0 1px 3px rgba(0,0,0,.06); --shadow:0 4px 16px rgba(11,28,61,.08); --shadow-lg:0 12px 40px rgba(11,28,61,.12);
  --font-d:'DM Serif Display',Georgia,serif;
  --font-b:'Figtree',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto;display:block}

/* ═══════════════════════════════════════════════════════
   PAGE — global overflow guard + header gap
═══════════════════════════════════════════════════════ */
.pr-page{
  font-family:var(--font-b);color:var(--text);background:var(--bg);
  line-height:1.6;overflow-x:hidden;width:100%;max-width:100%;
  margin-top:3px;
}
/* Every direct section must not overflow */	
.pr-hero,.pr-trust-bar,.pr-value-bar,.pr-body{
  width:100%;max-width:100%;overflow-x:hidden;
}
/* Inner containers: centred with side padding */
.pr-hero__inner,.pr-trust-bar__inner,.pr-value-bar__inner,.pr-body__inner{
  max-width:1280px;margin:0 auto;
  padding-left:16px;padding-right:16px;
}
@media(min-width:600px){
  .pr-hero__inner,.pr-trust-bar__inner,.pr-value-bar__inner,.pr-body__inner{
    padding-left:24px;padding-right:24px;
  }
}
@media(min-width:1024px){
  .pr-hero__inner,.pr-trust-bar__inner,.pr-value-bar__inner,.pr-body__inner{
    padding-left:48px;padding-right:48px;
  }
}

/* ═══════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════ */
.pr-hero{
  background:var(--white);
  border-bottom:1px solid var(--border);
  padding-top:36px;padding-bottom:40px;
}
/* Mobile: single column */
.pr-hero__inner{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  align-items:start;
}
/* Desktop: two columns */
@media(min-width:900px){
  .pr-hero__inner{grid-template-columns:1.1fr 0.9fr;gap:52px;}
}

/* Breadcrumb */
.pr-hero__left{min-width:0;overflow:hidden;}
.pr-breadcrumb{font-size:12px;color:var(--muted);margin-bottom:16px;display:flex;flex-wrap:nowrap;overflow:hidden;gap:4px;align-items:center;line-height:1.4;max-width:100%;min-width:0;}
.pr-breadcrumb a{color:var(--navy-60);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1;}
.pr-breadcrumb__sep{color:var(--border-strong);flex-shrink:0;}
.pr-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex-shrink:1;}

/* Badge row */
.pr-report-id{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.pr-badge{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;background:var(--gold-light);color:#7a5a18;padding:4px 10px;border-radius:20px;border:1px solid var(--gold-mid)}
.pr-code{font-size:11px;color:var(--muted);font-family:monospace}

/* H1 */
    
.pr-hero__title{font-family:var(--font-d);font-size:clamp(26px,3vw,36px);font-weight:400;line-height:1.15;color:var(--navy);margin:0 0 6px;}
.pr-hero__title em{display:block;font-size:clamp(18px,2vw,24px);color:var(--gold);font-style:italic;line-height:1.3;margin-top:6px;}
 .pr-hero__subtitle{font-family:var(--font-d);font-size:clamp(18px,2vw,24px);font-weight:400;font-style:italic;color:var(--gold);line-height:1.3;margin:0 0 16px;}
.pr-hero__subtitle em{ font:inherit; color:inherit; }
.pr-hero__sub{font-size:15px;color:var(--slate);line-height:1.65;margin-bottom:20px}
@media(min-width:600px){.pr-hero__sub{font-size:16px}}

/* Pills */
.pr-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px}
.pr-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:var(--navy-80);background:var(--bg);border:1px solid var(--border);border-radius:20px;padding:4px 10px}
.pr-pill svg{width:12px;height:12px;flex-shrink:0;stroke:var(--gold)}

/* CTAs */
.pr-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.pr-btn-primary{display:inline-flex;align-items:center;gap:7px;background:var(--navy);color:var(--white);padding:12px 20px;border-radius:var(--radius);font-size:14px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .2s;min-height:46px;font-family:var(--font-b)}
.pr-btn-primary svg{width:14px;height:14px;flex-shrink:0}
.pr-btn-primary:hover{background:var(--navy-80);color:var(--white)}
.pr-btn-ghost{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--navy);padding:12px 20px;border-radius:var(--radius);font-size:14px;font-weight:500;text-decoration:none;border:1.5px solid var(--border-strong);cursor:pointer;transition:border-color .2s,background .2s;min-height:46px;font-family:var(--font-b)}
.pr-btn-ghost:hover{border-color:var(--navy);background:var(--bg)}
.pr-btn-ghost--sm{padding:8px 14px;font-size:12px;min-height:34px}
@media(max-width:480px){
  .pr-cta-row{flex-direction:column}
  .pr-btn-primary,.pr-btn-ghost{width:100%;justify-content:center}
}

/* Meta strip */
.pr-meta-strip{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding-top:20px;border-top:1px solid var(--border)}
.pr-meta-item{display:flex;flex-direction:column;gap:2px}
.pr-meta-label{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}
.pr-meta-val{font-size:13px;font-weight:500;color:var(--text)}
.pr-meta-sep{width:1px;height:28px;background:var(--border);flex-shrink:0}
@media(max-width:480px){.pr-meta-sep{display:none}}
.pr-formats{display:flex;gap:5px;flex-wrap:wrap}
.pr-fmt{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px}
.pr-fmt--pdf{background:#FEF2F2;color:#991B1B}
.pr-fmt--xls{background:#F0FDF4;color:#14532D}
.pr-fmt--dash{background:#EFF6FF;color:#1E40AF}

/* KPI Card */
/* ═══ KPI CARD (market snapshot: 2×2, equal weight) ═══ */
.pr-kpi{background:var(--navy);color:var(--white);border-radius:var(--radius-xl);padding:6px;box-shadow:var(--shadow-lg);margin-bottom:12px}
.pr-kpi__grid{display:grid;grid-template-columns:1fr 1fr}
.pr-kpi__stat{padding:16px 18px;min-width:0}
.pr-kpi__stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
.pr-kpi__stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
.pr-kpi__stat:last-child:nth-child(odd){grid-column:1/-1;border-right:0}
.pr-kpi__lbl{font-size:12px;font-weight:600;line-height:1.3;letter-spacing:.01em;color:rgba(255,255,255,.78);margin-bottom:6px}
.pr-kpi__num{font-family:var(--font-b);font-size:clamp(17px,1.55vw,21px);font-weight:700;line-height:1.2;color:var(--white);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-wrap:balance}
.pr-kpi__num--gold{color:var(--gold)}
@media(max-width:420px){.pr-kpi__stat{padding:14px}.pr-kpi__num{font-size:17px}}

/* Insight card */
.pr-insight-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow-sm);margin-bottom:12px}
.pr-insight-icon{width:30px;height:30px;background:var(--navy);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pr-insight-icon svg{width:12px;height:12px;stroke:var(--gold);fill:none}
.pr-insight-card p{font-size:12px;color:var(--slate);line-height:1.5;margin:0}

/* Analyst badge */
.pr-analyst{display:flex;align-items:flex-start;gap:14px;padding:10px 16px;background:var(--bg);border-radius:var(--radius-lg);border:1px solid var(--border);}
.pr-analyst__avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:4px;}
.pr-analyst__avatar svg{width:28px;height:28px;}
.pr-analyst__info{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;}
.pr-analyst__name{font-size:13px;font-weight:600;color:var(--navy);}
.pr-analyst__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;color:var(--muted);line-height:1.4;}
.pr-analyst__reviewed{color:var(--slate);font-weight:500;}
.pr-analyst__dot{color:black;}
.pr-analyst__industry{color:#7a5a18;font-weight:600;font-size:10px;background:var(--gold-light);border:1px solid var(--gold-mid);padding:1px 7px;border-radius:10px;}
.pr-analyst__stats{display:flex;align-items:center;margin-top:8px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.pr-analyst__stat{flex:1;padding:6px 12px;text-align:center;}
.pr-analyst__stat-div{width:1px;height:32px;background:var(--border);flex-shrink:0;}
.pr-analyst__stat-num{display:block;font-size:16px;font-weight:700;color:var(--navy);font-family:var(--font-d);line-height:1.2;}
.pr-analyst__stat-label{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-top:2px;}
 @media(min-width:900px){.pr-analyst{margin-top:0px;}}

/* ═══════════════════════════════════════════════════════
   TRUST BAR
═══════════════════════════════════════════════════════ */
.pr-trust-bar{background:var(--navy);padding-top:14px;padding-bottom:14px}
.pr-trust-bar__inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;justify-content:center}
@media(min-width:900px){.pr-trust-bar__inner{justify-content:flex-start}}
.pr-trust-stat{display:flex;flex-direction:column;align-items:center;min-width:0}
.pr-trust-stat strong{font-size:17px;font-weight:700;color:var(--gold);white-space:nowrap}
.pr-trust-stat span{font-size:10px;color:rgba(255,255,255,.5);text-align:center}
.pr-trust-sep{width:1px;height:32px;background:rgba(255,255,255,.12);flex-shrink:0}
@media(max-width:600px){.pr-trust-sep{display:none}}
.pr-trust-logos{font-size:11px;color:rgba(255,255,255,.5);text-align:center}
.pr-trust-logos strong{color:rgba(255,255,255,.7);display:block;margin-top:2px}
@media(min-width:900px){.pr-trust-logos{margin-left:auto;text-align:right}}

/* ═══════════════════════════════════════════════════════
   VALUE BAR
═══════════════════════════════════════════════════════ */
.pr-value-bar{background:var(--bg);border-bottom:1px solid var(--border);padding-top:10px;padding-bottom:10px}
.pr-value-bar__inner{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.pr-value-bar__label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.pr-value-items{display:flex;flex-wrap:wrap;gap:6px}
.pr-value-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--slate);background:var(--white);border:1px solid var(--border);padding:4px 10px;border-radius:20px}
.pr-value-item svg{width:11px;height:11px;stroke:var(--gold);fill:none;flex-shrink:0}

/* ═══════════════════════════════════════════════════════
   BODY LAYOUT — main + sidebar
═══════════════════════════════════════════════════════ */
.pr-body{background:var(--bg);padding-top:24px;padding-bottom:48px}
.pr-body__inner{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}
@media(min-width:1100px){
  .pr-body__inner{grid-template-columns:1fr 320px}
}
.pr-main{min-width:0}

/* Mobile quick nav */
.pr-mobile-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.pr-mobile-nav a{flex:1;text-align:center;padding:10px 6px;background:var(--navy);color:var(--white);border-radius:var(--radius);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;min-width:0}
.pr-mobile-nav a:first-child{background:var(--gold)}
@media(min-width:1100px){.pr-mobile-nav{display:none}}

/* ═══════════════════════════════════════════════════════
   TABS — bar: left=scrollable nav, right=share (never clipped)
═══════════════════════════════════════════════════════ */
.pr-tabs{margin-bottom:8px}
.pr-tabs-bar{
  display:flex;
  align-items:stretch;
  border-bottom:2px solid var(--border);
  margin-bottom:28px;
  position:relative;        /* anchor for share menu */
}
/* Scrollable tab buttons — overflow clips horizontally only */
.pr-tabs__nav{
  display:flex;
  flex:1;
  min-width:0;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.pr-tabs__nav::-webkit-scrollbar{display:none}
.pr-tab-btn{
  background:none;border:none;cursor:pointer;
  padding:12px 16px;font-size:14px;font-weight:500;
  color:var(--muted);white-space:nowrap;
  border-bottom:2px solid transparent;margin-bottom:-2px;
  transition:color .2s,border-color .2s;min-height:46px;
  font-family:var(--font-b);flex-shrink:0;
}
.pr-tab-btn[aria-selected="true"]{color:var(--navy);border-bottom-color:var(--gold)}
.pr-tab-btn:hover{color:var(--navy)}
.pr-tab-btn:focus{outline:2px solid var(--gold);outline-offset:2px}

/* Share — outside overflow container so never clipped */
.pr-tab-share{
  position:relative;
  flex-shrink:0;
  display:flex;
  align-items:center;
  padding:0 4px;
  border-left:1px solid var(--border);
  margin-bottom:-2px;
}
.pr-share-trigger{
  background:none;border:none;cursor:pointer;
  display:flex;align-items:center;gap:6px;
  font-size:13px;font-weight:500;color:var(--slate);
  padding:8px 12px;border-radius:var(--radius);
  font-family:var(--font-b);min-height:36px;white-space:nowrap;
}
.pr-share-trigger:hover{color:var(--navy);background:var(--bg)}
.pr-share-menu{
  display:none;
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  z-index:9999;           /* above everything */
  background:var(--white);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);
  padding:6px;
  min-width:150px;
}
.pr-share-menu.open{display:block}
.pr-share-menu a{
  display:flex;align-items:center;gap:10px;
  padding:9px 12px;border-radius:var(--radius);
  font-size:13px;font-weight:500;color:var(--text);
  text-decoration:none;
}
.pr-share-menu a:hover{background:var(--bg)}
.pr-share-menu a svg{flex-shrink:0}

/* Panels */
.pr-panel{display:none}
.pr-panel[aria-hidden="false"]{display:block}

/* ═══════════════════════════════════════════════════════
   SECTION TITLE
═══════════════════════════════════════════════════════ */
.pr-section-title{font-family:var(--font-d);font-size:clamp(18px,3vw,22px);font-weight:400;color:var(--navy);margin:0 0 18px}

/* ═══════════════════════════════════════════════════════
   METRIC CARDS
═══════════════════════════════════════════════════════ */
.pr-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}
@media(min-width:700px){.pr-metrics-row{grid-template-columns:repeat(4,1fr)}}
.pr-metric-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;min-width:0;box-shadow:var(--shadow-sm)}
.pr-metric-card--accent{border-color:var(--gold-mid);background:var(--gold-light)}
.pr-metric-card__label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px}
.pr-metric-card__value{font-family:var(--font-d);font-size:clamp(15px,2.5vw,20px);color:var(--navy);line-height:1.2;margin-bottom:3px;overflow-wrap:break-word}
.pr-metric-card--accent .pr-metric-card__value{color:var(--gold)}
.pr-metric-card__sub{font-size:11px;color:var(--muted)}

/* ═══════════════════════════════════════════════════════
   KEY INSIGHTS GRID
═══════════════════════════════════════════════════════ */
.pr-insights-section{margin-bottom:32px}
.pr-insight-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:600px){.pr-insight-grid{grid-template-columns:1fr 1fr}}
.pr-ig-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px;min-width:0;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .2s}
.pr-ig-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.pr-ig-card__icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;flex-shrink:0}
.pr-ig-card__icon--amber{background:#FEF9EB}.pr-ig-card__icon--amber svg{stroke:#B45309}
.pr-ig-card__icon--blue {background:#EFF6FF}.pr-ig-card__icon--blue  svg{stroke:#1D4ED8}
.pr-ig-card__icon--green{background:#F0FDF4}.pr-ig-card__icon--green svg{stroke:#15803D}
.pr-ig-card__icon--red  {background:#FEF2F2}.pr-ig-card__icon--red   svg{stroke:#B91C1C}
.pr-ig-card__icon svg{width:15px;height:15px;stroke:currentColor;fill:none}
.pr-ig-card h3{font-size:14px;font-weight:600;color:var(--navy);margin:0 0 8px}
.pr-ig-card p {font-size:13px;color:var(--slate);line-height:1.5;margin:0}

/* ═══════════════════════════════════════════════════════
   OVERVIEW & ECOSYSTEM
═══════════════════════════════════════════════════════ */
.pr-overview-text{font-size:15px;line-height:1.75;color:var(--slate);margin-bottom:4px}
.pr-overview-text h2,.pr-overview-text h3{font-family:var(--font-d);color:var(--navy);font-weight:400}
.pr-ecosystem{background:var(--white);border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:32px;box-shadow:var(--shadow-sm)}
.pr-ecosystem__body{font-size:15px;line-height:1.7;color:var(--slate)}

/* Chart figure */
.pr-chart-figure{margin:0 0 10px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px;box-shadow:var(--shadow-sm)}
.pr-chart-figure__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.pr-chart-figure__img img{width:100%;height:auto;border-radius:var(--radius)}
figcaption{font-size:12px;color:var(--muted);margin-top:10px;text-align:center}

/* ═══════════════════════════════════════════════════════
   CLUSTER
═══════════════════════════════════════════════════════ */
.pr-cluster{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:22px;margin-bottom:32px;box-shadow:var(--shadow-sm)}
.pr-cluster__grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:600px){.pr-cluster__grid{grid-template-columns:1fr 1fr}}
.pr-cluster__group{margin-bottom:14px}
.pr-cluster__group>span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:5px}
.pr-cluster__group a{display:block;font-size:13px;font-weight:500;color:var(--navy-60);text-decoration:none;margin-bottom:3px}
.pr-cluster__group a:hover{color:var(--gold);text-decoration:underline}

/* ═══════════════════════════════════════════════════════
   COVERAGE TABLE
═══════════════════════════════════════════════════════ */
.pr-coverage{margin-bottom:32px}
.pr-coverage__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}
.pr-coverage__table{width:100%;border-collapse:collapse;background:var(--white);min-width:300px}
.pr-coverage__table th{background:var(--navy);color:var(--white);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:12px 16px;text-align:left}
.pr-coverage__table td{padding:10px 16px;font-size:13px;color:var(--slate);border-bottom:1px solid var(--border)}
.pr-coverage__table tr:last-child td{border-bottom:none}
.pr-coverage__table tr:nth-child(even) td{background:#F8FAFC}

/* ═══════════════════════════════════════════════════════
   FAQ
═══════════════════════════════════════════════════════ */
.pr-faq{margin-bottom:36px}
.pr-faq-item{border-bottom:1px solid var(--border)}
.pr-faq-btn{width:100%;background:none;border:none;text-align:left;padding:16px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;font-family:var(--font-b)}
.pr-faq-btn span{font-size:14px;font-weight:500;color:var(--text)}
.pr-faq-icon{width:18px;height:18px;flex-shrink:0;stroke:var(--muted);transition:transform .25s}
.pr-faq-item.open .pr-faq-icon{transform:rotate(180deg)}
.pr-faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.pr-faq-body p{font-size:14px;color:var(--slate);line-height:1.65;padding-bottom:16px;margin:0}

/* ═══════════════════════════════════════════════════════
   RELATED REPORTS
═══════════════════════════════════════════════════════ */
.pr-related{margin-bottom:16px}
.pr-related__list{display:flex;flex-direction:column;gap:6px}
.pr-related-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:var(--white);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .2s,background .2s}
.pr-related-item:hover{border-color:var(--gold);background:var(--gold-light)}
.pr-related-item__dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:5px}
.pr-related-item span{font-size:13px;color:var(--slate);flex:1;min-width:0;line-height:1.5}
.pr-related-item svg{width:15px;height:15px;flex-shrink:0;stroke:var(--muted);margin-top:2px}
.pr-related-item:hover svg{stroke:var(--gold)}

/* ═══════════════════════════════════════════════════════
   TOC PANEL
═══════════════════════════════════════════════════════ */
.pr-toc-layout{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
@media(min-width:800px){.pr-toc-layout{grid-template-columns:220px 1fr;align-items:start}}
.pr-toc-nav{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:12px 0;box-shadow:var(--shadow-sm)}
@media(min-width:800px){.pr-toc-nav{position:sticky;top:16px;max-height:calc(100vh - 40px);overflow-y:auto;overscroll-behavior:contain;}}
@media(max-width:799px){
  .pr-toc-nav{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .pr-toc-nav .pr-toc-nav__inner ul{display:flex;gap:4px;padding:6px}
  .pr-toc-link{white-space:nowrap}
}
.pr-toc-nav__inner{position:relative;padding-left:10px}
.pr-spybar{position:absolute;left:0;width:3px;background:var(--gold);border-radius:3px;transition:top .3s,height .3s;z-index:1}
.pr-toc-nav ul{list-style:none;margin:0;padding:4px 0}
.pr-toc-nav li{margin-bottom:1px}
.pr-toc-link{display:block;font-size:12px;color:var(--slate);text-decoration:none;padding:6px 10px;border-radius:6px;position:relative;z-index:2;transition:background .2s,color .2s,transform .2s}
.pr-toc-link:hover{background:var(--bg)}
.pr-toc-link.active{color:var(--navy);font-weight:600;background:var(--gold-light);transform:translateX(3px)}
.pr-toc-content{min-width:0}
.pr-toc-content .section{background:var(--white)!important;padding:12px 16px;border-bottom:1px solid var(--border);margin-bottom:0}
.pr-toc-content .section h3{font-family:var(--font-d);font-size:17px;color:var(--navy)!important;font-weight:400;margin:0 0 8px;background:none!important}
.pr-toc-content .subitem{font-size:13px;color:var(--slate)!important;background:none!important;padding:3px 0;border:none!important}
.pr-toc-content .subitem .label{font-weight:500;color:var(--text)!important;background:none!important}

/* ═══════════════════════════════════════════════════════
   METHODOLOGY — word wrap fixed at root level
═══════════════════════════════════════════════════════ */
.pr-method-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}
@media(min-width:600px){.pr-method-stats{grid-template-columns:repeat(4,1fr)}}
.pr-method-stat{background:var(--navy);border-radius:var(--radius-lg);padding:18px;text-align:center}
.pr-method-stat__num{font-family:var(--font-d);font-size:26px;color:var(--gold);font-weight:400}
.pr-method-stat__lbl{font-size:11px;color:rgba(255,255,255,.5);margin-top:5px}

.pr-method-steps{display:flex;flex-direction:column;gap:0;margin-bottom:36px}
/* FLEXBOX approach — body column always gets the remaining width, no grid collapse */
.pr-method-step{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:14px;
  padding-bottom:24px;
  position:relative;
}
.pr-method-step__num{
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:700;border:2px solid;
  flex-shrink:0;position:relative;z-index:1;
}
/* Line is absolutely positioned so it doesn't affect flex layout */
.pr-method-step__line{
  position:absolute;
  left:23px;top:52px;bottom:0;
  width:2px;background:var(--border);
}
.pr-method-step:last-child .pr-method-step__line{display:none}
.pr-method-step__body{
  flex:1;           /* takes all remaining width */
  min-width:0;      /* allows flex child to shrink below content size */
  padding-top:10px;
  overflow-wrap:break-word;
  word-break:normal;
}
.pr-method-step__body h3{
  font-size:15px;font-weight:600;color:var(--navy);margin:0 0 5px;
  white-space:normal;overflow-wrap:break-word;word-break:normal;
}
.pr-method-step__body p{
  font-size:13px;color:var(--slate);line-height:1.6;margin:0;
  overflow-wrap:break-word;word-break:normal;
}
.pr-method-step__body ul{font-size:13px;color:var(--slate);line-height:1.6;padding-left:18px;margin:8px 0 0;overflow-wrap:break-word}

.pr-blueprint{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:36px}
@media(min-width:600px){.pr-blueprint{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.pr-blueprint{grid-template-columns:repeat(3,1fr)}}
.pr-bp-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:flex;gap:12px;align-items:flex-start;box-shadow:var(--shadow-sm);min-width:0}
.pr-bp-card__step{width:26px;height:26px;border-radius:50%;background:var(--navy);color:var(--gold);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}
.pr-bp-card h4{font-size:13px;font-weight:600;color:var(--navy);margin:0 0 4px}
.pr-bp-card p {font-size:12px;color:var(--slate);margin:0;line-height:1.5;overflow-wrap:break-word}

/* ═══════════════════════════════════════════════════════
   SIDEBAR
═══════════════════════════════════════════════════════ */
.pr-sidebar{display:flex;flex-direction:column;gap:16px}
@media(min-width:600px) and (max-width:1099px){
  .pr-sidebar{display:grid;grid-template-columns:1fr 1fr}
}
@media(min-width:1100px){.pr-sidebar{position:sticky;top:16px}}
.pr-sb-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;box-shadow:var(--shadow-sm);min-width:0}
.pr-sb-card--pricing{border-color:var(--gold-mid)}
.pr-sb-card__title{font-size:14px;font-weight:700;color:var(--navy);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.pr-sb-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}
.pr-sb-list li{font-size:13px;color:var(--slate);display:flex;align-items:center;gap:8px}
.pr-sb-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);flex-shrink:0}
.pr-sb-list__highlight{margin-top:10px; padding-top:10px;border-top:1px solid var(--border);color:var(--navy) !important;font-weight:600;}
.pr-sb-list__highlight::before{background:var(--gold) !important;}
/* Licence options */
.pr-licence-options{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}
.pr-licence{display:block;border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;position:relative;overflow:hidden;transition:border-color .2s,background .2s}
.pr-licence:hover{border-color:var(--navy-60)}
.pr-licence--featured{border-color:var(--gold);background:var(--gold-light)}
.pr-licence__badge{display:block;background:var(--gold);color:var(--white);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-align:center;padding:3px}
.pr-licence input{position:absolute;opacity:0;width:0;height:0}
.pr-licence__content{display:flex;align-items:center;justify-content:space-between;padding:11px 12px}
.pr-licence:has(input:checked){border-color:var(--navy);background:#EEF4FF}
.pr-licence--featured:has(input:checked){border-color:var(--gold);background:var(--gold-light)}
.pr-licence__left{display:flex;flex-direction:column;min-width:0}
.pr-licence__name{font-size:13px;font-weight:600;color:var(--text)}
.pr-licence__desc{font-size:11px;color:var(--muted);margin-top:1px}
.pr-licence__price{font-size:15px;font-weight:700;color:var(--navy);flex-shrink:0;margin-left:8px}
.pr-buy-btn{width:100%;background:var(--navy);color:var(--white);border:none;border-radius:var(--radius);padding:14px;font-size:14px;font-weight:700;cursor:pointer;font-family:var(--font-b);transition:background .2s;min-height:48px}
.pr-buy-btn:hover{background:var(--navy-80)}
.pr-trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;font-size:11px;color:var(--muted)}

/* Sample card */
.pr-sb-card--sample{text-align:center;background:linear-gradient(135deg,var(--navy),#1a3a6b);border:none}
.pr-sb-sample-icon{font-size:28px;margin-bottom:8px}
.pr-sb-card--sample h3{font-size:15px;font-weight:700;color:var(--white);margin:0 0 8px}
.pr-sb-card--sample p{font-size:12px;color:rgba(255,255,255,.6);line-height:1.5;margin-bottom:14px}
.pr-sample-btn{width:100%;background:var(--gold);color:var(--white);border:none;border-radius:var(--radius);padding:12px;font-size:13px;font-weight:700;cursor:pointer;font-family:var(--font-b);min-height:44px}
.pr-sample-btn:hover{opacity:.9}

/* ═══════════════════════════════════════════════════════
   OVERLAY MODAL
═══════════════════════════════════════════════════════ */
.pr-overlay{display:none;position:fixed;inset:0;background:rgba(11,28,61,.6);backdrop-filter:blur(4px);z-index:10000;align-items:center;justify-content:center;padding:16px}
.pr-overlay.open{display:flex}
.pr-overlay__box{background:var(--white);border-radius:var(--radius-xl);padding:28px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:var(--shadow-lg)}
.pr-overlay__box h3{font-family:var(--font-d);font-size:22px;font-weight:400;color:var(--navy);margin:0 0 18px}
.pr-overlay__close{position:absolute;top:14px;right:14px;background:none;border:none;font-size:20px;cursor:pointer;color:var(--muted);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}
.pr-overlay__close:hover{background:var(--bg)}

/* ═══════════════════════════════════════════════════════
   STICKY CTA BAR
═══════════════════════════════════════════════════════ */
.pr-sticky{position:fixed;left:0;bottom:0;width:100%;background:var(--white);border-top:1px solid var(--border);padding:10px 16px;box-shadow:0 -8px 32px rgba(0,0,0,.08);z-index:9997;transform:translateY(100%);transition:transform .3s ease}
.pr-sticky.show{transform:translateY(0)}
.pr-sticky__inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pr-sticky__info strong{display:block;font-size:13px;color:var(--navy);font-weight:600}
.pr-sticky__info span{font-size:11px;color:var(--muted)}
.pr-sticky__actions{display:flex;gap:8px;flex-shrink:0}
.pr-sticky__sample{background:var(--bg);color:var(--navy);border:1.5px solid var(--border);padding:9px 14px;border-radius:var(--radius);font-size:12px;font-weight:600;cursor:pointer;min-height:40px;font-family:var(--font-b)}
.pr-sticky__buy{background:var(--navy);color:var(--white);border:none;padding:9px 18px;border-radius:var(--radius);font-size:12px;font-weight:700;cursor:pointer;min-height:40px;font-family:var(--font-b)}
@media(max-width:480px){.pr-sticky__inner{flex-direction:column;align-items:stretch}.pr-sticky__actions{width:100%}.pr-sticky__sample,.pr-sticky__buy{flex:1;text-align:center}}

/* ═══════════════════════════════════════════════════════
   CF7 CLEANUP + PAGE HEADINGS
═══════════════════════════════════════════════════════ */
.pr-sb-card .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.pr-sb-card .wpcf7 textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;font-size:13px;font-family:var(--font-b);color:var(--text);background:var(--bg);margin-bottom:7px}
.pr-sb-card .wpcf7 input[type=submit]{background:var(--navy);color:var(--white);border:none;border-radius:var(--radius);padding:11px 20px;font-size:13px;font-weight:600;width:100%;cursor:pointer;font-family:var(--font-b)}
.wpcf7-list-item label{color:var(--text)!important}
.pr-page h1,.pr-page h2,.pr-page h3,.pr-page h4{text-transform:none}
    
/* ═══════════════════════════════════════════════════════
   INTELLIGENCE CARD
═══════════════════════════════════════════════════════ */
.pr-intel-card{
  background:var(--gold-light);
  border:1px solid var(--border);
  border-left:3px solid var(--gold);
  border-radius:var(--radius-xl);
  padding:24px;
  box-shadow:var(--shadow);
  margin-bottom:12px;
}
.pr-intel-card__head{
  margin-bottom:20px;
}
.pr-intel-card__eyebrow{
  font-size:11px;font-weight:700;
  text-transform:uppercase;letter-spacing:.1em;
  color:var(--navy);
}
.pr-intel-block{
  margin-bottom:4px;
}
.pr-intel-block__label{
  font-size:11px;font-weight:600;
  text-transform:uppercase;letter-spacing:.07em;
  color:var(--navy);
  margin-bottom:6px;
}
.pr-intel-block__text{
  font-size:14px;line-height:1.6;
  color:var(--navy);font-weight:400;
}
.pr-intel-divider{
  height:1px;background:var(--border);margin:16px 0;
}
.pr-intel-card__footer{
  display:flex;justify-content:space-between;
  flex-wrap:wrap;gap:4px;
  padding-top:14px;
  border-top:1px solid var(--border);
  font-size:10px;color:var(--muted);
  text-transform:uppercase;letter-spacing:.06em;
  margin-top:16px;
}
    
    /* ═══════════════════════════════════════════════════════
   ANALYST 90-DAY COMMITMENT
═══════════════════════════════════════════════════════ */
.pr-commitment{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 14px;background:var(--gold-light);border:1px solid var(--gold-mid);border-radius:var(--radius-lg);font-size:13px;color:var(--slate);line-height:1.5}
.pr-commitment svg{flex-shrink:0;stroke:var(--gold);margin-top:2px}
.pr-commitment strong{color:var(--navy)}
    
/* ═══════════════════════════════════════════════════════
   GEOPOLITICAL RISK FLAG
═══════════════════════════════════════════════════════ */
.pr-risk-flag{display:flex;align-items:flex-start;gap:14px;background:var(--white);border:1px solid #FCA5A5;border-left:4px solid #DC2626;border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:28px;box-shadow:var(--shadow-sm)}
.pr-risk-flag__icon{width:32px;height:32px;background:#FEF2F2;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pr-risk-flag__icon svg{stroke:#DC2626;width:14px;height:14px}
.pr-risk-flag__body strong{display:block;font-size:13px;font-weight:600;color:#991B1B;margin-bottom:4px}
.pr-risk-flag__body p{font-size:13px;color:var(--slate);line-height:1.55;margin:0}
    
 .pr-licence-compare {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 0 14px;
  margin: 4px 0 12px;
  font-size: 13px;
  font-weight: 500;
  color: #666;
  text-decoration: none;
  border-bottom: 1px solid #eee;
  transition: color 0.15s;
}
.pr-licence-compare:hover { color: #c47a00; }
.pr-licence-compare svg { transition: transform 0.15s; }
.pr-licence-compare:hover svg { transform: translateX(2px); }
    
.pr-related-services{
  margin:32px 0 0;
  padding:18px 22px;
  background:var(--white);
  border:1px solid var(--border);
  border-left:4px solid var(--gold);
  border-radius:var(--radius-lg);
  font-size:15px;
  color:var(--slate);
  line-height:1.7;
  box-shadow:var(--shadow-sm);
}
.pr-related-services a{
  color:var(--navy);
  text-decoration:none;
  font-weight:600;
  border-bottom:1px solid var(--gold-mid);
}
.pr-related-services a:hover{
  color:var(--gold);
  border-bottom-color:var(--gold);
}
    .pr-analyst__label{
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--gold, #C4973A);
  margin-bottom:2px;
}
    .pr-analyst__role-inline{
  font-weight:400;
  font-size:13px;
  color:var(--muted, #94A3B8);
  margin-left:10px;
}
      
/* ── Tabs v2: segmented control ── */
.pr-tabs-bar{border-bottom:none;margin-bottom:28px;gap:12px;align-items:center}
.pr-tabs__nav{flex:0 1 auto;gap:4px;padding:4px;background:var(--white);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}
.pr-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;min-height:42px;margin:0;border:none;border-radius:9px;font-size:14px;font-weight:600;color:var(--slate);transition:background .2s,color .2s,box-shadow .2s}
.pr-tab-btn svg{width:15px;height:15px;stroke:currentColor;fill:none;flex-shrink:0}
.pr-tab-btn:hover{color:var(--navy);background:var(--bg)}
.pr-tab-btn[aria-selected="true"]{background:var(--navy);color:var(--white);border-bottom:none;box-shadow:0 2px 8px rgba(11,28,61,.18)}
.pr-tab-btn[aria-selected="true"] svg{stroke:var(--gold)}
.pr-tab-btn:focus{outline:none}
.pr-tab-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.pr-tab-share{border-left:none;margin-left:auto;margin-bottom:0;padding:0}
.pr-share-trigger{border:1px solid var(--border);background:var(--white);border-radius:10px;min-height:42px;padding:8px 14px}
@media(max-width:600px){
  .pr-tabs__nav{flex:1}
  .pr-tab-btn{flex:1;justify-content:center;padding:9px 6px;font-size:13px}
  .pr-tab-btn svg,.pr-tab-share{display:none}   /* phones have a native share sheet */
}      
      
      /* ═══════════════════════════════════════════════════════
   REPORT TEMPLATE — v2 MODERNISATION PATCH
   Paste at the END of the template's style block, just above its closing tag.
   Pure overrides: delete this block to roll back.
═══════════════════════════════════════════════════════ */

/* 1 ── Tokens: AA-contrast greys, a text-safe gold, warm neutrals that match the cream bg */
:root{
  --muted:#64748B;              /* was #94A3B8 (2.6:1 on white, failed AA) → 4.8:1 */
  --gold-ink:#8A6418;           /* gold for TEXT on light bg (5.4:1). Keep --gold for fills/lines */
  --border:#E7E3DA;             /* was cool slate #E2E8F0 — clashed with cream #F8F7F4 */
  --border-strong:#D6CFC0;
  --shadow-sm:0 1px 2px rgba(11,28,61,.05);
  --shadow:0 6px 20px rgba(11,28,61,.07);
}

/* 2 ── Sticky fix: overflow-x:hidden made every wrapper a scroll container, which silently
        disabled position:sticky on the sidebar and the TOC chapter nav. clip doesn't. */
.pr-page,.pr-hero,.pr-trust-bar,.pr-value-bar,.pr-body{overflow-x:clip}

/* 3 ── Kill the coloured left-stripe cards (the most dated pattern on the page) */
.pr-intel-card{border:1px solid var(--gold-mid);box-shadow:var(--shadow-sm)}
.pr-ecosystem,.pr-related-services{border-left:1px solid var(--border)}
.pr-risk-flag{border:1px solid #F1D3D3;background:#FFFBFA}
.pr-intel-card__eyebrow{color:var(--gold-ink)}

/* 4 ── Gold as TEXT → darker ink; white-on-gold buttons → navy-on-gold (6.2:1) */
.pr-hero__subtitle,.pr-analyst__label,
.pr-metric-card--accent .pr-metric-card__value{color:var(--gold-ink)}
.pr-cluster__group a:hover,.pr-related-services a:hover{color:var(--gold-ink)}
.pr-sample-btn,.pr-mobile-nav a:first-child,.pr-licence__badge{color:var(--navy)}
.pr-analyst__dot{color:var(--border-strong)}
.pr-licence-compare{color:var(--slate);border-bottom-color:var(--border)}
.pr-licence-compare:hover{color:var(--gold-ink)}

/* 5 ── Type: bigger section heads, data in sans tabular figures, readable line length */
.pr-section-title{font-size:clamp(22px,2.6vw,28px);line-height:1.2;margin-bottom:16px}
.pr-metric-card__value,.pr-analyst__stat-num,.pr-licence__price,
.pr-trust-stat strong,.pr-method-stat__num{
  font-family:var(--font-b);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.pr-metric-card__value{font-size:clamp(16px,1.45vw,19px)}
.pr-method-stat__num{font-size:24px}
.pr-summary__lead,.pr-summary ol,.pr-overview-text{max-width:72ch}
/* micro-labels: nothing below 11px */
.pr-badge,.pr-meta-label,.pr-metric-card__label,.pr-cluster__group>span,.pr-value-bar__label,
.pr-intel-card__footer,.pr-analyst__stat-label,.pr-analyst__industry,.pr-fmt{font-size:11px}

/* 5b ── Live layout bugs in the hero */
/* commitment box is display:flex, so its bare text + <strong> became 3 separate columns */
.pr-commitment{display:block}
.pr-commitment svg{display:inline-block;vertical-align:-2px;margin-right:6px}
/* industry pill was breaking across two lines */
.pr-analyst__industry{display:inline-block;white-space:nowrap;margin-top:2px}
.pr-analyst__role-inline{margin-left:6px}
/* <u> on a non-link reads as a broken link */
.pr-intel-card__eyebrow u{text-decoration:none}
/* licence cards are <a>: stop link underline/colour bleeding into the card text */
.pr-licence,.pr-licence:hover,.pr-licence:focus{text-decoration:none;color:inherit}

/* 6 ── Coverage table: drop the heavy navy header + zebra stripes */
.pr-coverage__table th{background:var(--bg);color:var(--slate);border-bottom:1px solid var(--border)}
.pr-coverage__table tr:nth-child(even) td{background:transparent}
.pr-coverage__table td:first-child{font-weight:600;color:var(--navy);width:38%}

/* 7 ── Pricing: "Most Popular" as a pill on the border, not a full-width banner strip */
.pr-licence{overflow:visible;border-width:1px;transition:border-color .2s,box-shadow .2s,background .2s}
.pr-licence:hover{border-color:var(--navy);box-shadow:var(--shadow-sm)}
.pr-licence--featured{margin-top:8px;border-width:1.5px}
.pr-licence__badge{position:absolute;top:-10px;right:12px;padding:2px 9px;border-radius:999px;letter-spacing:.06em;line-height:1.5}
.pr-sb-card--sample{background:var(--navy)}

/* 8 ── Methodology: one-colour timeline (PHP inline colours must be removed — see notes);
        orphan 7th blueprint card spans the row */
.pr-method-step__num{background:var(--white);color:var(--navy);border:1.5px solid var(--gold-mid);font-variant-numeric:tabular-nums}
@media(min-width:600px) and (max-width:899px){.pr-bp-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:900px){.pr-bp-card:last-child:nth-child(3n+1){grid-column:1/-1}}

/* 9 ── Forms: style the modal forms too; 16px on mobile stops iOS zoom-on-focus */
.pr-sb-card .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.pr-sb-card .wpcf7 textarea,
.pr-overlay .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),
.pr-overlay .wpcf7 textarea,.pr-overlay .wpcf7 select{
  width:100%;border:1px solid var(--border-strong);border-radius:var(--radius);padding:10px 12px;
  font:16px/1.4 var(--font-b);color:var(--text);background:var(--white);margin-bottom:8px}
.pr-sb-card .wpcf7 :is(input,textarea,select):focus,
.pr-overlay .wpcf7 :is(input,textarea,select):focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(196,151,58,.25)}
.pr-overlay .wpcf7 input[type=submit]{background:var(--navy);color:var(--white);border:none;border-radius:var(--radius);padding:12px 20px;font:600 14px var(--font-b);width:100%;cursor:pointer;min-height:46px}
@media(min-width:768px){
  .pr-sb-card .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.pr-sb-card .wpcf7 textarea,
  .pr-overlay .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]),.pr-overlay .wpcf7 textarea{font-size:14px}
}

/* 10 ── Sticky bar: buttons only on phones (was ~110px of a 650px viewport) */
.pr-sticky__sample,.pr-sticky__buy{font-size:13px;min-height:44px}
@media(max-width:480px){.pr-sticky__info{display:none}}

/* 11 ── Accessibility: keyboard focus rings (none existed outside tabs) + reduced motion */
.pr-page :is(a,button):focus-visible,.pr-sticky button:focus-visible,.pr-overlay button:focus-visible{
  outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .pr-page *,.pr-sticky{transition:none!important}
}


/* Who uses this report */
.pr-page .pr-audience{margin:0 0 32px}
.pr-page .pr-audience .pr-section-title{font-size:clamp(19px,2vw,22px);margin:0 0 14px}
.pr-page .pr-audience__grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:700px){.pr-page .pr-audience__grid{grid-template-columns:repeat(3,1fr)}}
.pr-page .pr-audience__item{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm)}
.pr-page .pr-audience__item h3{font-family:var(--font-b);font-size:11px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;color:var(--gold-ink);margin:0 0 8px;padding:0;border:0;background:none}
.pr-page .pr-audience__item p{font-size:14px;line-height:1.55;color:var(--navy);margin:0}

/* Trust bar: 90-day analyst support (replaces "Used by industry leaders") */
.pr-trust-commit{display:flex;align-items:center;gap:10px;max-width:440px;font-size:13px;line-height:1.45;color:rgba(255,255,255,.8)}
.pr-trust-commit svg{width:18px;height:18px;flex-shrink:0;stroke:var(--gold)}
.pr-trust-commit strong{color:var(--white);font-weight:600}
@media(min-width:900px){.pr-trust-commit{margin-left:auto}}
@media(max-width:600px){.pr-trust-commit{max-width:none;justify-content:center}}