/* additions for the merged ourchurch.ai site */
.guide-grid .card h3, .guide-grid .card .card-title { font-size: 1.12rem; line-height: 1.5; margin: 6px 0 8px; }
.guide-grid .card h3 a, .guide-grid .card .card-title a { color: inherit; text-decoration: none; }
.guide-grid .card h3 a:hover, .guide-grid .card .card-title a:hover { text-decoration: underline; }
.card h3 a { color: inherit; text-decoration: none; }
.chooser-inline { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.chooser-inline .opt { display: block; padding: 22px 24px; border-radius: 18px; background: #fff; border: 1px solid #EADBC4; color: inherit; text-decoration: none; }
.chooser-inline .opt strong { display: block; font-size: 1.3rem; margin-bottom: 6px; }
.chooser-inline .opt:hover { border-color: #C9A27A; }
.prose table.info { width: 100%; border-collapse: collapse; margin: 16px 0 24px; font-size: .95rem; }
.prose table.info td, .prose table.info th { vertical-align: top; }
.prose ol { padding-left: 1.3em; }
.prose ol li { margin-bottom: 8px; }
.prose h3 { margin-top: 24px; }
.faq-list details { border-bottom: 1px solid #EADBC4; padding: 14px 0; }
.faq-list summary { cursor: pointer; font-weight: 700; }
.page-hero .note { font-size: .86rem; margin-top: 14px; }
.home-link { color: inherit; margin-right: .8em; }
@media (max-width: 640px) { .prose table.info { font-size: .86rem; } .nav { gap: 12px; } }
