.chosen-layout .closing h2 em{color:#4d9392!important;font-style:normal}
body.chosen-layout footer.marketing-footer{display:block;width:min(calc(100% - 96px),1280px);max-width:none;box-sizing:border-box;margin:0 auto;padding:54px 0 28px;border-top:1px solid #adbc9e;background:transparent;color:#2c4432;font-family:Manrope,system-ui,sans-serif}
.marketing-footer .footer-main{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:52px;padding-bottom:44px}.marketing-footer .footer-identity{max-width:240px}.marketing-footer .footer-brand{display:inline-flex;align-items:center;gap:0;font:600 24px/1.65 Manrope,Arial,sans-serif;letter-spacing:-.05em;color:#283b2d;text-decoration:none}.marketing-footer .footer-brand img{display:block;width:44px;height:44px;object-fit:contain;margin-right:6px}.marketing-footer .footer-brand>span{display:inline;font:inherit;font-weight:450;color:inherit}.marketing-footer .footer-identity p{font:500 13px/1.8 Manrope,sans-serif;margin:20px 0 14px;color:#63775b}.marketing-footer .footer-project-note{font:500 10px/1.6 Manrope,sans-serif;color:#718068}.marketing-footer .footer-group h3{font:800 12px/1.5 Manrope,sans-serif;margin:0 0 20px;color:#2c4432}.marketing-footer .footer-group nav{display:grid;gap:13px;margin:0;padding:0}.marketing-footer a{font:500 12px/1.6 Manrope,sans-serif;color:#5c7253;text-decoration:none;align-self:start}.marketing-footer a:hover{color:#4d9392}.marketing-footer a:focus-visible{outline:2px solid #4d9392;outline-offset:5px;border-radius:3px}.marketing-footer .footer-bottom{display:flex;align-items:center;gap:30px;border-top:1px solid #c3ccb4;padding-top:24px;font:500 10px/1.5 Manrope,sans-serif;color:#708266}.footer-bottom>div{display:flex;gap:22px}.marketing-footer .footer-bottom a{font-size:10px}.marketing-footer .footer-back-top{margin-left:auto}
@media(max-width:1000px){.marketing-footer .footer-main{gap:30px;grid-template-columns:1.2fr repeat(3,1fr)}body.chosen-layout footer.marketing-footer{width:calc(100% - 48px)}}
@media(max-width:760px){body.chosen-layout footer.marketing-footer{width:calc(100% - 40px);padding:38px 0 24px}.marketing-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 20px;padding-bottom:32px}.marketing-footer .footer-identity{grid-column:1/-1;max-width:340px}.marketing-footer .footer-identity p{margin:14px 0 8px}.marketing-footer .footer-group h3{font-size:11px;margin-bottom:16px}.marketing-footer .footer-group nav{gap:12px}.marketing-footer .footer-group a{font-size:11px}.marketing-footer .footer-bottom{flex-wrap:wrap;gap:16px 24px}.marketing-footer .footer-back-top{margin-left:0}}
@media(max-width:420px){.marketing-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}.marketing-footer .footer-group:last-child{grid-column:1/-1}.marketing-footer .footer-group:last-child nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.marketing-footer .footer-bottom{display:grid;grid-template-columns:1fr}.footer-bottom>div{gap:24px}}

/* One consistent mobile grid keeps the final group and utility row aligned. */
@media(max-width:760px){
 body.chosen-layout footer.marketing-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}
 body.chosen-layout footer.marketing-footer .footer-identity{grid-column:1/-1;max-width:none}
 body.chosen-layout footer.marketing-footer .footer-identity p{max-width:34ch}
 body.chosen-layout footer.marketing-footer .footer-group{min-width:0}
 body.chosen-layout footer.marketing-footer .footer-group h3{margin-bottom:12px;line-height:1.5}
 body.chosen-layout footer.marketing-footer .footer-group nav{gap:2px}
 body.chosen-layout footer.marketing-footer .footer-group nav a{min-height:44px;box-sizing:border-box;line-height:1.5}
 body.chosen-layout footer.marketing-footer .footer-group:last-child{grid-column:1/-1;border-top:1px solid #c3ccb4;padding-top:26px}
 body.chosen-layout footer.marketing-footer .footer-group:last-child nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 24px}
 body.chosen-layout footer.marketing-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:14px 16px;align-items:center}
 body.chosen-layout footer.marketing-footer .footer-bottom>span{grid-column:1/-1}
 body.chosen-layout footer.marketing-footer .footer-bottom>div{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}
 body.chosen-layout footer.marketing-footer .footer-bottom>div a{min-height:44px;line-height:1.5}
 body.chosen-layout footer.marketing-footer .footer-back-top{grid-column:2;justify-self:end;align-self:center;margin:0;box-sizing:border-box}
}
