/* =========================================================================
   GROOVE PROTOCOL - NIGHT EDITION PAGES
   Loaded after night-edition.css on every page that has no composition of
   its own (everything except the front page and Bookings). It brings the
   older templates (SIGNAL, Culture, Events, People, Contact, Tools, plain
   pages) into the publication's vocabulary without rewriting them:
     - one content axis shared with the masthead and the footer;
     - a type-only page head (no photograph, no shade);
     - no cards, pills, panels, tinted bands or rounded corners;
     - one filled button (off-white), every other action a text link.
   Every selector starts with ":root body" so it sits above the layered
   legacy rules (up to 0,3,1) without !important.
   ========================================================================= */

/* ---- 1. One content axis: page containers use the masthead's wrap ---- */
:root body{
  --gp-container:var(--ne-wrap);
  --gp-pad:var(--ne-gutter);
  --gp-radius:0;
  --gp-shadow:none;
  --gp-border:var(--ne-rule);
}
:root body :is(.gp-culture,.gp-sig-hub) .gp-container:not(.gp-sig-measure){max-width:var(--ne-wrap);}
/* Top-level page containers always keep the gutter (Tools had none on phones). */
:root body main > .gp-container{padding-left:var(--ne-gutter);padding-right:var(--ne-gutter);}

/* ---- 2. Shared primitives ---- */
/* Filled action: the only button shape in the publication. */
:root body :is(.gp-btn.primary,.gp-sig-btn--primary,.gp-events-lead__btn,.gp-culture-apply){
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:46px;padding:0 20px;
  background:var(--ne-text);color:var(--ne-ink);
  border:0;border-radius:2px;box-shadow:none;
  font:inherit;font-size:var(--ne-fs-small);font-weight:500;letter-spacing:0;text-transform:none;
  text-decoration:none;
  transition:background var(--ne-t-fast) var(--ne-ease);
}
:root body :is(.gp-btn.primary,.gp-sig-btn--primary,.gp-events-lead__btn,.gp-culture-apply):hover{background:#fff;color:var(--ne-ink);border:0;transform:none;}

/* Secondary actions: text with a hairline on hover (same as .ne-link). */
:root body :is(.gp-btn:not(.primary),.gp-sig-btn--ghost,.gp-sig-btn--secondary,.gp-culture-cta,.gp-page-hero__cta){
  position:relative;
  display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;
  background:none;border:0;border-radius:0;box-shadow:none;
  font:inherit;font-size:var(--ne-fs-small);font-weight:400;letter-spacing:0;text-transform:none;
  color:var(--ne-text);text-decoration:none;
  transition:color var(--ne-t-fast) var(--ne-ease);
}
:root body :is(.gp-btn:not(.primary),.gp-sig-btn--ghost,.gp-sig-btn--secondary,.gp-culture-cta,.gp-page-hero__cta)::after{
  content:"";position:absolute;left:0;right:0;top:calc(50% + .8em);height:1px;
  background:currentColor;transform:scaleX(0);transform-origin:left center;
  transition:transform var(--ne-t) var(--ne-ease);
}
:root body :is(.gp-btn:not(.primary),.gp-sig-btn--ghost,.gp-sig-btn--secondary,.gp-culture-cta,.gp-page-hero__cta):is(:hover,:focus-visible){background:none;border:0;color:var(--ne-text);}
:root body :is(.gp-btn:not(.primary),.gp-sig-btn--ghost,.gp-sig-btn--secondary,.gp-culture-cta,.gp-page-hero__cta):is(:hover,:focus-visible)::after{transform:scaleX(1);}

/* Labels that were pills: meta type, no frame. */
:root body .gp-pill:not(a){
  display:inline-flex;align-items:center;gap:8px;
  padding:0;min-height:0;
  background:none;border:0;border-radius:0;box-shadow:none;
  font-size:var(--ne-fs-meta);font-weight:400;line-height:1.4;
  letter-spacing:var(--ne-track-meta);text-transform:uppercase;
  color:rgba(241,239,233,.62);
}
/* Pills that were tabs or filters: text tabs, the current one underlined in red. */
:root body a.gp-pill{
  position:relative;
  display:inline-flex;align-items:center;min-height:44px;padding:0;
  background:none;border:0;border-radius:0;box-shadow:none;
  font-size:var(--ne-fs-small);font-weight:400;letter-spacing:0;text-transform:none;
  color:rgba(241,239,233,.62);text-decoration:none;
  transition:color var(--ne-t-fast) var(--ne-ease);
}
:root body a.gp-pill:hover{color:var(--ne-text);background:none;border:0;}
:root body a.gp-pill.is-active,
:root body a.gp-pill[aria-current]{color:var(--ne-text);background:none;border:0;}
:root body a.gp-pill.is-active::after,
:root body a.gp-pill[aria-current]::after{
  content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--ne-red-bright);
}

