﻿.section-footer{border-top:0}.section-footer .footer-content{--main-background:var(--footer-background,#141414);--main-foreground:var(--footer-foreground,#fbf9f5);--main-foreground-opacity-20:var(--footer-foreground-opacity-20);--main-foreground-opacity-60:var(--footer-foreground-opacity-60);--main-foreground-opacity-80:var(--footer-foreground-opacity-80);color:var(--footer-foreground, #fbf9f5)}.section-footer .footer-main-info{display:grid;grid-template-columns:repeat(10, minmax(0, 1fr));gap:48px 32px}.section-footer .footer-contact-info-container{grid-column:1/span 5;grid-row:1;max-width:none;gap:0}.section-footer .footer-newsletter-container{grid-column:6/span 5;grid-row:1;min-width:0}.section-footer .footer-menu-accordion,.section-footer .footer-menu-titled{grid-column:span 2;grid-row:2;min-width:0}.section-footer .footer-institutional-description h2,.section-footer .footer-newsletter-title{font:var(--bannanna-heading-weight, 300) 24px/1 var(--heading-font);letter-spacing:normal;margin:0 0 12px;color:inherit}.section-footer .footer-institutional-description p,.section-footer .footer-newsletter-description{font:var(--bannanna-body-weight, 400) 14px/1.6 var(--body-font);color:inherit;margin:0;max-width:64ch}.section-footer .footer-newsletter-description{margin-bottom:16px;min-height:44px}.section-footer .footer-newsletter-form{margin:0}.section-footer .newsletter-form-wrapper{display:flex;align-items:stretch;border-bottom:1px solid var(--footer-foreground-opacity-60);gap:0}.section-footer .footer-newsletter-form .newsletter-form-input{min-width:0;flex:1;min-height:48px;border:0;border-radius:0;padding:12px 0;background:transparent;color:inherit;font:var(--bannanna-body-weight, 400) 14px/1.6 var(--body-font);box-shadow:none}.section-footer .newsletter-form-input::placeholder{color:var(--footer-foreground-opacity-60);opacity:1}.section-footer .footer-newsletter-form .newsletter-form-button{flex:none;width:auto;min-height:48px;padding:9px 28px;border:0;border-radius:0;background:var(--footer-foreground);color:var(--footer-background);font:var(--bannanna-body-weight, 400) 14px/1.6 var(--body-font);cursor:pointer}.section-footer .footer-menu-title{font:var(--bannanna-body-weight, 400) 14px/1.6 var(--body-font);margin:0;color:inherit}.section-footer .footer-menu-toggle-title{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0;color:inherit;border:0;font-weight:var(--bannanna-body-weight, 400)}.section-footer .footer-menu-list{display:block;margin:0;padding:0;font:var(--bannanna-body-weight, 400) 14px/1.6 var(--body-font)}.section-footer .footer-menu-list li{margin:0;padding:0}.section-footer .footer-menu-list a{display:inline-flex;align-items:center;min-height:32px;font:var(--bannanna-body-weight, 400) 14px/1.6 var(--body-font);color:inherit}.section-footer .footer-menu-accordion-content{padding:0}.section-footer .footer-secondary-info{margin-top:28px;padding-top:20px;border-top:1px solid var(--footer-foreground);color:inherit}.bannanna-footer-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;font:var(--bannanna-body-weight, 400) 12px/1.6 var(--body-font);color:var(--footer-foreground-opacity-60)}.bannanna-footer-identity{display:grid;gap:4px}.bannanna-footer-identity a{color:inherit;text-decoration:none}.bannanna-footer-identity small{font:inherit}.bannanna-footer-policies{position:relative;justify-self:start;align-self:start}.bannanna-footer-policies summary{display:flex;align-items:center;min-height:32px;list-style:none;cursor:pointer}.bannanna-footer-policies summary::-webkit-details-marker{display:none}.bannanna-footer-policies summary:hover{text-decoration:underline;text-underline-offset:4px}.bannanna-footer-policies ul{position:absolute;bottom:100%;left:0;min-width:220px;max-width:calc(100vw - 32px);list-style:none;margin:0 0 8px;padding:12px 16px;background:var(--footer-background);color:var(--footer-foreground);border:1px solid var(--footer-foreground-opacity-20);z-index:5}.bannanna-footer-policies a{display:flex;align-items:center;min-height:40px;color:inherit}.section-footer :is(a,input,summary):focus-visible{outline:2px solid var(--footer-foreground);outline-offset:3px}@media(min-width: 768px){.section-footer .footer-contact-info-container,.section-footer .footer-newsletter-container{min-height:126px}.section-footer .footer-menu-toggle-title{pointer-events:none}}@media(max-width: 767px){.section-footer .footer-main-info{grid-template-columns:minmax(0, 1fr);gap:0}.section-footer .footer-contact-info-container,.section-footer .footer-newsletter-container,.section-footer .footer-menu-accordion,.section-footer .footer-menu-titled{grid-column:1;grid-row:auto}.section-footer .footer-newsletter-container{margin-top:32px;padding:0 0 48px}.section-footer .footer-newsletter-description{min-height:0;margin-bottom:16px}.section-footer .footer-menu-accordion{border-bottom:1px solid var(--footer-foreground-opacity-20)}.section-footer .footer-menu-toggle-title{min-height:49px;padding:0}.section-footer .footer-menu-accordion-content{padding:0 0 12px}.section-footer .footer-menu-list a{min-height:44px}.section-footer .footer-secondary-info{margin-top:20px;padding-top:16px}.bannanna-footer-bottom{grid-template-columns:1fr;justify-items:center;gap:28px;text-align:center}.bannanna-footer-policies{justify-self:center}.bannanna-footer-policies ul{left:50%;transform:translateX(-50%);text-align:left}}.section-footer .footer-newsletter-form .newsletter-form-button{color:var(--footer-background) !important}.bannanna-footer-group{grid-column:span 2;grid-row:2;min-width:0}.bannanna-footer-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;list-style:none;font:var(--bannanna-body-weight, 400) 14px/1.6 var(--body-font);color:inherit}.bannanna-footer-group>summary::-webkit-details-marker{display:none}.bannanna-footer-group>summary p{margin:0;font:inherit}.bannanna-footer-group>summary>span{display:none}@media(max-width: 767px){.section-footer .footer-content.container{padding-inline:16px}.bannanna-footer-group{grid-column:1;grid-row:auto;border-bottom:1px solid var(--footer-foreground-opacity-20)}.bannanna-footer-group>summary{min-height:49px;cursor:pointer}.bannanna-footer-group>summary>span{display:block}.bannanna-footer-group>summary>span::after{content:"+"}.bannanna-footer-group[open]>summary>span::after{content:"−"}.bannanna-footer-group>ul{padding-bottom:12px !important}.bannanna-footer-group:not([open])>ul{display:none}}.section-footer .footer-content.container{row-gap:0}
