/* Business Voice — Success Stories V1 */
.success-hero{position:relative;min-height:470px;overflow:hidden;background:#061c31;color:#fff}
.success-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 38%}
.success-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,23,39,.98) 0%,rgba(4,23,39,.94) 25%,rgba(4,23,39,.62) 48%,rgba(4,23,39,.08) 67%,rgba(4,23,39,0) 74%)}
.success-hero__overlay::after{content:"";position:absolute;right:0;top:0;width:29%;height:100%;background:linear-gradient(145deg,rgba(166,0,30,.97),rgba(121,0,25,.98));clip-path:polygon(17% 0,100% 0,100% 100%,0 100%)}
.success-hero__inner{position:relative;z-index:2;min-height:470px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr);align-items:center;gap:48px;padding-top:36px;padding-bottom:36px}
.success-hero__content{max-width:690px}
.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;margin-bottom:18px;color:rgba(255,255,255,.9)}
.breadcrumbs a:hover{color:#f4b000}
.success-hero h1{margin:0;font-size:clamp(46px,5.2vw,74px);line-height:.98;letter-spacing:-.045em;font-weight:800;text-transform:uppercase}
.success-hero h1 span{color:#f5b51b}
.success-hero h2{margin:14px 0 7px;font-size:clamp(22px,2.2vw,31px);line-height:1.15;letter-spacing:-.03em}
.success-hero__content>p{max-width:640px;margin:0 0 20px;font-size:16px;line-height:1.62;color:rgba(255,255,255,.93);font-weight:500}
.success-hero__quote{justify-self:end;width:min(100%,300px);padding:32px 6px 24px 30px;color:#fff}
.success-hero__quote .quote-mark{display:block;color:#ffc11b;font-size:68px;line-height:.6;font-weight:800}
.success-hero__quote blockquote{margin:18px 0 20px;font-size:20px;line-height:1.3;font-weight:800}
.success-hero__quote p{position:relative;margin:0;padding-left:38px;font-size:12px;line-height:1.45;font-weight:700}
.success-hero__quote p::before{content:"";position:absolute;left:0;top:8px;width:25px;height:2px;background:#fff}
.success-hero__quote p span{font-weight:500;color:rgba(255,255,255,.82)}

.success-section{padding:54px 0}
.success-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}
.success-heading h2{margin:0;color:#071d31;font-size:clamp(30px,3.2vw,43px);line-height:1.06;letter-spacing:-.04em;font-weight:800}
.success-heading h2 span{color:#cf1738}
.success-heading p{margin:8px 0 0;color:#58677a;font-size:15px;line-height:1.55;font-weight:500}
.eyebrow{display:block;margin-bottom:6px;color:#c50f2f;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}

.impact-section{padding:30px 0 34px;background:linear-gradient(180deg,#f8fbff,#f2f7fb);border-bottom:1px solid #e4ebf2}
.impact-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:16px}
.impact-top h2{margin:0;color:#0b2340;font-size:31px;line-height:1.08;letter-spacing:-.03em;font-weight:800}
.impact-top h2 span{color:#c60f2f}
.impact-top p{margin:4px 0 0;color:#53657b;font-size:14px}
.period-select{min-width:128px;padding:11px 36px 11px 14px;border:1px solid #aebccb;border-radius:8px;background:#fff;color:#102840;font:700 13px/1 'Plus Jakarta Sans',sans-serif}
.impact-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.impact-card{--impact-accent:#c60f2f;--impact-soft:#fff2f5;--impact-border:#f4ccd5;min-height:108px;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;padding:18px 19px;background:#fff;border:1px solid #dfe7ef;border-radius:14px}
.impact-card--green{--impact-accent:#078741;--impact-soft:#edf9f2;--impact-border:#cbead8}.impact-card--blue{--impact-accent:#126edf;--impact-soft:#eef5ff;--impact-border:#d0e2fb}.impact-card--gold{--impact-accent:#d98b00;--impact-soft:#fff8e7;--impact-border:#f3dfad}.impact-card--purple{--impact-accent:#71138f;--impact-soft:#f8effc;--impact-border:#e5cdec}
.impact-icon{width:54px;height:54px;margin:0;border-radius:15px;display:grid;place-items:center;color:var(--impact-accent);background:var(--impact-soft);border:1px solid var(--impact-border)}
.impact-icon .icon{width:27px;height:27px;display:block;stroke-width:1.75}
.impact-card strong{display:block;color:var(--impact-accent);font-size:27px;line-height:1.08;letter-spacing:-.03em}
.impact-label{display:block;margin-top:4px;color:#3e5066;font-size:12px;font-weight:700;line-height:1.3}

.stories-tools{display:grid;grid-template-columns:1fr 300px;gap:22px;align-items:end;margin-bottom:18px}
.story-search{position:relative}.story-search input{width:100%;height:45px;border:1px solid #d7e0e9;border-radius:9px;padding:0 44px 0 15px;font:500 13px 'Plus Jakarta Sans',sans-serif;outline:none;background:#fff}.story-search input:focus{border-color:#9fb2c4;box-shadow:0 0 0 3px rgba(17,83,140,.08)}.story-search .icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#0d2842}
.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.filter-tab{border:1px solid #d9e1e9;background:#fff;color:#243a53;border-radius:7px;min-height:40px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;font:700 12px 'Plus Jakarta Sans',sans-serif;cursor:pointer}.filter-tab:hover,.filter-tab.is-active{background:#c60f2f;color:#fff;border-color:#c60f2f}.filter-tab .icon{width:16px;height:16px}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.success-card{background:#fff;border:1px solid #e0e6ed;border-radius:12px;overflow:hidden;display:grid;grid-template-columns:39% 1fr;min-height:220px;transition:transform .18s ease,border-color .18s ease}.success-card:hover{transform:translateY(-2px);border-color:#c8d2dc}.success-card[hidden]{display:none!important}.success-card__photo{width:100%;height:100%;min-height:220px;object-fit:cover}.success-card__body{display:flex;flex-direction:column;padding:15px 14px 12px}.story-tag{align-self:flex-start;border-radius:5px;background:#c60f2f;color:#fff;padding:5px 8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.story-tag--blue{background:#086fdb}.story-tag--gold{background:#dd9300}.story-tag--green{background:#0b914e}.story-tag--purple{background:#7217a2}
.success-card h3{margin:8px 0 6px;color:#123b83;font-size:17px;line-height:1.2;letter-spacing:-.025em}.success-card__body>p{margin:0;color:#59687a;font-size:12px;line-height:1.48}.story-location{margin-top:auto!important;padding-top:8px!important;display:flex;align-items:center;gap:5px;color:#253d58!important;font-weight:700}.story-location .icon{width:14px;height:14px;color:#0a3569}.story-outcome{grid-column:1/-1;margin:0 12px 12px;padding:10px 12px;border-radius:7px;background:#effbf4;color:#116a37;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px}.story-outcome span{width:21px;height:21px;flex:0 0 21px;border-radius:50%;display:grid;place-items:center;background:#0e8e4b;color:#fff}.story-outcome .icon{width:12px;height:12px}.stories-empty{grid-column:1/-1;padding:32px;text-align:center;color:#5e6d7d;border:1px dashed #cbd5df;border-radius:12px;background:#fafcfe}
.view-more-wrap{text-align:center;margin-top:18px}.view-more{min-width:310px;justify-content:center}

.testimonials{background:#fbfcfe;border-top:1px solid #eef2f6}
.testimonial-shell{position:relative;padding:0 36px}.testimonial-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:hidden}.testimonial{display:grid;grid-template-columns:105px 1fr;gap:18px;align-items:center;padding:18px;background:#fff;border:1px solid #e0e6ed;border-radius:12px;min-height:160px}.testimonial img{width:94px;height:94px;border-radius:50%;object-fit:cover}.testimonial blockquote{margin:0 0 10px;color:#29415c;font-size:13px;line-height:1.52;font-weight:500}.testimonial strong{display:block;color:#0a2440;font-size:13px}.testimonial span{color:#5d6c7e;font-size:11px}.testi-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid #d5dee7;border-radius:50%;background:#fff;color:#0a2440;display:grid;place-items:center;cursor:pointer}.testi-btn--prev{left:0}.testi-btn--next{right:0}.testi-dots{display:flex;justify-content:center;gap:7px;margin-top:15px}.testi-dots span{width:7px;height:7px;border-radius:50%;background:#c6ccd4}.testi-dots span:first-child{background:#cf1738}

.story-cta{background:linear-gradient(110deg,#b40527,#890016);color:#fff;padding:22px 0}.story-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.story-cta__copy{display:flex;align-items:center;gap:18px}.story-cta__icon{width:58px;height:58px;border-radius:50%;background:#fff;color:#b50a29;display:grid;place-items:center;flex:0 0 58px}.story-cta__icon .icon{width:32px;height:32px}.story-cta h2{margin:0;font-size:24px;line-height:1.15}.story-cta p{margin:4px 0 0;color:rgba(255,255,255,.88);font-size:13px}.story-cta .btn{min-width:250px;justify-content:center;background:#fff;color:#b50a29;border-color:#fff}

@media(max-width:1080px){.success-hero__inner{grid-template-columns:1fr 260px}.impact-grid{grid-template-columns:repeat(3,1fr)}.story-grid{grid-template-columns:repeat(2,1fr)}.testimonial-track{grid-template-columns:repeat(2,1fr)}.testimonial:nth-child(3){display:none}.stories-tools{grid-template-columns:1fr 260px}}
@media(max-width:760px){.success-hero{min-height:610px}.success-hero__image{object-position:62% 50%}.success-hero__overlay{background:linear-gradient(180deg,rgba(4,23,39,.95) 0%,rgba(4,23,39,.82) 58%,rgba(4,23,39,.35) 100%)}.success-hero__overlay::after{display:none}.success-hero__inner{min-height:610px;display:block;padding-top:28px}.success-hero__content{max-width:100%}.success-hero h1{font-size:45px}.success-hero__quote{margin-top:32px;width:100%;max-width:none;padding:20px 0 0}.impact-top,.success-heading,.story-cta__inner{align-items:flex-start;flex-direction:column}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-card{grid-template-columns:50px 1fr;padding:14px}.impact-icon{width:46px;height:46px;border-radius:13px}.stories-tools{grid-template-columns:1fr}.story-grid{grid-template-columns:1fr}.success-card{grid-template-columns:38% 1fr}.testimonial-track{grid-template-columns:1fr}.testimonial:nth-child(2){display:none}.story-cta .btn{width:100%}.story-cta__copy{align-items:flex-start}.view-more{width:100%;min-width:0}}
@media(max-width:480px){.impact-grid{grid-template-columns:1fr}.success-card{grid-template-columns:1fr}.success-card__photo{height:210px}.testimonial{grid-template-columns:78px 1fr;gap:13px}.testimonial img{width:72px;height:72px}.filter-tabs{display:grid;grid-template-columns:1fr 1fr}.filter-tab{justify-content:center}.success-section{padding:42px 0}}

/* ============================================================
   C10 R1 HF28 — Success Stories screenshot/HF1 authority pass
   Scope: /success-stories/ only. Shared header/footer untouched.
   Screenshot is the primary visual authority; C9 published stories
   remain the only source of public story-card data.
   ============================================================ */

.success-authority-page {
  --ss-navy:#071d31;
  --ss-red:#c60f2f;
  --ss-gold:#f4b223;
  --ss-green:#079149;
  --ss-blue:#1358d8;
  --ss-purple:#7217a2;
  --ss-ink:#13243a;
  --ss-muted:#53657b;
  font-family:"Plus Jakarta Sans","Segoe UI",Arial,sans-serif;
  color:var(--ss-ink);
  font-size:16px;
  line-height:1.55;
  letter-spacing:-.008em;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
  font-synthesis:none;
}
.success-authority-page :where(h1,h2,h3,h4,p,li,a,span,blockquote,button,input,select,strong) {
  text-shadow:none !important;
  -webkit-text-stroke:0 transparent !important;
}
.success-authority-page .container { width:min(1460px,calc(100% - 48px)); }

/* Editorial headings from the approved mockup; body/UI remains clean sans. */
.success-authority-page .success-hero h1,
.success-authority-page .success-hero h2,
.success-authority-page .impact-top h2,
.success-authority-page .success-heading h2,
.success-authority-page .story-cta h2 {
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
}

/* Hero — navy fades into the approved business-owner image, then burgundy quote wedge. */
.success-authority-page .success-hero {
  min-height:378px;
  background:#061d35;
  isolation:isolate;
}
.success-authority-page .success-hero__image {
  inset:0 17.5% 0 auto;
  width:42%;
  height:100%;
  object-fit:cover;
  object-position:center 25%;
  filter:saturate(1.03) contrast(1.02);
  z-index:-2;
}
.success-authority-page .success-hero__overlay {
  z-index:-1;
  background:linear-gradient(90deg,
    #071d31 0%,
    rgba(7,29,49,.99) 27%,
    rgba(7,29,49,.87) 39%,
    rgba(7,29,49,.50) 53%,
    rgba(7,29,49,.15) 65%,
    rgba(7,29,49,0) 73%);
}
.success-authority-page .success-hero__overlay::after {
  width:25.5%;
  background:linear-gradient(145deg,#c60f2f,#840921);
  clip-path:polygon(20% 0,100% 0,100% 100%,0 100%);
}
.success-authority-page .success-hero__inner {
  min-height:378px;
  grid-template-columns:minmax(0,1.18fr) 262px;
  gap:28px;
  padding-top:22px;
  padding-bottom:22px
}
.success-authority-page .success-hero__content { max-width:648px; }
.success-authority-page .breadcrumbs { margin-bottom:12px; font-size:13px; font-weight:600; }
.success-authority-page .success-hero h1 {
  font-size:clamp(52px,4.8vw,68px);
  line-height:.94;
  letter-spacing:-.035em;
}
.success-authority-page .success-hero h2 {
  margin:9px 0 6px;
  font-size:clamp(21px,1.8vw,27px);
  line-height:1.14;
  letter-spacing:-.018em;
}
.success-authority-page .success-hero__content>p {
  max-width:560px;
  margin:0 0 15px;
  font-size:14.5px;
  line-height:1.46;
  font-weight:500;
}
.success-authority-page .success-hero .btn { min-height:45px; padding:0 20px; border-radius:6px; font-size:13px; }
.success-authority-page .success-hero__quote { width:238px; padding:25px 4px 21px 16px; }
.success-authority-page .success-hero__quote .quote-mark { font-family:Georgia,"Times New Roman",serif; font-size:66px; line-height:.7; }
.success-authority-page .success-hero__quote blockquote {
  margin:13px 0 15px;
  max-width:206px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.2;
  font-weight:700;
}
.success-authority-page .success-hero__quote p { font-size:11.8px; }

/* Impact band — five readable tiles remain in one row at the 1024px authority width. */
.success-authority-page .impact-section { padding:15px 0 17px; background:linear-gradient(180deg,#f8fbff,#f2f7fb); }
.success-authority-page .impact-top { margin-bottom:10px; align-items:end; }
.success-authority-page .impact-top h2 {
  font-size:clamp(27px,2.35vw,35px);
  line-height:1.02;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.success-authority-page .impact-top p { margin-top:3px; font-size:13px; line-height:1.35; font-weight:500; }
.success-authority-page .period-select { min-width:96px; height:35px; padding:0 30px 0 12px; border-radius:5px; font-size:12px; }
.success-authority-page .impact-grid { gap:8px; }
.success-authority-page .impact-card {
  min-height:72px;
  grid-template-columns:48px minmax(0,1fr);
  gap:9px;
  padding:10px 11px;
  border-radius:8px;
}
.success-authority-page .impact-icon { width:46px; height:46px; border-radius:50%; border:0; color:#fff; background:var(--impact-accent); }
.success-authority-page .impact-icon .icon { width:24px; height:24px; stroke-width:2; }
.success-authority-page .impact-card strong { font-size:22px; line-height:1; }
.success-authority-page .impact-label { margin-top:4px; font-size:11.4px; line-height:1.2; font-weight:600; }

/* Explore stories */
.success-authority-page .success-section { padding:25px 0; }
.success-authority-page .stories-tools { grid-template-columns:minmax(0,1fr) 250px; gap:18px; margin-bottom:10px; }
.success-authority-page .success-heading { margin-bottom:0; }
.success-authority-page .success-heading h2 {
  font-size:clamp(27px,2.35vw,35px);
  line-height:1.02;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.success-authority-page .success-heading p { margin-top:3px; font-size:13px; line-height:1.35; font-weight:500; }
.success-authority-page .story-search input { height:36px; border-radius:5px; padding-left:12px; font-size:12px; }
.success-authority-page .story-search .icon { width:16px; height:16px; right:12px; }
.success-authority-page .filter-tabs { gap:6px; margin-bottom:14px; flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; padding-bottom:2px; }
.success-authority-page .filter-tab {
  flex:0 0 auto;
  min-height:38px;
  padding:0 10px;
  border-radius:5px;
  font-size:11px;
  line-height:1.15;
  font-weight:700;
  white-space:nowrap;
}
.success-authority-page .filter-tab .icon { width:15px; height:15px; }
.success-authority-page .story-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
.success-authority-page .success-card {
  grid-template-columns:38% 1fr;
  min-height:196px;
  border-radius:7px;
  box-shadow:none;
}
.success-authority-page .success-card:hover { transform:translateY(-1px); }
.success-authority-page .success-card__image-link { display:block; min-height:164px; }
.success-authority-page .success-card__photo { min-height:164px; height:100%; object-fit:cover; }
.success-authority-page .success-card__body { padding:10px 10px 7px; }
.success-authority-page .story-tag {
  border-radius:4px;
  padding:4px 7px;
  font-size:9.5px;
  line-height:1.1;
  font-weight:800;
}
.success-authority-page .story-tag--red { background:#c60f2f; }
.success-authority-page .story-tag--blue { background:#086fdb; }
.success-authority-page .story-tag--gold { background:#dd9300; }
.success-authority-page .story-tag--green { background:#0b914e; }
.success-authority-page .story-tag--purple { background:#7217a2; }
.success-authority-page .story-tag--navy { background:#0a3569; }
.success-authority-page .success-card h3 { margin:6px 0 5px; font-size:14.2px; line-height:1.18; font-weight:800; color:#0d2c64; }
.success-authority-page .success-card__body>p { font-size:11.8px; line-height:1.38; font-weight:500; }
.success-authority-page .story-location { padding-top:6px !important; font-size:11.5px !important; }
.success-authority-page .story-location .icon { width:13px; height:13px; }
.success-authority-page .story-outcome {
  grid-column:1/-1;
  margin:0 8px 8px;
  min-height:31px;
  padding:6px 8px;
  border-radius:5px;
  font-size:11.5px;
  line-height:1.3;
  font-weight:500;
}
.success-authority-page .story-outcome strong { font-weight:800; }
.success-authority-page .story-outcome span { width:20px; height:20px; flex-basis:20px; }
.success-authority-page .story-empty,
.success-authority-page .stories-empty { grid-column:1/-1; padding:28px; text-align:center; border:1px dashed #cbd5df; border-radius:8px; background:#fafcfe; color:#5e6d7d; }
.success-authority-page .story-empty h3 { margin:0 0 5px; color:#0b2b49; font-size:18px; }
.success-authority-page .story-empty p { margin:0; font-size:13px; }
.success-authority-page .view-more-wrap { margin-top:10px; }
.success-authority-page .view-more { min-width:270px; min-height:38px; border-radius:5px; font-size:11.5px; }
.success-authority-page .view-more[hidden] { display:none !important; }

/* Approved testimonial presentation is available only when real approved data exists. */
.success-authority-page .testimonials { padding-top:14px; padding-bottom:18px; }
.success-authority-page .testimonial-heading { margin-bottom:8px; }
.success-authority-page .testimonial-shell { padding:0 28px; }
.success-authority-page .testimonial-track { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.success-authority-page .testimonial {
  grid-template-columns:92px 1fr;
  gap:11px;
  min-height:138px;
  padding:11px;
  border-radius:7px;
}
.success-authority-page .testimonial[hidden] { display:none !important; }
.success-authority-page .testimonial img,
.success-authority-page .testimonial__placeholder { width:82px; height:82px; border-radius:50%; object-fit:cover; }
.success-authority-page .testimonial__placeholder { display:grid; place-items:center; background:#eef3f8; color:#123b83; }
.success-authority-page .testimonial__placeholder .icon { width:35px; height:35px; }
.success-authority-page .testimonial blockquote { margin-bottom:6px; font-size:11.7px; line-height:1.4; }
.success-authority-page .testimonial strong { font-size:12px; }
.success-authority-page .testimonial span { font-size:11.2px; }
.success-authority-page .testi-btn { width:30px; height:30px; }
.success-authority-page .testi-dots { margin-top:9px; }
.success-authority-page .testi-dots button { width:7px; height:7px; padding:0; border:0; border-radius:50%; background:#c6ccd4; }
.success-authority-page .testi-dots button.is-active { background:#cf1738; }

/* Closing CTA */
.success-authority-page .story-cta { padding:10px 0; }
.success-authority-page .story-cta__inner { min-height:62px; }
.success-authority-page .story-cta__copy { gap:13px; }
.success-authority-page .story-cta__icon { width:50px; height:50px; flex-basis:50px; }
.success-authority-page .story-cta__icon .icon { width:28px; height:28px; }
.success-authority-page .story-cta h2 { font-size:20px; line-height:1.08; }
.success-authority-page .story-cta p { margin-top:2px; font-size:11.8px; line-height:1.3; }
.success-authority-page .story-cta .btn { min-width:215px; min-height:40px; border-radius:5px; font-size:12px; }

/* The 1024px approved screenshot is a desktop composition, not tablet.
   Do not collapse the 5 metrics or 3-column story/testimonial grids here. */
@media (min-width:900px) and (max-width:1180px) {
  .success-authority-page .container { width:min(100% - 36px,1120px); }
  .success-authority-page .success-hero { min-height:370px; }
  .success-authority-page .success-hero__inner { min-height:370px; grid-template-columns:minmax(0,1fr) 235px; gap:16px; }
  .success-authority-page .success-hero__image { right:17%; width:61%; object-position:center 42%; }
  .success-authority-page .success-hero__overlay::after { width:25%; }
  .success-authority-page .success-hero__content { max-width:545px; }
  .success-authority-page .success-hero h1 { font-size:49px; }
  .success-authority-page .success-hero h2 { font-size:19.5px; }
  .success-authority-page .success-hero__content>p { max-width:510px; font-size:13px; line-height:1.42; }
  .success-authority-page .success-hero__quote { width:205px; padding-left:12px; }
  .success-authority-page .success-hero__quote blockquote { font-size:15.5px; line-height:1.2; }
  .success-authority-page .success-hero__quote p { font-size:11px; }

  .success-authority-page .impact-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:7px; }
  .success-authority-page .impact-card { min-height:68px; grid-template-columns:42px minmax(0,1fr); gap:7px; padding:8px; }
  .success-authority-page .impact-icon { width:42px; height:42px; }
  .success-authority-page .impact-icon .icon { width:22px; height:22px; }
  .success-authority-page .impact-card strong { font-size:19px; }
  .success-authority-page .impact-label { font-size:11.2px; }

  .success-authority-page .stories-tools { grid-template-columns:minmax(0,1fr) 235px; }
  .success-authority-page .filter-tabs { gap:5px; }
  .success-authority-page .filter-tab { min-height:36px; padding:0 8px; font-size:11.2px; }
  .success-authority-page .story-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .success-authority-page .success-card { grid-template-columns:38% 1fr; min-height:188px; }
  .success-authority-page .success-card__image-link,
  .success-authority-page .success-card__photo { min-height:158px; }
  .success-authority-page .success-card h3 { font-size:13.4px; }
  .success-authority-page .success-card__body>p { font-size:11.6px; line-height:1.38; }
  .success-authority-page .story-location,
  .success-authority-page .story-outcome { font-size:11.4px !important; }

  .success-authority-page .testimonial-track { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .success-authority-page .testimonial { grid-template-columns:78px 1fr; gap:9px; padding:9px; }
  .success-authority-page .testimonial img,
  .success-authority-page .testimonial__placeholder { width:70px; height:70px; }
  .success-authority-page .testimonial blockquote { font-size:11px; }
}

/* Tablet/mobile prioritises legibility over screenshot-density. */
@media (max-width:899px) {
  .success-authority-page .success-hero { min-height:560px; }
  .success-authority-page .success-hero__image { inset:0; width:100%; object-position:61% 50%; z-index:-2; }
  .success-authority-page .success-hero__overlay { background:linear-gradient(180deg,rgba(4,23,39,.96) 0%,rgba(4,23,39,.87) 52%,rgba(4,23,39,.44) 100%); }
  .success-authority-page .success-hero__overlay::after { display:none; }
  .success-authority-page .success-hero__inner { min-height:560px; display:block; padding-top:26px; }
  .success-authority-page .success-hero h1 { font-size:45px; }
  .success-authority-page .success-hero h2 { font-size:22px; }
  .success-authority-page .success-hero__content>p { font-size:14px; }
  .success-authority-page .success-hero__quote { width:100%; max-width:420px; margin-top:26px; padding:18px 0 0; }
  .success-authority-page .success-hero__quote blockquote { max-width:none; font-size:17px; }

  .success-authority-page .impact-top { align-items:flex-start; }
  .success-authority-page .impact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .success-authority-page .impact-card { min-height:78px; }
  .success-authority-page .impact-label { font-size:11.5px; }
  .success-authority-page .stories-tools { grid-template-columns:1fr; }
  .success-authority-page .story-grid { grid-template-columns:1fr; }
  .success-authority-page .success-card { grid-template-columns:38% 1fr; min-height:215px; }
  .success-authority-page .success-card h3 { font-size:16px; }
  .success-authority-page .success-card__body>p { font-size:12.8px; line-height:1.45; }
  .success-authority-page .story-location,
  .success-authority-page .story-outcome { font-size:12px !important; }
  .success-authority-page .testimonial-track { grid-template-columns:1fr; }
  .success-authority-page .testimonial { grid-template-columns:88px 1fr; }
  .success-authority-page .story-cta__inner { align-items:flex-start; flex-direction:column; }
  .success-authority-page .story-cta .btn { width:100%; }
}

@media (max-width:520px) {
  .success-authority-page .container { width:min(100% - 28px,1460px); }
  .success-authority-page .impact-grid { grid-template-columns:1fr; }
  .success-authority-page .impact-top { flex-direction:column; }
  .success-authority-page .period-select { width:100%; }
  .success-authority-page .success-card { grid-template-columns:1fr; }
  .success-authority-page .success-card__image-link,
  .success-authority-page .success-card__photo { height:215px; min-height:215px; }
  .success-authority-page .filter-tabs { display:flex; }
  .success-authority-page .filter-tab { justify-content:center; font-size:11.5px; }
  .success-authority-page .testimonial-shell { padding:0 24px; }
}

/* ============================================================
   C10 R1 HF28 — Success Stories hero exact screenshot pass
   Scope: hero section only. Uses a crop from the approved mockup
   to preserve the exact businessman colour/composition and quote wedge.
   ============================================================ */
.success-authority-page .success-hero{
  min-height:372px;
}
.success-authority-page .success-hero__image{
  inset:0 0 0 auto;
  width:51.4%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:none;
}
.success-authority-page .success-hero__overlay{
  background:linear-gradient(90deg,
    #071d31 0%,
    rgba(7,29,49,.985) 25%,
    rgba(7,29,49,.84) 38%,
    rgba(7,29,49,.34) 49%,
    rgba(7,29,49,0) 58%);
}
.success-authority-page .success-hero__overlay::after{
  display:none;
}
.success-authority-page .success-hero__inner{
  min-height:372px;
  grid-template-columns:minmax(0,1fr);
  gap:0;
  padding-top:21px;
  padding-bottom:20px;
}
.success-authority-page .success-hero__content{
  max-width:500px;
}
.success-authority-page .success-hero__quote{
  display:none;
}
.success-authority-page .success-hero h1{font-size:clamp(52px,4.8vw,69px)}
.success-authority-page .success-hero h2{margin:10px 0 7px}
.success-authority-page .success-hero__content>p{max-width:480px}

/* ============================================================
   C10 R1 HF28 — Success Stories hero brightness + left gradient refinement
   Scope: hero section only.
   ============================================================ */
.success-authority-page .success-hero{
  background:linear-gradient(90deg,#03172b 0%,#062140 39%,#0c2745 52%,#17314b 60%,#22384e 67%,#2c3f52 74%,#35465a 100%);
}
.success-authority-page .success-hero__image{
  filter:brightness(1.12) saturate(1.06) contrast(1.02);
}
.success-authority-page .success-hero__overlay{
  background:linear-gradient(90deg,
    rgba(3,23,43,.985) 0%,
    rgba(3,23,43,.97) 24%,
    rgba(4,28,52,.86) 37%,
    rgba(8,36,64,.50) 48%,
    rgba(13,44,74,.18) 57%,
    rgba(13,44,74,0) 64%);
}
.success-authority-page .success-hero__content{
  position:relative;
  z-index:2;
}
