.mobile-site .site-header {
  padding-top: max(clamp(1.15rem, 8vw, 5.35rem), env(safe-area-inset-top));
  padding-left: max(3.5%, env(safe-area-inset-left));
  padding-right: max(3.5%, env(safe-area-inset-right));
  padding-bottom: 0;
  background-image: url('/assets/mobile/header-ribbon.webp');
}
.mobile-site #content,
.mobile-site .site-footer {
  padding-left: env(safe-area-inset-left);
  padding-right: env(safe-area-inset-right);
}
.mobile-site .site-footer { padding-bottom: env(safe-area-inset-bottom); }
.mobile-site .masthead { display: grid; grid-template-columns: 1fr auto; gap: .42em; }
.mobile-site .masthead > .site-brand { padding-right: 0; border: 0; }
.mobile-site .masthead .site-brand img { width: clamp(32px,9.8vw,100px); }
.mobile-site .masthead .site-brand b { font-size: clamp(1.3rem,5.5vw,3.7rem); }
.mobile-site .masthead .site-brand small { font-size: clamp(.57rem,1.94vw,1.46rem); }
.mobile-site .app-button { font-size: clamp(.76rem,2.9vw,2rem); }
.mobile-site .mobile-icon { object-fit: contain; flex: none; }
.mobile-site :is(.pink-button, .footer-bar) .mobile-icon { width: 1.14em; height: 1.14em; }
.mobile-site .masthead nav { grid-area: 2/1/3/-1; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); border-top: 1px solid #8f2548; gap: 0; }
.mobile-site .masthead nav a { font-size: clamp(.67rem,2.46vw,1.75rem); text-align: center; padding: .62em .06em; }
.mobile-site .footer-call { grid-template-columns: 26% 1fr; padding-bottom: 7%; }
.mobile-site .footer-pitch h2 { font-size: clamp(.95rem,3.12vw,2.6rem); }
.mobile-site .footer-pitch ul { font-size: clamp(.62rem,1.99vw,1.6rem); gap: .25em .45em; }
.mobile-site .footer-pitch li { display: inline-flex; gap: .25em; align-items: center; }
.mobile-site .footer-pitch li::before { content: none; }
.mobile-site .footer-pitch li .mobile-icon { width: 1.12em; height: 1.12em; }
.mobile-site .footer-pitch li + li { padding-left: .45em; }
.mobile-site .footer-bar > :is(a,button) { padding-inline: .08em; font-size: clamp(.86rem,3.85vw,2.7rem); }
.mobile-site .footer-app { grid-template-columns: minmax(0, 1fr); justify-items: center; justify-self: stretch; gap: .38rem; }
.mobile-site .footer-app-qr { display: block; width: clamp(64px, 21vw, 132px); max-width: 100%; }
.mobile-site .footer-app-qr img { display: block; height: auto; border-radius: .2rem; }
.mobile-site .footer-download { max-width: 100%; font-size: clamp(.66rem, 1.7vw, 1.2rem); }
.mobile-site :is(.article-grid, .service-articles) article { position: relative; }
.mobile-site :is(.article-grid, .service-articles) article a::after { content: ""; position: absolute; inset: 0; }
.mobile-site .article-archive ul { padding-inline-start: 1.25rem; }
.mobile-site .article-archive li + li { margin-block-start: .45rem; }
.mobile-site .article-archive li a { display: inline-block; padding-block: .25rem; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .mobile-site :is(.article-grid article, .service-grid a, .mobile-video-label) { transition: filter .2s ease; }
  .mobile-site :is(.article-grid article, .service-grid a, .mobile-video-trigger):hover { filter: brightness(1.12); }
}

@media (min-width: 360px) {
  .mobile-site .footer-pitch { grid-template-columns: minmax(0, 1.18fr) minmax(0, 1fr); }
  .mobile-site .footer-pitch h2 { font-size: clamp(.74rem, 2.75vw, 2.6rem); }
  .mobile-site .footer-consult { padding: .65em .35em; font-size: clamp(.64rem, 2.5vw, 2.2rem); }
}

@media (min-width: 640px) {
  .mobile-site .footer-columns { grid-template-columns: 1.35fr repeat(5, minmax(0, 1fr)) .95fr; gap: 0; }
  .mobile-site .footer-columns > .footer-brand { grid-column: auto; padding-right: 7%; }
  .mobile-site .footer-columns > section, .mobile-site .footer-app { padding-inline: 7%; }
  .mobile-site .footer-brand .site-brand img { width: clamp(22px, 4vw, 75px); }
  .mobile-site .footer-brand .site-brand b { font-size: clamp(.75rem, 1.85vw, 2.25rem); }
  .mobile-site .footer-brand .site-brand small { font-size: clamp(.38rem, .74vw, .85rem); }
  .mobile-site .footer-download { font-size: clamp(.63rem, 1.18vw, 1.18rem); }
}
