/* Common public pages share the approved homepage's tokens and chrome. */
.site-nav [aria-current=page]{color:var(--accent)}
.page-heading{padding-block:64px 52px}
.page-heading h1{font-size:clamp(40px,4.6vw,64px);max-width:940px}
.page-heading p{font-size:18px;color:var(--muted);max-width:700px;line-height:1.7;margin-top:24px}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px 16px;font-size:13px;color:var(--muted);margin-bottom:26px}
.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.breadcrumbs a:hover{color:#a7451e}
.legacy-anchor{display:block;position:relative;top:calc(-1 * var(--header) - 24px);visibility:hidden}
.page-empty{padding-block:70px}
.page-empty h1,.page-empty h2{margin-bottom:20px}
.page-empty p{color:var(--muted);max-width:600px}
.page-empty .button{margin-top:30px}
.site-header .brand strong{font-size:36px}
.site-footer .brand strong{font-size:30px}
.site-footer .footer-top{flex-wrap:wrap}
.site-footer .footer-bottom{line-height:1.7}
@media(max-width:1100px){.site-header .brand strong{font-size:31px}.site-nav{gap:20px}}
@media(max-width:960px){.site-nav{gap:0}}
@media(max-width:700px){.page-heading{padding-block:38px 34px}.page-heading h1{font-size:39px}.page-heading p{font-size:16px;margin-top:20px}.breadcrumbs{font-size:12px;gap:8px 12px;margin-bottom:22px}.site-header .brand strong{font-size:30px}.site-footer .brand strong{font-size:29px}}
