

/* ART.IS.YOU V17 — MOMA / TECH CANON
   One 12-col grid. Project detail media rhythm: 1 -> 2 -> 3 -> repeat.
   Indices keep their own card contracts; text-first essays keep authored reading rhythm. */
:root{
  --v17-paper:#EFEFEA;
  --v17-ink:#2C2927;
  --v17-soft:#695E58;
  --v17-line:var(--rule);
  --v17-blue:#064CFF;
  --v17-gutter:32px;
  --v17-gap:24px;
  --v17-header:66px;
  --v17-section:64px;
  --v17-hero-bottom:48px;
  --v17-lead-measure:38ch;
}

html{background:var(--v17-paper)}
body.v17-canon{
  margin:0;
  background:var(--v17-paper)!important;
  color:var(--v17-ink);
  font-family:'Source Sans 3',sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
  overflow-x:hidden;
}
body.v17-canon *,body.v17-canon *::before,body.v17-canon *::after{box-sizing:border-box}
body.v17-canon .ay-desktop-header{
  height:var(--v17-header)!important;
  padding-inline:var(--v17-gutter)!important;
  background:rgba(239,239,234,.985)!important;
}
body.v17-canon .ay-desktop-header__brand,
body.v17-canon .ay-desktop-header__nav a{
  font-weight:400!important;
  letter-spacing:-.01em!important;
}

/* Force all editorial shells back to the same 12-column axes. */
body.v17-canon :is(
  .ay-page-shell,.v2-page,.programmer-page.v2-page,.prearchive-linear,
  .v16-story,.v16-full-details,.v16-essay-media,.statement-v16-portrait
){
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:var(--v17-gutter)!important;
  padding-right:var(--v17-gutter)!important;
}
body.v17-canon .v16-story{margin-top:var(--v17-section)!important;margin-bottom:80px!important}
body.v17-canon .v16-full-details{margin-top:48px!important;margin-bottom:80px!important}
body.v17-canon .v16-essay-media,body.v17-canon .statement-v16-portrait{margin-top:48px!important;margin-bottom:64px!important}

/* Shared technical bars. */
body.v17-canon :is(
  .ay-context-bar,[class*="__eyebrow"],.v2-context,.v4-context,.ph-kicker,
  .ay-home__sectionbar,.projects-index__eyebrow,.research-index__eyebrow,
  .press-index__eyebrow,.essays-index__eyebrow,.bio-timeline__eyebrow,
  .v16-stage__bar,[class*="sectionbar"],[class*="section-bar"]
){
  font-family:'PT Mono', monospace!important;
  font-size:11px!important;
  line-height:14px!important;
  font-weight:500!important;
  letter-spacing:.025em!important;
  text-transform:uppercase!important;
}