/* Cards become plain blocks: no frame, fill, shadow or lift. */
:root body .gp-card{
  background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none;
}
:root body .gp-card:hover{transform:none;border:0;background:none;}
:root body .gp-card .gp-card-pad{padding:16px 0 0;}
:root body .gp-card .gp-card-title{font-size:var(--ne-fs-h3);font-weight:500;line-height:1.2;letter-spacing:-.012em;color:var(--ne-text);}
:root body :is(.gp-card,.gp-card-pad) :is(.gp-featured-media,.gp-event-card-media){border-radius:0;border:0;overflow:hidden;background:var(--ne-surface);}
:root body a.gp-card .gp-featured-media img,
:root body .gp-event-card__link .gp-event-card-media img{transition:opacity var(--ne-t) var(--ne-ease);}
:root body a.gp-card:hover .gp-featured-media img,
:root body .gp-event-card__link:hover .gp-event-card-media img{opacity:.86;}
:root body a.gp-card .gp-card-title,
:root body .gp-event-card__link .gp-card-title{
  text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:4px;
  transition:text-decoration-color var(--ne-t-fast) var(--ne-ease);
}
:root body a.gp-card:is(:hover,:focus-visible) .gp-card-title,
:root body .gp-event-card__link:is(:hover,:focus-visible) .gp-card-title{text-decoration-color:currentColor;}

/* Section titles inside older templates */
:root body :is(.gp-section-title,.gp-events-archive__h2,.gp-events-series-page__events > h2,.gp-tools-subhead){
  margin:0 0 clamp(24px,2.6vw,36px);
  font-size:var(--ne-fs-meta);font-weight:400;line-height:1.4;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(241,239,233,.62);
}

/* ---- 3. Page head: the shared hero becomes a type-only head ---- */
:root body .gp-page-hero{
  display:block;min-height:0;padding:clamp(64px,7.4vw,120px) 0 0;
  background:none;border:0;overflow:visible;color:var(--ne-text);
}
:root body :is(.gp-page-hero__media,.gp-page-hero__shade){display:none;}
:root body .gp-page-hero__inner{display:block;padding-top:0;padding-bottom:0;}
:root body .gp-page-hero__copy{
  display:grid;grid-template-columns:minmax(0,7fr) clamp(32px,4vw,72px) minmax(0,5fr);
  align-items:end;width:auto;max-width:none;
  padding-bottom:clamp(48px,5.2vw,80px);border-bottom:1px solid var(--ne-rule);
}
:root body .gp-page-hero__eyebrow{
  grid-column:1 / -1;margin:0 0 clamp(18px,2vw,28px);
  font-size:var(--ne-fs-meta);font-weight:400;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;
  color:rgba(241,239,233,.6);
}
:root body .gp-page-hero h1,
:root body .gp-page-hero__logo{grid-column:1;}
:root body .gp-page-hero h1{
  margin:0 0 0 -.04em;
  font-size:clamp(52px,7.6vw,112px);font-weight:500;line-height:.92;letter-spacing:-.045em;
  color:var(--ne-text);
}
:root body .gp-page-hero h1.gp-page-hero__title--logo{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
:root body .gp-page-hero__logo{display:block;width:clamp(200px,24vw,340px);height:auto;margin:0;}
:root body .gp-page-hero__aside{grid-column:3;padding-bottom:.4em;}
:root body .gp-page-hero__intro{
  max-width:40ch;margin:0;
  font-size:var(--ne-fs-lead);line-height:1.5;color:rgba(241,239,233,.88);
}
:root body .gp-page-hero__subintro{max-width:46ch;margin:12px 0 0;font-size:15px;line-height:1.55;color:rgba(241,239,233,.6);}
:root body .gp-page-hero__cta{margin-top:22px;}
:root body .gp-page-hero__meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:var(--ne-fs-meta);letter-spacing:var(--ne-track-meta);text-transform:uppercase;color:rgba(241,239,233,.6);}
:root body .gp-page-hero__meta li{margin:0;padding:0;border:0;background:none;}

