/* Share palette, typography, buttons and original marks are the visual baseline. */
.new-site{min-height:100vh;display:flex;flex-direction:column}.new-site main{flex:1;min-width:0}
.new-header{background:#070707;border-bottom:1px solid var(--ff-border)}
.new-header .navbar{padding:.75rem 0}.new-header .navbar-brand{margin-right:1rem;max-width:65%;padding:0}
.new-header .ff-logo{width:205px;max-width:100%;height:auto}.new-header .navbar-toggler{border-radius:0;border-color:#555;min-height:44px}
.new-header .nav-link{font-size:.73rem;font-weight:800;letter-spacing:.045em;color:var(--ff-text);padding:.8rem .5rem!important}
.new-header .nav-link:hover,.new-header .nav-link[aria-current=page]{color:var(--ff-orange)}
.new-header .navbar-collapse{padding-top:.65rem}.new-header .navbar-nav{gap:0;list-style:none;margin-bottom:0;padding-left:0}
.new-header .ff-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,3vw,2.5rem)}
.new-site a:focus-visible,.new-site button:focus-visible{outline:2px solid var(--ff-orange);outline-offset:5px;box-shadow:none}
.skip-link{position:fixed;top:.5rem;left:1rem;z-index:2000;background:var(--ff-orange);color:#070707;padding:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}
.new-site .new-hero{padding:clamp(4rem,9vw,8rem) 0 clamp(4rem,8vw,7rem);border:0;background:#090909}
.new-hero h1,.new-hero .hero-title{font-size:clamp(4.6rem,13vw,11rem);font-weight:900;line-height:.86;letter-spacing:-.065em;color:#fff;margin:1.4rem 0 2rem;overflow-wrap:normal}
.new-intro{max-width:34rem;font-size:clamp(1rem,2vw,1.3rem);color:#bdbdbd;margin:0}.new-hero-rule{width:4rem;height:4px;background:var(--ff-orange);margin-top:2.5rem}
.new-site .btn{border-radius:0}.ff-footer.new-footer{font-family:Archivo,Arial,sans-serif;font-weight:400;font-synthesis:none;padding:3rem 0 1.5rem;color:#aaa;border-top:1px solid var(--ff-border)}
.ff-footer.new-footer .ff-footer-mark{width:40px;height:auto;opacity:1}.new-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;list-style:none;margin:0;padding:0}
.new-footer-links a{display:inline-block;min-height:44px;padding:.7rem 0;font-size:.76rem;font-weight:700;letter-spacing:.065em;color:var(--ff-text);overflow-wrap:anywhere}
.new-footer a:hover{color:var(--ff-orange)}.new-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;border-top:1px solid var(--ff-border);padding-top:1.5rem;margin-top:2rem;font-size:.8rem}.new-footer-bottom nav{display:flex;flex-wrap:wrap;gap:1.5rem}
.new-site .new-error{text-align:center;padding:4rem 1rem 5rem;border:0}.new-error h1{font-size:clamp(6rem,20vw,13rem);line-height:1;font-weight:900;color:#fff}.new-error p{color:#bbb}.new-error p.eyebrow{color:var(--ff-orange)}
@media(min-width:768px){.ff-footer.new-footer .ff-footer-mark{width:48px}.new-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:992px){.new-header .navbar-collapse{padding-top:0}.new-header .ff-logo{width:170px}.new-header .nav-link{font-size:.67rem;padding:.8rem .38rem!important;white-space:nowrap}}
@media(min-width:1200px){.new-header .ff-logo{width:205px}.new-header .nav-link{font-size:.72rem;padding:.8rem .55rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Opt-in interaction for image-based editorial/person tiles only. */
.editorial-person-tile .editorial-person-name{color:#fff;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}
.editorial-person-tile:hover .editorial-person-name,.editorial-person-tile:focus-visible .editorial-person-name{text-decoration-color:#ff9900}
.editorial-person-arrow{color:#fff;flex:none;line-height:1}

.editorial-person-tile{text-decoration:none}

.new-header .site-heading{display:inline;margin:0;font:inherit;line-height:inherit}

/* Shared Merch navigation; Bootstrap supplies click, touch and keyboard behavior. */
.new-header .merch-menu>.nav-link{background:transparent;border:0;border-radius:0;text-align:left;min-height:44px}
.new-header .merch-menu .dropdown-menu{background:#111;border:1px solid #292929;border-radius:0;padding:.35rem 0;min-width:13rem;box-shadow:0 8px 24px #0008}
.new-header .merch-menu .dropdown-item{font-family:Archivo,Arial,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.045em;min-height:44px;display:flex;align-items:center;padding:.7rem 1rem;color:#f3f3f3;white-space:nowrap}
.new-header .merch-menu .dropdown-item:hover,.new-header .merch-menu .dropdown-item:focus,.new-header .merch-menu .dropdown-item[aria-current=page]{background:#1b1b1b;color:#ff9900}
.new-header .merch-menu :focus-visible{outline:2px solid #ff9900;outline-offset:-3px}
@media(max-width:991.98px){.new-header .merch-menu .dropdown-menu{position:static;margin:0 0 .5rem .5rem;box-shadow:none;min-width:0}.new-header .merch-menu>.nav-link{width:100%}}
