/* Roslinsah Home Colour System — approved 07/08/2026.
   Loaded last to standardise the editorial Home with the site palette. */
:root {
  --ed-cream: #F5F5F7;
  --ed-cream-strong: #EAF2FF;
  --ed-coral: #0066CC;
  --ed-coral-dark: #0055AB;
  --ed-line: #E8E8ED;
  --ed-blue-soft: #EAF2FF;
  --home-coral: #0066CC;
}

.ed-newsbar {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 8px 20px;
  background: #0066CC;
  color: #FFFFFF;
  font-size: .9rem;
  line-height: 1.35;
}
.ed-newsbar a {
  margin-left: 12px;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Header, navigation and content accents */
.ed-home .ed-topline { background: #0066CC !important; }
.ed-home .ed-shell,
.ed-home .ed-header { background: #FFFFFF !important; }
.ed-home .ed-header-nav {
  background: #FFFFFF !important;
  border-color: #E8E8ED !important;
}
.ed-home .ed-wordmark strong,
.ed-home .ed-header-cta:hover { background: #0066CC !important; }
.ed-home .ed-header-socials a::before { background-color: #0066CC !important; }
.ed-home .ed-header-cta,
.ed-home .ed-header-nav a:hover,
.ed-home .ed-accent,
.ed-home .ed-section-title > a,
.ed-home .ed-text-link,
.ed-home .ed-profile-card__label { color: #0066CC !important; }
.ed-home .ed-header-cta { border-color: #0066CC !important; }
.ed-home .ed-header-nav a:nth-child(-n+4)::after { border-color: #0066CC !important; }
.ed-home .ed-header__desktop {
  position: relative !important;
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
}
.ed-home .ed-header__primary-links {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  align-items: center;
  gap: 26px;
  justify-self: center;
  font-size: .92rem;
  font-weight: 650;
}
.ed-home .ed-header__primary-links a:hover { color: #0066CC; }
.ed-home .ed-wordmark--desktop {
  grid-column: 1;
  grid-row: 1;
  justify-self: start;
  padding: 0 !important;
  background: transparent !important;
  color: #161617 !important;
  font-size: 1.45rem !important;
  font-weight: 800 !important;
  letter-spacing: -.045em !important;
}
.ed-home .ed-header__actions { grid-column: 3; grid-row: 1; justify-self: end; }
.ed-home .ed-wordmark strong,
.ed-home .ed-wordmark--desktop strong {
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
}
.ed-home .ed-header-socials { display: none !important; }
.ed-home .ed-header-cta {
  min-height: 40px !important;
  padding: 0 20px !important;
  border: 0 !important;
  background: #0066CC !important;
  color: #FFFFFF !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}
.ed-home .ed-header-cta:hover { background: #0055AB !important; }

/* Cards, labels and calls to action */
.ed-home .ed-featured__body .ed-category,
.ed-home .ed-card--secondary .ed-category,
.ed-home .ed-profile-card__link,
.ed-home .ed-cta-card__button { background: #0066CC !important; }
.ed-home .ed-profile-card,
.ed-home .ed-cta-card { background: #EAF2FF !important; }
.ed-home .ed-profile-card__link:hover,
.ed-home .ed-cta-card__button:hover { background: #0055AB !important; }

/* Footer is deliberately charcoal; blue remains the action colour. */
.ed-home .ed-footer__main { background: #161617 !important; }
.ed-home .ed-footer-logo strong,
.ed-home .ed-footer-socials a {
  background: #FFFFFF !important;
  color: #161617 !important;
}
.ed-home .ed-footer__column a:hover,
.ed-home .ed-footer__legal a:hover { color: #2997FF !important; }

/* Compact news-index layout for the Home page. */
.ed-home .ed-latest { padding-bottom: 34px !important; }
.ed-home .ed-news-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important; }
.ed-home .ed-featured,
.ed-home .ed-secondary-column,
.ed-home .ed-guides-column { display: block !important; padding: 0 !important; border: 0 !important; }
.ed-home .ed-card--guide { display: block !important; }
.ed-home .ed-secondary-column .ed-card:not(:first-child),
.ed-home .ed-guides-list .ed-card:not(:first-child) { display: none !important; }
.ed-home .ed-featured__image,
.ed-home .ed-card--secondary .ed-card__image,
.ed-home .ed-card--guide .ed-card__image { aspect-ratio: 16 / 9 !important; width: 100% !important; }
.ed-home .ed-featured__body,
.ed-home .ed-card--secondary .ed-card__body,
.ed-home .ed-card--guide .ed-card__body { padding: 12px 0 0 !important; }
.ed-home .ed-featured__body h3,
.ed-home .ed-card--secondary h3,
.ed-home .ed-card--guide h3 { margin: 7px 0 !important; font-size: 1rem !important; line-height: 1.3 !important; }
.ed-home .ed-featured__body > p,
.ed-home .ed-card--secondary p,
.ed-home .ed-card--guide p { display: block !important; font-size: .8rem !important; line-height: 1.45 !important; }
.ed-home .ed-guides-heading { display: none !important; }
.ed-home .ed-topics,
.ed-home .ed-about,
.ed-home .ed-profile-cta { display: none !important; }
.rs-news-index { background: #FFFFFF; padding: 10px 0 56px; }
.rs-news-container { width: min(calc(100% - 80px), 1180px); margin: 0 auto; }
.rs-news-container > h2 {
  margin: 0 0 20px; color: #161617; font-family: var(--home-font-apple), -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 1.8rem; font-weight: 700; letter-spacing: -.025em;
}
.rs-news-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 44px; align-items: start; }
.rs-news-feed { min-width: 0; }
.rs-news-row { display: grid; grid-template-columns: 175px minmax(0, 1fr); gap: 18px; padding: 14px 0; border-top: 1px solid #E8E8ED; }
.rs-news-row:last-of-type { border-bottom: 1px solid #E8E8ED; }
.rs-news-row img { width: 175px; height: 104px; object-fit: cover; display: block; }
.rs-news-row h3 { margin: 5px 0 7px; color: #161617; font-size: 1rem; line-height: 1.28; }
.rs-news-row h3 a:hover, .rs-popular a:hover { color: #0066CC; }
.rs-news-row p { margin: 0 0 7px; color: #6E6E73; font-size: .82rem; line-height: 1.45; }
.rs-topic { color: #0066CC; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.rs-news-row time { color: #86868B; font-size: .72rem; }
.rs-all-news { display: inline-flex; margin-top: 18px; padding: 9px 14px; border: 1px solid #0066CC; color: #0066CC; font-size: .8rem; font-weight: 700; }
.rs-all-news:hover { background: #0066CC; color: #FFF; }
.rs-news-sidebar { display: grid; gap: 20px; }
.rs-subscribe, .rs-popular { padding: 20px; border: 1px solid #D2D2D7; background: #FFF; }
.rs-subscribe h3, .rs-popular h3 { margin: 0 0 10px; color: #161617; font-size: 1rem; }
.rs-subscribe p, .rs-subscribe small { color: #4A4A4A; font-size: .78rem; line-height: 1.45; }
.rs-subscribe label { display: block; margin: 14px 0 6px; color: #161617; font-size: .75rem; font-weight: 700; }
.rs-subscribe input { box-sizing: border-box; width: 100%; height: 38px; border: 1px solid #D2D2D7; padding: 0 10px; }
.rs-subscribe button { width: 100%; min-height: 38px; margin: 9px 0; border: 0; background: #0066CC; color: #FFF; font-weight: 700; cursor: pointer; }
.rs-subscribe__cta { display: flex; align-items: center; justify-content: center; width: 100%; min-height: 46px; margin: 16px 0 10px; background: #0A3D91; color: #FFFFFF !important; font-size: .9rem; font-weight: 750; text-align: center; }
.rs-subscribe__cta:hover { background: #062D6B; color: #FFFFFF !important; }
.rs-popular ol { margin: 0; padding-left: 22px; }
.rs-popular li { padding: 10px 0; border-top: 1px solid #E8E8ED; color: #0066CC; }
.rs-popular li:first-child { border-top: 0; }
.rs-popular a { color: #161617; font-size: .82rem; line-height: 1.4; }
.ed-home .ed-footer__main { background: #1D1D1F !important; }
.ed-home .ed-footer__main-inner { min-height: 0 !important; padding: 34px 0 !important; }
.ed-home .ed-footer__legal { min-height: 0 !important; padding: 22px 0 !important; background: #161617 !important; }

@media (max-width: 760px) {
  .ed-home .ed-news-grid { grid-template-columns: 1fr !important; gap: 26px !important; }
  .rs-news-container { width: calc(100% - 40px); }
  .rs-news-layout { grid-template-columns: 1fr; gap: 28px; }
  .rs-news-row { grid-template-columns: 116px minmax(0, 1fr); gap: 13px; }
  .rs-news-row img { width: 116px; height: 76px; }
  .rs-news-row h3 { font-size: .88rem; }
  .rs-news-row p { display: none; }
}

/* iPad: one clear editorial stream, matching the compact news-reading flow. */
@media (max-width: 1024px) {
  .ed-home .ed-header__desktop,
  .ed-home .ed-header-nav { display: none !important; }
  .ed-home .ed-header__mobile {
    display: grid !important;
    grid-template-columns: 44px 1fr 44px;
    align-items: center;
    min-height: 58px;
    padding: 0 16px;
    background: #FFFFFF !important;
    border-bottom: 1px solid #E8E8ED;
  }
  .ed-home .ed-header__mobile .ed-wordmark {
    justify-self: center;
    padding: 0 !important;
    background: transparent !important;
    color: #161617 !important;
    font-size: 1.3rem !important;
    font-weight: 800 !important;
    letter-spacing: -.045em !important;
  }
  .ed-home .ed-header__mobile .ed-icon-button {
    width: 40px;
    height: 40px;
    color: #161617 !important;
  }
  .ed-home .ed-hero {
    padding: 30px 0 24px !important;
    text-align: left !important;
  }
  .ed-home .ed-hero__inner { width: min(calc(100% - 40px), 720px) !important; }
  .ed-home .ed-hero h1 { margin: 0 !important; font-size: clamp(2rem, 5vw, 2.7rem) !important; }
  .ed-home .ed-hero__lead { margin: 14px 0 0 !important; font-size: 1rem !important; }
  .ed-home .ed-latest-shell,
  .rs-news-container { width: min(calc(100% - 40px), 720px) !important; }
  .ed-home .ed-news-grid { grid-template-columns: 1fr !important; gap: 26px !important; }
  .ed-home .ed-featured__body h3,
  .ed-home .ed-card--secondary h3,
  .ed-home .ed-card--guide h3 { font-size: 1.35rem !important; }
  .rs-news-layout { grid-template-columns: 1fr !important; gap: 28px !important; }
  .rs-news-sidebar { grid-template-columns: 1fr 1fr; gap: 16px; }
  .ed-home .ed-footer__main-inner { width: min(calc(100% - 40px), 720px) !important; grid-template-columns: 1fr 1fr !important; }
}

/* Phone: keep the reading flow light and one-handed. */
@media (max-width: 600px) {
  .ed-home .ed-hero__inner,
  .ed-home .ed-latest-shell,
  .rs-news-container { width: calc(100% - 32px) !important; }
  .ed-home .ed-hero { padding-top: 24px !important; }
  .ed-home .ed-hero h1 { font-size: 1.85rem !important; line-height: 1.12 !important; }
  .ed-home .ed-hero__lead { font-size: .92rem !important; line-height: 1.55 !important; }
  .ed-home .ed-section-title { margin-bottom: 16px !important; }
  .ed-home .ed-section-title h2 { font-size: .72rem !important; }
  .ed-home .ed-featured__body h3,
  .ed-home .ed-card--secondary h3,
  .ed-home .ed-card--guide h3 { font-size: 1.12rem !important; }
  .rs-news-container > h2 { font-size: 1.45rem; }
  .rs-news-row { grid-template-columns: 108px minmax(0, 1fr); gap: 12px; padding: 12px 0; }
  .rs-news-row img { width: 108px; height: 72px; }
  .rs-news-row h3 { margin: 4px 0; font-size: .88rem; line-height: 1.3; }
  .rs-news-row p { display: none; }
  .rs-news-sidebar { grid-template-columns: 1fr; }
  .rs-subscribe, .rs-popular { padding: 16px; }
  .ed-home .ed-footer__main-inner { width: calc(100% - 32px) !important; grid-template-columns: 1fr !important; }
}

/* Newsroom hierarchy: inspired by property-news publishing patterns,
   while retaining Roslinsah's own identity, content and images. */
.ed-home .ed-hero {
  background: #FFFFFF !important;
  padding: 52px 0 34px !important;
  text-align: center !important;
  border-bottom: 1px solid #E8E8ED;
}
.ed-home .ed-hero__inner { max-width: 1020px !important; }
.ed-home .ed-hero h1 {
  max-width: none !important;
  margin: 0 auto !important;
  color: #161617 !important;
  font-family: var(--home-font-apple), -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  font-size: clamp(2.35rem, 4vw, 3.5rem) !important;
  font-weight: 750 !important;
  line-height: 1.04 !important;
  letter-spacing: -0.035em !important;
}
.ed-home .ed-hero h1 span { color: inherit !important; }
.ed-home .ed-hero h1 .ed-accent { color: #0066CC !important; }
.ed-home .ed-hero__lead {
  max-width: 780px !important;
  margin: 18px auto 0 !important;
  color: #6E6E73 !important;
  font-size: 1rem !important;
  line-height: 1.65 !important;
}
.ed-home .ed-latest {
  padding: 32px 0 82px !important;
  background: #FFFFFF !important;
}
.ed-home .ed-section-title {
  align-items: center !important;
  margin-bottom: 24px !important;
  padding: 12px 0 !important;
  border-top: 1px solid #161617 !important;
  border-bottom: 1px solid #E8E8ED !important;
}
.ed-home .ed-section-title h2,
.ed-home .ed-guides-heading {
  color: #161617 !important;
  font-size: .82rem !important;
  letter-spacing: .1em !important;
}
.ed-home .ed-news-grid { gap: 28px !important; }
.ed-home .ed-featured { border-radius: 0 !important; }
.ed-home .ed-featured__image { border-radius: 0 !important; }
.ed-home .ed-featured__body h3 {
  color: #161617 !important;
  font-family: var(--home-font-apple), -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', 'Segoe UI', sans-serif !important;
  font-weight: 750 !important;
}
.ed-home .ed-featured__body h3 a:hover { color: #0066CC !important; }

/* Mobile only: one clear route to a fast price check, without covering content. */
.rs-mobile-whatsapp { display: none; }

@media (max-width: 760px) {
  .ed-home { padding-bottom: 76px; }
  .rs-mobile-whatsapp {
    position: fixed;
    z-index: 40;
    right: 16px;
    bottom: 14px;
    left: 16px;
    display: flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #0A3D91;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .2);
    color: #FFFFFF !important;
    font-size: .92rem;
    font-weight: 750;
    text-align: center;
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .2s ease, transform .2s ease;
  }
  .ed-home.rs-show-mobile-cta .rs-mobile-whatsapp { opacity: 1; pointer-events: auto; transform: translateY(0); }
  .rs-mobile-whatsapp:hover { background: #062D6B; color: #FFFFFF !important; }
}

@media (max-width: 760px) {
  .ed-newsbar { min-height: 34px; font-size: .75rem; text-align: center; }
  .ed-newsbar a { display: none; }
  .ed-home .ed-header__primary-links { display: none; }
  .ed-home .ed-hero { padding: 34px 0 26px !important; }
  .ed-home .ed-hero h1 { font-size: clamp(2.25rem, 10vw, 3rem) !important; }
  .ed-home .ed-hero__lead { font-size: .95rem !important; }
  .ed-home .ed-latest { padding-top: 22px !important; }
}

/* Home preview: one clear decision path before the article feed. */
.rs-hero-actions { display: flex; justify-content: center; gap: 12px; margin: 28px auto 0; }
.rs-hero-primary, .rs-hero-secondary { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; box-sizing: border-box; padding: 0 20px; border-radius: 8px; font-size: .94rem; font-weight: 720; transition: transform .15s ease, background-color .15s ease; }
.rs-hero-primary { background: #0A3D91; color: #FFFFFF !important; box-shadow: 0 8px 20px rgba(10, 61, 145, .16); }
.rs-hero-primary:hover { background: #062D6B; transform: translateY(-1px); }
.rs-hero-secondary { border: 1px solid #C7C7CC; color: #161617 !important; }
.rs-hero-secondary:hover { border-color: #161617; background: #F5F5F7; }
.rs-hero-note { margin: 11px 0 0; color: #86868B; font-size: .78rem; }
.rs-start { padding: 28px 0 20px; background: #F5F5F7; }
.rs-start__inner { width: min(calc(100% - 80px), 1180px); margin: 0 auto; }
.rs-kicker { margin: 0 0 7px; color: #6E6E73; font-size: .72rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.rs-start h2 { margin: 0 0 18px; color: #161617; font-size: 1.42rem; letter-spacing: -.025em; }
.rs-start__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #D2D2D7; border-left: 1px solid #D2D2D7; }
.rs-start__grid a { min-height: 138px; padding: 18px; border-top: 4px solid #161617; border-right: 1px solid #D2D2D7; border-bottom: 1px solid #D2D2D7; background: #FFFFFF; color: #161617; }
.rs-start__grid a:nth-child(1) { border-top-color: #0A3D91; }
.rs-start__grid a:nth-child(3) { border-top-color: #9A3412; }
.rs-start__grid a:hover { color: #FFFFFF; }
.rs-start__grid a:nth-child(1):hover { background: #0A3D91; }
.rs-start__grid a:nth-child(2):hover { background: #161617; }
.rs-start__grid a:nth-child(3):hover { background: #7C2D12; }
.rs-start__grid span, .rs-start__grid strong, .rs-start__grid small { display: block; }
.rs-start__grid span { margin-bottom: 22px; color: #6E6E73; font-size: .72rem; font-weight: 750; }
.rs-start__grid a:nth-child(1) span { color: #0A3D91; }
.rs-start__grid a:nth-child(3) span { color: #9A3412; }
.rs-start__grid a:hover span { color: #C7C7CC; }
.rs-start__grid strong { font-size: 1rem; }
.rs-start__grid small { margin-top: 7px; color: #6E6E73; font-size: .8rem; line-height: 1.4; }
.rs-start__grid a:hover small { color: #E8E8ED; }

@media (max-width: 1024px) { .rs-start__inner { width: min(calc(100% - 40px), 720px); } }
@media (max-width: 600px) {
  .rs-hero-actions { flex-direction: column; margin-top: 22px; }
  .rs-hero-primary, .rs-hero-secondary { width: 100%; }
  .rs-start { padding: 24px 0 10px; }
  .rs-start__inner { width: calc(100% - 32px); }
  .rs-start h2 { font-size: 1.3rem; }
  .rs-start__grid { grid-template-columns: 1fr; }
  .rs-start__grid a { min-height: 0; }
  .rs-start__grid span { margin-bottom: 11px; }
}

/* WhatsApp is the one direct-contact action across the Home page. */
.ed-home .ed-header-cta,
.rs-hero-primary,
.rs-subscribe__cta,
.rs-mobile-whatsapp { background: #087F5B !important; color: #FFFFFF !important; }
.ed-home .ed-header-cta { border-color: #087F5B !important; }
.ed-home .ed-header-cta:hover,
.rs-hero-primary:hover,
.rs-subscribe__cta:hover,
.rs-mobile-whatsapp:hover { background: #056345 !important; color: #FFFFFF !important; }
.rs-hero-primary { box-shadow: 0 8px 20px rgba(8, 127, 91, .18); }

/* Apple-inspired depth: light, vivid focal colours, and calm neutral surfaces. */
.ed-home .ed-hero {
  background:
    radial-gradient(ellipse 52% 68% at 50% 6%, rgba(10, 132, 255, .15), transparent 72%),
    radial-gradient(ellipse 34% 45% at 72% 32%, rgba(94, 92, 230, .08), transparent 76%),
    #FFFFFF !important;
}
.ed-home .ed-hero h1 .ed-accent {
  color: #007AFF !important;
  background: linear-gradient(110deg, #007AFF 0%, #0A84FF 48%, #5E5CE6 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Zoom-inspired information hierarchy, adapted for Roslin's property content. */
.ed-home { background: #FFFFFF; }
.ed-home .ed-newsbar { display: none !important; }
.ed-home .ed-shell { background: #060B2E; }
.ed-home .ed-topline { display: none !important; }
.ed-home .ed-header { background: #060B2E !important; border: 0 !important; }
.ed-home .ed-header__desktop {
  display: grid !important;
  grid-template-columns: auto auto 1fr auto;
  min-height: 68px;
  align-items: center;
  gap: 0;
  width: min(calc(100% - 64px), 1340px);
  margin: 0 auto;
}
.ed-home .ed-wordmark--desktop {
  order: 1;
  margin-right: 34px;
  color: #FFFFFF !important;
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  letter-spacing: -.065em !important;
}
.ed-home .ed-wordmark--desktop strong { color: #FFFFFF !important; }
.ed-home .ed-header__primary-links { order: 2; display: flex !important; gap: 26px; }
.ed-home .ed-header__primary-links a { color: rgba(255,255,255,.92) !important; font-size: .82rem; font-weight: 650; }
.ed-home .ed-header__primary-links a:hover { color: #FFFFFF !important; }
.ed-home .ed-header__actions { order: 4; margin-left: auto; }
.ed-home .ed-header-socials, .ed-home .ed-header-nav { display: none !important; }
.ed-home .ed-header-cta {
  min-height: 40px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: #087F5B !important;
  color: #FFFFFF !important;
  font-size: .78rem !important;
  letter-spacing: 0 !important;
}
.ed-home .ed-header-cta:hover { background: #0B9767 !important; }
.ed-home .ed-header__desktop .ed-icon-button { color: #FFFFFF !important; }
.ed-home .ed-hero {
  padding: 86px 0 100px !important;
  background:
    radial-gradient(ellipse 48% 74% at 50% 108%, rgba(68,111,255,.64), transparent 67%),
    linear-gradient(180deg, #060B2E 0%, #0D1B56 60%, #173B9E 100%) !important;
  border: 0 !important;
}
.ed-home .ed-hero h1 { max-width: 860px !important; color: #FFFFFF !important; font-size: clamp(2.9rem, 5.2vw, 4.4rem) !important; }
.ed-home .ed-hero h1 .ed-accent { color: #FFFFFF !important; -webkit-text-fill-color: #FFFFFF !important; }
.ed-home .ed-hero__lead { color: rgba(255,255,255,.84) !important; }
.rs-hero-secondary { border: 0 !important; background: #FFFFFF !important; color: #09133D !important; font-weight: 750; }
.rs-hero-secondary:hover { background: #E9EFFF !important; }

@media (max-width: 1024px) {
  .ed-home .ed-header__desktop { display: none !important; }
  .ed-home .ed-header__mobile {
    grid-template-columns: 1fr 44px 44px !important;
    min-height: 62px !important;
    padding: 0 18px !important;
    background: #060B2E !important;
    border: 0 !important;
  }
  .ed-home .ed-header__mobile .ed-wordmark { order: 1; justify-self: start; color: #FFFFFF !important; font-size: 1.5rem !important; }
  .ed-home .ed-header__mobile [data-ed-search-open] { order: 2; color: #FFFFFF !important; }
  .ed-home .ed-header__mobile [data-ed-menu-open] { order: 3; color: #FFFFFF !important; }
  .ed-home .ed-hero { padding: 70px 0 78px !important; }
}

@media (max-width: 600px) {
  .ed-home .ed-hero { padding: 54px 0 62px !important; }
  .ed-home .ed-hero h1 { font-size: clamp(2.35rem, 11vw, 3.1rem) !important; }
}

/* Zoom-like typography and controls, using Roslin's own copy and actions. */
.ed-home,
.ed-home button,
.ed-home input,
.ed-home a { font-family: 'Lato', Arial, sans-serif !important; }
.ed-home .ed-newsbar {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 40px;
  margin: 0 16px;
  border-radius: 10px;
  background: rgba(255,255,255,.11) !important;
  color: rgba(255,255,255,.94) !important;
  font-size: .8rem;
  font-weight: 700;
}
.ed-home .ed-newsbar__message { display: inline-block; color: rgba(255,255,255,.96) !important; }

/* Keep the announcement bar inside the dark header surface. */
.ed-home .ed-shell { background: #060B2E !important; }
.ed-home .ed-header-cta::before { content: none !important; }
.ed-home .ed-header-cta--light,
.ed-home .ed-header-cta--light:hover,
.ed-home .ed-header-cta--light:focus { color: #09133D !important; }
.ed-home .ed-header-cta--primary,
.ed-home .ed-header-cta--primary:hover,
.ed-home .ed-header-cta--primary:focus { color: #FFFFFF !important; }
.ed-home .ed-wordmark,
.ed-home .ed-wordmark--desktop,
.ed-home .ed-wordmark--menu { letter-spacing: -.025em !important; }
.ed-home .ed-wordmark--desktop { font-size: 1.5rem !important; font-weight: 800 !important; letter-spacing: .01em !important; }
.ed-home .ed-newsbar__message { font-weight: 400 !important; }
.ed-home .ed-newsbar a,
.ed-home .ed-newsbar a:hover,
.ed-home .ed-newsbar a:focus { text-decoration: none !important; }
.ed-home .ed-header-cta--light,
.ed-home .ed-header-cta--primary {
  transform: translateY(0);
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.ed-home .ed-header-cta--light { box-shadow: 0 3px 0 #BAC8E5, 0 9px 16px rgba(0,0,0,.16); }
.ed-home .ed-header-cta--primary { box-shadow: 0 3px 0 #0757E8, 0 9px 16px rgba(0,0,0,.18); }
.ed-home .ed-header-cta--light:hover,
.ed-home .ed-header-cta--primary:hover { transform: translateY(-1px); }
.ed-home .ed-header-cta--light:active,
.ed-home .ed-header-cta--primary:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(0,0,0,.2); }

/* Header controls follow the same raised gradient treatment as the main CTA. */
.ed-home .ed-header-cta--light {
  border: 1px solid rgba(255,255,255,.72) !important;
  background: linear-gradient(180deg, #F8FBFF 0%, #E7F0FF 64%, #D7E5FB 100%) !important;
  box-shadow: 0 3px 0 #B5C9E8, 0 9px 16px rgba(0,0,0,.18) !important;
}
.ed-home .ed-header-cta--primary {
  border: 1px solid rgba(255,255,255,.28) !important;
  background: linear-gradient(180deg, #3B82F6 0%, #126BFF 62%, #0757E8 100%) !important;
  box-shadow: 0 3px 0 #0548C2, 0 9px 16px rgba(0,0,0,.2) !important;
}
.ed-home .ed-header-cta--light:hover { background: linear-gradient(180deg, #FFFFFF 0%, #EAF2FF 100%) !important; }
.ed-home .ed-header-cta--primary:hover { background: linear-gradient(180deg, #4B8DFA 0%, #176FFF 62%, #0757E8 100%) !important; }
.ed-home .ed-hero h1 { font-size: clamp(2.35rem, 4.1vw, 3.5rem) !important; }
@media (max-width: 600px) { .ed-home .ed-hero h1 { font-size: clamp(2rem, 9vw, 2.5rem) !important; } }
.ed-home .ed-newsbar a { color: #FFFFFF !important; padding: 5px 12px; border-radius: 7px; background: linear-gradient(90deg,#126BFF,#5A42E8) !important; font-weight: 800; }
.ed-home .ed-wordmark--desktop { font-family: 'Lato', Arial, sans-serif !important; font-weight: 900 !important; letter-spacing: -.075em !important; }
.ed-home .ed-header-cta { display: inline-flex; align-items: center; justify-content: center; min-height: 38px !important; padding: 0 17px !important; border-radius: 10px !important; font-weight: 800 !important; }
.ed-home .ed-header-cta--light { margin-right: 6px; background: #E9F0FF !important; color: #09133D !important; }
.ed-home .ed-header-cta--primary { background: #126BFF !important; color: #FFFFFF !important; }
.ed-home .ed-header-cta--light:hover { background: #FFFFFF !important; }
.ed-home .ed-header-cta--primary:hover { background: #0757E8 !important; }
.ed-home .ed-hero h1 { font-weight: 700 !important; letter-spacing: -.038em !important; line-height: 1.05 !important; }
.ed-home .ed-hero__lead { font-weight: 600; }
.rs-hero-primary,
.rs-hero-secondary {
  min-height: 42px !important;
  padding-inline: 20px !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-weight: 800 !important;
  transform: none !important;
}
.rs-hero-primary { background: #050A2A !important; border: 0 !important; }
.rs-hero-primary:hover { background: #00031A !important; transform: none !important; }
.rs-hero-primary:active { box-shadow: none !important; transform: none !important; }
.rs-hero-secondary { background: #F5F7FF !important; color: #09133D !important; }
.rs-hero-secondary:hover { background: #FFFFFF !important; }

/* One Home-page button standard: existing sizes stay, only the tactile finish is shared. */
.ed-home .ed-wordmark,
.ed-home .ed-wordmark--desktop,
.ed-home .ed-wordmark--menu {
  letter-spacing: .09em !important;
  text-transform: lowercase !important;
}
.ed-home .ed-wordmark--desktop { letter-spacing: .09em !important; }

.ed-home .ed-header-cta,
.ed-home .ed-newsbar a,
.ed-home .rs-hero-primary,
.ed-home .rs-hero-secondary,
.ed-home .rs-subscribe__cta,
.ed-home .rs-all-news,
.ed-home .rs-mobile-whatsapp,
.ed-home .ed-cta-card__button,
.ed-home .ed-profile-card__link,
.ed-home .ed-button {
  border-style: solid !important;
  border-width: 1px !important;
  box-shadow: 0 3px 0 rgba(0,0,0,.28), 0 9px 16px rgba(6,11,46,.18) !important;
  text-shadow: none !important;
  transform: translateY(0);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease !important;
}
.ed-home .ed-header-cta:hover,
.ed-home .ed-newsbar a:hover,
.ed-home .rs-hero-primary:hover,
.ed-home .rs-hero-secondary:hover,
.ed-home .rs-subscribe__cta:hover,
.ed-home .rs-all-news:hover,
.ed-home .rs-mobile-whatsapp:hover,
.ed-home .ed-cta-card__button:hover,
.ed-home .ed-profile-card__link:hover,
.ed-home .ed-button:hover {
  transform: translateY(-1px) !important;
  filter: brightness(1.05);
}
.ed-home .ed-header-cta:active,
.ed-home .ed-newsbar a:active,
.ed-home .rs-hero-primary:active,
.ed-home .rs-hero-secondary:active,
.ed-home .rs-subscribe__cta:active,
.ed-home .rs-all-news:active,
.ed-home .rs-mobile-whatsapp:active,
.ed-home .ed-cta-card__button:active,
.ed-home .ed-profile-card__link:active,
.ed-home .ed-button:active {
  transform: translateY(2px) !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.26) !important;
}

/* Primary actions retain their own colour, with the approved bright-to-deep button finish. */
.ed-home .ed-header-cta--primary,
.ed-home .ed-newsbar a,
.ed-home .rs-subscribe__cta,
.ed-home .rs-all-news,
.ed-home .ed-cta-card__button,
.ed-home .ed-profile-card__link {
  border-color: rgba(255,255,255,.24) !important;
  background: linear-gradient(180deg, #3B82F6 0%, #126BFF 60%, #0757E8 100%) !important;
  color: #FFFFFF !important;
}
.ed-home .rs-hero-primary,
.ed-home .rs-mobile-whatsapp {
  border-color: rgba(255,255,255,.22) !important;
  background: linear-gradient(180deg, #21B879 0%, #087F5B 60%, #056345 100%) !important;
  color: #FFFFFF !important;
}
.ed-home .ed-header-cta--light,
.ed-home .rs-hero-secondary,
.ed-home .ed-button--light {
  border-color: rgba(185,204,235,.95) !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #EEF5FF 60%, #DCEBFF 100%) !important;
  color: #09133D !important;
}

@media (max-width: 1024px) {
  .ed-home .ed-newsbar { margin: 0 12px; font-size: .74rem; }
}
@media (max-width: 600px) {
  .ed-home .ed-newsbar { min-height: 36px; margin: 0 10px; padding: 0 10px; font-size: .69rem; text-align: center; }
  .ed-home .ed-newsbar a { display: none; }
}

/* Final hero contrast and a tactile, premium CTA. */
.ed-home .ed-hero h1 { color: #0B0B0C !important; }
.ed-home .ed-hero h1 .ed-accent {
  color: #0071E3 !important;
  -webkit-text-fill-color: #0071E3 !important;
  text-shadow: 0 2px 10px rgba(0,113,227,.24) !important;
}
.rs-hero-primary {
  min-height: 52px;
  padding-inline: 24px;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 12px;
  background: linear-gradient(180deg, #12A86C 0%, #087F5B 62%, #056345 100%) !important;
  box-shadow: 0 3px 0 #044D36, 0 12px 24px rgba(8,127,91,.28) !important;
  text-shadow: 0 1px 0 rgba(0,0,0,.18);
}
.rs-hero-primary:hover {
  background: linear-gradient(180deg, #18B776 0%, #098761 62%, #056345 100%) !important;
  transform: translateY(-1px);
}
.rs-hero-primary:active { transform: translateY(2px); box-shadow: 0 1px 0 #044D36, 0 6px 12px rgba(8,127,91,.22) !important; }

/* Clean editorial headline — solid colour, no 3D treatment. */
.ed-home .ed-hero h1 { color: #161617 !important; text-shadow: none !important; }
.ed-home .ed-hero h1 .ed-accent {
  color: #0071E3 !important;
  background: none !important;
  -webkit-text-fill-color: #0071E3 !important;
  text-shadow: none !important;
}

/* The dark hero owns its typography: clean white, no inherited editorial ink. */
.ed-home .ed-hero h1,
.ed-home .ed-hero h1 .ed-accent {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;
  text-shadow: none !important;
}
.ed-home .ed-hero h1 { text-shadow: 0 1px 0 rgba(255,255,255,.9); }
.rs-hero-primary,
.rs-subscribe__cta,
.rs-mobile-whatsapp {
  background: linear-gradient(135deg, #119B68 0%, #087F5B 58%, #056345 100%) !important;
  box-shadow: 0 10px 24px rgba(8, 127, 91, .25);
}
.rs-start { background: linear-gradient(180deg, #F5F7FA 0%, #F5F5F7 100%); }
.rs-start__grid a { box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
.rs-start__grid a:nth-child(1) { background: linear-gradient(145deg, #FFFFFF 0%, #EFF6FF 100%); }
.rs-start__grid a:nth-child(2) { background: linear-gradient(145deg, #FFFFFF 0%, #F5F5F7 100%); }
.rs-start__grid a:nth-child(3) { background: linear-gradient(145deg, #FFFFFF 0%, #FFF5EC 100%); }
.rs-start__grid a:nth-child(1):hover { background: linear-gradient(135deg, #0A84FF, #0066CC); }
.rs-start__grid a:nth-child(2):hover { background: linear-gradient(135deg, #2C2C2E, #161617); }
.rs-start__grid a:nth-child(3):hover { background: linear-gradient(135deg, #A84310, #7C2D12); }
.ed-home .ed-footer__main {
  background: linear-gradient(135deg, #0B0B0C 0%, #1D1D1F 58%, #111113 100%) !important;
  border-top: 1px solid rgba(255,255,255,.16);
}
.ed-home .ed-footer__legal { background: #09090A !important; }

/* Keep the hero promise vivid and readable on every browser. */
.ed-home .ed-hero h1 .ed-accent {
  display: inline !important;
  color: #0A84FF !important;
  background: none !important;
  -webkit-text-fill-color: #0A84FF !important;
  text-shadow:
    0 1px 0 rgba(255,255,255,.95),
    0 2px 0 #0066CC,
    0 9px 18px rgba(10,132,255,.30) !important;
}

/* Final clean-up: no halo or outline around the hero promise and hero actions. */
.ed-home .ed-wordmark,
.ed-home .ed-wordmark--desktop,
.ed-home .ed-wordmark--menu { letter-spacing: .035em !important; }
.ed-home .ed-wordmark__short {
  display: inline-block;
  transform: scaleY(.76);
  transform-origin: center bottom;
}
.ed-home .ed-hero h1 .ed-accent {
  background: none !important;
  -webkit-text-stroke: 0 transparent !important;
  text-shadow: none !important;
}
.ed-home .rs-hero-primary,
.ed-home .rs-hero-secondary {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: 0 3px 0 rgba(0,0,0,.28), 0 9px 16px rgba(6,11,46,.18) !important;
}

/* Approved mobile reference: compact, two actions side-by-side, one clear reading flow. */
.ed-mobile-service { display: none; }
@media (max-width: 600px) {
  .ed-home .ed-header__mobile {
    grid-template-columns: 1fr auto auto !important;
    min-height: 58px !important;
    padding: 0 16px !important;
    gap: 16px;
  }
  .ed-home .ed-header__mobile .ed-wordmark {
    order: 1;
    justify-self: start;
    font-size: 1.35rem !important;
    letter-spacing: .025em !important;
  }
  .ed-home .ed-header__mobile [data-ed-menu-open] { order: 3; width: 34px; height: 34px; }
  .ed-home .ed-mobile-service {
    display: inline-flex;
    order: 2;
    align-items: center;
    min-height: 34px;
    color: #FFFFFF !important;
    font-size: .77rem;
    font-weight: 700;
  }
  .ed-home .ed-newsbar {
    min-height: 40px !important;
    margin: 0 8px !important;
    padding: 0 12px !important;
    gap: 8px;
    font-size: .66rem !important;
    white-space: nowrap;
  }
  .ed-home .ed-newsbar__message { overflow: hidden; text-overflow: ellipsis; }
  .ed-home .ed-newsbar a {
    display: inline-flex !important;
    flex: 0 0 auto;
    padding: 5px 10px !important;
    font-size: .65rem;
  }
  .ed-home .ed-hero { padding: 34px 0 36px !important; }
  .ed-home .ed-hero h1 {
    max-width: 13ch !important;
    margin-inline: auto !important;
    font-size: clamp(1.9rem, 7vw, 2.05rem) !important;
    line-height: 1.07 !important;
  }
  .ed-home .ed-hero__lead {
    max-width: 38ch !important;
    margin: 16px auto 0 !important;
    font-size: .85rem !important;
    line-height: 1.48 !important;
  }
  .ed-home .rs-hero-actions {
    flex-direction: row !important;
    gap: 10px !important;
    width: min(100%, 420px);
    margin-top: 22px !important;
  }
  .ed-home .rs-hero-primary,
  .ed-home .rs-hero-secondary {
    flex: 1 1 0;
    width: auto !important;
    min-height: 40px !important;
    padding-inline: 8px !important;
    font-size: .76rem !important;
    white-space: nowrap;
  }
}

@media (max-width: 600px) {
  .ed-home .ed-hero { padding: 26px 0 30px !important; }
  .ed-home .ed-hero h1 { max-width: none !important; }
}

/* Home-page consolidation: one article section, one visual system, one trust section. */
.ed-home .ed-latest { display: none !important; }
.ed-home .rs-news-index {
  padding: 76px 0 84px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #F7F9FD 100%) !important;
}
.ed-home .rs-news-container { width: min(calc(100% - 80px), 1180px) !important; }
.ed-home .rs-news-container > h2 {
  margin: 0 0 30px !important;
  padding: 0 0 16px !important;
  border-bottom: 1px solid #DCE4F2 !important;
  color: #09133D !important;
  font-size: clamp(1.9rem, 3vw, 2.45rem) !important;
  letter-spacing: -.035em !important;
}
.ed-home .rs-news-layout { gap: 54px !important; }
.ed-home .rs-news-row {
  padding: 0 0 22px !important;
  margin-bottom: 22px !important;
  border-bottom: 1px solid #DEE5F0 !important;
}
.ed-home .rs-news-row img { border-radius: 10px !important; }
.ed-home .rs-news-row h3 { color: #111827 !important; font-size: 1.08rem !important; line-height: 1.28 !important; }
.ed-home .rs-news-row p { color: #5B6474 !important; line-height: 1.55 !important; }
.ed-home .rs-topic { color: #126BFF !important; }
.ed-home .rs-news-sidebar { gap: 18px !important; }
.ed-home .rs-subscribe,
.ed-home .rs-popular {
  padding: 24px !important;
  border: 1px solid #D6E0EF !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 10px 28px rgba(9,19,61,.06) !important;
}
.ed-home .rs-subscribe h3,
.ed-home .rs-popular h3 { color: #09133D !important; font-size: 1.05rem !important; }
.ed-home .rs-subscribe__cta,
.ed-home .rs-all-news {
  border-radius: 10px !important;
  background: linear-gradient(180deg, #3B82F6 0%, #126BFF 60%, #0757E8 100%) !important;
  color: #FFFFFF !important;
}
.ed-home .rs-all-news { border: 0 !important; padding: 11px 17px !important; }

.ed-home .ed-about,
.ed-home .ed-about.ed-about--enhanced {
  display: block !important;
  padding: 82px 0 !important;
  background: #09133D !important;
}
.ed-home .ed-about__grid {
  max-width: 960px !important;
  grid-template-columns: 160px 1fr !important;
  gap: 36px !important;
}
.ed-home .ed-about img { width: 160px !important; height: 160px !important; border-color: rgba(255,255,255,.14) !important; }
.ed-home .ed-about .ed-eyebrow { color: #8FB7FF !important; }
.ed-home .ed-about h2 { color: #FFFFFF !important; }
.ed-home .ed-about p:not(.ed-eyebrow) { color: rgba(255,255,255,.78) !important; }
.ed-home .ed-about .ed-text-link { color: #8FB7FF !important; font-weight: 800 !important; }

@media (min-width: 601px) and (max-width: 1024px) {
  .ed-home .ed-header__mobile { grid-template-columns: 1fr auto auto !important; padding: 0 28px !important; gap: 20px; }
  .ed-home .ed-header__mobile .ed-wordmark { justify-self: start; order: 1; }
  .ed-home .ed-mobile-service { display: inline-flex; order: 2; align-items: center; color: #FFFFFF !important; font-size: .86rem; font-weight: 700; }
  .ed-home .ed-header__mobile [data-ed-menu-open] { order: 3; }
  .ed-home .rs-news-container { width: min(calc(100% - 56px), 860px) !important; }
}
@media (max-width: 600px) {
  .ed-home .rs-news-index { padding: 48px 0 56px !important; }
  .ed-home .rs-news-container { width: calc(100% - 32px) !important; }
  .ed-home .rs-news-container > h2 { margin-bottom: 22px !important; font-size: 1.75rem !important; }
  .ed-home .rs-news-row { grid-template-columns: 104px 1fr !important; gap: 14px !important; }
  .ed-home .rs-news-row img { width: 104px !important; height: 78px !important; }
  .ed-home .rs-news-row h3 { font-size: .94rem !important; }
  .ed-home .rs-news-sidebar { grid-template-columns: 1fr !important; }
  .ed-home .ed-about,
  .ed-home .ed-about.ed-about--enhanced { padding: 54px 0 !important; }
  .ed-home .ed-about__grid { width: calc(100% - 32px) !important; grid-template-columns: 92px 1fr !important; gap: 20px !important; }
  .ed-home .ed-about img { width: 92px !important; height: 92px !important; }
}

/* Shared Home brand lock: full wordmark and the approved floating footer. */
body.ed-home .ed-wordmark,
body.ed-home .ed-wordmark--desktop,
body.ed-home .ed-wordmark--menu {
  font-family: 'Lato', Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: -.045em !important;
}

body.ed-home .ed-wordmark--desktop {
  font-size: 1.5rem !important;
}

body.ed-home .site-footer {
  margin: 0;
  padding: 0;
  background: #000000;
}

body.ed-home .site-footer__card,
body.ed-home .site-footer__bottom {
  width: 100%;
  max-width: none;
  background: #000000;
}

body.ed-home .site-footer__card {
  padding: 34px max(36px, calc((100% - 1180px) / 2 + 36px)) 30px;
  border: 0;
  border-radius: 0;
}

body.ed-home .site-footer__bottom {
  margin: 0 auto;
  padding: 18px max(36px, calc((100% - 1180px) / 2 + 36px)) 20px;
  border: 0;
  border-radius: 0;
  color: #C7D2E5;
}

body.ed-home .site-footer__group h2 {
  color: #FFFFFF;
  font-weight: 600;
}

body.ed-home .site-footer__group a {
  color: #D6DEEC;
  font-weight: 400;
}

body.ed-home .site-footer__socials {
  gap: 14px;
  margin-bottom: 34px;
}

body.ed-home .site-footer__socials a {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255, 255, 255, .34);
  border-radius: 14px;
  background: linear-gradient(145deg, #31436D, #111D42 55%, #07112E);
  color: #FFFFFF;
  box-shadow:
    0 22px 30px rgba(1, 5, 22, .34),
    0 8px 14px rgba(1, 5, 22, .28),
    inset 0 1px 0 rgba(255, 255, 255, .42),
    inset 0 -2px 5px rgba(0, 0, 0, .18);
  transform: translateY(-6px);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

body.ed-home .site-footer__socials a::before {
  position: absolute;
  inset: 1px 1px auto;
  z-index: 0;
  height: 48%;
  border-radius: 12px 12px 8px 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .36), rgba(255, 255, 255, 0));
  content: "";
  pointer-events: none;
}

body.ed-home .site-footer__socials a:hover {
  opacity: 1;
  filter: saturate(1.08) brightness(1.04);
  box-shadow:
    0 28px 38px rgba(1, 5, 22, .4),
    0 10px 18px rgba(1, 5, 22, .3),
    inset 0 1px 0 rgba(255, 255, 255, .5),
    inset 0 -2px 5px rgba(0, 0, 0, .16);
  transform: translateY(-10px) scale(1.04);
}

body.ed-home .site-footer__socials a:focus-visible {
  opacity: 1;
  outline: 3px solid #FFFFFF;
  outline-offset: 3px;
}

body.ed-home .site-footer__socials a:active {
  transform: translateY(-3px) scale(.98);
}

body.ed-home .site-footer__socials svg {
  position: relative;
  z-index: 1;
  width: 21px;
  height: 21px;
  filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .26));
}

body.ed-home .site-footer__socials a[aria-label="Threads"] {
  background: linear-gradient(145deg, #424242 0%, #151515 48%, #000000 100%);
}

body.ed-home .site-footer__socials a[aria-label="Facebook"] {
  background: linear-gradient(145deg, #5CADFF 0%, #1877F2 48%, #0756C5 100%);
}

body.ed-home .site-footer__socials a[aria-label="LinkedIn"] {
  background: linear-gradient(145deg, #56B9F4 0%, #0A66C2 52%, #06477F 100%);
}

body.ed-home .site-footer__socials a[aria-label="YouTube"] {
  background: linear-gradient(145deg, #FF7070 0%, #FF0000 50%, #B80000 100%);
}

body.ed-home .site-footer__socials a[aria-label="Instagram"] {
  background: linear-gradient(145deg, #FEDA75 0%, #FA7E1E 24%, #D62976 52%, #962FBF 76%, #4F5BD5 100%);
}

body.ed-home .site-footer__socials a[aria-label="WhatsApp"] {
  background: linear-gradient(145deg, #75F392 0%, #25D366 48%, #0E9843 100%);
}

@media (max-width: 600px) {
  body.ed-home .ed-header__mobile .ed-wordmark {
    font-size: 1.35rem !important;
  }

  body.ed-home .site-footer {
    padding: 0;
  }

  body.ed-home .site-footer__card {
    padding: 28px 22px 26px;
    border-radius: 0;
  }

  body.ed-home .site-footer__bottom {
    padding: 17px 18px 19px;
    border-radius: 0;
  }

  body.ed-home .site-footer__socials {
    width: 100%;
    max-width: none;
    margin-right: auto;
    column-gap: clamp(6px, 2vw, 10px);
    row-gap: 0;
    margin-left: auto;
    margin-bottom: 30px;
    flex-wrap: nowrap;
    justify-content: center;
  }

  body.ed-home .site-footer__socials a {
    width: clamp(36px, 10vw, 38px);
    height: clamp(36px, 10vw, 38px);
    flex: 0 0 clamp(36px, 10vw, 38px);
    border-radius: 11px;
    box-shadow:
      0 13px 20px rgba(1, 5, 22, .3),
      0 5px 9px rgba(1, 5, 22, .24),
      inset 0 1px 0 rgba(255, 255, 255, .4),
      inset 0 -2px 5px rgba(0, 0, 0, .16);
    transform: translateY(-4px);
  }

  body.ed-home .site-footer__socials svg {
    width: 18px;
    height: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.ed-home .site-footer__socials a {
    transform: none;
    transition: none;
  }

  body.ed-home .site-footer__socials a:hover,
  body.ed-home .site-footer__socials a:active {
    transform: none;
  }
}