/* Other page heads share the same type: eyebrow, display title, lead. */
:root body :is(.gp-people__head,.gp-pagehead,.gp-basic-article__head,.gp-culture-hero){
  padding:clamp(64px,7.4vw,120px) 0 clamp(48px,5.2vw,80px);margin:0;
  border:0;border-bottom:1px solid var(--ne-rule);background:none;
}
:root body :is(.gp-people__eyebrow,.gp-culture-hero-kicker,.gp-events-kicker){
  display:block;margin:0 0 clamp(18px,2vw,28px);
  font-size:var(--ne-fs-meta);font-weight:400;letter-spacing:.14em;line-height:1.4;text-transform:uppercase;
  color:rgba(241,239,233,.6);
}
:root body :is(.gp-people__title,.gp-pagehead h1,.gp-basic-article__title,.gp-culture-hero-title){
  max-width:18ch;margin:0 0 0 -.04em;
  font-family:var(--ne-sans);font-size:var(--ne-fs-display);font-weight:500;line-height:.96;letter-spacing:-.04em;
  color:var(--ne-text);
}
:root body :is(.gp-people__intro,.gp-pagehead .gp-muted,.gp-culture-hero-intro){
  max-width:52ch;margin:clamp(18px,2vw,26px) 0 0;
  font-size:var(--ne-fs-lead);line-height:1.5;color:rgba(241,239,233,.82);
}
:root body .gp-people__note{max-width:56ch;margin:12px 0 0;font-size:15px;line-height:1.55;color:rgba(241,239,233,.6);}

/* ---- 4. Plain pages (Press, Collaborate, Impressum, Support, Privacy) ---- */
:root body .gp-basic-page{padding-bottom:var(--ne-section-tight);}
:root body .gp-basic-article__body{max-width:68ch;padding-top:clamp(40px,4.4vw,64px);font-size:var(--ne-fs-body);line-height:1.65;color:rgba(241,239,233,.86);}
:root body .gp-basic-article__body :is(h2,h3,h4){
  margin:clamp(36px,3.6vw,52px) 0 12px;
  font-size:var(--ne-fs-h3);font-weight:500;line-height:1.2;letter-spacing:-.012em;color:var(--ne-text);
}
:root body .gp-basic-article__body > :first-child{margin-top:0;}
/* The opening paragraph reads as the page's lead. */
:root body .gp-basic-article__body > p:first-child{max-width:56ch;font-size:var(--ne-fs-lead);line-height:1.5;color:rgba(241,239,233,.92);}
:root body .gp-basic-article__body :is(p,ul,ol){margin:0 0 1em;}
:root body .gp-basic-article__body :is(ul,ol){padding-left:1.2em;}
:root body .gp-basic-article__body li{margin:0 0 .4em;}
:root body .gp-basic-article__body strong{font-weight:500;color:var(--ne-text);}

