/* Supplemental utilities + AEO components (not in purged site.css) */
.border-gray-100{border-color:#f3f4f6}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}
.mb-7{margin-bottom:1.75rem}.ml-4{margin-left:1rem}.mt-10{margin-top:2.5rem}.pl-6{padding-left:1.5rem}
.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.text-gray-300{color:#d1d5db}
.shadow{box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1)}
.faq-item{background:#F8FAFC;border:1px solid #e5e7eb;border-radius:1rem;overflow:hidden}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary h3{font-size:1.125rem;font-weight:700;color:#111827;margin:0;line-height:1.4}
.faq-item summary::after{content:"+";font-size:1.6rem;line-height:1;font-weight:700;color:#1E3A8A;flex-shrink:0;transition:transform .2s ease}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item .faq-answer{margin:0;padding:0 1.5rem 1.25rem;color:#6B7280;line-height:1.7}
.quick-answer{background:#fff;border-left:4px solid #FACC15;border-radius:1rem;box-shadow:0 10px 25px rgba(17,24,39,.06);padding:1.75rem}
.quick-facts{list-style:disc;padding-left:1.25rem;margin:1rem 0 0}
.quick-facts li{margin:.4rem 0;color:#374151;line-height:1.6}
.compare-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #e5e7eb;border-radius:1rem;background:#fff}
.compare-table{width:100%;min-width:600px;border-collapse:collapse;font-size:.95rem}
.compare-table th,.compare-table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;color:#374151}
.compare-table thead th{background:#1E3A8A;color:#fff;font-weight:700}
.compare-table tbody th{background:#F8FAFC;color:#111827;font-weight:700}
.compare-table td.us{background:#FEFCE8;color:#111827;font-weight:600}
.compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:0}
