/* The same readable family as public access and storefront, not logo artwork. */
.app-shell :is(h1,h2,h3,h4,h5,h6),
.app-shell :is(h1,h2,h3,h4,h5,h6) em {
  font-family: "Plus Jakarta Sans",system-ui,sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1.25 !important;
  overflow-wrap: anywhere;
}
.app-shell h1 { font-size: clamp(1.7rem,2.8vw,2.6rem) !important; }
.app-shell h2 { font-size: clamp(1.3rem,1.8vw,1.8rem) !important; }
.app-shell h3 { font-size: clamp(1.05rem,1.3vw,1.3rem) !important; }
.app-shell .hero-actions > a.secondary-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  max-width: 100%;
  padding: 12px 20px;
  border: 1px solid var(--iidol-line);
  border-radius: 999px;
  font: 700 14px/1.35 "Plus Jakarta Sans",system-ui,sans-serif;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.app-shell .hero-actions > a.secondary-button:focus-visible {
  outline: 2px solid var(--iidol-violet);
  outline-offset: 4px;
}
