*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;padding:0;background:#FAF9F4}
img{display:block;max-width:100%}
::selection{background:rgba(196,30,106,0.16);color:#1D1D1F}

/* Center the header CTA (and logo) on mobile. !important overrides the inline justify-content:space-between on the nav row. */
@media (max-width: 600px) {
  header > div { justify-content: center !important; }
  /* Trust bar: each sentence on its own line on mobile. */
  .aioms-tb { display: block; }
  /* Event pill: stack the two sentences vertically and hide the divider on mobile. */
  .aioms-pill { flex-direction: column; gap: 2px !important; }
  .aioms-div { display: none; }
  /* Problem paragraph: tighter line spacing on mobile (-2px from the 33px default). */
  .aioms-prob { line-height: 31px !important; }
}

/* Logo: double size on desktop. */
@media (min-width:601px){.aioms-logo-img{height:72px !important}}
