/* Partner-free footer: shared by all twelve routes; no header/main overrides. */
.visual-stage > .visual-footer.site-footer.partner-free-footer { box-sizing:border-box;height:auto;padding:2rem 0 0;font:.875rem/1.5 Arial,Helvetica,sans-serif;color:#303030; }
.partner-free-footer .footer-content { box-sizing:border-box;width:100%;max-width:66rem;margin-inline:auto;padding-inline:1.25rem; }
.partner-free-footer .visual-component { position:static;box-sizing:border-box;width:auto;height:auto;margin:0;font:inherit;overflow-wrap:anywhere; }
.partner-free-footer :is(p,span,a) { font:inherit;line-height:inherit;color:inherit; }
.partner-free-footer [data-visual-id="comp-krx7r5ou"] { margin-bottom:.5rem;color:#536e0b;font-weight:700;font-size:1rem; }
.partner-free-footer a { display:inline-block;min-height:2rem;text-decoration:underline;text-underline-offset:.18em; }
.partner-free-footer .footer-rule { position:static;width:auto;margin:0 0 1.25rem;border-top:2px solid #95b20c; }
.partner-free-footer [data-visual-id="comp-jin32l755"] { margin-top:2rem;padding:.5rem 1rem;background:#ff8b7b;text-align:center;font-size:.8125rem; }
/* The approved EN home has an absolute body: retain its original footer start. */
.visual-stage.vp-6 { height:auto;display:flow-root; }
.visual-stage.vp-6 > .visual-footer.partner-free-footer { position:relative;top:auto;margin-top:3091px; }
@media(min-width:768px) {
 .partner-free-footer .footer-content { padding-inline:2rem; }
 .visual-stage.vp-6 > .visual-footer.partner-free-footer { margin-top:2342px; }
}
@media(min-width:768px) and (max-width:979px) {
 .visual-stage > .visual-footer.site-footer.partner-free-footer { font-size:1.25rem; }
 .partner-free-footer [data-visual-id="comp-krx7r5ou"] { font-size:1.375rem; }
}
