.portal-footer{background:var(--gb-color-surface);border-top:var(--gb-space-2) solid var(--gb-color-primary);color:var(--gb-color-text-secondary);margin-top:var(--gb-space-12)}.portal-footer__grid{display:grid;gap:var(--gb-space-8);grid-template-columns:minmax(0,1fr);padding-block:var(--gb-space-10)}.portal-footer__grid>*{min-width:0}.portal-footer__institutions{grid-column:1/-1}.portal-footer__connections{display:grid;gap:var(--gb-space-8)}.portal-footer__connections h2{color:var(--gb-color-primary-dark);font-size:var(--gb-font-size-body);margin:0 0 var(--gb-space-3)}.portal-footer__connections a{color:var(--gb-color-text-secondary);display:block;font-size:var(--gb-font-size-body-sm);margin-block:var(--gb-space-3);text-decoration:none;width:-moz-fit-content;width:fit-content}.portal-footer__connections a:hover{color:var(--gb-color-primary);text-decoration:underline}.portal-footer__connections a:focus-visible{outline:2px solid var(--gb-color-primary);outline-offset:3px}.portal-footer__brand img{display:block;height:auto;max-height:calc(var(--gb-space-12)*2);max-width:100%;-o-object-fit:contain;object-fit:contain}.portal-footer__brand address{font-size:var(--gb-font-size-body-sm);font-style:normal;line-height:1.7;margin-bottom:var(--gb-space-5);overflow-wrap:anywhere}.portal-footer__brand address a{color:var(--gb-color-primary);margin-block:var(--gb-space-1)}.portal-footer__copyright{background:var(--gb-color-dark-surface-strong);color:var(--gb-color-on-dark-soft)}.portal-footer__bottom{display:grid;font-size:var(--gb-font-size-body-sm);gap:var(--gb-space-3);justify-items:center;padding-block:var(--gb-space-6)}@media(min-width:768px){.portal-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-footer__connections{border-top:1px solid var(--gb-color-border);grid-column:1/-1;grid-template-columns:1fr 1fr;padding-top:var(--gb-space-6)}}@media(min-width:1280px){.portal-footer__grid{gap:var(--gb-space-6);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,2.2fr)}.portal-footer__connections{border-left:1px solid var(--gb-color-border);border-top:0;gap:var(--gb-space-6);grid-column:auto;grid-template-columns:.9fr 1.1fr;padding:0 0 0 var(--gb-space-6)}.portal-footer__institutions{grid-column:1/span 4}}
