/* First-place pages: checklist, FAQ and trust blocks (patch 53). */
#hp-main .hp-fp{margin:28px auto;max-width:1160px;padding:24px 40px;border-top:1px solid var(--hp-line,#e5e1df);text-align:left}
#hp-main .hp-fp h2{font-size:24px;line-height:1.3;margin:0 0 12px}
#hp-main .hp-fp-lead{margin:0 0 16px;max-width:760px}
#hp-main .hp-fp ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:12px 20px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
#hp-main .hp-fp li{list-style:none!important;margin:0!important;padding:14px 16px!important;border:1px solid var(--hp-line,#e5e1df);border-radius:10px;background:#fff;text-align:left!important}
#hp-main .hp-fp li::before{content:none!important}
#hp-main .hp-fp li strong{display:block;margin:0 0 4px;font-size:17px;line-height:1.35}
#hp-main .hp-fp li span{display:block;font-size:15.5px;line-height:1.55}
#hp-main .hp-fp a{color:var(--hp-red,#bb2619);text-decoration:underline;font-weight:600}
#hp-main .hp-fp a:focus-visible{outline:3px solid #ec9d32;outline-offset:2px}
#hp-main .hp-fp details{border-bottom:1px solid var(--hp-line,#e5e1df);padding:12px 0}
#hp-main .hp-fp summary{cursor:pointer;font-weight:700;font-size:18px;line-height:1.45}
#hp-main .hp-fp details p{margin:8px 0 0;max-width:820px}
@media(max-width:719px){#hp-main .hp-fp{padding:24px}#hp-main .hp-fp ul{grid-template-columns:1fr}}
