:root {
  --enter-bg: #f6f5f1;
  --enter-surface: #ffffff;
  --enter-text: #171716;
  --enter-muted: #696965;
  --enter-accent: #111111;
  --enter-accent-contrast: #ffffff;
  --enter-container: 1280px;
  --enter-header-alpha: .88;
  --enter-line: rgba(17,17,17,.14);
  --enter-radius: 2px;
  --enter-space: clamp(1rem, 3vw, 2rem);
  --enter-section: clamp(4rem, 9vw, 9rem);
  --enter-ease: cubic-bezier(.2,.7,.2,1);
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body { margin: 0; background: var(--enter-bg); color: var(--enter-text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 1rem; line-height: 1.65; text-rendering: optimizeLegibility; }
body { overflow-wrap: break-word; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .2em; }
button, input { font: inherit; }
:focus-visible { outline: 2px solid var(--enter-accent); outline-offset: 4px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.enter-skip-link { position: fixed; z-index: 10000; top: .75rem; left: .75rem; transform: translateY(-180%); padding: .75rem 1rem; background: #fff; color: #000; }
.enter-skip-link:focus { transform: translateY(0); }
.enter-container { width: min(calc(100% - 2 * var(--enter-space)), var(--enter-container)); margin-inline: auto; }
.enter-reading-width { max-width: 820px; }
.enter-main:not(.enter-home) { min-height: 60vh; padding-block: calc(6rem + var(--enter-section)) var(--enter-section); }
.enter-content { padding-block: var(--enter-section); }
.enter-content > * + * { margin-top: 1.25em; }
h1, h2, h3 { margin: 0 0 .6em; font-family: "Arial Narrow", "Roboto Condensed", Impact, sans-serif; font-weight: 750; line-height: .95; letter-spacing: -.035em; text-wrap: balance; text-transform: uppercase; }
h1 { font-size: clamp(3rem, 9vw, 8rem); }
h2 { font-size: clamp(2rem, 5vw, 4.5rem); }
h3 { font-size: clamp(1.5rem, 3vw, 2.6rem); }
p { margin: 0 0 1em; }
.enter-eyebrow { margin-bottom: 1rem; color: var(--enter-muted); font-size: .75rem; font-weight: 750; letter-spacing: .18em; text-transform: uppercase; }

.enter-site-header { position: absolute; z-index: 1000; inset: 0 0 auto; min-height: 5.25rem; border-bottom: 1px solid transparent; transition: background-color .24s var(--enter-ease), border-color .24s var(--enter-ease), min-height .24s var(--enter-ease); }
.enter-has-overlay-header .enter-site-header:not(.is-scrolled) { color: #fff; }
.enter-site-header.is-scrolled { position: fixed; min-height: 4.4rem; background: rgb(10 10 10 / var(--enter-header-alpha)); color: #fff; border-color: rgb(255 255 255 / .16); box-shadow: 0 12px 36px rgba(0,0,0,.18); backdrop-filter: blur(14px); }
.admin-bar .enter-site-header.is-scrolled { top: 32px; }
.enter-header-inner { min-height: inherit; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.enter-brand img { width: auto; max-height: 3.4rem; }
.enter-wordmark { font-weight: 850; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.enter-primary-navigation ul { display: flex; align-items: center; gap: clamp(1rem, 2.2vw, 2.2rem); padding: 0; margin: 0; list-style: none; }
.enter-primary-navigation a { position: relative; display: block; padding-block: .75rem; font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.enter-primary-navigation a::after { content: ""; position: absolute; inset: auto 0 .45rem; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .22s var(--enter-ease); }
.enter-primary-navigation a:hover::after, .enter-primary-navigation .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.enter-language-switcher { flex: 0 0 auto; }
.enter-language-switcher ul { display: flex; gap: .25rem; padding: .2rem; margin: 0; border: 1px solid rgb(255 255 255 / .22); border-radius: 999px; list-style: none; background: rgb(0 0 0 / .14); }
.enter-language-switcher a { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: inherit; font-size: .66rem; font-weight: 800; letter-spacing: .04em; text-decoration: none; }
.enter-language-switcher a:hover, .enter-language-switcher a[aria-current="page"] { background: #fff; color: #111; }
.enter-menu-toggle { display: none; width: 2.75rem; height: 2.75rem; padding: .65rem; border: 1px solid var(--enter-line); background: transparent; color: inherit; }
.enter-menu-toggle > span:not(.screen-reader-text) { display: block; height: 1px; margin: .3rem 0; background: currentColor; }
.enter-site-header :focus-visible, .enter-site-footer :focus-visible, .enter-mobile-actions :focus-visible { outline-color: currentColor; }

.enter-hero { position: relative; min-height: min(940px, 100svh); display: grid; align-items: end; isolation: isolate; background: #0c0c0c var(--enter-hero-image, none) center/cover no-repeat; color: #fff; overflow: hidden; }
.enter-hero::after { content: "ENTER"; position: absolute; z-index: -1; right: -1vw; bottom: -7vw; color: rgba(255,255,255,.05); font-family: Impact, sans-serif; font-size: clamp(9rem, 31vw, 35rem); line-height: .7; letter-spacing: -.07em; }
.enter-hero-shade { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.82) 0%, rgba(0,0,0,.25) 65%), linear-gradient(0deg, rgba(0,0,0,.72), transparent 55%); }
.enter-hero-content { padding-block: clamp(8rem, 18vh, 14rem) clamp(4rem, 11vh, 8rem); }
.enter-hero h1 { max-width: 12ch; }
.enter-hero .enter-eyebrow, .enter-hero-copy { color: #e7e7e3; }
.enter-hero-copy { max-width: 42rem; font-size: clamp(1.05rem, 1.6vw, 1.35rem); }
.enter-button { display: inline-flex; align-items: center; min-height: 3.25rem; padding: .8rem 1.25rem; border: 1px solid var(--enter-accent); background: var(--enter-accent); color: var(--enter-accent-contrast); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; transition: background .18s ease, color .18s ease, transform .18s ease; }
.enter-button:hover { background: transparent; color: var(--enter-text); transform: translateY(-2px); }
.enter-hero .enter-button { border-color: #fff; background: #fff; color: #111; }
.enter-hero .enter-button:hover { background: transparent; color: #fff; }
.enter-hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
.enter-hero .enter-button--outline { background: rgb(10 10 10 / .32); color: #fff; backdrop-filter: blur(8px); }
.enter-hero .enter-button--outline:hover { background: #fff; color: #111; }

.enter-page-header { max-width: 64rem; margin-bottom: clamp(3rem, 7vw, 6rem); }
.enter-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1rem, 2.5vw, 2rem); }
.enter-card { min-width: 0; background: var(--enter-surface); border-top: 1px solid var(--enter-line); }
.enter-card-image { display: block; aspect-ratio: 4/3; overflow: hidden; }
.enter-card-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) contrast(1.03); transition: transform .5s var(--enter-ease), filter .5s var(--enter-ease); }
.enter-card:hover .enter-card-image img { transform: scale(1.025); filter: saturate(1.05) contrast(1.03); }
.enter-card-body { padding: clamp(1.25rem, 3vw, 2rem); }
.enter-card h2 { font-size: clamp(1.6rem, 3vw, 2.6rem); }
.enter-card h2 a { text-decoration: none; }
.enter-featured-image { margin: 0 0 clamp(2rem, 5vw, 4rem); }
.enter-search-form { display: flex; width: min(100%, 42rem); margin-top: 2rem; }
.enter-search-form label { flex: 1; }
.enter-search-form input { width: 100%; min-height: 3.25rem; padding: .75rem 1rem; border: 1px solid var(--enter-line); border-radius: 0; background: var(--enter-surface); color: var(--enter-text); }
.enter-search-form button { min-height: 3.25rem; padding-inline: 1.25rem; border: 1px solid #fff; background: #fff; color: #000; font-weight: 750; }
.enter-error-page { text-align: center; }
.enter-error-page .enter-search-form { margin-inline: auto; }
.enter-error-code { margin: 0; color: rgba(17,17,17,.07); font-family: Impact, sans-serif; font-size: clamp(9rem, 28vw, 26rem); line-height: .7; }
.enter-quick-links { display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; margin-top: 3rem; }
.enter-quick-links a { padding: .7rem 1rem; border: 1px solid var(--enter-line); text-decoration: none; }
.enter-search-sections { display: grid; gap: var(--enter-section); }
.enter-search-section { min-width: 0; }
.enter-search-section__header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; padding-bottom: 1rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--enter-line); }
.enter-search-section__header h2 { margin: 0; font-size: clamp(2rem, 5vw, 4rem); }
.enter-search-section__header span { display: grid; width: 2.7rem; height: 2.7rem; flex: 0 0 auto; place-items: center; border-radius: 50%; background: var(--enter-text); color: var(--enter-bg); font-weight: 800; }

.enter-editorial-proposal { max-width: 100%; }
.enter-editorial-hero { display: grid; min-height: min(56rem, 72svh); align-content: end; padding: clamp(2rem, 7vw, 7rem); margin-bottom: clamp(4rem, 10vw, 9rem); border: 1px solid var(--enter-line); background: radial-gradient(circle at 82% 18%, rgb(255 255 255 / .12), transparent 28%), linear-gradient(145deg, #181818, #090909); overflow: hidden; }
.enter-editorial-hero h1 { max-width: 13ch; }
.enter-editorial-lead { max-width: 44rem; color: #d6d6d1; font-size: clamp(1.1rem, 2vw, 1.55rem); }
.enter-editorial-sections { border-top: 1px solid var(--enter-line); }
.enter-editorial-section { display: grid; grid-template-columns: minmax(4rem, .25fr) minmax(0, 1fr); gap: clamp(1rem, 5vw, 5rem); padding-block: clamp(3rem, 8vw, 7rem); border-bottom: 1px solid var(--enter-line); }
.enter-editorial-section > div { max-width: 52rem; }
.enter-editorial-section h2 { max-width: 16ch; }
.enter-editorial-section p, .enter-editorial-section li { color: var(--enter-muted); }
.enter-editorial-section ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem 2rem; padding: 0; list-style: none; }
.enter-editorial-section li { padding: .8rem 0; border-bottom: 1px solid var(--enter-line); }
.enter-editorial-section--2 { grid-template-columns: minmax(0, 1fr) minmax(4rem, .25fr); }
.enter-editorial-section--2 .enter-editorial-number { order: 2; text-align: right; }
.enter-editorial-section--2 > div { order: 1; margin-left: auto; }
.enter-editorial-section--3 { padding-inline: clamp(1rem, 4vw, 4rem); background: var(--enter-surface); }
.enter-editorial-number { color: rgb(17 17 17 / .20); font-family: Impact, sans-serif; font-size: clamp(3rem, 7vw, 7rem); line-height: .8; }
.enter-editorial-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem, 6vw, 5rem); margin-top: clamp(4rem, 10vw, 9rem); background: #fff; color: #090909; }
.enter-editorial-cta p { max-width: 20ch; margin: 0; font-family: Impact, sans-serif; font-size: clamp(2rem, 5vw, 4.5rem); line-height: .95; text-transform: uppercase; }
.enter-editorial-cta .enter-button { background: #090909; color: #fff; }

.enter-site-footer { padding-block: clamp(3rem, 8vw, 7rem) 2rem; border-top: 1px solid var(--enter-line); background: #070707; }
.enter-footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; }
.enter-footer-title { font-family: Impact, sans-serif; font-size: clamp(2rem, 4vw, 4rem); line-height: 1; text-transform: uppercase; }
.enter-site-footer ul { padding: 0; margin: 0; list-style: none; }
.enter-footer-legal { display: flex; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding-top: 1.25rem; border-top: 1px solid var(--enter-line); color: var(--enter-muted); font-size: .8rem; }
.enter-footer-legal ul { display: flex; flex-wrap: wrap; gap: 1rem; }
.enter-footer-consent { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: inherit; text-decoration: underline; text-underline-offset: .2em; cursor: pointer; }
.enter-mobile-actions { display: none; }

@media (max-width: 900px) {
  .admin-bar .enter-site-header.is-scrolled { top: 46px; }
  .enter-menu-toggle { display: block; position: relative; z-index: 2; }
  .enter-language-switcher { position: relative; z-index: 2; margin-left: auto; }
  .enter-language-switcher a { width: 1.8rem; height: 1.8rem; }
  .enter-primary-navigation { position: fixed; inset: 0; display: grid; place-items: center; padding: 6rem 1.5rem 2rem; background: #090909; visibility: hidden; opacity: 0; transition: opacity .18s ease, visibility .18s; }
  .enter-primary-navigation.is-open { visibility: visible; opacity: 1; }
  .enter-primary-navigation ul { display: block; text-align: center; }
  .enter-primary-navigation a { padding: .5rem; font-family: Impact, sans-serif; font-size: clamp(2rem, 10vw, 4rem); line-height: 1; }
  .enter-menu-open { overflow: hidden; }
  .enter-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
	body.enter-mobile-bar-enabled { padding-bottom: calc(4.3rem + env(safe-area-inset-bottom)); }
  .enter-container { width: min(calc(100% - 2rem), var(--enter-container)); }
  .enter-hero { min-height: 82svh; }
  .enter-hero-shade { background: linear-gradient(0deg, rgba(0,0,0,.84), rgba(0,0,0,.18)); }
  .enter-post-grid, .enter-footer-grid { grid-template-columns: 1fr; }
  .enter-footer-legal { display: block; }
  .enter-footer-legal > * + * { margin-top: 1rem; }
  .enter-search-form { display: grid; gap: .5rem; }
  .enter-hero-actions { display: grid; }
  .enter-hero-actions .enter-button { width: 100%; justify-content: center; }
  .enter-editorial-hero { min-height: 62svh; padding: 1.5rem; }
  .enter-editorial-section { grid-template-columns: 1fr; }
  .enter-editorial-section--2 .enter-editorial-number, .enter-editorial-section--2 > div { order: initial; margin-left: 0; text-align: left; }
  .enter-editorial-section ul { grid-template-columns: 1fr; }
  .enter-editorial-number { font-size: 3rem; }
  .enter-editorial-cta { display: grid; padding: 1.5rem; }
  .enter-editorial-cta .enter-button { justify-content: center; }
	.enter-mobile-actions { position: fixed; z-index: 999; right: .5rem; bottom: max(.5rem, env(safe-area-inset-bottom)); left: .5rem; display: grid; grid-template-columns: repeat(4, 1fr); min-height: 3.8rem; border: 1px solid rgb(255 255 255 / .16); border-radius: 1rem; background: rgb(8 8 8 / .94); box-shadow: 0 1rem 3rem rgb(0 0 0 / .4); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); }
	.enter-mobile-actions a { display: grid; min-width: 0; place-items: center; align-content: center; gap: .15rem; padding: .4rem .15rem; font-size: .62rem; font-weight: 800; letter-spacing: .03em; text-decoration: none; text-transform: uppercase; }
	.enter-mobile-actions svg { width: 1.15rem; height: 1.15rem; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

.enter-motion-none *, .enter-motion-none *::before, .enter-motion-none *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }

@media (forced-colors: active) {
  .enter-primary-navigation, .enter-mobile-actions, .enter-site-header.is-scrolled { border: 1px solid CanvasText; background: Canvas; color: CanvasText; backdrop-filter: none; }
  .enter-button, .enter-menu-toggle { forced-color-adjust: auto; }
}

@media (prefers-reduced-data: reduce) {
  .enter-card-image img { filter: grayscale(1); }
}

@supports not (backdrop-filter: blur(1px)) {
  .enter-site-header.is-scrolled { background: #0a0a0a; }
}
