/* Shared public-page framing: light sage navigation, logo-forest footer. */
body.site-page .site-header{background:#dce2d2f5;border-bottom-color:#2e423229}
body.site-page .site-footer.container{width:100%;max-width:none;margin-inline:0;padding-inline:max(24px,calc((100% - 1240px)/2));background:#2e4232;color:#f7f2e9;border-top:0;--sl-muted:#d0d9ca;--sl-border:#f7f2e938;--sl-surface:#ffffff0a;--sl-sage-wash:#ffffff14}
body.site-page .site-footer :is(.brand,.brand-dot,.footer-slogan,.footer-heading){color:#f7f2e9}
body.site-page .site-footer :is(.footer-description,.footer-contact p,.footer-follow>p,.footer-follow small,.footer-bottom>a,.copyright){color:#d0d9ca}
body.site-page .site-footer .footer-follow nav a{color:#f7f2e9;background:#ffffff0a;border-color:#f7f2e938}
body.site-page .site-footer .footer-follow nav a:hover{color:#fff;background:#ffffff14;border-color:#f7f2e98c}
body.site-page .site-footer nav a:hover,body.site-page .site-footer :is(.footer-email,.footer-feedback-link,.footer-bottom>a):hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
body.site-page .site-footer a:focus-visible,body.site-page .site-footer .footer-follow nav a:focus-visible{outline:2px solid #f7f2e9;outline-offset:4px}
@media(max-width:560px){body.site-page .site-footer.container{padding-inline:20px}}
