/* Scoped to general pages. Released product pages and their styles are retained. */
[data-site-refresh] .section { padding-block: 64px; }
[data-site-refresh] .page-head { padding-block: 56px 44px; }
[data-site-refresh] .page-head > .container-standard { max-width: var(--max); }
[data-site-refresh] .page-head .lede { margin-bottom: 0; }
[data-site-refresh] .hero { padding-block: 64px; }
[data-site-refresh] .hero-grid > img { width: min(100%, 300px); justify-self: center; }
[data-site-refresh] .hero-grid { gap: 48px; }
[data-site-refresh] .section-heading > p { color: var(--muted); }
[data-site-refresh] .service-grid { align-items: stretch; }
[data-site-refresh] .service-card { grid-template-columns: 72px minmax(0, 1fr); gap: 24px; padding: 28px; }
[data-site-refresh] .service-card .eyebrow { margin: 0 0 10px; font-size: 13px; }
[data-site-refresh] .service-card h2,
[data-site-refresh] .service-card h3 { font-size: 22px; margin-bottom: 14px; }
[data-site-refresh] .service-card > div { display: flex; flex-direction: column; height: 100%; }
[data-site-refresh] .service-card p:not(.eyebrow) { margin-bottom: 24px; }
[data-site-refresh] .card-action { display: block; margin-top: auto; padding-top: 8px; }
[data-site-refresh] .screen-card { width: 100%; padding: 32px; }
[data-site-refresh] .screen-card > div { max-width: 760px; }
[data-site-refresh] .screen-card .status-row { margin-bottom: 16px; }
[data-site-refresh] .screen-card h2 { font-size: 24px; }
[data-site-refresh] .catalog-note { margin-top: 28px; max-width: 760px; }
[data-site-refresh] .catalog-note p { margin-bottom: 8px; }
[data-site-refresh] .footer-grid { grid-template-columns: minmax(210px, 1.5fr) repeat(4, minmax(0, 1fr)); gap: 32px; align-items: start; }
[data-site-refresh] .site-footer .footer-brand-link { margin: 0 0 16px; padding: 0; }
[data-site-refresh] .footer-logo { width: 180px; }
[data-site-refresh] .footer-brand p { max-width: 240px; font-size: 14px; }
[data-site-refresh] .footer-group h2 { margin: 0 0 12px; font-size: 15px; line-height: 1.5; }
[data-site-refresh] .footer-group a { font-size: 14px; margin: 0; padding-block: 8px; line-height: 1.5; min-height: 38px; font-weight: 400; }
[data-site-refresh] .footer-group .legal-language { font-size: 12px; }
[data-site-refresh] .portal { padding-block: 64px; }
[data-site-refresh] .portal-languages { margin-top: 32px; }
[data-site-refresh] .portal-languages h2 { font-size: 18px; }
[data-site-refresh] .portal-languages nav { display: flex; flex-wrap: wrap; gap: 8px; }
[data-site-refresh] .portal-languages a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 14px; border: 1px solid var(--border-strong); border-radius: 8px; text-decoration: none; }
[data-site-refresh] .portal-languages a:hover { background: var(--surface-2); }
@media (max-width: 1099px) {
  [data-site-refresh] .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  [data-site-refresh] .footer-brand { grid-column: 1 / -1; }
  [data-site-refresh] .footer-brand p { max-width: none; }
}
@media (max-width: 839px) {
  [data-site-refresh] .service-grid { grid-template-columns: 1fr; }
}
@media (max-width: 639px) {
  [data-site-refresh] .section { padding-block: 40px; }
  [data-site-refresh] .page-head, [data-site-refresh] .hero, [data-site-refresh] .portal { padding-block: 40px; }
  [data-site-refresh] .hero-grid { gap: 32px; }
  [data-site-refresh] .hero-grid > img { display: none; }
  [data-site-refresh] .service-card, [data-site-refresh] .screen-card { padding: 20px; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; }
  [data-site-refresh] .app-icon { width: 52px; height: 52px; }
  [data-site-refresh] .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
  [data-site-refresh] .footer-group a { min-height: 44px; padding-block: 11px; }
  [data-site-refresh] .site-footer { padding-block: 40px 24px; }
  [data-site-refresh] .portal-logo { display: none; }
  [data-site-refresh] .portal-grid { gap: 0; }
}
