/* Approved Figma footer: 1226:29324 desktop / 1226:29355 mobile. */
.site-footer.editorial-footer{display:flex;flex-direction:column;align-items:stretch;gap:48px;padding:64px max(64px,calc((100vw - 1312px)/2));border:0;background:linear-gradient(166.825deg,#121010 2.843%,#4b000f 73.861%);position:relative;color:var(--paper);overflow:hidden}
.editorial-footer .footer-kicker{font:500 12px/1.25 'IBM Plex Mono',monospace;letter-spacing:1.8px;margin:0}
.editorial-footer .footer-title{font:800 clamp(56px,6.667vw,96px)/1.041667 'Roboto Flex',sans-serif;letter-spacing:-1.8px;margin:0;max-width:100%}
.footer-conversation{display:grid;grid-template-columns:minmax(0,760fr) minmax(0,520fr);gap:32px;align-items:start}
.footer-intro{font:300 38px/1.25 Raleway,sans-serif;letter-spacing:1.5px;margin:0}
.footer-contact-group{display:flex;flex-direction:column;gap:24px;min-width:0}
.footer-editorial-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:12px 0 8px;border-bottom:1px solid var(--lime);color:var(--lime);font:500 11px/14px 'Roboto Flex',sans-serif;letter-spacing:1.6px}
.footer-editorial-link img{width:14px;height:14px;flex:none;transform:rotate(90deg);transition:transform .2s}
.footer-editorial-link:hover img,.footer-editorial-link:focus-visible img{transform:translateX(4px) rotate(90deg)}
.footer-editorial-link:hover,.footer-editorial-link:focus-visible{box-shadow:0 1px 0 var(--lime)}
.footer-editorial-rule{height:8px;background:#df0035;flex:none}
.editorial-footer .footer-editorial-name{font:600 32px/1.25 'Roboto Flex',sans-serif;margin:0}
.editorial-footer .footer-credit{width:334px;max-width:100%;align-self:flex-start;gap:8px}
@media(max-width:760px){
 .site-footer.editorial-footer{padding:24px;gap:32px}
 .editorial-footer .footer-title{font-size:clamp(56px,18.462vw,72px);max-width:342px}
 .footer-conversation{grid-template-columns:1fr;gap:32px}
 .footer-intro{font-size:27px}
 .editorial-footer .footer-editorial-name{font-size:22px}
 .footer-editorial-link{letter-spacing:1.4px}
}
@media(prefers-reduced-motion:reduce){.footer-editorial-link img{transition:none}}

/* Mobile: introduction and contact links left; signature below the red rule centered. */
@media(max-width:760px){
 .site-footer.editorial-footer{text-align:left}
 .editorial-footer .footer-title{align-self:flex-start;width:100%;line-height:1}
 .editorial-footer .footer-credit{align-self:center;text-align:center}
 .footer-editorial-name{text-align:center}
 .footer-editorial-link{padding-left:0}
 .footer-editorial-link>span{flex:1;text-align:left}
}
