/* ============================================================
   Renew HR — SuccessFactors Transformation (Insights)
   Loaded only on custom-templates/insights-transformation.php.
   Relies on the color/spacing tokens already defined in home.css
   (--surface, --border, --gradient-electric, etc.) and on the
   generic .page-hero / .section / .eyebrow / .intro-grid / .btn
   rules already in solution.css.
   ============================================================ */

/* ---------- hero dashboard mock (adapted from the homepage's
   #hr-advisory-scoped variant; unscoped here since this file only
   loads on this one page) ---------- */
.hero-visual {
  position: relative;
  perspective: 1500px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 480px;
}
@media (max-width: 1099px) {
  .hero-visual { min-height: 380px; margin-top: 1rem; }
}
.hero-visual-card {
  position: relative;
  width: 100%;
  max-width: 440px;
  background: linear-gradient(160deg, rgba(15,22,41,0.95) 0%, rgba(5,8,24,0.98) 100%);
  border: 1px solid var(--border-bright);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.04) inset, 0 0 60px rgba(77,142,255,0.15);
  transform: rotateY(-4deg) rotateX(2deg) rotateZ(0.5deg);
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.hero-visual:hover .hero-visual-card {
  transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg);
}
[data-theme="light"] .hero-visual-card {
  background: linear-gradient(160deg, #ffffff 0%, #FAF6EC 100%);
  box-shadow: 0 30px 80px rgba(10,14,26,0.18), 0 0 0 1px rgba(10,14,26,0.04) inset;
}
.hv-chrome {
  padding: 0.7rem 1rem;
  border-bottom: 1px solid var(--border);
  display: flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(255,255,255,0.02);
}
.hv-dots { display: flex; gap: 0.32rem; }
.hv-dots span { width: 9px; height: 9px; border-radius: 50%; }
.hv-dots span:nth-child(1) { background: #FF5F57; }
.hv-dots span:nth-child(2) { background: #FFBD2E; }
.hv-dots span:nth-child(3) { background: #28C940; }
.hv-url {
  flex: 1; text-align: center; font-size: 0.7rem; color: var(--text-dim);
  background: var(--surface);
  padding: 0.3rem 0.7rem; border-radius: 100px; font-family: ui-monospace, monospace;
}
.hv-content { padding: 1.4rem; display: flex; flex-direction: column; gap: 1.2rem; }
.hv-header {
  display: flex; align-items: center; justify-content: space-between;
  padding-bottom: 1rem; border-bottom: 1px solid var(--border);
}
.hv-header-left { flex-grow: 1; }
.hv-eyebrow {
  font-size: 0.6rem; font-weight: 700; letter-spacing: 0.18em;
  color: var(--cyan); display: block; margin-bottom: 4px;
}
.hv-title {
  font-family: var(--serif); font-style: italic; font-size: 1.15rem;
  font-weight: 400; color: var(--text); letter-spacing: -0.01em;
}
.hv-date {
  font-size: 0.65rem; color: var(--text-dim); font-weight: 600;
  padding: 0.25rem 0.55rem; background: var(--surface);
  border-radius: 100px; letter-spacing: 0.06em;
}
.hv-score-row { display: flex; align-items: center; gap: 1.2rem; }
.hv-score-circle { position: relative; width: 110px; height: 110px; flex-shrink: 0; }
.hv-score-circle svg { width: 100%; height: 100%; }
.hv-score-text-overlay {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center;
}
.hv-score-num {
  font-family: var(--serif); font-style: italic; font-size: 2.4rem; font-weight: 400;
  background: var(--gradient-electric);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
  display: block; line-height: 1; letter-spacing: -0.02em;
}
.hv-score-out {
  font-size: 0.55rem; color: var(--text-dim); letter-spacing: 0.12em;
  font-weight: 700; text-transform: uppercase;
}
.hv-score-info { flex-grow: 1; }
.hv-score-info-label {
  font-size: 0.62rem; font-weight: 700; letter-spacing: 0.14em;
  color: var(--text-mute); text-transform: uppercase; margin-bottom: 6px;
}
.hv-score-info-status {
  font-family: var(--serif); font-style: italic; font-size: 1.05rem;
  color: var(--text); font-weight: 400; margin-bottom: 8px;
}
.hv-score-info-trend {
  font-size: 0.7rem; font-weight: 700; color: var(--emerald);
  display: inline-flex; align-items: center; gap: 4px;
}
.hv-bars { display: flex; flex-direction: column; gap: 0.5rem; }
.hv-bar-row {
  display: grid; grid-template-columns: 75px 1fr 22px;
  gap: 0.55rem; align-items: center; font-size: 0.7rem;
}
.hv-bar-row-label { color: var(--text-mute); font-weight: 500; }
.hv-bar-row-val {
  font-family: var(--serif); font-style: italic; color: var(--text);
  font-weight: 500; font-size: 0.85rem; text-align: right;
}
.hv-bar {
  height: 5px; background: var(--surface); border-radius: 100px; overflow: hidden;
}
.hv-bar > div {
  height: 100%; border-radius: 100px;
  animation: sfxBarFill 1.4s ease-out forwards;
  transform-origin: left;
}
@keyframes sfxBarFill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hv-recs {
  padding-top: 1rem; border-top: 1px solid var(--border);
}
.hv-recs-label {
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.18em;
  color: var(--gold); margin-bottom: 0.6rem;
  display: flex; align-items: center; gap: 0.4rem;
}
.hv-recs-label::before {
  content: ""; width: 6px; height: 6px;
  background: var(--gold); border-radius: 50%;
  box-shadow: 0 0 8px var(--gold);
}
.hv-recs ul { display: flex; flex-direction: column; gap: 0.5rem; list-style: none; padding: 0; }
.hv-recs li {
  display: flex; align-items: center; gap: 0.55rem;
  font-size: 0.78rem; color: var(--text); font-weight: 500; line-height: 1.35;
}
.hv-recs li::before {
  content: ""; width: 14px; height: 14px; flex-shrink: 0;
  border-radius: 4px;
  background: rgba(16, 229, 160, 0.15);
  border: 1px solid rgba(16, 229, 160, 0.4);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310E5A0' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: center; background-size: 9px;
}
.hero-visual-badge {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 0.9rem;
  background: rgba(15, 22, 41, 0.95);
  border: 1px solid var(--border-bright);
  border-radius: 100px;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--text);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.4);
  animation: sfxFloat 6s ease-in-out infinite;
  z-index: 3;
}
[data-theme="light"] .hero-visual-badge {
  background: rgba(255,255,255,0.98);
  box-shadow: 0 12px 30px rgba(10,14,26,0.12);
}
.hero-visual-badge .badge-dot {
  width: 7px; height: 7px; border-radius: 50%; box-shadow: 0 0 10px currentColor;
}
.hero-visual-badge-1 { top: 6%; left: -12%; color: var(--cyan); animation-delay: 0s; }
.hero-visual-badge-2 { top: 38%; right: -10%; color: var(--violet); animation-delay: 1.5s; }
.hero-visual-badge-3 { bottom: 8%; left: -8%; color: var(--emerald); animation-delay: 3s; }
@keyframes sfxFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* ===== SuccessFactors Transformation — page-specific components ===== */
.sfx-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.sfx-reveal.in{opacity:1;transform:none}

/* coverage snapshot */
.sfx-snap{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:3rem}
.sfx-snap-cell{background:var(--surface);padding:2.4rem 1.4rem;text-align:center;transition:background .3s}
.sfx-snap-cell:hover{background:var(--surface-2)}
.sfx-snap-num{font-family:var(--serif);font-size:clamp(2.8rem,5vw,4rem);line-height:.9;letter-spacing:-.02em;background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sfx-snap-cell:nth-child(2) .sfx-snap-num{background:var(--gradient-aurora);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sfx-snap-cell:nth-child(3) .sfx-snap-num{background:linear-gradient(135deg,#10E5A0,#00D4FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sfx-snap-cell:nth-child(4) .sfx-snap-num{background:linear-gradient(135deg,#FFB800,#EC4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sfx-snap-cell:nth-child(5) .sfx-snap-num{background:linear-gradient(135deg,#A855F7,#4D8EFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sfx-snap-label{font-size:.86rem;color:var(--text-mute);margin-top:.9rem;line-height:1.4}
@media(max-width:900px){.sfx-snap{grid-template-columns:repeat(2,1fr)}.sfx-snap-cell:nth-child(5){grid-column:1/-1}}

/* generic card grid (outcome pattern) */
.sfx-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:1rem}
@media(max-width:900px){.sfx-grid-3{grid-template-columns:1fr}}
.sfx-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;overflow:hidden;transition:transform .3s,border-color .3s,box-shadow .3s}
.sfx-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--accent,var(--gradient-electric));transform:scaleX(0);transform-origin:left;transition:transform .4s}
.sfx-card:hover{transform:translateY(-5px);border-color:var(--border-bright);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.sfx-card:hover::before{transform:scaleX(1)}
.sfx-card-num{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:var(--electric)}
.sfx-card h3{font-size:1.35rem;margin:.5rem 0 .6rem;letter-spacing:-.01em}
.sfx-card p{color:var(--text-mute);font-size:.96rem;line-height:1.6}

/* value deep-dive blocks */
.sfx-value{padding:3.4rem 0;border-top:1px solid var(--border)}
.sfx-value:first-of-type{border-top:0}
.sfx-value-head{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:start;margin-bottom:2rem}
.sfx-vnum{font-family:var(--serif);font-size:4.5rem;line-height:.8;color:var(--text);padding-right:1.8rem;border-right:1px solid var(--border-bright)}
.sfx-vnum em{font-style:italic;background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sfx-veyebrow{display:block;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);margin-top:.9rem}
.sfx-value-head h3{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.02em;margin-bottom:.6rem}
.sfx-value-head h3 em{font-style:italic;color:var(--cyan)}
.sfx-value-head p{color:var(--text-mute);font-size:1.05rem;line-height:1.6;max-width:46rem}
.sfx-ba{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
@media(max-width:820px){.sfx-ba{grid-template-columns:1fr}.sfx-value-head{grid-template-columns:1fr;gap:1rem}.sfx-vnum{border-right:0;border-bottom:1px solid var(--border-bright);padding-right:0;padding-bottom:1rem;display:inline-flex;align-items:baseline;gap:1rem}.sfx-veyebrow{margin-top:0}}
.sfx-ba-col{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.sfx-ba-h{font-family:var(--sans);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:1rem 1.4rem;display:flex;align-items:center;gap:.6rem}
.sfx-ba-before .sfx-ba-h{color:var(--text-dim);background:rgba(255,255,255,.02)}
.sfx-ba-after .sfx-ba-h{color:#fff;background:var(--gradient-electric)}
[data-theme="light"] .sfx-ba-after .sfx-ba-h{color:#fff}
.sfx-ba-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1rem 1.4rem;border-top:1px solid var(--border);font-size:.92rem}
.sfx-ba-row:first-of-type{border-top:0}
.sfx-ba-row .k{color:var(--text);font-weight:600}
.sfx-ba-row .v{color:var(--text-mute)}
.sfx-chips{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.7rem}
.sfx-chip{font-family:var(--sans);font-size:.84rem;background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.55rem 1rem;color:var(--text-mute);display:inline-flex;gap:.55rem;align-items:center}
.sfx-chip b{color:var(--text);font-weight:700}
.sfx-chip .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan)}

/* horizontal bars */
.sfx-bars{margin-top:3rem;display:flex;flex-direction:column;gap:1.4rem}
.sfx-bar-row{display:grid;grid-template-columns:230px 1fr 48px;gap:1.2rem;align-items:center}
.sfx-bar-row .bl{font-size:.95rem;color:var(--text);font-weight:600;text-align:right}
.sfx-track{height:30px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;overflow:hidden}
[data-theme="light"] .sfx-track{background:rgba(10,14,26,.05)}
.sfx-fill{height:100%;width:0;border-radius:7px;transition:width 1.2s cubic-bezier(.16,1,.3,1);background:var(--gradient-electric)}
.sfx-bar-row:nth-child(2) .sfx-fill{background:var(--gradient-aurora)}
.sfx-bar-row:nth-child(3) .sfx-fill{background:linear-gradient(90deg,#A855F7,#00D4FF)}
.sfx-bar-row .bv{font-family:var(--serif);font-size:1.4rem;color:var(--text)}
@media(max-width:680px){.sfx-bar-row{grid-template-columns:1fr;gap:.4rem}.sfx-bar-row .bl{text-align:left}.sfx-bar-row .bv{display:none}}

/* industry heat grid */
.sfx-heat{display:grid;grid-template-columns:repeat(5,1fr);gap:.9rem;margin-top:3rem}
@media(max-width:900px){.sfx-heat{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.sfx-heat{grid-template-columns:repeat(2,1fr)}}
.sfx-hcell{position:relative;border:1px solid var(--border);border-radius:var(--radius);padding:1.3rem 1.1rem;background:var(--surface);overflow:hidden;transition:transform .25s,border-color .25s}
.sfx-hcell:hover{transform:translateY(-3px);border-color:var(--border-bright)}
.sfx-hcount{font-family:var(--serif);font-size:2rem;line-height:1}
.sfx-hname{font-size:.82rem;color:var(--text-mute);margin-top:.6rem;font-weight:600;line-height:1.3}
.sfx-hbar{position:absolute;left:0;bottom:0;height:3px;width:100%}
.sfx-hcell[data-w="4"]{background:linear-gradient(180deg,rgba(77,142,255,.12),var(--surface))}
.sfx-hcell[data-w="4"] .sfx-hcount{color:var(--electric)} .sfx-hcell[data-w="4"] .sfx-hbar{background:var(--gradient-electric)}
.sfx-hcell[data-w="3"] .sfx-hcount{color:var(--violet)} .sfx-hcell[data-w="3"] .sfx-hbar{background:linear-gradient(90deg,#A855F7,#EC4899)}
.sfx-hcell[data-w="2"] .sfx-hcount{color:var(--emerald)} .sfx-hcell[data-w="2"] .sfx-hbar{background:linear-gradient(90deg,#10E5A0,#00D4FF)}
.sfx-hcell[data-w="1"] .sfx-hcount{color:var(--gold)} .sfx-hcell[data-w="1"] .sfx-hbar{background:linear-gradient(90deg,#FFB800,#EC4899)}
.sfx-legend{display:flex;flex-wrap:wrap;gap:1.4rem;margin-top:1.6rem;font-size:.82rem;color:var(--text-dim)}
.sfx-legend span{display:inline-flex;align-items:center;gap:.5rem}
.sfx-legend i{width:14px;height:8px;border-radius:2px;display:inline-block}

/* global donut */
.sfx-global{display:grid;grid-template-columns:360px 1fr;gap:4rem;align-items:center;margin-top:2.4rem}
@media(max-width:860px){.sfx-global{grid-template-columns:1fr;gap:2.2rem}}
.sfx-region{display:grid;grid-template-columns:16px 1fr auto;gap:1rem;align-items:center;padding:1.2rem 0;border-top:1px solid var(--border)}
.sfx-region:first-child{border-top:0}
.sfx-region .sw{width:14px;height:14px;border-radius:4px}
.sfx-region .rn{font-family:var(--serif);font-size:1.25rem;color:var(--text)}
.sfx-region .rs{font-size:.8rem;color:var(--text-dim);margin-top:.15rem}
.sfx-region .rv{font-family:var(--serif);font-size:1.9rem;color:var(--text)}
.sfx-region .rv span{font-family:var(--sans);font-size:.8rem;color:var(--text-dim);margin-left:.5rem}

/* before/after cards */
.sfx-bacards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem}
@media(max-width:640px){.sfx-bacards{grid-template-columns:1fr}}
.sfx-bac{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.4rem;transition:transform .25s,border-color .25s}
.sfx-bac:hover{transform:translateY(-2px);border-color:var(--border-bright)}
.sfx-bac .bf{font-size:.9rem;color:var(--text-dim)}
.sfx-bac .af{font-size:.95rem;color:var(--text);font-weight:600}
.sfx-bac .ar{color:var(--cyan)}

/* outcome matrix */
.sfx-matrix-wrap{margin-top:3rem;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}
.sfx-matrix{border-collapse:collapse;width:100%;min-width:760px;font-family:var(--sans)}
.sfx-matrix th,.sfx-matrix td{padding:1rem 1.1rem;text-align:center;border-bottom:1px solid var(--border);font-size:.86rem}
.sfx-matrix thead th{background:var(--surface-2);color:var(--text);font-weight:700;font-size:.78rem;letter-spacing:.03em}
.sfx-matrix thead th:first-child{text-align:left}
.sfx-matrix tbody th{text-align:left;font-family:var(--serif);font-size:1rem;color:var(--text);white-space:nowrap;font-weight:400}
.sfx-matrix tbody tr:last-child td,.sfx-matrix tbody tr:last-child th{border-bottom:0}
.sfx-lvl{display:inline-block;min-width:62px;padding:.35rem .6rem;border-radius:6px;font-weight:700;font-size:.76rem}
.sfx-lvl.hi{background:var(--gradient-electric);color:#fff}
.sfx-lvl.md{background:rgba(168,85,247,.15);color:var(--violet);border:1px solid rgba(168,85,247,.4)}

/* source / document card */
.sfx-doc{display:grid;grid-template-columns:auto 1fr auto;gap:1.8rem;align-items:center;background:var(--surface);border:1px solid var(--border-bright);border-radius:var(--radius-lg);padding:1.8rem;margin-top:2.6rem;position:relative;overflow:hidden}
.sfx-doc::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gradient-electric)}
.sfx-doc-cover{width:92px;height:120px;border-radius:10px;background:linear-gradient(150deg,#0C1024,#1A1F3D);border:1px solid var(--border-bright);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;flex:0 0 auto;position:relative;box-shadow:var(--shadow-glow)}
.sfx-doc-cover .badge{font-family:var(--sans);font-size:.6rem;font-weight:800;letter-spacing:.1em;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:.2rem .5rem;border-radius:5px}
.sfx-doc-cover svg{width:30px;height:30px;color:var(--cyan)}
.sfx-doc-body .sfx-doc-eb{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}
.sfx-doc-body h3{font-size:1.3rem;margin:.4rem 0 .5rem;letter-spacing:-.01em}
.sfx-doc-body .meta{font-family:var(--sans);font-size:.85rem;color:var(--text-mute);display:flex;flex-wrap:wrap;gap:.5rem 1.1rem}
.sfx-doc-body .meta span{display:inline-flex;align-items:center;gap:.4rem}
.sfx-doc-body .meta .d{width:5px;height:5px;border-radius:50%;background:var(--text-dim)}
.sfx-doc-actions{display:flex;flex-direction:column;gap:.7rem;flex:0 0 auto}
.sfx-doc-actions .btn{justify-content:center;white-space:nowrap}
@media(max-width:760px){.sfx-doc{grid-template-columns:1fr;text-align:left}.sfx-doc-cover{margin:0 auto 0 0}.sfx-doc-actions{flex-direction:row;flex-wrap:wrap}}
.sfx-doc-note{font-family:var(--sans);font-size:.8rem;color:var(--text-dim);margin-top:1.2rem;line-height:1.7}
.sfx-preview-btn{margin-top:1.4rem}
.sfx-preview-frame{margin-top:1.4rem;border:1px solid var(--border-bright);border-radius:var(--radius);overflow:hidden;background:#222;height:600px;display:none}
.sfx-preview-frame.open{display:block}
.sfx-preview-frame iframe{width:100%;height:100%;border:0}

/* page CTA panel */
.sfx-cta{position:relative;border-radius:var(--radius-xl);padding:4rem 3rem;text-align:center;overflow:hidden;background:var(--surface);border:1px solid var(--border-bright)}
.sfx-cta::before{content:"";position:absolute;inset:-2px;background:var(--gradient-aurora);opacity:.14;filter:blur(40px);z-index:0}
.sfx-cta > *{position:relative;z-index:1}
.sfx-cta h2{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.02em;margin:1rem 0}
.sfx-cta h2 em{font-style:italic;background:var(--gradient-electric);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.sfx-cta p{color:var(--text-mute);font-size:1.1rem;max-width:40rem;margin:0 auto 2rem}
.sfx-cta-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.sfx-disclaimer{margin-top:2.6rem;font-size:.78rem;color:var(--text-dim);max-width:52rem;margin-left:auto;margin-right:auto;line-height:1.7}

/* pull quote in intro */
.sfx-pull{font-family:var(--serif);font-size:1.6rem;line-height:1.4;color:var(--text);border-left:2px solid var(--electric);padding-left:1.4rem;margin:1.6rem 0}
.sfx-pull em{font-style:italic;color:var(--cyan)}
