/* Home Page 290 only. Shared page templates keep their existing visual rules. */
body.home-mobile-refresh .home-v2-header-quote { display: none; }
body.home-mobile-refresh [data-reveal] { opacity: 1; transform: none; }
body.home-mobile-refresh .home-hero__brand { margin-bottom: 15px; }
body.home-mobile-refresh .home-hero__seo-title {
  max-width: 430px; margin: 0 0 12px;
  font: 600 21px/1.26 Futura, Arial, sans-serif;
}
body.home-mobile-refresh .home-hero__copy { margin-bottom: 19px; line-height: 1.7; }
body.home-mobile-refresh .home-hero__copy p { margin: 0; }
body.home-mobile-refresh .home-hero .link-underline {
  padding: 10px 19px; min-height: 44px; border: 0;
  background: #086d60; color: #fff; font: 600 15px/24px Futura, Arial, sans-serif;
}
body.home-mobile-refresh .home-hero__secondary {
  display: inline-flex; align-items: center; min-height: 44px;
  margin-left: 15px; border-bottom: 1px solid #02b997;
  font: 600 15px/24px Futura, Arial, sans-serif;
}
body.home-mobile-refresh :focus-visible { outline: 3px solid #007c70; outline-offset: 3px; }
body.home-mobile-refresh .home-refresh {
  color: #14211e; background: #fff; font-family: FuturaBook, Futura, Arial, sans-serif;
}
body.home-mobile-refresh .home-refresh-shell {
  width: min(100% - 48px, 1320px); margin-inline: auto;
}
body.home-mobile-refresh .home-refresh h2 {
  margin: 0 0 22px; font: 700 clamp(28px, 2.45vw, 38px)/1.18 GeometricSlab, Georgia, serif;
}
body.home-mobile-refresh .home-refresh h3,
body.home-mobile-refresh .home-refresh h4 { margin: 0; font-family: Futura, Arial, sans-serif; }
body.home-mobile-refresh .home-refresh p { margin-top: 0; }
body.home-mobile-refresh .home-refresh-trust { border-block: 1px solid #e8ecea; padding: 38px 0 33px; }
body.home-mobile-refresh .home-refresh-trust h2 { font-size: 25px; margin-bottom: 22px; }
body.home-mobile-refresh .home-trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; }
body.home-mobile-refresh .home-trust-grid div { border-left: 2px solid #02b997; padding-left: 15px; }
body.home-mobile-refresh .home-trust-grid dt { font: 13px/1.4 Futura, Arial, sans-serif; color: #4d625c; text-transform: uppercase; letter-spacing: .06em; }
body.home-mobile-refresh .home-trust-grid dd { margin: 4px 0 0; font: 600 22px/1.25 Futura, Arial, sans-serif; }
body.home-mobile-refresh .home-trust-grid small { display: block; font: 13px/1.35 FuturaBook, Arial, sans-serif; }
body.home-mobile-refresh .home-refresh-capacity { margin: 19px 0 0; font-size: 14px; line-height: 1.6; }
body.home-mobile-refresh .home-refresh-network,
body.home-mobile-refresh .home-refresh-process,
body.home-mobile-refresh .home-refresh-cert,
body.home-mobile-refresh .home-refresh-answers { padding: 78px 0; border-top: 1px solid #e9eeeb; }
body.home-mobile-refresh .home-refresh-network { background: #f6f8f6; }
body.home-mobile-refresh .home-refresh-heading { max-width: 860px; }
body.home-mobile-refresh .home-refresh-heading > p:first-child { color: #087b6c; font: 13px Futura, Arial, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
body.home-mobile-refresh .home-refresh-heading > p:last-child { font-size: 17px; }
body.home-mobile-refresh .home-network-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; margin: 27px 0 17px; }
body.home-mobile-refresh .home-network-region { padding: 23px; background: #fff; border: 1px solid #dbe4df; }
body.home-mobile-refresh .home-network-region h3 { color: #086d60; font-size: 16px; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 16px; }
body.home-mobile-refresh .home-network-sites { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
body.home-mobile-refresh .home-network-sites h4 { font-size: 16px; line-height: 1.35; }
body.home-mobile-refresh .home-network-sites p { margin: 6px 0; font-size: 14px; line-height: 1.45; }
body.home-mobile-refresh .home-network-sites small { font-size: 13px; color: #46534e; }
body.home-mobile-refresh .home-refresh-link { display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid #02b997; padding: 8px 0; font: 600 15px Futura, Arial, sans-serif; }
body.home-mobile-refresh .home-refresh-link span { margin-left: 8px; }
body.home-mobile-refresh .home-refresh-process ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; list-style: none; margin: 28px 0 0; padding: 0; }
body.home-mobile-refresh .home-refresh-process li { display: flex; align-items: flex-start; gap: 10px; border-top: 2px solid #02b997; padding-top: 17px; }
body.home-mobile-refresh .home-refresh-process li > span { color: #087b6c; font: 600 16px Futura, Arial, sans-serif; }
body.home-mobile-refresh .home-refresh-process h3 { font-size: 16px; line-height: 1.4; }
body.home-mobile-refresh .home-refresh-process p { margin: 7px 0 0; font-size: 14px; line-height: 1.5; }
body.home-mobile-refresh .home-refresh-cert { background: #f6f8f6; }
body.home-mobile-refresh .home-refresh-cert > .home-refresh-shell > p { max-width: 850px; }
body.home-mobile-refresh .home-cert-logos { width: min(100%, 430px); height: auto; margin: 18px 0 6px; object-fit: contain; }
body.home-mobile-refresh .home-refresh-cert ul { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; list-style: none; padding: 0; margin: 25px 0; }
body.home-mobile-refresh .home-refresh-cert li { display: grid; place-items: center; min-height: 68px; padding: 13px; background: #fff; border: 1px solid #dbe4df; text-align: center; font: 600 14px/1.3 Futura, Arial, sans-serif; }
body.home-mobile-refresh .home-cert-scope { color: #44524e; font-size: 14px; }
body.home-mobile-refresh .home-refresh-answers .home-answers-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 22px; }
body.home-mobile-refresh .home-refresh-answers details { border-bottom: 1px solid #dbe4df; }
body.home-mobile-refresh .home-refresh-answers summary { cursor: pointer; padding: 16px 5px; font: 600 16px/1.4 Futura, Arial, sans-serif; }
body.home-mobile-refresh .home-refresh-answers details p { padding: 0 5px 15px; margin: 0; font-size: 15px; line-height: 1.6; }
body.home-mobile-refresh .home-refresh-final { padding: 80px 0; background: #eaf2ee; }
body.home-mobile-refresh .home-refresh-final > .home-refresh-shell > p:first-child { color: #087b6c; text-transform: uppercase; letter-spacing: .1em; font-size: 13px; }
body.home-mobile-refresh .home-final-actions { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
body.home-mobile-refresh .home-final-actions a { display: inline-flex; align-items: center; min-height: 48px; }
body.home-mobile-refresh .home-final-actions a:first-child { background: #086d60; color: #fff; padding: 10px 24px; font: 600 15px Futura, Arial, sans-serif; }
body.home-mobile-refresh .home-final-actions .home-final-whatsapp { text-decoration: underline; text-decoration-color: #02b997; }
body.home-mobile-refresh .home-final-actions a:last-child { text-decoration: underline; text-decoration-color: #02b997; }
body.home-mobile-refresh .home-sticky-quote { display: none; }
@media (min-width: 1024px) {
  body.home-mobile-refresh .home-hero { min-height: 728px; }
  body.home-mobile-refresh .home-hero__media { grid-column: 1; grid-row: 1; }
  body.home-mobile-refresh .home-hero__content { grid-column: 2; grid-row: 1; }
  body.home-mobile-refresh .home-hero__content { padding-top: 92px; }
}
@media (min-width: 821px) and (max-width: 1023px) {
  body.home-mobile-refresh .home-hero__media { grid-column: 1; grid-row: 1; }
  body.home-mobile-refresh .home-hero__content { grid-column: 2; grid-row: 1; }
}

@media (max-width: 820px) {
  body.home-mobile-refresh { --home-space-s: 12px; --home-space-m: 24px; --home-space-l: 48px; }
  body.home-mobile-refresh .home-v2-header-quote { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; margin-left: auto; padding: 6px 13px; border: 1px solid #087b6c; color: #075d53; font: 600 13px Futura, Arial, sans-serif; white-space: nowrap; }
  body.home-mobile-refresh .site-header__inner { gap: 9px; }
  body.home-mobile-refresh .mobile-menu-button { flex: 0 0 48px; }
  body.home-mobile-refresh .mobile-menu__list a,
  body.home-mobile-refresh .mobile-menu__list summary { min-height: 48px; padding-block: 13px; }
  body.home-mobile-refresh .mobile-menu__close,
  body.home-mobile-refresh .mobile-search button { min-height: 44px; }
  body.home-mobile-refresh .home-hero { display: flex; flex-direction: column; }
  body.home-mobile-refresh .home-hero__content { order: 0; padding: 24px 20px 22px; }
  body.home-mobile-refresh .home-hero__media { order: 1; height: auto; aspect-ratio: 1.3 / 1; background: #bd7948; }
  body.home-mobile-refresh .home-hero__kicker { text-align: left; margin: 0 0 10px; color: #087b6c; font-size: 11px; line-height: 1.5; }
  body.home-mobile-refresh .home-hero__brand { display: none; }
  body.home-mobile-refresh .home-hero__seo-title { max-width: 630px; margin: 0 0 12px; font: 700 clamp(26px, 6vw, 34px)/1.14 GeometricSlab, Georgia, serif; }
  body.home-mobile-refresh .home-hero__copy { max-width: 650px; margin: 0 0 16px; font-size: 14px; line-height: 1.55; }
  body.home-mobile-refresh .home-hero .link-underline,
  body.home-mobile-refresh .home-hero__secondary { min-height: 44px; font-size: 14px; }
  body.home-mobile-refresh .home-hero__secondary { margin-left: 13px; }
  body.home-mobile-refresh .home-hero__slide img { object-fit: contain; object-position: center; }
  body.home-mobile-refresh .home-hero__nav { display: none; }
  body.home-mobile-refresh .home-refresh-shell { width: min(100% - 32px, 710px); }
  body.home-mobile-refresh .home-refresh h2 { font-size: 25px; margin-bottom: 15px; }
  body.home-mobile-refresh .home-refresh-trust { padding: 36px 0; }
  body.home-mobile-refresh .home-trust-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 12px; }
  body.home-mobile-refresh .home-trust-grid dd { font-size: 17px; }
  body.home-mobile-refresh .home-refresh-network,
  body.home-mobile-refresh .home-refresh-process,
  body.home-mobile-refresh .home-refresh-cert,
  body.home-mobile-refresh .home-refresh-answers { padding: 40px 0; }
  body.home-mobile-refresh .home-network-grid { grid-template-columns: 1fr; gap: 13px; }
  body.home-mobile-refresh .home-network-region { padding: 20px; }
  body.home-mobile-refresh .home-network-sites { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  body.home-mobile-refresh .home-refresh-process ol { grid-template-columns: 1fr; gap: 0; }
  body.home-mobile-refresh .home-refresh-process li { padding: 10px 0; border-top: 0; border-left: 2px solid #02b997; }
  body.home-mobile-refresh .home-refresh-process li > span { min-width: 40px; padding-left: 12px; }
  body.home-mobile-refresh .home-refresh-cert ul { grid-template-columns: repeat(2, 1fr); gap: 9px; }
  body.home-mobile-refresh .home-refresh-cert li { min-height: 52px; font-size: 13px; }
  body.home-mobile-refresh .home-refresh-answers .home-answers-grid { grid-template-columns: 1fr; gap: 0; }
  body.home-mobile-refresh .home-refresh-final { padding: 42px 0; }
  body.home-mobile-refresh .home-sticky-quote { display: flex; position: fixed; z-index: 49; left: 13px; right: 13px; bottom: max(12px, env(safe-area-inset-bottom)); align-items: center; justify-content: center; min-height: 48px; background: #086d60; color: #fff; box-shadow: 0 6px 20px #0004; font: 600 15px Futura, Arial, sans-serif; }
  body.home-mobile-refresh .home-sticky-quote.is-hidden { display: none; }
  body.home-mobile-refresh .main-content { padding-bottom: 56px; }
  body.home-mobile-refresh .section-intro { padding-block: 46px 24px; }
  body.home-mobile-refresh .section-intro .section-heading { font-size: 26px; }
  body.home-mobile-refresh .section-intro .section-copy { font-size: 15px; line-height: 1.65; }
  body.home-mobile-refresh .category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0 13px 20px; }
  body.home-mobile-refresh .category-card { min-width: 0; padding-bottom: 0; }
  body.home-mobile-refresh .category-card__media { aspect-ratio: 1.15 / 1; }
  body.home-mobile-refresh .category-card__title { min-height: 42px; text-align: left; font-size: 16px; line-height: 1.22; margin: 10px 0 5px; }
  body.home-mobile-refresh .category-card__more { position: static; display: inline-block; margin: 0 0 13px; padding: 0 2px 2px; font-size: 13px; color: #38665d; }
  body.home-mobile-refresh .focus-section { padding: 0 0 25px; }
  body.home-mobile-refresh .focus-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
  body.home-mobile-refresh .focus-gallery img { width: 100%; height: 115px; object-fit: cover; }
  body.home-mobile-refresh .focus-gallery img + img { margin: 0; }
  body.home-mobile-refresh .innovation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 0 13px 32px; }
  body.home-mobile-refresh .innovation-card { margin: 0; padding: 0; background: #f6f8f6; }
  body.home-mobile-refresh .innovation-card__media { aspect-ratio: 1.2 / 1; }
  body.home-mobile-refresh .innovation-card__panel { position: static; box-shadow: none; padding: 14px; background: transparent; }
  body.home-mobile-refresh .innovation-card__title { font-size: 15px; line-height: 1.3; }
  body.home-mobile-refresh .innovation-card__copy { font-size: 13px; line-height: 1.5; }
  body.home-mobile-refresh .split-story__content { padding: 36px 16px 18px; }
  body.home-mobile-refresh .split-story__media img { max-height: 200px; object-fit: cover; }
  body.home-mobile-refresh .why-section { padding-top: 10px; }
  body.home-mobile-refresh .why-section__image { max-height: 190px; object-fit: cover; }
  body.home-mobile-refresh .factory-gallery { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 0 13px 28px; scrollbar-width: thin; }
  body.home-mobile-refresh .factory-gallery img,
  body.home-mobile-refresh .factory-gallery img:last-child { flex: 0 0 min(70vw, 280px); width: min(70vw, 280px); aspect-ratio: 4 / 5; object-fit: cover; scroll-snap-align: start; }
  body.home-mobile-refresh .trends-banner img { max-height: 180px; object-fit: cover; }
  body.home-mobile-refresh .site-footer__links { display: block; }
  body.home-mobile-refresh .site-footer__links a { display: inline-flex; align-items: center; min-height: 44px; }
  body.home-mobile-refresh .site-footer__links li { margin-bottom: 0; }
}
@media (max-width: 390px) {
  body.home-mobile-refresh .site-header__logo { width: 144px; }
  body.home-mobile-refresh .home-hero__content { padding-inline: 16px; }
  body.home-mobile-refresh .home-hero__seo-title { font-size: 27px; }
  body.home-mobile-refresh .home-hero .link-underline { padding-inline: 13px; }
  body.home-mobile-refresh .home-hero__secondary { margin-left: 8px; }
  body.home-mobile-refresh .home-network-sites h4 { font-size: 14px; }
  body.home-mobile-refresh .home-network-sites p { font-size: 13px; }
  body.home-mobile-refresh .innovation-card__panel { padding: 11px; }
  body.home-mobile-refresh .innovation-card__title { font-size: 14px; }
}

/* REV2: preserve the established desktop editorial composition. */
@media (min-width: 821px) {
  body.home-mobile-refresh .home-refresh { display: none; }
  body.home-mobile-refresh .home-hero__content { padding-top: 62px; }
  body.home-mobile-refresh .home-hero__brand { margin-bottom: 8px; }
  body.home-mobile-refresh .home-hero__seo-title {
    max-width: 430px; margin: 0 0 10px;
    font: 500 15px/1.35 FuturaBook, Futura, Arial, sans-serif;
    color: #47504d;
  }
  body.home-mobile-refresh .home-hero__copy { max-width: 390px; font-size: 16px; }
  body.home-mobile-refresh .home-hero .link-underline {
    min-height: 0; padding: 0 10px 2px; border-bottom: 1px solid #02b997;
    background: transparent; color: inherit; font: inherit;
  }
  body.home-mobile-refresh .home-hero__secondary { margin-left: 12px; min-height: 0; font-size: 14px; }
}

/* REV2: fewer words and fewer full-height sections on phones and tablets. */
@media (max-width: 820px) {
  body.home-mobile-refresh .home-hero__content { padding: 23px 20px 19px; }
  body.home-mobile-refresh .home-hero__kicker { font-size: 12px; }
  body.home-mobile-refresh .home-hero__seo-title { font-size: clamp(26px, 6vw, 32px); }
  body.home-mobile-refresh .home-hero__copy { font-size: 16px; line-height: 1.45; }
  body.home-mobile-refresh .home-hero__media { aspect-ratio: 1.42 / 1; }
  body.home-mobile-refresh .home-hero__slide:not(:first-child) { display: none; }
  body.home-mobile-refresh .home-hero__slide:first-child { opacity: 1; }
  body.home-mobile-refresh .home-refresh-trust { padding: 27px 0; }
  body.home-mobile-refresh .home-trust-grid { gap: 18px 14px; }
  body.home-mobile-refresh .home-trust-grid div { padding-left: 10px; }
  body.home-mobile-refresh .home-trust-grid dt { font-size: 12px; }
  body.home-mobile-refresh .home-trust-grid dd { font-size: 19px; }
  body.home-mobile-refresh .section-intro { padding-block: 37px 17px; }
  body.home-mobile-refresh .section-intro .section-copy { font-size: 16px; line-height: 1.5; }
  body.home-mobile-refresh .category-grid { padding-bottom: 8px; }
  body.home-mobile-refresh .category-card__media { aspect-ratio: 1.2 / 1; }
  body.home-mobile-refresh .category-card__title { min-height: 0; font-size: 16px; }
  body.home-mobile-refresh .category-card__more { font-size: 14px; margin-bottom: 8px; }
  body.home-mobile-refresh .category-card__more::after { content: ' →'; }
  body.home-mobile-refresh .home-refresh-network { padding: 40px 0 37px; background: #f6f8f6; }
  body.home-mobile-refresh .home-refresh-network h2 { margin-bottom: 9px; }
  body.home-mobile-refresh .home-network-intro { margin-bottom: 18px; font-size: 16px; line-height: 1.45; }
  body.home-mobile-refresh .home-network-grid { gap: 16px; margin: 0 0 17px; }
  body.home-mobile-refresh .home-network-region { padding: 0 0 12px; background: transparent; border: 0; border-bottom: 1px solid #d9e2dc; }
  body.home-mobile-refresh .home-network-region h3 { margin: 0 0 7px; font-size: 13px; }
  body.home-mobile-refresh .home-network-sites { gap: 12px; }
  body.home-mobile-refresh .home-network-sites p { margin: 0; font-size: 14px; line-height: 1.38; }
  body.home-mobile-refresh .home-network-sites strong { display: block; font: 600 16px/1.35 Futura, Arial, sans-serif; }
  body.home-mobile-refresh .home-network-sites span { display: block; color: #46534e; }
  body.home-mobile-refresh .home-network-capacity { margin-bottom: 3px; font-size: 15px; line-height: 1.4; }
  body.home-mobile-refresh .home-network-note { margin-bottom: 8px; font-size: 13px; line-height: 1.35; color: #53625a; }
  body.home-mobile-refresh .focus-section { padding-bottom: 0; }
  body.home-mobile-refresh .focus-section .section-intro { display: none; }
  body.home-mobile-refresh .focus-gallery img { height: 132px; }
  body.home-mobile-refresh .hc-block-feature-grid .section-intro { padding-top: 39px; }
  body.home-mobile-refresh .innovation-grid { gap: 12px; padding-bottom: 15px; }
  body.home-mobile-refresh .innovation-card__media { aspect-ratio: 1.28 / 1; }
  body.home-mobile-refresh .innovation-card__panel { padding: 11px 10px 13px; }
  body.home-mobile-refresh .innovation-card__title { font-size: 15px; }
  body.home-mobile-refresh .innovation-card__number { display: none; }
  body.home-mobile-refresh .innovation-card__copy { margin: 5px 0 0; font-size: 14px; line-height: 1.35; }
  body.home-mobile-refresh .split-story__content { padding: 31px 16px 15px; }
  body.home-mobile-refresh .split-story__content .rte { font-size: 16px; line-height: 1.5; }
  body.home-mobile-refresh .split-story__media img { max-height: 205px; }
  body.home-mobile-refresh .why-section { padding-top: 0; }
  body.home-mobile-refresh .why-section .section-intro { padding-top: 34px; }
  body.home-mobile-refresh .why-section .section-copy { max-width: 450px; }
  body.home-mobile-refresh .why-section__image { max-height: 185px; }
  body.home-mobile-refresh .hc-block-factory-gallery .section-intro { padding-top: 38px; }
  body.home-mobile-refresh .factory-gallery { padding-bottom: 13px; }
  body.home-mobile-refresh .factory-gallery img,
  body.home-mobile-refresh .factory-gallery img:last-child { flex-basis: min(74vw, 300px); width: min(74vw, 300px); aspect-ratio: 1 / 1; }
  body.home-mobile-refresh .home-refresh-buying { padding: 39px 0 25px; background: #f6f8f6; }
  body.home-mobile-refresh .home-refresh-buying h2 { margin-bottom: 11px; }
  body.home-mobile-refresh .home-cert-logos { width: min(100%, 330px); margin: 7px 0; }
  body.home-mobile-refresh .home-cert-list { margin-bottom: 9px; font-size: 15px; line-height: 1.55; }
  body.home-mobile-refresh .home-cert-scope { margin-bottom: 5px; font-size: 13px; line-height: 1.45; }
  body.home-mobile-refresh .home-refresh-answers { margin-top: 28px; }
  body.home-mobile-refresh .home-refresh-answers h2 { font-size: 23px; }
  body.home-mobile-refresh .home-refresh-answers details { border-bottom: 1px solid #dbe4df; }
  body.home-mobile-refresh .home-refresh-answers summary { padding: 14px 2px; font: 600 16px/1.4 Futura, Arial, sans-serif; cursor: pointer; }
  body.home-mobile-refresh .home-refresh-answers details p { margin: 0; padding: 0 2px 14px; font-size: 15px; line-height: 1.5; }
  body.home-mobile-refresh .split-story:last-of-type .split-story__content { padding-top: 30px; }
  body.home-mobile-refresh .home-refresh-final { padding: 39px 0 42px; }
  body.home-mobile-refresh .home-refresh-final p { font-size: 15px; line-height: 1.5; }
  body.home-mobile-refresh .home-final-actions { gap: 7px; align-items: flex-start; flex-direction: column; }
  body.home-mobile-refresh .site-footer__grid { padding-top: 29px; padding-bottom: 30px; }
  body.home-mobile-refresh .site-footer__brand { margin-bottom: 14px; }
  body.home-mobile-refresh .site-footer__links { margin: 0; }
  body.home-mobile-refresh .site-footer__links details { border-top: 1px solid #a9c2c5; }
  body.home-mobile-refresh .site-footer__links summary { padding: 13px 0; font: 600 16px/1.3 Futura, Arial, sans-serif; cursor: pointer; }
  body.home-mobile-refresh .site-footer__links details ul { padding-bottom: 9px; }
  body.home-mobile-refresh .site-footer__contact { margin-top: 14px; }
}

/* Final mobile polish; desktop geometry remains untouched. */
@media (max-width: 820px) {
  body.home-mobile-refresh .category-card { display: flex; }
  body.home-mobile-refresh .category-card > a {
    display: flex; flex: 1; flex-direction: column; width: 100%;
  }
  body.home-mobile-refresh .category-card__media { width: 100%; }
  body.home-mobile-refresh .category-card__more { margin-top: auto; }
  body.home-mobile-refresh .category-card > a:focus-visible {
    outline: 3px solid #007c70; outline-offset: 2px;
  }
  body.home-mobile-refresh .home-network-sites p { font-size: 15px; line-height: 1.45; }
  body.home-mobile-refresh .home-network-note { font-size: 14px; line-height: 1.4; }
  body.home-mobile-refresh .site-footer { padding: 24px 10px; }
  body.home-mobile-refresh .site-footer__grid { padding-top: 20px; padding-bottom: 20px; }
  body.home-mobile-refresh .site-footer__links summary { min-height: 48px; }
  body.home-mobile-refresh .site-footer__contact { margin-bottom: 0; }
  body.home-mobile-refresh .site-footer__certifications { margin-top: 16px; }
}
