.site-header .brand{position:relative;padding-inline-start:66px;min-height:58px;display:flex;flex-direction:column;justify-content:center}
.site-header .brand:before{content:"";position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:58px;height:58px;background:url('assets/logo.png') center/contain no-repeat;pointer-events:none}
@media(max-width:700px){.site-header .brand{padding-inline-start:48px;min-height:44px}.site-header .brand:before{width:42px;height:42px}}

/* White logo disc: header only; favicon asset is unchanged. */
.site-header .brand:before{box-sizing:border-box;border-radius:50%;background-color:#fff;background-size:88% 88%;border:1px solid #e1ebe5;box-shadow:0 2px 8px rgba(15,67,47,.10)}

/* Approved header/footer typography and footer identity. */
.site-header .site-nav,.site-footer .footer-links{font-size:20px;font-weight:600;line-height:1.8;gap:24px}
.site-header .site-nav a,.site-footer .footer-links a{font-size:inherit;font-weight:inherit}
.site-header .brand small{font-size:14px}
.site-header .header-inner{gap:20px}
.site-footer .footer-inner{gap:26px;padding-top:24px;padding-bottom:8px}
.site-footer .footer-domain{position:relative;display:inline-flex;align-items:center;min-height:58px;padding-left:72px;white-space:nowrap;direction:ltr;font-size:19px;font-weight:600}
.site-footer .footer-domain:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:58px;height:58px;box-sizing:border-box;border-radius:50%;background:#fff url('assets/logo.png') center/88% 88% no-repeat;border:1px solid #e1ebe5;box-shadow:0 2px 8px rgba(15,67,47,.10);pointer-events:none}
@media(min-width:701px) and (max-width:1200px){.site-header .site-nav,.site-footer .footer-links{font-size:17px;gap:15px}.site-header .brand small{font-size:11px}.site-header .header-inner{gap:14px}.site-footer .footer-domain{font-size:17px}.site-footer .footer-inner{flex-wrap:wrap;justify-content:space-between}}
@media(max-width:700px){.site-header .site-nav,.site-footer .footer-links{font-size:17px;gap:12px 22px}.site-header .brand small{font-size:11px}.site-header .header-inner{gap:10px}.site-footer .footer-inner{flex-direction:column;gap:20px}.site-footer .footer-links{flex-wrap:wrap;justify-content:center}.site-footer .footer-links a{padding:7px 0}.site-footer .footer-domain{font-size:17px;min-height:48px;padding-left:61px}.site-footer .footer-domain:before{width:48px;height:48px}}

/* 1.0.3: emerald foreground over the existing white badge. */
.site-header .brand:before,.site-footer .footer-domain:before{background-image:none}
.site-header .brand:after,.site-footer .footer-domain:after{content:"";position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;background-color:#00ac78;-webkit-mask:url('assets/logo.png') center/88% 88% no-repeat;mask:url('assets/logo.png') center/88% 88% no-repeat;pointer-events:none}
.site-header .brand:after{inset-inline-start:0}
.site-footer .footer-domain:after{left:0}
@media(max-width:700px){.site-header .brand:after{width:42px;height:42px}.site-footer .footer-domain:after{width:48px;height:48px}}
