.article-standalone {
  max-width: var(--read);
  margin: clamp(2.8rem, 6vw, 5rem) auto clamp(4rem, 8vw, 6rem);
}

.protected-text {
  -webkit-user-select: none;
  user-select: none;
}

.protected-text a,
.protected-text button {
  -webkit-user-select: auto;
  user-select: auto;
}

.media-embed {
  margin: 1.6rem 0 2rem;
  padding: 1rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.media-embed audio,
.media-embed video,
.media-embed iframe {
  display: block;
  width: 100%;
}

.media-embed video,
.media-embed iframe {
  aspect-ratio: 16 / 9;
  min-height: 240px;
  border: 0;
  background: var(--ink);
}
.studio-hero {
  display: block;
  min-height: min(420px, calc(100vh - 75px));
  padding: clamp(2.2rem, 4vw, 3.1rem) 0 clamp(2.3rem, 4vw, 3.2rem);
}

.studio-hero .hero-inner {
  max-width: 44rem;
}

.studio-hero h1 {
  max-width: 12ch;
  font-size: 3rem;
}

.studio-mark {
  display: grid;
  place-items: center;
  width: min(15rem, 52vw);
  aspect-ratio: 1;
  justify-self: center;
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  border-radius: 8px;
  background: color-mix(in srgb, var(--paper-raised) 50%, transparent);
  color: var(--ink);
  font-family: var(--serif);
  font-size: clamp(5rem, 12vw, 9rem);
  line-height: 1;
}

.studio-hero h1 {
  max-width: 12ch;
}

@media (max-width: 860px) {
  .studio-hero {
    grid-template-columns: 1fr;
  }

  .studio-mark {
    order: -1;
    width: min(9rem, 44vw);
    font-size: clamp(3.8rem, 18vw, 6rem);
  }
}

.article-image {
  margin: 1.8rem 0 2.4rem;
}

.article-image img {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid var(--line);
  background: var(--paper-raised);
}
.article-image a {
  display: block;
}

.article--map .article-image {
  width: min(1200px, calc(100vw - 2rem));
  margin: 2rem 50% 3rem;
  transform: translateX(-50%);
}

.article--map .article-image img {
  cursor: zoom-in;
}

@media (max-width: 520px) {
  .studio-hero h1 {
    font-size: 2.45rem;
  }
}
.studio-hero + .section {
  padding-top: clamp(2.25rem, 4vw, 3.4rem);
}

.studio-hero + .section .section-head {
  display: block;
  margin-top: clamp(1.35rem, 3vw, 2.15rem);
  margin-bottom: 1.65rem;
}

.table-wrap {
  overflow-x: auto;
  margin: 1.7rem 0 2.4rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.article table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
  font-family: var(--sans);
  font-size: 0.9rem;
  line-height: 1.65;
  text-align: left;
}

.article th,
.article td {
  padding: 0.78rem 0.85rem;
  vertical-align: top;
  border-bottom: 1px solid color-mix(in srgb, var(--line) 76%, transparent);
}

.article th {
  color: var(--ink);
  font-weight: 600;
}

.article th:first-child,
.article td:first-child {
  width: 14%;
  white-space: nowrap;
}

.article th:nth-child(2),
.article td:nth-child(2) {
  width: 19%;
}
.chapter-book {
  padding: clamp(1.8rem, 4vw, 3rem) 0;
  border-top: 1px solid var(--line);
}

.chapter-book:first-child {
  padding-top: 0;
  border-top: 0;
}

.chapter-book-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.4rem;
}

.chapter-book-head h2 {
  font-size: 1.65rem;
}

.chapter-book-head p {
  margin: 0;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 0.82rem;
}

.chapter-book .content-item h3 {
  margin: 0;
  font-size: 1.2rem;
}

.chapter-book .content-list {
  gap: 0;
}

.chapter-book .content-item {
  padding: 0.6rem 0;
}

@media (max-width: 640px) {
  .chapter-book-head {
    display: block;
  }

  .chapter-book-head p {
    margin-top: 0.5rem;
  }
}
h1 {
  font-size: 2.4rem;
}

h2 {
  font-size: 1.6rem;
}

h3 {
  font-size: 1.15rem;
}

.hero h1,
.studio-hero h1 {
  font-size: 2.55rem;
}

.page-title h1 {
  font-size: 2.3rem;
}

.article h1 {
  font-size: 2rem;
}

.article h2 {
  font-size: 1.5rem;
}

.feature-work h3 {
  font-size: 1.9rem;
}

.chapter-book-head h2 {
  font-size: 1.45rem;
}

.chapter-book .content-item h3 {
  font-size: 1.1rem;
}

.studio-hero + .section {
  padding-top: 1.6rem;
}

.studio-hero + .section .section-head {
  margin-top: 0;
}

.current-work-item {
  grid-template-columns: minmax(7rem, 0.22fr) minmax(0, 1fr) 5.25rem;
  align-items: end;
}

.current-work-mark {
  display: block;
  width: 5.25rem;
  height: 5.25rem;
  margin-bottom: 0.1rem;
  object-fit: contain;
}

.archive-index .page-title {
  padding-bottom: 1.25rem;
}

.archive-index-list {
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
}

.archive-index-list .section-head {
  margin-top: 0;
  margin-bottom: 0.75rem;
}

.archive-index-list .content-list {
  gap: 0;
}