@media screen and (min-width:961px){
  /* MOMA-like display scale: large, quiet, non-decorative. */
  body.v17-canon #allrecords h1,
  body.v17-canon main h1,
  body.v17-canon .prearchive-linear h1{
    margin:0!important;
    font-family:'Source Sans 3',sans-serif!important;
    font-size:clamp(52px,5vw,72px)!important;
    line-height:.98!important;
    font-weight:400!important;
    letter-spacing:-.055em!important;
    color:var(--v17-ink)!important;
    text-wrap:balance;
  }
  body.v17-canon :is(
    .ay-home__lead,.projects-index__lead,.research-index__lead,.statement-header__lead,
    .about-header__grid>p,.press-index__lead,.essays-index__lead,.ay-injected-hero__lead,
    .v2-hero__lead,.programmer-header__lead,.lab-header__lead,.interview-index__lead,
    .ph-hero__lead,.archive-header__lead,.bio-timeline__lead,.pl-lead,.or-hero__lead
  ),
  body.v17-canon :is(
    .ay-home__lead,.projects-index__lead,.research-index__lead,.statement-header__lead,
    .about-header__grid>p,.press-index__lead,.essays-index__lead,.ay-injected-hero__lead,
    .v2-hero__lead,.programmer-header__lead,.lab-header__lead,.interview-index__lead,
    .ph-hero__lead,.archive-header__lead,.bio-timeline__lead,.pl-lead,.or-hero__lead
  ) *{
    font-family:'Source Sans 3',sans-serif!important;
    font-size:18px!important;
    line-height:25px!important;
    font-weight:400!important;
    letter-spacing:-.015em!important;
    color:var(--v17-ink)!important;
  }

  /* FIRST SCREEN — common contract. */
  body.v17-canon :is(
    .ay-home__intro,.projects-index__intro,.research-index__intro,.statement-header,
    .about-header,.press-index__intro,.essays-index__intro,.ay-injected-hero,
    .v2-hero,.programmer-header,.lab-header,.interview-index__intro,
    .archive-header,.bio-timeline__intro
  ){
    position:relative!important;
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-height:calc(100svh - var(--v17-header))!important;
    height:auto!important;
    margin:0!important;
    padding-top:32px!important;
    padding-bottom:var(--v17-hero-bottom)!important;
    border-bottom:1px solid var(--v17-line)!important;
    background:var(--v17-paper)!important;
  }

  /* Context line at top; title/lead settle at bottom of the viewport. */
  body.v17-canon :is(
    .ay-home__intro,.projects-index__intro,.research-index__intro,.statement-header,
    .about-header,.press-index__intro,.essays-index__intro,.ay-injected-hero,
    .v2-hero,.programmer-header,.lab-header,.interview-index__intro,
    .archive-header,.bio-timeline__intro
  ) > :is(.ay-context-bar,[class*="__eyebrow"],.v2-context){
    position:static!important;
    inset:auto!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    min-height:32px!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  body.v17-canon :is(
    .ay-home__intro-grid,.projects-index__intro-grid,.research-index__intro-grid,
    .statement-header__grid,.about-header__grid,.press-index__intro-grid,
    .essays-index__intro-grid,.ay-injected-hero__grid,.v2-hero__grid,
    .programmer-header__grid,.lab-header__grid,.interview-index__intro-grid,
    .archive-header__grid,.bio-timeline__intro-grid
  ){
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    column-gap:var(--v17-gap)!important;
    align-items:end!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin-top:auto!important;
    margin-bottom:0!important;
    padding:0!important;
    border:0!important;
  }
  body.v17-canon :is(
    .ay-home__intro-grid,.projects-index__intro-grid,.research-index__intro-grid,
    .statement-header__grid,.about-header__grid,.press-index__intro-grid,
    .essays-index__intro-grid,.ay-injected-hero__grid,.v2-hero__grid,
    .programmer-header__grid,.lab-header__grid,.interview-index__intro-grid,
    .archive-header__grid,.bio-timeline__intro-grid
  ) > :first-child{
    grid-column:1 / span 8!important;
    align-self:end!important;
    min-width:0!important;
  }
  body.v17-canon :is(
    .ay-home__lead,.projects-index__lead,.research-index__lead,.statement-header__lead,
    .about-header__grid>p,.press-index__lead,.essays-index__lead,.ay-injected-hero__lead,
    .v2-hero__lead,.programmer-header__lead,.lab-header__lead,.interview-index__lead,
    .archive-header__lead,.bio-timeline__lead
  ){
    grid-column:9 / -1!important;
    align-self:end!important;
    max-width:var(--v17-lead-measure)!important;
    margin:0!important;
    padding:0!important;
  }

  /* No Words has a wrapper around the H1; keep the same 8/4 split. */
  body.v17-canon .ay-injected-hero__grid>.nw-hero-left{grid-column:1 / span 8!important;align-self:end!important}
  body.v17-canon .ay-injected-hero__grid>.nw-hero-lead{grid-column:9 / -1!important;align-self:end!important}

  /* ORACLE — first viewport ends before local nav/media. */
  body.v17-canon .or-hero{margin:0!important;padding:0!important;background:var(--v17-paper)!important}
  body.v17-canon .or-hero>.v4-context{
    display:flex!important;justify-content:space-between!important;align-items:center!important;
    height:64px!important;min-height:64px!important;margin:0!important;padding:32px 0 0!important;border:0!important;
  }
  body.v17-canon .or-hero__title{
    display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--v17-gap)!important;
    align-items:end!important;min-height:calc(100svh - var(--v17-header) - 64px)!important;height:auto!important;
    margin:0!important;padding:0 0 var(--v17-hero-bottom)!important;border-bottom:1px solid var(--v17-line)!important;
  }
  body.v17-canon .or-hero__title>h1{grid-column:1 / span 8!important;align-self:end!important}
  body.v17-canon .or-hero__lead{grid-column:9 / -1!important;align-self:end!important;max-width:var(--v17-lead-measure)!important;margin:0!important;padding:0!important}
  body.v17-canon .or-nav{margin-top:0!important}
  body.v17-canon .or-hero__media{margin-top:32px!important}

  /* POST HUMAN — kicker/title/lead form one viewport; film starts after it. */
  body.v17-canon .ph-hero{margin:0!important;padding:0!important;background:var(--v17-paper)!important}
  body.v17-canon .ph-hero__top{
    position:relative!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;
    column-gap:var(--v17-gap)!important;align-items:end!important;align-content:end!important;
    min-height:calc(100svh - var(--v17-header))!important;height:auto!important;
    margin:0!important;padding:32px 0 var(--v17-hero-bottom)!important;border-bottom:1px solid var(--v17-line)!important;
  }
  body.v17-canon .ph-hero__top>.ph-kicker{
    position:absolute!important;top:32px!important;left:0!important;right:0!important;
    display:flex!important;justify-content:space-between!important;align-items:center!important;margin:0!important;padding:0!important;
  }
  body.v17-canon .ph-hero__top>h1{grid-column:1 / span 8!important;align-self:end!important}
  body.v17-canon .ph-hero__lead{grid-column:9 / -1!important;align-self:end!important;max-width:var(--v17-lead-measure)!important;margin:0!important;padding:0!important}
  body.v17-canon .ph-nav{margin-top:0!important}

  /* PROTOARCHIVE — top protocol bar + title/lead viewport; timeline logic remains authored. */
  body.v17-canon .prearchive-linear{padding-top:0!important}
  body.v17-canon .pl-top{
    min-height:41px!important;height:41px!important;margin:0!important;padding:0!important;
    display:flex!important;align-items:center!important;border-bottom:1px solid var(--v17-line)!important;
    font-family:'PT Mono', monospace!important;font-size:11px!important;line-height:14px!important;text-transform:uppercase!important;
  }
  body.v17-canon .pl-hero{
    display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:var(--v17-gap)!important;
    align-items:end!important;min-height:calc(100svh - var(--v17-header) - 41px)!important;height:auto!important;
    margin:0!important;padding:32px 0 var(--v17-hero-bottom)!important;border-bottom:1px solid var(--v17-line)!important;
  }
  body.v17-canon .pl-hero>.v17-proto-title{grid-column:1 / span 8!important;align-self:end!important}
  body.v17-canon .pl-hero>.pl-definition{grid-column:9 / -1!important;align-self:end!important;max-width:var(--v17-lead-measure)!important}
  body.v17-canon .pl-kicker{position:static!important;margin:0 0 24px!important}
  body.v17-canon .pl-definition>.pl-lead{margin:0 0 24px!important}

  /* Local nav always follows the first viewport instead of entering it. */
  body.v17-canon :is(
    .statement-nav,.about-nav,.press-index__nav,.essays-index__nav,.projects-index__filters,
    .research-index__filters,.or-nav,.programmer-nav,.lab-nav,.interview-index__nav,
    .ph-nav,.archive-nav,.bio-timeline__controls,.pl-controls,.v2-nav
  ){
    height:41px!important;min-height:41px!important;margin-top:0!important;
    border-top:0!important;border-bottom:1px solid var(--v17-line)!important;
    background:transparent!important;
  }

  /* STORY RHYTHM: exact 12-col geometry for V17-regrouped stages. */
  body.v17-canon .v16-stage{border-top:1px solid var(--v17-line)!important;padding-top:16px!important}
  body.v17-canon .v16-stage__bar{margin-bottom:32px!important}
  body.v17-canon .v16-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--v17-gap)!important}
  body.v17-canon .v16-grid--1>.v16-card{grid-column:1 / -1!important}
  body.v17-canon .v16-grid--2>.v16-card{grid-column:span 6!important}
  body.v17-canon .v16-grid--3>.v16-card{grid-column:span 4!important}
  body.v17-canon .v16-grid--4>.v16-card{grid-column:span 3!important}
  body.v17-canon .v16-grid--1>.v16-card{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--v17-gap)!important}
  body.v17-canon .v16-grid--1 .v16-media{grid-column:1 / span 8!important}
  body.v17-canon .v16-grid--1 .v16-copy{grid-column:9 / -1!important;padding-top:0!important}
  body.v17-canon .v16-grid--4 .v16-title{font-size:22px!important;line-height:1.15!important}
  body.v17-canon .v16-grid--4 .v16-text{font-size:15px!important;line-height:1.45!important}

  /* Canonical index rhythm: 1 -> 2 -> 3/4. */
  body.v17-canon .v17-rhythm-grid{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:var(--v17-gap)!important;
    align-items:start!important;
  }
  body.v17-canon .v17-rhythm-grid>.v17-span-12{grid-column:1 / -1!important}
  body.v17-canon .v17-rhythm-grid>.v17-span-6{grid-column:span 6!important}
  body.v17-canon .v17-rhythm-grid>.v17-span-4{grid-column:span 4!important}
  body.v17-canon .v17-rhythm-grid>.v17-span-3{grid-column:span 3!important}

  /* Project index was a 2-column exception in V15; V17 makes it 1/2/4. */
  body.v17-canon .projects-index__grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--v17-gap)!important}
  body.v17-canon .projects-index__grid>.project-card{grid-column:auto!important;width:auto!important;min-width:0!important}
  body.v17-canon .projects-index__grid>.project-card.v17-span-12{grid-column:1 / -1!important}
  body.v17-canon .projects-index__grid>.project-card.v17-span-6{grid-column:span 6!important}
  body.v17-canon .projects-index__grid>.project-card.v17-span-4{grid-column:span 4!important}
  body.v17-canon .projects-index__grid>.project-card.v17-span-3{grid-column:span 3!important}
  body.v17-canon .projects-index__grid>.project-card.v17-span-12 .project-card__image{aspect-ratio:16/7!important;min-height:0!important}
  body.v17-canon .projects-index__grid>.project-card.v17-span-3 .project-card__image{aspect-ratio:4/5!important;min-height:0!important}

  /* Text articles: hero is canonical, reading rhythm below it is intentionally untouched. */
  body.v17-canon.v17-text-article :is(.v16-essay-media,.statement-v16-portrait){
    display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:var(--v17-gap)!important;
  }

  /* Scientific/technical finish: consistent section intervals and hairlines. */
  body.v17-canon :is(.v16-story,[class*="sectionbar"],[class*="section-bar"]){--v17-local-line:var(--v17-line)}
  body.v17-canon [class*="sectionbar"],body.v17-canon [class*="section-bar"]{
    border-color:var(--v17-line)!important;
  }
  body.v17-canon figcaption{
    font-family:'PT Mono', monospace!important;
    font-size:11px!important;line-height:14px!important;letter-spacing:.01em!important;
  }
}

