/* Alishya Ames Journal — Issue No. 01 */
html {
  scroll-behavior: smooth;
}

.journal-page {
  --paper: #e8d9d0;
  --ink: #0b0708;
  --night: #090506;
  --night-soft: #12090c;
  --rose-light: #f1c4ae;
  --rose: #d9967b;
  --line-light: rgba(235, 181, 156, .3);
  --line-dark: rgba(66, 36, 29, .23);
  background: var(--night);
  color: #f3e8e1;
  font-size: 16px;
}

.journal-page img {
  display: block;
  width: 100%;
}

.journal-shell {
  width: min(1280px, calc(100% - 96px));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  z-index: 500;
  top: 12px;
  left: 12px;
  padding: 11px 16px;
  transform: translateY(-180%);
  border: 1px solid var(--rose);
  background: var(--night);
  color: white;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.skip-link:focus {
  transform: none;
}

.reading-progress {
  position: fixed;
  z-index: 501;
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background: rgba(255, 255, 255, .04);
  pointer-events: none;
}

.reading-progress span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, #a75e53, #f3c3aa, #bc4f88);
  box-shadow: 0 0 14px rgba(238, 159, 139, .7);
}

.journal-nav {
  position: fixed;
  z-index: 120;
  top: 2px;
  right: 0;
  left: 0;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: 78px;
  padding: 0 42px;
  border-bottom: 1px solid transparent;
  transition: min-height .35s ease, background .35s ease, border-color .35s ease;
}

.journal-nav.is-scrolled {
  min-height: 64px;
  border-color: rgba(232, 178, 151, .16);
  background: rgba(7, 4, 5, .86);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.journal-nav__brand {
  display: flex;
  width: max-content;
  align-items: center;
  color: var(--rose-light);
}

.journal-nav__brand > span {
  display: inline-block;
  font-family: var(--serif);
  font-size: 32px;
  line-height: 1;
}

.journal-nav__brand > span:nth-child(2) {
  margin: 0 13px 0 -9px;
  transform: translateY(6px) scale(.78);
}

.journal-nav__brand small,
.journal-nav > p {
  margin: 0;
  color: rgba(245, 227, 217, .75);
  font-family: var(--sans);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
}

.journal-nav nav {
  display: flex;
  gap: 28px;
}

.journal-nav nav a {
  position: relative;
  padding: 9px 2px;
  color: rgba(246, 231, 222, .68);
  font-family: var(--display);
  font-size: 12px;
  transition: color .3s ease;
}

.journal-nav nav a::after {
  position: absolute;
  right: 1px;
  bottom: 2px;
  left: 1px;
  height: 1px;
  transform: scaleX(0);
  background: var(--rose);
  content: "";
  transition: transform .3s ease;
}

.journal-nav nav a:hover,
.journal-nav nav a:focus-visible,
.journal-nav nav a.is-active {
  color: #f5c7b2;
  outline: none;
}

.journal-nav nav a:hover::after,
.journal-nav nav a:focus-visible::after,
.journal-nav nav a.is-active::after {
  transform: scaleX(1);
}

.journal-nav > p {
  justify-self: end;
}

.journal-cover {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: 43% 57%;
  min-height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 26% 52%, rgba(122, 25, 54, .21), transparent 33%),
    linear-gradient(120deg, #090506, #160a0d 52%, #080405);
}

.journal-cover__copy {
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 110px clamp(38px, 5vw, 88px) 70px;
}

.journal-overline,
.chapter-kicker {
  margin: 0;
  color: var(--rose);
  font-family: var(--sans);
  font-size: clamp(10px, .72vw, 13px);
  font-weight: 500;
  letter-spacing: .34em;
  line-height: 1.5;
  text-transform: uppercase;
}

.journal-cover h1 {
  margin: 40px 0 0;
  color: #f1c1ab;
  font-family: var(--display);
  font-size: clamp(74px, 7.4vw, 132px);
  font-weight: 400;
  letter-spacing: .04em;
  line-height: .82;
  text-transform: uppercase;
  text-shadow: 0 12px 60px rgba(0, 0, 0, .38);
}

.journal-cover h1 span {
  display: block;
}

.journal-cover h1 span + span {
  margin-top: .22em;
}

.journal-cover__tagline {
  margin: 34px 0 0;
  color: rgba(247, 226, 216, .78);
  font-size: clamp(10px, .75vw, 13px);
  font-weight: 500;
  letter-spacing: .4em;
  line-height: 1.6;
  text-transform: uppercase;
}

.journal-cover blockquote {
  margin: 48px 0 0;
  color: rgba(244, 229, 221, .78);
  font-family: var(--serif);
  font-size: clamp(24px, 2vw, 35px);
  font-style: italic;
  line-height: 1.18;
}

.journal-cover__start {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 26px;
  margin-top: 48px;
  padding-bottom: 9px;
  border-bottom: 1px solid rgba(238, 177, 151, .4);
  color: #f0bfa8;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .27em;
  text-transform: uppercase;
  transition: gap .3s ease, border-color .3s ease;
}

.journal-cover__start:hover,
.journal-cover__start:focus-visible {
  gap: 34px;
  border-color: #f0bfa8;
  outline: none;
}

.journal-cover__start i {
  font-size: 17px;
  font-style: normal;
}

.journal-cover__portrait {
  position: relative;
  min-width: 0;
  height: 100svh;
  margin: 0;
  overflow: hidden;
}

.journal-cover__portrait::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(10, 5, 7, .38), transparent 27%),
    linear-gradient(180deg, rgba(8, 4, 5, .15), transparent 55%, rgba(8, 4, 5, .38));
  content: "";
  pointer-events: none;
}

