.membership-section{padding:57px 0;border-top:1px solid var(--line)}.membership-inner{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:36px;align-items:center}.membership-copy h2{font-size:31px;line-height:1.15;letter-spacing:-.035em;font-weight:500;margin:15px 0 15px}.membership-copy p{font-size:13px;color:var(--muted);max-width:350px}.membership-logo{min-height:146px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9ddd2;padding:30px 28px}.membership-logo img{max-width:100%;width:auto;height:auto;max-height:80px;object-fit:contain}.membership-logo a{display:flex;align-items:center;justify-content:center;width:100%;min-height:78px}.membership-logo a:focus-visible{outline:3px solid var(--focus);outline-offset:6px}.membership-logo--solar img{width:240px}.membership-logo--in img{width:250px}
.site-footer .foot-bottom{display:grid;grid-template-columns:1.2fr 1fr 1fr;align-items:start;gap:25px;line-height:1.6;padding-top:26px}.legal-company{font-size:12px;color:#e1e8dd}.legal-company small{display:block;color:#b9c7b4;font-size:10px;margin-top:5px}.legal-registration>span{font-size:10px;color:#b9c7b4;display:block}.legal-registration>strong{font-size:16px;font-weight:400;letter-spacing:.035em;color:#f2f4ed;display:block;margin-top:4px}.legal-links{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.legal-links>a{min-height:32px;display:inline-flex;align-items:center;font-size:11px}.legal-links>a:hover{color:#e2cfa6}
.membership-logo{height:178px}.membership-logo--in a{height:178px;min-height:178px}
@media(max-width:960px){.membership-inner{grid-template-columns:1fr 1fr;gap:25px}.membership-copy{grid-column:1/-1}.membership-copy p{max-width:600px}.site-footer .foot-bottom{grid-template-columns:1fr 1fr}.legal-links{grid-column:1/-1;align-items:flex-start;flex-direction:row;gap:30px}}
@media(max-width:600px){.membership-section{padding:40px 0}.membership-inner{gap:20px;grid-template-columns:1fr}.membership-copy{grid-column:auto}.membership-copy h2{font-size:30px}.membership-logo{min-height:132px;padding:24px}.membership-logo img{max-height:77px}.site-footer .foot-bottom{grid-template-columns:1fr;gap:23px}.legal-company{font-size:13px}.legal-registration>strong{font-size:19px}.legal-links{grid-column:auto;display:flex;gap:25px;flex-wrap:wrap}.legal-links>a{font-size:12px;min-height:44px}}