/* ---- 5. SIGNAL index, Voices and Scene Support landings ---- */
:root body .gp-sig{
  --gp-sig-accent:var(--ne-red);
  --gp-sig-accent-2:var(--ne-red-bright);
  --gp-sig-accent-soft:transparent;
  --gp-sig-panel:transparent;
  --gp-sig-panel-2:transparent;
  --gp-sig-radius:0;
  --gp-sig-radius-sm:0;
  --gp-sig-red:var(--ne-red-bright);
  --gp-sig-red-bright:var(--ne-red-text);
  --gp-sig-rule:var(--ne-rule);
  --gp-sig-line:var(--ne-rule);
}
:root body :is(.gp-sig-editorial-band,.gp-sig-editorial-band--scene,.signal-voices-spread,.signal-voice-panel--upcoming,.gp-sig-story.gp-sig-scene,.gp-sig-scene__support,.gp-sig-story__closing){
  background-image:none;
}
:root body .gp-sig-collection-nav__panel,
:root body .gp-sig-collection-nav__panel.is-active,
:root body a.gp-sig-collection-nav__panel:hover{background:none;}
:root body .gp-sig-collection-nav__panel.is-active .gp-sig-collection-nav__name{text-decoration:underline;text-decoration-color:var(--ne-red-bright);text-decoration-thickness:2px;text-underline-offset:8px;}
:root body :is(.signal-voice-panel__media,.gp-sig-scene-current__media,.gp-sig-scene-card__media){border:0;border-radius:0;background:var(--ne-surface);}
:root body .signal-voice-panel--upcoming{background-color:transparent;border:0;border-top:1px solid var(--ne-rule);border-radius:0;}
:root body .signal-voice-panel.signal-voice-panel--upcoming .signal-voice-panel__media{padding:0;border:0;background:var(--ne-surface);}
:root body .gp-sig-scene__practical{background:none;}
:root body .gp-sig-chapternav__link{border-radius:0;}
:root body .gp-sig-collection__link + .gp-sig-collection__pdf{margin-left:24px;}
/* Small red numerals sat on a gradient axe could not measure; on plain black they need the text red (4.5:1). */
:root body .gp-sig-workflow__num{color:var(--ne-red-text);}
:root body .gp-sig-scene__pill{padding:0;background:none;border:0;border-radius:0;font-size:var(--ne-fs-meta);letter-spacing:var(--ne-track-meta);text-transform:uppercase;color:var(--ne-red-text);}

/* ---- 6. Culture archive ---- */
:root body :is(.gp-culture,.gp-culture-single){
  --gpc-serif:var(--ne-sans);
  --gpc-ink:var(--ne-text);
  --gpc-muted:rgba(241,239,233,.62);
  --gpc-faint:rgba(241,239,233,.46);
  --gpc-line:var(--ne-rule);
  --gpc-line-2:var(--ne-rule-strong);
  --gpc-accent:var(--ne-red-text);
  --gpc-surface:transparent;
}
:root body .gp-culture :is(.gp-culture-hero-title,.gp-culture-h2,.gp-culture-feature-title,.gp-culture-index-link,.gp-culture-protocol-title,.gp-culture-block-title,.gp-culture-index-group-title){font-family:var(--ne-sans);}
:root body .gp-culture .gp-culture-h2{font-size:var(--ne-fs-h2);font-weight:500;line-height:1.08;letter-spacing:-.025em;}
:root body .gp-culture .gp-culture-feature-title{font-size:var(--ne-fs-h3);font-weight:500;letter-spacing:-.012em;}
:root body .gp-culture .gp-culture-index-link{font-size:16px;font-weight:400;letter-spacing:0;}
:root body .gp-culture :is(.gp-culture-feature-kicker,.gp-culture-hero-kicker){color:rgba(241,239,233,.6);}
:root body .gp-culture .gp-culture-hero{padding-top:clamp(64px,7.4vw,120px);}
:root body .gp-culture .gp-culture-hero-actions{margin-top:24px;}
:root body .gp-culture .gp-culture-cta{font-size:var(--ne-fs-small);letter-spacing:0;text-transform:none;}

/* Archive paths: five text columns on one rule instead of a framed strip. */
:root body .gp-culture .gp-culture-paths{border:0;border-radius:0;background:none;border-top:1px solid var(--ne-rule);}
:root body .gp-culture .gp-culture-path{background:none;border:0;border-radius:0;padding-left:0;}
:root body .gp-culture .gp-culture-path + .gp-culture-path{border-left:0;}
:root body .gp-culture .gp-culture-path:hover{background:none;}
:root body .gp-culture .gp-culture-path:hover .gp-culture-path-label{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}