.journal-cover__portrait img {
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  filter: saturate(.94) contrast(1.03);
}

.journal-cover__portrait figcaption {
  position: absolute;
  z-index: 2;
  right: 30px;
  bottom: 27px;
  color: rgba(247, 229, 219, .72);
  font-family: var(--serif);
  font-size: 13px;
  font-style: italic;
  letter-spacing: .08em;
}

.journal-cover__side {
  position: absolute;
  z-index: 3;
  top: 50%;
  right: 17px;
  margin: 0;
  transform: translateY(-50%) rotate(90deg);
  transform-origin: center;
  color: rgba(250, 232, 222, .45);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.journal-intro {
  padding: 165px 0;
  border-block: 1px solid rgba(232, 175, 151, .11);
  background:
    radial-gradient(circle at 80% 20%, rgba(158, 71, 51, .11), transparent 29%),
    #0b0708;
}

.journal-intro__grid,
.chapter-heading {
  display: grid;
  grid-template-columns: .55fr 1.45fr;
  gap: 8vw;
  align-items: start;
}

.chapter-index {
  display: flex;
  align-items: baseline;
  gap: 20px;
  margin: 0;
  padding-top: 17px;
  border-top: 1px solid currentColor;
  color: rgba(232, 192, 174, .62);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .26em;
  text-transform: uppercase;
}

.chapter-index span {
  color: inherit;
  font-family: var(--display);
  font-size: clamp(42px, 4.8vw, 78px);
  letter-spacing: 0;
  line-height: .8;
}

.journal-intro h2 {
  margin: 28px 0 0;
  font-family: var(--display);
  font-size: clamp(53px, 6vw, 96px);
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: .96;
}

.journal-intro h2 em {
  color: #ecb69d;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
}

.journal-body {
  max-width: 660px;
  margin: 38px 0 0;
  color: rgba(241, 225, 217, .74);
  font-size: clamp(16px, 1.12vw, 19px);
  line-height: 1.85;
}

.journal-chapter {
  position: relative;
  padding: 170px 0;
}

.chapter-heading {
  margin-bottom: 100px;
}

.chapter-heading h2 {
  margin: 26px 0 0;
  font-family: var(--display);
  font-size: clamp(68px, 8vw, 130px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .84;
  text-transform: uppercase;
}

.journal-chapter--woman {
  background:
    radial-gradient(circle at 6% 50%, rgba(173, 93, 60, .1), transparent 30%),
    var(--paper);
  color: var(--ink);
}

.journal-chapter--woman .chapter-kicker {
  color: #a45f49;
}

.journal-chapter--woman .chapter-index {
  color: rgba(50, 27, 22, .52);
}

.woman-layout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 34px;
  align-items: start;
}

.woman-layout figure {
  margin: 0;
}

.woman-layout__detail {
  grid-column: 1 / 8;
}

.woman-layout__detail img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.woman-layout figcaption,
.escape-layout figcaption {
  margin-top: 13px;
  color: rgba(47, 28, 23, .63);
  font-family: var(--serif);
  font-size: 14px;
  font-style: italic;
  letter-spacing: .05em;
}

.woman-layout__quote {
  grid-column: 9 / 13;
  padding: 5vw 0 2vw;
}

.woman-layout__quote blockquote {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(36px, 3.8vw, 58px);
  font-style: italic;
  line-height: 1.08;
}

.woman-layout__quote .journal-body {
  color: rgba(42, 28, 24, .72);
}

.woman-layout__portrait {
  grid-column: 2 / 7;
  margin-top: 2vw !important;
}

.woman-layout__light {
  grid-column: 8 / 13;
  margin-top: 11vw !important;
}

.woman-layout__portrait img,
.woman-layout__light img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.journal-chapter--dark {
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 84% 31%, rgba(152, 23, 100, .16), transparent 31%),
    radial-gradient(circle at 8% 77%, rgba(200, 78, 44, .1), transparent 28%),
    #080405;
}

