.swc-footer-v395{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-top:4px solid #ed1c24;
  background:#090e12;
  color:#f4f6f7;
}
.swc-footer-v395:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  opacity:.28;
  background:
    radial-gradient(circle at 18% 16%,rgba(255,255,255,.055),transparent 34%),
    repeating-radial-gradient(ellipse at 6% 100%,transparent 0 22px,rgba(142,154,163,.12) 23px 24px,transparent 25px 36px);
  background-size:auto,620px 360px;
  background-repeat:no-repeat;
}
.swc-footer-v395__stage{
  display:grid;
  grid-template-columns:minmax(420px,1.15fr) minmax(560px,.95fr);
  gap:58px 78px;
  padding-block:68px 42px;
}
.swc-footer-v395__brand{min-width:0}
.swc-footer-v395__brand .swc-brand{
  width:190px;
  height:148px;
  margin:0 0 22px;
}
.swc-footer-v395__brand .swc-logo{
  object-position:left center;
  filter:brightness(0) invert(1);
  opacity:1;
}
.swc-footer-v395__kicker{
  margin:0 0 12px;
  color:#9aa5ae;
  font-family:var(--swc-display);
  font-size:9px;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1.3;
  text-transform:uppercase;
}
.swc-footer-v395__brand>h2{
  max-width:650px;
  margin:0!important;
  color:#f4f6f7!important;
  font-family:var(--swc-display)!important;
  font-size:clamp(58px,5.1vw,82px)!important;
  font-weight:900!important;
  letter-spacing:-.045em;
  line-height:.86!important;
  text-transform:uppercase;
}
.swc-footer-v395__brand>h2:after{
  content:"";
  display:inline-block;
  width:.15em;
  height:.15em;
  margin-left:.08em;
  background:#ed1c24;
}
.swc-footer-v395__copy{
  max-width:520px!important;
  margin:21px 0 0!important;
  color:#c2cbd1!important;
  font-size:13px!important;
  line-height:1.65!important;
}
.swc-footer-v395__contact{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:20px}
.swc-footer-v395__contact span{color:#f4f6f7;font-size:10px;letter-spacing:.03em}
.swc-footer-v395__links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-self:center;
  border-left:1px solid #2a353d;
}
.swc-footer-v395__links>div{min-width:0;min-height:270px;padding:14px 25px;border-right:1px solid #2a353d}
.swc-footer-v395__links h3,.swc-footer-v395__newsletter h3{
  margin:0 0 28px;
  color:#f4f6f7!important;
  font-family:var(--swc-display)!important;
  font-size:18px!important;
  font-weight:800!important;
  letter-spacing:.02em;
  line-height:1.1!important;
  text-transform:uppercase;
}
.swc-footer-v395__links h3:after{
  content:"";
  display:block;
  width:34px;
  height:3px;
  margin-top:13px;
  background:#ed1c24;
}
.swc-footer-v395__links a{display:block;margin:0 0 17px;color:#bac4ca;font-size:12px;line-height:1.35}
.swc-footer-v395__links a:hover,.swc-footer-v395__links a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#ed1c24;text-underline-offset:4px}
.swc-footer-v395__newsletter{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(430px,.86fr);
  align-items:center;
  gap:42px;
  min-height:138px;
  border:1px solid #34414a;
  background:rgba(9,14,18,.7);
  padding:28px 34px;
}
.swc-footer-v395__newsletter h3{margin:0 0 7px;font-size:30px!important}
.swc-footer-v395__newsletter>div>p:last-child{margin:0;color:#9faab1;font-size:11px}
.swc-footer-v395__newsletter form{
  position:relative;
  height:58px;
  display:grid;
  grid-template-columns:1fr 70px;
  border:1px solid #53616b;
  background:#0b1116;
}
.swc-footer-v395__newsletter input{
  min-width:0;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:0 20px!important;
  color:#fff!important;
  font-size:14px;
  height:100%!important;
  min-height:56px!important;
}
.swc-footer-v395__newsletter input::placeholder{color:#aeb7bd;opacity:1}
.swc-footer-v395__newsletter button{
  min-width:70px;
  border:0;
  border-radius:0;
  background:#ed1c24;
  color:#fff;
  cursor:pointer;
  transition:background-color .2s ease;
}
.swc-footer-v395__newsletter button:hover,.swc-footer-v395__newsletter button:focus-visible{background:#c92922;outline:2px solid #fff;outline-offset:-4px}
.swc-footer-v395__newsletter button .dashicons{width:26px;height:26px;font-size:26px}
.swc-footer-v395__newsletter .swc-newsletter-status{position:absolute;top:66px;left:0;margin:0}
.swc-footer-v395__bottom{border-top:1px solid #2a353d;background:#080c0f}
.swc-footer-v395__bottom>div{min-height:62px;color:#8f9aa2;font-size:10px;letter-spacing:.02em}
@media(max-width:1180px){
  .swc-footer-v395__stage{grid-template-columns:1fr;gap:48px}
  .swc-footer-v395__brand{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:34px;align-items:end}
  .swc-footer-v395__brand .swc-brand{grid-row:1/5;margin:0}
  .swc-footer-v395__brand>h2{font-size:64px!important}
  .swc-footer-v395__copy{margin-top:16px!important}
  .swc-footer-v395__links{align-self:stretch}
}
@media(max-width:760px){
  .swc-footer-v395__stage{gap:36px;padding-block:44px 30px}
  .swc-footer-v395__brand{display:block}
  .swc-footer-v395__brand .swc-brand{width:132px;height:104px;margin-bottom:20px}
  .swc-footer-v395__brand>h2{max-width:360px;font-size:clamp(45px,13vw,62px)!important;line-height:.9!important}
  .swc-footer-v395__copy{font-size:12px!important}
  .swc-footer-v395__links{grid-template-columns:1fr 1fr;border-top:1px solid #2a353d}
  .swc-footer-v395__links>div{min-height:0;padding:27px 18px;border-bottom:1px solid #2a353d}
  .swc-footer-v395__links>div:nth-child(3){grid-column:1/-1}
  .swc-footer-v395__links h3{margin-bottom:22px;font-size:16px!important}
  .swc-footer-v395__links a{margin-bottom:14px;font-size:11px}
  .swc-footer-v395__newsletter{grid-template-columns:1fr;gap:22px;padding:25px 18px}
  .swc-footer-v395__newsletter h3{font-size:25px!important}
  .swc-footer-v395__newsletter form{height:auto;grid-template-columns:1fr}
  .swc-footer-v395__newsletter input{min-height:52px!important}
  .swc-footer-v395__newsletter button{min-height:52px}
  .swc-footer-v395__newsletter .swc-newsletter-status{position:static;grid-column:1/-1;padding:0 12px 10px}
  .swc-footer-v395__bottom>div{min-height:76px}
}
@media(prefers-reduced-motion:reduce){.swc-footer-v395 *{scroll-behavior:auto!important;transition:none!important}}
