footer.footer-composed{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(270px,1.15fr);grid-template-areas:'brand nav contact' 'community community community' 'legal legal legal';column-gap:clamp(32px,5vw,80px);row-gap:40px;align-items:start;min-height:0;max-width:none;width:100%;box-sizing:border-box;padding:48px var(--footer-padding) 32px;margin:0;background:var(--footer-surface);color:var(--footer-text);font:var(--footer-body)/1.65 var(--footer-type);text-align:left}
.footer-composed .footer-heading{grid-area:brand;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.footer-composed .footer-heading .brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--footer-mark-gap);font:var(--footer-wordmark)/1 var(--footer-brand-type);letter-spacing:.14em;white-space:nowrap;color:var(--footer-text);text-decoration:none;max-width:100%}
.footer-composed .footer-heading .brand span{display:block;align-self:flex-end;font:11px/1.2 var(--footer-type);letter-spacing:.38em;text-align:right}.footer-composed .footer-heading>p{margin:0;max-width:230px;color:var(--footer-muted);font-size:var(--footer-caption);line-height:1.8}
.footer-composed .replay{display:inline-flex;align-items:center;align-self:flex-start;padding:10px 0;margin:0;min-height:40px;background:none;border:0;font:var(--footer-caption)/1.5 var(--footer-type);color:var(--footer-muted);opacity:1;cursor:pointer;text-decoration:none}.footer-composed .replay svg{display:none}
.footer-composed .footer-navigation{grid-area:nav;min-width:0}.footer-composed .footer-label{margin:0 0 14px;font:var(--footer-caption)/1.5 var(--footer-type);color:var(--footer-muted)}
.footer-composed .footer-nav{display:grid;grid-template-columns:1fr;gap:2px;width:auto;margin:0;font:var(--footer-body)/1.6 var(--footer-type)}.footer-composed .footer-nav a{display:flex;align-items:center;min-height:40px;padding:0;text-decoration:none;color:var(--footer-text)}
.footer-composed .footer-contact{grid-area:contact;width:auto;min-width:0;display:block;padding:0;border:0;font:var(--footer-body)/1.6 var(--footer-type)}.footer-composed .footer-contact>.footer-label{margin:0 0 12px}.footer-composed .footer-channels{display:grid;gap:8px}
.footer-composed .footer-channels a{display:flex;gap:14px;align-items:center;min-height:48px;width:fit-content;max-width:100%;box-sizing:border-box;padding:4px 0;background:none;border:0;border-radius:0;color:var(--footer-text);text-decoration:none}.footer-composed .footer-channels svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.4;opacity:.9}.footer-composed .footer-channels span{min-width:0;font-size:15px;line-height:1.5}.footer-composed .footer-channels small{font-size:var(--footer-caption);line-height:1.65;color:var(--footer-muted);overflow-wrap:anywhere}
.footer-composed .legal-footer{grid-area:legal;display:grid;grid-template-columns:1fr auto;gap:20px 32px;padding:24px 0 0;margin:0;width:100%;border-top:1px solid var(--footer-rule);color:var(--footer-muted);font:var(--footer-caption)/1.7 var(--footer-type);box-sizing:border-box;align-items:start}.footer-composed .footer-company{margin:0;display:grid;gap:5px}.footer-composed .footer-company strong{font-weight:400;color:var(--footer-text)}.footer-composed .footer-identifiers{display:flex;flex-wrap:wrap;gap:2px 18px}
.footer-composed .footer-documents{width:300px;max-width:100%}.footer-composed .footer-documents summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:36px;color:var(--footer-text);font-size:13px}.footer-composed .footer-documents summary::-webkit-details-marker{display:none}.footer-composed .footer-documents summary::after{content:'+';font:22px/1 var(--footer-type);font-weight:400}.footer-composed .footer-documents[open] summary::after{content:'−'}.footer-composed .footer-documents nav{display:grid;grid-template-columns:1fr;gap:0;margin:10px 0 8px}.footer-composed .footer-documents nav a{display:flex;align-items:center;min-height:38px;padding:4px 0;box-sizing:border-box;color:var(--footer-muted);font:var(--footer-caption)/1.6 var(--footer-type);text-decoration:none}.footer-composed .footer-settings{display:block;min-height:36px;margin:4px 0 0;padding:4px 0;background:none;border:0;color:var(--footer-muted);font:var(--footer-caption)/1.6 var(--footer-type);text-decoration:none;cursor:pointer}
.footer-composed :is(a,button,summary):focus-visible{outline:2px solid var(--footer-focus);outline-offset:4px;border-radius:2px}.footer-composed :is(a,button):hover{color:var(--footer-text);opacity:1;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){footer.footer-composed{column-gap:24px;grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) minmax(235px,1.15fr);padding-inline:24px}.footer-composed .footer-heading .brand{font-size:24px}}
@media(max-width:700px){footer.footer-composed{grid-template-columns:1fr;grid-template-areas:'brand' 'contact' 'nav' 'community' 'legal';gap:24px;padding:32px 24px 64px}.footer-composed .footer-heading{position:relative;gap:12px;padding-right:65px}.footer-composed .footer-heading .brand{font-size:24px;letter-spacing:.14em}.footer-composed .footer-heading .brand span{font-size:9px}.footer-composed .footer-heading>p{max-width:250px}.footer-composed .footer-heading .replay{position:absolute;right:0;top:0;min-height:40px;font-size:11px}.footer-composed .footer-nav{grid-template-columns:1fr 1fr;gap:2px 20px}.footer-composed .footer-nav a{min-height:42px;font-size:13px}.footer-composed .footer-label{margin-bottom:8px}.footer-composed .footer-channels{gap:6px}.footer-composed .footer-channels a{min-height:46px}.footer-composed .footer-channels span{font-size:14px}.footer-composed .legal-footer{grid-template-columns:1fr;gap:16px;padding-top:22px}.footer-composed .footer-documents{width:100%}.footer-composed .footer-documents summary{min-height:40px}.footer-composed .footer-settings{margin-top:0}.footer-composed .footer-identifiers{display:grid;gap:2px}}
@media(max-width:360px){footer.footer-composed{padding-inline:20px}.footer-composed .footer-heading .brand{font-size:21px}.footer-composed .footer-heading{padding-right:58px}}

