/* Shared local footer: balanced identity/navigation and one full-rail skyline composition. */
body.continuity.ux-site .profile-footer{background:#333333!important;color:#f9f9f9!important;padding:56px 0 28px!important}
body.continuity.ux-site .profile-footer .profile-footer-inner{width:min(1280px,calc(100% - var(--site-gutter)*2))!important;max-width:1280px!important;margin-inline:auto!important;padding:0!important;border:0!important}
body.continuity.ux-site .profile-footer .profile-footer-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center;gap:96px!important;padding:0!important;border:0!important}
body.continuity.ux-site .profile-footer .profile-footer-identity{display:grid!important;grid-template-columns:144px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:28px;row-gap:18px;grid-column:auto!important}
body.continuity.ux-site .profile-footer .profile-footer-logo{grid-column:1;grid-row:1/3;display:block;width:124px;margin:0!important}
body.continuity.ux-site .profile-footer .profile-footer-logo img{display:block;width:124px;height:94px;object-fit:contain}
body.continuity.ux-site .profile-footer .profile-footer-location{grid-column:2;grid-row:1;align-self:end;margin:0!important;font-size:18px!important;line-height:1.5;color:#a7a7a7!important}
body.continuity.ux-site .profile-footer .profile-footer-socials{grid-column:2;grid-row:2;align-self:start;display:flex;gap:24px;margin:0!important;align-items:center}
body.continuity.ux-site .profile-footer .profile-footer-social{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;margin:0!important;color:#f9f9f9!important}
body.continuity.ux-site .profile-footer .social-icon{width:20px;height:20px}
body.continuity.ux-site .profile-footer .profile-footer-nav{grid-column:auto!important;min-width:0;padding:0!important}
body.continuity.ux-site .profile-footer .profile-footer-label{font:500 18px/1.5 'DM Sans',Arial,sans-serif!important;color:#a7a7a7!important;margin:0 0 16px!important;letter-spacing:.05em}
body.continuity.ux-site .profile-footer .profile-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 36px!important}
body.continuity.ux-site .profile-footer .profile-footer-links a{font:400 18px/1.5 'DM Sans',Arial,sans-serif!important;display:block;padding:6px 0;min-height:40px;color:#f9f9f9!important;margin:0!important}
body.continuity.ux-site .profile-footer .profile-footer-links a:hover{text-decoration:underline;text-decoration-color:#e85002;text-underline-offset:6px}
body.continuity.ux-site .profile-footer .profile-footer-bottom{display:flex!important;flex-direction:column!important;align-items:stretch;gap:28px!important;margin:40px 0 0!important;padding:32px 0 0!important;border-top:1px solid #646464!important}
body.continuity.ux-site .profile-footer .footer-skyline{order:0!important;display:block!important;grid-column:auto!important;grid-row:auto!important;width:min(100%,800px)!important;max-width:800px!important;justify-self:center!important;align-self:center!important;margin:0 auto!important;padding:0!important;line-height:0}
body.continuity.ux-site .profile-footer .footer-skyline img{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:2172/724;object-fit:contain;object-position:center!important;margin:0 auto!important;opacity:.75}
body.continuity.ux-site .profile-footer .profile-footer-legal{order:1!important;display:flex!important;justify-content:space-between;align-items:baseline;gap:32px;grid-column:auto!important;grid-row:auto!important;padding:22px 0 0!important;border-top:1px solid #646464}
body.continuity.ux-site .profile-footer .profile-footer-legal p{font:400 18px/1.7 'DM Sans',Arial,sans-serif!important;color:#a7a7a7!important;margin:0!important}
body.continuity.ux-site .profile-footer .profile-footer-notes{max-width:640px!important;text-align:right}
@media(max-width:960px){
 body.continuity.ux-site .profile-footer .profile-footer-top{gap:40px!important}
 body.continuity.ux-site .profile-footer .profile-footer-identity{grid-template-columns:112px minmax(0,1fr);gap:16px}
 body.continuity.ux-site .profile-footer .profile-footer-logo,body.continuity.ux-site .profile-footer .profile-footer-logo img{width:100px}
 body.continuity.ux-site .profile-footer .profile-footer-links{gap:6px 20px!important}
 body.continuity.ux-site .profile-footer .profile-footer-links a{font-size:18px!important}
 body.continuity.ux-site .profile-footer .profile-footer-legal{flex-direction:column;gap:10px}
 body.continuity.ux-site .profile-footer .profile-footer-notes{text-align:left}
}
@media(max-width:600px){
 body.continuity.ux-site .profile-footer{padding:40px 0 24px!important}
 body.continuity.ux-site .profile-footer .profile-footer-top{grid-template-columns:1fr!important;gap:32px!important}
 body.continuity.ux-site .profile-footer .profile-footer-identity{display:flex!important;flex-direction:column!important;align-items:center;gap:14px}
 body.continuity.ux-site .profile-footer .profile-footer-location,body.continuity.ux-site .profile-footer .profile-footer-socials{align-self:center}
 body.continuity.ux-site .profile-footer .profile-footer-logo img{height:76px}
 body.continuity.ux-site .profile-footer .profile-footer-nav{text-align:center}
 body.continuity.ux-site .profile-footer .profile-footer-label{margin-bottom:12px!important}
 body.continuity.ux-site .profile-footer .profile-footer-links{gap:4px 16px!important;text-align:center}
 body.continuity.ux-site .profile-footer .profile-footer-bottom{margin-top:28px!important;padding-top:24px!important;gap:24px!important}
 body.continuity.ux-site .profile-footer .profile-footer-legal{align-items:center;text-align:center;padding-top:20px!important}
 body.continuity.ux-site .profile-footer .profile-footer-notes{text-align:center;max-width:340px!important}
}
body.continuity.ux-site .profile-footer .profile-footer-links>a{grid-column:auto!important;grid-row:auto!important}
body.continuity.ux-site .profile-footer .profile-footer-links>a:nth-child(5){grid-column:1/-1!important}
body.continuity.ux-site .profile-footer .profile-footer-links{grid-auto-flow:row!important;grid-template-rows:none!important;grid-auto-rows:auto!important}
@media(max-width:600px){body.continuity.ux-site .profile-footer .profile-footer-label{text-align:center!important}}
body.continuity.ux-site .profile-footer .profile-footer-nav{display:block!important}
@media(max-width:600px){body.continuity.ux-site .profile-footer .profile-footer-label{display:block!important;width:100%!important;text-align:center!important}}
