/* R161 shared publisher identity; restrained tone changes replace underlining. */
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url("/assets/fonts/source-sans-3-roman.woff2") format("woff2")}
body footer.publisher-footer{display:block;box-sizing:border-box;max-width:none;width:100%;margin:56px 0 0;padding:58px 32px 28px;background:linear-gradient(105deg,#edf3ef 0%,#eaf1ec 58%,#f1f5f1 100%);border:0;color:#536d6c;font:400 17px/1.48 "Source Sans 3",system-ui,sans-serif;text-align:start}
.publisher-footer .publisher-inner{position:relative;width:100%;max-width:1480px;margin:0 auto;padding:0}
.home-entrance .publisher-footer .publisher-inner{max-width:var(--home-width,1480px)}
body.home-entrance footer.publisher-footer{padding-inline:var(--home-gutter,32px)}
.publisher-footer .publisher-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,.95fr) minmax(0,.65fr);gap:42px 78px;align-items:start}
.publisher-footer .publisher-brand{display:flex;align-items:flex-start;gap:28px;min-width:0}
.publisher-footer .publisher-emblem{display:block;flex:0 0 108px;width:108px;height:auto;margin:0;mix-blend-mode:multiply}
.publisher-footer .publisher-copy{min-width:0}
.publisher-footer .publisher-name{display:block;margin:0 0 12px;color:#365c59;font-size:31px;line-height:1.18;font-weight:400;letter-spacing:0}
.publisher-footer p{margin:0;font:inherit;color:inherit}
.publisher-footer address{margin:0;font:inherit;font-style:normal}
.publisher-footer .publisher-address{margin-top:18px}
.publisher-footer .publisher-email{margin-top:1px}
body .publisher-footer .publisher-heading{margin:0 0 20px;padding:0;color:#365c59;font-size:25px!important;line-height:1.25;font-weight:400!important;letter-spacing:0}
body .publisher-footer .publisher-heading::after{display:block;width:38px;height:2px;margin-top:16px;background:#b49b4a;border-radius:2px;content:""}
.publisher-footer .publisher-nav{display:block;margin:0;padding:0;min-width:0}
.publisher-footer .publisher-nav ul{display:block;list-style:none;margin:0;padding:0}
.publisher-footer .publisher-nav li{display:block;margin:0;padding:0;border:0}
.publisher-footer .publisher-nav li::before{content:none}
body footer.publisher-footer a[href]{display:inline-flex;align-items:center;min-height:42px;padding:0;color:#426460;font-weight:400;font-size:inherit;line-height:1.42;max-width:100%;overflow-wrap:anywhere;text-decoration:none!important;border:0!important;text-shadow:none!important;box-shadow:none!important;background:none;transition:color .15s ease}
body footer.publisher-footer .publisher-email a[href]{min-height:0;font-weight:400}
body footer.publisher-footer a[href]:is(:hover,:active,:focus-visible){color:#153f3b;text-decoration:none!important;border:0!important;text-shadow:none!important}
body footer.publisher-footer a[href]:visited{color:#426460}
body footer.publisher-footer a[href]:focus-visible{outline:2px solid #285e58;outline-offset:4px;border-radius:3px}
body footer.publisher-footer a[href]:visited:is(:hover,:active,:focus-visible){color:#153f3b}
.publisher-footer .publisher-bottom{display:block;margin:44px 0 0;padding:24px 0 0;border-top:1px solid #cbd7cf;font-size:16px;line-height:1.55;color:#536d6c}
@media(max-width:800px){
 body footer.publisher-footer{padding:42px 24px 24px}
 .publisher-footer .publisher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 38px}
 .publisher-footer .publisher-brand{grid-column:1/-1}
}
@media(max-width:480px){
 body footer.publisher-footer{padding:32px 20px 22px;margin-top:40px;font-size:16px}
 .publisher-footer .publisher-emblem{flex-basis:76px;width:76px}
 .publisher-footer .publisher-brand{gap:16px}
 .publisher-footer .publisher-name{font-size:23px}
 body .publisher-footer .publisher-heading{font-size:19px!important;margin-bottom:14px}
 body .publisher-footer .publisher-heading::after{width:30px;margin-top:11px}
 .publisher-footer .publisher-grid{gap:28px 20px}
 .publisher-footer .publisher-bottom{margin-top:24px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){body footer.publisher-footer a[href]{transition:none}}
