/* AccelaBrand v1.9.4 stakeholder readability refinement. */

/* Decorative editorial ordinals are retired across the public experience. */
.service-detail-index,
.service-number,
.priority-count,
.horizontal-story-status,
[data-decorative-ordinal]{display:none!important}

/* Homepage: restrained lift for small labels and supporting copy. */
.eyebrow{font-size:12px!important;line-height:1.35!important}
.scene-kicker{font-size:12px!important;line-height:1.2!important}
.marquee-topline{font-size:11px!important;line-height:1.45!important}
.marquee-preview>span,.marquee-preview small{font-size:11px!important;line-height:1.4!important}
.marquee-preview p{font-size:14px!important;line-height:1.65!important}
.activity-node span,.assembly-outcome span{font-size:10px!important;line-height:1.35!important}
.activity-node b{font-size:13px!important;line-height:1.42!important}
.principles strong{font-size:14px!important}
.principles span{font-size:11px!important;line-height:1.52!important}
.service-slide-copy>span,.priority-slide>span,.industry-slide-copy>span{font-size:11px!important;line-height:1.35!important}
.service-slide p,.priority-slide p,.industry-slide p{font-size:14px!important;line-height:1.72!important}
.service-slide-capabilities span{font-size:11px!important;line-height:1.45!important}
.service-slide a,.priority-slide a,.industry-slide a{font-size:10.5px!important}
.insight-card>span{font-size:11px!important}
.insight-card p{font-size:14px!important;line-height:1.7!important}
.inline-cta,.cinematic-cta{font-size:12.5px!important}

/* Internal public pages. */
.ab-kicker{font-size:12px!important;line-height:1.35!important}
.system-plane span{font-size:11px!important}
.system-plane small{font-size:13px!important;line-height:1.55!important}
.service-chapter-copy>span{font-size:12px!important;line-height:1.35!important}
.service-chapter-capabilities span{font-size:13px!important;line-height:1.55!important}
.service-visual-tag span,.service-detail-visual figcaption span{font-size:11px!important}
.capability-row p,.service-value-item p,.service-connect-steps p{font-size:14px!important;line-height:1.72!important}
.related-service-card em{font-size:12px!important}

/* Industries / Approach / About. */
.industry-chapter-media>span,.industry-detail-media figcaption span,.about-hero-media figcaption span,
.approach-orbit span,.approach-journey-sticky>span{font-size:11px!important;line-height:1.4!important}
.industry-cross-points p,.industry-context-copy p,.approach-collaboration-list p,
.about-working-points span{font-size:14px!important;line-height:1.72!important}

/* Insights / Careers. */
.insight-editorial-copy>span,.insight-meta,.insight-signal span,.insight-related-card span,
.careers-hero-media figcaption span{font-size:11px!important;line-height:1.4!important}
.insight-editorial-copy p,.insights-principle-list p,.career-principle-card p,
.careers-expect-grid p{font-size:14px!important;line-height:1.75!important}
.insight-related-card em,.careers-discipline-stack em{font-size:12px!important}

/* Inquiry journey. 1-2-3 progress remains because it is functional navigation. */
.start-kicker,.brief-label,.step-heading span,.lead-success>span,.scheduler-head span{font-size:11px!important;line-height:1.4!important}
.start-promises strong{font-size:14px!important}
.start-promises small{font-size:12px!important;line-height:1.6!important}
.step-heading p,.lead-form-message{font-size:13px!important;line-height:1.65!important}
.lead-field label,.service-label,.priority-options span,.service-pill i,
.booking-note,.final-schedule-row,.inline-schedule,.success-button,.scheduler-foot{font-size:11px!important;line-height:1.45!important}
.lead-error{font-size:11px!important}
.lead-success p{font-size:14px!important;line-height:1.72!important}

@media(max-width:760px){
  .eyebrow,.scene-kicker,.ab-kicker{font-size:11px!important}
  .marquee-topline{font-size:10.5px!important}
  #description{font-size:13px!important;line-height:1.56!important}
  .service-slide p,.priority-slide p,.industry-slide p,.insight-card p{font-size:13.5px!important}
  .service-slide-capabilities span{font-size:10.5px!important}
}

/* Replace zero-padded editorial takeaway counters with a simple visual marker. */
.insight-takeaways ol{counter-reset:none!important}
.insight-takeaways li{counter-increment:none!important;grid-template-columns:14px 1fr!important;gap:12px!important}
.insight-takeaways li:before{content:""!important;width:6px;height:6px;margin-top:.55em;border-radius:50%;background:var(--ab-teal);padding:0!important}

/* v1.9.4 content-fit refinement: keep the larger readable type without clipping
   the horizontal-story cards on shorter desktop/laptop viewports. */
@media (min-width:821px){
  /* Keep horizontal staging, but do not crop taller card content vertically. */
  .services-scroll .horizontal-story-viewport,
  .priorities-scroll .horizontal-story-viewport,
  .industries-scroll .horizontal-story-viewport{
    overflow-x:clip!important;
    overflow-y:visible!important;
  }

  /* Services: content determines final height. A generous minimum keeps all
     paragraph and CTA copy inside the card after the readability increase. */
  .service-slide{
    height:auto!important;
    min-height:clamp(390px,46vh,440px)!important;
    padding-top:38px!important;
    padding-bottom:38px!important;
  }
  .service-slide h3{margin-top:16px!important;margin-bottom:14px!important}
  .service-slide a{margin-top:18px!important}

  /* Business-priority cards use an anchored CTA, so reserve enough vertical
     room for the larger body copy rather than allowing it to run underneath. */
  .priority-slide{
    height:auto!important;
    min-height:370px!important;
    padding-bottom:66px!important;
  }

  /* Industry story copy is positioned over imagery; preserve a comfortable
     text-safe area on compact laptop heights. */
  .industry-slide{height:auto!important;min-height:410px!important}
}

@media (max-height:760px) and (min-width:821px){
  .service-slide{
    height:auto!important;
    min-height:390px!important;
    padding:30px 34px 32px!important;
    gap:26px!important;
  }
  .service-slide h3{
    font-size:clamp(30px,2.8vw,40px)!important;
    line-height:1.06!important;
    margin:14px 0 12px!important;
  }
  .service-slide p{font-size:14px!important;line-height:1.6!important}
  .service-slide a{margin-top:16px!important}
  .service-slide-capabilities span{padding:9px 0!important}

  .priority-slide{height:auto!important;min-height:350px!important;padding-bottom:62px!important}
  .industry-slide{height:auto!important;min-height:380px!important}
}

@media (max-width:820px){
  /* Mobile remains naturally content-sized. */
  .service-slide,.priority-slide,.industry-slide{height:auto!important}
}
