/* Shared identity and footer on every public page. */
.global-site[data-page="blog"] .memory-intro .text-link { font-size: 20px; line-height: 1.6; }
.global-site[data-page="blog"] .moments-grid a > span { font-size: 18px; line-height: 1.6; padding: 16px 18px; }
.global-site .country-coming-soon { font-size: 17px; line-height: 1.6; color: #204f46; font-weight: 700; }
.global-site .global-brand .culture-hop-wordmark {
  text-transform: none; letter-spacing: -.02em; font-size: 24px; gap: 8px;
}
.global-site .global-brand .culture-hop-wordmark > img {
  width: 38px; height: 38px; overflow: visible; flex-shrink: 0;
}
.global-site .global-brand small {
  font-size: 14px; line-height: 1.5; letter-spacing: 0; padding-left: 46px;
  text-transform: none; white-space: normal;
}
.global-site .global-footer h3 { font-size: 20px; }
.global-site .global-footer p,
.global-site .global-footer a:not(.global-brand),
.global-site .footer-bottom { font-size: calc(16px + 1pt); line-height: 1.7; }
.global-site .global-footer a { overflow-wrap: anywhere; }
.global-site[data-page="blog"] .memory-intro h1 { font-size: clamp(38px, 5vw, 64px); line-height: 1.2; }
.global-site[data-page="blog"] .memory-copy h3 { font-size: 28px; line-height: 1.35; }
.global-site[data-page="blog"] .blog-content h2 { font-size: 32px; line-height: 1.35; }
.global-site[data-page="blog"] .blog-content h3,
.global-site[data-page="blog"] .memory-empty h3 { font-size: 28px; line-height: 1.35; }
.global-site[data-page="blog"] .memory-copy > p:not(.eyebrow),
.global-site[data-page="blog"] .memory-countries a,
.global-site[data-page="blog"] .memory-filters label,
.global-site[data-page="blog"] .memory-copy .eyebrow { font-size: 16px; line-height: 1.65; }
.global-site[data-page="blog"] .memory-count,
.global-site[data-page="blog"] .memory-demo-badge { font-size: 15px; }
.global-site[data-page="blog"] .memory-demo-note { font-size: 15px !important; }
@media(max-width:600px) {
  .global-site .global-brand .culture-hop-wordmark { font-size: 22px; }
  .global-site .global-brand small { font-size: 13px; padding-left: 0; max-width: 270px; }
}
