.ivy-footer{position:relative;overflow:hidden;margin-top:auto;background:#fff;border-top:1px solid rgba(var(--rgb-fg,10,10,10),.12);padding:64px var(--header-pad,24px) 40px;color:#0a0a0a}
.ivy-footer__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:64px;max-width:var(--page-width,1240px);margin:0 auto}
.ivy-footer__news-title,.ivy-footer__col-title{margin:0;font-size:20px;font-weight:400;letter-spacing:-.01em;line-height:1.25}
.ivy-footer__col-title{white-space:nowrap}
.ivy-footer__col-title sup{margin-left:.2em;font-size:.5em;vertical-align:super}
.ivy-footer__news-text{margin:16px 0 0;font-size:14px}
.ivy-footer__form{margin-top:32px;max-width:24rem}
.ivy-footer__input{width:100%;min-height:52px;padding:0 24px;background:transparent;border:1px solid rgba(var(--rgb-fg,10,10,10),.35);border-radius:var(--radius-md);color:inherit;font:inherit;font-size:14px}
.ivy-footer__input:focus{outline:none;border-color:#0a0a0a}
.ivy-footer__input[aria-invalid=true]{border-color:#c0392b}
.ivy-footer__submit{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:0 0 4px;background:none;border:0;border-bottom:1px solid #0a0a0a;color:inherit;font:inherit;font-size:14px;cursor:pointer}
.ivy-footer__status{min-height:20px;margin:12px 0 0;font-size:12px}
.ivy-footer__status.is-error{color:#c0392b}
.ivy-footer__fine{margin:16px 0 0;max-width:28rem;font-size:10px;line-height:1.5;color:rgba(var(--rgb-fg,10,10,10),.6)}
.ivy-footer__fine a{text-decoration:underline}
.ivy-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,auto));justify-content:space-between;gap:40px}
.ivy-footer__col ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin:16px 0 0;padding:0}
.ivy-footer__col a{font-size:14px;text-decoration:none;transition:opacity .2s}
.ivy-footer__col a:hover{opacity:.6}
.ivy-footer__mark{position:absolute;right:var(--header-pad,24px);bottom:48px;width:72px;height:auto;opacity:.8}
.ivy-footer__legal{position:relative;margin:80px 0 0;text-align:center;font-size:11px;letter-spacing:.02em}
@media (max-width:960px){.ivy-footer__inner{grid-template-columns:1fr;gap:48px}.ivy-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.ivy-footer__legal{margin-top:64px}.ivy-footer__mark{width:56px;bottom:40px}}
