/* [project]/src/components/Autograph/Autograph.module.css [app-client] (css) */
.Autograph-module__NJJ58q__autograph {
  width: 100%;
  height: auto;
  display: block;
  overflow: visible;
}

.Autograph-module__NJJ58q__ink {
  fill: currentColor;
  stroke: currentColor;
  stroke-width: 3px;
  stroke-linejoin: round;
}

.Autograph-module__NJJ58q__pen {
  fill: none;
  stroke: #fff;
  stroke-width: 10px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* [project]/src/components/motion/motion.module.css [app-client] (css) */
.motion-module__LBTV9G__mask {
  vertical-align: bottom;
  margin-block: -.1em -.16em;
  padding-block: .1em .16em;
  display: inline-block;
  overflow: hidden;
}

.motion-module__LBTV9G__maskInner {
  will-change: transform;
  display: inline-block;
}

.motion-module__LBTV9G__maskLine {
  display: block;
}

.motion-module__LBTV9G__parallaxFrame {
  position: relative;
  overflow: hidden;
}

.motion-module__LBTV9G__parallaxLayer {
  will-change: transform;
  position: absolute;
  inset: -12% 0;
}

.motion-module__LBTV9G__parallaxLayer > * {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* [project]/src/components/journal/journal.module.css [app-client] (css) */
.journal-module__iLAgaa__inner {
  width: 100%;
  max-width: calc(var(--container-header) + 2 * var(--spacing-gutter));
  padding-inline: var(--spacing-gutter);
  margin-inline: auto;
}

.journal-module__iLAgaa__eyebrow {
  font-family: var(--font-eyebrow);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--color-on-gallery-muted);
}

.journal-module__iLAgaa__ruled {
  align-items: center;
  gap: 1.25rem;
  display: flex;
}

.journal-module__iLAgaa__ruled:after {
  content: "";
  background: var(--color-gallery-line);
  flex: 1;
  order: 1;
  height: 1px;
}

.journal-module__iLAgaa__ruled > :last-child:not(:first-child) {
  order: 2;
}

/* [project]/src/components/article/Body/Body.module.css [app-client] (css) */
.Body-module__bztnsG__body {
  counter-reset: part;
  grid-template-columns: [full-start] minmax(0, 1fr)[measure-start] minmax(0, 40rem)[measure-end] minmax(0, 1fr)[full-end];
  row-gap: 1.6rem;
  display: grid;
}

.Body-module__bztnsG__body > * {
  grid-column: measure;
}

.Body-module__bztnsG__paragraph {
  font-family: var(--font-body);
  color: var(--color-on-gallery-soft);
  hanging-punctuation: first;
  font-size: clamp(1.02rem, .97rem + .25vw, 1.15rem);
  font-weight: 300;
  line-height: 1.85;
}

.Body-module__bztnsG__paragraph:first-child:first-letter {
  float: left;
  font-family: var(--font-display);
  color: var(--color-on-gallery);
  margin: .08em .12em 0 -.04em;
  font-size: 4.6em;
  font-weight: 300;
  line-height: .78;
}

.Body-module__bztnsG__heading {
  counter-increment: part;
  font-size: var(--text-xl);
  margin-top: clamp(2.5rem, 6vh, 4rem);
  scroll-margin-top: calc(clamp(58px, 8vh, 84px) + 2.5rem);
  line-height: 1.1;
}

.Body-module__bztnsG__heading:before {
  content: counter(part, decimal-leading-zero);
  font-family: var(--font-eyebrow);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-eyebrow);
  color: var(--color-on-gallery-muted);
  margin-bottom: .9rem;
  display: block;
}

.Body-module__bztnsG__body em {
  font-family: var(--font-display);
  font-size: 1.12em;
  font-style: italic;
  line-height: 1;
}

.Body-module__bztnsG__quoteText em {
  font-family: inherit;
  font-style: normal;
  font-size: inherit;
}

.Body-module__bztnsG__body strong {
  color: var(--color-on-gallery);
  font-weight: 450;
}

.Body-module__bztnsG__link {
  color: inherit;
  text-underline-offset: .22em;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: var(--color-on-gallery-muted);
  text-decoration-color: var(--color-on-gallery-muted);
  transition: text-decoration-color .3s, color .3s;
}

