.soh-footer{background:var(--soh-c-plum);color:var(--soh-c-white)}
.soh-footer a{color:var(--soh-c-white);text-decoration:none}.soh-footer a:hover{color:var(--soh-c-rose)}
.soh-footer__inner{max-width:var(--soh-l-max);margin:0 auto;padding:var(--soh-s-12) var(--soh-l-gutter-m);display:grid;gap:var(--soh-s-10)}
.soh-footer__brand{display:flex;flex-direction:column;gap:var(--soh-s-3)}.soh-footer__brand img{width:160px}
.soh-footer__tag{font-family:var(--soh-f-heading);font-style:italic;font-size:var(--soh-fs-xl);color:var(--soh-c-rose)}
.soh-footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--soh-s-8)}
.soh-footer__col{display:flex;flex-direction:column;gap:var(--soh-s-3);font-size:var(--soh-fs-sm)}
.soh-footer__h{margin:0 0 var(--soh-s-1);font-family:var(--soh-f-body);font-size:var(--soh-fs-xs);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--soh-c-rose)}
.soh-footer__nl{display:flex;flex-direction:column;gap:var(--soh-s-3)}
.soh-footer__form{display:flex;align-items:center;border-bottom:1.5px solid var(--soh-c-white)}
.soh-footer__input{flex:1;min-width:0;min-height:52px;border:0;background:none;color:var(--soh-c-white);font-size:var(--soh-fs-base)}.soh-footer__input::placeholder{color:var(--soh-c-rose)}.soh-footer__input:focus{outline:none}
.soh-footer__submit{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--soh-c-white);cursor:pointer}
.soh-footer__ok,.soh-footer__err{margin:0;font-size:var(--soh-fs-sm);font-weight:600}.soh-footer__err{color:var(--soh-c-rose)}
.soh-footer__legal{max-width:var(--soh-l-max);margin:0 auto;padding:var(--soh-s-6) var(--soh-l-gutter-m) var(--soh-s-8);border-top:1px solid var(--soh-c-white-a18);display:flex;flex-direction:column;gap:var(--soh-s-3);font-size:var(--soh-fs-xs);color:var(--soh-c-rose)}
.soh-footer__legal a{color:var(--soh-c-rose);text-decoration:underline}
@media (min-width:750px){.soh-footer__inner{padding-inline:var(--soh-l-gutter-t)}.soh-footer__cols{grid-template-columns:repeat(3,minmax(0,1fr))}.soh-footer__legal{padding-inline:var(--soh-l-gutter-t)}}
@media (min-width:990px){.soh-footer__inner{grid-template-columns:1fr auto 411px;align-items:start;padding:var(--soh-s-22) var(--soh-l-gutter) var(--soh-s-16)}.soh-footer__cols{gap:var(--soh-s-16)}.soh-footer__legal{padding-inline:var(--soh-l-gutter)}}
