/* Shared owner-requested compact footer; scoped after the source-family bundle. */
.platform-footer-current{padding:0;background:#f5f8fc;border-top:1px solid #c9d9e9}
.platform-footer-current .family-footer-main,.platform-footer-current .family-footer-contact{max-width:1200px;margin:0 auto;padding:36px 32px}
.platform-footer-current .family-footer-logo{width:280px;max-width:100%;margin:0 0 28px}
.platform-footer-current .family-footer-logo .family-logo{width:100%;height:auto;aspect-ratio:870/170}
.platform-footer-current .family-footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;align-items:start;justify-items:stretch;text-transform:none}
.platform-footer-current .family-footer-column{min-width:0;border:0}
.platform-footer-current h2{margin:0 0 8px;min-height:0;display:block;font:600 16px/1.4 'Sofia Pro',Arial,sans-serif}
.platform-footer-current h2 a{font:inherit;text-transform:none;margin:0;padding:6px 0;min-height:0}
.platform-footer-current .family-menu-link{display:block;min-height:0;padding:7px 0;margin:0;font:400 15px/1.45 'Sofia Pro',Arial,sans-serif;overflow-wrap:anywhere}
.platform-footer-current .family-menu-link.level-0{font-weight:400}
.platform-footer-current .family-menu-link.level-1,.platform-footer-current .family-menu-link.level-2{padding-left:0}
.platform-footer-current a{color:#345f93}
.platform-footer-current a:hover{text-decoration:underline}
.platform-footer-current a:focus-visible{outline:3px solid #345f93;outline-offset:4px;border-radius:2px}
.platform-footer-current .family-footer-process{grid-column:1/-1;border-top:1px solid #d4dfeb;padding-top:24px}
.platform-footer-current .family-footer-process-groups{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:28px}
.platform-footer-current .family-footer-process-group>.level-0{font-weight:600}
.platform-footer-current .family-footer-divider{border-color:#d4dfeb}
.platform-footer-current .family-footer-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.platform-footer-current .family-footer-contact-intro{min-height:0;margin-bottom:10px;font:600 16px/1.4 'Sofia Pro',Arial,sans-serif}
.platform-footer-current .family-footer-contact-list{display:flex;gap:2px;align-items:flex-start}
.platform-footer-current .family-footer-contact-list a{min-height:36px;gap:12px;font:400 15px/1.4 'Sofia Pro',Arial,sans-serif}
.platform-footer-current .family-footer-contact-list img{width:20px;height:20px;object-fit:contain;flex:none}
.platform-footer-current .family-footer-legal{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:20px}
.platform-footer-current .family-footer-legal a{min-height:36px;font:400 15px/1.4 'Sofia Pro',Arial,sans-serif}
.platform-footer-current .family-footer-address{position:static;bottom:auto;font:400 15px/1.5 'Sofia Pro',Arial,sans-serif}
.platform-footer-current .family-copyright{position:static;bottom:auto;grid-column:1/-1;margin:0;padding-top:16px;border-top:1px solid #d4dfeb;text-align:left;font:400 13px/1.5 'Sofia Pro',Arial,sans-serif}
@media(max-width:767px){.platform-footer-current .family-footer-main,.platform-footer-current .family-footer-contact{padding:28px 24px}.platform-footer-current .family-footer-links{grid-template-columns:1fr 1fr;gap:24px}.platform-footer-current .family-footer-links>.family-footer-column:last-child{grid-column:1/-1}.platform-footer-current .family-footer-process-groups{grid-template-columns:1fr;gap:18px}.platform-footer-current .family-footer-contact{grid-template-columns:1fr}.platform-footer-current .family-footer-legal{grid-template-columns:1fr 1fr}.platform-footer-current .family-menu-link{padding:9px 0}.platform-footer-current .family-footer-logo{width:250px}}
@media(prefers-reduced-motion:reduce){.platform-footer-current *{scroll-behavior:auto}}

/* Keep the process groups across the full grid at tablet breakpoints. */
.platform-footer-current.family-footer-source .family-footer-links>.family-footer-process{grid-column:1/-1}

/* Hostile review F02: source spans carried their own lighter blue. */
.platform-footer-current a,.platform-footer-current a span,.platform-footer-current h2 a,.platform-footer-current .family-menu-link{color:#345f93}
.platform-footer-current a:hover,.platform-footer-current a:hover span,.platform-footer-current a:focus-visible,.platform-footer-current a:focus-visible span{color:#244b78}

/* Override the legacy family-wide important text rule on this footer only. */
.platform-footer-current :is(a,p,span,strong,h2){color:#345f93!important}
.platform-footer-current a:hover,.platform-footer-current a:hover span,.platform-footer-current a:focus-visible,.platform-footer-current a:focus-visible span{color:#244b78!important}
