/* Public corporate footer only. No selectors apply outside this component. */
footer.gto-corporate-footer { display:block; width:100%; max-width:none; margin:0; padding:0; border:0; border-radius:0; background:#101f32; color:#c4cfdd; font:400 14px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif; letter-spacing:normal; text-transform:none; text-align:left; }
.gto-corporate-footer *, .gto-corporate-footer *::before, .gto-corporate-footer *::after { box-sizing:border-box; }
.gto-corporate-footer .gto-cf-inner { width:calc(100% - 48px); max-width:1180px; margin-inline:auto; }
.gto-corporate-footer .gto-cf-grid { display:grid; grid-template-columns:1.35fr 1fr 1.1fr 1.05fr; gap:42px; padding-block:56px 44px; }
.gto-corporate-footer .gto-cf-grid > section { min-width:0; margin:0; padding:0; background:none; border:0; border-radius:0; }
.gto-corporate-footer h2 { margin:0 0 18px; padding:0; color:#fff; font:700 14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif; letter-spacing:normal; text-transform:none; }
.gto-corporate-footer p { margin:0 0 16px; padding:0; color:inherit; font:inherit; letter-spacing:normal; max-width:none; }
.gto-corporate-footer a { color:#e6edf5; font:inherit; text-decoration:none; overflow-wrap:anywhere; letter-spacing:normal; }
.gto-corporate-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.gto-corporate-footer a:focus-visible { outline:2px solid #fff; outline-offset:4px; border-radius:3px; }
.gto-corporate-footer nav, .gto-corporate-footer address { display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin:0; padding:0; font:inherit; }
.gto-corporate-footer nav a, .gto-corporate-footer address a { display:inline-flex; align-items:center; padding-block:3px; }
.gto-corporate-footer address { margin-bottom:18px; }
.gto-corporate-footer .gto-cf-brand h2 { margin-bottom:12px; color:#b4c3d5; font-size:12px; letter-spacing:.09em; text-transform:uppercase; }
.gto-corporate-footer .gto-cf-logo { display:inline-flex; margin:0 0 18px; }
.gto-corporate-footer .gto-cf-logo img { display:block; width:154px; height:auto; max-width:100%; border:0; }
.gto-corporate-footer .gto-cf-product { color:#fff; font-weight:650; }
.gto-corporate-footer .gto-cf-note { margin-top:22px; font-size:12px; }
.gto-corporate-footer .gto-cf-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px 32px; padding-block:22px 26px; border-top:1px solid #334256; font-size:12px; }
.gto-corporate-footer .gto-cf-bottom p { margin:0; }
.gto-corporate-footer .gto-cf-legal { display:flex; align-items:center; flex-wrap:wrap; gap:12px 18px; }
.gto-corporate-footer .gto-cf-legal > span { color:#b4c3d5; }
.gto-corporate-footer .gto-cf-legal nav { flex-direction:row; flex-wrap:wrap; gap:6px 18px; }
.gto-corporate-footer .gto-cf-sources { padding-block:24px 30px; border-top:1px solid #334256; }
.gto-corporate-footer .gto-cf-sources p { max-width:960px; font-size:13px; }
.gto-corporate-footer .gto-cf-sources nav { flex-direction:row; flex-wrap:wrap; gap:12px 26px; }
@media(max-width:1040px) {
 .gto-corporate-footer .gto-cf-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 48px; }
 .gto-corporate-footer .gto-cf-bottom { flex-direction:column; align-items:flex-start; }
}
@media(max-width:600px) {
 .gto-corporate-footer .gto-cf-inner { width:calc(100% - 40px); }
 .gto-corporate-footer .gto-cf-grid { grid-template-columns:minmax(0,1fr); gap:26px; padding-block:34px 28px; }
 .gto-corporate-footer a { display:inline-flex; align-items:center; min-height:44px; }
 .gto-corporate-footer nav, .gto-corporate-footer address { gap:0; }
 .gto-corporate-footer nav a, .gto-corporate-footer address a { padding-block:8px; }
 .gto-corporate-footer h2 { margin-bottom:12px; }
 .gto-corporate-footer .gto-cf-bottom { gap:16px; }
 .gto-corporate-footer .gto-cf-legal { display:block; }
 .gto-corporate-footer .gto-cf-legal > span { display:block; margin-bottom:2px; }
 .gto-corporate-footer .gto-cf-legal nav, .gto-corporate-footer .gto-cf-sources nav { gap:0 20px; }
}