.Body-module__bztnsG__link:hover, .Body-module__bztnsG__link:focus-visible {
  color: var(--color-on-gallery);
  text-decoration-color: currentColor;
}

.Body-module__bztnsG__list {
  border-top: 1px solid var(--color-gallery-line);
  margin: 0;
  padding: 0;
  list-style: none;
}

.Body-module__bztnsG__list li {
  border-bottom: 1px solid var(--color-gallery-line);
  color: var(--color-on-gallery-soft);
  grid-template-columns: 1.75rem 1fr;
  padding-block: 1rem;
  font-size: clamp(.98rem, .95rem + .2vw, 1.08rem);
  font-weight: 300;
  line-height: 1.7;
  display: grid;
}

.Body-module__bztnsG__list li:before {
  content: "—";
  color: var(--color-on-gallery-dim);
}

.Body-module__bztnsG__quote, .Body-module__bztnsG__figure, .Body-module__bztnsG__facts {
  grid-column: full;
  margin-block: clamp(2rem, 6vh, 4rem);
}

.Body-module__bztnsG__quote {
  border-block: 1px solid var(--color-gallery-line);
  flex-direction: column;
  gap: 1.5rem;
  padding-block: clamp(2rem, 5vh, 3.25rem);
  display: flex;
}

.Body-module__bztnsG__quoteText {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: var(--text-2xl);
  text-wrap: balance;
  margin: 0;
  line-height: 1.12;
}

.Body-module__bztnsG__figure {
  margin-inline: 0;
}

.Body-module__bztnsG__frame {
  aspect-ratio: 3 / 2;
  background: var(--color-gallery-plinth);
}

.Body-module__bztnsG__caption {
  max-width: 52ch;
  font-size: var(--text-sm);
  color: var(--color-on-gallery-muted);
  margin-top: 1rem;
  font-weight: 300;
  line-height: 1.6;
}

.Body-module__bztnsG__facts {
  border-top: 1px solid var(--color-gallery-line);
  gap: 2rem;
  padding-top: clamp(1.75rem, 4vh, 2.5rem);
  display: grid;
}

.Body-module__bztnsG__fact {
  flex-direction: column;
  gap: .9rem;
  display: flex;
}

.Body-module__bztnsG__factValue {
  font-family: var(--font-eyebrow);
  letter-spacing: -.03em;
  font-variant-numeric: proportional-nums;
  font-size: clamp(2.2rem, 1.5rem + 2.4vw, 3.6rem);
  font-weight: 400;
  line-height: .95;
}

.Body-module__bztnsG__factLabel {
  max-width: 26ch;
  font-size: var(--text-xs);
  margin: 0;
  line-height: 1.6;
}

.Body-module__bztnsG__signature {
  border-top: 1px solid var(--color-gallery-line);
  margin-top: clamp(2.5rem, 7vh, 4.5rem);
  padding-top: clamp(1.75rem, 4vh, 2.5rem);
}

