/* Static information pages share the V1 shell without loading the stats app. */
.site-footer nav{flex-wrap:wrap}
.policy-page{margin:0 auto;overflow-wrap:anywhere}
.policy-page h1{font-size:clamp(36px,5vw,58px);line-height:1.08;letter-spacing:-1.5px}
.policy-page a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:3px}
.policy-page .enquiry-cta{color:#fff;display:inline-flex;white-space:normal}
.policy-page .contact-address{font-size:14px}
.related-pages{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:40px;padding-top:22px;border-top:1px solid var(--line)}
.site-footer a:focus-visible,.policy-page a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.about-page{margin:0 auto;overflow-wrap:anywhere}
.about-intro{padding:18px 0 8px}
.about-page .about-lead{font-size:21px;line-height:1.55;color:var(--ink)}
.about-contents{display:flex;flex-wrap:wrap;gap:12px 24px;padding:20px 0;margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-page a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:3px}
.about-contents a{font-size:14px;font-weight:700}
.about-section{padding:8px 0 22px;scroll-margin-top:30px}
.about-section+.about-section{border-top:1px solid var(--line)}
.about-section .eyebrow{margin-top:32px}
.about-section .eyebrow+h2{margin-top:10px}
.about-page h3{font-size:19px;margin:28px 0 10px}
.about-page li+li{margin-top:10px}
.about-page .coverage-note{margin:24px 0;line-height:1.65}
.about-page .about-principle{font-family:Georgia,serif;font-size:24px;line-height:1.4;color:var(--green);border-left:3px solid var(--green);padding-left:22px;margin:28px 0}
.about-page .correction-panel{background:#edf3ed;border:0;border-radius:12px;padding:4px 28px 18px;margin:12px 0 32px}
.about-page .button{white-space:normal}
.about-page .contact-address{font-size:14px}
.about-use{border-top:1px solid var(--line)}
.about-page a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.request-pause{max-width:1132px;margin:18px auto;padding:16px 24px;background:#edf3ed;border-left:4px solid var(--green);line-height:1.5}
.request-pause button{margin-left:12px;padding:8px 14px;border:1px solid var(--green);border-radius:6px;background:#fff;color:var(--green);font:inherit;cursor:pointer}
.request-pause button:disabled{opacity:.6;cursor:wait}
.season-toggle{font:inherit;font-weight:700;color:var(--green);background:none;border:0;padding:6px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.season-toggle:focus-visible,[data-retry-page]:focus-visible{outline:3px solid var(--green);outline-offset:3px}
@media(max-width:700px){.topbar nav a:last-child{display:inline}.topbar{flex-wrap:wrap;gap:8px;padding-top:12px;padding-bottom:12px}.topbar nav a{padding:8px 0}.request-pause{margin:12px 18px;padding:12px}.request-pause button{margin:8px 0 0}}
@media(max-width:700px){.about-page .about-lead{font-size:19px}.about-page .correction-panel{padding:4px 18px 14px}.site-footer nav{align-items:flex-start;gap:14px 20px}}
