/* Commercial UI uses the existing self-hosted neutral family. */
.commerce-page { font-family: "Reunite Nunito", "Reunite Baloo", sans-serif; }
.commerce-page main { min-width: 0; }
.commerce-page .commerce-intro { max-width: 1000px; margin-inline: auto; text-align: center; }
.commerce-page .page-title { font-family: inherit; font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.15; }
.commerce-page .public-section { position: relative; isolation: isolate; padding: clamp(22px, 4vw, 52px); }
.commerce-page .public-section p { max-width: 72ch; line-height: 1.7; }
.commerce-page .commerce-intro p { margin-inline: auto; }
.commerce-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-block: 24px; }
.commerce-card { padding: clamp(20px, 3vw, 36px); border: 1px solid #B0A1DF; border-radius: 24px; background: #fff; color: #02276B; box-shadow: 0 12px 30px #02276B08; min-width: 0; }
.commerce-card h2 { font-family: inherit; font-size: 1.2rem; }
.commerce-card .commerce-price { font-weight: 800; font-size: clamp(2rem, 4vw, 3rem); margin-block: 12px; color: #02276B; }
.commerce-pattern::before { content: ''; position: absolute; inset: 0; z-index: -1; opacity: .035; background: url('/reunite-bunny.png') repeat; background-size: 96px 96px; pointer-events: none; }
.commerce-rules { border-inline-start: 3px solid #9660DC; }
.commerce-steps { display: grid; gap: 22px; padding-inline-start: 2rem; }
.commerce-steps li { padding-inline-start: 12px; }
.commerce-steps li::marker { color: #6631CF; font-size: 1.5rem; font-weight: 800; }
.commerce-page .button-link { display: inline-flex; margin-block: 12px; white-space: normal; background: #02276B; color: #fff !important; border: 1px solid #02276B; border-radius: 16px; padding: 12px 20px; font-weight: 700; text-decoration: none; }
.commerce-page .button-link:hover { background: #6631CF; }
.commerce-page :is(h1,h2,p,a) { overflow-wrap: anywhere; }
@media (max-width: 700px) { .commerce-grid { grid-template-columns: 1fr; } }
@media (prefers-color-scheme: dark) {
  .commerce-card { background: #102c54; color: #fff; }
  .commerce-card .commerce-price { color: #fff; }
  .commerce-steps li::marker { color: #B0A1DF; }
}
