.brand-logo{display:block;flex:none;border-radius:13px}
.legal-intro{max-width:900px;margin:0 auto 26px}
.legal-copy{max-width:900px;margin:0 auto 22px;scroll-margin-top:25px}
.legal-copy h2{margin-top:0}
.legal-copy a,.footer-links a{text-decoration:underline;text-underline-offset:3px}
.legal-copy>div+div{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}
.legal-copy p{line-height:1.75}
.site-footer{display:block;max-width:1180px}
.site-footer span{margin-left:0}
.footer-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) auto;gap:20px;align-items:start}
.footer-identity{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.footer-identity b{font-size:17px}
.footer-identity span{flex-basis:100%;padding-left:39px}
.footer-links{display:flex;flex-direction:column;gap:6px}
.state-symbols{text-align:right;max-width:190px}
.state-symbols a{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.state-symbols img{display:block;object-fit:contain}
.state-symbols small{display:block;font-size:11px;line-height:1.3;margin-top:5px}
.footer-version{border-top:1px solid var(--line);padding-top:12px;margin:18px 0 0;font-size:11px}
@media(max-width:720px){.footer-main{grid-template-columns:1fr;gap:18px}.state-symbols{text-align:left}.state-symbols a{justify-content:flex-start}}
.reading-pause{margin-top:18px;padding:14px 18px;border-left:4px solid #c5a54c;background:#f5f0d9;border-radius:8px}.reading-pause b{display:block}.reading-pause p{margin:6px 0 0}
