/* Shared legal footer and readable notice pages. */
#progress-start footer.pg-site-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--pg-line);padding-top:24px;padding-bottom:24px;color:var(--pg-sub)}
#progress-start .pg-copyright{margin:0;font-size:12px;line-height:1.6}
#progress-start .pg-site-footer nav{display:flex;flex-wrap:wrap;gap:6px 20px}
#progress-start .pg-site-footer .pg-link{font-size:12px;color:#526B86;padding:5px 0}
#progress-start .pg-site-footer .pg-link:is(:hover,:focus-visible){color:var(--pg-action);text-decoration:underline}
#progress-start .pg-legal{max-width:760px;margin:0 auto;padding:48px 0 64px;overflow-wrap:anywhere}
#progress-start .pg-legal-heading{display:block;background:none;padding:0;margin:0 0 32px}
#progress-start .pg-legal h1{font-size:clamp(32px,5vw,48px);line-height:1.15;margin:12px 0 20px}
#progress-start .pg-legal h2{font-size:21px;line-height:1.3;margin:0 0 12px}
#progress-start .pg-legal section{margin:0 0 30px}
#progress-start .pg-legal p{font-size:16px;line-height:1.75;margin:0 0 14px}
#progress-start .pg-legal .pg-legal-date{font-size:13px;color:var(--pg-sub)}
@media(max-width:600px){#progress-start footer.pg-site-footer{align-items:flex-start;flex-direction:column;gap:8px}#progress-start .pg-legal{padding:28px 0 40px}}