.chapter-heading--dark .chapter-index {
  color: rgba(233, 192, 174, .58);
}

.after-hero {
  position: relative;
  width: min(1480px, calc(100% - 50px));
  height: min(82svh, 850px);
  margin: 0 auto 150px;
  overflow: hidden;
}

.after-hero img {
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
  filter: brightness(.68) saturate(.96);
}

.after-hero::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6, 3, 4, .82), rgba(6, 3, 4, .18) 52%, transparent),
    linear-gradient(180deg, transparent 62%, rgba(6, 3, 4, .48));
  content: "";
}

.after-hero > div {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 8%;
  max-width: 560px;
  transform: translateY(-50%);
}

.after-hero > div p {
  margin: 0 0 26px;
  color: #e3a98f;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .32em;
  text-transform: uppercase;
}

.after-hero blockquote {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(50px, 6vw, 94px);
  font-style: italic;
  line-height: .93;
}

.after-layout {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 9vw;
  align-items: center;
}

.after-layout figure {
  margin: 0;
}

.after-layout img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center;
}

.after-layout h3,
.escape-layout h3 {
  margin: 29px 0 0;
  color: #f0d8cc;
  font-family: var(--display);
  font-size: clamp(48px, 5.6vw, 88px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .95;
}

.after-layout .journal-body + .journal-body {
  margin-top: 19px;
}

.journal-chapter--escape {
  background: var(--paper);
  color: var(--ink);
}

.journal-chapter--escape .chapter-kicker {
  color: #a45f49;
}

.journal-chapter--escape .chapter-index {
  color: rgba(50, 27, 22, .52);
}

.escape-hero {
  position: relative;
  width: min(1480px, calc(100% - 50px));
  height: min(82svh, 850px);
  margin: 0 auto 150px;
  overflow: hidden;
}

.escape-hero img {
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.76) saturate(.82);
}

.escape-hero::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 45%, rgba(12, 7, 7, .65));
  content: "";
}

.escape-hero blockquote {
  position: absolute;
  z-index: 2;
  right: 6%;
  bottom: 8%;
  max-width: 720px;
  margin: 0;
  color: white;
  font-family: var(--serif);
  font-size: clamp(42px, 5vw, 78px);
  font-style: italic;
  line-height: 1;
  text-align: right;
  text-shadow: 0 7px 35px rgba(0, 0, 0, .55);
}