@media screen and (max-width:960px){
  :root{--v17-gutter:20px;--v17-header:64px;--v17-gap:16px;--v17-hero-bottom:32px}
  body.v17-canon .ay-desktop-header{padding-inline:var(--v17-gutter)!important}
  body.v17-canon :is(.ay-page-shell,.v2-page,.programmer-page.v2-page,.prearchive-linear,.v16-story,.v16-full-details,.v16-essay-media,.statement-v16-portrait){padding-left:var(--v17-gutter)!important;padding-right:var(--v17-gutter)!important}
  body.v17-canon :is(
    .ay-home__intro,.projects-index__intro,.research-index__intro,.statement-header,
    .about-header,.press-index__intro,.essays-index__intro,.ay-injected-hero,
    .v2-hero,.programmer-header,.lab-header,.interview-index__intro,.archive-header,.bio-timeline__intro
  ){
    min-height:auto!important;padding-top:24px!important;padding-bottom:32px!important;
  }
  body.v17-canon :is(
    .ay-home__intro-grid,.projects-index__intro-grid,.research-index__intro-grid,.statement-header__grid,
    .about-header__grid,.press-index__intro-grid,.essays-index__intro-grid,.ay-injected-hero__grid,
    .v2-hero__grid,.programmer-header__grid,.lab-header__grid,.interview-index__intro-grid,
    .archive-header__grid,.bio-timeline__intro-grid,.or-hero__title,.ph-hero__top,.pl-hero
  ){
    display:block!important;min-height:auto!important;padding-top:56px!important;padding-bottom:0!important;
  }
  body.v17-canon #allrecords h1,body.v17-canon main h1,body.v17-canon .prearchive-linear h1{font-size:44px!important;line-height:1!important}
  body.v17-canon :is(.ay-home__lead,.projects-index__lead,.research-index__lead,.statement-header__lead,.about-header__grid>p,.press-index__lead,.essays-index__lead,.ay-injected-hero__lead,.v2-hero__lead,.programmer-header__lead,.lab-header__lead,.interview-index__lead,.ph-hero__lead,.archive-header__lead,.bio-timeline__lead,.pl-lead,.or-hero__lead){margin-top:28px!important;max-width:44ch!important}
  body.v17-canon .or-hero>.v4-context{height:auto!important;min-height:32px!important;padding-top:24px!important}
  body.v17-canon .ph-hero__top>.ph-kicker{position:static!important;margin-bottom:56px!important}
  body.v17-canon .pl-top{height:auto!important;min-height:41px!important;padding-inline:var(--v17-gutter)!important}
  body.v17-canon .v17-rhythm-grid,body.v17-canon .v16-grid{display:block!important}
  body.v17-canon .v17-rhythm-grid>*{margin-bottom:32px!important}
}