.footer-composed .footer-community{grid-area:community;display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(270px,1.15fr);column-gap:clamp(32px,5vw,80px);align-items:center;padding-top:var(--footer-community-padding);border-top:1px solid var(--footer-rule);min-width:0}
.footer-composed .footer-community-heading{min-width:0}
.footer-composed .footer-community-heading h2{margin:0;font:400 var(--footer-community-title)/var(--footer-community-leading) var(--footer-brand-type);color:var(--footer-text);letter-spacing:normal}
.footer-composed .footer-community-heading p{margin:var(--footer-mark-gap) 0 0;font:var(--footer-caption)/var(--footer-community-leading) var(--footer-type);color:var(--footer-muted)}
.footer-composed .footer-community-link{display:flex;align-items:center;gap:var(--footer-small-gap);min-width:0;min-height:var(--footer-community-hit);text-decoration:none;color:var(--footer-text)}
.footer-composed .footer-community-link svg{width:var(--footer-community-icon);height:var(--footer-community-icon);flex:none;fill:none;stroke:currentColor;stroke-width:var(--footer-community-stroke);stroke-linecap:round;stroke-linejoin:round}
.footer-composed .footer-community-link>span{display:grid;gap:var(--footer-mark-gap);min-width:0;font:var(--footer-body)/var(--footer-community-leading) var(--footer-type)}
.footer-composed .footer-community-link strong{font-weight:500}.footer-composed .footer-community-link small{color:var(--footer-muted);font:var(--footer-caption)/var(--footer-community-leading) var(--footer-type)}
@media(max-width:900px){.footer-composed .footer-community{grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) minmax(235px,1.15fr);column-gap:var(--footer-community-padding)}}
@media(max-width:700px){.footer-composed .footer-community{grid-template-columns:1fr 1fr;gap:var(--footer-small-gap) var(--footer-community-padding)}.footer-composed .footer-community-heading{grid-column:1/-1}.footer-composed .footer-community-link{align-items:flex-start;padding-top:var(--footer-small-gap)}.footer-composed .footer-community-link svg{margin-top:var(--footer-mark-gap)}}
