/* Route and approved-copy integration only; the approved visual stays in styles.css. */
.about-copy h3{font-size:23px;line-height:1.2;margin:24px 0 10px}
.contact-notice{align-self:center;min-width:0}
.contact-notice h2{font-size:28px;line-height:1.12;margin-bottom:18px}
.contact-notice p{color:var(--muted);line-height:1.6;margin-bottom:16px}
.contact-notice .text-link{display:flex;width:fit-content}
.hub-footer{padding:44px var(--gutter) 24px;background:var(--ink-deep);border-top:1px solid var(--line)}
.footer-top,.footer-bottom{max-width:calc(var(--max-width) - 2 * var(--gutter));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:28px}
.footer-top{padding-bottom:36px}.footer-top p{color:var(--muted);font-size:16px}
.hub-footer .brand{font-size:30px;font-weight:800;white-space:nowrap}.hub-footer .brand i{font-size:16px;font-style:normal;color:var(--lime);margin-left:8px}
.footer-bottom{padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.footer-bottom div{display:flex;gap:26px}.hub-footer a{display:inline-flex;align-items:center;min-height:44px}.hub-footer a:hover{color:var(--lime)}
.inner-main{padding-top:56px;padding-bottom:80px;min-height:65vh}.hub-inner .site-header{border-bottom:1px solid var(--line)}
.inner-main h1{font-size:clamp(42px,5.5vw,80px);max-width:1100px;line-height:1.04;margin:20px 0 28px}.inner-main h1 em{font-style:normal;color:var(--lime)}
.page-intro{margin-bottom:48px}.narrow{max-width:1000px}.lede{font-size:23px;color:var(--muted);max-width:880px}
.editorial{display:grid;grid-template-columns:50px minmax(0,800px);gap:36px 26px}.editorial-number{color:var(--lime);font-size:19px}.editorial h2,.legal h2,.notice h2{font-size:32px;margin-bottom:18px}.editorial p,.legal p,.notice p{font-size:19px;line-height:1.6;color:var(--muted);max-width:850px}
.legal h2:not(:first-child){margin-top:36px}.notice{border-top:1px solid var(--line);padding-top:32px}.notice .text-link{margin-top:20px}
.primary-nav [aria-current="page"],.mobile-nav [aria-current="page"]{color:var(--lime)}
@media(max-width:600px){.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}.footer-top{padding-bottom:24px}.footer-bottom div{gap:22px}.hub-footer{padding-top:30px}.inner-main{padding-top:36px}.inner-main h1{font-size:42px}.lede{font-size:20px}.editorial{grid-template-columns:28px minmax(0,1fr);gap:32px 16px}.editorial h2,.legal h2,.notice h2{font-size:28px}.editorial p,.legal p,.notice p{font-size:17px}}
