/* =====================================================================
   Remove Mugshot From BustedNewspaper — page-specific components
   Shared reputation classes (hero, form, proof-strip, ai-cta-band,
   related-services, consultation) come from mugshot-page.css +
   sage-site-components.css. This file styles only the new sections.
   All text colors verified for WCAG AA (4.5:1) on their backgrounds.
   ===================================================================== */

/* GEO answer capsule — reinforce (class only, no inline style on element) */
.geo-answer-lead{
  font-size:17px;
  line-height:1.7;
  font-weight:500;
  color:#1f2937;
  border-left:4px solid #0e6b85;
  padding-left:16px;
  margin:0 0 22px;
}
.geo-answer-lead a{
  color:#0e6b85;
  text-decoration:underline;
  font-weight:600;
}
.geo-answer-lead a:hover{color:#0c4a52}

/* Shared section heading style for new blocks */
.rmg-section-title{
  font-size:clamp(1.6rem,2.6vw,2.2rem);
  line-height:1.22;
  font-weight:800;
  letter-spacing:-.4px;
  color:#0f2330;
  text-align:left;
  max-width:820px;
  margin:0 0 12px;
}
.rmg-section-intro{
  font-size:17px;
  line-height:1.65;
  color:#48606b;
  text-align:left;
  max-width:780px;
  margin:0 0 40px;
}

/* ---------- Why BustedNewspaper shows the mugshot: facts grid ---------- */
.rmg-facts{padding:64px 0 8px}
.rmg-facts-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.rmg-fact-card{
  background:#f0fdff;
  border:1px solid #c2eef2;
  border-radius:14px;
  padding:26px 22px;
}
.rmg-fact-num{
  display:inline-block;
  font-size:18px;
  font-weight:700;
  color:#0e6b85;
  letter-spacing:1px;
  margin-bottom:12px;
}
.rmg-fact-card h3{
  font-size:18px;
  line-height:1.35;
  font-weight:600;
  color:#1a1a1a;
  margin:0 0 10px;
}
.rmg-fact-card p{
  font-size:15px;
  line-height:1.6;
  color:#374151;
  margin:0;
}

/* ---------- Step by step process: vertical timeline ---------- */
.rmg-steps{padding:64px 0 8px}
.rmg-steps-list{
  list-style:none;
  margin:0 auto;
  padding:0 0 0 86px;
  max-width:760px;
  position:relative;
}
.rmg-steps-list::before{
  content:"";
  position:absolute;
  left:26px;
  top:24px;
  bottom:24px;
  width:3px;
  border-radius:3px;
  background:linear-gradient(180deg,#0e6b85 0%,#0e6b85 68%,#cbd5e1 100%);
}
.rmg-step{
  position:relative;
  background:#fff;
  border:1px solid #e6edf2;
  border-radius:16px;
  padding:22px 28px;
  margin-bottom:18px;
  box-shadow:0 2px 10px rgba(15,35,48,.04);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.rmg-step:last-child{margin-bottom:0}
.rmg-step:hover{
  transform:translateY(-3px);
  box-shadow:0 14px 30px rgba(14,107,133,.13);
  border-color:#a5f3fc;
}
.rmg-step-num{
  position:absolute;
  left:-86px;
  top:20px;
  width:54px;
  height:54px;
  border-radius:50%;
  background:linear-gradient(135deg,#0e6b85,#0c4a52);
  color:#fff;
  font-weight:800;
  font-size:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:4px solid #fff;
  box-shadow:0 6px 16px rgba(12,74,82,.35);
  z-index:1;
}
.rmg-step-body h3{
  font-size:19px;
  line-height:1.35;
  font-weight:700;
  color:#0f2330;
  margin:0 0 8px;
}
.rmg-step-body p{
  font-size:15.5px;
  line-height:1.65;
  color:#475569;
  margin:0;
}

/* ---------- When removal is refused: suppression band ---------- */
.rmg-suppress{
  display:grid;
  grid-template-columns:1.5fr 1fr;
  gap:40px;
  align-items:center;
  padding:64px 0 24px;
}
.rmg-suppress-text h2{text-align:left;margin-left:0}
.rmg-suppress-text p{
  font-size:16px;
  line-height:1.7;
  color:#374151;
  margin:0 0 16px;
}
.rmg-suppress-text a{
  color:#0e6b85;
  text-decoration:underline;
  font-weight:600;
}
.rmg-suppress-text a:hover{color:#0c4a52}
.rmg-suppress-stats{
  background:linear-gradient(160deg,#083344 0%,#042027 100%);
  border:1px solid rgba(103,232,249,.16);
  border-radius:20px;
  padding:34px 30px;
  display:flex;
  flex-direction:column;
  box-shadow:0 20px 44px rgba(4,32,39,.28);
}
.rmg-stat{
  display:block;
  padding:20px 4px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.rmg-stat:first-child{padding-top:4px}
.rmg-stat:last-child{border-bottom:none;padding-bottom:4px}
.rmg-stat-val{
  display:block;
  font-size:44px;
  font-weight:800;
  line-height:1;
  letter-spacing:-1px;
  color:#a5f3fc;
}
.rmg-stat-lbl{
  display:block;
  margin-top:10px;
  font-size:13px;
  font-weight:600;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#cbd5e1;
}

/* ---------- Responsive ---------- */
@media(max-width:992px){
  .rmg-facts-grid{grid-template-columns:repeat(2,1fr)}
  .rmg-suppress{grid-template-columns:1fr;gap:28px}
}
@media(max-width:600px){
  .rmg-facts-grid{grid-template-columns:1fr}
  .rmg-steps-list{padding-left:66px}
  .rmg-steps-list::before{left:20px}
  .rmg-step{padding:20px 18px}
  .rmg-step-num{left:-66px;top:18px;width:44px;height:44px;font-size:18px;border-width:3px}
  .rmg-suppress-stats{padding:26px 22px}
  .rmg-stat-val{font-size:38px}
}

/* anchor clears sticky nav */
#mugshot-form{scroll-margin-top:100px;}


/* ---------- item 2 & 6: CSS/SVG illustrations ---------- */
.m-shot-right{display:flex;align-items:center;justify-content:center}
.rmg-illus{width:100%;height:auto;max-width:100%;filter:drop-shadow(0 22px 46px rgba(8,51,68,.16))}
.consultation-image{display:flex;align-items:center;justify-content:center}
.rmg-serp{width:100%;height:auto;max-width:480px;filter:drop-shadow(0 22px 46px rgba(8,51,68,.16))}

/* ---------- item 4: accessible link inside the experience band (#f0f0f0) ---------- */
.our-mission-cta a{color:#0e6b85;text-decoration:underline;font-weight:700}
.our-mission-cta a:hover{color:#0c4a52}

/* ================= NEW CLUSTER DESIGN LANGUAGE ================= */
.rmg-kicker{
  display:inline-flex;align-items:center;gap:9px;
  font-size:13px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;
  color:#0e6b85;margin:0 0 14px;
}
.rmg-kicker-bar{width:26px;height:3px;border-radius:3px;background:#caef45;flex:0 0 auto}

.rmg-head-rule{
  display:block;width:64px;height:5px;border-radius:5px;margin:20px 0 0;
  background:linear-gradient(90deg,#0e6b85,#67e8f9);
}

.rmg-howto-surface{
  background:radial-gradient(1100px 360px at 90% 4%, rgba(8,145,178,.08), transparent 60%), #ecfeff;
  padding:60px 0 56px;
  border-bottom:1px solid #c2eef2;
}
.rmg-howto-surface .m-shot-head{text-align:left}
.rmg-howto-surface .m-shot-head h2{
  font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.18;font-weight:800;
  letter-spacing:-.5px;color:#0f2330;margin:0;text-align:left;
}

.rmg-answer-card{
  background:#fff;border:1px solid #c2eef2;border-left:5px solid #0e6b85;
  border-radius:14px;padding:22px 26px;
  box-shadow:0 18px 40px rgba(8,51,68,.07);
  margin:0 0 22px;
}
.rmg-answer-label{
  display:inline-flex;align-items:center;gap:7px;
  font-size:11.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;
  color:#0e6b85;margin-bottom:10px;
}
.rmg-answer-label::before{content:"";width:7px;height:7px;border-radius:50%;background:#67e8f9}
.rmg-answer-card .geo-answer-lead{
  border-left:none;padding-left:0;margin:0;font-size:16.5px;color:#22323b;
}

/* center the process section (the timeline is narrow; left-align left dead space) */
.rmg-steps{text-align:center}
.rmg-steps .rmg-kicker{justify-content:center}
.rmg-steps .rmg-section-title,
.rmg-steps .rmg-section-intro{text-align:center;margin-left:auto;margin-right:auto}
.rmg-step-body{text-align:left}

/* ---------- inline call-to-action band ---------- */
.rmg-cta{
  display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap;
  background:linear-gradient(135deg,#083344 0%,#0c4a52 100%);
  border-radius:20px;padding:34px 40px;margin:48px 0;
  box-shadow:0 20px 44px rgba(8,51,68,.18);
}
.rmg-cta-text{flex:1 1 340px}
.rmg-cta-text h3{margin:0 0 8px;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;color:#fff;line-height:1.25;letter-spacing:-.3px}
.rmg-cta-text p{margin:0;font-size:15px;line-height:1.6;color:#d6f5f8;max-width:560px}
.rmg-cta-actions{display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 auto}
.rmg-cta-btn{
  display:inline-block;background:#caef45;color:#0a1628;font-weight:700;font-size:15.5px;
  padding:14px 30px;border-radius:50px;text-decoration:none;white-space:nowrap;
  transition:transform .15s ease,box-shadow .2s ease;
}
.rmg-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(202,239,69,.4)}
.rmg-cta-call{color:#c2eef2;font-size:14px;font-weight:600;text-decoration:none;text-align:center}
.rmg-cta-call:hover{color:#fff;text-decoration:underline}
@media(max-width:680px){
  .rmg-cta{padding:28px 26px;margin:36px 0}
  .rmg-cta-actions{align-items:stretch;width:100%}
  .rmg-cta-btn{text-align:center}
}

/* ---------- Removal Pathway (distinct process design, cluster pages) ---------- */
.fb-pathway{list-style:none;position:relative;max-width:960px;margin:14px auto 0;padding:8px 0}
.fb-pathway::before{content:"";position:absolute;top:10px;bottom:10px;left:50%;width:3px;transform:translateX(-50%);
  background:linear-gradient(180deg,#0e6b85 0%,#0891b2 55%,#a5f3fc 100%);border-radius:3px}
.fb-pstep{position:relative;width:50%;padding:14px 48px;box-sizing:border-box}
.fb-pstep:nth-child(odd){left:0}
.fb-pstep:nth-child(even){left:50%}
.fb-pnum{position:absolute;top:26px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;font-weight:700;font-size:19px;color:#fff;
  background:linear-gradient(135deg,#0e7490 0%,#0c4a52 100%);box-shadow:0 8px 20px rgba(12,74,82,.38);
  border:4px solid #fff;z-index:2}
.fb-pstep:nth-child(odd) .fb-pnum{right:-25px}
.fb-pstep:nth-child(even) .fb-pnum{left:-25px}
.fb-pcard{background:#fff;border:1px solid #cffafe;border-radius:18px;padding:22px 24px;
  box-shadow:0 14px 34px rgba(8,51,68,.07);transition:transform .18s ease,box-shadow .18s ease}
.fb-pcard:hover{transform:translateY(-4px);box-shadow:0 20px 46px rgba(8,51,68,.13)}
.fb-phead{display:flex;align-items:flex-start;gap:13px;margin-bottom:11px}
.fb-picon{flex:none;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;
  background:#ecfeff;border:1px solid #c2eef2}
.fb-picon svg{width:23px;height:23px;fill:none;stroke:#0e6b85;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.fb-pttl{display:flex;flex-direction:column;gap:2px}
.fb-pphase{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#0e7490}
.fb-pcard h3{font-size:1.12rem;line-height:1.32;font-weight:600;color:#083344;margin:0}
.fb-pcard p{font-size:.96rem;line-height:1.6;color:#475569;margin:0}
@media(max-width:768px){
  .fb-pathway{margin-top:6px}
  .fb-pathway::before{left:25px}
  .fb-pstep{width:100%;padding:12px 0 12px 68px}
  .fb-pstep:nth-child(odd),.fb-pstep:nth-child(even){left:0}
  .fb-pstep:nth-child(odd) .fb-pnum,.fb-pstep:nth-child(even) .fb-pnum{left:0;right:auto}
}

/* ---------- Why-it-stays-up split (wrong vs right, cluster pages) ---------- */
.fb-split{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;text-align:left}
.fb-col{border-radius:18px;padding:24px 24px 14px;border:1px solid}
.fb-col-bad{background:#fdf3f2;border-color:#f3d0c9}
.fb-col-good{background:#ecfeff;border-color:#a5f3fc}
.fb-col-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.fb-ci{flex:none;width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center}
.fb-ci svg{width:23px;height:23px}
.fb-col-bad .fb-ci{background:#fbe0db;color:#b91c1c}
.fb-col-good .fb-ci{background:#cffafe;color:#0e6b85}
.fb-cl{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:1px}
.fb-cl-bad{color:#b91c1c}
.fb-cl-good{color:#0c4a52}
.fb-col-head h3{margin:0;font-size:1.08rem;font-weight:600;color:#083344}
.fb-row{display:flex;gap:12px;padding:13px 0;border-top:1px solid rgba(8,51,68,.07)}
.fb-mark{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:700;color:#fff;margin-top:1px}
.fb-mark-bad{background:#b91c1c}
.fb-mark-good{background:#15803d}
.fb-row b{display:block;color:#083344;font-size:.97rem;font-weight:600;margin-bottom:3px}
.fb-row>div>span{display:block;color:#475569;font-size:.9rem;line-height:1.55}
@media(max-width:768px){.fb-split{grid-template-columns:1fr;gap:18px}}

/* ---------- Escalation force panel (when refused, cluster pages) ---------- */
.fb-force{background:linear-gradient(165deg,#0c4a52 0%,#042027 100%);border:1px solid rgba(103,232,249,.18);
  border-radius:20px;padding:26px 24px;box-shadow:0 18px 40px rgba(4,32,39,.30)}
.fb-force-label{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#a5f3fc;margin-bottom:18px}
.fb-force-ladder{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.fb-force-ladder li{display:flex;align-items:center;gap:13px}
.fb-rung-n{flex:none;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:14px;color:#fff;background:rgba(103,232,249,.18);border:1px solid rgba(103,232,249,.40)}
.fb-force-ladder li:last-child .fb-rung-n{background:#0e7490;border-color:#0891b2}
.fb-force-ladder li>span:last-child{color:#ecfeff;font-size:.95rem;line-height:1.4;font-weight:500}
.fb-force-stats{display:flex;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.fb-force-stats>div{flex:1;text-align:center}
.fb-fs-val{display:block;font-size:1.5rem;font-weight:700;color:#a5f3fc;line-height:1}
.fb-fs-lbl{display:block;font-size:.72rem;color:#cbd5e1;margin-top:6px;line-height:1.25}
@media(max-width:768px){.fb-force{padding:24px 20px}}