/* Filters: hairlines only; options are text, the active one underlined. */
:root body .gp-culture .gp-culture-filters{border:0;border-radius:0;background:none;border-top:1px solid var(--ne-rule);border-bottom:1px solid var(--ne-rule);}
:root body .gp-culture .gp-culture-chip{
  padding:6px 0;margin-right:18px;background:none;border:0;border-radius:0;
  font-size:var(--ne-fs-small);color:rgba(241,239,233,.66);
}
:root body .gp-culture .gp-culture-chip:hover{color:var(--ne-text);border:0;background:none;}
:root body .gp-culture .gp-culture-chip.is-active{color:var(--ne-text);background:none;border:0;text-decoration:underline;text-decoration-color:var(--ne-red-bright);text-decoration-thickness:2px;text-underline-offset:6px;}
:root body .gp-culture .gp-culture-select{
  min-height:44px;padding:0 28px 0 0;
  background-color:transparent;border:0;border-bottom:1px solid var(--ne-rule-strong);border-radius:0;
  color:var(--ne-text);font:inherit;font-size:15px;
}
:root body .gp-culture .gp-culture-clear{padding:0;background:none;border:0;border-radius:0;color:rgba(241,239,233,.66);}
:root body .gp-culture .gp-culture-filter-status{background:none;border-radius:0;}

/* Featured entries: a three-column index on one rule, no frame or fills. */
:root body .gp-culture .gp-culture-feature-grid{border:0;border-radius:0;background:none;gap:0 clamp(20px,2.4vw,36px);}
:root body .gp-culture .gp-culture-feature{
  padding:20px 0 28px;background:none;border:0;border-top:1px solid var(--ne-rule);border-radius:0;
}
:root body .gp-culture .gp-culture-feature:hover{background:none;}
:root body .gp-culture .gp-culture-feature:hover .gp-culture-feature-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}

:root body :is(.gp-culture,.gp-culture-single) .gp-culture-feature-source{padding:0;border:0;border-radius:0;background:none;}
/* Archive status line and filter count: text, not a red frame or badge. */
:root body .gp-culture .gp-culture-filter-status{border:0;border-top:1px solid var(--ne-rule);border-bottom:1px solid var(--ne-rule);}
:root body .gp-culture .gp-culture-filters-count{padding:0;background:none;border-radius:0;color:var(--ne-red-text);}

/* Culture entry and other single posts */
:root body .gp-culture-single h1,
:root body .single-post .gp-content > article > h1{
  max-width:18ch;margin:0 0 0 -.04em;
  font-family:var(--ne-sans);font-size:var(--ne-fs-display);font-weight:500;line-height:.96;letter-spacing:-.04em;
}
:root body .gp-culture-single .gp-culture-single-back{margin:0 0 clamp(28px,3vw,44px);padding-top:clamp(28px,3vw,40px);}
:root body .gp-single-date{margin-top:14px;font-size:var(--ne-fs-small);}
:root body .gp-culture-single .gp-culture-single-meta{
  margin-top:clamp(24px,2.6vw,36px);padding:2px 0 2px 18px;
  border-radius:0;border:0;border-left:2px solid var(--ne-red-bright);background:none;
}
:root body .gp-single-media{margin-top:24px;overflow:hidden;background:var(--ne-surface);}
:root body .gp-culture-single > .gp-content{max-width:68ch;margin-top:clamp(36px,3.8vw,56px);padding-top:22px;border-top:1px solid var(--ne-rule);}

/* ---- 7. Events: archive, series and cards ---- */
:root body .gp-event-card{display:flex;flex-direction:column;}
:root body .gp-event-card .gp-event-card__link{display:flex;flex-direction:column;height:100%;color:var(--ne-text);text-decoration:none;}
:root body .gp-event-card .gp-card-pad{padding:16px 0 0;}
:root body .gp-event-card .gp-event-card__title{margin:10px 0 8px;font-size:clamp(18px,1.4vw,21px);}
:root body .gp-event-card .gp-event-card__meta{display:block;font-size:var(--ne-fs-small);line-height:1.45;color:rgba(241,239,233,.66);}
:root body .gp-event-card .gp-event-card__price{display:block;margin-top:6px;font-size:var(--ne-fs-small);color:rgba(241,239,233,.86);}
:root body .gp-event-card .gp-event-card__tags{gap:6px 16px;}
:root body .gp-event-card .gp-pill--status{color:var(--ne-red-text);}
:root body .gp-grid-cards.gp-events-upcoming-grid{gap:clamp(40px,4vw,64px) clamp(16px,2vw,28px);}
:root body .gp-events-empty{margin:0;padding:clamp(40px,4.4vw,64px) 0 0;font-size:var(--ne-fs-lead);color:rgba(241,239,233,.72);}
:root body .gp-events-archive > section,
:root body .gp-events-series-page > section{padding-top:clamp(56px,6vw,96px);}
:root body .gp-events-archive > section + section{border-top:0;}