.archive-index-list .content-item {
  grid-template-columns: minmax(6rem, 0.18fr) minmax(0, 1fr);
  gap: 0.8rem;
  padding: 0.55rem 0;
}

.archive-index-list .content-item h2 {
  font-size: 1.2rem;
}

.archive-index-list .content-item time {
  font-size: 0.72rem;
}

@media (max-width: 640px) {
  h1,
  .hero h1,
  .studio-hero h1,
  .page-title h1 {
    font-size: 2.15rem;
  }

  .current-work-item {
    grid-template-columns: minmax(4.5rem, 0.32fr) minmax(0, 1fr) 4.25rem;
    gap: 0.75rem;
  }

  .current-work-mark {
    width: 4.25rem;
    height: 4.25rem;
  }

  .archive-index-list .content-item {
    grid-template-columns: minmax(5rem, 0.24fr) minmax(0, 1fr);
    gap: 0.6rem;
    padding: 0.5rem 0;
  }

  .archive-index-list .content-item h2 {
    font-size: 1.1rem;
  }
}
.section {
  padding: 2.75rem 0;
}

.section-head {
  gap: 1.5rem;
  margin-top: 0;
  margin-bottom: 1.4rem;
}

.studio-hero + .section {
  padding-top: 2.25rem;
}

.studio-hero + .section .section-head {
  margin-top: 0;
  margin-bottom: 1.3rem;
}

.current-work-item {
  grid-template-columns: minmax(7rem, 0.22fr) minmax(0, 1fr) 13rem;
}

.current-work-mark {
  width: 13rem;
  height: 13rem;
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .section {
    padding: 2.25rem 0;
  }

  .section-head {
    margin-bottom: 1.1rem;
  }

  .studio-hero + .section {
    padding-top: 1.85rem;
  }

  .current-work-item {
    grid-template-columns: minmax(4.5rem, 0.32fr) minmax(0, 1fr) 6.25rem;
  }

  .current-work-mark {
    width: 6.25rem;
    height: 6.25rem;
  }
}
.page-title--yulongji {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 13rem;
  gap: 2rem;
  align-items: end;
}

.yulongji-title-mark {
  display: block;
  width: 13rem;
  height: 13rem;
  object-fit: contain;
  justify-self: end;
}

@media (max-width: 640px) {
  .page-title--yulongji {
    grid-template-columns: minmax(0, 1fr) 6.25rem;
    gap: 1rem;
  }

  .yulongji-title-mark {
    width: 6.25rem;
    height: 6.25rem;
  }
}
:root {
  --paper: #fffdfa;
  --paper-raised: #ffffff;
  --ink: #292525;
  --muted: #756c68;
  --line: #ded7d1;
  --seal: #b84d58;
  --seal-dark: #8f3643;
  --max: 1180px;
  --read: 720px;
  --serif: "Noto Serif SC", "Songti SC", Georgia, serif;
  --sans: "Noto Sans SC", "Segoe UI", Arial, sans-serif;
}

body {
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.68;
}

body::before {
  display: none;
}

.site-header {
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  width: min(var(--max), calc(100% - 3rem));
  padding: 2.2rem 0 0;
  border: 0;
}

.brand {
  display: block;
}

.brand-wordmark {
  display: block;
  width: 13.5rem;
  height: auto;
  border-radius: 0;
  object-fit: contain;
}

.nav {
  width: 100%;
  justify-content: center;
  gap: 0;
  padding: 0.72rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  font-size: 0.73rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.nav a {
  padding: 0.15rem 0.75rem;
  color: var(--ink);
}

.nav a[aria-current="page"],
.nav a:hover {
  color: var(--seal-dark);
}

.language-link {
  margin-left: 0.35rem;
  padding-left: 1rem;
  border-left-color: var(--line);
}

.wrap {
  width: min(var(--max), calc(100% - 3rem));
}

h1, h2, h3 {
  color: var(--ink);
  font-family: var(--serif);
  font-weight: 600;
  line-height: 1.18;
}

h1,
.page-title h1,
.article h1 {
  max-width: none;
  font-size: 2.35rem;
}

h2,
.chapter-book-head h2 {
  font-size: 1.45rem;
}

h3,
.chapter-book .content-item h3 {
  font-size: 1.05rem;
}

.eyebrow,
.meta {
  color: var(--seal-dark);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.lead {
  max-width: 40rem;
  margin-top: 1rem;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
}

a {
  color: inherit;
}

a:hover {
  color: var(--seal-dark);
}

.button,
.text-button {
  border-radius: 0;
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.button {
  padding: 0.75rem 1rem;
  border: 1px solid var(--ink);
  background: var(--ink);
  color: #fff;
}

.button:hover {
  border-color: var(--seal-dark);
  background: var(--seal-dark);
  color: #fff;
}

.text-button {
  padding: 0.75rem 0;
  color: var(--ink);
}

.link-row {
  gap: 1.1rem;
  margin-top: 1.35rem;
}

.catalog-intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 17rem;
  gap: 4rem;
  align-items: center;
  padding: 5.25rem 0 4.5rem;
}

.catalog-intro-copy h1 {
  font-size: 3.35rem;
}

.catalog-intro-mark {
  display: grid;
  place-items: center;
  aspect-ratio: 1;
  padding: 1.5rem;
  border: 1px solid var(--line);
  background: #f4ebe3;
}

.catalog-intro-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalog-shelf,
.catalog-paths {
  padding: 3.5rem 0;
  border-top: 1px solid var(--line);
}

.catalog-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.6rem;
}

.catalog-section-heading .eyebrow {
  margin: 0;
}

.catalog-section-heading h2 {
  margin-left: auto;
}

.catalog-book-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
}

