.storefront-seo-content { width: min(1200px, 100%); margin: 64px auto; color: var(--brand-ink); line-height: 1.75; overflow-wrap: anywhere; }
.storefront-seo-content__text > :first-child { margin-top: 0; }
.storefront-seo-content p { margin: 0 0 1em; }
.storefront-seo-content h2 { margin: 1.5em 0 .75em; color: var(--brand-navy); font-size: clamp(24px, 3vw, 36px); line-height: 1.25; font-weight: 650; }
.storefront-seo-content h3 { font-size: 20px; font-weight: 600; }
.storefront-seo-content ul, .storefront-seo-content ol { margin: 1em 0; padding-left: 1.5em; }
.storefront-seo-content ul { list-style: disc; }
.storefront-seo-content ol { list-style: decimal; }
.storefront-seo-content a { color: var(--brand-accent); text-decoration: underline; }
.storefront-seo-content img { max-width: 100%; height: auto; }
.storefront-seo-content table { display: block; max-width: 100%; overflow-x: auto; }
.storefront-faq__item { border-bottom: 1px solid color-mix(in srgb, var(--brand-accent) 25%, transparent); }
.storefront-faq__item h3 { margin: 0; }
.storefront-faq button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px; padding: 24px 0; background: transparent; border: 0; color: inherit; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.storefront-faq button:focus-visible { outline: 2px solid var(--brand-accent); outline-offset: 4px; }
.storefront-faq button span { flex: 0 0 24px; color: var(--brand-accent); font-size: 26px; transition: transform .28s ease; }
.storefront-faq button[aria-expanded="true"] span { transform: rotate(45deg); }
.storefront-faq__panel { overflow: hidden; }
.storefront-faq__panel[hidden] { display: none; }
.storefront-faq__inner { padding: 0 40px 24px 0; }
@media (max-width: 1024px) { .storefront-seo-content { width: 90%; margin-left: auto; margin-right: auto; } }
@media (max-width: 640px) { .storefront-seo-content { width: 95%; margin-left: auto; margin-right: auto; margin-top: 40px; margin-bottom: 40px; } .storefront-faq__inner { padding-right: 0; } }
@media (prefers-reduced-motion: reduce) { .storefront-faq button span { transition: none; } }
