/* Shared dark editorial footer. */
.site-footer{background:#242424;color:#efeee7;border:0;padding:80px 0 0;margin-top:48px;overflow:hidden}
.footer-layout{max-width:1240px;margin:auto;padding:0 36px;display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px}
.footer-brand,.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.footer-brand img{display:block;width:120px;height:auto;filter:brightness(0) invert(.9)}
.footer-brand p{font-size:28px;line-height:1.2;letter-spacing:-.035em;margin:18px 0 12px;text-wrap:balance;color:#efeee7}
.footer-column h3{margin:4px 0 14px;font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:#a5a79b}
.site-footer a,.footer-column p{font-size:13px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}.footer-column p{margin:8px 0;color:#b7b9ad}
.site-footer a{color:#c6c7bd;text-decoration:none;transition:color .2s}.site-footer a:hover{color:#fff}.site-footer a:focus-visible{outline:2px solid #d7e5ba;outline-offset:5px}.footer-brand .footer-next{color:#efeee7;font-size:13px;border-bottom:1px solid #76796b;padding-bottom:5px;display:flex;gap:24px}
.footer-signoff{max-width:1240px;margin:64px auto 24px;padding:0 36px;display:flex;justify-content:space-between;gap:16px;font-size:11px;color:#a5a79b;letter-spacing:0}.footer-signoff small{font-size:inherit}
.footer-wordmark{font-size:clamp(150px,44vw,760px);font-weight:500;line-height:.75;letter-spacing:-.07em;text-align:center;padding-right:.07em;margin:0 0 -.025em;color:#a5a79b;user-select:none}
h1,h2,h3,h4,h5,h6{line-height:.9!important}
@media(max-width:900px){.footer-layout{grid-template-columns:1fr 1fr;gap:40px}.site-footer{padding-top:64px}.footer-signoff{margin-top:48px}}
@media(max-width:600px){.site-footer{padding-top:48px;margin-top:32px}.footer-layout{padding:0 20px;gap:32px 24px}.footer-brand{grid-column:1/-1}.footer-brand p{font-size:26px}.footer-signoff{padding:0 20px;flex-direction:column;gap:6px;margin-top:40px}.footer-wordmark{font-size:46vw}.footer-column a{min-height:24px}}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}

.site-footer .footer-brand .footer-next{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:12px 18px;border:1px solid #fff;border-radius:8px;background:#fff;color:#242424;text-decoration:none;transition:background-color .2s,border-color .2s}
.site-footer .footer-brand .footer-next:hover{background:#efeee7;border-color:#efeee7;color:#242424}
@media(prefers-reduced-motion:reduce){.site-footer .footer-brand .footer-next{transition:none}}

/* Align the oversized wordmark to the shared content edges and crop its base. */
.footer-wordmark{box-sizing:border-box;width:calc(100% - 72px);max-width:1168px;margin:0 auto;font-size:clamp(150px,52vw,640px);line-height:.68;letter-spacing:-.06em;padding:0 .06em 0 0;transform:translateY(.09em)}
@media(max-width:600px){.footer-wordmark{width:calc(100% - 40px);font-size:52vw}}

/* Match the primary navigation action exactly. */
footer.site-footer{background:#242424;background-image:none}

/* One shared grid for the footer content and wordmark. */
.site-footer{--footer-gutter:36px}.footer-layout,.footer-signoff{box-sizing:border-box;width:100%;max-width:1240px;padding-inline:var(--footer-gutter)}.footer-layout{grid-template-columns:2fr 1fr 1fr 1.2fr;column-gap:40px;align-items:start}.footer-column h3{margin:0 0 16px;min-height:16px;line-height:16px!important}.footer-column p{margin:0}.footer-column{gap:12px}.footer-brand p{text-wrap:initial}.footer-wordmark{width:100%;max-width:1240px;padding:0 var(--footer-gutter);margin:48px auto 0;transform:none;line-height:0;font-size:inherit;letter-spacing:normal;box-sizing:border-box}.footer-wordmark svg{display:block;width:100%;height:auto;overflow:hidden;fill:currentColor}.footer-signoff{margin-bottom:0}@media(max-width:900px){.footer-layout{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:600px){.site-footer{--footer-gutter:20px}.footer-layout{gap:32px 24px}.footer-wordmark{margin-top:32px}.footer-column h3{margin-bottom:12px}}