/* Injected legacy heroes are not always nested in an .ay-page-shell. */
body.v17-canon .ay-injected-hero{
  padding-left:var(--v17-gutter)!important;
  padding-right:var(--v17-gutter)!important;
}

/* P1 — GLOBAL PROJECT DETAIL HERO FIX */
/* Project first screen is a compact composition block, not a forced viewport.
   Scope is intentionally limited to artwork/project detail routes. */
@media screen and (min-width:961px){
  body.v17-canon.v17-project-detail :is(.v2-hero,.programmer-header,.ay-injected-hero){
    position:relative!important;
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding-top:32px!important;
    padding-bottom:0!important;
    border-bottom:1px solid var(--v17-line)!important;
    background:var(--v17-paper)!important;
  }

  body.v17-canon.v17-project-detail :is(.v2-hero,.programmer-header,.ay-injected-hero) > :is(.v2-context,.programmer-header__eyebrow,.ay-context-bar){
    position:static!important;
    inset:auto!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }

  body.v17-canon.v17-project-detail :is(.v2-hero__grid,.programmer-header__grid,.ay-injected-hero__grid){
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    column-gap:var(--v17-gap)!important;
    align-items:start!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:48px 0 32px!important;
    border:0!important;
  }

  body.v17-canon.v17-project-detail :is(.v2-hero__grid,.programmer-header__grid,.ay-injected-hero__grid) > :first-child,
  body.v17-canon.v17-project-detail .ay-injected-hero__grid > .nw-hero-left{
    grid-column:1 / span 8!important;
    align-self:start!important;
    min-width:0!important;
  }

  body.v17-canon.v17-project-detail :is(.v2-hero__lead,.programmer-header__lead,.ay-injected-hero__lead),
  body.v17-canon.v17-project-detail .ay-injected-hero__grid > .nw-hero-lead{
    grid-column:9 / -1!important;
    align-self:start!important;
    max-width:var(--v17-lead-measure)!important;
    margin:0!important;
    padding:0!important;
  }

  /* Oracle: same compact 8/4 opening; local nav and media remain below it. */
  body.v17-canon.v17-project-detail .or-hero{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:var(--v17-paper)!important;
  }
  body.v17-canon.v17-project-detail .or-hero > .v4-context{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  body.v17-canon.v17-project-detail .or-hero__title{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    column-gap:var(--v17-gap)!important;
    align-items:start!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:48px 0 32px!important;
    border-bottom:1px solid var(--v17-line)!important;
  }
  body.v17-canon.v17-project-detail .or-hero__title > h1{
    grid-column:1 / span 8!important;
    align-self:start!important;
  }
  body.v17-canon.v17-project-detail .or-hero__lead{
    grid-column:9 / -1!important;
    align-self:start!important;
    max-width:var(--v17-lead-measure)!important;
    margin:0!important;
    padding:0!important;
  }

  /* Post Human: kicker is row one; title/lead share row two. */
  body.v17-canon.v17-project-detail .ph-hero{
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:var(--v17-paper)!important;
  }
  body.v17-canon.v17-project-detail .ph-hero__top{
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    grid-template-rows:auto auto!important;
    column-gap:var(--v17-gap)!important;
    row-gap:48px!important;
    align-items:start!important;
    align-content:start!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:32px 0 32px!important;
    border-bottom:1px solid var(--v17-line)!important;
  }
  body.v17-canon.v17-project-detail .ph-hero__top > .ph-kicker{
    position:static!important;
    inset:auto!important;
    grid-column:1 / -1!important;
    grid-row:1!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    width:100%!important;
    height:32px!important;
    min-height:32px!important;
    margin:0!important;
    padding:0!important;
  }
  body.v17-canon.v17-project-detail .ph-hero__top > h1{
    grid-column:1 / span 8!important;
    grid-row:2!important;
    align-self:start!important;
  }
  body.v17-canon.v17-project-detail .ph-hero__lead{
    grid-column:9 / -1!important;
    grid-row:2!important;
    align-self:start!important;
    max-width:var(--v17-lead-measure)!important;
    margin:0!important;
    padding:0!important;
  }
}

@media screen and (max-width:960px){
  body.v17-canon.v17-project-detail :is(.v2-hero,.programmer-header,.ay-injected-hero){
    min-height:0!important;
    height:auto!important;
    padding-top:24px!important;
    padding-bottom:0!important;
  }
  body.v17-canon.v17-project-detail :is(.v2-hero__grid,.programmer-header__grid,.ay-injected-hero__grid,.or-hero__title){
    display:block!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:32px 0 32px!important;
  }
  body.v17-canon.v17-project-detail :is(.v2-hero__lead,.programmer-header__lead,.ay-injected-hero__lead,.or-hero__lead,.ph-hero__lead){
    margin-top:28px!important;
  }
  body.v17-canon.v17-project-detail .or-hero > .v4-context{
    height:32px!important;
    min-height:32px!important;
    padding-top:0!important;
  }
  body.v17-canon.v17-project-detail .ph-hero__top{
    display:block!important;
    min-height:0!important;
    height:auto!important;
    padding:24px 0 32px!important;
  }
  body.v17-canon.v17-project-detail .ph-hero__top > .ph-kicker{
    position:static!important;
    margin:0 0 32px!important;
  }
}


/* P3 — HOME / FULL-WIDTH SECOND TEXT
   Scope: Home only. The editorial first-module stays intact; only its composition
   changes from the legacy 8/4 manifesto split to a Research-like 12-column text band. */
@media screen and (min-width:961px){
  body.v17-canon .ay-home--compact-top .ay-home__manifesto{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    column-gap:var(--v17-gap)!important;
    row-gap:14px!important;
    align-items:start!important;
    padding:16px 0 18px!important;
    border-bottom:1px solid var(--v17-line)!important;
  }
  body.v17-canon .ay-home--compact-top .ay-home__manifesto > p{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    font-family:'Source Sans 3',sans-serif!important;
    font-size:16px!important;
    font-style:normal!important;
    font-weight:400!important;
    line-height:1.5!important;
    letter-spacing:normal!important;
    text-transform:none!important;
  }
  body.v17-canon .ay-home--compact-top .ay-home__manifesto > span{
    grid-column:9 / -1!important;
    justify-self:end!important;
    align-self:start!important;
    margin:0!important;
    padding:0!important;
    font-family:'PT Mono', monospace!important;
    font-size:9px!important;
    font-weight:500!important;
    line-height:1.2!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    text-align:right!important;
  }
}
