/* Shared footer. Selectors do not affect cabinet, forms or the helper. */
.site-footer.site-footer--studio{position:relative;isolation:isolate;padding:64px max(28px,calc((100% - 1320px)/2)) 24px;margin:0;border-top:1px solid #bdd0cd26;background:#0b171d linear-gradient(100deg,#0a171de8,#14252cd9) repeat;color:#e0e8e4;font-family:'Segoe UI',system-ui,sans-serif;text-align:left}
.site-footer--studio::before{content:'';position:absolute;inset:0;z-index:-1;background:url('/img/site-cohesion/footer-linen.webp') repeat center/512px;opacity:.18;pointer-events:none}
.site-footer--studio *{box-sizing:border-box}
.site-footer--studio .site-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin:0;padding:0;max-width:none}
.site-footer--studio .site-footer__brand{display:inline-flex;gap:13px;align-items:center;color:#edf1ee;text-decoration:none;font-size:17px;font-weight:600;letter-spacing:.08em}
.site-footer--studio .site-footer__brand img{object-fit:contain;width:44px;height:44px}
.site-footer--studio .site-footer__text{font:14px/1.8 'Segoe UI',system-ui,sans-serif;color:#adbec2;margin:22px 0;max-width:310px}
.site-footer--studio .site-footer__support{display:inline-flex;align-items:center;gap:24px;padding:10px 14px;border:1px solid #d0b37c44;border-radius:8px;color:#dfc592;text-decoration:none;font-size:12px;background:#d0b37c0a}
.site-footer--studio .site-footer__credit{font-size:11px;color:#8ca3aa;margin:22px 0 0}
.site-footer--studio .site-footer__heading{font:600 11px/1.4 'Segoe UI',system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin:10px 0 23px;color:#d2b885}
.site-footer--studio .site-footer__link{display:block;font:13px/1.6 'Segoe UI',system-ui,sans-serif;color:#c1cfce;margin:0 0 13px;padding:0;text-decoration:none;border:0;transform:none}
.site-footer--studio .site-footer__link:hover,.site-footer--studio a:hover{color:#f0d6a3;transform:none}
.site-footer--studio a:focus-visible{outline:2px solid #dfc592;outline-offset:5px;border-radius:2px}
.site-footer--studio .site-footer__bottom{max-width:none;margin:48px 0 0;padding:26px 0 0;border-top:1px solid #bad2cc24}
.site-footer--studio .site-footer__utility,.site-footer--studio .site-footer__legal-row,.site-footer--studio .site-footer__fine-print{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;color:#a0b4ba;font-size:11px;line-height:1.7;margin:0}
.site-footer--studio .site-footer__utility>div,.site-footer--studio .site-footer__legal-row>div{display:flex;gap:20px;flex-wrap:wrap}
.site-footer--studio .site-footer__utility a,.site-footer--studio .site-footer__legal-link,.site-footer--studio .site-footer__back-top{font:inherit;color:#b7c8ca;text-decoration:none;letter-spacing:0;text-transform:none;border:0;background:none;padding:0;opacity:1}
.site-footer--studio .site-footer__legal-row{margin-top:23px}
.site-footer--studio .site-footer__copyright{font:inherit;color:#a0b4ba;letter-spacing:0}
.site-footer--studio .site-footer__fine-print{margin-top:18px;font-size:10px;color:#8299a1}
.site-footer--studio .site-footer__version{margin:0;opacity:1;font:inherit;letter-spacing:.02em}
@media(max-width:1000px){.site-footer.site-footer--studio{padding:48px 28px 24px}.site-footer--studio .site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.site-footer--studio .site-footer__brand-col{grid-column:1/-1;display:block}.site-footer--studio .site-footer__text{max-width:560px}.site-footer--studio .site-footer__bottom{margin-top:30px}}
@media(max-width:600px){.site-footer.site-footer--studio{padding:38px 20px 24px}.site-footer--studio .site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.site-footer--studio .site-footer__utility,.site-footer--studio .site-footer__legal-row{align-items:start;flex-direction:column}.site-footer--studio .site-footer__utility>div,.site-footer--studio .site-footer__legal-row>div{gap:12px 20px}.site-footer--studio .site-footer__link{font-size:12px}.site-footer--studio .site-footer__heading{margin-bottom:18px}}

.site-footer--studio .site-footer__brand-col,.site-footer--studio .site-footer__col,.site-footer--studio .site-footer__link,.site-footer--studio .site-footer__text,.site-footer--studio .site-footer__credit{text-align:left}
.site-footer--studio{scroll-margin-top:90px}
