@import url('https://fonts.googleapis.com/css2?family=Anton&family=Space+Grotesk:wght@400;500;600;700&display=swap');

.presence-theme {
  --ink: #f1eee8;
  --paper: #090909;
  --acid: #ffffff;
  --line: rgba(255,255,255,.2);
  --serif: "Anton", Impact, sans-serif;
  --sans: "Space Grotesk", Arial, sans-serif;
  background: #090909;
  color: #f1eee8;
}

.presence-theme::before {
  border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: "";
  height: 48vw; pointer-events: none; position: fixed; right: -24vw; top: 12vh; width: 48vw; z-index: 0;
}

.presence-theme .editorial-header {
  background: rgba(9,9,9,.88); border-bottom-color: rgba(255,255,255,.18); height: 92px;
  mix-blend-mode: normal;
}
.presence-theme .editorial-brand img { filter: brightness(0) invert(1); }
.presence-theme .editorial-nav a { color: #f1eee8; }
.presence-theme .editorial-nav a::after { background: #ffffff; height: 3px; }
.presence-theme .editorial-header::after {
  color: #ffffff; content: "● LIVE ROSTER"; font: 600 10px/1 var(--sans); grid-column: 3;
  justify-self: end; letter-spacing: .18em;
}

.presence-theme .editorial-hero {
  background: #090909; border-bottom-color: rgba(255,255,255,.2); grid-template-columns: 62% 38%;
  min-height: 100svh; overflow: hidden; padding-bottom: 64px;
}
.presence-theme .editorial-hero::before {
  color: rgba(255,255,255,.04); content: "LEGACY"; font: 400 31vw/.72 var(--serif);
  left: -2vw; letter-spacing: -.04em; pointer-events: none; position: absolute; top: 23%; white-space: nowrap;
}
.presence-theme .editorial-hero::after {
  background: #ffffff; content: ""; height: 52vh; left: 55%; position: absolute; top: 23%;
  transform: rotate(7deg); width: 10px; z-index: 1;
}
.presence-theme .editorial-hero__copy { position: relative; z-index: 4; }
.presence-theme .editorial-kicker { color: #ffffff; font-weight: 700; margin-bottom: 6vh; }
.presence-theme .editorial-hero h1 {
  color: #f1eee8; font-family: var(--serif); font-size: clamp(76px,10vw,165px);
  font-style: normal; letter-spacing: -.025em; line-height: .95; text-transform: uppercase;
}
.presence-theme .editorial-hero h1 span,
.presence-theme .editorial-hero h1 strong { font-style: normal; }
.presence-theme .editorial-hero h1 strong { color: #ffffff; margin-left: 6vw; margin-top: .04em; }
.presence-theme .editorial-intro { color: rgba(241,238,232,.72); font-size: clamp(16px,1.2vw,20px); max-width: 540px; }
.presence-theme .editorial-link { border-color: #f1eee8; color: #f1eee8; }
.presence-theme .editorial-link:hover { border-color: #ffffff; color: #ffffff; }
.presence-theme .editorial-hero__visual { height: min(72vh,780px); z-index: 2; }
.presence-theme .editorial-portrait { box-shadow: 22px 22px 0 #ffffff; filter: grayscale(100%) contrast(1.16); }
.presence-theme .editorial-portrait--one { height: 88%; right: -3vw; top: 2%; width: 90%; }
.presence-theme .editorial-portrait--two { border: 8px solid #090909; bottom: -2%; height: 43%; left: -25%; width: 51%; z-index: 2; }
.presence-theme .editorial-stamp {
  background: #f1eee8; color: #090909; font-weight: 700; height: 116px; right: -1vw; top: 70%; width: 116px;
}
.presence-theme .editorial-marquee { background: #ffffff; color: #090909; z-index: 5; }
.presence-theme .editorial-marquee__track {
  animation: presenceMarquee 82s linear infinite; color: #090909; display: flex; font-size: 11px;
  font-weight: 700; letter-spacing: .35em; padding: 17px 0; transform: translate3d(0,0,0);
  width: max-content; will-change: transform;
}
.presence-theme .editorial-marquee__group { display: block; flex: 0 0 auto; white-space: nowrap; }
.presence-theme .editorial-marquee:hover .editorial-marquee__track { animation-play-state: paused; }
@keyframes presenceMarquee { to { transform: translate3d(-50%,0,0); } }

.showreels-section { background: #ffffff; color: #090909; padding: clamp(90px,11vw,170px) 3.2vw; position: relative; z-index: 2; }
.showreels-section__header { align-items: end; display: grid; gap: 24px; grid-template-columns: 1fr auto; margin-bottom: clamp(48px,7vw,100px); }
.showreels-section__header p { font: 700 10px/1 var(--sans); grid-column: 1 / -1; letter-spacing: .18em; margin: 0; text-transform: uppercase; }
.showreels-section__header h2 { font: 400 clamp(92px,14vw,220px)/.7 var(--serif); letter-spacing: -.025em; margin: 0; text-transform: uppercase; }
.showreels-section__header span { font: 500 13px/1.45 var(--sans); max-width: 260px; }
.showreels-grid { display: grid; gap: 2px; grid-template-columns: 1.15fr .85fr 1fr; }
.showreel-card {
  align-items: flex-start; aspect-ratio: 4/5; background-color: #171717; background-image: linear-gradient(0deg,rgba(0,0,0,.9),transparent 58%),var(--showreel-image);
  background-position: center top; background-size: cover; border: 0; color: white; cursor: pointer; display: flex;
  flex-direction: column; justify-content: flex-end; overflow: hidden; padding: clamp(20px,2.4vw,38px); position: relative; text-align: left;
}
.showreel-card:nth-child(2) { margin-top: 8vw; }
.showreel-card__video { height: 100%; inset: 0; object-fit: cover; opacity: 0; pointer-events: none; position: absolute; transition: opacity .6s; width: 100%; }
.showreel-card__video.is-playing { opacity: 1; }
.showreel-card::after { background: linear-gradient(0deg,rgba(0,0,0,.88),transparent 58%); content: ""; inset: 0; pointer-events: none; position: absolute; }
.showreel-card::before { background: #ffffff; content: ""; inset: 0; mix-blend-mode: color; opacity: 0; position: absolute; transition: opacity .4s; }
.showreel-card:hover::before { opacity: .34; z-index: 2; }
.showreel-card__number { font: 700 11px/1 var(--sans); left: 22px; letter-spacing: .15em; position: absolute; top: 22px; z-index: 3; }
.showreel-card__play { align-items: center; background: #ffffff; border-radius: 50%; color: #090909; display: flex; font-size: 22px; height: 82px; justify-content: center; position: absolute; right: 24px; top: 24px; transition: transform .35s; width: 82px; z-index: 3; }
.showreel-card:hover .showreel-card__play { transform: scale(1.12) rotate(-8deg); }
.showreel-card strong { font: 400 clamp(36px,4vw,68px)/.88 var(--serif); max-width: 90%; position: relative; text-transform: uppercase; z-index: 3; }
.showreel-card small { font: 600 10px/1 var(--sans); letter-spacing: .15em; margin-top: 17px; position: relative; text-transform: uppercase; z-index: 3; }

.showreel-modal { align-items: center; background: rgba(0,0,0,.92); display: flex; inset: 0; justify-content: center; opacity: 0; padding: 4vw; pointer-events: none; position: fixed; transition: opacity .3s; visibility: hidden; z-index: 100001; }
.showreel-modal.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
.showreel-modal__panel { background: #090909; border: 1px solid rgba(255,255,255,.2); max-width: 1280px; position: relative; width: 100%; }
.showreel-modal__header { align-items: center; display: flex; justify-content: space-between; padding: 18px 68px 18px 22px; }
.showreel-modal__header strong { color: white; font: 400 clamp(25px,3vw,48px)/1 var(--serif); text-transform: uppercase; }
.showreel-modal__close { background: #ffffff; border: 0; color: #090909; cursor: pointer; font-weight: 700; height: 52px; position: absolute; right: 0; top: 0; width: 52px; }
.showreel-modal__stage { align-items: center; aspect-ratio: 16/9; background: #000; display: flex; justify-content: center; }
.showreel-modal__stage video { height: 100%; object-fit: contain; width: 100%; }
.showreel-modal__error { color: rgba(255,255,255,.7); display: none; font: 500 14px/1.5 var(--sans); padding: 30px; text-align: center; }
.showreel-modal.has-error .showreel-modal__error { display: block; }

.presence-theme .case-studies { background: #090909; border-bottom-color: rgba(255,255,255,.18); position: relative; }
.presence-theme .case-studies:nth-of-type(even) { background: #111; }
.presence-theme .case-studies h2 {
  color: #f1eee8; font-family: var(--serif) !important; font-size: clamp(92px,14vw,220px) !important;
  letter-spacing: -.025em !important; line-height: .72 !important; text-transform: uppercase;
}
.presence-theme .case-studies h2::before {
  color: #ffffff; content: "●"; display: inline-block; font-family: sans-serif; font-size: .12em;
  margin-right: .15em; transform: translateY(-.85em);
}
.presence-theme .case-studies .row { column-gap: clamp(14px,1.8vw,30px); row-gap: 0; }
.presence-theme .case-studies .row > .col:not(:first-child) { grid-column: span 4; }
.presence-theme .case-studies .row > .col:nth-child(3n) { transform: translateY(8vw); }
.presence-theme .case-studies .row > .col:nth-child(3n + 1) { transform: translateY(3vw); }
.presence-theme .ld-flipbox { margin-bottom: clamp(80px,12vw,180px) !important; }
.presence-theme .ld-flipbox-wrap { aspect-ratio: 3 / 4; background: #171717; border: 1px solid rgba(255,255,255,.16); }
.presence-theme .ld-flipbox-front { filter: grayscale(100%) contrast(1.12); }
.presence-theme .ld-flipbox:hover .ld-flipbox-front { filter: grayscale(0%) contrast(1.04); transform: scale(1.025) !important; }
.presence-theme .ld-flipbox-front .ld-flipbox-overlay {
  background: linear-gradient(0deg, rgba(0,0,0,.92), transparent 56%) !important;
}
.presence-theme .ld-flipbox-front .ld-flipbox-inner { padding: 28px !important; }
.presence-theme .ld-flipbox-front h5:last-child {
  color: white !important; font-family: var(--serif) !important; font-size: clamp(25px,2.3vw,42px) !important;
  letter-spacing: -.015em !important; line-height: .95 !important; max-width: 92%; text-transform: uppercase;
}
.presence-theme .ld-flipbox::after {
  background: #ffffff; bottom: 0; content: none; color: #090909;
  font: 700 10px/1 var(--sans); left: 0; letter-spacing: .13em; padding: 13px 15px;
  pointer-events: none; position: absolute; transform: translateY(100%); transition: transform .3s; z-index: 4;
}
.presence-theme .ld-flipbox:hover::after { transform: translateY(0); }
.presence-theme .ld-flipbox-back { display: none !important; }
.presence-theme .ld-flipbox-back .btn {
  border-color: rgba(9,9,9,.45) !important; color: #090909 !important; font-weight: 700 !important;
}
.presence-theme .ld-flipbox-back .btn:hover { background: #090909 !important; border-color: #090909 !important; color: #fff !important; }
.presence-theme .is-disabled { opacity: .33 !important; }

.presence-theme .custom-footer { background: #ffffff !important; color: #090909 !important; }
.presence-theme .custom-footer h4,
.presence-theme .custom-footer p,
.presence-theme .custom-footer a { color: #090909 !important; }
.presence-theme #scrollTopBtn { background: #ffffff; border-color: #ffffff; color: #090909; }

@media (max-width: 980px) {
  .presence-theme .editorial-header { height: 72px; }
  .presence-theme .editorial-header::after { display: none; }
  .presence-theme .editorial-menu-toggle { color: #f1eee8; }
  .presence-theme .editorial-nav { background: #ffffff; }
  .presence-theme .editorial-nav a { color: #090909; font-family: var(--serif); font-size: 48px; text-transform: uppercase; }
  .presence-theme .editorial-hero { grid-template-columns: 1fr; }
  .presence-theme .editorial-hero::after { height: 38vh; left: auto; right: 12%; top: 54%; }
  .presence-theme .editorial-hero h1 { font-size: clamp(68px,15vw,112px); line-height: .96; }
  .presence-theme .editorial-hero h1 strong { margin-left: 4vw; margin-top: .06em; }
  .presence-theme .editorial-hero__visual { height: 66vh; margin-top: 70px; }
  .presence-theme .editorial-portrait--one { right: 0; width: 80%; }
  .presence-theme .editorial-portrait--two { left: 0; width: 47%; }
  .presence-theme .case-studies .row > .col:nth-child(n) { transform: none; }
  .presence-theme .case-studies .row > .col:not(:first-child) { grid-column: span 6; }
}

@media (max-width: 600px) {
  .presence-theme .editorial-hero { padding-left: 18px; padding-right: 18px; }
  .presence-theme .editorial-hero h1 { font-size: clamp(56px,15vw,76px); line-height: .98; }
  .presence-theme .editorial-intro { max-width: 88%; }
  .presence-theme .editorial-portrait--one { width: 88%; }
  .presence-theme .editorial-portrait--two { width: 52%; }
  .presence-theme .editorial-stamp { height: 88px; width: 88px; }
  .presence-theme .case-studies { padding-left: 14px !important; padding-right: 14px !important; }
  .presence-theme .case-studies h2 { font-size: clamp(72px,21vw,110px) !important; }
  .presence-theme .case-studies .row > .col:not(:first-child) { grid-column: 1 / -1; }
  .presence-theme .ld-flipbox-wrap { aspect-ratio: 3 / 4; }
  .presence-theme .ld-flipbox::after { transform: translateY(0); }
}

.presence-theme .ld-flipbox { cursor: pointer; }
.presence-theme .ld-flipbox:focus-visible { outline: 3px solid #ffffff; outline-offset: 5px; }

.talent-profile-modal {
  align-items: center; background: rgba(0,0,0,.84); display: flex; inset: 0; justify-content: center;
  opacity: 0; padding: 30px; pointer-events: none; position: fixed; transition: opacity .3s; visibility: hidden; z-index: 100000;
}
.talent-profile-modal.is-open { opacity: 1; pointer-events: auto; visibility: visible; }
.talent-profile-modal__panel {
  background: #0d0d0d; border: 1px solid rgba(255,255,255,.22); display: grid;
  grid-template-columns: minmax(280px,42%) 1fr; max-height: 90vh; max-width: 1120px;
  overflow: hidden; position: relative; transform: translateY(20px); transition: transform .35s; width: 100%;
}
.talent-profile-modal.is-open .talent-profile-modal__panel { transform: none; }
.talent-profile-modal__image { background-color: #191919; background-position: center top; background-size: cover; min-height: min(76vh,760px); }
.talent-profile-modal__content { display: flex; flex-direction: column; justify-content: center; overflow-y: auto; padding: clamp(34px,5vw,78px); }
.talent-profile-modal__eyebrow { color: #ffffff; font: 700 10px/1 var(--sans); letter-spacing: .18em; margin-bottom: 24px; text-transform: uppercase; }
.talent-profile-modal__title { color: #f1eee8; font: 400 clamp(58px,7vw,110px)/.84 var(--serif); letter-spacing: -.025em; margin: 0 0 46px; text-transform: uppercase; }
.talent-profile-modal__links { display: grid; gap: 8px; grid-template-columns: repeat(2,minmax(0,1fr)); }
.talent-profile-modal__links a {
  align-items: center; border: 1px solid rgba(255,255,255,.3); color: #f1eee8; display: flex;
  font: 700 11px/1 var(--sans); justify-content: space-between; letter-spacing: .12em;
  min-height: 56px; padding: 15px 17px; text-decoration: none; text-transform: uppercase;
}
.talent-profile-modal__links a::after { color: #ffffff; content: "↗"; font-size: 18px; }
.talent-profile-modal__links a:hover { background: #ffffff; border-color: #ffffff; color: #090909; }
.talent-profile-modal__links a:hover::after { color: #090909; }
.talent-profile-modal__links .is-disabled { display: none !important; }
.talent-profile-modal__close {
  align-items: center; background: #ffffff; border: 0; color: #090909; cursor: pointer; display: flex;
  font: 700 12px/1 var(--sans); height: 50px; justify-content: center; position: absolute; right: 0; top: 0; width: 50px; z-index: 2;
}
body.talent-profile-open { overflow: hidden; }

@media (max-width: 760px) {
  .talent-profile-modal { align-items: flex-end; padding: 0; }
  .talent-profile-modal__panel { display: block; max-height: 94vh; overflow-y: auto; }
  .talent-profile-modal__image { min-height: 48vh; }
  .talent-profile-modal__content { padding: 30px 18px 38px; }
  .talent-profile-modal__title { font-size: clamp(52px,16vw,82px); margin-bottom: 28px; }
  .talent-profile-modal__links { grid-template-columns: 1fr; }
  .showreels-section { padding-left: 14px; padding-right: 14px; }
  .showreels-section__header { display: block; }
  .showreels-section__header h2 { font-size: clamp(72px,21vw,110px); margin: 28px 0; }
  .showreels-grid { grid-template-columns: 1fr; }
  .showreel-card:nth-child(2) { margin-top: 0; }
  .showreel-card__play { height: 66px; width: 66px; }
  .showreel-modal { padding: 0; }
}

/* Definitive black & white art direction */
html { background: #000000; }
.presence-theme {
  --ink: #ffffff;
  --paper: #000000;
  background: #000000;
  color: #ffffff;
}
.presence-theme .editorial-header,
.presence-theme .editorial-hero,
.presence-theme .case-studies,
.presence-theme .case-studies:nth-of-type(even) { background: #000000; }
.presence-theme .editorial-nav a,
.presence-theme .editorial-hero h1,
.presence-theme .editorial-hero h1 strong,
.presence-theme .editorial-link,
.presence-theme .case-studies h2 { color: #ffffff; }
.presence-theme .editorial-intro { color: rgba(255,255,255,.72); }
.presence-theme .editorial-stamp { background: #ffffff; color: #000000; }

.presence-theme .editorial-portrait,
.presence-theme .ld-flipbox-front,
.presence-theme .ld-flipbox:hover .ld-flipbox-front,
.presence-theme .talent-profile-modal__image,
.presence-theme .media-card img,
.presence-theme .bio-modal img { filter: grayscale(100%) contrast(1.1) !important; }
.presence-theme .ld-flipbox:hover .ld-flipbox-front { transform: scale(1.025) !important; }
.presence-theme .showreel-card__video,
.presence-theme .showreel-modal__stage video { filter: grayscale(100%) contrast(1.08); }
.presence-theme .showreel-card::before { display: none; }

.presence-theme .showreels-section,
.presence-theme .editorial-marquee,
.presence-theme .custom-footer { background: #ffffff !important; color: #000000 !important; }
.presence-theme .editorial-marquee__track,
.presence-theme .showreels-section h2,
.presence-theme .showreels-section p,
.presence-theme .showreels-section span,
.presence-theme .custom-footer h4,
.presence-theme .custom-footer p,
.presence-theme .custom-footer a { color: #000000 !important; }
.presence-theme .showreel-card__play,
.presence-theme .showreel-modal__close,
.presence-theme .talent-profile-modal__close,
.presence-theme #scrollTopBtn { background: #ffffff; border-color: #ffffff; color: #000000; }
.presence-theme .talent-profile-modal__panel,
.presence-theme .showreel-modal__panel { background: #000000; }
.presence-theme .talent-profile-modal__title,
.presence-theme .talent-profile-modal__links a,
.presence-theme .showreel-modal__header strong { color: #ffffff; }

@media (max-width: 980px) {
  .presence-theme .editorial-nav { background: #ffffff; }
  .presence-theme .editorial-nav a { color: #000000; }
}

/* Talent cards recover their original colour on interaction */
.presence-theme .ld-flipbox:hover .ld-flipbox-front,
.presence-theme .ld-flipbox:focus-visible .ld-flipbox-front { filter: grayscale(0%) contrast(1.04) !important; }
.presence-theme .ld-flipbox::after { content: none !important; display: none !important; }

/* Premium casting profile */
.talent-profile-modal { background: rgba(0,0,0,.92); padding: clamp(12px,2vw,34px); }
.talent-profile-modal__panel {
  border: 1px solid rgba(255,255,255,.28); grid-template-columns: minmax(330px,46%) 1fr;
  height: min(900px,92vh); max-width: 1380px;
}
.talent-profile-modal__visual { min-height: 0; overflow: hidden; position: relative; }
.talent-profile-modal__visual::after {
  background: linear-gradient(0deg,rgba(0,0,0,.76),transparent 45%); content: ""; inset: 0;
  pointer-events: none; position: absolute;
}
.presence-theme .talent-profile-modal__image {
  filter: grayscale(100%) contrast(1.08) !important; height: 100%; min-height: 0;
  transition: filter .5s, transform .7s; width: 100%;
}
.talent-profile-modal__visual:hover .talent-profile-modal__image { filter: grayscale(0%) contrast(1.03) !important; transform: scale(1.018); }
.talent-profile-modal__index {
  color: #fff; font: 400 clamp(44px,5vw,78px)/1 var(--serif); left: 28px; position: absolute; top: 25px; z-index: 2;
}
.talent-profile-modal__visual > p {
  bottom: 28px; color: white; font: 700 10px/1.3 var(--sans); left: 28px; letter-spacing: .18em;
  margin: 0; position: absolute; text-transform: uppercase; z-index: 2;
}
.talent-profile-modal__content { justify-content: flex-start; padding: clamp(54px,6vw,96px) clamp(30px,5vw,80px) 44px; }
.talent-profile-modal__topline { align-items: center; display: flex; justify-content: space-between; margin-bottom: clamp(60px,8vh,110px); }
.talent-profile-modal__topline p { margin: 0; }
.talent-profile-modal__topline > span {
  align-items: center; color: rgba(255,255,255,.58); display: flex; font: 600 9px/1 var(--sans);
  gap: 9px; letter-spacing: .14em; text-transform: uppercase;
}
.talent-profile-modal__topline > span::before { background: #fff; border-radius: 50%; content: ""; height: 6px; width: 6px; }
.talent-profile-modal__title {
  font-size: clamp(54px,5.4vw,96px); hyphens: none; letter-spacing: -.018em; line-height: .94;
  margin-bottom: 32px; max-width: 760px; overflow-wrap: normal; text-wrap: balance; word-break: normal;
}
.talent-profile-modal__meta { border-bottom: 1px solid rgba(255,255,255,.22); display: flex; gap: 28px; padding-bottom: 25px; }
.talent-profile-modal__meta span { color: rgba(255,255,255,.58); font: 600 10px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.talent-profile-modal__meta span:first-child { color: #fff; }
.talent-profile-modal__label { color: rgba(255,255,255,.55); font: 600 9px/1 var(--sans); letter-spacing: .17em; margin: 36px 0 16px; text-transform: uppercase; }
.talent-profile-modal__links { display: block; }
.talent-profile-modal__links a,
.talent-profile-modal__links button {
  align-items: center; border: 0; border-bottom: 1px solid rgba(255,255,255,.2); display: grid;
  background: transparent; color: #fff; cursor: pointer; font-family: inherit; text-align: left; width: 100%;
  grid-template-columns: minmax(90px,.7fr) 1fr auto; min-height: 66px; padding: 0 4px; transition: padding .3s, background .3s;
}
.talent-profile-modal__links :is(a, button) strong { font: 700 12px/1 var(--sans); letter-spacing: .14em; }
.talent-profile-modal__links :is(a, button) small { color: rgba(255,255,255,.48); font: 500 12px/1 var(--sans); letter-spacing: 0; text-transform: none; }
.talent-profile-modal__links a::after { content: "↗"; font-size: 20px; }
.talent-profile-modal__links button::after { content: "▶"; font-size: 14px; }
.talent-profile-modal__links :is(a, button):hover { background: #fff; color: #000; padding-left: 16px; padding-right: 16px; }
.talent-profile-modal__links :is(a, button):hover small { color: rgba(0,0,0,.58); }
.talent-profile-modal__close { height: 58px; transition: background .25s,color .25s; width: 58px; }
.talent-profile-modal__close:hover { background: #000; color: #fff; }

@media (max-width: 760px) {
  .talent-profile-modal__panel { display: block; height: auto; max-height: 96vh; }
  .talent-profile-modal__visual { height: 52vh; }
  .talent-profile-modal__content { padding: 35px 18px 38px; }
  .talent-profile-modal__topline { margin-bottom: 42px; }
  .talent-profile-modal__topline > span { display: none; }
  .talent-profile-modal__title { font-size: clamp(48px,13.5vw,72px); line-height: .96; text-wrap: balance; }
  .talent-profile-modal__meta { gap: 15px; }
  .talent-profile-modal__links :is(a, button) { grid-template-columns: minmax(84px,.6fr) 1fr auto; }
}
/* Accessibility and interaction refinements */
:where(a, button, [role="button"]):focus-visible {
    outline: 3px solid #f5d547;
    outline-offset: 4px;
}

@media (max-width: 768px) {
    .editorial-nav a,
    .vertical-menu a,
    .menu-toggle,
    .editorial-menu-toggle {
        min-height: 44px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto !important;
    }

    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}
