.fd-footer{display:block;padding:3rem 0 2rem;}
.fd-footer__container{width:min(calc(100% - 2 * var(--fd-page-gutter)),1320px);margin:auto;}
.fd-footer :is(h2,p,ul){margin:0;}
.fd-footer h2{font:400 1.375rem/1.3 var(--fd-font-display);letter-spacing:0;text-transform:none;}
.fd-footer ul{list-style:none;padding:0;}
.fd-footer :is(a,button,input){font:inherit;color:inherit;}
.fd-footer :is(a,button){min-height:44px;display:inline-flex;align-items:center;}
.fd-footer a{text-decoration:none;overflow-wrap:anywhere;}
.fd-footer a:hover{text-decoration:underline;text-underline-offset:.2em;}
.fd-footer :is(a,button,input):focus-visible{outline:2px solid var(--fd-text);outline-offset:4px;}
.fd-footer button{border:0;border-radius:0;background:none;padding:.5rem 0;text-align:start;cursor:pointer;}
.fd-footer__main{display:grid;gap:2rem;}
.fd-footer__newsletter{display:grid;gap:1rem;align-content:start;}
.fd-footer__newsletter h2{font-size:clamp(1.75rem,3vw,2.5rem);}
.fd-footer__newsletter form{display:grid;gap:.5rem;}
.fd-footer__signup{display:flex;flex-wrap:wrap;gap:.75rem;}
.fd-footer__signup input{min-width:0;width:100%;flex:1 1 12rem;min-height:52px;padding:.75rem;background:transparent;border:1px solid var(--fd-text-muted);border-radius:0;}
.fd-footer__signup button{min-height:52px;padding:.75rem 1rem;border:1px solid var(--fd-text);justify-content:center;}
.fd-footer__nav{display:grid;align-content:start;}
.fd-footer__group{border-top:1px solid var(--fd-divider);padding:.5rem 0;min-width:0;}
.fd-footer__group h2 button{width:100%;justify-content:space-between;gap:1rem;}
.fd-footer__group ul{padding:.25rem 0 .75rem;}
.fd-footer__group [hidden]{display:none;}
.fd-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--fd-divider);font-size:.875rem;}
.fd-footer__legal{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;width:100%;}
.fd-footer__bottom p{width:100%;}
@media(min-width:768px){.fd-footer__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:3rem;}}
@media(min-width:1200px){.fd-footer{padding-top:4rem}.fd-footer__main{grid-template-columns:minmax(280px,.9fr) minmax(0,1.4fr);gap:4rem}.fd-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.fd-footer__group{border:0}.fd-footer__group h2 button{pointer-events:none}.fd-footer__group h2 span{display:none}}

@media(min-width:1200px){.fd-footer__group h2{border-bottom:1px solid var(--fd-divider);padding-bottom:.75rem;margin-bottom:.75rem}}
