/* Shared footer: the header's red, charcoal, cream and condensed typography. */
.site-footer{background:#141414;color:var(--paper);border-block-start:24px solid var(--cream)}
.footer-container{width:calc(100% - 8.8vw);max-width:1600px;margin-inline:auto}
.site-footer a{color:inherit;text-decoration:none}
.site-footer a:hover{color:#ff6262}
.site-footer :focus-visible{outline:2px solid var(--paper);outline-offset:5px}
.footer-signup{background:linear-gradient(100deg,#c90005,#df0007 50%,#c90005);color:var(--paper)}
.footer-signup-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-block:32px}
.footer-signup h2{margin:0 0 5px;font:700 clamp(25px,2.15vw,36px)/1.15 var(--font-condensed)}
.footer-signup-copy p{margin:0;font-size:clamp(14px,1.15vw,18px);line-height:1.5}
.footer-signup-control{min-width:0;position:relative}
.footer-signup-pending{display:flex;gap:10px;min-width:0}
.footer-signup input[type=email]{min-width:0;flex:1;width:100%;height:58px;min-height:58px;padding:0 18px;border:1px solid #ddd;border-radius:2px;background:#fff;color:#222;font:400 17px/1.3 var(--font-body)}
.footer-signup input::placeholder{color:#888;opacity:1}
.footer-signup button,.footer-signup input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:18px;flex:0 0 auto;min-height:58px;padding:12px 26px;border:0;border-radius:2px;background:#131313;color:var(--paper);font:700 20px/1.2 var(--font-condensed);letter-spacing:.02em}
.footer-signup button .icon{width:30px;height:30px}
.footer-signup-pending :disabled{opacity:1;cursor:not-allowed;-webkit-text-fill-color:inherit}
.footer-signup-status{position:absolute;top:100%;left:0;margin:5px 0 0;font-size:11px;line-height:1.3;color:#fff}
.footer-signup .newsletter-widget{margin:0}
.footer-signup .newsletter-widget form{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.footer-signup .newsletter-widget input[type=email]{flex:1 1 200px}
.footer-signup .newsletter-widget h3{font:700 22px/1.2 var(--font-condensed);margin:0 0 10px}
.footer-signup .newsletter-widget p{margin:0}
.footer-signup .newsletter-widget button:not(:disabled):hover,.footer-signup .newsletter-widget input[type=submit]:hover{background:#303030;cursor:pointer}
.footer-main{display:grid;grid-template-columns:1.35fr 1.05fr .96fr 1.12fr;gap:0;padding-block:38px 32px}
.footer-brand{min-width:0;padding:0 46px 0 0}
.footer-brand .brand{display:block;position:relative;width:100%;max-width:330px;aspect-ratio:3.45;overflow:hidden;margin:0}
.footer-brand .brand img{position:absolute;width:112%;max-width:none;height:auto;left:-6%;top:-24%;mix-blend-mode:screen}
.footer-brand .custom-logo-link{display:block;width:100%;max-width:330px;margin:0}
.footer-brand .custom-logo{width:100%;height:auto;max-height:110px;object-fit:contain;object-position:left center}
.footer-brand .footer-tagline{display:flex;align-items:center;justify-content:center;gap:8px;max-width:330px;margin:24px 0 16px;white-space:nowrap;font-size:clamp(13px,1.08vw,18px);font-weight:800;line-height:1.3}
.footer-tagline::before,.footer-tagline::after{content:'';height:3px;background:var(--red);flex:1;max-width:48px}
.footer-brand-copy{max-width:310px;margin:0;font-size:17px;line-height:1.7;color:#e0dfdc}
.footer-socials{display:flex;gap:18px;margin-top:24px;flex-wrap:wrap}
.footer-socials a{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--paper);border-radius:5px}
.footer-socials .icon{width:27px;height:27px}
.footer-socials a:hover{border-color:#ff6262}
.footer-column{min-width:0;border-left:1px solid #414141;padding-left:clamp(25px,3.6vw,58px);padding-right:20px}
.footer-column:last-child{padding-right:0}
.footer-heading{margin:0 0 22px;font:700 clamp(22px,1.65vw,28px)/1.2 var(--font-condensed)}
.footer-heading::after{content:'';display:block;width:60px;height:3px;margin-top:14px;background:var(--red)}
.footer-column .menu{list-style:none;margin:0;padding:0}
.footer-column .menu li{margin:0;padding:0}
.footer-column .menu a{display:inline-block;padding:5px 0;font-size:17px;line-height:1.5;color:#e0dfdc}
.footer-column .menu a:hover{color:#ff6262;text-decoration:underline;text-underline-offset:4px}
.footer-story h3{margin:0 0 12px;font:700 clamp(23px,1.8vw,30px)/1.2 var(--font-condensed)}
.footer-story p{margin:0;color:#e0dfdc;font-size:17px;line-height:1.7}
.footer-story-link{display:inline-flex;align-items:center;gap:18px;margin-top:30px;min-height:44px;font:700 23px/1.2 var(--font-condensed)}
.footer-story-link span{padding-bottom:5px;border-bottom:3px solid var(--red)}
.footer-story-link .icon{width:32px;height:32px}
.footer-bottom{border-top:1px solid #414141}
.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px;padding-block:16px}
.footer-bottom p{margin:0;color:#d5d4d2;font-size:14px;line-height:1.5}
.footer-utility-links,.footer-extra-links .menu{display:flex;align-items:center;flex-wrap:wrap;gap:0;list-style:none;padding:0;margin:0}
.footer-utility-links li+li{margin-left:28px;padding-left:28px;border-left:1px solid #777}
.footer-bottom a{display:inline-flex;align-items:center;gap:9px;min-height:32px;color:#d5d4d2;font-size:14px;line-height:1.4}
.footer-back-top .icon{width:20px;height:20px;transform:rotate(-90deg)}
.footer-extra-links{padding-bottom:16px}.footer-extra-links .menu{gap:24px}
@media(max-width:79.99rem){.footer-container{width:calc(100% - 64px)}.footer-main{grid-template-columns:1.25fr 1fr .9fr 1.05fr}.footer-brand{padding-right:26px}.footer-column{padding-left:24px;padding-right:16px}.footer-heading{font-size:23px}.footer-brand-copy,.footer-story p,.footer-column .menu a{font-size:15px}.footer-signup button{padding-inline:18px;gap:10px}.footer-signup-inner{gap:24px}.footer-brand .footer-tagline{font-size:12px}}
@media(max-width:63.99rem){.footer-signup-inner{grid-template-columns:1fr;gap:18px;padding-block:26px 38px}.footer-signup h2{font-size:30px}.footer-signup-copy p{font-size:16px}.footer-main{grid-template-columns:1fr 1fr;row-gap:36px;padding-block:34px}.footer-brand{padding-right:34px}.footer-column{padding-left:34px}.footer-column:nth-child(3){border-left:0;padding-left:0;padding-right:34px}.footer-heading{font-size:26px}.footer-brand .footer-tagline{font-size:16px}.footer-brand-copy,.footer-story p,.footer-column .menu a{font-size:16px}.footer-column .menu a{padding-block:8px}.footer-bottom-inner{align-items:flex-start;flex-direction:column;gap:8px;padding-block:20px}.footer-utility-links li+li{margin-left:20px;padding-left:20px}.footer-bottom a{min-height:44px}}
@media(max-width:39.99rem){.site-footer{border-top-width:18px}.footer-container{width:calc(100% - 40px)}.footer-signup h2{font-size:29px}.footer-signup-copy p{font-size:14px}.footer-signup input[type=email]{height:52px;min-height:52px;font-size:14px;padding-inline:12px}.footer-signup button{min-height:52px;padding:10px 14px;font-size:17px;gap:7px}.footer-signup button .icon{width:22px;height:22px}.footer-signup-pending{gap:8px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1;padding:0 0 26px;border-bottom:1px solid #414141}.footer-brand .brand,.footer-brand .custom-logo-link{max-width:280px}.footer-brand .footer-tagline{max-width:280px;margin-top:16px;font-size:15px}.footer-brand-copy{max-width:310px;font-size:15px}.footer-column,.footer-column:nth-child(3){padding:0;border:0}.footer-column:nth-child(3){border-left:1px solid #414141;padding-left:20px}.footer-heading{font-size:22px;margin-bottom:16px}.footer-heading::after{margin-top:12px;width:45px}.footer-column .menu a{font-size:15px;min-height:40px}.footer-story{grid-column:1/-1;padding-top:26px!important;border-top:1px solid #414141}.footer-story h3{font-size:27px}.footer-story-link{margin-top:18px}.footer-bottom p,.footer-bottom a{font-size:12px}.footer-utility-links{gap:0 16px}.footer-utility-links li+li{padding-left:0;margin-left:0;border:0}.footer-socials{margin-top:20px}}