:root body .gp-ev{background:none;}

/* Series page */
:root body .gp-events-series-profile{display:block;padding-top:16px;border-top:1px solid var(--ne-rule);max-width:420px;}
:root body .gp-events-series-profile .gp-card-pad{padding:0;}
:root body .gp-events-series-profile .gp-card-title{margin-top:8px;}
:root body .gp-events-series-tabs{display:flex;gap:28px;margin-top:clamp(40px,4vw,56px);border-bottom:1px solid var(--ne-rule);}

:root body .gp-events-series-page__back{margin:0;padding-top:clamp(28px,3vw,40px);}
:root body .gp-events-series-hero{
  display:grid;grid-template-columns:clamp(96px,10vw,148px) minmax(0,1fr);gap:clamp(24px,3vw,48px);align-items:start;
  padding:clamp(40px,4.4vw,72px) 0 clamp(48px,5.2vw,80px);margin:0;border:0;border-bottom:1px solid var(--ne-rule);background:none;
}
:root body .gp-events-series-hero__logo{width:100%;height:auto;border-radius:0;}
:root body .gp-events-series-hero h1{
  margin:0 0 clamp(18px,2vw,26px) -.04em;
  font-size:var(--ne-fs-display);font-weight:500;line-height:.96;letter-spacing:-.04em;color:var(--ne-text);
}
:root body .gp-events-series-hero__body p{max-width:68ch;font-size:16px;line-height:1.65;color:rgba(241,239,233,.8);}
:root body .gp-events-series-page__profile > h2{
  margin:0 0 18px;font-size:var(--ne-fs-meta);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(241,239,233,.62);
}

/* ---- 8. Contact: four routes on hairlines ---- */
:root body .gp-contact-page{padding-top:clamp(48px,5vw,80px);padding-bottom:var(--ne-section-tight);}
:root body .gp-contact-lanes{
  gap:0 clamp(32px,4vw,72px);padding:0;
  background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;
}
:root body .gp-contact-lane{
  padding:22px 0 clamp(36px,3.6vw,52px);
  background:none;border:0;border-top:1px solid var(--ne-rule);border-radius:0;box-shadow:none;
}
:root body .gp-contact-lane__index{font-size:var(--ne-fs-meta);letter-spacing:var(--ne-track-meta);}
:root body .gp-contact-lane__label{margin:12px 0 8px;font-size:var(--ne-fs-h3);font-weight:500;line-height:1.2;letter-spacing:-.012em;}
:root body .gp-contact-lane__desc{max-width:44ch;font-size:15px;line-height:1.55;color:rgba(241,239,233,.66);}
:root body .gp-contact-lane__link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:10px;color:var(--ne-text);text-decoration:none;}
:root body .gp-contact-lane__link:hover .gp-contact-lane__value{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;}
:root body .gp-contact-footer{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;
  margin-top:clamp(32px,3.6vw,52px);padding:22px 0 0;
  background:none;border:0;border-top:1px solid var(--ne-rule);border-radius:0;
}
:root body .gp-contact-footer__text{margin:0;font-size:15px;color:rgba(241,239,233,.66);}

/* ---- 9. People ---- */
:root body .gp-people-empty{padding:clamp(40px,4.4vw,64px) 0 var(--ne-section-tight);background:none;border:0;}
:root body .gp-people-status{
  display:inline-flex;align-items:center;gap:10px;padding:0;
  background:none;border:0;border-radius:0;
  font-size:var(--ne-fs-meta);letter-spacing:.14em;text-transform:uppercase;color:rgba(241,239,233,.6);
}
:root body .gp-people-status__dot{width:6px;height:6px;border-radius:0;background:var(--ne-red-bright);}
:root body .gp-people-empty__text{max-width:40ch;margin:18px 0 0;font-size:var(--ne-fs-h3);line-height:1.3;color:var(--ne-text);}
/* The header already carries this note; the empty state repeated it. */
:root body .gp-people--mgmt .gp-people-empty__note{display:none;}

