@media (min-width: 721px){body .footer-refined{ padding: 40px 0 18px; }
.footer-refined .footer-grid{ grid-template-columns: .9fr 1.3fr 1.15fr; gap: 30px 48px; }
.footer-refined .footer-brand{ grid-column: 1 / -1; display: grid; grid-template-columns: 200px 1fr auto; gap: 32px; align-items: center; padding-bottom: 28px; border-bottom: 1px solid #ffffff26; }
.footer-refined .footer-brand>img{ width: 190px; margin: 0; }
.footer-refined .footer-brand p{ max-width: 42ch; margin: 0; color: #ddd7e6; font-size: .9rem; line-height: 1.6; }
.footer-refined .association-row{ margin: 0; }
.footer-refined .footer-grid>div:last-child{ grid-column: auto; }
.footer-refined .footer-disclosure summary,.footer-refined .footer-grid h2{ color: #edb954; font-size: .73rem; letter-spacing: .1em; line-height: 1.5; margin: 0 0 12px; }
.footer-refined .footer-disclosure nav{ margin-top: 0; gap: 0; }
.footer-refined .footer-grid>div:nth-child(3) nav{ display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; }
.footer-refined .footer-grid a{ font-size: .87rem; line-height: 1.45; min-height: 38px; display: flex; align-items: center; color: #ddd7e6; padding-block: 7px; }
.footer-refined .footer-grid a:hover{ color: #edb954; }
.footer-refined .footer-contact-compact{ border-left: 1px solid #ffffff26; padding-left: 28px; gap: 0 !important; }
.footer-refined .footer-contact-compact address{ color: #ddd7e6; line-height: 1.6; margin: 8px 0 18px; font-size: .82rem; }
.footer-refined .footer-client-access{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.footer-refined .footer-client-access a{ border: 1px solid #ffffff38; border-radius: 8px; background: #ffffff07; padding: 10px; justify-content: center; font-size: .8rem; min-height: 44px; }
.footer-refined .footer-client-access a:last-child{ grid-column: 1 / -1; border: 0; background: none; min-height: 32px; padding: 2px; font-size: .75rem; }
.footer-refined .footer-base{ margin-top: 26px; padding-top: 14px; padding-right: 72px; align-items: center; justify-content: flex-start; gap: 12px 24px; font-size: .73rem; }
.footer-refined .footer-base>span:last-of-type{ display: none; }
.footer-refined .footer-base>span:first-child{ margin-right: auto; }
.footer-refined .footer-base>a,.footer-refined .footer-base .brl-cookie-settings{ padding: 8px 0; font-size: .73rem; color: #c9c3d5; text-decoration: none; }
}
@media (min-width: 721px) and (max-width: 1050px){.footer-refined .footer-grid{ grid-template-columns: 1fr 1.4fr; gap: 26px 36px; }
.footer-refined .footer-brand{ grid-template-columns: 1fr auto; gap: 16px 24px; }
.footer-refined .footer-brand p{ grid-column: 1; font-size: .85rem; }
.footer-refined .footer-brand .association-row{ grid-column: 2; grid-row: 1 / 3; }
.footer-refined .footer-grid>div.footer-contact-compact{ grid-column: 1 / -1; border-left: 0; border-top: 1px solid #ffffff26; padding: 22px 0 0; display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px !important; }
.footer-refined .footer-contact-compact>h2:first-child{ grid-column: 1; grid-row: 1; }
.footer-refined .footer-contact-compact>a{ grid-column: 1; }
.footer-refined .footer-contact-compact>address{ grid-column: 1; margin-bottom: 0; }
.footer-refined .footer-contact-compact>h2:nth-of-type(2){ grid-column: 2; grid-row: 1; }
.footer-refined .footer-client-access{ grid-column: 2; grid-row: 2 / 5; align-content: start; }
}
.footer-contact-icon{ width: 18px; height: 18px; flex: 0 0 18px; fill: none; stroke: #edb954; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.footer-contact-compact>address,.footer-contact-compact>a{ display: flex; gap: 10px; align-items: center; }
.footer-disclosure summary{ color: #fff; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.footer-disclosure nav{ display: flex; flex-direction: column; gap: 10px; margin-top: 20px; }
@media (min-width: 721px){.footer-disclosure summary{ pointer-events: none; list-style: none; }
.footer-disclosure summary::-webkit-details-marker{ display: none; }
.footer-client-access{ display: flex; flex-direction: column; gap: 10px; }
}
@media (max-width: 720px){body .site-footer{ padding: 36px 0 26px; }
body .footer-grid{ grid-template-columns: 1fr; gap: 26px; }
body .footer-grid>div{ grid-column: 1; min-width: 0; }
body .footer-brand>img{ width: 174px; margin-bottom: 14px; }
body .footer-brand p{ max-width: none; margin-bottom: 16px; color: #d4cfdf; }
body .footer-grid>div:not(.footer-brand){ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-content: start; gap: 0 18px; border-top: 1px solid #ffffff26; padding-top: 20px; }
body .footer-grid h2{ grid-column: 1 / -1; margin-bottom: 10px; color: #edb954; }
body .footer-grid a{ display: flex; align-items: center; min-height: 44px; padding-block: 7px; font-size: .8rem; line-height: 1.45; color: #e0dbe8; overflow-wrap: anywhere; }
body .footer-grid>div:last-child>a,
  body .footer-grid address{ grid-column: 1 / -1; }
body .footer-grid address{ margin-top: 8px; color: #d4cfdf; }
body .footer-base{ margin-top: 26px; padding-top: 20px; padding-right: 60px; gap: 12px; font-size: .72rem; }
}
@media (max-width: 720px){body .footer-refined{ padding: 28px 0 18px; }
body .footer-refined .footer-grid{ gap: 0; }
body .footer-refined .footer-brand{ padding-bottom: 24px; }
body .footer-refined .footer-brand>img{ width: 156px; margin-bottom: 12px; }
body .footer-refined .footer-brand p{ font-size: .8rem; line-height: 1.5; margin-bottom: 14px; }
body .footer-refined .footer-grid>div:not(.footer-brand){ display: block; padding-top: 0; }
.footer-refined .footer-disclosure summary{ display: flex; align-items: center; justify-content: space-between; min-height: 54px; color: #eee9f5; cursor: pointer; list-style: none; font-size: .82rem; letter-spacing: 0; text-transform: none; }
.footer-refined .footer-disclosure summary::-webkit-details-marker{ display: none; }
.footer-refined .footer-disclosure summary::after{ content: '+'; color: #edb954; font-size: 1.3rem; font-weight: 400; }
.footer-refined .footer-disclosure[open] summary::after{ content: '−'; }
.footer-refined .footer-disclosure nav{ display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; margin: 0 0 16px; }
body .footer-refined .footer-contact-compact{ padding-top: 20px !important; }
body .footer-refined .footer-contact-compact>h2{ margin: 0 0 6px; }
body .footer-refined .footer-contact-compact>address{ margin: 8px 0 20px; line-height: 1.55; }
body .footer-refined .footer-client-access{ display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
body .footer-refined .footer-client-access a{ justify-content: center; padding: 10px 8px; border: 1px solid #ffffff40; border-radius: 8px; background: #ffffff08; min-height: 44px; }
body .footer-refined .footer-client-access a:last-child{ grid-column: 1 / -1; border: 0; background: none; padding: 4px; min-height: 36px; color: #c9c3d5; font-size: .75rem; }
body .footer-refined .footer-base{ display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 6px 18px; margin-top: 16px; padding: 14px 0 0; font-size: .67rem; }
.footer-refined .footer-base>span:last-of-type{ display: none; }
.footer-refined .footer-base button{ font: inherit; min-height: 36px; }
body .footer-refined .footer-brand{ text-align: center; }
body .footer-refined .footer-brand>img{ margin-inline: auto; }
body .footer-refined .footer-brand p{ max-width: 34ch; margin-inline: auto; }
body .footer-refined .association-row{ justify-content: center; }
body .footer-refined .footer-contact-compact{ text-align: center; }
body .footer-refined .footer-contact-compact>a,
  body .footer-refined .footer-contact-compact>address{ justify-content: center; gap: 10px; }
body .footer-refined .footer-base{ justify-content: center; gap: 0 18px; text-align: center; padding-bottom: 8px; }
body .footer-refined .footer-base>span:first-child{ flex-basis: 100%; margin-bottom: 2px; }
body .footer-refined .footer-base>a,
  body .footer-refined .footer-base .brl-cookie-settings{ display: inline-flex; align-items: center; min-height: 44px; padding: 4px 0; font-size: .7rem; line-height: 1.4; color: #c9c3d5; text-decoration: none; }
}