.escape-layout {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 34px;
  align-items: start;
}

.escape-layout figure {
  margin: 0;
}

.escape-layout__copy {
  grid-column: 1 / 6;
  grid-row: 1;
  padding: 6vw 1vw 0 0;
}

.escape-layout h3 {
  color: #1a1010;
}

.escape-layout h3 em {
  color: #a8614a;
  font-family: var(--serif);
  font-style: italic;
}

.escape-layout .journal-body {
  color: rgba(42, 28, 24, .72);
}

.escape-layout__lake {
  grid-column: 7 / 13;
  grid-row: 1;
}

.escape-layout__lake img,
.escape-layout__wheat img {
  aspect-ratio: 3 / 4;
  object-fit: cover;
}

.escape-layout__field {
  grid-column: 1 / 8;
  grid-row: 2;
  margin-top: 6vw !important;
}

.escape-layout__field img {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.escape-layout__note {
  grid-column: 9 / 13;
  grid-row: 2;
  align-self: center;
  padding-top: 7vw;
}

.escape-layout__note blockquote {
  margin: 27px 0 0;
  font-family: var(--serif);
  font-size: clamp(36px, 3.7vw, 57px);
  font-style: italic;
  line-height: 1.08;
}

.escape-layout__note .journal-body,
.escape-layout__closing .journal-body {
  color: rgba(42, 28, 24, .72);
}

.escape-layout__wheat {
  grid-column: 9 / 13;
  grid-row: 3;
  margin-top: 7vw !important;
}

.escape-layout__closing {
  grid-column: 2 / 8;
  grid-row: 3;
  align-self: center;
  padding-top: 10vw;
}

.escape-layout__closing > span {
  color: #a45f49;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .3em;
  text-transform: uppercase;
}

.escape-layout__closing h4 {
  margin: 27px 0 0;
  font-family: var(--display);
  font-size: clamp(43px, 4.7vw, 74px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .96;
}

.escape-layout__closing h4 em {
  color: #a8614a;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
}

.journal-chapter--access {
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid rgba(223, 158, 135, .14);
  background:
    radial-gradient(circle at 12% 50%, rgba(134, 25, 55, .25), transparent 33%),
    linear-gradient(120deg, #070405, #14090c 58%, #080405);
}

.access-editorial {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 8vw;
  align-items: center;
}

.access-editorial__copy .chapter-index {
  max-width: 330px;
  margin-bottom: 44px;
}

.access-editorial__copy h2 {
  margin: 27px 0 0;
  color: #f1c4ae;
  font-family: var(--display);
  font-size: clamp(58px, 6.4vw, 104px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .88;
  text-transform: uppercase;
}

.access-editorial__copy blockquote {
  max-width: 590px;
  margin: 48px 0 0;
  color: rgba(242, 225, 216, .78);
  font-family: var(--serif);
  font-size: clamp(29px, 2.7vw, 43px);
  font-style: italic;
  line-height: 1.12;
}

.access-editorial__links {
  padding: 35px 40px 38px;
  border: 1px solid rgba(220, 127, 112, .38);
  background:
    linear-gradient(145deg, rgba(255, 174, 157, .07), transparent 44%),
    rgba(24, 10, 13, .5);
  box-shadow: inset 0 1px rgba(255, 255, 255, .04), 0 32px 90px rgba(0, 0, 0, .28);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.access-editorial__links > p {
  margin: 0 0 15px;
  color: #e2a186;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .34em;
  text-transform: uppercase;
}

.access-editorial__links > a {
  position: relative;
  display: flex;
  min-height: 94px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(230, 170, 147, .18);
  transition: color .3s ease, padding .3s ease, background .3s ease;
}

.access-editorial__links > a::before {
  position: absolute;
  inset: 0 -16px;
  transform: scaleX(0);
  transform-origin: right;
  background: linear-gradient(90deg, transparent, rgba(214, 112, 97, .11));
  content: "";
  transition: transform .38s ease;
}

.access-editorial__links > a:hover,
.access-editorial__links > a:focus-visible {
  padding-left: 10px;
  color: #f2bda4;
  outline: none;
}

.access-editorial__links > a:hover::before,
.access-editorial__links > a:focus-visible::before {
  transform: scaleX(1);
  transform-origin: left;
}

.access-editorial__links > a span,
.access-editorial__links > a > i {
  position: relative;
  z-index: 1;
}

.access-editorial__links > a span {
  display: grid;
  grid-template-columns: 35px 1fr;
  align-items: baseline;
}

.access-editorial__links > a small {
  color: rgba(239, 216, 205, .42);
  font-size: 9px;
  letter-spacing: .12em;
}

.access-editorial__links > a strong {
  color: #f4e3da;
  font-family: var(--display);
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 400;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.access-editorial__links > a em {
  grid-column: 2;
  margin-top: 5px;
  color: rgba(239, 214, 202, .58);
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.access-editorial__links > a > i {
  color: #eebba4;
  font-size: 22px;
  font-style: normal;
}

.access-editorial__social-title {
  margin-top: 38px !important;
}

.access-editorial__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.access-editorial__socials a {
  display: flex;
  min-height: 45px;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 0 17px;
  border: 1px solid rgba(226, 151, 128, .28);
  color: rgba(242, 221, 211, .82);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: border-color .3s ease, color .3s ease, background .3s ease;
}

.access-editorial__socials a:hover,
.access-editorial__socials a:focus-visible {
  border-color: rgba(238, 181, 155, .62);
  background: rgba(230, 117, 102, .08);
  color: #f3c9b5;
  outline: none;
}

.access-editorial__socials i {
  font-style: normal;
}

.journal-finale {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: 100svh;
  place-items: center;
  overflow: hidden;
  background: #080405;
}

.journal-finale > img {
  position: absolute;
  z-index: -2;
  inset: 0;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: brightness(.6) saturate(.78);
}

.journal-finale > div[aria-hidden] {
  position: absolute;
  z-index: -1;
  inset: 0;
  background:
    radial-gradient(circle at 50% 45%, transparent, rgba(5, 3, 4, .3) 48%, rgba(5, 3, 4, .8) 100%),
    linear-gradient(180deg, rgba(6, 4, 4, .38), transparent 35%, rgba(6, 4, 4, .66));
}

.journal-finale__copy {
  width: min(1080px, calc(100% - 56px));
  padding: 70px 20px;
  text-align: center;
}

.journal-finale__copy > p {
  margin: 0 0 30px;
  color: #e4a98f;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .38em;
  text-transform: uppercase;
}

.journal-finale__copy h2 {
  margin: 0;
  color: #f3dfd5;
  font-family: var(--display);
  font-size: clamp(52px, 6.4vw, 104px);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: .97;
  text-shadow: 0 10px 60px rgba(0, 0, 0, .7);
}

.journal-finale__copy h2 em {
  color: #f0bba3;
  font-family: var(--serif);
  font-style: italic;
  font-weight: 400;
}

.journal-finale__copy > a {
  display: inline-flex;
  min-width: 245px;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 54px;
  border: 1px solid rgba(240, 181, 155, .6);
  background: rgba(31, 12, 15, .38);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: background .35s ease, box-shadow .35s ease, transform .35s ease;
}

.journal-finale__copy > a:hover,
.journal-finale__copy > a:focus-visible {
  transform: translateY(-3px);
  background: rgba(112, 43, 49, .35);
  box-shadow: 0 12px 45px rgba(89, 19, 45, .32);
  outline: none;
}

.journal-finale__copy > a i {
  font-style: normal;
}

.journal-signature {
  display: block;
  margin-top: 45px;
  color: #f2bd9f;
  font-family: "Mrs Saint Delafield", cursive;
  font-size: 58px;
  text-shadow: 0 0 22px rgba(238, 132, 103, .24);
}

.journal-footer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  min-height: 94px;
  align-items: center;
  padding: 0 42px;
  border-top: 1px solid rgba(222, 157, 134, .14);
  background: #060404;
  color: rgba(238, 218, 207, .58);
  font-size: 9px;
  font-weight: 500;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.journal-footer a {
  color: #e9b199;
  font-family: var(--display);
  font-size: 14px;
}

.journal-footer p {
  margin: 0;
  text-align: center;
}

.journal-footer p:last-child {
  text-align: right;
}

.has-js .journal-page [data-reveal] {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .95s cubic-bezier(.22, .65, .24, 1), transform .95s cubic-bezier(.22, .65, .24, 1);
}

.has-js .journal-page [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@media (max-width: 1000px) {
  .journal-shell {
    width: min(100% - 56px, 920px);
  }

  .journal-cover {
    grid-template-columns: 46% 54%;
  }

  .journal-cover__copy {
    padding-inline: 30px;
  }

  .journal-cover h1 {
    font-size: clamp(68px, 9.5vw, 96px);
  }

  .journal-cover blockquote {
    font-size: 24px;
  }

  .journal-intro,
  .journal-chapter {
    padding-block: 130px;
  }

  .woman-layout,
  .escape-layout {
    gap: 24px;
  }

  .access-editorial {
    gap: 5vw;
  }

  .access-editorial__links {
    padding-inline: 25px;
  }
}

@media (max-width: 767px) {
  .journal-page {
    font-size: 16px;
  }

  .journal-shell {
    width: calc(100% - 32px);
  }

  .journal-nav {
    grid-template-columns: 1fr auto;
    min-height: 64px;
    padding-inline: 16px;
  }

  .journal-nav.is-scrolled {
    min-height: 58px;
  }

  .journal-nav nav {
    display: none;
  }

  .journal-nav > p {
    font-size: 7px;
    letter-spacing: .16em;
  }

  .journal-nav__brand > span {
    font-size: 26px;
  }

  .journal-nav__brand small {
    font-size: 7px;
    letter-spacing: .15em;
  }

  .journal-cover {
    display: flex;
    min-height: 0;
    flex-direction: column-reverse;
    padding-top: 0;
  }

  .journal-cover__portrait {
    height: 66svh;
    min-height: 520px;
  }

  .journal-cover__portrait img {
    object-position: center 46%;
  }

  .journal-cover__portrait::after {
    background: linear-gradient(180deg, rgba(7, 4, 5, .22), transparent 45%, rgba(8, 4, 5, .66));
  }

  .journal-cover__portrait figcaption,
  .journal-cover__side {
    display: none;
  }

  .journal-cover__copy {
    min-height: 560px;
    padding: 76px 20px 66px;
  }

  .journal-overline,
  .chapter-kicker {
    font-size: 10px;
    letter-spacing: .25em;
  }

  .journal-cover h1 {
    margin-top: 30px;
    font-size: clamp(62px, 20vw, 82px);
    line-height: .8;
  }

  .journal-cover__tagline {
    margin-top: 28px;
    font-size: 9px;
    letter-spacing: .28em;
  }

  .journal-cover blockquote {
    margin-top: 39px;
    font-size: 27px;
  }

  .journal-cover__start {
    margin-top: 40px;
    font-size: 9px;
  }

  .journal-intro,
  .journal-chapter {
    padding-block: 100px;
  }

  .journal-intro__grid,
  .chapter-heading {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .chapter-index {
    width: 65%;
    font-size: 10px;
  }

  .chapter-index span {
    font-size: 54px;
  }

  .journal-intro h2 {
    font-size: clamp(48px, 14vw, 64px);
  }

  .journal-body {
    margin-top: 30px;
    font-size: 16px;
    line-height: 1.75;
  }

  .chapter-heading {
    margin-bottom: 66px;
  }

  .chapter-heading h2 {
    font-size: clamp(54px, 16vw, 76px);
  }

  .woman-layout,
  .escape-layout {
    display: flex;
    flex-direction: column;
    gap: 64px;
  }

  .woman-layout__detail,
  .woman-layout__quote,
  .woman-layout__portrait,
  .woman-layout__light,
  .escape-layout__copy,
  .escape-layout__lake,
  .escape-layout__field,
  .escape-layout__note,
  .escape-layout__wheat,
  .escape-layout__closing {
    width: 100%;
    margin: 0 !important;
  }

  .escape-layout__note,
  .escape-layout__closing {
    padding: 8px 3px;
  }

  .escape-layout__note blockquote {
    font-size: clamp(38px, 11vw, 50px);
  }

  .escape-layout__closing h4 {
    font-size: clamp(44px, 13vw, 61px);
  }

  .woman-layout__quote {
    padding: 6px 3px;
  }

  .woman-layout__quote blockquote {
    font-size: clamp(38px, 11vw, 50px);
  }

  .woman-layout__portrait,
  .woman-layout__light,
  .escape-layout__lake,
  .escape-layout__wheat {
    width: 82%;
  }

  .woman-layout__light,
  .escape-layout__wheat {
    align-self: flex-end;
  }

  .after-hero,
  .escape-hero {
    width: 100%;
    height: 72svh;
    min-height: 560px;
    margin-bottom: 96px;
  }

  .after-hero img {
    object-position: 58% center;
  }

  .after-hero::after {
    background: linear-gradient(90deg, rgba(6, 3, 4, .72), transparent 95%), linear-gradient(180deg, transparent 45%, rgba(6, 3, 4, .63));
  }

  .after-hero > div {
    top: auto;
    right: 20px;
    bottom: 55px;
    left: 20px;
    transform: none;
  }

  .after-hero blockquote {
    font-size: clamp(49px, 14.5vw, 68px);
  }

  .after-layout {
    grid-template-columns: 1fr;
    gap: 66px;
  }

  .after-layout figure {
    width: 84%;
  }

  .after-layout h3,
  .escape-layout h3 {
    font-size: clamp(47px, 14vw, 66px);
  }

  .escape-hero img {
    object-position: 52% center;
  }

  .escape-hero blockquote {
    right: 20px;
    bottom: 52px;
    left: 20px;
    font-size: clamp(42px, 13vw, 60px);
    text-align: left;
  }

  .access-editorial {
    grid-template-columns: 1fr;
    gap: 76px;
  }

  .access-editorial__copy .chapter-index {
    margin-bottom: 40px;
  }

  .access-editorial__copy h2 {
    font-size: clamp(51px, 15vw, 72px);
  }

  .access-editorial__copy blockquote {
    font-size: clamp(32px, 9.8vw, 43px);
  }

  .access-editorial__links {
    padding: 28px 20px 31px;
  }

  .access-editorial__links > p {
    font-size: 10px;
  }

  .access-editorial__links > a {
    min-height: 88px;
  }

  .access-editorial__links > a strong {
    font-size: 23px;
  }

  .access-editorial__links > a em {
    font-size: 10px;
  }

  .access-editorial__socials {
    display: grid;
    grid-template-columns: 1fr;
  }

  .access-editorial__socials a {
    min-height: 49px;
  }

  .journal-finale {
    min-height: 92svh;
  }

  .journal-finale > img {
    object-position: 53% center;
  }

  .journal-finale__copy h2 {
    font-size: clamp(45px, 13.5vw, 64px);
  }

  .journal-signature {
    font-size: 52px;
  }

  .journal-footer {
    grid-template-columns: 1fr;
    gap: 11px;
    min-height: 140px;
    padding: 25px 17px;
    text-align: center;
  }

  .journal-footer p:last-child {
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .has-js .journal-page [data-reveal] {
    opacity: 1;
    transform: none;
  }
}
