/* Centered pricing layout */
main { text-align:center; }
main .subhero h1, main .lead, main .faq { margin-left:auto; margin-right:auto; }
main .actions { justify-content:center; }
main .section > .wrap > p { max-width:800px; margin:28px auto 0; }
main .subhero + .section .feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)); max-width:1000px; margin:36px auto 0; }
main .feature { padding:30px 26px; background:#f7f7f8; border:1px solid #e3e4e6; border-top:3px solid var(--red); border-radius:8px; }
main .feature p:last-child { margin-bottom:0; }
main .feature-grid { margin-top:32px; }
main .prose { max-width:800px; }
main .prose h2:first-child { margin-top:0; }
main .prose p + h2 { margin-top:48px; }
main .faq { max-width:800px; }
main summary { padding:6px 20px; }
main details p { max-width:720px; margin:18px auto 0; }
main .contact-band .wrap { flex-direction:column; gap:24px; }
@media(max-width:720px) { main .subhero + .section .feature-grid { grid-template-columns:1fr; } main .feature { padding:26px 20px; } main h1 { font-size:36px; } main .contact-band .btn { margin-top:0; } }
