/* Independent layers let the white logo invert against the page itself. */
:root{--nav-spacing:30px;--nav-column-gap:30px;--nav-top:30px;--nav-gutter:max(30px,calc((100% - 1440px)/2));--nav-cta-width:calc((100vw - 2 * var(--nav-spacing) - 11 * var(--nav-column-gap))/6 + var(--nav-column-gap))}
.site-header{position:sticky;inset:0 auto auto;height:0;width:100%;padding:0;display:block;border-radius:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;mix-blend-mode:difference;z-index:30;pointer-events:none;transition:none}
.site-header>.brand{position:absolute;top:var(--nav-top);left:var(--nav-gutter);height:40px;min-height:40px;width:63px;pointer-events:auto;color:#fff}
.site-header>.brand img{width:63px;height:34px;filter:brightness(0) invert(1);transition:none}
.site-header-letter>.brand{width:100px}
.site-header-letter>.brand img{width:100px;height:auto}
.site-nav-shell{position:sticky;top:0;height:0;z-index:30;pointer-events:none}
.site-nav{position:absolute;top:var(--nav-top);right:var(--nav-gutter);display:flex;align-items:center;gap:var(--nav-spacing);height:40px;pointer-events:auto;filter:none}
.site-nav>.outline-button{width:var(--nav-cta-width);min-width:108px;height:40px;min-height:40px;padding:8px 10px;white-space:nowrap;line-height:22px;font-size:16px;background:#fff;color:#1e2124;border:1px solid #1e2124;border-radius:0;transition:background-color 250ms ease-in-out,color 250ms ease-in-out,border-color 250ms ease-in-out}
.site-nav .icon-group{display:flex;flex-direction:row}
.site-nav .icon-button{width:40px;height:40px;min-height:40px;flex-basis:40px;border:1px solid #1e2124;border-radius:0;background:#fff;color:#1e2124;transition:background-color 250ms ease-in-out,color 250ms ease-in-out,border-color 250ms ease-in-out}
.site-nav .icon-group>.icon-button+.icon-button{margin-left:-1px;margin-right:0;border-left:1px solid #1e2124}
.site-nav .icon-button img{filter:brightness(0);transition:filter 250ms ease-in-out}
.site-nav .icon-button:focus-visible{background:#1e2124;color:#fff}
.site-nav .icon-button:focus-visible img{filter:brightness(0) invert(1)}
.site-nav>.outline-button:focus-visible{background:#1e2124;color:#fff;border-color:transparent}
.site-header-surface{position:sticky;top:0;height:0;z-index:20;pointer-events:none}
.site-header-surface::before{content:'';position:absolute;top:16px;left:calc(var(--nav-gutter) - 20px);right:calc(var(--nav-gutter) - 20px);height:70px;background:rgba(171,171,171,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:.9;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.1)}
/* Full-width signature above the footer navigation. */
.footer{padding-inline:var(--gutter);row-gap:clamp(40px,5vw,80px)}
.footer .footer-wordmark{display:block;grid-column:1/-1;width:100%;min-width:0;margin:0 0 16px}
.footer-wordmark img{display:block;width:100%;height:auto}
.footer .footer-brand>p{margin-top:0;margin-bottom:20px}
.footer-social{display:block;max-width:264px;border-top:1px solid #aaa;margin:20px 0 8px;padding:24px 0 0}
.footer .footer-social a{display:flex;align-items:center;justify-content:center;width:164px;max-width:100%;height:38px;border:1px solid #aaa;border-radius:60px;margin:0 12px 12px 0;padding:0;font-size:14px;line-height:1.4;text-transform:uppercase;text-decoration:none;background:transparent;color:inherit}
.footer .footer-social a:is(:hover,:focus-visible){background:rgba(30,33,36,.33);text-decoration:none}
@media(hover:hover) and (pointer:fine){
  .site-nav>.outline-button:hover{background:#1e2124;color:#fff;border-color:transparent}
  .site-nav .icon-button:hover{background:#1e2124;color:#fff;border-color:#1e2124}
  .site-nav .icon-button:hover img{filter:brightness(0) invert(1)}
}
@media(min-width:560px) and (max-width:959px){
  :root{--nav-spacing:20px;--nav-column-gap:15px;--nav-gutter:20px;--nav-cta-width:calc((100vw - 40px - 165px)/6 + 45px)}
  .site-header-surface::before{inset:0 0 auto;height:82px;border-radius:0}
}
@media(max-width:559px){
  :root{--nav-spacing:20px;--nav-column-gap:10px;--nav-gutter:20px;--nav-top:20px;--nav-cta-width:calc((100vw - 40px - 110px)/6 + 30px)}
  .site-header>.brand{height:34px;min-height:34px;align-items:flex-start}
  .site-header-letter>.brand{height:auto;min-height:0}
  .site-nav-shell{position:fixed;inset:auto 20px calc(20px + env(safe-area-inset-bottom));height:40px}
  .site-nav{position:static;width:100%;justify-content:space-between;flex-direction:row-reverse;pointer-events:none}
  .site-nav>*{pointer-events:auto}
  .site-nav .icon-group{flex-direction:row-reverse}
  .site-nav .icon-group>.icon-button+.icon-button{margin-left:0;margin-right:-1px}
  .site-header-surface::before{inset:0 0 auto;height:65px;border-radius:0}
  .footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}
}
@media(prefers-reduced-motion:reduce){.site-nav>.outline-button,.site-nav .icon-button,.site-nav .icon-button img{transition:none}}

.footer-address{margin-top:14px;font-style:normal;font-size:.875rem;line-height:1.5;color:inherit}
.chain-footer-contact{font-size:12px;line-height:1.5}
.chain-footer-contact .footer-address{font-size:12px}
@media(max-width:767px){.chain-footer-contact{width:100%}}

.editorial-cards .menu-impact-video{display:block;width:100%;height:126px;object-fit:cover;object-position:center;background:#1e2124;pointer-events:none}
