:root {
  --enter-bg: #ffffff;
  --enter-surface: #ffffff;
  --enter-text: #171716;
  --enter-muted: #696965;
  --enter-accent: #111111;
  --enter-accent-contrast: #ffffff;
  --enter-container: 1280px;
  --enter-header-overlay-alpha: .35;
  --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);
}

/* Approved venue pages: monochrome, premium, lightweight and shared by ES/EN/PL. */
body.enter-venue-page .enter-main,body.enter-header-contact-enabled.enter-venue-page .enter-main { padding:0; }
.enter-venue-premium { background:#fff; color:#111; }
.enter-venue-hero { display:grid; min-height:clamp(25rem,42vw,36rem); align-items:end; padding-block:clamp(10rem,16vw,14rem) clamp(3rem,6vw,5rem); background:#050505; color:#fff; }
.enter-venue-hero > div { width:min(calc(100% - 2 * var(--enter-space)),var(--enter-container)); }
.enter-venue-hero p { margin:0 0 1.3rem; color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.enter-venue-hero h1 { max-width:15ch; margin:0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.15rem,6.3vw,6.7rem); font-weight:400; letter-spacing:-.058em; line-height:.89; text-transform:none; }
.enter-venue-hero__address { display:grid; gap:.35rem; margin-top:1.6rem; color:rgb(255 255 255 / .9); font-size:clamp(.95rem,1.4vw,1.15rem); line-height:1.5; }
.enter-venue-hero__address strong { font-weight:600; }
.enter-venue-hero > div > a { display:inline-flex; min-height:3.3rem; align-items:center; justify-content:space-between; gap:2.5rem; padding:.7rem 1.4rem; margin-top:2.2rem; border:1px solid #fff; border-radius:.18rem; color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.13em; text-decoration:none; text-transform:uppercase; transition:background .18s ease,color .18s ease; }
.enter-venue-hero > div > a:hover { background:#fff; color:#111; }
.enter-venue-hero > div > a span { font-size:1.35rem; font-weight:400; }
.enter-venue-content { padding-block:clamp(2.5rem,5vw,5.5rem); }
.enter-venue-map { height:clamp(24rem,52vw,42rem); overflow:hidden; border:1px solid #111; border-radius:.35rem; background:#f8f8f8; }
.enter-venue-map iframe { display:block; width:100%; height:100%; border:0; filter:grayscale(1) contrast(.92); }
.enter-venue-address-card { display:grid; grid-template-columns:2.5rem minmax(0,1fr) auto; align-items:center; gap:1.2rem; min-height:7rem; padding:1.25rem 1.6rem; margin-top:1.25rem; border:1px solid #111; border-radius:.2rem; background:#fff; }
.enter-venue-address-card svg,.enter-venue-guides svg { width:2.4rem; height:2.4rem; fill:none; stroke:currentColor; stroke-width:1.45; stroke-linecap:round; stroke-linejoin:round; }
.enter-venue-address-card address { font-family:Georgia,"Times New Roman",serif; font-size:clamp(1rem,1.8vw,1.35rem); font-style:normal; line-height:1.25; }
.enter-venue-address-card a { display:inline-flex; min-width:13rem; min-height:3.15rem; align-items:center; justify-content:center; padding:.7rem 1.3rem; border:1px solid #111; background:#111; color:#fff; font-size:.65rem; font-weight:800; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.enter-venue-address-card a:hover { background:#fff; color:#111; }
.enter-venue-guides { margin-top:1.1rem; }
.enter-venue-guides > section { display:grid; grid-template-columns:5.5rem minmax(0,1fr); gap:1.4rem; align-items:start; padding:1.8rem 1rem; border-bottom:1px solid #111; }
.enter-venue-guides > section:last-child { border-bottom:0; }
.enter-venue-guides > section > svg { width:3rem; height:3rem; justify-self:center; }
.enter-venue-guides h2 { margin:0 0 .5rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.55rem,2.6vw,2.3rem); font-weight:400; letter-spacing:-.035em; line-height:1; text-transform:none; }
.enter-venue-guides p { max-width:52rem; margin:0; color:#444; font-size:.88rem; line-height:1.65; }
.enter-venue-guides a { display:inline-block; margin-top:.65rem; color:#111; font-size:.68rem; font-weight:800; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }
.enter-venue-guides a:hover { text-decoration:underline; }
.enter-venue-schedules { display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .7rem; margin-top:.75rem; font-size:.68rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.enter-venue-schedules a { min-width:2.6rem; padding:.25rem .55rem; margin:0; border:1px solid rgb(17 17 17 / .35); text-align:center; }

@media (max-width:760px) {
	.enter-venue-hero { min-height:31rem; padding-top:11rem; padding-bottom:2.6rem; }
	.enter-venue-hero h1 { font-size:clamp(2.75rem,13vw,4.4rem); }
	.enter-venue-hero__address { font-size:.95rem; }
	.enter-venue-hero > div > a { width:100%; min-height:3.5rem; }
	.enter-venue-map { height:26rem; }
	.enter-venue-address-card { grid-template-columns:2.2rem minmax(0,1fr); padding:1.15rem; }
	.enter-venue-address-card svg { width:2rem; height:2rem; }
	.enter-venue-address-card a { grid-column:1/-1; width:100%; min-width:0; min-height:3.25rem; }
	.enter-venue-guides > section { grid-template-columns:3rem minmax(0,1fr); gap:1rem; padding:1.5rem 0; }
	.enter-venue-guides > section > svg { width:2.4rem; height:2.4rem; justify-self:start; }
	.enter-venue-guides h2 { font-size:clamp(1.45rem,7vw,2rem); }
	.enter-venue-guides p { font-size:.82rem; }
}

*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: light; scroll-behavior: smooth; }
body { margin: 0; background: #fff; 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--builder { width: 100%; max-width: none; padding: 0; overflow: clip; }
.enter-content--builder > article, .enter-content--builder .elementor { margin: 0; }
.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(2.5rem, 6vw, 5.5rem); }
h2 { font-size: clamp(1.8rem, 3.8vw, 3.5rem); }
h3 { font-size: clamp(1.35rem, 2.4vw, 2.1rem); }
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-theme:not(.enter-has-overlay-header) .enter-site-header:not(.is-scrolled) { background:#fff; color:#111; border-bottom-color:transparent; }
.enter-has-overlay-header .enter-site-header:not(.is-scrolled) { background:rgb(5 5 5 / var(--enter-header-overlay-alpha)); 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,
.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: clamp(1.25rem,3vw,3.5rem); }
.enter-header-contact-bar { min-height:2.25rem; background:#fff; color:#111; }
.enter-header-contact-bar__inner { display:flex; min-height:2.25rem; align-items:center; justify-content:flex-end; gap:1rem; font-size:.68rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.enter-header-contact-bar__inner > div { display:flex; align-items:center; gap:1.2rem; }
.enter-header-contact-bar a { color:#111; text-decoration:none; }
.enter-header-phone { display:inline-flex; align-items:center; gap:.45rem; }
.enter-header-phone span { color:#666; }
.enter-header-email { text-transform:none; }
.enter-header-socials { display:flex; align-items:center; gap:.3rem; }
.enter-header-socials a { display:grid; width:1.75rem; height:1.75rem; place-items:center; border-radius:50%; transition:background .18s ease,color .18s ease,transform .18s ease; }
.enter-header-socials a:hover,.enter-header-socials a:focus-visible { background:#111; color:#fff; transform:translateY(-1px); }
.enter-header-socials svg { width:1rem; height:1rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.enter-header-socials svg .is-filled { fill:currentColor; stroke:none; }
.enter-site-header.is-scrolled .enter-header-contact-bar { display:none; }
.enter-header-contact-enabled .enter-main:not(.enter-home) { padding-top:calc(8.25rem + var(--enter-section)); }
.enter-brand__link { display: grid; align-items: center; }
.enter-brand__logo { grid-area: 1 / 1; width: auto; max-width: min(13.2rem,24vw); max-height: 3.4rem; object-fit: contain; object-position: left center; }
.enter-brand__logo--white { display: none; }
.enter-has-overlay-header .enter-site-header:not(.is-scrolled) .enter-brand__logo--black,.enter-site-header.is-scrolled .enter-brand__logo--black { display: none; }
.enter-has-overlay-header .enter-site-header:not(.is-scrolled) .enter-brand__logo--white,.enter-site-header.is-scrolled .enter-brand__logo--white { display: block; }
.enter-wordmark { display: grid; gap: .05rem; min-width: 6rem; font-weight: 850; letter-spacing: .08em; line-height: 1; text-decoration: none; text-transform: uppercase; }
.enter-wordmark span { font-family: Impact,"Arial Narrow",sans-serif; font-size: 1.8rem; letter-spacing: .09em; }
.enter-wordmark small { font-size: .55rem; letter-spacing: .19em; opacity: .78; }
.enter-primary-navigation > ul { display: flex; align-items: center; gap: clamp(.8rem, 1.6vw, 1.75rem); padding: 0; margin: 0; list-style: none; }
.enter-primary-navigation li { position: relative; 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-primary-navigation .sub-menu { position: absolute; z-index: 20; top: calc(100% - .2rem); left: -.9rem; display: grid; width: max-content; min-width: 16rem; max-width: 22rem; gap: 0; padding: .7rem; margin: 0; border: 1px solid rgb(255 255 255 / .13); border-radius: .75rem; background: rgb(8 8 8 / .97); box-shadow: 0 1.25rem 3rem rgb(0 0 0 / .28); visibility: hidden; opacity: 0; transform: translateY(.5rem); transition: opacity .18s ease, transform .18s ease, visibility .18s; pointer-events: none; }
.enter-primary-navigation .sub-menu .sub-menu { top: -.7rem; left: calc(100% + .35rem); }
.enter-primary-navigation li:hover > .sub-menu, .enter-primary-navigation li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); pointer-events: auto; }
.enter-primary-navigation .sub-menu a { padding: .68rem .8rem; border-radius: .45rem; color: #fff; font-size: .7rem; line-height: 1.35; white-space: normal; }
.enter-primary-navigation .sub-menu a::after { display: none; }
.enter-primary-navigation .sub-menu a:hover, .enter-primary-navigation .sub-menu a:focus-visible { background: rgb(255 255 255 / .11); }
.enter-submenu-toggle { display: none; }
.enter-language-switcher { flex: 0 0 auto; }
.enter-language-switcher ul { display: flex; align-items: center; gap: .2rem; padding: .24rem; margin: 0; border: 1px solid rgb(255 255 255 / .28); border-radius: 999px; list-style: none; background: rgb(8 8 8 / .28); box-shadow: 0 .45rem 1.5rem rgb(0 0 0 / .12); backdrop-filter: blur(12px); }
.enter-language-switcher a,.enter-language-switcher .enter-language-disabled { position: relative; display: grid; width: 2.15rem; height: 2.15rem; place-items: center; border-radius: 50%; color: inherit; text-decoration: none; transition: transform .18s ease,background .18s ease,box-shadow .18s ease; }
.enter-language-flag { font-family: "Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; font-size: 1.08rem; line-height: 1; filter: saturate(.92); }
.enter-language-code { position: absolute; right: -.05rem; bottom: -.12rem; display: grid; min-width: 1.05rem; height: 1.05rem; padding-inline: .15rem; place-items: center; border: 1px solid rgb(255 255 255 / .42); border-radius: 999px; background: #111; color: #fff; font-size: .47rem; font-weight: 850; letter-spacing: .02em; line-height: 1; }
.enter-language-switcher a:hover { transform: translateY(-1px); background: rgb(255 255 255 / .16); }
.enter-language-switcher a[aria-current="page"] { background: #fff; color: #111; box-shadow: 0 .25rem .8rem rgb(0 0 0 / .22); }
.enter-language-switcher .enter-language-disabled { opacity: .38; filter: grayscale(.35); cursor: not-allowed; }
.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: clamp(680px,82svh,900px); display: grid; align-items: end; isolation: isolate; background: #0c0c0c var(--enter-hero-image, none) center 45%/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,13rem) clamp(8rem,15vh,10rem); }
.enter-hero h1 { max-width: 10ch; font-size: clamp(4rem,9vw,8.5rem); line-height: .84; }
.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-home-dock { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: -5.5rem; box-shadow: 0 1.5rem 4rem rgb(0 0 0 / .12); }
.enter-home-dock a { position: relative; display: grid; min-height: 16rem; align-content: end; gap: .35rem; padding: clamp(1.4rem,3vw,2.5rem); border-right: 1px solid var(--enter-line); background: #fff; color: #111; text-decoration: none; overflow: hidden; transition: transform .22s var(--enter-ease),background-color .22s ease,color .22s ease; }
.enter-home-dock a:first-child { border-radius: 1.5rem 0 0 1.5rem; }
.enter-home-dock a:last-child { border-right: 0; border-radius: 0 1.5rem 1.5rem 0; }
.enter-home-dock a:hover { z-index: 2; transform: translateY(-.45rem); background: #111; color: #fff; }
.enter-home-dock__number { position: absolute; top: 1.5rem; right: 1.7rem; color: rgb(17 17 17 / .15); font-family: Impact,sans-serif; font-size: 3.5rem; line-height: 1; }
.enter-home-dock a:hover .enter-home-dock__number { color: rgb(255 255 255 / .22); }
.enter-home-dock small { font-size: .68rem; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.enter-home-dock strong { font-family: "Arial Narrow","Roboto Condensed",Impact,sans-serif; font-size: clamp(1.7rem,3vw,2.7rem); line-height: .95; text-transform: uppercase; }
.enter-home-dock em { color: var(--enter-muted); font-size: .9rem; font-style: normal; }
.enter-home-dock a:hover em { color: rgb(255 255 255 / .68); }
.enter-home-dock .enter-home-dock__trial { background: #111; color: #fff; }
.enter-home-dock .enter-home-dock__trial em { color: rgb(255 255 255 / .68); }

.enter-home-fallback { padding-block: clamp(2rem,6vw,6rem); background: var(--enter-bg); }
.enter-legacy-notice { margin-bottom: 2rem; padding: 1rem 1.25rem; border-left: 3px solid #111; background: #fff; color: #333; font-size: .86rem; }
.enter-home-intro { display: grid; grid-template-columns: minmax(0,.7fr) minmax(16rem,1fr); gap: clamp(1.5rem,6vw,7rem); align-items: end; padding-block: clamp(2rem,6vw,6rem); border-bottom: 1px solid var(--enter-line); }
.enter-home-intro .enter-eyebrow { grid-column: 1/-1; margin: 0; }
.enter-home-intro h2 { margin: 0; }
.enter-home-intro > p:last-child { max-width: 40rem; margin: 0 0 .35rem; color: var(--enter-muted); font-size: clamp(1.05rem,1.6vw,1.3rem); }
.enter-home-venues { padding-block: var(--enter-section); }
.enter-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: clamp(2rem,5vw,4rem); }
.enter-section-heading > * { margin-bottom: 0; }
.enter-home-venue-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--enter-line); border-bottom: 1px solid var(--enter-line); }
.enter-home-venue-grid article { position: relative; min-height: 24rem; padding: clamp(1.5rem,4vw,4rem); background: #fff; }
.enter-home-venue-grid article + article { border-left: 1px solid var(--enter-line); }
.enter-home-venue-grid span { color: rgba(17,17,17,.22); font-family: Impact,sans-serif; font-size: 4rem; line-height: 1; }
.enter-home-venue-grid h3 { margin-top: clamp(3rem,7vw,7rem); }
.enter-home-venue-grid p { max-width: 30rem; color: var(--enter-muted); }
.enter-home-venue-grid a { display: inline-block; margin-top: 1.5rem; font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.enter-home-video { display: grid; grid-template-columns: minmax(16rem,.72fr) minmax(0,1.28fr); gap: clamp(2rem,6vw,7rem); align-items: center; padding-block: var(--enter-section); }
.enter-home-video > div > p:last-child { max-width: 32rem; color: var(--enter-muted); }
.enter-video-poster { display: grid; min-height: clamp(20rem,45vw,38rem); place-items: center; align-content: center; gap: 1rem; padding: 2rem; background: linear-gradient(rgb(0 0 0 / .34),rgb(0 0 0 / .72)),var(--enter-video-poster,none) center/cover no-repeat,#070707; color: #fff; text-align: center; text-decoration: none; overflow: hidden; }
.enter-video-poster span { display: grid; width: 5rem; height: 5rem; place-items: center; padding-left: .3rem; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; font-size: 1.4rem; transition: transform .2s ease,background .2s ease,color .2s ease; }
.enter-video-poster:hover span { transform: scale(1.08); background: #fff; color: #111; }
.enter-video-poster strong { font-size: .76rem; letter-spacing: .1em; text-transform: uppercase; }

.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%; perspective: 1200px; }
.enter-editorial-hero { position: relative; display: grid; min-height: min(56rem,72svh); grid-template-columns: minmax(0,1fr); align-items: end; padding: clamp(2rem,7vw,7rem); margin-bottom: clamp(4rem,10vw,9rem); border: 1px solid var(--enter-line); border-radius: clamp(1.2rem,2.5vw,2.2rem); background: linear-gradient(90deg,rgb(7 7 7 / .94),rgb(7 7 7 / .62) 55%,rgb(7 7 7 / .2)),var(--enter-editorial-image,none) center/cover no-repeat,linear-gradient(145deg,#181818,#090909); color: #fff; box-shadow: 0 2rem 7rem rgb(0 0 0 / .18); overflow: hidden; }
.enter-editorial-hero::after { display:none; content:none; }
.enter-editorial-hero__copy { position: relative; z-index: 2; }
.enter-editorial-hero h1 { max-width: 13ch; color: #fff; font-family: Georgia,"Times New Roman",serif; font-weight: 400; text-transform: none; }
.enter-editorial-hero__visual { display:none !important; }
.enter-editorial-hero__visual span { font-family: Impact,sans-serif; font-size: clamp(3rem,7vw,6rem); letter-spacing: .12em; writing-mode: vertical-rl; }
.enter-editorial-hero__visual b { position: absolute; top: 1rem; right: 1rem; color: rgb(255 255 255 / .5); }
.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; }

/* Acrobatic gymnastics: immersive editorial stage, not a cream card stack. */
.enter-editorial-proposal--what-is-acro { padding: clamp(1rem,3vw,2rem); border-radius: 2rem; background: #07101d; color: #fff; }
.enter-editorial-proposal--what-is-acro .enter-editorial-hero { min-height: min(52rem,76svh); margin-bottom: 0; border: 0; border-radius: 1.4rem 1.4rem 0 0; background: linear-gradient(90deg,rgb(3 9 18 / .96),rgb(3 9 18 / .68) 55%,rgb(3 9 18 / .18)),var(--enter-editorial-image,none) center/cover no-repeat,linear-gradient(140deg,#07101d,#173253); box-shadow: none; }
.enter-editorial-proposal--what-is-acro .enter-editorial-hero::after { display:none; content:none; }
.enter-editorial-proposal--what-is-acro .enter-editorial-sections { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; border: 0; background: rgb(255 255 255 / .16); }
.enter-editorial-proposal--what-is-acro .enter-editorial-section,.enter-editorial-proposal--what-is-acro .enter-editorial-section--2,.enter-editorial-proposal--what-is-acro .enter-editorial-section--3 { display: block; padding: clamp(2rem,4vw,4rem); border: 0; background: #0b1726; }
.enter-editorial-proposal--what-is-acro .enter-editorial-section--2 { background: #10243b; }
.enter-editorial-proposal--what-is-acro .enter-editorial-section--3 { background: #142f4e; }
.enter-editorial-proposal--what-is-acro .enter-editorial-number { margin-bottom: 2.5rem; color: rgb(255 255 255 / .25); text-align: left; }
.enter-editorial-proposal--what-is-acro .enter-editorial-section--2 .enter-editorial-number,.enter-editorial-proposal--what-is-acro .enter-editorial-section--2 > div { order: initial; margin-left: 0; text-align: left; }
.enter-editorial-proposal--what-is-acro .enter-editorial-section h2 { color: #fff; font-family: Georgia,"Times New Roman",serif; font-weight: 400; text-transform: none; }
.enter-editorial-proposal--what-is-acro .enter-editorial-section p,.enter-editorial-proposal--what-is-acro .enter-editorial-section li { color: rgb(255 255 255 / .76); }
.enter-editorial-proposal--what-is-acro .enter-editorial-section ul { grid-template-columns: 1fr; }
.enter-editorial-proposal--what-is-acro .enter-editorial-section li { border-color: rgb(255 255 255 / .16); }

/* Development/promotion: energetic steel panels and an asymmetric progression line. */
.enter-editorial-proposal--promotion { position: relative; padding-block: clamp(1rem,3vw,2.5rem); background: #fff; }
.enter-editorial-proposal--promotion .enter-editorial-hero { width: min(94%,92rem); min-height: min(47rem,70svh); margin: 0 auto clamp(3rem,7vw,6rem) 0; border: 0; border-radius: 0 2.4rem 2.4rem 0; background: linear-gradient(100deg,rgb(6 12 20 / .96),rgb(12 25 40 / .68) 60%,rgb(20 45 70 / .18)),var(--enter-editorial-image,none) center/cover no-repeat,linear-gradient(135deg,#0c1827,#31536f); }
.enter-editorial-proposal--promotion .enter-editorial-hero::after { display:none; content:none; }
.enter-editorial-proposal--promotion .enter-editorial-sections { display: grid; width: min(92%,86rem); gap: clamp(1rem,3vw,2rem); margin-inline: auto; border: 0; }
.enter-editorial-proposal--promotion .enter-editorial-section { grid-template-columns: minmax(5rem,.22fr) minmax(0,1fr); padding: clamp(2rem,5vw,4.5rem); border: 1px solid rgb(17 31 45 / .13); border-radius: 1.6rem; background: #fff; box-shadow: 0 1.5rem 5rem rgb(35 54 72 / .08); }
.enter-editorial-proposal--promotion .enter-editorial-section--2 { width: 88%; margin-left: auto; background: #162a3d; color: #fff; transform: translateX(3vw); }
.enter-editorial-proposal--promotion .enter-editorial-section--2 h2 { color: #fff; }
.enter-editorial-proposal--promotion .enter-editorial-section--2 p,.enter-editorial-proposal--promotion .enter-editorial-section--2 li { color: rgb(255 255 255 / .76); }
.enter-editorial-proposal--promotion .enter-editorial-section--2 li { border-color: rgb(255 255 255 / .15); }
.enter-editorial-proposal--promotion .enter-editorial-section--3 { width: 82%; background: #fff; }
.enter-editorial-proposal--promotion .enter-editorial-number { color: rgb(15 39 61 / .26); }

/* Competition: high-contrast performance layout with distinct horizontal bands. */
.enter-editorial-proposal--competition { padding-bottom: clamp(2rem,5vw,5rem); background: #05070a; color: #fff; }
.enter-editorial-proposal--competition .enter-editorial-hero { min-height: min(58rem,82svh); margin-bottom: 0; border: 0; border-radius: 0; background: linear-gradient(92deg,rgb(0 0 0 / .98),rgb(0 0 0 / .64) 52%,rgb(0 0 0 / .12)),var(--enter-editorial-image,none) center/cover no-repeat,linear-gradient(140deg,#050505,#14263a); }
.enter-editorial-proposal--competition .enter-editorial-hero::after { display:none; content:none; }
.enter-editorial-proposal--competition .enter-editorial-sections { border: 0; }
.enter-editorial-proposal--competition .enter-editorial-section,.enter-editorial-proposal--competition .enter-editorial-section--2,.enter-editorial-proposal--competition .enter-editorial-section--3 { grid-template-columns: minmax(7rem,.32fr) minmax(0,1fr); padding: clamp(3rem,7vw,7rem) clamp(1.5rem,7vw,7rem); border-color: rgb(255 255 255 / .16); background: #080b10; }
.enter-editorial-proposal--competition .enter-editorial-section--2 { background: #101923; }
.enter-editorial-proposal--competition .enter-editorial-section--3 { background: #17283a; }
.enter-editorial-proposal--competition .enter-editorial-section--2 .enter-editorial-number,.enter-editorial-proposal--competition .enter-editorial-section--2 > div { order: initial; margin-left: 0; text-align: left; }
.enter-editorial-proposal--competition .enter-editorial-number { color: rgb(255 255 255 / .22); font-size: clamp(5rem,12vw,12rem); }
.enter-editorial-proposal--competition .enter-editorial-section h2 { color: #fff; font-family: Georgia,"Times New Roman",serif; font-weight: 400; text-transform: none; }
.enter-editorial-proposal--competition .enter-editorial-section p,.enter-editorial-proposal--competition .enter-editorial-section li { color: rgb(255 255 255 / .74); }
.enter-editorial-proposal--competition .enter-editorial-section li { border-color: rgb(255 255 255 / .16); }
.enter-editorial-proposal--competition .enter-editorial-cta,.enter-editorial-proposal--what-is-acro .enter-editorial-cta { margin-inline: clamp(1rem,5vw,5rem); }

@media (max-width: 900px) {
	.enter-editorial-proposal--what-is-acro .enter-editorial-sections { grid-template-columns: 1fr; }
	.enter-editorial-proposal--promotion .enter-editorial-section--2,.enter-editorial-proposal--promotion .enter-editorial-section--3 { width: 100%; transform: none; }
}
@media (max-width: 680px) {
	.enter-editorial-proposal--what-is-acro { padding: .55rem; border-radius: 1rem; }
	.enter-editorial-proposal--promotion .enter-editorial-hero { width: 100%; border-radius: 0 1.2rem 1.2rem 0; }
	.enter-editorial-proposal--promotion .enter-editorial-sections { width: calc(100% - 1.2rem); }
	.enter-editorial-proposal--promotion .enter-editorial-section,.enter-editorial-proposal--competition .enter-editorial-section,.enter-editorial-proposal--competition .enter-editorial-section--2,.enter-editorial-proposal--competition .enter-editorial-section--3 { grid-template-columns: 1fr; }
	.enter-editorial-proposal--competition .enter-editorial-number { font-size: 4rem; }
}

.enter-news-magazine { padding: clamp(8rem,13vw,12rem) 0 var(--enter-section); background: #fff; }
.enter-news-magazine__masthead { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(16rem,.85fr); gap: clamp(2rem,7vw,8rem); align-items: end; padding-bottom: clamp(2rem,5vw,4rem); border-bottom: 1px solid var(--enter-line); }
.enter-news-magazine__masthead h1 { max-width: 10ch; margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(3.8rem,8vw,8rem); font-weight: 400; letter-spacing: -.06em; line-height: .82; text-transform: none; }
.enter-news-magazine__masthead > p { max-width: 35rem; color: var(--enter-muted); font-size: clamp(1rem,1.6vw,1.25rem); }
.enter-news-filters { display: flex; gap: .5rem; padding-block: 1.4rem 2rem; overflow-x: auto; scrollbar-width: none; }
.enter-news-filters::-webkit-scrollbar { display: none; }
.enter-news-filters a { flex: 0 0 auto; padding: .6rem 1rem; border: 1px solid var(--enter-line); border-radius: 999px; color: #111; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.enter-news-filters a[aria-current="page"],.enter-news-filters a:hover { background: #111; color: #fff; }
.enter-news-layout { display: grid; gap: clamp(1.5rem,4vw,4rem); }
.enter-news-featured { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(19rem,.65fr); min-height: 34rem; border-radius: 1.7rem; background: #111; color: #fff; overflow: hidden; }
.enter-news-featured__media { min-height: 28rem; background: #292929; }
.enter-news-featured__media img,.enter-news-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--enter-ease); }
.enter-news-featured:hover img,.enter-news-card:hover img { transform: scale(1.025); }
.enter-news-featured__body { display: flex; flex-direction: column; justify-content: end; padding: clamp(1.6rem,4vw,3.5rem); }
.enter-news-featured__body h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(2.2rem,4vw,4rem); font-weight: 400; text-transform: none; }
.enter-news-featured__body h2 a,.enter-news-read { color: inherit; text-decoration: none; }
.enter-news-featured__body > p:not(.enter-eyebrow) { color: rgb(255 255 255 / .7); }
.enter-news-read { display: flex; justify-content: space-between; padding-top: 1rem; margin-top: 1rem; border-top: 1px solid rgb(255 255 255 / .22); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.enter-news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.enter-news-card { border: 1px solid var(--enter-line); border-radius: 1.3rem; background: #fff; overflow: hidden; }
.enter-news-card__media { display: block; aspect-ratio: 4/3; background: #e7e4dc; overflow: hidden; }
.enter-news-card__body { padding: 1.4rem; }
.enter-news-card h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(1.6rem,2.5vw,2.4rem); font-weight: 400; text-transform: none; }
.enter-news-card h2 a { color: inherit; text-decoration: none; }
.enter-news-card__body > p:last-child { color: var(--enter-muted); }
.enter-news-pagination { margin-top: 3rem; }
.enter-news-article .enter-page-header h1 { font-family: Georgia,"Times New Roman",serif; font-weight: 400; text-transform: none; }
.enter-news-article__lead { max-width: 45rem; color: var(--enter-muted); font-size: clamp(1.1rem,2vw,1.45rem); }
.enter-news-article__footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-top: 2rem; margin-top: 4rem; border-top: 1px solid var(--enter-line); }

.enter-site-footer { padding-block: clamp(3rem, 8vw, 7rem) 2rem; border-top: 1px solid rgb(255 255 255 / .13); background: #070707; color: #fff; }
.enter-footer-federations { display: grid; grid-template-columns: minmax(11rem,.45fr) minmax(0,1.55fr); gap: clamp(1.5rem,5vw,5rem); align-items: center; margin-bottom: clamp(3rem,6vw,5rem); padding-bottom: clamp(2.5rem,5vw,4rem); border-bottom: 1px solid rgb(255 255 255 / .16); }
.enter-footer-federations__heading p { margin: 0; }
.enter-footer-federations__heading p:last-child { color: #fff; font-family: Georgia,serif; font-size: clamp(1.35rem,2.3vw,2.15rem); line-height: 1.1; }
.enter-footer-federations__logos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: clamp(.75rem,2vw,1.25rem); }
.enter-federation-logo { display: flex; min-height: 7.5rem; padding: clamp(1rem,2.2vw,1.5rem); border: 1px solid rgb(255 255 255 / .12); border-radius: 1.25rem; background: #f6f5f1; align-items: center; justify-content: center; transition: transform .25s ease,box-shadow .25s ease; }
.enter-federation-logo:hover { transform: translateY(-3px); box-shadow: 0 1.25rem 2.8rem rgb(0 0 0 / .3); }
.enter-federation-logo img { display: block; width: auto; max-width: min(var(--enter-federation-logo-width,260px),100%); max-height: 5.4rem; object-fit: contain; }
.enter-federation-logo--rfeg { gap: 1rem; }
.enter-federation-logo--rfeg .enter-federation-logo__default { filter: invert(1); }
.enter-federation-logo--rfeg span { max-width: 12rem; color: #252529; font-size: .78rem; font-weight: 750; line-height: 1.25; }
.enter-footer-grid { display: grid; grid-template-columns: minmax(0,1.2fr) repeat(2,minmax(12rem,.6fr)); gap: clamp(2rem,5vw,5rem); align-items: start; }
.enter-site-footer p { color: rgb(255 255 255 / .76); }
.enter-footer-title { color: #fff !important; font-family: Impact, sans-serif; font-size: clamp(2rem, 3vw, 3.2rem); line-height: 1; text-transform: uppercase; }
.enter-footer-brand { max-width: 38rem; }
.enter-footer-logo { display: inline-block; width: min(var(--enter-footer-logo-width,210px),100%); margin-bottom: 1.3rem; }
.enter-footer-logo__image { display: block; width: 100%; height: auto; max-height: 7.5rem; object-fit: contain; object-position: left center; }
.enter-footer-description { max-width: 34rem; margin: 0; font-size: clamp(.95rem,1.3vw,1.08rem); line-height: 1.65; }
.enter-footer-navigation__title { margin: 0 0 1rem; color: rgb(255 255 255 / .52) !important; font-size: .68rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.enter-footer-navigation li + li { margin-top: .55rem; }
.enter-footer-navigation a { display: inline-block; padding-block: .15rem; font-size: 1rem; text-underline-offset: .25em; }
.enter-site-footer ul { padding: 0; margin: 0; list-style: none; }
.enter-site-footer a { color: #fff; }
.enter-footer-legal { display: flex; justify-content: space-between; gap: 2rem; margin-top: 4rem; padding-top: 1.25rem; border-top: 1px solid rgb(255 255 255 / .16); color: rgb(255 255 255 / .72); 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; }
.enter-mobile-menu-header { display:none; }

@media (min-width:1121px) {
  .enter-brand__logo { max-width:min(19rem,30vw); max-height:4.55rem; }
  .enter-site-header.is-scrolled .enter-brand__logo { max-height:3.8rem; }
}

@media (max-width: 1120px) {
  .enter-site-header,.enter-site-header.is-scrolled,.enter-has-overlay-header .enter-site-header:not(.is-scrolled) { position:fixed; min-height:5.25rem; background:rgb(7 7 7 / .94)!important; color:#fff; border-color:rgb(255 255 255 / .13); box-shadow:0 .55rem 1.8rem rgb(0 0 0 / .18); opacity:1; -webkit-backdrop-filter:blur(16px) saturate(115%)!important; backdrop-filter:blur(16px) saturate(115%)!important; isolation:isolate; }
  .enter-header-contact-bar { background:rgb(7 7 7 / .78); color:#fff; border-bottom:1px solid rgb(255 255 255 / .1); }
  .enter-header-contact-bar a,.enter-header-phone span { color:#fff; }
  .enter-site-header.is-scrolled .enter-header-contact-bar { display:block; }
  .enter-site-header.is-scrolled .enter-brand__logo--black,.enter-has-overlay-header .enter-site-header:not(.is-scrolled) .enter-brand__logo--black { display:none; }
  .enter-site-header.is-scrolled .enter-brand__logo--white,.enter-has-overlay-header .enter-site-header:not(.is-scrolled) .enter-brand__logo--white { display:block; }
  .enter-menu-toggle { position: relative; z-index: 32; display: block; order: 3; border-color:rgb(255 255 255 / .28); color:#fff; transition:border-color .2s ease,color .2s ease; }
  .enter-menu-toggle > span:not(.screen-reader-text) { position:absolute; top:50%; left:50%; width:1.15rem; margin:0; transition:opacity .18s ease,transform .22s ease; }
  .enter-menu-toggle > span:nth-of-type(2) { transform:translate(-50%,-.4rem); }
  .enter-menu-toggle > span:nth-of-type(3) { transform:translate(-50%,0); }
  .enter-menu-toggle > span:nth-of-type(4) { transform:translate(-50%,.4rem); }
  .enter-menu-toggle[aria-expanded="true"] > span:nth-of-type(2) { transform:translate(-50%,0) rotate(45deg); }
  .enter-menu-toggle[aria-expanded="true"] > span:nth-of-type(3) { opacity:0; }
  .enter-menu-toggle[aria-expanded="true"] > span:nth-of-type(4) { transform:translate(-50%,0) rotate(-45deg); }
  .enter-language-switcher { position: relative; z-index: 2; order: 2; margin-left: auto; }
  .enter-language-switcher a,.enter-language-switcher .enter-language-disabled { width: 1.8rem; height: 1.8rem; }
  .enter-language-flag { font-size: .95rem; }
  .enter-language-switcher ul { border-color:rgb(255 255 255 / .28); background:rgb(8 8 8 / .28); color:#fff; box-shadow:0 .45rem 1.5rem rgb(0 0 0 / .12); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
  .enter-language-switcher a[aria-current="page"] { background:#fff; color:#111; }
  .enter-language-code { border-color:#fff; }
  .enter-primary-navigation { position:fixed; z-index:28; inset:0; display:grid; grid-template-rows:auto minmax(0,1fr); align-content:stretch; padding:0; background:#080808!important; color:#fff; -webkit-backdrop-filter:none!important; backdrop-filter:none!important; visibility:hidden; opacity:0; transform:translateX(1.25rem); transition:opacity .22s ease,transform .28s var(--enter-ease),visibility .22s; }
  .enter-primary-navigation::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 88% 22%,rgb(255 255 255 / .055),transparent 34%); pointer-events:none; }
  .enter-primary-navigation.is-open { color:#fff; visibility:visible; opacity:1; transform:translateX(0); }
	.enter-primary-navigation > ul { display:block; width:min(calc(100% - 2.7rem),31rem); height:100%; min-height:0; padding:0 0 max(1.5rem,env(safe-area-inset-bottom)); margin:0 auto; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; text-align:left; }
	.enter-primary-navigation > ul::-webkit-scrollbar { display:none; }
	.enter-primary-navigation > ul > li { border-bottom:1px solid rgb(255 255 255 / .24); }
	.enter-primary-navigation > ul > li:first-child { border-top:1px solid rgb(255 255 255 / .24); }
	.enter-primary-navigation > ul > li > a { padding:1rem .1rem .92rem; color:#fff; font-family:var(--enter-font-condensed,"Arial Narrow",Arial,sans-serif); font-size:clamp(.86rem,2.8vw,1rem); font-weight:800; line-height:1.25; letter-spacing:.105em; }
	.enter-primary-navigation > ul > .menu-item-has-children { padding-right:2.65rem; }
  .enter-submenu-toggle { position:absolute; top:.52rem; right:0; display:grid; width:2.2rem; height:2.2rem; place-items:center; border:0; border-radius:0; background:transparent; color:#fff; cursor:pointer; }
  .enter-submenu-toggle span { width: .55rem; height: .55rem; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-.12rem) rotate(45deg); transition: transform .18s ease; }
  .enter-submenu-toggle[aria-expanded="true"] span { transform: translateY(.12rem) rotate(225deg); }
  .enter-primary-navigation .sub-menu, .enter-primary-navigation .sub-menu .sub-menu { position: static; display: block; width: auto; min-width: 0; max-width: none; padding: .15rem 0 .8rem; border: 0; background: transparent; box-shadow: none; visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
  .enter-primary-navigation .enter-submenu-ready:not(.is-submenu-open) > .sub-menu { display: none; }
  .enter-primary-navigation .enter-submenu-ready.is-submenu-open > .sub-menu { animation: enter-submenu-reveal .18s ease both; }
	.enter-primary-navigation .sub-menu a { padding:.48rem .75rem; color:rgb(255 255 255 / .76); font-family:var(--enter-font-condensed,"Arial Narrow",Arial,sans-serif); font-size:.76rem; line-height:1.4; letter-spacing:.045em; }
  .enter-primary-navigation .sub-menu li:last-child { padding-bottom:.25rem; }
  .enter-mobile-menu-header { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-areas:"contact socials" "brand brand" "language language"; grid-template-rows:4.3rem 4.7rem 3.5rem; align-items:center; width:100%; padding:0 1.35rem; border-bottom:1px solid rgb(255 255 255 / .28); }
  .enter-mobile-menu-header::before { content:""; position:absolute; inset:0 0 auto; z-index:-1; height:4.3rem; background:rgb(255 255 255 / .055); }
  .enter-mobile-menu-brand { grid-area:brand; align-self:center; width:max-content; color:#fff; text-decoration:none; }
  .enter-mobile-menu-brand__logo { display:block; width:auto; max-width:min(12rem,52vw); max-height:3.45rem; object-fit:contain; object-position:left center; }
  .enter-mobile-menu-brand span { display:block; font-family:Inter,Arial,sans-serif; font-size:1.72rem; font-weight:760; letter-spacing:.24em; line-height:1; }
  .enter-mobile-menu-brand small { display:block; margin-top:.28rem; font-size:.48rem; font-weight:750; letter-spacing:.36em; text-transform:uppercase; }
  .enter-mobile-menu-contact { grid-area:contact; display:grid; gap:.18rem; min-width:0; }
  .enter-mobile-menu-contact a { overflow:hidden; color:#fff; font-size:.69rem; font-weight:750; letter-spacing:.04em; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
  .enter-mobile-menu-socials { grid-area:socials; display:flex; align-items:center; gap:.58rem; }
  .enter-mobile-menu-socials a { display:grid; width:1.55rem; height:1.55rem; place-items:center; color:#fff; }
  .enter-mobile-menu-socials svg { width:1rem; height:1rem; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
  .enter-mobile-menu-socials .is-filled { fill:currentColor; stroke:none; }
  .enter-mobile-menu-language { grid-area:language; }
  .enter-mobile-menu-language .enter-language-switcher { display:block; margin:0; }
  .enter-mobile-menu-language .enter-language-switcher ul { width:max-content; border-color:rgb(255 255 255 / .34); background:rgb(8 8 8 / .42); color:#fff; box-shadow:none; }
  .enter-mobile-menu-language .enter-language-switcher a[aria-current="page"] { background:#fff; color:#111; }
  .enter-menu-open .enter-site-header { z-index:1001; background:transparent!important; border-color:transparent!important; color:#fff!important; box-shadow:none!important; backdrop-filter:none!important; }
  .enter-menu-open .enter-header-contact-bar,.enter-menu-open .enter-header-inner > .enter-brand,.enter-menu-open .enter-header-inner > .enter-language-switcher { display:none!important; }
  .enter-menu-open .enter-menu-toggle { position:fixed; z-index:1002; top:5.35rem; right:1.2rem; border-color:transparent!important; color:#fff!important; }
  .enter-menu-open { overflow: hidden; }
  .enter-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@keyframes enter-submenu-reveal { from { opacity: 0; transform: translateY(-.35rem); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 782px) {
	.admin-bar .enter-site-header,
	.admin-bar .enter-site-header.is-scrolled { top: 46px; }
}

@media (max-width: 600px) {
	.enter-header-email { display:none; }
	.enter-header-contact-bar__inner { justify-content:flex-end; }
	.enter-header-phone { min-height:2.25rem; }
	.enter-header-phone span { display:none; }
	.enter-header-socials a { width:1.7rem; height:1.7rem; }
	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: max(42rem,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-footer-logo { width: min(var(--enter-footer-logo-width,210px),180px); }
	.enter-footer-federations { grid-template-columns: 1fr; }
	.enter-footer-federations__logos { grid-template-columns: 1fr; }
	.enter-federation-logo { min-height: 6.5rem; }
  .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-news-magazine__masthead,.enter-news-grid { grid-template-columns: 1fr; }
	.enter-news-featured { min-height: 0; grid-template-columns: 1fr; }
	.enter-news-featured__media { min-height: 18rem; }
  .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-home-intro,.enter-home-video { grid-template-columns: 1fr; }
	.enter-home-dock { grid-template-columns: 1fr; margin-top: -2.5rem; box-shadow: 0 1rem 2.5rem rgb(0 0 0 / .11); }
	.enter-home-dock a { min-height: 10.5rem; border-right: 0; border-bottom: 1px solid var(--enter-line); }
	.enter-home-dock a:first-child { border-radius: 1.25rem 1.25rem 0 0; }
	.enter-home-dock a:last-child { border-bottom: 0; border-radius: 0 0 1.25rem 1.25rem; }
	.enter-home-intro .enter-eyebrow { grid-column: auto; }
	.enter-section-heading { display: block; }
	.enter-home-venue-grid { grid-template-columns: 1fr; }
	.enter-home-venue-grid article { min-height: 20rem; }
	.enter-home-venue-grid article + article { border-top: 1px solid var(--enter-line); border-left: 0; }
	.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; }
}

@media (min-width: 2400px) {
	.enter-hero { background-color: #070707; background-size: 2400px auto; }
	.enter-hero-shade { background: linear-gradient(90deg,#070707 0%,rgb(0 0 0 / .72) 22%,rgb(0 0 0 / .18) 62%,#070707 100%),linear-gradient(0deg,rgb(0 0 0 / .72),transparent 58%); }
}

.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; }
}

/* Approved 2026 editorial home — keep in sync with the ENTER visual reference. */
.enter-home { background: #fff; overflow: clip; }
.enter-home-hero { position: relative; min-height: clamp(31rem, 42vw, 38rem); display: grid; align-items: center; isolation: isolate; overflow: hidden; color: #fff; }
.enter-home-hero__media,.enter-home-hero__shade { position: absolute; z-index: -2; inset: 0; }
.enter-home-hero__image { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; }
.enter-home-hero__shade { z-index: -1; background: linear-gradient(90deg,rgb(0 0 0 / .82) 0%,rgb(0 0 0 / .48) 42%,rgb(0 0 0 / .08) 78%),linear-gradient(0deg,rgb(0 0 0 / .36),transparent 50%); }
.enter-home-hero__content { padding-top: clamp(6.5rem, 9vw, 8rem); padding-bottom: clamp(3.25rem, 5vw, 4.5rem); }
.enter-home-hero__eyebrow { margin: 0 0 1.4rem; color: rgb(255 255 255 / .78); font-size: .7rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.enter-home-hero h1 { max-width: 16ch; margin: 0; font-family: Georgia,"Times New Roman",serif; font-size: clamp(3.2rem,5vw,5.3rem); font-weight: 400; line-height: .9; letter-spacing: -.055em; text-transform: none; text-wrap: balance; }
.enter-home-hero h1::first-line { font-style: normal; }
.enter-home-hero__copy { max-width: 37rem; margin: 1.35rem 0 0; color: rgb(255 255 255 / .84); font-size: clamp(1rem,1.5vw,1.3rem); }
.enter-home-hero__buttons { display: grid; width: min(100%, 20rem); gap: .65rem; margin-top: 1.5rem; }
.enter-home-hero__button { display: flex; min-height: 3.55rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .85rem 1.4rem; border: 1px solid #fff; border-radius: 999px; font-size: .7rem; font-weight: 850; letter-spacing: .15em; text-decoration: none; text-transform: uppercase; transition: transform .2s var(--enter-ease),background .2s ease,color .2s ease,box-shadow .2s ease; }
.enter-home-hero__button--primary { background: #fff; color: #111; box-shadow: 0 .8rem 2.4rem rgb(0 0 0 / .32),0 0 0 4px rgb(255 255 255 / .10); }
.enter-home-hero__button--secondary { background: rgb(8 8 8 / .58); color: #fff; box-shadow: 0 .6rem 1.8rem rgb(0 0 0 / .26); backdrop-filter: blur(12px); }
.enter-home-hero__button:hover { transform: translateX(.3rem); }
.enter-home-hero__button--primary:hover { background: #111; color: #fff; }
.enter-home-hero__button--secondary:hover { background: #fff; color: #111; }

.enter-home-quick { position: relative; z-index: 8; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .85rem; margin-top: -2.3rem; }
.enter-home-quick > a { display: grid; grid-template-columns: 3.1rem minmax(0,1fr) auto; min-width: 0; min-height: 5.7rem; align-items: center; gap: .85rem; padding: .85rem 1rem; border: 1px solid rgb(17 17 17 / .08); border-radius: 1.05rem; background: rgb(255 255 255 / .97); color: #111; box-shadow: 0 .85rem 2.2rem rgb(0 0 0 / .09); text-decoration: none; transition: transform .2s var(--enter-ease),box-shadow .2s ease; }
.enter-home-quick > a:hover { transform: translateY(-.3rem); box-shadow: 0 1.25rem 2.8rem rgb(0 0 0 / .14); }
.enter-home-quick__icon { display: grid; width: 3.1rem; height: 3.1rem; place-items: center; border-radius: 50%; background: #111; color: #fff; }
.enter-home-quick__icon svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.enter-home-quick strong,.enter-home-quick small { display: block; min-width: 0; }
.enter-home-quick strong { font-size: .83rem; }
.enter-home-quick small { margin-top: .15rem; color: #77736c; font-size: .67rem; line-height: 1.3; }
.enter-home-quick b { font-size: 1.35rem; font-weight: 400; }

.enter-home-story { display: grid; grid-template-columns: minmax(15rem,.72fr) minmax(0,1.58fr); gap: clamp(2rem,5vw,5rem); align-items: stretch; padding-top: clamp(5rem,9vw,8rem); }
.enter-home-story__intro { align-self: center; padding-block: 1rem; }
.enter-home-story h2,.enter-home-video-teaser h2 { margin: 0; font-family: Georgia,"Times New Roman",serif; font-weight: 400; letter-spacing: -.045em; line-height: .94; text-transform: none; }
.enter-home-story h2 { max-width: 9ch; font-size: clamp(2.7rem,4.2vw,4.6rem); }
.enter-home-story__intro > p:last-of-type { max-width: 32rem; margin-top: 1.5rem; color: #69665f; }
.enter-home-link { display: flex; width: min(100%,14rem); min-height: 2.8rem; align-items: center; justify-content: space-between; gap: 1rem; padding: .65rem 1rem; margin-top: 1.5rem; border: 1px solid #111; border-radius: 999px; font-size: .68rem; font-weight: 850; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.enter-home-venues-block { min-width:0; }
.enter-home-venues-block > .enter-eyebrow { margin-bottom:1.15rem; }
.enter-home-venues { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.enter-home-venue { position:relative; display:flex; min-height:clamp(22rem,34vw,31rem); align-items:end; padding:clamp(1.15rem,2vw,1.6rem); border:1px solid rgb(17 17 17 / .08); border-radius:1.35rem; background:var(--enter-venue-image) center/cover no-repeat; color:#fff; box-shadow:0 1.4rem 4rem rgb(0 0 0 / .09); isolation:isolate; overflow:hidden; text-decoration:none; transform:translateZ(0); transition:box-shadow .25s ease,transform .25s ease; }
.enter-home-venue::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(180deg,transparent 42%,rgb(0 0 0 / .35) 64%,rgb(0 0 0 / .94) 100%); content:''; transition:opacity .25s ease; }
.enter-home-venue--parla { background-position: 38% center; }
.enter-home-venue--moralzarzal { background-position: 68% center; }
.enter-home-venue > span { position:relative; z-index:1; display:grid; width:100%; min-width:0; gap:.45rem; padding:0; }
.enter-home-venue strong { max-width:100%; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.85rem,2.55vw,3.05rem); font-weight:400; letter-spacing:-.045em; line-height:.94; overflow-wrap:anywhere; text-transform:uppercase; }
.enter-home-venue small { color:rgb(255 255 255 / .86); font-size:.85rem; }
.enter-home-venue b { display:grid; width:2.75rem; height:2.75rem; place-items:center; margin-top:.55rem; border:1px solid #fff; border-radius:50%; background:#fff; color:#111; font-size:1.2rem; font-weight:400; transition:background .2s ease,color .2s ease,transform .2s ease; }
.enter-home-venue:hover { box-shadow:0 2rem 5rem rgb(0 0 0 / .16); transform:translateY(-3px); }
.enter-home-venue:hover b { background:#111; color:#fff; transform:translateX(2px); }

.enter-home-video-teaser { position: relative; display: grid; grid-template-columns: minmax(0,.9fr) auto minmax(14rem,.8fr); min-height: clamp(11rem,18vw,16rem); align-items: center; gap: 2rem; padding: clamp(1.5rem,4vw,3.5rem); margin-top: clamp(1rem,3vw,2rem); margin-bottom: var(--enter-section); border: 1px solid var(--enter-line); border-radius: 1.5rem; background: #fff; overflow: hidden; }
.enter-home-video-teaser h2 { max-width: 12ch; font-size: clamp(2rem,3.2vw,3.5rem); }
.enter-home-video-teaser p { margin: .8rem 0 0; color: #6d665e; }
.enter-home-video-teaser > button { position: relative; z-index: 2; display: grid; width: 4.7rem; height: 4.7rem; padding: 0; place-items: center; border: 1px solid #111; border-radius: 50%; background: transparent; color: #111; font: inherit; cursor: pointer; transition: transform .2s ease,background .2s ease,color .2s ease; }
.enter-home-video-teaser > button:hover { transform: scale(1.07); background: #111; color: #fff; }
.enter-home-video-teaser > button span { padding-left: .25rem; }
.enter-home-video-teaser__image { position: absolute; inset: 0 0 0 55%; background: linear-gradient(90deg,#fff 0%,transparent 55%),url('https://i.ytimg.com/vi/jABy9Ev2UaI/hqdefault.jpg') center/cover no-repeat; }
.enter-home-video-teaser.is-playing { display: block; min-height: 0; padding: 0; aspect-ratio: 16 / 9; background: #000; }
.enter-home-video-teaser__player { display: block; width: 100%; height: 100%; border: 0; }
.enter-home-existing-content { border-top: 1px solid var(--enter-line); }
.enter-home--preview,.enter-home-layout .enter-main { width: 100%; max-width: none; padding: 0; margin: 0; }
.enter-builder-article { width: 100%; margin: 0; }

@media (max-width: 900px) {
	.enter-editorial-hero { grid-template-columns: 1fr; }
	.enter-editorial-hero__visual { display: none; }
	.enter-news-featured { grid-template-columns: 1fr; }
	.enter-news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .enter-home-story { grid-template-columns: 1fr; }
  .enter-home-story h2 { max-width: 12ch; }
}

@media (max-width: 760px) {
	.enter-site-header,.enter-site-header.is-scrolled { position:fixed; min-height:5.25rem; background:rgb(7 7 7 / .94); color:#fff; border-color:rgb(255 255 255 / .13); box-shadow:0 .55rem 1.8rem rgb(0 0 0 / .18); -webkit-backdrop-filter:blur(16px) saturate(115%); backdrop-filter:blur(16px) saturate(115%); }
	.enter-site-header.is-scrolled .enter-header-contact-bar { display:block; }
	.enter-site-header.is-scrolled .enter-brand__logo--black,.enter-has-overlay-header .enter-site-header:not(.is-scrolled) .enter-brand__logo--black { display:none; }
	.enter-site-header.is-scrolled .enter-brand__logo--white,.enter-has-overlay-header .enter-site-header:not(.is-scrolled) .enter-brand__logo--white { display:block; }
	.enter-menu-toggle { border-color:rgb(255 255 255 / .28); color:#fff; }
	.enter-language-switcher ul { border-color:rgb(255 255 255 / .28); background:rgb(8 8 8 / .28); color:#fff; box-shadow:0 .45rem 1.5rem rgb(0 0 0 / .12); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
	.enter-language-switcher a[aria-current="page"] { background:#fff; color:#111; }
	.enter-language-code { border-color:#fff; }
	.enter-primary-navigation,.enter-header-contact-enabled .enter-primary-navigation { padding-top:0; }
	.enter-header-contact-enabled .enter-home-hero { padding-top:7.5rem; }
  .home .enter-site-header:not(.is-scrolled) { min-height:5.25rem; background:rgb(7 7 7 / .94); color:#fff; border-color:rgb(255 255 255 / .13); }
	.home .enter-site-header:not(.is-scrolled) .enter-brand__logo--black { display:none; }
	.home .enter-site-header:not(.is-scrolled) .enter-brand__logo--white { display:block; }
  .enter-home-hero { display: block; min-height: 0; padding-top: 5.25rem; background: #fff; color: #111; }
  .enter-home-hero__media { position: relative; z-index: auto; height: clamp(17rem,76vw,23rem); }
  .enter-home-hero__shade { display: none; }
  .enter-home-hero__image { object-position: 56% center; }
  .enter-home-hero__content { padding-top: 2.35rem; padding-bottom: 2rem; }
  .enter-home-hero__eyebrow { display: none; }
  .enter-home-hero h1 { max-width: 11.5ch; color: #111; font-size: clamp(2.75rem,12vw,4.6rem); line-height: .9; }
  .enter-home-hero__copy { margin-top: 1rem; color: #57534d; font-size: 1rem; }
  .enter-home-hero__buttons { width: 100%; margin-top: 1.35rem; }
  .enter-home-hero__button { display: flex; width: 100%; min-height: 3.7rem; }
	.enter-home-hero__button--primary { border-color: #111; background: #111; color: #fff; box-shadow: 0 .65rem 1.7rem rgb(0 0 0 / .18); }
	.enter-home-hero__button--secondary { border-color: rgb(17 17 17 / .22); background: #fff; color: #111; box-shadow: 0 .45rem 1.2rem rgb(0 0 0 / .08); backdrop-filter: none; }
  .enter-home-quick { grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem; margin-top: 0; }
  .enter-home-quick > a { grid-template-columns: 2.7rem minmax(0,1fr) auto; min-height: 6.1rem; gap: .55rem; padding: .7rem; border-radius: .9rem; box-shadow: 0 .6rem 1.5rem rgb(0 0 0 / .07); }
  .enter-home-quick__icon { width: 2.7rem; height: 2.7rem; }
  .enter-home-quick small { font-size: .62rem; }
  .enter-home-story { padding-top: 4.5rem; }
  .enter-home-story h2 { max-width: 10ch; font-size: clamp(2.45rem,10vw,3.6rem); }
  .enter-home-venues { grid-template-columns: 1fr; }
  .enter-home-venue { min-height: 18rem; }
  .enter-home-video-teaser { grid-template-columns: 1fr auto; min-height: 20rem; align-content: start; }
  .enter-home-video-teaser__image { inset: 50% 0 0; background: linear-gradient(0deg,transparent,#fff 90%),url('https://i.ytimg.com/vi/jABy9Ev2UaI/hqdefault.jpg') center/cover no-repeat; }
}

@media (max-width: 390px) {
  .enter-home-quick > a { grid-template-columns: 2.45rem minmax(0,1fr); }
  .enter-home-quick > a > b { display: none; }
  .enter-home-quick__icon { width: 2.45rem; height: 2.45rem; }
  .enter-home-quick strong { font-size: .76rem; }
}

@media (min-width: 2400px) {
  .enter-home-hero__media { background: #080808; }
  .enter-home-hero__image { width: min(100%,2400px); margin-inline: auto; }
  .enter-home-hero__shade { background: linear-gradient(90deg,#080808 0%,rgb(0 0 0 / .82) 19%,rgb(0 0 0 / .18) 62%,#080808 100%); }
}

/* Subpages only: white editorial canvas with editable club photography. */
.enter-editorial-layout-premium,.enter-editorial-proposal { background:#fff; color:#111; }
.enter-editorial-proposal { width:min(100%,96rem); margin-inline:auto; padding:clamp(.75rem,2vw,1.5rem); }
.enter-editorial-proposal .enter-editorial-hero { width:100%; min-height:clamp(32rem,68svh,52rem); margin:0 0 clamp(3rem,8vw,7rem); border:0; border-radius:clamp(1.25rem,2.4vw,2rem); background:linear-gradient(90deg,rgb(3 7 12 / .96),rgb(3 7 12 / .7) 56%,rgb(3 7 12 / .14)),var(--enter-editorial-image,none) center/cover no-repeat,linear-gradient(145deg,#111,#07101d); box-shadow:0 2rem 6rem rgb(0 0 0 / .16); }
.enter-editorial-proposal .enter-editorial-hero h1 { font-size:clamp(3.1rem,7vw,7rem); line-height:.9; }
.enter-editorial-proposal .enter-editorial-sections { display:grid; width:100%; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(1rem,3vw,2.5rem); align-items:stretch; margin:0; border:0; background:#fff; }
.enter-editorial-proposal .enter-editorial-section { display:grid; width:auto; min-height:clamp(24rem,38vw,34rem); grid-template-columns:minmax(3.5rem,.18fr) minmax(0,1fr); gap:clamp(1rem,3vw,3rem); align-content:center; padding:clamp(2rem,5vw,5rem); margin:0; border:1px solid rgb(17 17 17 / .12); border-radius:clamp(1.25rem,2vw,2rem); background:#fff; color:#111; box-shadow:0 1.3rem 4rem rgb(0 0 0 / .055); transform:none; }
.enter-editorial-proposal .enter-editorial-section > div { max-width:46rem; }
.enter-editorial-proposal .enter-editorial-section h2 { max-width:15ch; color:#111; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.35rem,4.4vw,4.8rem); font-weight:400; letter-spacing:-.05em; line-height:.95; text-transform:none; }
.enter-editorial-proposal .enter-editorial-section p,.enter-editorial-proposal .enter-editorial-section li { color:#5f5c57; }
.enter-editorial-proposal .enter-editorial-number { color:rgb(17 17 17 / .2); }
.enter-editorial-proposal .enter-editorial-section:nth-of-type(3n+2) { background:#08111d; color:#fff; }
.enter-editorial-proposal .enter-editorial-section:nth-of-type(3n+2) h2 { color:#fff; }
.enter-editorial-proposal .enter-editorial-section:nth-of-type(3n+2) p,.enter-editorial-proposal .enter-editorial-section:nth-of-type(3n+2) li { color:rgb(255 255 255 / .76); }
.enter-editorial-proposal .enter-editorial-section:nth-of-type(3n+2) .enter-editorial-number { color:rgb(255 255 255 / .22); }
.enter-editorial-proposal .enter-editorial-section:nth-of-type(3n+2) li { border-color:rgb(255 255 255 / .15); }
.enter-editorial-photo-slot { min-height:clamp(24rem,38vw,34rem); padding:0; margin:0; overflow:hidden; border-radius:clamp(1.25rem,2vw,2rem); background:linear-gradient(145deg,#f5f5f3,#e9e9e6); box-shadow:0 1.3rem 4rem rgb(0 0 0 / .09); }
.enter-editorial-photo-slot__image { width:100%; height:100%; min-height:inherit; object-fit:cover; transition:transform .65s cubic-bezier(.2,.7,.2,1); }
.enter-editorial-photo-slot:hover .enter-editorial-photo-slot__image { transform:scale(1.025); }
.enter-editorial-photo-slot__empty { display:grid; min-height:inherit; place-items:center; padding:2rem; border:2px dashed rgb(17 17 17 / .25); color:#555; text-align:center; }
.enter-editorial-section:nth-of-type(1) { grid-column:1 / 8; grid-row:1; }
.enter-editorial-photo-slot--1 { grid-column:8 / -1; grid-row:1; }
.enter-editorial-photo-slot--2 { grid-column:1 / 6; grid-row:2; }
.enter-editorial-section:nth-of-type(2) { grid-column:6 / -1; grid-row:2; }
.enter-editorial-section:nth-of-type(3) { grid-column:1 / 8; grid-row:3; }
.enter-editorial-photo-slot--3 { grid-column:8 / -1; grid-row:3; }
.enter-editorial-section:nth-of-type(n+4) { grid-column:span 6; min-height:auto; }
.enter-editorial-proposal .enter-editorial-cta { border:1px solid rgb(17 17 17 / .12); border-radius:clamp(1.25rem,2vw,2rem); box-shadow:0 1.3rem 4rem rgb(0 0 0 / .055); }
.enter-editorial-proposal--what-is-acro,.enter-editorial-proposal--promotion,.enter-editorial-proposal--competition { padding:clamp(.75rem,2vw,1.5rem); border-radius:0; background:#fff; color:#111; }
.enter-editorial-proposal--what-is-acro .enter-editorial-hero,.enter-editorial-proposal--promotion .enter-editorial-hero,.enter-editorial-proposal--competition .enter-editorial-hero { width:100%; min-height:clamp(32rem,68svh,52rem); margin:0 0 clamp(3rem,8vw,7rem); border-radius:clamp(1.25rem,2.4vw,2rem); box-shadow:0 2rem 6rem rgb(0 0 0 / .16); }
.enter-editorial-proposal--what-is-acro .enter-editorial-sections,.enter-editorial-proposal--promotion .enter-editorial-sections,.enter-editorial-proposal--competition .enter-editorial-sections { display:grid; width:100%; grid-template-columns:repeat(12,minmax(0,1fr)); gap:clamp(1rem,3vw,2.5rem); margin:0; border:0; background:#fff; }
.enter-editorial-proposal--what-is-acro .enter-editorial-section,.enter-editorial-proposal--promotion .enter-editorial-section,.enter-editorial-proposal--competition .enter-editorial-section { width:auto; min-height:clamp(24rem,38vw,34rem); margin:0; padding:clamp(2rem,5vw,5rem); transform:none; border:1px solid rgb(17 17 17 / .12); border-radius:clamp(1.25rem,2vw,2rem); background:#fff; color:#111; }
.enter-editorial-proposal--what-is-acro .enter-editorial-section:nth-of-type(3n+2),.enter-editorial-proposal--promotion .enter-editorial-section:nth-of-type(3n+2),.enter-editorial-proposal--competition .enter-editorial-section:nth-of-type(3n+2) { background:#08111d; color:#fff; }
@media (max-width:900px) {
 .enter-editorial-proposal .enter-editorial-sections,.enter-editorial-proposal--what-is-acro .enter-editorial-sections,.enter-editorial-proposal--promotion .enter-editorial-sections,.enter-editorial-proposal--competition .enter-editorial-sections { display:flex; flex-direction:column; }
 .enter-editorial-proposal .enter-editorial-section,.enter-editorial-proposal .enter-editorial-photo-slot { width:100%; min-height:clamp(20rem,70vw,31rem); }
 .enter-editorial-section:nth-of-type(1) { order:1; }.enter-editorial-photo-slot--1 { order:2; }.enter-editorial-photo-slot--2 { order:3; }.enter-editorial-section:nth-of-type(2) { order:4; }.enter-editorial-section:nth-of-type(3) { order:5; }.enter-editorial-photo-slot--3 { order:6; }.enter-editorial-section:nth-of-type(n+4) { order:7; }
}
@media (max-width:680px) {
 .enter-editorial-proposal { padding:.5rem; }
 .enter-editorial-proposal .enter-editorial-hero { min-height:34rem; padding:1.5rem; border-radius:1rem; }
 .enter-editorial-proposal .enter-editorial-hero h1 { font-size:clamp(2.8rem,14vw,4.6rem); }
 .enter-editorial-proposal .enter-editorial-section { grid-template-columns:1fr; min-height:auto; padding:1.5rem; border-radius:1rem; }
 .enter-editorial-proposal .enter-editorial-section h2 { font-size:clamp(2.15rem,10vw,3.3rem); }
 .enter-editorial-photo-slot { min-height:20rem; border-radius:1rem; }
}

/* Approved Parla and Moralzarzal groups pages: premium, simple and JS-free. */
.enter-groups-page .enter-main,.enter-header-contact-enabled.enter-groups-page .enter-main { padding:0; }
.enter-groups-premium { background:#fff; color:#111; }
.enter-groups-hero { position:relative; display:grid; min-height:clamp(24rem,42vw,34rem); align-items:end; padding-block:clamp(10rem,16vw,14rem) clamp(2.5rem,5vw,4.5rem); background:#050505; color:#fff; isolation:isolate; overflow:hidden; }
.enter-groups-hero::before { position:absolute; z-index:-2; inset:0; background:var(--enter-groups-hero-image) 70% 46%/cover no-repeat; content:""; filter:grayscale(1) contrast(1.08); opacity:.78; transform:scale(1.01); }
.enter-groups-hero::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#050505 0%,rgb(5 5 5 / .96) 36%,rgb(5 5 5 / .48) 68%,rgb(5 5 5 / .18)); content:""; }
.enter-groups-hero__copy { width:min(calc(100% - 2 * var(--enter-space)),var(--enter-container)); }
.enter-groups-breadcrumb { margin:0 0 1.1rem; color:rgb(255 255 255 / .78); font-size:.75rem; }
.enter-groups-breadcrumb a { text-decoration:none; }
.enter-groups-hero h1 { max-width:13ch; margin:0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.3rem,6.8vw,7.1rem); font-weight:400; letter-spacing:-.055em; line-height:.86; text-transform:none; }
.enter-groups-hero__copy > p:last-child { max-width:34rem; margin:1.35rem 0 0; color:rgb(255 255 255 / .88); font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.55; }
.enter-groups-content { padding-block:clamp(2.5rem,5vw,5rem) 0; }
.enter-groups-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr); column-gap:clamp(2rem,7vw,8rem); padding-bottom:clamp(1.5rem,3vw,2.5rem); border-bottom:1px solid #111; }
.enter-groups-intro > p { grid-column:1/-1; margin:0 0 .8rem; font-size:.7rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.enter-groups-intro h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.4rem,4.5vw,4.8rem); font-weight:400; letter-spacing:-.05em; line-height:.92; text-transform:none; }
.enter-groups-intro > div { align-self:end; max-width:38rem; color:#555; font-size:.9rem; line-height:1.55; }
.enter-groups-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.enter-groups-plan { position:relative; min-width:0; min-height:15.2rem; padding:clamp(1.3rem,2.5vw,2.2rem) clamp(.85rem,2vw,1.5rem); border-bottom:1px solid rgb(17 17 17 / .3); }
.enter-groups-plan:not(:nth-child(3n+1))::before { position:absolute; top:1rem; bottom:1rem; left:0; width:1px; background:rgb(17 17 17 / .42); content:""; }
.enter-groups-plan h3 { margin:0 0 .35rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.25rem,2vw,1.75rem); font-weight:400; letter-spacing:-.025em; line-height:1.05; text-transform:none; }
.enter-groups-plan__hours,.enter-groups-plan__schedule p,.enter-groups-plan__assessment,.enter-groups-plan__warning { margin:0; font-size:.78rem; line-height:1.45; }
.enter-groups-plan__schedule { min-height:3.2rem; }
.enter-groups-plan__footer { display:flex; align-items:center; justify-content:space-between; gap:.8rem; margin-top:1rem; }
.enter-groups-plan__footer strong { font-size:1.05rem; white-space:nowrap; }
.enter-groups-plan__footer a,.enter-groups-cta a { display:inline-flex; min-height:2.35rem; align-items:center; justify-content:center; padding:.5rem 1.35rem; border:1px solid currentColor; border-radius:999px; font-size:.63rem; font-weight:800; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; transition:background .18s ease,color .18s ease; }
.enter-groups-plan__footer a:hover { background:#111; color:#fff; }
.enter-groups-plan__assessment { margin-top:.5rem; }
.enter-groups-plan__warning { margin-top:.5rem; font-weight:700; }
.enter-groups-plan--last { grid-column:1; border-bottom:0; border-left:0!important; }
.enter-groups-plan--last::after { position:absolute; top:1rem; right:0; bottom:1rem; width:1px; background:rgb(17 17 17 / .42); content:""; }
.enter-groups-info { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid rgb(17 17 17 / .3); border-bottom:1px solid rgb(17 17 17 / .3); background:#fff; }
.enter-groups-info > div { position:relative; display:grid; grid-template-columns:2.5rem minmax(0,1fr); min-height:7.5rem; align-items:center; gap:1rem; padding:1.25rem clamp(1rem,2.6vw,2rem); }
.enter-groups-info > div + div::before { position:absolute; top:1rem; bottom:1rem; left:0; width:1px; background:rgb(17 17 17 / .42); content:""; }
.enter-groups-info svg { width:2.2rem; height:2.2rem; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
.enter-groups-info p { display:grid; gap:.15rem; margin:0; font-size:.8rem; line-height:1.35; }
.enter-groups-info strong { font-size:.8rem; }
.enter-groups-cta { margin-top:0; background:#050505; color:#fff; }
.enter-groups-cta > div { display:flex; min-height:10rem; align-items:center; justify-content:space-between; gap:2rem; }
.enter-groups-cta p { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.7rem,3vw,3rem); letter-spacing:-.04em; line-height:1; }
.enter-groups-cta > div > div { display:flex; flex-wrap:wrap; gap:.75rem; }
.enter-groups-cta a { min-width:11rem; }
.enter-groups-cta a:hover { background:#fff; color:#111; }

@media (max-width:760px) {
	.enter-groups-hero { min-height:30rem; padding-top:11rem; padding-bottom:2.2rem; }
	.enter-groups-hero::before { background-position:62% center; opacity:.7; }
	.enter-groups-hero::after { background:linear-gradient(180deg,rgb(5 5 5 / .32),rgb(5 5 5 / .94) 68%,#050505); }
	.enter-groups-hero h1 { font-size:clamp(2.8rem,13vw,4.5rem); }
	.enter-groups-intro { grid-template-columns:1fr; }
	.enter-groups-intro h2 { font-size:clamp(2.3rem,10vw,3.5rem); }
	.enter-groups-intro > div { margin-top:1rem; }
	.enter-groups-grid { grid-template-columns:1fr; }
	.enter-groups-plan { grid-column:auto; min-height:0; padding:1.35rem 0; border-left:0!important; }
	.enter-groups-plan--last { grid-column:auto; min-height:0; padding:1.35rem 0; border-bottom:0; border-left:0!important; }
	.enter-groups-plan:not(:nth-child(3n+1))::before,.enter-groups-plan--last::after { display:none; }
	.enter-groups-plan__schedule { min-height:0; }
	.enter-groups-plan__footer { margin-top:.8rem; }
	.enter-groups-plan__footer a { min-height:2.75rem; }
	.enter-groups-info { grid-template-columns:1fr; }
	.enter-groups-info > div { min-height:5.8rem; padding-inline:0; }
	.enter-groups-info > div + div { border-top:1px solid rgb(17 17 17 / .25); }
	.enter-groups-info > div + div::before { display:none; }
	.enter-groups-cta > div { display:grid; min-height:0; padding-block:2.4rem; }
	.enter-groups-cta > div > div { display:grid; grid-template-columns:1fr; }
	.enter-groups-cta a { min-width:0; min-height:3rem; }
}

/* Approved contact page: monochrome, premium, lightweight and JS-free. */
.enter-contact-page .enter-main,.enter-header-contact-enabled.enter-contact-page .enter-main { padding:0; }
.enter-contact-premium-page { background:#fff; color:#111; }
.enter-contact-hero { position:relative; display:grid; min-height:clamp(22rem,34vw,29rem); align-items:end; padding-block:clamp(9.5rem,14vw,12rem) clamp(2.3rem,4vw,3.5rem); overflow:hidden; background:#050505; color:#fff; isolation:isolate; }
.enter-contact-hero::before { position:absolute; z-index:-2; inset:0; background:var(--enter-contact-hero-image) 72% 52%/cover no-repeat; content:""; filter:grayscale(1) contrast(1.07); }
.enter-contact-hero::after { position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg,#050505 0%,rgb(5 5 5 / .98) 32%,rgb(5 5 5 / .58) 58%,rgb(5 5 5 / .06) 88%); content:""; }
.enter-contact-hero__copy > p { margin:0 0 1rem; color:rgb(255 255 255 / .78); font-size:.75rem; }
.enter-contact-hero__copy > p a { text-decoration:none; }
.enter-contact-hero h1 { max-width:11ch; margin:0; color:#fff; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3.6rem,7.5vw,7.5rem); font-weight:400; letter-spacing:-.06em; line-height:.84; text-transform:none; }
.enter-contact-hero__copy > div { margin-top:1.25rem; color:rgb(255 255 255 / .88); font-size:clamp(1rem,1.5vw,1.2rem); }
.enter-contact-choices { padding-block:clamp(2rem,4vw,3.2rem); border-bottom:1px solid #111; }
.enter-contact-choices > h2 { margin:0 0 1.8rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2rem,3.3vw,3.4rem); font-weight:400; letter-spacing:-.045em; line-height:1; text-align:center; text-transform:none; }
.enter-contact-choices > div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.enter-contact-choices a { display:grid; min-width:0; grid-template-columns:4rem minmax(0,1fr); gap:1rem; align-items:start; padding:1rem clamp(1rem,2.5vw,2rem); color:#111; text-decoration:none; }
.enter-contact-choices a + a { border-left:1px solid rgb(17 17 17 / .4); }
.enter-contact-choices svg,.enter-contact-details svg { width:3rem; height:3rem; fill:none; stroke:currentColor; stroke-width:1.25; stroke-linecap:round; stroke-linejoin:round; }
.enter-contact-choices a > span { display:grid; gap:.35rem; }
.enter-contact-choices strong { font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; font-weight:400; line-height:1.1; }
.enter-contact-choices small { min-height:2.6rem; color:#555; font-size:.76rem; line-height:1.45; }
.enter-contact-choices b { margin-top:.3rem; font-size:.64rem; letter-spacing:.09em; text-transform:uppercase; }
.enter-contact-body { display:grid; grid-template-columns:minmax(18rem,.78fr) minmax(0,1.3fr); gap:clamp(2.5rem,6vw,6rem); padding-block:clamp(3rem,6vw,6rem); }
.enter-contact-details { padding-right:clamp(0rem,2vw,2rem); border-right:1px solid rgb(17 17 17 / .4); }
.enter-contact-eyebrow,.enter-contact-venues > p { margin:0 0 .65rem; font-size:.68rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.enter-contact-details > h2,.enter-contact-form-panel > h2 { margin:0 0 1.6rem; font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.5rem,4.5vw,4.8rem); font-weight:400; letter-spacing:-.055em; line-height:.9; text-transform:none; }
.enter-contact-details > a,.enter-contact-response { display:grid; grid-template-columns:3rem minmax(0,1fr); gap:1rem; align-items:center; margin:0 0 1.4rem; color:#111; text-decoration:none; }
.enter-contact-details > a svg,.enter-contact-response svg { width:2.5rem; height:2.5rem; padding:.55rem; border:1px solid #111; border-radius:50%; }
.enter-contact-details > a span { display:grid; gap:.15rem; min-width:0; }
.enter-contact-details > a strong { overflow-wrap:anywhere; font-size:1rem; }
.enter-contact-details > a small,.enter-contact-response p { margin:0; color:#555; font-size:.76rem; line-height:1.45; }
.enter-contact-venues { margin-top:1.9rem; padding-top:1.3rem; border-top:1px solid rgb(17 17 17 / .45); }
.enter-contact-venues address { color:#444; font-size:.78rem; font-style:normal; line-height:1.65; }
.enter-contact-venues address strong { color:#111; }
.enter-contact-form-panel { min-width:0; }
.enter-contact-form-panel > h2 { font-size:clamp(2rem,3.2vw,3.2rem); }
.enter-contact-form-panel .enter-contact-wrap { max-width:none; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.enter-contact-form-panel .enter-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.enter-contact-form-panel .enter-contact-field { display:grid; gap:.4rem; color:#111; font-size:.72rem; font-weight:700; }
.enter-contact-form-panel input,.enter-contact-form-panel textarea { width:100%; border:1px solid rgb(17 17 17 / .55); border-radius:0; background:#fff; color:#111; font:inherit; }
.enter-contact-form-panel input { min-height:3.1rem; padding:.7rem .85rem; }
.enter-contact-form-panel textarea { min-height:10rem; padding:.8rem; resize:vertical; }
.enter-contact-form-panel .enter-contact-field--full { margin-top:1rem; }
.enter-contact-form-panel .enter-contact-consent { display:flex; gap:.6rem; align-items:flex-start; margin-top:1rem; color:#333; font-size:.72rem; }
.enter-contact-form-panel .enter-contact-consent input { width:1.15rem; min-height:1.15rem; margin-top:.05rem; }
.enter-contact-form-panel .enter-contact-privacy,.enter-contact-form-panel .enter-contact-required { color:#666; font-size:.68rem; line-height:1.4; }
.enter-contact-form-panel .enter-contact-submit { width:100%; min-height:3.2rem; border:1px solid #111; border-radius:0; background:#111; color:#fff; font-size:.7rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.enter-contact-form-fallback { padding:1.25rem; border:1px solid #111; }
.enter-contact-footer-cta { background:#050505; color:#fff; }
.enter-contact-footer-cta > div { display:flex; min-height:10rem; align-items:center; justify-content:space-between; gap:2rem; }
.enter-contact-footer-cta p { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.75rem,3.2vw,3.2rem); letter-spacing:-.045em; line-height:1; }
.enter-contact-footer-cta > div > div { display:flex; gap:1rem; }
.enter-contact-footer-cta a { display:inline-flex; min-width:11rem; min-height:2.8rem; align-items:center; justify-content:center; padding:.6rem 1.5rem; border:1px solid #fff; border-radius:999px; color:#fff; font-size:.67rem; font-weight:800; letter-spacing:.12em; text-decoration:none; text-transform:uppercase; }
.enter-contact-footer-cta a:hover { background:#fff; color:#111; }

@media (max-width:760px) {
	.enter-contact-hero { min-height:28rem; padding-top:10.5rem; }
	.enter-contact-hero::before { background-position:68% center; opacity:.76; }
	.enter-contact-hero::after { background:linear-gradient(180deg,rgb(5 5 5 / .2),rgb(5 5 5 / .9) 70%,#050505); }
	.enter-contact-hero h1 { font-size:clamp(3rem,15vw,4.6rem); }
	.enter-contact-choices > div { grid-template-columns:1fr; }
	.enter-contact-choices a { grid-template-columns:3.25rem minmax(0,1fr); padding:1.2rem 0; }
	.enter-contact-choices a + a { border-top:1px solid rgb(17 17 17 / .35); border-left:0; }
	.enter-contact-choices svg { width:2.7rem; height:2.7rem; }
	.enter-contact-choices small { min-height:0; }
	.enter-contact-body { grid-template-columns:1fr; gap:2.5rem; }
	.enter-contact-details { padding-right:0; padding-bottom:2.5rem; border-right:0; border-bottom:1px solid rgb(17 17 17 / .4); }
	.enter-contact-form-panel .enter-contact-grid { grid-template-columns:1fr; }
	.enter-contact-footer-cta > div { display:grid; min-height:0; padding-block:2.5rem; }
	.enter-contact-footer-cta > div > div { display:grid; grid-template-columns:1fr 1fr; }
	.enter-contact-footer-cta a { min-width:0; }
}

/* One localized federation heading, slightly larger than the former subtitle. */
.enter-footer-federations__heading .enter-footer-federated-title { font-size: clamp(1.5rem,2.5vw,2.35rem); line-height: 1.15; overflow-wrap: anywhere; }

.enter-footer-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.enter-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;color:inherit}.enter-footer-socials a:hover,.enter-footer-socials a:focus-visible{background:#fff;color:#111;outline:2px solid currentColor;outline-offset:3px}.enter-footer-socials svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.enter-footer-socials .is-filled{fill:currentColor;stroke:none}