/* ---- 10. Tools ---- */
:root body .gp-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px 48px;flex-wrap:wrap;}
:root body .gp-pagehead h1{margin-bottom:0;}
:root body .gp-tools-featured{gap:0 clamp(20px,2.4vw,36px);}
:root body .gp-tools-featured .gp-card{padding-top:4px;border-top:1px solid var(--ne-rule);}
:root body .gp-tools-featured .gp-card-excerpt{font-size:15px;line-height:1.55;color:rgba(241,239,233,.66);}
:root body .gp-tools-subhead,
:root body .gp-tools-subhead.gp-tools-subhead--library{margin-top:clamp(48px,5vw,72px);}
:root body .gp-tool-editorial article > h1{
  max-width:18ch;margin:0 0 0 -.04em;padding:clamp(64px,7.4vw,120px) 0 clamp(48px,5.2vw,80px);
  font-size:var(--ne-fs-display);font-weight:500;line-height:.96;letter-spacing:-.04em;
  border-bottom:1px solid var(--ne-rule);
}

/* ---- 11. Artist / person profile ---- */
:root body .ne-person{padding-bottom:var(--ne-section-tight);}
:root body .ne-person__head{
  display:grid;grid-template-columns:minmax(0,5fr) clamp(32px,4vw,72px) minmax(0,7fr);align-items:start;
  padding-top:clamp(48px,5.6vw,96px);
}
:root body .ne-person__head--textonly{grid-template-columns:minmax(0,1fr);}
:root body .ne-person__portrait{
  grid-column:1;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--ne-surface);
}
:root body .ne-person__portrait img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.06) brightness(.95);}
:root body .ne-person__text{grid-column:3;min-width:0;}
:root body .ne-person__head--textonly .ne-person__text{grid-column:1;}
:root body .ne-person__eyebrow{
  margin:0 0 clamp(18px,2vw,26px);
  font-size:var(--ne-fs-meta);letter-spacing:.14em;line-height:1.4;text-transform:uppercase;color:rgba(241,239,233,.6);
}
:root body .ne-person__name{
  margin:0 0 0 -.04em;max-width:14ch;
  font-size:clamp(48px,6.4vw,96px);font-weight:500;line-height:.94;letter-spacing:-.045em;color:var(--ne-text);
}
:root body .ne-person__lead{max-width:44ch;margin:clamp(20px,2.2vw,30px) 0 0;font-size:var(--ne-fs-lead);line-height:1.5;color:rgba(241,239,233,.88);}
:root body .ne-person__act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:28px;}
:root body .ne-person__bio{max-width:62ch;margin-top:clamp(36px,3.8vw,56px);padding-top:22px;border-top:1px solid var(--ne-rule);font-size:16px;line-height:1.65;color:rgba(241,239,233,.82);}
:root body .ne-person__bio p{margin:0 0 1em;}
:root body .ne-person__releases{margin-top:var(--ne-section-tight);}
:root body .ne-person__rh{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--ne-rule);}
:root body .ne-person__h{margin:0;font-size:var(--ne-fs-meta);font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--ne-text);}
:root body .ne-person__count{font-size:var(--ne-fs-meta);color:rgba(241,239,233,.5);}

/* ---- 12. Phones ---- */
@media (max-width:760px){
  :root body .gp-page-hero__copy{grid-template-columns:minmax(0,1fr);}
  :root body .gp-page-hero__aside{grid-column:1;padding:20px 0 0;}
  :root body .gp-page-hero h1{font-size:clamp(46px,13vw,64px);}
  :root body .gp-pagehead{align-items:flex-start;}
  :root body .gp-contact-lanes{grid-template-columns:minmax(0,1fr);}
  :root body .gp-contact-footer{justify-content:flex-start;}
  :root body .ne-person__head{grid-template-columns:minmax(0,1fr);padding-top:24px;}
  :root body .ne-person__portrait{max-width:420px;}
  :root body .ne-person__text{grid-column:1;padding-top:28px;}
  :root body .gp-events-series-hero{grid-template-columns:minmax(0,1fr);gap:24px;}
  :root body .gp-events-series-hero__logo{width:72px;}
}
