/* Public inner-page refinement. Scope excludes the homepage, product page and archived report. */
body.inner-reference { --primary-blue:#165dff; --brand-primary:#165dff; --brand-cyan:#165dff; --primary-blue-light:#edf3ff; --brand-light:#edf3ff; --bg-canvas:#fbfcfe; --bg-page:#fbfcfe; --bg-surface:#fff; --border-color:#dce4ef; --border-base:#dce4ef; --border-subtle:#e2eaf5; --text-main:#1d2129; --text-sub:#4e5969; --text-muted:#66768c; background:#fbfcfe; color:#1d2129; line-height:1.7; }
.inner-reference ::selection { background:#edf3ff; color:#165dff; }
.inner-reference :is(main,section,article,aside,div) { min-width:0; }
.inner-reference .page-hero { padding:76px 40px 54px; background:radial-gradient(ellipse at 85% 0%,#edf3ff,transparent 55%),#fff; border-bottom:1px solid #e2eaf5; }
.inner-reference .page-title { font-size:clamp(36px,3vw,56px); line-height:1.3; font-weight:600; letter-spacing:-.025em; margin:0 auto 22px; max-width:1400px; }
.inner-reference .gradient-txt { background:none; color:#165dff; -webkit-text-fill-color:#165dff; }
.inner-reference .page-subtitle { max-width:920px; color:#4e5969; font-size:17px; line-height:1.9; text-wrap:pretty; }
.inner-reference :is(.solutions-wrap,.cases-wrap,.about-container,.insights-layout) { width:calc(100% - 80px); max-width:1480px; margin:0 auto; padding:64px 0 80px; }
.inner-reference :is(.solutions-wrap,.about-container,.cases-wrap) { gap:64px; }
.inner-reference :is(.industry-section-block,.top-case-card,.team-grid-card,.library-section,.media-matrix-section,.sitemap-section) { border-radius:0; border:0; border-bottom:1px solid #dce4ef; padding:0 0 52px; background:transparent; box-shadow:none; }
.inner-reference :is(.industry-section-block,.top-case-card,.team-grid-card,.featured-article-card,.article-item-card,.lib-card,.endorse-card,.privacy-item,.media-card):hover { transform:none; box-shadow:none; }
.inner-reference :is(.ind-name-title,.team-title,.comp-title,.library-title-group h2,.section-head-bar h2,.section-head h2) { font-size:36px; font-weight:550; line-height:1.4; color:#1d2129; letter-spacing:-.02em; }
.inner-reference :is(.ind-number-badge,.case-industry-tag,.lib-ind-badge,.t-pill,.auth-badge,.hero-tag,.meta-tag,.case-badge,.case-hero-tag,.case-corp-tag,.item-tag,.featured-badge) { background:#edf3ff; color:#165dff; border:0; font-weight:500; }
.inner-reference :is(.ind-pill,.cat-btn,.filter-btn) { box-shadow:none; border-radius:6px; min-height:44px; padding:10px 18px; font-weight:500; }
.inner-reference :is(.ind-pill,.cat-btn,.filter-btn):hover { transform:none; box-shadow:none; }
.inner-reference :is(.cat-btn.active,.filter-btn.active) { background:#165dff; color:#fff; box-shadow:none; }
.inner-reference :is(.cat-btn,.filter-btn):hover:not(.active) { background:#edf3ff; color:#165dff; }
.inner-reference :is(.bottom-cta-strip,.bottom-cta-banner) { padding:72px 40px; color:#1d2129; border-top:1px solid #e2eaf5; background:radial-gradient(ellipse at 50% 100%,#edf3ff,transparent 65%),#fff; }
.inner-reference :is(.cta-title,.bottom-cta-title) { color:#1d2129; font-size:36px; font-weight:550; line-height:1.5; }
.inner-reference :is(.cta-desc,.bottom-cta-desc) { color:#4e5969; font-size:16px; line-height:1.9; max-width:850px; }
.inner-reference :is(.btn-cta-big,.btn-bottom-cta,.btn-hero-primary,.btn-inline-diag,.btn-side-diag,.btn-sub-action,.btn-sb-cta,.btn-report-jump) { background:#165dff; color:#fff; border:1px solid #165dff; border-radius:6px; box-shadow:none; font-weight:500; min-height:44px; }
.inner-reference :is(.btn-cta-big,.btn-bottom-cta,.btn-hero-primary,.btn-inline-diag,.btn-side-diag,.btn-sub-action,.btn-sb-cta,.btn-report-jump):hover { background:#0e42d2; transform:none; box-shadow:none; }
/* Industry solutions: retain pain/response/source sequence, lighten the answer workspace. */
.inner-reference .ind-header-row { gap:24px; margin-bottom:36px; }
.inner-reference .ind-content-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; margin-bottom:32px; }
.inner-reference .pain-gain-shell { background:transparent; padding:0; border:0; border-radius:0; gap:22px; }
.inner-reference .pg-item { font-size:16px; line-height:1.9; }
.inner-reference .ind-summary-para { font-size:15px; color:#66768c; line-height:1.9; }
.inner-reference .ind-mockup-window { background:#f1f5fb; color:#4e5969; border:1px solid #dce4ef; border-radius:12px; padding:28px; box-shadow:none; }
.inner-reference .mockup-header-bar { border-color:#dce4ef; }
.inner-reference .mockup-model-title { color:#1d2129; font-size:14px; font-weight:500; }
.inner-reference .mockup-query-bubble { background:#165dff; color:#fff; border:0; border-radius:10px; padding:16px 18px; font-size:14px; line-height:1.8; }
.inner-reference .mockup-answer-card { background:#fff; border:0; color:#4e5969; padding:20px; font-size:14px; line-height:1.85; }
.inner-reference .endorsement-panel { background:transparent; border:0; border-top:1px solid #dce4ef; border-radius:0; padding:24px 0 0; }
.inner-reference .endorsement-title-row { gap:16px; flex-wrap:wrap; }
.inner-reference .endorsement-head-txt { font-size:18px; font-weight:550; }
.inner-reference .endorsement-grid { gap:20px; }
.inner-reference .endorse-card { background:#f1f5fb; border:0; padding:22px; border-radius:8px; box-shadow:none; }
.inner-reference .endorse-card-top { color:#1d2129; font-size:15px; font-weight:550; line-height:1.7; }
.inner-reference .endorse-card-desc { color:#4e5969; font-size:13px; line-height:1.8; }
/* Cases: readable evidence alongside compact, explicitly illustrative metrics. */
.inner-reference .top-case-card { grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:64px; padding:32px 0 48px; }
.inner-reference .top-case-title { font-size:29px; font-weight:550; line-height:1.4; }
.inner-reference .top-case-quote { background:transparent; border:0; border-radius:0; padding:0; font-size:15px; line-height:1.85; }
.inner-reference .tri-step-row { font-size:15px; line-height:1.85; }
.inner-reference .scoreboard-box { background:#f1f5fb; border:1px solid #dce4ef; border-radius:12px; padding:28px; color:#4e5969; }
.inner-reference .score-row { border-color:#dce4ef; padding:14px 0; }
.inner-reference .score-val { color:#165dff; font-size:40px; font-weight:550; font-variant-numeric:tabular-nums; background:none; -webkit-text-fill-color:#165dff; }
.inner-reference .score-label { color:#66768c; font-size:13px; }
.inner-reference .lib-card { border:1px solid #dce4ef; border-radius:10px; padding:26px; box-shadow:none; }
.inner-reference .lib-company-name { font-size:21px; font-weight:550; }
.inner-reference .lib-query-box { border:0; padding:14px; background:#f1f5fb; border-radius:6px; font-size:14px; line-height:1.8; }
.inner-reference .lib-result-pill { color:#165dff; font-size:13px; line-height:1.8; }
/* Case feedback: spacious metrics and a restrained, single-accent library. */
.inner-cases-framework .scoreboard-box { padding:12px 28px; gap:0; justify-content:center; }
.inner-cases-framework .score-row { padding:6px 0; flex:1; display:flex; flex-direction:column; justify-content:center; }
.inner-cases-framework .score-row:last-child { padding-bottom:6px; }
.inner-cases-framework .score-val { font-size:28px; line-height:1.15; margin-bottom:4px; letter-spacing:-.02em; }
.inner-cases-framework .score-label { font-size:12px; line-height:1.6; }
@media(min-width:901px) { .inner-cases-framework .scoreboard-box { contain:size; min-height:0; align-self:stretch; } }
.inner-cases-framework .library-head-row { display:block; margin-bottom:32px; }
.inner-cases-framework .library-title-group h3 { font-size:32px; line-height:1.5; font-weight:550; margin-bottom:12px; }
.inner-cases-framework .filter-chips-wrap { margin-top:26px; gap:10px; }
.inner-cases-framework .lib-card { padding:28px; border-radius:10px; }
.inner-cases-framework .lib-card-top { gap:16px; align-items:flex-start; margin-bottom:22px; }
.inner-cases-framework .lib-ind-badge { background:#f1f5fb; color:#4e5969; font-weight:500; white-space:nowrap; }
.inner-cases-framework .lib-rate-jump { color:#165dff; font-size:13px; font-weight:550; text-align:right; }
.inner-cases-framework .lib-company-name { font-size:20px; line-height:1.6; margin-bottom:18px; }
.inner-cases-framework .lib-query-box { background:transparent; color:#4e5969; padding:0; margin-bottom:22px; }
.inner-cases-framework .lib-result-pill { color:#66768c; border-color:#e2eaf5; padding-top:18px; }
/* Insights: editorial reading width, quiet cover and clearly separated article list. */
.inner-reference .insights-layout { grid-template-columns:minmax(0,1fr) 300px; gap:48px; }
.inner-reference .featured-article-card { border:1px solid #dce4ef; border-radius:12px; box-shadow:none; grid-template-columns:1.15fr .85fr; }
.inner-reference .featured-info { padding:32px; }
.inner-reference .featured-cover-visual { background:#edf3ff; color:#1d2129; padding:32px; }
.inner-reference :is(.cover-quote,.cover-author) { color:#165dff; }
.inner-reference .featured-title { font-size:29px; font-weight:550; line-height:1.5; }
.inner-reference :is(.featured-snippet,.item-desc) { color:#4e5969; font-size:15px; line-height:1.85; }
.inner-reference .article-item-card { padding:28px; border-radius:10px; box-shadow:none; border-color:#dce4ef; }
.inner-reference .item-title { font-size:22px; font-weight:550; line-height:1.55; }
.inner-reference :is(.sidebar-widget,.sidebar-block) { background:#fff; border:1px solid #dce4ef; border-radius:10px; box-shadow:none; }
.inner-reference .sub-card { background:#f1f5fb; color:#1d2129; border-radius:10px; }
.inner-reference .sub-card p { color:#4e5969; }
.inner-reference .ranking-item .rank-num { background:#edf3ff; color:#165dff; }
/* About: retain brand narrative, distinguish comparison table from supporting statements. */
.inner-reference .team-grid-card { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
.inner-reference .team-desc-txt { font-size:16px; line-height:1.9; color:#4e5969; }
.inner-reference .team-visual-box { background:#f1f5fb; border:1px solid #dce4ef; border-radius:12px; padding:32px; box-shadow:none; color:#1d2129; }
.inner-reference .tv-item { border-color:#dce4ef; border-left-width:1px; }
.inner-reference .tv-item strong { color:#165dff; font-size:19px; font-weight:550; }
.inner-reference .tv-item p { color:#4e5969; font-size:15px; line-height:1.85; }
.inner-reference .compliance-card { background:transparent; color:#1d2129; box-shadow:none; border-radius:0; padding:0; }
.inner-reference .comp-desc { font-size:16px; color:#4e5969; }
.inner-reference .comp-table { background:#fff; border-radius:0; font-size:15px; }
.inner-reference .comp-table th { background:#edf3ff; color:#1d2129; font-weight:550; border-color:#dce4ef; }
.inner-reference .comp-table td { color:#4e5969; border-color:#dce4ef; padding:20px; line-height:1.85; }
.inner-reference .privacy-item { background:transparent; border:0; border-top:1px solid #dce4ef; border-radius:0; padding:28px 0; }
.inner-reference .priv-title { font-size:23px; font-weight:550; }
.inner-reference .priv-desc { font-size:15px; line-height:1.85; color:#4e5969; }
.inner-reference .media-card { border-radius:10px; box-shadow:none; padding:26px; }
.inner-reference .sitemap-col-title { color:#1d2129; font-size:18px; font-weight:550; }
/* Article and case detail: independently constrained reading surfaces. */
.inner-reference :is(.case-hero,.case-main-body,.case-detail-shell,.solution-page-shell) { width:calc(100% - 80px); max-width:1360px; margin-left:auto; margin-right:auto; padding-left:0; padding-right:0; }
.inner-reference :is(.case-main-body,.case-body-layout) { grid-template-columns:minmax(0,1fr) 280px; gap:40px; }
.inner-reference .case-body-layout { grid-template-columns:220px minmax(0,1fr); }
.inner-reference :is(.case-hero-card,.case-header-card,.solution-hero-card) { background:radial-gradient(ellipse at 90% 0%,#edf3ff,transparent 60%),#fff; border:1px solid #dce4ef; border-radius:12px; padding:44px; color:#1d2129; box-shadow:none; }
.inner-reference .case-hero-card::after { display:none; }
.inner-reference :is(.case-hero-title,.case-title,.hero-copy h1) { color:#1d2129; font-size:42px; line-height:1.4; font-weight:550; letter-spacing:-.02em; }
.inner-reference :is(.case-hero-quote,.case-summary) { color:#4e5969; font-size:16px; line-height:1.85; border:0; padding-left:0; }
.inner-reference :is(.kpi-box,.case-metrics-grid) { background:transparent; border:0; border-top:1px solid #dce4ef; border-radius:0; }
.inner-reference :is(.kpi-val,.kpi-val.highlight,.metric-col strong) { color:#165dff; font-weight:550; background:none; -webkit-text-fill-color:#165dff; }
.inner-reference .kpi-label { color:#66768c; }
.inner-reference :is(.case-article-wrap,.content-box,.section-box) { box-shadow:none; border-radius:10px; border-color:#dce4ef; padding:36px; }
.inner-reference :is(.sec-chapter-title,.section-title,.sec-head h2) { font-size:29px; line-height:1.5; font-weight:550; color:#1d2129; }
.inner-reference :is(.sec-p,.content-box p,.section-box p) { color:#4e5969; font-size:16px; line-height:1.95; }
.inner-reference :is(.comparison-window,.report-mini-card,.sb-cta-card,.testimonial-card,.bottom-cta-panel) { background:#f1f5fb; border:1px solid #dce4ef; color:#4e5969; box-shadow:none; border-radius:10px; }
.inner-reference :is(.diff-card,.diff-card.after) { background:#fff; color:#4e5969; border-color:#dce4ef; }
.inner-reference :is(.diff-text,.testimonial-quote,.rm-desc,.sb-cta-desc,.cta-text p) { color:#4e5969; }
.inner-reference :is(.rm-score-jump,.rm-corp,.sb-cta-title,.cta-text h2) { color:#165dff; }
.inner-reference .test-prompt-row { background:#edf3ff; color:#1d2129; }
.inner-reference :is(.article-shell) { width:calc(100% - 80px); max-width:1240px; margin:40px auto 72px; padding:0; }
.inner-reference.inner-insights-detail .article-shell,.inner-reference .article-layout { grid-template-columns:minmax(0,1fr) 270px; gap:40px; }
.inner-reference :is(.article-card,.article-main-card) { border:0; border-radius:0; padding:36px 40px; background:#fff; box-shadow:none; }
.inner-reference .article-title { font-size:36px; font-weight:550; line-height:1.5; letter-spacing:-.02em; color:#1d2129; }
.inner-reference .article-content { font-size:16px; line-height:1.95; color:#4e5969; }
.inner-reference .article-content h2 { font-size:26px; font-weight:550; line-height:1.5; margin-top:40px; color:#1d2129; }
.inner-reference .article-content h2::before { display:none; }
.inner-reference :is(.key-takeaway-box,.report-quote-callout) { background:#f1f5fb; border:0; border-radius:8px; color:#4e5969; }
.inner-reference :is(.article-cta-box,.inline-cta-card) { background:#edf3ff; color:#1d2129; border:1px solid #dce4ef; border-radius:10px; padding:28px; flex-wrap:wrap; gap:20px; }
.inner-reference :is(.cta-box-text h3,.cta-box-text p) { color:#4e5969; }
.inner-reference .btn-cta-white { background:#165dff; color:#fff; border-radius:6px; box-shadow:none; }
.inner-reference .btn-cta-outline { color:#165dff; border:1px solid #165dff; border-radius:6px; }
.inner-reference :is(.btn-cta-white,.btn-cta-outline):hover { transform:none; background:#edf3ff; color:#165dff; }
.inner-reference .code-demo-box { background:#f1f5fb; color:#1d2129; border:1px solid #dce4ef; }
.inner-reference :is(.article-sidebar,.case-toc,.case-sidebar-wrap) { top:92px; }
.inner-reference :is(.hero-stat-box,.auth-item-card,.sop-step-card) { background:#f1f5fb; border:0; border-radius:8px; }
/* Service, intake and policies: explicit reading and task hierarchy, no simulated progress. */
.inner-reference .public-reading { width:calc(100% - 80px); max-width:1120px; margin:64px auto 80px; padding:0; background:transparent; border:0; box-shadow:none; }
.inner-reference .public-reading > h1 { color:#1d2129; font-size:46px; font-weight:550; line-height:1.4; letter-spacing:-.02em; margin:0 0 20px; }
.inner-reference .public-lead { font-size:18px; line-height:1.9; max-width:900px; color:#4e5969; margin:0 0 44px; }
.inner-reference .public-reading > section { margin:0; padding:32px 0; border-top:1px solid #dce4ef; }
.inner-reference .public-reading h2 { color:#1d2129; font-size:27px; font-weight:550; line-height:1.5; margin:0 0 18px; }
.inner-reference .public-reading :is(p,li) { color:#4e5969; font-size:16px; line-height:1.95; }
.inner-reference .public-reading a { color:#165dff; text-underline-offset:4px; }
.inner-reference .public-reading .btn-nav-cta { display:inline-flex; background:#165dff; color:#fff; padding:12px 22px; border:0; border-radius:6px; box-shadow:none; margin-top:14px; text-decoration:none; font-weight:500; }
.inner-reference .public-reading th { background:#edf3ff; color:#1d2129; font-weight:550; }
.inner-reference .public-reading :is(th,td) { padding:20px 24px; border-color:#dce4ef; font-size:15px; line-height:1.8; }
.inner-reference .public-reading tbody tr:nth-child(even) { background:#fff; }
.inner-reference.inner-diagnostic-framework .public-reading ol { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:0; list-style:none; counter-reset:diagnosis; }
.inner-reference.inner-diagnostic-framework .public-reading ol li { counter-increment:diagnosis; background:#f1f5fb; border-radius:8px; padding:24px; font-size:15px; }
.inner-reference.inner-diagnostic-framework .public-reading ol li::before { content:counter(diagnosis,decimal-leading-zero); display:block; font-size:28px; color:#165dff; margin-bottom:14px; font-variant-numeric:tabular-nums; }
.inner-reference.inner-diagnostic-status #salesContact { background:#f1f5fb; padding:28px; border:0; border-radius:8px; margin:20px 0; }
.inner-reference:is(.inner-compliance,.inner-privacy) .public-reading { max-width:920px; }
.inner-reference .breadcrumb-bar { flex-wrap:wrap; gap:8px 12px; }
.inner-reference .btn-hero-secondary { color:var(--primary-blue); background:#fff; border:1px solid var(--primary-blue); min-height:44px; }
.inner-reference .btn-hero-secondary:hover { color:var(--primary-blue); background:var(--primary-blue-light); transform:none; }
.inner-reference .btn-hero-secondary:focus-visible { outline:3px solid var(--primary-blue); outline-offset:3px; }
.inner-reference .case-resource-banner { gap:24px; }
.inner-reference .case-resource-banner > div > div:first-child { flex-shrink:0; }
.inner-reference .case-resource-banner > a { flex-shrink:0; }
.inner-reference .evidence-kind { color:var(--primary-blue); font-size:13px; font-weight:600; line-height:1.5; padding-bottom:8px; border-bottom:1px solid var(--border-color); }
.inner-reference .evidence-kind.is-historical { color:var(--text-main); }
.inner-cases-framework .score-row,.inner-cases-framework .score-row:last-child { padding-top:4px; padding-bottom:4px; }
.inner-reference .item-tag { align-self:flex-start; width:fit-content; }
@media(max-width:600px) {
  .inner-reference .case-resource-banner { flex-direction:column; align-items:stretch!important; padding:22px!important; gap:18px; }
  .inner-reference .case-resource-banner > div { align-items:flex-start!important; }
  .inner-reference .case-resource-banner > a { text-align:center; align-self:flex-start; }
  .inner-reference .section-head-bar { flex-direction:column; align-items:flex-start; gap:12px; }
  .inner-reference .section-head-bar .subtitle { text-align:left; }
  .inner-reference.inner-insights-framework .main-articles-col { display:flex; flex-direction:column; }
  .inner-reference.inner-insights-framework .source-observation { order:3; margin-top:24px; }
}
.inner-reference .breadcrumb-bar > :is(a,.bc-sep) { flex-shrink:0; white-space:nowrap; }
.inner-reference .article-meta-row { flex-wrap:wrap; gap:8px 16px; }
.inner-reference .article-meta-row > span { white-space:nowrap; }
.inner-reference.inner-case-detail > .breadcrumb-bar { width:calc(100% - 80px); max-width:1360px; margin:auto; padding:20px 0; }
.inner-reference .mockup-dots span { background:#66768c; }
.inner-reference .featured-title { text-wrap:balance; }
@media(max-width:1100px) {
  .inner-reference :is(.ind-content-grid,.team-grid-card,.top-case-card) { gap:32px; }
  .inner-reference :is(.endorsement-grid,.media-grid,.authority-wall-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-reference .insights-layout { grid-template-columns:minmax(0,1fr) 260px; gap:28px; }
  .inner-reference .featured-article-card { grid-template-columns:1fr; }
  .inner-reference :is(.article-card,.article-main-card,.case-article-wrap) { padding:28px; }
  .inner-reference .case-main-body { grid-template-columns:minmax(0,1fr) 260px; gap:28px; }
}
@media(max-width:900px) {
  .inner-reference :is(.ind-content-grid,.team-grid-card,.top-case-card,.insights-layout,.case-main-body,.case-body-layout,.article-layout,.solution-hero-card),.inner-reference.inner-insights-detail .article-shell { grid-template-columns:1fr; }
  .inner-reference :is(.article-sidebar,.case-toc,.case-sidebar-wrap) { position:static; }
  .inner-reference .scoreboard-box { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
  .inner-reference .score-val { font-size:30px; }
  .inner-reference .library-cards-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-reference.inner-diagnostic-framework .public-reading ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .inner-reference :is(.ind-header-row,.library-head-row) { flex-wrap:wrap; }
}
@media(max-width:600px) {
  .inner-reference .page-hero { padding:44px 20px 36px; }
  .inner-reference .page-title { font-size:33px; }
  .inner-reference.inner-case-detail > .breadcrumb-bar { width:calc(100% - 40px); }
  .inner-reference.inner-insights-framework .main-articles-col > div:first-child > div:first-child { flex-wrap:wrap; gap:10px; }
  .inner-reference.inner-insights-framework .main-articles-col > div:first-child > div:first-child > div { flex-wrap:wrap; }
  .inner-reference.inner-insights-framework .main-articles-col > div:first-child > div:first-child > span { flex-basis:100%; }
  .inner-reference .page-subtitle { font-size:15px; text-align:left; }
  .inner-reference :is(.solutions-wrap,.cases-wrap,.about-container,.insights-layout,.article-shell,.case-hero,.case-main-body,.case-detail-shell,.solution-page-shell,.public-reading) { width:calc(100% - 40px); padding-left:0; padding-right:0; }
  .inner-reference :is(.solutions-wrap,.cases-wrap,.about-container,.insights-layout) { padding-top:40px; gap:40px; }
  .inner-reference :is(.ind-name-title,.team-title,.comp-title,.library-title-group h2,.section-head-bar h2,.section-head h2,.cta-title,.bottom-cta-title,.case-hero-title,.case-title,.hero-copy h1,.article-title) { font-size:28px; }
  .inner-reference :is(.case-hero-card,.case-header-card,.solution-hero-card,.article-card,.article-main-card,.case-article-wrap,.content-box,.section-box) { padding:24px 18px; }
  .inner-reference :is(.endorsement-grid,.media-grid,.authority-wall-grid,.sop-grid,.privacy-grid,.articles-grid,.library-cards-grid) { grid-template-columns:1fr; }
  .inner-reference .industry-nav-pills { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .inner-reference .ind-pill { font-size:12px; padding:10px; justify-content:center; }
  .inner-reference :is(.ind-mockup-window,.team-visual-box) { padding:20px; }
  .inner-reference .top-case-title { font-size:25px; }
  .inner-reference .scoreboard-box { padding:18px; gap:12px; }
  .inner-reference .score-val { font-size:25px; }
  .inner-reference .score-label { font-size:11px; }
  .inner-reference :is(.bottom-cta-strip,.bottom-cta-banner) { padding:44px 20px; }
  .inner-reference :is(.featured-info,.featured-cover-visual,.article-item-card) { padding:24px; }
  .inner-reference .featured-title { font-size:25px; }
  .inner-reference .public-reading { margin-top:40px; margin-bottom:48px; }
  .inner-reference .public-reading > h1 { font-size:32px; }
  .inner-reference .public-lead { font-size:16px; }
  .inner-reference .public-reading h2 { font-size:24px; }
  .inner-reference .public-reading :is(th,td) { padding:14px; }
  .inner-reference.inner-diagnostic-framework .public-reading ol { grid-template-columns:1fr; }
  .inner-reference :is(.report-crossover-banner,.bottom-cta-panel) { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .inner-reference *,.inner-reference *::before,.inner-reference *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(max-width:600px) {
  .inner-reference :is(.article-card,.article-main-card) { padding:24px 0; background:transparent; }
  .inner-reference :is(.article-layout,.article-content) { padding:0; }
  .inner-reference .article-meta { flex-wrap:wrap; gap:6px 14px; }
  .inner-reference .article-meta > span { white-space:nowrap; }
  .inner-reference .article-meta > span:nth-child(even) { display:none; }
  .inner-reference .case-kpi-grid { padding-top:16px; }
  .inner-reference :is(.case-hero-card,.case-header-card) { padding:24px 14px; }
  .inner-reference :is(.case-hero-title,.case-title,.article-title) { text-wrap:balance; }
  .inner-reference .case-hero-title { font-size:26px; }
  .inner-reference .key-takeaway-box { margin-bottom:28px; }
  .inner-reference .article-content h2 { margin-top:28px; }
  .inner-reference .comp-table,.inner-reference .comp-table tbody,.inner-reference .comp-table tr,.inner-reference .comp-table td { display:block; width:100%; min-width:0; }
  .inner-reference .comp-table { overflow:visible; }
  .inner-reference .comp-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .inner-reference .comp-table tbody tr { margin-bottom:24px; border:1px solid var(--border-color); }
  .inner-reference .comp-table td { padding:16px; border:0; }
  .inner-reference .comp-table td:first-child { background:var(--primary-blue-light); }
  .inner-reference .comp-table td[data-label]::before { content:attr(data-label); display:block; font-size:13px; font-weight:600; color:var(--text-main); margin-bottom:8px; }
}
@media(max-width:900px) { .inner-cases-framework .scoreboard-box { display:flex; } }
@media(max-width:600px) {
  .inner-cases-framework .scoreboard-box { padding:12px 24px; }
  .inner-cases-framework .score-val { font-size:32px; }
  .inner-cases-framework .library-title-group h3 { font-size:26px; }
}
