/* ColorNote magazine — type, imagery and space carry the hierarchy. */
.journal-page, .journal-home {
  --magazine-paper: #faf8f3;
  --magazine-ink: #29251f;
  --magazine-rule: #c8c1b6;
  --magazine-accent: #723d35;
  --magazine-serif: 'Bodoni 72', 'Didot', 'Times New Roman', 'Songti SC', 'STSong', 'AppleMyungjo', serif;
}
.journal-page { background: var(--magazine-paper); color: var(--magazine-ink); }
.journal-page .container { width: min(1180px, calc(100% - 80px)); }
.journal-page a, .journal-home a { color: inherit; text-decoration: none; }
.journal-page a:hover, .journal-home a:hover { color: var(--magazine-accent); }
.journal-page a:focus-visible, .journal-home a:focus-visible { outline: 2px solid var(--magazine-accent); outline-offset: 5px; }
.journal-page h1, .journal-page h2, .journal-page h3 { font-family: var(--magazine-serif); font-weight: 400; letter-spacing: -.035em; text-wrap: balance; }
.journal-page p { color: #686158; }
.journal-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.magazine-topbar { display: flex; align-items: center; gap: 30px; min-height: 76px; }
.journal-wordmark { font-family: var(--magazine-serif); font-size: 25px; font-weight: 400; letter-spacing: -.055em; }
.magazine-topbar .nav-links { gap: 25px; }
.magazine-topbar .nav-links a { font-size: 12px; font-weight: 400; }
.magazine-topbar .language-switcher { border: 0; padding: 0; background: transparent; gap: 12px; }
.magazine-topbar .language-switcher a { padding: 5px 0; min-width: 0; background: transparent; color: #857c72; border-radius: 0; font-size: 11px; font-weight: 400; }
.magazine-topbar .language-switcher a[aria-current=page] { color: var(--magazine-ink); border-bottom: 1px solid currentColor; }
.magazine-test-link { font-size: 12px; white-space: nowrap; }
.magazine-test-link span { padding-left: 8px; }
.journal-main { padding-top: 0; }
.magazine-masthead { border-top: 1px solid var(--magazine-ink); }
.magazine-masthead h1 { padding: 20px 0 12px; font-family: 'Bodoni 72', 'Didot', 'Times New Roman', serif; font-size: clamp(44px, 16vw, 212px); line-height: .95; letter-spacing: -.065em; text-align: center; }
.magazine-issue-line { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; border-top: 1px solid var(--magazine-ink); border-bottom: 1px solid var(--magazine-ink); font-size: 11px; letter-spacing: .09em; }
.magazine-issue-line > div { display: flex; gap: 27px; }
.magazine-issue-line time { color: #766e65; font-variant-numeric: tabular-nums; }
.magazine-cover { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 56px; align-items: start; padding: 32px 0 80px; }
.magazine-cover-image { display: block; background: #e8dfd3; }
.magazine-cover-image img { width: 100%; height: auto; }
.magazine-cover-copy { display: flex; min-width: 0; flex-direction: column; padding-top: 70px; }
.magazine-cover-copy h2 { font-size: clamp(36px, 4.5vw, 67px); line-height: 1.23; }
.magazine-cover-copy h2 a { display: block; }
.magazine-story-arrow { display: block; font-family: -apple-system, sans-serif; font-size: 26px; font-weight: 300; margin-top: 22px; }
.journal-palette { display: flex; gap: 8px; }
.journal-palette span { display: block; width: 34px; height: 10px; background: var(--swatch); box-shadow: inset 0 0 0 1px rgba(65,50,35,.06); }
.magazine-cover-copy > .journal-palette { margin: 24px 0; }
.magazine-editor-note { font-size: 14px; line-height: 1.95; color: #635a50; max-width: 450px; }
.magazine-cover-copy > .magazine-editor-note { margin-bottom: 32px; }
.magazine-cover-details { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.magazine-cover-details span { display: block; margin-top: 12px; font-size: 12px; line-height: 1.7; }
.magazine-cover-details a:last-child { margin-top: 55px; }
.magazine-cover-details img { width: 100%; height: auto; }
.magazine-color-note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .78fr); column-gap: 80px; row-gap: 28px; align-items: end; padding: 75px 0 95px; border-top: 1px solid var(--magazine-ink); }
.magazine-color-note > .magazine-editor-note { grid-column: 1; align-self: start; }
.magazine-color-note h2 { font-size: clamp(30px, 4.4vw, 58px); line-height: 1.35; max-width: 580px; }
.magazine-color-note h2 span { font-family: -apple-system, sans-serif; font-size: 25px; }
.magazine-color-note .journal-palette { margin-top: 50px; gap: 0; }
.magazine-color-note .journal-palette span { width: 105px; height: 130px; }
.magazine-color-image { display: block; margin-right: 35px; grid-column: 2; grid-row: 1 / span 2; align-self: center; }
.magazine-color-image img { width: 100%; height: auto; }
.journal-collection, .journal-related { padding: 50px 0 70px; border-top: 1px solid var(--magazine-rule); }
.journal-collection > h2, .journal-related > h2 { font-size: 23px; margin-bottom: 30px; }
.journal-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
.journal-card a { display: block; }
.journal-card img { width: 100%; height: auto; }
.journal-card h3 { margin-top: 18px; font-size: 24px; line-height: 1.4; }
.journal-card h3 span { font-family: -apple-system, sans-serif; font-size: 17px; }
.journal-card-grid:has(> :only-child) { grid-template-columns: 1fr; }
.journal-card-grid > :only-child > a { display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, 1fr); gap: 60px; align-items: center; max-width: 900px; }
.journal-card-grid > :only-child h3 { font-size: 36px; }
.magazine-article-masthead { border-top: 1px solid var(--magazine-ink); border-bottom: 1px solid var(--magazine-ink); padding: 15px 0 10px; text-align: center; }
.magazine-article-masthead a { font-family: 'Bodoni 72', 'Didot', 'Times New Roman', serif; font-size: 46px; line-height: 1; letter-spacing: -.045em; }
.journal-article-heading { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 70px; align-items: center; padding: 42px 0 70px; border-bottom: 1px solid var(--magazine-rule); }
.journal-article-copy { min-width: 0; }
.journal-byline { display: block; font-size: 11px; color: #7b7064; letter-spacing: .08em; margin-bottom: 28px; }
.journal-article-heading h1 { font-size: clamp(32px, 4.1vw, 56px); line-height: 1.3; }
.journal-lead { font-size: 15px; line-height: 1.95; margin-top: 27px; max-width: 470px; }
.journal-article-copy > .journal-palette { margin-top: 30px; }
.journal-article-heading > figure { margin: 0; }
.journal-article-heading > figure img { width: 100%; height: auto; }
.journal-outfit-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 90px; row-gap: 65px; padding: 75px 0; align-items: start; }
.journal-outfit-grid .journal-story-section:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 90px; align-items: center; }
.journal-outfit-grid .journal-story-section:nth-child(3) { margin-top: 110px; }
.journal-story-section { min-width: 0; scroll-margin-top: 35px; }
.journal-story-section img { width: 100%; height: auto; }
.journal-story-copy { padding-top: 26px; }
.journal-story-copy h2 { font-size: 29px; line-height: 1.4; margin-bottom: 18px; }
.journal-story-copy p { font-size: 15px; line-height: 2; max-width: 490px; }
.journal-tip-layout { max-width: 740px; margin: 20px auto 0; }
.journal-tip-layout .journal-story-section { padding: 35px 0; border-bottom: 1px solid var(--magazine-rule); }
.journal-tip-layout .journal-story-copy { padding: 0; }
.journal-tip-layout .journal-story-copy p { max-width: none; font-size: 16px; }
.journal-tip-layout .journal-palette { margin-top: 28px; gap: 0; }
.journal-tip-layout .journal-palette span { width: 120px; height: 65px; }
.journal-takeaway { max-width: 740px; margin: 0 auto 65px; padding: 30px 0 0; }
.journal-takeaway p { font-size: 15px; line-height: 1.95; }
.journal-takeaway .journal-link { margin-top: 20px; }
.journal-link { display: inline-flex; align-items: center; gap: 14px; font-size: 13px; font-weight: 400; line-height: 1.7; }
.journal-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.journal-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 27px 0; border-top: 1px solid var(--magazine-ink); border-bottom: 1px solid var(--magazine-ink); }
.journal-back { margin: 0 0 45px; }
.journal-footer { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 32px 0; border-top: 1px solid var(--magazine-rule); }
.journal-footer > div { display: flex; gap: 24px; flex-wrap: wrap; font-size: 11px; color: #756b60; }
/* The magazine entry on the existing product homepage. */
.journal-home { padding: 75px 0; background: var(--magazine-paper); border-block: 1px solid #dcd4c9; }
.journal-home-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 0 22px; border-bottom: 1px solid var(--magazine-ink); margin-bottom: 28px; }
.journal-home-brand { font-family: 'Bodoni 72', 'Didot', 'Times New Roman', serif; font-size: 45px; line-height: 1; letter-spacing: -.055em; }
.journal-home-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; align-items: center; }
.journal-home-photo img { width: 100%; height: auto; max-height: 680px; object-fit: contain; background: #e8e0d5; }
.journal-home-copy h2 { font-family: var(--magazine-serif); font-size: clamp(30px, 3.7vw, 48px); font-weight: 400; line-height: 1.4; letter-spacing: -.03em; text-wrap: balance; }
.journal-home-copy > .journal-palette { margin-top: 25px; }
.journal-home-copy > .magazine-editor-note { margin-top: 24px; }
.journal-tip-link { display: grid; grid-template-columns: 100px minmax(0, 1fr) 14px; gap: 24px; align-items: center; padding-top: 30px; margin-top: 48px; border-top: 1px solid var(--magazine-rule); font-family: var(--magazine-serif); font-size: 20px; line-height: 1.5; }
.journal-tip-link img { width: 100%; height: auto; }
.journal-tip-link b { font-family: -apple-system, sans-serif; font-size: 17px; font-weight: 400; }
@media (max-width: 1100px) {
  .nav-links .nav-method { display: none; }
  .magazine-cover { gap: 35px; }
  .magazine-cover-copy { padding-top: 30px; }
  .magazine-cover-copy > .journal-palette { margin: 24px 0; }
  .journal-article-heading { gap: 40px; }
}
@media (max-width: 760px) {
  .journal-page:has(.reader-grid) .magazine-topbar { min-height: 48px; }
  .journal-page .container { width: calc(100% - 40px); }
  .magazine-topbar { min-height: 64px; gap: 20px; }
  .magazine-topbar .journal-wordmark { font-size: 22px; margin-right: auto; }
  .magazine-topbar .nav-links { display: none; }
  .magazine-topbar .language-switcher { gap: 10px; }
  .magazine-test-link { font-size: 11px; }
  .magazine-test-link span { padding-left: 3px; }
  .magazine-masthead h1 { padding: 17px 0 11px; }
  .magazine-issue-line { padding: 10px 0; font-size: 10px; }
  .magazine-cover { grid-template-columns: minmax(0, 1fr); gap: 0; padding: 20px 0 50px; }
  .magazine-cover-image { max-width: 100%; }
  .magazine-cover-copy { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 18px; align-items: start; padding-top: 25px; }
  .magazine-cover-copy h2 { font-size: clamp(26px, 6.2vw, 40px); line-height: 1.4; }
  .magazine-story-arrow { margin-top: 12px; font-size: 20px; }
  .magazine-cover-copy > .journal-palette { grid-column: 1; margin: 0; }
  .magazine-cover-copy > .magazine-editor-note { grid-column: 1 / -1; margin: 8px 0 0; }
  .magazine-cover-details { grid-column: 2; grid-row: 1 / span 2; gap: 8px; }
  .magazine-cover-details span { font-size: 10px; margin-top: 8px; }
  .magazine-cover-details a:last-child { margin-top: 35px; }
  .magazine-color-note { gap: 28px; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); padding: 42px 0 50px; }
  .magazine-color-note > .magazine-editor-note { grid-column: 1 / -1; }
  .magazine-color-note h2 { font-size: clamp(24px, 5.3vw, 35px); line-height: 1.45; }
  .magazine-color-note h2 span { font-size: 18px; }
  .magazine-color-note .journal-palette { margin-top: 24px; }
  .magazine-color-note .journal-palette span { width: 29%; height: 45px; }
  .magazine-color-image { margin: 0; grid-row: 1; }
  .journal-collection, .journal-related { padding: 35px 0 45px; }
  .journal-card-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 30px 20px; }
  .journal-card h3 { font-size: 21px; }
  .journal-card-grid > :only-child > a { grid-template-columns: minmax(0, .7fr) minmax(0, 1fr); gap: 28px; }
  .journal-card-grid > :only-child h3 { font-size: 25px; }
  .magazine-article-masthead { padding: 12px 0 8px; }
  .magazine-article-masthead a { font-size: 37px; }
  .journal-article-heading { grid-template-columns: minmax(0, 1fr); gap: 30px; padding: 30px 0 40px; }
  .journal-article-heading h1 { font-size: 33px; line-height: 1.35; }
  .journal-byline { margin-bottom: 18px; font-size: 10px; }
  .journal-lead { margin-top: 20px; font-size: 14px; }
  .journal-article-copy > .journal-palette { margin-top: 22px; }
  .journal-outfit-grid { grid-template-columns: minmax(0, 1fr); gap: 45px; padding: 45px 0; }
  .journal-outfit-grid .journal-story-section:first-child { grid-column: auto; display: block; }
  .journal-outfit-grid .journal-story-section:nth-child(3) { margin-top: 0; }
  .journal-story-copy h2 { font-size: 26px; }
  .journal-story-copy p { font-size: 14px; }
  .journal-tip-layout .journal-story-copy p { font-size: 15px; }
  .journal-tip-layout .journal-palette span { width: 33.33%; height: 58px; }
  .journal-takeaway { margin-bottom: 45px; }
  .journal-takeaway p { font-size: 14px; }
  .journal-cta { gap: 20px; padding: 22px 0; }
  .journal-cta .journal-link { font-size: 12px; }
  .journal-footer { gap: 25px; flex-direction: column; align-items: flex-start; }
  .journal-footer > div { gap: 20px; }
  .journal-home { padding: 45px 0; }
  .journal-home .container { width: calc(100% - 40px); }
  .journal-home-brand { font-size: 32px; }
  .journal-home-layout { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .journal-home-copy h2 { font-size: 31px; }
  .journal-home-copy > .journal-palette { margin-top: 20px; }
  .journal-tip-link { grid-template-columns: 80px minmax(0, 1fr) 14px; margin-top: 28px; padding-top: 25px; font-size: 20px; }
}
@media (max-width: 360px) {
  .magazine-topbar { gap: 14px; }
  .magazine-topbar .journal-wordmark { font-size: 21px; }
  .magazine-topbar .language-switcher { gap: 8px; }
  .magazine-cover-copy h2 { font-size: 24px; }
  .magazine-color-note { gap: 18px; }
  .journal-article-heading h1 { font-size: 29px; }
  .journal-cta { align-items: flex-start; flex-direction: column; gap: 12px; }
}

/* Issue layouts share the reading controls; each issue keeps its own composition. */
.journal-page [hidden] { display: none !important; }
.reader-navigation { display: flex; align-items: center; justify-content: space-between; gap: 24px; border-block: 1px solid var(--magazine-ink); min-height: 56px; position: sticky; top: 0; z-index: 5; background: var(--magazine-paper); }
.reader-navigation time { font-size: 11px; white-space: nowrap; color: #766e65; }
.reader-filters { display: flex; gap: 30px; min-width: 0; }
.reader-filters button { border: 0; background: none; color: #635a50; font: inherit; font-size: 13px; padding: 16px 0 13px; cursor: pointer; border-bottom: 2px solid transparent; }
.reader-filters button[aria-pressed=true] { color: var(--magazine-ink); border-bottom-color: currentColor; }
.journal-page button:focus-visible, .reader-detail summary:focus-visible { outline: 2px solid var(--magazine-accent); outline-offset: 4px; }
.issue-cover { display: grid; grid-template-columns: 1fr 1fr; align-items: center; position: relative; margin: 28px 0 42px; background: #f2ece2; }
.issue-cover-image { grid-column: 2; grid-row: 1; }
.issue-cover-image img { width: 100%; height: auto; display: block; }
.issue-cover-copy { grid-column: 1; grid-row: 1; padding: 40px; }
.issue-cover-copy h1 { font-size: clamp(30px, 4.4vw, 60px); line-height: 1.25; margin-bottom: 24px; }
.issue-cover-copy .magazine-editor-note { font-size: 14px; line-height: 1.9; }
.issue-cover-copy .journal-palette { margin: 24px 0; }
.issue-cover.has-wide-photo { display: block; aspect-ratio: 2 / 1; }
.has-wide-photo .issue-cover-image { display: block; }
.has-wide-photo .issue-cover-copy { position: absolute; inset: 0 auto 0 0; width: 49%; display: flex; flex-direction: column; justify-content: center; padding: 5%; }
.reader-section { padding: 0 0 36px; scroll-margin-top: 70px; }
.reader-section-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; border-top: 1px solid var(--magazine-rule); padding: 23px 0; }
.reader-section-heading h2 { font-size: 29px; }
.reader-section-heading > a { font-size: 11px; white-space: nowrap; }
.reader-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 26px; align-items: start; }
.reader-card { min-width: 0; scroll-margin-top: 78px; }
.reader-photo { display: block; }
.reader-photo > img { width: 100%; height: auto; display: block; }
.reader-card-heading { display: flex; align-items: start; gap: 8px; margin-top: 15px; }
.reader-card-heading h3 { font-size: 25px; line-height: 1.4; flex: 1; min-width: 0; text-wrap: wrap; }
.reader-card-heading h3 a { display: block; }
.reader-teaser { font-size: 13px; line-height: 1.85; margin: 8px 0 12px; }
.reader-card .journal-palette { gap: 5px; }
.reader-card .journal-palette span { width: 30px; height: 8px; }
.journal-save { flex: 0 0 36px; width: 36px; height: 40px; margin: -6px -8px 0 0; padding: 10px 9px; border: 0; background: transparent; cursor: pointer; }
.journal-save img { width: 18px; height: 18px; opacity: .75; }
.journal-save[aria-pressed=true] { background: #eaded0; border-radius: 50%; }
.reader-detail { margin-top: 12px; }
.reader-detail summary { font-size: 11px; color: #776b5e; cursor: pointer; padding: 7px 0; }
.reader-detail p { font-size: 13px; line-height: 1.95; padding: 10px 0 0; }
.reader-pagination { text-align: center; padding-top: 35px; }
.reader-pagination button { background: transparent; border: 0; border-bottom: 1px solid var(--magazine-ink); padding: 10px 16px; cursor: pointer; }
.reader-empty { padding: 50px 0; font-size: 14px; }
.issue-color-note { display: grid; grid-template-columns: .65fr 1fr; gap: 55px; padding: 38px; background: #f0e9df; align-items: center; margin: 25px 0 50px; }
.issue-color-note h2 { font-size: 34px; line-height: 1.4; }
.issue-color-note p { margin-top: 14px; line-height: 1.9; font-size: 14px; }
.issue-color-note .journal-palette { gap: 0; }
.issue-color-note .journal-palette span { width: 33.333%; height: 100px; }
.reader-issues { padding: 20px 0 45px; scroll-margin-top: 70px; }
.reader-issues h2 { font-size: 29px; margin-bottom: 25px; }
.reader-issues a { display: flex; align-items: baseline; gap: 30px; padding: 20px 0; border-top: 1px solid var(--magazine-rule); }
.reader-issues time { font-size: 11px; color: #7b7064; white-space: nowrap; }
.reader-issues a span:nth-child(2) { flex: 1; font-family: var(--magazine-serif); font-size: 21px; }
.reader-feedback:empty { display: none; }
.reader-feedback { position: fixed; bottom: max(25px, env(safe-area-inset-bottom)); left: 50%; transform: translateX(-50%); background: var(--magazine-ink); color: #fff !important; padding: 12px 20px; font-size: 13px; z-index: 10; max-width: calc(100% - 40px); width: max-content; }
/* Library: a quieter masthead and a denser, alternating image/text rhythm. */
.layout-library .magazine-masthead h1 { text-align: left; font-size: 76px; padding: 20px 0; }
.layout-library .issue-cover { grid-template-columns: 1.1fr 1fr; background: none; }
.layout-library .issue-cover-image { grid-column: 1; }
.layout-library .issue-cover-copy { grid-column: 2; padding: 30px; }
.layout-library .reader-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 42px 28px; }
.layout-library .reader-card:nth-child(4n + 2) { padding-top: 35px; }
.layout-library .reader-card:nth-child(5n) .reader-photo { max-width: 82%; }
/* Chapters: broad reading spreads punctuated by shorter paired notes. */
.layout-chapters .magazine-masthead h1 { font-size: 100px; text-align: left; padding: 24px 0; }
.layout-chapters .issue-cover { background: none; }
.layout-chapters .reader-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 50px; }
.layout-chapters .reader-card:nth-child(3n + 1) { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 50px; border-top: 1px solid var(--magazine-rule); padding-top: 30px; }
.layout-chapters .reader-card:nth-child(3n + 1) .reader-photo { grid-column: 1; grid-row: 1 / span 4; }
.layout-chapters .reader-card:nth-child(3n + 1) > :not(.reader-photo) { grid-column: 2; }
.layout-chapters .reader-card:nth-child(3n + 1) .reader-card-heading { align-self: end; }
@media (max-width: 760px) {
  .reader-navigation { gap: 8px; min-height: 48px; }
  .reader-navigation time { display: none; }
  .reader-filters { justify-content: space-between; width: 100%; gap: 12px; }
  .reader-filters button { font-size: 12px; padding: 14px 0 11px; min-height: 44px; }
  .issue-cover { margin: 18px 0 28px; }
  .issue-cover-copy { padding: 18px; }
  .issue-cover-copy h1 { font-size: clamp(23px, 6vw, 34px); margin-bottom: 12px; }
  .issue-cover-copy .magazine-editor-note { font-size: 12px; line-height: 1.8; }
  .issue-cover-copy .journal-palette { margin: 15px 0; }
  .issue-cover-copy .journal-link { font-size: 11px; }
  .has-wide-photo .issue-cover-copy { padding: 6%; width: 51%; }
  .has-wide-photo .magazine-editor-note { display: none; }
  .has-wide-photo .journal-palette { display: none; }
  .reader-section-heading { padding: 17px 0; }
  .reader-section-heading h2 { font-size: 22px; }
  .reader-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 16px; }
  .reader-card-heading { margin-top: 10px; gap: 2px; }
  .reader-card-heading h3 { font-size: 17px; line-height: 1.45; }
  .reader-teaser { font-size: 12px; margin-top: 7px; line-height: 1.8; }
  .reader-card .journal-palette span { width: 24px; height: 6px; }
  .journal-save { flex-basis: 30px; width: 30px; padding: 12px 6px; min-height: 44px; margin-right: -5px; }
  .reader-detail summary { font-size: 11px; min-height: 36px; }
  .reader-detail p { font-size: 13px; }
  .issue-color-note { grid-template-columns: .65fr 1fr; padding: 22px 18px; gap: 20px; margin-bottom: 30px; }
  .issue-color-note h2 { font-size: 23px; }
  .issue-color-note p { font-size: 12px; line-height: 1.8; }
  .issue-color-note .journal-palette span { height: 52px; }
  .reader-issues h2 { font-size: 25px; }
  .reader-issues a { gap: 16px; }
  .reader-issues a span:nth-child(2) { font-size: 18px; }
  .layout-library .magazine-masthead h1 { font-size: 43px; padding: 14px 0; }
  .layout-library .magazine-masthead, .layout-chapters .magazine-masthead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .layout-library .magazine-topbar, .layout-chapters .magazine-topbar { gap: 10px; }
  .layout-library .magazine-topbar .journal-wordmark, .layout-chapters .magazine-topbar .journal-wordmark { text-transform: uppercase; font-size: clamp(24px, 7.5vw, 29px); }
  .layout-library .issue-cover { gap: 18px; grid-template-columns: 1fr 1fr; }
  .layout-library .issue-cover-copy { padding: 0; }
  .layout-library .issue-cover-copy .magazine-editor-note { font-size: 12px; }
  .layout-library .reader-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
  .layout-chapters .magazine-masthead h1 { font-size: 49px; padding: 18px 0; }
  .layout-chapters .issue-cover { gap: 15px; }
  .layout-chapters .issue-cover-copy { padding: 0; }
  .layout-chapters .reader-grid { gap: 28px 18px; }
  .layout-chapters .reader-card:nth-child(3n + 1) { column-gap: 20px; padding-top: 24px; }
  .layout-chapters .reader-card:nth-child(3n + 1) .reader-card-heading h3 { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { .journal-page { scroll-behavior: auto; } }
.reader-grid .color-story { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); column-gap: 35px; padding: 30px; background: #f0e9df; }
.reader-grid .color-story > .journal-palette { grid-column: 1; grid-row: 1 / span 2; gap: 0; align-self: center; }
.reader-grid .color-story > .journal-palette span { width: 33.333%; height: 80px; }
.reader-grid .color-story > .reader-card-heading { grid-column: 2; margin: 0; }
.reader-grid .color-story > .reader-teaser { grid-column: 2; margin-bottom: 0; }
.layout-library .reader-grid .color-story { padding-top: 30px; }
@media(max-width:760px) {
  .reader-grid .color-story { padding: 22px 18px; column-gap: 18px; grid-template-columns: minmax(0, .55fr) minmax(0, 1fr); }
  .reader-grid .color-story > .reader-card-heading h3 { font-size: 19px; }
  .reader-grid .color-story > .journal-palette span { height: 50px; }
}

/* The issue is an edited sequence; the outfit library follows the story. */
.journal-page { --magazine-paper: #fcfbf8; --magazine-ink: #292b26; --magazine-rule: #d2d2c8; --magazine-accent: #59664e; }
.magazine-topbar { min-height: 88px; border-bottom: 1px solid var(--magazine-ink); }
.magazine-topbar .journal-wordmark { font-size: 40px; line-height: 1; letter-spacing: -.055em; margin-right: auto; }
.reader-navigation { border-top: 0; border-bottom-color: var(--magazine-rule); }
.reader-navigation time { font-size: 10px; letter-spacing: .06em; }
.has-edition .reader-navigation time { display: none; }
.reader-filters button { color: #52574d; }
.edition-cover { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); gap: 65px; align-items: center; padding: 30px 0 36px; }
.edition-cover-copy time { display: block; font-size: 11px; letter-spacing: .08em; color: #6e7368; margin-bottom: 32px; }
.edition-cover h1 { font-size: clamp(36px, 5vw, 68px); line-height: 1.3; letter-spacing: -.045em; text-wrap: initial; }
.journal-page:lang(ko) h1, .journal-page:lang(ko) h2, .journal-page:lang(ko) h3 { word-break: keep-all; overflow-wrap: break-word; }
.edition-cover-copy > p { font-size: 15px; line-height: 1.9; margin: 25px 0 30px; max-width: 340px; }
.edition-cover .journal-link { padding: 10px 0; border-bottom: 1px solid currentColor; }
.edition-cover-image { display: block; }
.edition-cover-image img { width: 100%; height: auto; }
.edition-story { scroll-margin-top: 70px; }
.edition-opening { font-family: var(--magazine-serif); font-size: 22px; line-height: 1.95; max-width: 690px; padding: 30px 0 64px; margin: auto; text-align: center; color: #484b42 !important; }
.edition-look { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 80px; border-top: 1px solid var(--magazine-rule); padding: 52px 0; align-items: center; }
.edition-life img { width: 100%; height: auto; }
.edition-look-copy { padding-inline: 20px; }
.edition-story h2, .edition-texture h2 { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.4; text-wrap: initial; }
.edition-look-copy > p { font-size: 15px; line-height: 1.95; margin: 20px 0; max-width: 355px; }
.edition-outfit { display: block; width: 54%; margin: 30px 0 18px auto; }
.edition-outfit img { width: 100%; height: auto; }
.edition-look-copy > .journal-link { display: flex; justify-content: end; }
.edition-texture { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 65px; align-items: center; padding: 45px 0; border-block: 1px solid var(--magazine-rule); }
.edition-texture figure img { width: 100%; height: auto; }
.edition-texture p { font-size: 15px; line-height: 1.95; margin: 20px 0; }
.edition-texture .journal-palette { margin-top: 25px; }
.edition-texture .journal-palette span { width: 48px; height: 12px; }
.edition-pair { padding: 54px 0; }
.edition-pair > h2 { font-size: 28px; margin-bottom: 28px; }
.edition-pair > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 70px; }
.edition-pair-look:nth-child(2) { padding-top: 90px; }
.edition-pair-look img { width: min(100%, 360px); height: auto; }
.edition-pair-look h3 { font-size: 27px; line-height: 1.5; margin: 18px 0 8px; }
.edition-pair-look h3 span { font-family: -apple-system, sans-serif; font-size: 16px; }
.edition-pair-look p { font-size: 14px; line-height: 1.9; max-width: 400px; }
.edition-color { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: center; gap: 65px; padding: 42px 45px; background: #edf0e6; margin: 12px 0 65px; }
.edition-color > .journal-palette { gap: 0; }
.edition-color > .journal-palette span { height: 105px; width: 33.333%; }
.edition-color h2 { font-size: 30px; }
.edition-color h2 a { display: block; }
.edition-color p { font-size: 14px; line-height: 1.9; margin: 14px 0 18px; }
.reader-section-heading { border-top-color: var(--magazine-ink); padding: 25px 0; }
.reader-section-heading h2 { font-size: 27px; }
.reader-grid { gap: 32px 28px; }
.reader-teaser { color: #62675c !important; font-size: 14px; line-height: 1.7; }
.reader-detail { margin-top: 4px; }
.reader-detail summary { color: #52574d; font-size: 12px; min-height: 40px; display: list-item; padding: 9px 0; }
.reader-detail .journal-palette { margin-top: 8px; }
.reader-detail p { font-size: 14px; line-height: 1.9; }
.journal-save { flex: 0 0 44px; width: 44px; height: 44px; padding: 13px; margin-right: -8px; }
.journal-save img { opacity: 1; }
.journal-save[aria-pressed=true] { background: #e3e8da; }
.reader-grid .color-story { background: #edf0e6; }
.journal-outfit-grid > .edition-texture { grid-column: 1 / -1; }
.journal-outfit-grid:has(> .edition-texture) .journal-story-section:nth-child(3) { margin-top: 0; }
@media (max-width: 760px) {
  .journal-page .magazine-topbar { min-height: 64px; gap: 14px; }
  .journal-page .magazine-topbar .journal-wordmark { font-size: clamp(25px, 6.8vw, 32px); }
  .magazine-topbar .language-switcher { gap: 10px; }
  .reader-filters button { font-size: 12px; min-height: 44px; }
  .edition-cover { gap: 20px; padding: 23px 0 20px; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); align-items: center; }
  .edition-cover-copy time { margin-bottom: 18px; font-size: 9px; letter-spacing: 0; }
  .edition-cover h1 { font-size: clamp(23px, 6.5vw, 32px); line-height: 1.35; }
  .edition-cover-copy > p { font-size: 12px; line-height: 1.85; margin: 15px 0 14px; }
  .edition-cover .journal-link { font-size: 12px; gap: 10px; padding: 7px 0; }
  .edition-opening { font-size: 16px; line-height: 1.95; padding: 15px 7px 30px; text-align: left; }
  .edition-look { gap: 22px; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: start; padding: 28px 0; }
  .edition-look-copy { padding: 0; }
  .edition-story h2, .edition-texture h2 { font-size: clamp(21px, 5.5vw, 27px); line-height: 1.5; }
  .edition-look-copy > p { font-size: 13px; line-height: 1.85; margin: 12px 0; }
  .edition-outfit { width: 75%; margin: 16px 0 10px auto; }
  .edition-look-copy > .journal-link { font-size: 11px; gap: 8px; min-height: 36px; }
  .edition-texture { grid-template-columns: minmax(0, 1fr); gap: 22px; padding: 28px 0; }
  .edition-texture figure { grid-row: 1; }
  .edition-texture > div { position: relative; padding-right: 20px; }
  .edition-texture h2 br { display: none; }
  .edition-texture p { font-size: 14px; line-height: 1.9; margin: 12px 0; }
  .edition-texture .journal-palette { margin-top: 16px; }
  .edition-texture .journal-palette span { width: 38px; height: 9px; }
  .edition-pair { padding: 28px 0 35px; }
  .edition-pair > h2 { font-size: 22px; margin-bottom: 20px; }
  .edition-pair > div { gap: 20px; }
  .edition-pair-look:nth-child(2) { padding-top: 40px; }
  .edition-pair-look h3 { font-size: 18px; margin-top: 12px; }
  .edition-pair-look p { font-size: 13px; line-height: 1.85; }
  .edition-color { grid-template-columns: minmax(0, .65fr) minmax(0, 1fr); gap: 20px; padding: 24px 20px; margin: 0 0 32px; }
  .edition-color h2 { font-size: 21px; }
  .edition-color > .journal-palette span { height: 68px; }
  .edition-color p { font-size: 13px; margin: 10px 0; }
  .edition-color .journal-link { font-size: 11px; }
  .reader-section-heading { padding: 20px 0; }
  .reader-section-heading h2 { font-size: 22px; }
  .reader-grid, .layout-library .reader-grid { gap: 24px 18px; }
  .reader-card-heading h3 { font-size: 18px; }
  .reader-card-heading { gap: 0; }
  .reader-teaser { font-size: 13px; margin: 6px 0 0; }
  .reader-detail summary { font-size: 12px; }
  .reader-detail p { font-size: 14px; }
  .journal-save { flex-basis: 36px; width: 36px; padding: 13px 9px; margin-right: -5px; }
}
@media (max-width: 360px) {
  .journal-page .magazine-topbar { gap: 8px; }
  .magazine-topbar .language-switcher { gap: 8px; }
  .edition-cover { gap: 14px; }
  .edition-look { gap: 15px; }
  .edition-look-copy > p { font-size: 12px; }
  .edition-color { grid-template-columns: minmax(0, 1fr); }
  .edition-color > .journal-palette span { height: 26px; }
}
/* Other issues can change the reading composition without changing controls. */
.layout-library .edition-cover-copy { grid-column: 2; grid-row: 1; }
.layout-library .edition-cover-image { grid-column: 1; grid-row: 1; }
.layout-library .edition-opening { margin-left: 0; text-align: left; }
.layout-library .edition-life { grid-column: 2; grid-row: 1; }
.layout-library .edition-look-copy { grid-column: 1; grid-row: 1; }
.layout-library .edition-texture > div { grid-column: 2; grid-row: 1; }
.layout-library .edition-texture > figure { grid-column: 1; grid-row: 1; }
.layout-chapters .edition-pair-look { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; }
.layout-chapters .edition-pair-look:nth-child(2) { padding-top: 0; }
.layout-chapters .edition-texture { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
@media (max-width: 760px) {
  .layout-library .edition-texture > div { grid-column: 1; grid-row: 2; }
  .layout-library .edition-texture > figure { grid-column: 1; grid-row: 1; }
  .layout-chapters .edition-texture { grid-template-columns: minmax(0, 1fr); }
}

/* Product details are part of the issue, with the source beside each piece. */
.edition-objects { padding: 48px 0 30px; border-bottom: 1px solid var(--magazine-rule); }
.edition-objects > header { max-width: 680px; margin-bottom: 36px; }
.edition-objects > header h2 { font-size: clamp(27px, 3.2vw, 40px); line-height: 1.45; }
.edition-objects > header p { font-size: 15px; line-height: 1.9; margin-top: 16px; }
.edition-objects-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px 48px; }
.edition-object { min-width: 0; }
.edition-object:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, .85fr); gap: 48px; align-items: center; padding-bottom: 40px; border-bottom: 1px solid var(--magazine-rule); }
.object-photos { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); gap: 14px; align-items: center; }
.object-photos figure { margin: 0; }
.object-photos img { display: block; width: 100%; height: auto; }
.object-photos figure + figure { align-self: end; padding-bottom: 26px; }
.object-copy { padding-top: 22px; }
.object-copy h3 { font-family: var(--magazine-serif); font-size: 26px; line-height: 1.45; letter-spacing: -.025em; }
.object-copy > p { font-size: 14px; line-height: 1.95; margin: 16px 0 20px; }
.object-source { display: block; width: fit-content; font-size: 12px; line-height: 1.7; padding: 6px 0; }
.object-source span { display: block; font-size: 14px; letter-spacing: .045em; }
.object-source b { font-weight: 400; }
.object-copy .object-material { color: #676b60; font-size: 12px; margin: 0; }
.edition-objects .object-credit { font-size: 10px; color: #6e7368; margin: 30px 0 0; }
.journal-outfit-grid > .edition-objects { grid-column: 1 / -1; }
@media(max-width: 760px) {
  .edition-objects { padding: 28px 0 22px; }
  .edition-objects > header { margin-bottom: 24px; }
  .edition-objects > header h2 { font-size: 24px; }
  .edition-objects > header p { font-size: 13px; margin-top: 12px; line-height: 1.8; }
  .edition-objects-grid { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .edition-object:first-child { display: block; padding-bottom: 28px; }
  .edition-object + .edition-object { padding-bottom: 28px; border-bottom: 1px solid var(--magazine-rule); }
  .edition-object:last-child { border-bottom: 0; padding-bottom: 0; }
  .object-photos { gap: 12px; }
  .object-photos figure + figure { padding-bottom: 16px; }
  .object-copy { padding-top: 19px; }
  .object-copy h3 { font-size: 23px; }
  .object-copy > p { font-size: 13px; line-height: 1.9; margin: 12px 0; }
  .object-source { min-height: 44px; }
  .object-source span { font-size: 13px; }
  .object-copy .object-material { font-size: 11px; }
}

.journal-image-source { display: inline-block; margin-top: 12px; color: var(--magazine-ink); font-size: 11px; line-height: 1.7; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }

.journal-issue-navigation, .journal-article-links { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px 32px; margin: 32px 0; }
.journal-article-links .journal-back { margin: 0; }
.journal-updated { display: inline-block; margin: 0 0 12px 14px; color: #766e65; font-size: 11px; }
