.site-footer{background:#000;color:#fff;padding:6rem max(2.4rem,calc((100% - 144rem)/2)) 7rem;margin-top:5rem;font-size:1.7rem;line-height:1.45;--footer-accent:var(--green)}.site-footer a{color:inherit}.site-footer a:focus-visible,.site-footer summary:focus-visible{outline:3px solid var(--footer-accent);outline-offset:4px}.footer-brand{display:block;width:min(44rem,100%);margin:0 auto 6rem}.footer-brand img{display:block;width:100%;height:auto}.footer-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem}.footer-group{min-width:0}.footer-group summary{position:relative;list-style:none;font-size:1.6rem;font-weight:700;cursor:pointer;min-height:44px;padding:0 2.6rem 1.4rem 0}.footer-group summary::-webkit-details-marker{display:none}.footer-group summary:after{content:"";position:absolute;right:.5rem;top:.8rem;width:1rem;height:1rem;border:solid currentColor;border-width:0 3px 3px 0;transform:rotate(45deg)}.footer-group[open] summary:after{transform:rotate(225deg)}.footer-group ul{list-style:none;margin:0;padding:0}.footer-group li{margin:0}.footer-group a,.footer-pending{display:flex;align-items:center;gap:1rem;min-height:44px;padding:.5rem 0;overflow-wrap:anywhere}.footer-pending{color:#bcbcbc;font-size:1.4rem}.footer-group .footer-icon{color:var(--footer-accent);width:28px;height:28px;flex-shrink:0}.footer-highlights{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem;border-top:1px solid #777;border-bottom:1px solid #777}.footer-highlight{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 2.4rem;align-content:center;padding:2.4rem 4.5rem 2.4rem 2.4rem;min-width:0}.footer-highlight+.footer-highlight{border-left:1px solid #777}.footer-highlight>.footer-icon{grid-column:1;grid-row:1/3;align-self:center;color:var(--footer-accent)}.footer-highlight h2{grid-column:2;color:#fff;font-size:2.4rem;line-height:1.2;margin:0 0 .5rem;border:0}.footer-highlight p{grid-column:2;color:#ddd;margin:0}.footer-highlight small{display:block;font-size:1.3rem;color:#bbb}.footer-arrow{position:absolute;right:2rem;top:50%;width:1.2rem;height:1.2rem;border:solid var(--footer-accent);border-width:3px 3px 0 0;transform:translateY(-50%) rotate(45deg)}
@media(min-width:960px){.footer-group summary:before{content:"";display:block;position:absolute;bottom:0;left:0;width:5rem;height:4px;background:var(--green)}.footer-group ul{padding-top:1.6rem}}
/* Progressive desktop expansion; older browsers retain usable native disclosures. */
@supports selector(details::details-content){@media(min-width:960px){.footer-group::details-content{content-visibility:visible}.footer-group summary{cursor:default}.footer-group summary:after{display:none}}}
@media(max-width:959px){.site-footer{padding:4rem 2.4rem 5rem}.footer-brand{max-width:36rem;margin-bottom:3rem}.footer-groups{grid-template-columns:1fr;gap:1.6rem}.footer-group summary{padding:1rem 3rem 1rem 0}.footer-group summary:after{top:1.6rem}.footer-group ul{padding-bottom:1rem}.footer-highlights{grid-template-columns:1fr;margin-top:4rem}.footer-highlight{padding:2.4rem 3rem 2.4rem 1rem;gap:0 1.8rem;grid-template-columns:46px minmax(0,1fr)}.footer-highlight>.footer-icon{width:46px;height:46px}.footer-highlight+.footer-highlight{border-left:0;border-top:1px solid #777}.footer-highlight h2{font-size:2.1rem}.footer-highlight p{font-size:1.6rem}.footer-arrow{right:.6rem}}