.catalog-book-card {
  display: flex;
  flex-direction: column;
  min-height: 17rem;
  padding: 1.25rem;
  color: var(--ink);
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease;
}

.catalog-book-card:hover {
  color: var(--ink);
  box-shadow: 0 12px 24px rgba(42, 31, 28, 0.12);
  transform: translateY(-3px);
}

.catalog-book-card--01 { background: #dbc8b5; }
.catalog-book-card--02 { background: #cfd9d3; }
.catalog-book-card--03 { background: #d6c7c8; }
.catalog-book-card--04 { background: #e2d7a9; }
.catalog-book-card--05 { background: #c9d1dd; }
.catalog-book-card--06 { background: #d6cabd; }
.catalog-book-card--07 { background: #d3bbb4; }

.catalog-book-number,
.catalog-book-action {
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.catalog-book-card strong {
  margin: auto 0;
  font-family: var(--serif);
  font-size: 1.35rem;
  line-height: 1.3;
}

.catalog-paths {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  padding-bottom: 4.5rem;
  background: var(--line);
}

.catalog-paths a {
  display: grid;
  gap: 0.4rem;
  min-height: 7rem;
  padding: 1.3rem;
  background: var(--paper);
  text-decoration: none;
}

.catalog-paths a:hover {
  background: #fbf3ee;
}

.catalog-paths span {
  color: var(--seal-dark);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.catalog-paths strong {
  font-family: var(--serif);
  font-size: 1.2rem;
}

.catalog-work-index {
  padding-bottom: 4.5rem;
}

.catalog-page-title,
.page-title {
  padding: 3.8rem 0 2.3rem;
}

.catalog-feature-book {
  display: grid;
  grid-template-columns: 15rem minmax(0, 1fr);
  gap: 3.5rem;
  align-items: center;
  padding: 3rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.catalog-feature-art {
  display: grid;
  place-items: center;
  aspect-ratio: 2 / 3;
  padding: 2rem;
  background: #dbc8b5;
}

.catalog-feature-art img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.catalog-feature-book h2 {
  font-size: 2rem;
}

.catalog-feature-book p:not(.eyebrow) {
  max-width: 38rem;
  margin: 1rem 0 0;
  color: var(--muted);
}

.hero,
.work-hero {
  min-height: auto;
  grid-template-columns: minmax(0, 1fr) 16rem;
  gap: 3.5rem;
  padding: 4.5rem 0;
}

.hero h1,
.studio-hero h1 {
  font-size: 3rem;
}

.hero-mark {
  min-height: 16rem;
  aspect-ratio: 1;
  padding: 1.4rem;
  border: 1px solid var(--line);
  background: #f4ebe3;
}

.hero-mark img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.section {
  padding: 2.8rem 0;
}

.section::before,
.site-footer::before {
  background: var(--line);
}

.section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 2rem;
  margin: 0 0 1.5rem;
}

.section-head p {
  max-width: 35rem;
  font-size: 0.9rem;
}

.work-entry-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  background: var(--line);
}

.work-entry {
  min-height: 10rem;
  padding: 1.25rem;
  background: var(--paper);
}

.work-entry:hover {
  background: #fbf3ee;
}

.work-entry h2 {
  font-size: 1.25rem;
}

.work-entry p {
  margin-top: 0.65rem;
  font-size: 0.86rem;
}

.work-facts {
  border-top: 1px solid var(--line);
}

.work-facts li {
  padding: 0.85rem 0;
  font-size: 0.9rem;
}

.page-title--yulongji {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 10rem;
  gap: 2rem;
  align-items: end;
}

.yulongji-title-mark {
  width: 10rem;
  height: 10rem;
}

.chapter-book-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  padding-top: 2rem;
}

.chapter-book {
  display: flex;
  flex-direction: column;
  min-height: 16rem;
  margin: 0;
  padding: 1.25rem;
  border: 1px solid var(--line);
}

.chapter-book:first-child {
  padding-top: 1.25rem;
  border-top: 1px solid var(--line);
}

.chapter-book:nth-child(1) { background: #dbc8b5; }
.chapter-book:nth-child(2) { background: #cfd9d3; }
.chapter-book:nth-child(3) { background: #d6c7c8; }
.chapter-book:nth-child(4) { background: #e2d7a9; }
.chapter-book:nth-child(5) { background: #c9d1dd; }
.chapter-book:nth-child(6) { background: #d6cabd; }
.chapter-book:nth-child(7) { background: #d3bbb4; }

.chapter-book-head {
  display: block;
  margin: 0;
}

.chapter-book-head h2 {
  font-size: 1.35rem;
}

.chapter-book-head p {
  margin-top: 0.5rem;
  color: var(--muted);
  font-size: 0.76rem;
}

.chapter-book .content-list {
  margin-top: auto;
}

.chapter-book .content-item {
  grid-template-columns: 1fr;
  gap: 0.2rem;
  padding: 0.45rem 0;
}

.chapter-book .content-item::before {
  width: 100%;
  background: rgba(41, 37, 37, 0.16);
}

.chapter-book .content-item time {
  font-size: 0.67rem;
}

.chapter-book .content-item h3 {
  font-family: var(--sans);
  font-size: 0.9rem;
  font-weight: 600;
}

.chapter-book .content-list > p {
  margin: auto 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

.content-list {
  gap: 0;
}

.content-item {
  grid-template-columns: minmax(7.5rem, 0.2fr) minmax(0, 1fr);
  gap: 1.2rem;
  padding: 0.9rem 0;
}

.content-item h2 {
  font-size: 1.2rem;
}

.content-item time,
.content-item .label {
  font-size: 0.7rem;
}

.article-shell {
  padding-top: 3.3rem;
}

.article {
  font-family: var(--serif);
  font-size: 1.05rem;
  line-height: 1.95;
}

.article h1 {
  font-size: 2.15rem;
}

.article h2 {
  font-size: 1.45rem;
}

.article .eyebrow,
.article .chapter-meta,
.article .note {
  font-family: var(--sans);
}

.article-standalone {
  padding: 3.5rem 0 4.5rem;
}

.archive-index .page-title {
  padding-bottom: 1.6rem;
}

.archive-index-list .content-item {
  padding: 0.65rem 0;
}

.site-footer {
  width: min(var(--max), calc(100% - 3rem));
  margin: 0 auto;
  padding: 0;
  border: 0;
}

.newsletter-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 3rem;
  padding: 2.2rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.newsletter-band .eyebrow {
  margin-bottom: 0.35rem;
}

.newsletter-band h2 {
  font-size: 1.45rem;
}

.newsletter-band p:not(.eyebrow) {
  margin: 0.5rem 0 0;
  color: var(--muted);
  font-size: 0.87rem;
}

.footer-meta {
  justify-content: space-between;
  padding: 1.25rem 0 2.5rem;
  font-size: 0.67rem;
  letter-spacing: 0.04em;
}

@media (max-width: 760px) {
  .site-header,
  .wrap,
  .site-footer {
    width: min(100% - 2rem, var(--max));
  }

  .site-header {
    padding-top: 1.4rem;
  }

  .brand-wordmark {
    width: 11rem;
  }

  .nav {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .nav a {
    padding: 0.15rem 0.6rem;
    white-space: nowrap;
  }

  .catalog-intro,
  .hero,
  .work-hero,
  .catalog-feature-book {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }

  .catalog-intro {
    padding: 3.4rem 0;
  }

  .catalog-intro-copy h1,
  .hero h1,
  .studio-hero h1 {
    font-size: 2.5rem;
  }

  .catalog-intro-mark,
  .hero-mark,
  .catalog-feature-art {
    width: min(14rem, 60vw);
    margin: 0 auto;
  }

  .catalog-book-grid,
  .chapter-book-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.8rem;
  }

  .catalog-book-card {
    min-height: 13rem;
    padding: 0.9rem;
  }

  .catalog-book-card strong {
    font-size: 1.05rem;
  }

  .catalog-paths,
  .work-entry-grid {
    grid-template-columns: 1fr;
  }

  .page-title--yulongji {
    grid-template-columns: minmax(0, 1fr) 6rem;
    gap: 1rem;
  }

  .yulongji-title-mark {
    width: 6rem;
    height: 6rem;
  }

  .chapter-book {
    min-height: 13rem;
    padding: 0.9rem;
  }

  .content-item {
    grid-template-columns: minmax(5.5rem, 0.28fr) minmax(0, 1fr);
    gap: 0.8rem;
  }

  .article-shell {
    padding-top: 2rem;
  }

  .newsletter-band {
    align-items: flex-start;
    flex-direction: column;
    gap: 1.1rem;
  }
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  gap: 1.15rem;
  padding: 2.45rem 0 0;
  background: var(--paper);
  transition: gap 180ms ease, padding 180ms ease;
}

.brand-wordmark {
  width: 15rem;
  transition: width 180ms ease;
}

.nav {
  padding: 0.78rem 0;
  transition: padding 180ms ease;
}

.header-is-compact .site-header {
  gap: 0.55rem;
  padding-top: 0.85rem;
}

.header-is-compact .brand-wordmark {
  width: 10.75rem;
}

.header-is-compact .nav {
  padding: 0.55rem 0;
}

@media (max-width: 760px) {
  .site-header {
    gap: 0.8rem;
    padding-top: 1.4rem;
  }

  .brand-wordmark {
    width: 12rem;
  }

  .header-is-compact .site-header {
    gap: 0.45rem;
    padding-top: 0.65rem;
  }

  .header-is-compact .brand-wordmark {
    width: 9.75rem;
  }
}
.site-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.site-header {
  gap: 1.2rem;
  padding-top: 2.6rem;
  transition: gap 360ms cubic-bezier(0.22, 1, 0.36, 1), padding 360ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 360ms ease;
}

.brand {
  position: relative;
  isolation: isolate;
  padding: 0.45rem 1.65rem;
}

.brand::before,
.brand::after {
  position: absolute;
  z-index: -1;
  content: "";
  pointer-events: none;
  transition: opacity 360ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.brand::before {
  inset: 0.32rem -2.4rem 0.2rem;
  background: #e9d1c8;
  clip-path: polygon(0 34%, 5% 18%, 17% 25%, 31% 10%, 47% 21%, 64% 8%, 78% 18%, 94% 7%, 100% 32%, 97% 68%, 83% 82%, 66% 75%, 50% 91%, 31% 79%, 13% 88%, 2% 67%);
  opacity: 0.86;
  transform: rotate(-1.1deg);
}

.brand::after {
  inset: 0.65rem -1.65rem 0.55rem;
  background: #f6e9df;
  clip-path: polygon(0 22%, 20% 9%, 43% 18%, 61% 5%, 82% 16%, 100% 10%, 95% 76%, 72% 87%, 48% 78%, 24% 90%, 3% 72%);
  opacity: 0.95;
  transform: rotate(0.8deg);
}

.brand-wordmark {
  position: relative;
  z-index: 1;
  transition: width 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.nav {
  transition: padding 360ms cubic-bezier(0.22, 1, 0.36, 1);
}

.header-is-compact .site-header {
  gap: 0.62rem;
  padding-top: 0.9rem;
  box-shadow: 0 8px 18px rgba(58, 44, 40, 0.06);
}

.header-is-compact .brand-wordmark {
  width: 10.75rem;
}

.header-is-compact .brand::before,
.header-is-compact .brand::after {
  opacity: 0.64;
  transform: scale(0.88);
}

.header-is-compact .nav {
  padding: 0.56rem 0;
}

@media (max-width: 760px) {
  .site-header {
    gap: 0.9rem;
    padding-top: 1.55rem;
  }

  .brand {
    padding: 0.35rem 1.1rem;
  }

  .brand::before {
    inset: 0.25rem -1.65rem 0.15rem;
  }

  .brand::after {
    inset: 0.5rem -1.1rem 0.4rem;
  }

  .header-is-compact .site-header {
    gap: 0.48rem;
    padding-top: 0.7rem;
  }
}
.brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 15rem;
}

.brand-wordmark {
  margin: 0 auto;
}

.brand::before {
  inset: -0.45rem -2.25rem;
  background: #e7cec5;
  clip-path: polygon(0 44%, 4% 35%, 10% 32%, 16% 25%, 24% 29%, 32% 20%, 41% 25%, 50% 19%, 59% 24%, 68% 20%, 77% 28%, 86% 23%, 95% 31%, 100% 43%, 98% 56%, 93% 64%, 84% 69%, 76% 66%, 67% 75%, 58% 69%, 49% 78%, 40% 70%, 31% 75%, 22% 68%, 13% 72%, 5% 64%, 1% 55%);
  opacity: 0.88;
  transform: none;
  transform-origin: center;
}

.brand::after {
  display: none;
}

.header-is-compact .brand::before {
  opacity: 0.7;
  transform: scale(0.86);
}

@media (max-width: 760px) {
  .brand {
    min-width: 12rem;
  }

  .brand::before {
    inset: -0.38rem -1.55rem;
  }
}
.brand::before {
  inset: -1.1rem -3.8rem -1rem;
  background: url("/assets/images/dahan-brush.svg") center / 100% 100% no-repeat;
  clip-path: none;
  opacity: 1;
  transform: none;
}

.header-is-compact .brand::before {
  opacity: 0.84;
  transform: scale(0.86);
}

@media (max-width: 760px) {
  .brand::before {
    inset: -0.75rem -2.55rem -0.7rem;
  }
}
.brand::before {
  inset: -0.82rem -3.2rem;
  background-color: #8a5838;
  background-image: url("/assets/images/dahan-wood.jpg");
  background-position: center;
  background-size: cover;
  background-blend-mode: multiply;
  border: 1px solid rgba(64, 37, 21, 0.55);
  border-radius: 2px;
  box-shadow: inset 0 1px 0 rgba(255, 235, 204, 0.25), inset 0 -2px 3px rgba(40, 21, 12, 0.48), 0 0.35rem 0.8rem rgba(58, 36, 25, 0.16);
  clip-path: none;
}

.brand-wordmark {
  filter: grayscale(1) sepia(0.65) brightness(0.44) contrast(1.18) drop-shadow(0 1px 0 rgba(245, 218, 181, 0.26)) drop-shadow(0 -1px 1px rgba(52, 29, 16, 0.45));
  mix-blend-mode: multiply;
  opacity: 0.9;
}

.header-is-compact .brand::before {
  opacity: 0.94;
  transform: scale(0.86);
}

@media (max-width: 760px) {
  .brand::before {
    inset: -0.65rem -2rem;
  }
}
.brand::before {
  inset: -1.35rem -3.5rem -1.25rem;
  background-color: transparent;
  background-image: url("/assets/images/dahan-paint.svg");
  background-position: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-blend-mode: normal;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  opacity: 1;
}

.brand-wordmark {
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
}

.header-is-compact .brand::before {
  opacity: 0.82;
  transform: scale(0.86);
}

@media (max-width: 760px) {
  .brand::before {
    inset: -0.95rem -2.25rem -0.9rem;
  }
}

/* Exact textured brush silhouette supplied for the studio masthead. */
.brand::before {
  inset: -1.45rem -3.65rem -1.3rem;
  background-image: url("/assets/images/dahan-paint.png");
  background-color: transparent;
  background-size: 100% auto;
  background-position: center 51%;
  background-repeat: no-repeat;
  filter: none;
}
.header-is-compact .brand::before {
  transform: scale(.86);
  opacity: .84;
}
@media (max-width: 650px) {
  .brand::before { inset: -1.2rem -2.7rem -1.1rem; }
}

/* The brush is composited to a real alpha channel: no checkerboard is part of this image. */
.brand::before {
  background-image: url("/assets/images/dahan-paint-clean.png");
  background-size: 100% 100%;
  background-position: center;
}
/* Cropped to the painted area so the masthead reads as one deliberate stroke. */
.brand::before {
  inset: -1.45rem -3.65rem -1.35rem;
  background-image: url("/assets/images/dahan-paint-stroke.png");
  background-size: 100% 100%;
  background-position: center;
}
/* Homepage entry: the Dragon Cycle has its own field color, drawn from its mark. */
.nav a {
  font-size: 0.8rem;
}

.catalog-intro {
  margin-top: 2.4rem;
  padding: 3.75rem;
  background: #b73620;
  color: #fff8f3;
}

.catalog-intro .eyebrow,
.catalog-intro .lead,
.catalog-intro-copy h1 {
  color: #fff8f3;
}

.catalog-intro-mark {
  border-color: rgba(255, 248, 243, 0.42);
  background: transparent;
}

.catalog-intro-mark img {
  filter: brightness(0) invert(1);
  mix-blend-mode: normal;
}

.catalog-intro .link-row {
  gap: 0.7rem;
}

.catalog-intro .button,
.catalog-intro .text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-inline-size: 8.3rem;
  min-block-size: 2.55rem;
  padding: 0.72rem 1.1rem;
  border: 1px solid #fff8f3;
}

.catalog-intro .button {
  background: #fff8f3;
  color: #9e2d1b;
}

.catalog-intro .text-button {
  background: transparent;
  color: #fff8f3;
}

.catalog-intro .button:hover,
.catalog-intro .text-button:hover {
  border-color: #fff8f3;
  background: #fff8f3;
  color: #9e2d1b;
}

@media (max-width: 650px) {
  .nav a { font-size: 0.76rem; }
  .catalog-intro { margin-top: 1.4rem; padding: 2rem 1.35rem; }
}
/* A lighter vermilion field, closer to the ink tone of the Dragon Cycle mark. */
.catalog-intro {
  background: #c95a43;
}

.catalog-intro .button {
  color: #a63b29;
}

.catalog-intro .button:hover,
.catalog-intro .text-button:hover {
  color: #a63b29;
}
/* Return the Dragon Cycle entry to the neutral studio ground. */
.catalog-intro {
  background: #fffdf9;
  color: var(--ink);
}

.catalog-intro .eyebrow,
.catalog-intro .lead,
.catalog-intro-copy h1 {
  color: inherit;
}

.catalog-intro-mark {
  border-color: var(--line);
  background: #fff;
}

.catalog-intro-mark img {
  filter: none;
  mix-blend-mode: multiply;
}

.catalog-intro .button {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

.catalog-intro .text-button {
  background: transparent;
  border-color: var(--ink);
  color: var(--ink);
}

.catalog-intro .button:hover,
.catalog-intro .text-button:hover {
  border-color: var(--seal-dark);
  background: var(--seal-dark);
  color: #fff;
}
/* Works page: retain the original Dragon Cycle mark on a clean white field. */
.catalog-feature-art {
  background: #fff;
}

.catalog-paths .link-row {
  gap: 0.7rem;
}

.catalog-paths .button,
.catalog-paths .text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-inline-size: 8.3rem;
  min-block-size: 2.55rem;
  padding: 0.72rem 1.1rem;
  border: 1px solid var(--ink);
}

.catalog-paths .text-button {
  color: var(--ink);
}
/* Dragon Cycle home mark and first published volume. */
.catalog-intro-mark {
  border: 0;
}

.catalog-book-card--cover {
  display: block;
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.catalog-book-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #fff;
}
/* Give the Dragon Cycle mark a clearer presence in the home entry. */
.catalog-intro {
  grid-template-columns: minmax(0, 1fr) 19rem;
}

.catalog-intro-mark {
  padding: 0.65rem;
}

.catalog-intro-mark img {
  width: 108%;
  height: 108%;
  max-width: none;
  max-height: none;
}

@media (max-width: 860px) {
  .catalog-intro-mark img {
    width: 100%;
    height: 100%;
  }
}
/* Social links echo the quiet footer treatment of the author catalog. */
.footer-substack {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 0.65rem;
  width: fit-content;
  margin: 1.25rem auto 0.9rem;
  padding: 0.55rem 0.1rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  text-decoration: none;
}

.footer-substack span {
  font-size: 0.76rem;
  color: var(--muted);
}

.footer-substack strong {
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0;
}

.footer-substack:hover {
  color: var(--seal-dark);
}

.social-links {
  display: flex;
  justify-content: center;
  gap: 0.55rem;
  margin: 1.65rem auto 0;
}

.social-link {
  display: inline-grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border: 1px solid var(--ink);
  color: var(--ink);
  transition: background 180ms ease, color 180ms ease;
}

.social-link svg {
  width: 1.02rem;
  height: 1.02rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.social-link:hover {
  background: var(--ink);
  color: #fff;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* Seven volumes: four above, three centered below, with a quiet paper margin around each cover. */
@media (min-width: 861px) {
  .catalog-book-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 1.45rem;
  }

  .catalog-book-card {
    grid-column: span 2;
  }

  .catalog-book-card--05 {
    grid-column: 2 / span 2;
  }
}

.catalog-book-card--cover {
  padding: 0.7rem;
  background: #f7f4ef;
}

.catalog-book-cover {
  background: #fff;
}

@media (max-width: 860px) {
  .catalog-book-card {
    grid-column: auto;
  }

  .catalog-book-card--cover {
    padding: 0.45rem;
  }
}
/* Keep the three resource links compact, like an editorial footer navigation. */
.catalog-paths {
  padding-top: 1.65rem;
  padding-bottom: 2.35rem;
}

.catalog-paths a {
  min-height: 5.15rem;
  padding: 0.95rem 1.1rem;
}

.catalog-paths strong {
  font-size: 1.08rem;
}

@media (max-width: 650px) {
  .catalog-paths {
    padding-top: 1.1rem;
    padding-bottom: 1.45rem;
  }

  .catalog-paths a {
    min-height: auto;
    padding: 0.9rem 1rem;
  }
}
/* A single archival index, arranged as a restrained two-column ledger. */
.content-list--two-column {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2.25rem;
}

.content-list--two-column .content-item {
  margin: 0;
}

@media (max-width: 700px) {
  .content-list--two-column {
    grid-template-columns: 1fr;
  }
}
/* Recent releases replace the inactive subscription prompt. */
.newsletter-band--updates {
  display: block;
  padding: 1.65rem 0 1.45rem;
}

.newsletter-band--updates h2 {
  font-size: 1.2rem;
}

.recent-updates {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.1rem;
  padding: 0;
  margin: 1rem 0 0;
  list-style: none;
}

.recent-updates li {
  display: grid;
  gap: 0.26rem;
  min-width: 0;
  padding-left: 0.75rem;
  border-left: 1px solid var(--line);
}

.recent-updates time,
.recent-updates span {
  color: var(--muted);
  font-family: var(--sans);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.recent-updates a {
  overflow: hidden;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 0.98rem;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.recent-updates a:hover {
  color: var(--seal-dark);
}

.recent-updates-empty {
  margin: 0.65rem 0 0;
  color: var(--muted);
  font-size: 0.82rem;
}

/* Seven covers settle into a centered row of three above a full row of four. */
@media (min-width: 861px) {
  .catalog-book-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  .catalog-book-card {
    grid-column: span 3;
  }

  .catalog-book-card--01 { grid-column: 2 / span 3; grid-row: 1; }
  .catalog-book-card--02 { grid-column: 5 / span 3; grid-row: 1; }
  .catalog-book-card--03 { grid-column: 8 / span 3; grid-row: 1; }
  .catalog-book-card--04 { grid-column: 1 / span 3; grid-row: 2; }
  .catalog-book-card--05 { grid-column: 4 / span 3; grid-row: 2; }
  .catalog-book-card--06 { grid-column: 7 / span 3; grid-row: 2; }
  .catalog-book-card--07 { grid-column: 10 / span 3; grid-row: 2; }
}

@media (max-width: 700px) {
  .recent-updates {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }

  .recent-updates li {
    padding-left: 0.65rem;
  }
}
/* Serial reading home: current chapters first, the full cycle kept deliberately quiet. */
.serial-index-title {
  padding-bottom: 1.4rem;
}

.serial-index-title .lead {
  margin-top: 0.65rem;
}

.serial-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.serial-section-head .eyebrow,
.serial-current-book .eyebrow,
.serial-volumes .eyebrow,
.book-latest .eyebrow,
.chapter-directory > .eyebrow {
  margin: 0;
}

.serial-latest-list {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}

.serial-latest-item {
  display: grid;
  grid-template-columns: 7rem minmax(0, 1fr);
  gap: 1rem;
  align-items: baseline;
  padding: 0.85rem 0;
  border-bottom: 1px solid var(--line);
}

.serial-latest-item time,
.book-latest time {
  color: var(--muted);
  font-family: var(--sans);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

.serial-latest-item a {
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.18rem;
}

.serial-latest-item a:hover,
.book-latest a:hover,
.chapter-range a:hover {
  color: var(--seal-dark);
}

.serial-latest-empty {
  padding: 1rem 0;
  color: var(--muted);
}

.serial-current-book {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr);
  gap: 2rem;
  align-items: start;
  padding: 2rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.serial-current-book h2 {
  margin: 0;
  font-size: 1.7rem;
}

.serial-current-book p:not(.eyebrow) {
  max-width: 38rem;
  margin: 0.55rem 0 1.1rem;
  color: var(--muted);
}

.reader-volume-rail {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.reader-volume {
  display: grid;
  gap: 0.35rem;
  min-width: 0;
  min-height: 7.25rem;
  padding: 0.9rem;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}

.reader-volume span,
.reader-volume em {
  color: var(--muted);
  font-family: var(--sans);
  font-size: 0.62rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.reader-volume strong {
  overflow: hidden;
  font-family: var(--serif);
  font-size: 1rem;
  line-height: 1.25;
}

.reader-volume--active {
  background: #f7f4ef;
}

.reader-volume--active:hover {
  background: #ede4dc;
  color: var(--ink);
}

.reader-volume--upcoming {
  opacity: 0.62;
}

.book-directory-title {
  padding-bottom: 1.6rem;
}

.book-latest {
  display: grid;
  grid-template-columns: 10rem minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: baseline;
  padding: 1.2rem 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.book-latest a {
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.35rem;
}

.chapter-directory {
  max-width: 50rem;
}

.chapter-range {
  border-bottom: 1px solid var(--line);
}

.chapter-range summary {
  padding: 0.9rem 0;
  cursor: pointer;
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
}

.chapter-range ol {
  margin: 0 0 0.5rem;
  padding: 0;
  list-style: none;
}

.chapter-range li a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.55rem 0;
  color: var(--ink);
  font-family: var(--serif);
}

.chapter-range time {
  flex: 0 0 auto;
  color: var(--muted);
  font-family: var(--sans);
  font-size: 0.65rem;
}

.chapter-directory-empty {
  color: var(--muted);
}

@media (max-width: 900px) {
  .reader-volume-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .serial-latest-item,
  .serial-current-book,
  .book-latest {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .reader-volume-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .reader-volume {
    min-height: 6.2rem;
  }

  .book-latest time {
    display: block;
  }
}
/* Standard brand-color treatments for the studio's social destinations. */
.social-link {
  border-color: transparent;
  color: #fff;
}

.social-link--instagram { background: #e4405f; }
.social-link--tiktok { background: #010101; }
.social-link--goodreads { background: #553b08; }
.social-link--facebook { background: #1877f2; }

.social-link:hover {
  color: #fff;
  transform: translateY(-1px);
}

.social-link--instagram:hover { background: #c13554; }
.social-link--tiktok:hover { background: #222; }
.social-link--goodreads:hover { background: #3f2b06; }
.social-link--facebook:hover { background: #0f63ce; }
/* Refine the serial index: one quiet rhythm instead of stacked divider rules. */
.serial-index > .section {
  padding: 1.65rem 0;
}

.serial-index > .section::before {
  display: none;
}

.serial-latest-list {
  margin-top: 0.7rem;
  border-top: 0;
}

.serial-latest-item:first-child {
  border-top: 1px solid var(--line);
}

.serial-latest-item {
  padding: 0.7rem 0;
}

.serial-current-book {
  grid-template-columns: 9.5rem minmax(0, 1fr);
  gap: 2.25rem;
  padding: 1.7rem 2rem !important;
  border: 0;
  background: #f7f4ef;
}

.serial-current-book > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 1.5rem;
  align-items: center;
}

.serial-current-book h2,
.serial-current-book p:not(.eyebrow) {
  grid-column: 1;
}

.serial-current-book h2 {
  align-self: end;
}

.serial-current-book p:not(.eyebrow) {
  margin: 0.38rem 0 0;
}

.serial-current-book .button {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: center;
  white-space: nowrap;
}

.serial-volumes {
  padding-top: 1.95rem !important;
}

.reader-volume-rail {
  margin-top: 0.7rem;
}

@media (max-width: 650px) {
  .serial-index > .section {
    padding: 1.25rem 0;
  }

  .serial-current-book {
    grid-template-columns: 1fr;
    gap: 0.7rem;
    padding: 1.3rem 1.15rem !important;
  }

  .serial-current-book > div {
    grid-template-columns: 1fr;
  }

  .serial-current-book .button {
    grid-column: 1;
    grid-row: auto;
    justify-self: start;
    margin-top: 0.9rem;
  }
}
/* Works feature: equal-sized reading and reference actions. */
.catalog-feature-book .link-row {
  gap: 0.7rem;
}

.catalog-feature-book .button,
.catalog-feature-book .text-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-inline-size: 8.3rem;
  min-block-size: 2.55rem;
  padding: 0.72rem 1.1rem;
  border: 1px solid var(--ink);
}

.catalog-feature-book .text-button {
  color: var(--ink);
}
/* Studio masthead: a quiet publisher-style wordmark, without decorative paint or scroll motion. */
.site-header {
  gap: 0.7rem;
  padding: 1.8rem 0 0.85rem;
  border-bottom: 1px solid var(--line);
  box-shadow: none;
  transition: none;
}

.brand {
  min-width: 0;
  padding: 0;
  isolation: auto;
}

.brand::before,
.brand::after {
  display: none;
}

.brand-wordmark,
.header-is-compact .brand-wordmark {
  width: 12.4rem;
  margin: 0;
  filter: none;
  mix-blend-mode: normal;
  opacity: 1;
  transition: none;
}

.nav,
.header-is-compact .nav {
  padding: 0.1rem 0;
  transition: none;
}

.header-is-compact .site-header {
  gap: 0.7rem;
  padding: 1.8rem 0 0.85rem;
  border-bottom-color: var(--line);
  box-shadow: none;
}

@media (max-width: 760px) {
  .site-header,
  .header-is-compact .site-header {
    gap: 0.55rem;
    padding: 1.25rem 0 0.7rem;
  }

  .brand-wordmark,
  .header-is-compact .brand-wordmark {
    width: 10.75rem;
  }
}
/* The work-page invitation carries the visual weight of a short literary entrance line. */
.catalog-feature-book > div:last-child > p:not(.eyebrow) {
  margin-top: 0;
  color: var(--ink);
  font-family: var(--serif);
  font-size: 1.38rem;
  line-height: 1.45;
}

@media (max-width: 650px) {
  .catalog-feature-book > div:last-child > p:not(.eyebrow) {
    font-size: 1.2rem;
  }
}

/* Published audio releases */
.article--audio {
  max-width: min(100% - 2rem, 58rem);
}

.media-release--audio {
  display: grid;
  grid-template-columns: minmax(7rem, 11rem) minmax(0, 1fr);
  gap: clamp(1.25rem, 3vw, 2.4rem);
  align-items: center;
  margin: 1.8rem 0 2rem;
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border: 1px solid var(--line);
  background: #f7f4ef;
}

.media-release-cover {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  max-width: 11rem;
}

.media-release-player .eyebrow {
  margin: 0 0 .8rem;
}

.media-release-player audio {
  display: block;
  width: 100%;
}

@media (max-width: 600px) {
  .media-release--audio {
    grid-template-columns: 1fr;
  }

  .media-release-cover {
    max-width: 18rem;
  }
}

