/* Native case slider: no sticky scene or scroll-driven transforms. */
.home-refresh .cases .case-views { width: 100%; flex-wrap: wrap; }

/* Light lettering and bright orange marks need a dark tile, including on hover. */
.home-refresh .media-brand { background: #fff; border: 1px solid #ccd4c2; }
.home-refresh .media-brand:hover, .home-refresh .media-brand:focus-visible { background: #fff; border-color: #82966b; }
.home-refresh .media-brand.brand-lesta,
.home-refresh .media-brand.brand-donationalerts { background: #202637; border-color: #333e52; }
.home-refresh .media-brand.brand-lesta:hover,
.home-refresh .media-brand.brand-lesta:focus-visible,
.home-refresh .media-brand.brand-donationalerts:hover,
.home-refresh .media-brand.brand-donationalerts:focus-visible { background: #283248; border-color: #91a67d; }
.home-refresh .media-brand img { opacity: 1; filter: none; }

/* Agency, services and the launch process form one section with one introduction. */
.home-refresh .agency-process .agency-heading { grid-template-columns: 1.2fr 1fr; align-items: center; margin-bottom: 30px; }
.home-refresh .agency-process .agency-definition { border-left: 1px solid #b6c3a4; padding-left: 26px; margin: 0; }
.home-refresh .agency-process .agency-definition p { display: block; font-size: .9375rem; line-height: 1.8; }
.home-refresh .agency-process .service-card { min-height: 290px; padding: 24px; }
.home-refresh .agency-process .service-card h3 { font-size: 1.5rem; }
.home-refresh .agency-process .service-card p { font-size: .875rem; margin-bottom: 18px; }
.home-refresh .agency-process .service-route { display: none; }
.home-refresh .agency-process .service-choice-note { margin-top: 22px; }
.agency-workflow { margin-top: 40px; padding-top: 30px; border-top: 1px solid #d0d6c8; scroll-margin-top: 110px; }
.agency-workflow-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; margin-bottom: 22px; }
.agency-workflow-heading h3 { font-size: clamp(1.6rem, 2.5vw, 2.2rem); letter-spacing: -.045em; }
.agency-workflow-heading > p { color: #69735e; font-size: .8125rem; }
.home-refresh .agency-process .workflow-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.home-refresh .agency-process .workflow-step { padding: 22px; background: #edf0e6; border-color: #d6ddcd; }
.agency-process .workflow-card-heading { margin-bottom: 20px; }
.agency-process .workflow-step h4 { font-size: 1.125rem; line-height: 1.3; font-weight: 600; letter-spacing: -.025em; margin: 0 0 14px; color: #273121; }
.agency-process .workflow-body > p { line-height: 1.7; }
.agency-process .workflow-body a { color: #415432; text-decoration: underline; text-underline-offset: 3px; }
.home-refresh .agency-process .workflow-assurance { margin-top: 16px; }
.home-refresh .agency-process .workflow-assurance > span { font-size: .625rem; }
.home-refresh .agency-process .workflow-assurance p { margin-top: 6px; font-size: .75rem; line-height: 1.7; }

@media (min-width: 769px) and (max-width: 1100px) {
  .home-refresh .agency-process .workflow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .home-refresh .agency-process .agency-heading { grid-template-columns: 1fr; gap: 20px; }
  .home-refresh .agency-process .agency-definition { padding-left: 18px; }
  .home-refresh .agency-process .agency-definition p { font-size: .875rem; line-height: 1.7; }
  .home-refresh .agency-process .service-card { min-height: 280px; }
  .agency-workflow { margin-top: 30px; padding-top: 25px; scroll-margin-top: 85px; }
  .agency-workflow-heading { display: block; }
  .agency-workflow-heading p { margin-top: 10px; max-width: 290px; line-height: 1.7; }
  .home-refresh .agency-process .workflow-steps { grid-template-columns: none; }
  .agency-process .workflow-step h4 { font-size: 1.35rem; }
  .home-refresh .agency-process .workflow-step { padding: 24px; }
}

/* Clear, compact covers and readable supporting copy. */
.home-refresh .case-image { aspect-ratio: 4 / 3; background: #e6e8df; }
.home-refresh .case-image img { inset: 0; height: 100%; object-position: center 30%; }
.home-refresh .case-poster-type { display: none; }
.home-refresh .case-image.case-koresh { background: #151615; }
.home-refresh .case-image.case-koresh img { object-fit: contain; object-position: center; }
.home-refresh .case-image > span { top: 14px; bottom: auto; font-size: .6875rem; }
.home-refresh .case-views a[aria-current] > span { color: #20231f; }
.home-refresh .case-trigger > span { min-height: 48px; }
.home-refresh .case-trigger > span b { display: inline-flex; }
.home-refresh .rail-controls[hidden] { display: none; }
.home-refresh .service-choice-note { color: #606856; }
.home-refresh .service-tag { display: inline-flex; align-items: center; gap: 10px; }
.home-refresh .media-stats-note,
.home-refresh .selection-bar p > span,
.home-refresh .exchange-card > p,
.home-refresh .exchange-identity > div > span,
.home-refresh .exchange-audience > span,
.home-refresh .exchange-snapshot,
.home-refresh .exchange-join p,
.home-refresh .exchange-join .eyebrow { color: #606856; }
.home-refresh .exchange-card .demo-label { color: #67536f; }
.home-refresh .streamer-program-entry { background-color: #30213d; }
.home-refresh .streamer-entry-evidence > span,
.home-refresh .streamer-entry-evidence small { color: #d7c8e8; }
.home-refresh .case-dialog-header .eyebrow,
.home-refresh .case-dialog-result > span,
.home-refresh .case-dialog-bottom p,
.home-refresh .case-evidence figcaption,
.home-refresh .case-facts dt,
.home-refresh .case-embed-status { color: #66566f; }
.home-refresh .case-context { color: #665b41; }
.home-refresh .case-proof-stage:not(.has-telegram-post) { background-color: #3b2f4b; }
@media (max-width: 768px) {
  .home-refresh .case-image { aspect-ratio: 4 / 4.4; }
  .home-refresh .case-image > span { font-size: .6875rem; }
  .home-refresh .case-caption h3 { font-size: .875rem; }
  .home-refresh .case-caption p > span { font-size: .75rem; }
}
