.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin-top:1.25rem}
    .home-grid article{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1.25rem;background:#fff}
    .home-grid h3{margin-top:0}
    .home-faq details{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem 1.25rem;background:#fff;margin-bottom:.75rem}
    .home-faq summary{cursor:pointer;list-style:none}
    .home-faq summary h3{display:inline;font-size:1.05rem;margin:0}
    .home-faq details p{margin:.75rem 0 0}
    .home-table{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.95rem}
    .home-table th,.home-table td{border:1px solid rgba(0,0,0,.1);padding:.65rem .75rem;text-align:left;vertical-align:top}
    .home-table th{background:rgba(0,0,0,.04)}
    .home-table-wrap{overflow-x:auto}
    .home-cta{text-align:center}
    .home-cta .hero-actions{justify-content:center}
    .about-toc{border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem 1.25rem;background:#fff;margin:1.5rem 0}
    .about-toc h2{font-size:1.05rem;margin:0 0 .5rem}
    .about-toc ol{margin:0;padding-left:1.25rem;columns:2;column-gap:2rem}
    .terms-clause{border-left:4px solid #1b4b98;background:#fff;padding:1rem 1.25rem;margin:1rem 0;border-radius:0 12px 12px 0}
    .terms-clause h3{margin:0 0 .5rem;font-size:1.05rem}
    .terms-clause p{margin:0}
    .terms-note{border:1px dashed rgba(0,0,0,.2);border-radius:12px;padding:1rem 1.25rem;background:rgba(0,0,0,.02);font-size:.95rem}
    .visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