@media (min-width: 700px) {
  .Body-module__bztnsG__facts {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* [project]/src/components/journal/Teaser/Teaser.module.css [app-client] (css) */
.Teaser-module__QsJgyq__teaser {
  height: 100%;
}

.Teaser-module__QsJgyq__link {
  color: inherit;
  outline-offset: 8px;
  flex-direction: column;
  gap: 1.3rem;
  text-decoration: none;
  display: flex;
}

.Teaser-module__QsJgyq__frame {
  aspect-ratio: 4 / 5;
  background: var(--color-gallery-plinth);
  position: relative;
  overflow: hidden;
}

.Teaser-module__QsJgyq__frame img {
  object-fit: cover;
  filter: grayscale(.35) brightness(.86);
  transition: transform 1.4s var(--ease-brand), filter 1.4s var(--ease-brand);
  transform: scale(1.06);
}

.Teaser-module__QsJgyq__link:hover .Teaser-module__QsJgyq__frame img, .Teaser-module__QsJgyq__link:focus-visible .Teaser-module__QsJgyq__frame img {
  filter: none;
  transform: scale(1);
}

.Teaser-module__QsJgyq__plaque {
  border-top: 1px solid var(--color-gallery-line);
  flex-direction: column;
  gap: .9rem;
  padding-top: 1.1rem;
  display: flex;
}

.Teaser-module__QsJgyq__meta {
  flex-wrap: wrap;
  gap: .4rem 1.1rem;
  display: flex;
}

.Teaser-module__QsJgyq__meta > :first-child {
  color: var(--color-on-gallery);
}

.Teaser-module__QsJgyq__title {
  max-width: 24ch;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: var(--text-xl);
  letter-spacing: var(--tracking-display);
  text-wrap: balance;
  transition: color .5s var(--ease-brand);
  line-height: 1.1;
}

.Teaser-module__QsJgyq__link:hover .Teaser-module__QsJgyq__title {
  color: var(--color-on-gallery-soft);
}

.Teaser-module__QsJgyq__excerpt {
  max-width: 48ch;
  font-size: var(--text-sm);
  color: var(--color-on-gallery-soft);
  font-weight: 300;
  line-height: 1.7;
  display: none;
}

.Teaser-module__QsJgyq__read {
  align-items: center;
  gap: .8rem;
  display: inline-flex;
}

.Teaser-module__QsJgyq__readRule {
  background: var(--color-on-gallery-muted);
  width: 1.5rem;
  height: 1px;
  transition: width .7s var(--ease-brand), background-color .7s var(--ease-brand);
}

.Teaser-module__QsJgyq__link:hover .Teaser-module__QsJgyq__readRule, .Teaser-module__QsJgyq__link:focus-visible .Teaser-module__QsJgyq__readRule {
  background: var(--color-on-gallery);
  width: 3.5rem;
}

.Teaser-module__QsJgyq__teaser[data-variant="wide"] .Teaser-module__QsJgyq__frame {
  aspect-ratio: 4 / 3;
}

.Teaser-module__QsJgyq__teaser[data-variant="wide"] .Teaser-module__QsJgyq__excerpt {
  display: block;
}

@media (min-width: 900px) {
  .Teaser-module__QsJgyq__teaser[data-variant="portrait"] .Teaser-module__QsJgyq__frame {
    aspect-ratio: 3 / 4;
  }

  .Teaser-module__QsJgyq__teaser[data-variant="wide"] .Teaser-module__QsJgyq__title {
    font-size: var(--text-2xl);
  }
}

/* [project]/src/components/article/End/End.module.css [app-client] (css) */
.End-module__7KH_AG__end {
  background: var(--color-gallery);
  color: var(--color-on-gallery);
  padding-block: clamp(120px, 20vh, 220px) clamp(96px, 14vh, 160px);
}

.End-module__7KH_AG__relatedHead {
  flex-direction: column;
  gap: 1.4rem;
  margin-bottom: clamp(40px, 7vh, 72px);
  display: flex;
}

.End-module__7KH_AG__relatedTitle {
  font-size: var(--text-hero);
  line-height: 1;
}

.End-module__7KH_AG__relatedList {
  gap: clamp(48px, 8vh, 80px) clamp(24px, 3.2vw, 56px);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.End-module__7KH_AG__neighbours {
  border-top: 1px solid var(--color-gallery-line);
  margin-top: clamp(96px, 16vh, 180px);
  display: grid;
}

.End-module__7KH_AG__neighbour {
  color: inherit;
  outline-offset: -2px;
  flex-direction: column;
  gap: 1.1rem;
  padding-block: clamp(2rem, 5vh, 3rem);
  text-decoration: none;
  display: flex;
}

.End-module__7KH_AG__neighbour + .End-module__7KH_AG__neighbour {
  border-top: 1px solid var(--color-gallery-line);
}

.End-module__7KH_AG__neighbourLabel {
  align-items: center;
  gap: .8rem;
  display: inline-flex;
}

.End-module__7KH_AG__neighbourRule {
  width: 1.25rem;
  height: 1px;
  transition: width .7s var(--ease-brand);
  background: currentColor;
}

.End-module__7KH_AG__neighbour[data-side="newer"] .End-module__7KH_AG__neighbourLabel {
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.End-module__7KH_AG__neighbourTitle {
  max-width: 22ch;
  font-family: var(--font-display);
  font-weight: 300;
  font-size: var(--text-2xl);
  letter-spacing: var(--tracking-display);
  text-transform: uppercase;
  text-wrap: balance;
  transition: color .5s var(--ease-brand);
  line-height: 1.08;
}

.End-module__7KH_AG__neighbour:hover .End-module__7KH_AG__neighbourTitle, .End-module__7KH_AG__neighbour:focus-visible .End-module__7KH_AG__neighbourTitle {
  color: var(--color-on-gallery-soft);
}

.End-module__7KH_AG__neighbour:hover .End-module__7KH_AG__neighbourRule, .End-module__7KH_AG__neighbour:focus-visible .End-module__7KH_AG__neighbourRule {
  width: 3rem;
}

@media (min-width: 900px) {
  .End-module__7KH_AG__relatedList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .End-module__7KH_AG__relatedList > li:nth-child(2) {
    padding-top: clamp(32px, 5vw, 88px);
  }

  .End-module__7KH_AG__neighbours {
    grid-template-columns: 1fr 1fr;
  }

  .End-module__7KH_AG__neighbour + .End-module__7KH_AG__neighbour {
    border-top: 0;
    border-left: 1px solid var(--color-gallery-line);
    text-align: right;
    align-items: flex-end;
  }

  .End-module__7KH_AG__neighbour[data-side="older"] {
    padding-right: 2rem;
  }

  .End-module__7KH_AG__neighbour[data-side="newer"] {
    padding-left: 2rem;
  }

  .End-module__7KH_AG__neighbour[data-side="newer"] .End-module__7KH_AG__neighbourLabel {
    justify-content: flex-start;
  }
}

/* [project]/src/components/article/Hero/Hero.module.css [app-client] (css) */
.Hero-module__7cGhHq__hero {
  background: var(--color-gallery);
  color: var(--color-on-gallery);
  padding-top: calc(clamp(58px, 8vh, 84px) + clamp(2rem, 6vh, 4rem));
}

.Hero-module__7cGhHq__trail {
  margin-bottom: clamp(3rem, 10vh, 7rem);
}

.Hero-module__7cGhHq__back {
  color: var(--color-on-gallery-soft);
  transition: color .4s var(--ease-brand);
  outline-offset: 6px;
  align-items: center;
  gap: .8rem;
  text-decoration: none;
  display: inline-flex;
}

.Hero-module__7cGhHq__backRule {
  width: 1.25rem;
  height: 1px;
  transition: width .6s var(--ease-brand);
  background: currentColor;
}

.Hero-module__7cGhHq__back:hover, .Hero-module__7cGhHq__back:focus-visible {
  color: var(--color-on-gallery);
}

.Hero-module__7cGhHq__back:hover .Hero-module__7cGhHq__backRule, .Hero-module__7cGhHq__back:focus-visible .Hero-module__7cGhHq__backRule {
  width: 2.5rem;
}

.Hero-module__7cGhHq__meta {
  flex-wrap: wrap;
  gap: .5rem 1.6rem;
  margin-bottom: clamp(1.5rem, 3vh, 2.25rem);
  display: flex;
}

.Hero-module__7cGhHq__section {
  color: var(--color-on-gallery);
}

.Hero-module__7cGhHq__title {
  text-wrap: balance;
  max-width: 20ch;
  font-size: clamp(2.5rem, 1.5rem + 4.6vw, 6.4rem);
  line-height: 1.02;
}

.Hero-module__7cGhHq__foot {
  border-top: 1px solid var(--color-gallery-line);
  gap: clamp(2rem, 5vh, 3rem);
  margin-top: clamp(2.5rem, 7vh, 4.5rem);
  padding-block: clamp(2rem, 5vh, 3rem) clamp(3rem, 9vh, 6rem);
  display: grid;
}

.Hero-module__7cGhHq__standfirst {
  max-width: 40ch;
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 300;
  font-size: var(--text-lg);
  color: var(--color-on-gallery-soft);
  line-height: 1.4;
}

.Hero-module__7cGhHq__byline {
  flex-direction: column;
  gap: .9rem;
  display: flex;
}

.Hero-module__7cGhHq__autograph {
  max-width: 280px;
  color: var(--color-on-gallery);
}

@media (min-width: 900px) {
  .Hero-module__7cGhHq__foot {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
  }

  .Hero-module__7cGhHq__standfirst {
    grid-column: 1 / span 7;
  }

  .Hero-module__7cGhHq__byline {
    grid-column: 10 / -1;
  }
}

/* [project]/src/components/article/Rail/Rail.module.css [app-client] (css) */
.Rail-module__deC1Lq__rail {
  height: 100%;
}

.Rail-module__deC1Lq__bar {
  z-index: calc(var(--z-header) + 1);
  pointer-events: none;
  height: 2px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.Rail-module__deC1Lq__barFill {
  background: var(--color-on-gallery);
  transform-origin: 0;
  height: 100%;
  display: block;
  transform: scaleX(0);
}

.Rail-module__deC1Lq__column {
  display: none;
}

@media (min-width: 1100px) {
  .Rail-module__deC1Lq__bar {
    display: none;
  }

  .Rail-module__deC1Lq__column {
    grid-template-columns: 1px minmax(0, 1fr);
    gap: 3rem 1.75rem;
    display: grid;
    position: sticky;
    top: calc(clamp(58px, 8vh, 84px) + 2.5rem);
  }

  .Rail-module__deC1Lq__progress {
    background: var(--color-gallery-line);
    grid-row: 1 / span 2;
    position: relative;
  }

  .Rail-module__deC1Lq__progressFill {
    background: var(--color-on-gallery);
    transform-origin: top;
    position: absolute;
    inset: 0;
    transform: scaleY(0);
  }

  .Rail-module__deC1Lq__contents, .Rail-module__deC1Lq__share {
    flex-direction: column;
    grid-column: 2;
    gap: 1.1rem;
    display: flex;
  }
}

.Rail-module__deC1Lq__parts, .Rail-module__deC1Lq__shareList {
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.Rail-module__deC1Lq__part {
  font-family: var(--font-display);
  font-size: var(--text-md);
  color: var(--color-on-gallery-muted);
  transition: color .5s var(--ease-brand);
  grid-template-columns: 2rem 1fr;
  padding-block: .45rem;
  line-height: 1.25;
  text-decoration: none;
  display: grid;
}

.Rail-module__deC1Lq__partNumber {
  font-family: var(--font-eyebrow);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-plaque);
  padding-top: .35em;
}

.Rail-module__deC1Lq__part:hover, .Rail-module__deC1Lq__part:focus-visible, .Rail-module__deC1Lq__part[aria-current="location"] {
  color: var(--color-on-gallery);
}

.Rail-module__deC1Lq__shareLink {
  font-family: var(--font-eyebrow);
  font-size: var(--text-2xs);
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  text-align: left;
  color: var(--color-on-gallery-soft);
  cursor: pointer;
  transition: color .4s var(--ease-brand);
  outline-offset: 4px;
  background: none;
  border: 0;
  padding: .35rem 0;
  text-decoration: none;
}

.Rail-module__deC1Lq__shareLink:hover, .Rail-module__deC1Lq__shareLink:focus-visible {
  color: var(--color-on-gallery);
}

/* [project]/src/app/[locale]/journal/[slug]/page.module.css [app-client] (css) */
.page-module__NgnAra__cover {
  margin-block: 0;
}

.page-module__NgnAra__coverFrame {
  aspect-ratio: 4 / 3;
  background: var(--color-gallery-plinth);
}

.page-module__NgnAra__coverCaption {
  max-width: 60ch;
  font-size: var(--text-sm);
  color: var(--color-on-gallery-muted);
  margin-top: 1rem;
  font-weight: 300;
  line-height: 1.6;
}

.page-module__NgnAra__layout {
  background: var(--color-gallery);
  color: var(--color-on-gallery);
  gap: 3rem;
  padding-top: clamp(72px, 12vh, 140px);
  display: grid;
}

.page-module__NgnAra__signed {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.page-module__NgnAra__autograph {
  max-width: 300px;
  color: var(--color-on-gallery);
}

@media (min-width: 900px) {
  .page-module__NgnAra__coverFrame {
    aspect-ratio: 21 / 9;
  }
}

@media (min-width: 1100px) {
  .page-module__NgnAra__layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: clamp(24px, 3.2vw, 56px);
  }

  .page-module__NgnAra__layout > aside {
    grid-column: 1 / span 3;
  }

  .page-module__NgnAra__layout > :last-child {
    grid-column: 4 / -1;
  }
}

/*# sourceMappingURL=src_07urpr4._.css.map*/