.institutional-footer{background:#060A0A;color:#b8bdb7;font-family:Karla,Arial,sans-serif;padding:30px 7%;font-size:15px;font-weight:400;line-height:1.6}
.institutional-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:32px}
.institutional-footer-credit p{margin:0}
.institutional-footer-credit p+p{margin-top:3px}
.institutional-footer nav{display:flex;align-items:center;gap:32px}
.institutional-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#F3F2EF;text-decoration:none;transition:color .2s ease}
.institutional-footer a:hover{color:#F5C400}
.institutional-footer a:focus-visible{outline:2px solid #F5C400;outline-offset:4px}
.privacy-pending{color:#b8bdb7}
@media(max-width:650px){
 .institutional-footer{padding-block:24px;font-size:15px}
 .institutional-footer-inner{display:block}
 .institutional-footer nav{justify-content:space-between;gap:16px;margin-top:10px}
}

/* A compact, centered institutional closing at every viewport. */
.institutional-footer-inner{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.institutional-footer nav{justify-content:center;flex-wrap:wrap;column-gap:32px;row-gap:0;margin-top:0}
@media(max-width:650px){.institutional-footer-inner{gap:8px}.institutional-footer nav{column-gap:24px;margin-top:0}}

.institutional-signature{margin:0 0 6px;color:#F5C400;font-size:15px;font-weight:600;line-height:1.6;letter-spacing:1.1px;text-align:center}

.back-to-top .footer-up-icon{display:block;width:16px;height:16px;flex-shrink:0}

.institutional-footer .back-to-top{gap:6px}

/* Underline includes the icon while keeping the full touch target. */
.institutional-footer .back-to-top{position:relative}
.institutional-footer .back-to-top::after{content:"";position:absolute;left:0;right:0;top:calc(50% + 17px);height:1px;background:currentColor;pointer-events:none}
