/* Legal / information pages and the expanded footer */
.legal-date{color:#777;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0 0 18px}
.entry table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:18px 0 30px;font-size:15px}
.entry th,.entry td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.entry tr:last-child th,.entry tr:last-child td{border-bottom:0}
.entry tbody th{background:var(--grey);width:32%;font-weight:800}
.entry thead th{background:var(--ink);color:#fff;text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.entry ul,.entry ol{padding-left:1.3em;margin:0 0 1.2em}
.entry li{margin:.4em 0}
.entry strong{font-weight:800}
.entry .faq{max-width:none;margin:0 0 12px}

.site-footer .cols{grid-template-columns:1.5fr 1fr 1fr 1.2fr}
.site-footer .fbrand p{max-width:34ch;margin:0 0 14px}
.site-footer .fperks{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.site-footer .fperks li{position:relative;padding-left:20px;color:#fff;font-weight:600}
.site-footer .fperks li::before{content:"";position:absolute;left:0;top:.45em;width:8px;height:8px;border-radius:50%;background:var(--accent)}
.site-footer .fcontact p{margin:0 0 8px}
.site-footer .fcontact a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.site-footer .copy{line-height:1.6}

@media(max-width:980px){
 .site-footer .cols{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .site-footer .cols{grid-template-columns:1fr}
 .entry table{font-size:14px}
 .entry th,.entry td{padding:10px 12px}
 .entry tbody th{width:38%}
}
