.journal-article, .journal-hub { color: var(--color-text, #302822); overflow-wrap: anywhere; }
.journal-hero { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); padding-block: 3rem 4rem; align-items: center; }
.journal-breadcrumbs { display: flex; flex-wrap: wrap; gap: .6rem; font-size: .8rem; margin-bottom: 2rem; }
.journal-hero h1 { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.8rem, 5vw, 5rem); font-weight: 500; line-height: 1.06; margin: .8rem 0 1.4rem; overflow-wrap: anywhere; }
.journal-summary { font-size: 1.05rem; line-height: 1.8; max-width: 58ch; }
.journal-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.1rem; font-size: .78rem; line-height: 1.7; margin-top: 1.5rem; }
.journal-hero figure { margin: 0; min-width: 0; }
.journal-hero img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 2px; }
.journal-hero figcaption { font-size: .76rem; line-height: 1.65; margin-top: .7rem; color: #62594f; }
.journal-reading-layout { display: grid; grid-template-columns: minmax(0, 15rem) minmax(0, 48rem); gap: clamp(2rem, 5vw, 5rem); align-items: start; justify-content: center; }
.journal-contents { padding: 1.4rem; border: 1px solid #ddd4c7; font-size: .82rem; line-height: 1.7; background: #f8f5f0; }
.journal-contents h2 { font-family: inherit; font-size: .85rem; font-weight: 600; margin: 0 0 .8rem; }
.journal-contents ol { padding-left: 1.1rem; margin: 0; }
.journal-contents li + li { margin-top: .6rem; }
.journal-contents a, .journal-body a, .journal-meta a, .journal-hub a:not(.journal-hub-guide), .journal-product-link a { text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: 1px; }
.journal-body { min-width: 0; font-size: 1rem; line-height: 1.85; }
.journal-body section { margin-bottom: 3rem; }
.journal-body h2, .journal-hub h2, .journal-designs > h2, .journal-next h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(1.9rem, 3vw, 2.6rem); font-weight: 500; line-height: 1.18; margin: 0 0 1.2rem; }
.journal-body h2[id], .journal-hub section[id] { scroll-margin-top: 7rem; }
.journal-body p { margin: 0 0 1.2rem; }
.journal-body li { margin-bottom: .6rem; }
.journal-body a { overflow-wrap: anywhere; }
.journal-table-wrap { max-width: 100%; overflow-x: auto; margin: 1.8rem 0; border: 1px solid #ddd4c7; border-radius: 2px; }
.journal-table-wrap table { border-collapse: collapse; width: 100%; min-width: 35rem; font-size: .86rem; line-height: 1.65; }
.journal-table-wrap caption { text-align: left; font-weight: 600; padding: 1rem; background: #f4eee4; }
.journal-table-wrap th, .journal-table-wrap td { padding: .9rem 1rem; text-align: left; vertical-align: top; border-top: 1px solid #ddd4c7; }
.journal-table-wrap th { background: #faf7f2; font-weight: 600; }
.journal-table-wrap th[scope="row"] { position: sticky; left: 0; width: 28%; }
.journal-table-wrap:focus-visible { outline: 2px solid #665441; outline-offset: 3px; }
.journal-sources { border-top: 1px solid #ddd4c7; padding-top: 2rem; font-size: .88rem; }
.journal-sources ul { padding-left: 1.2rem; }
.journal-designs { padding-block: 3rem; max-width: 70rem; }
.journal-design-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.journal-design { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; background: #f8f5f0; text-decoration: none; }
.journal-design img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.journal-design div { padding: 1rem; min-width: 0; }
.journal-design h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; font-size: 1.8rem; margin: 0 0 .4rem; }
.journal-design p { font-size: .8rem; line-height: 1.6; }
.journal-design .arrow-link { font-size: .78rem; }
.journal-next { padding: 3rem 1.5rem; text-align: center; max-width: 55rem; margin-bottom: 3rem; }
.journal-next p { max-width: 60ch; margin: 0 auto 1.5rem; line-height: 1.8; }
.journal-hub { max-width: 65rem; padding-block: 4rem; }
.journal-hub-header { max-width: 46rem; margin-bottom: 3rem; }
.journal-hub h1 { font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(3rem, 6vw, 5rem); font-weight: 500; line-height: 1.1; }
.journal-hub-section { border-top: 1px solid #ddd4c7; padding-block: 2.4rem; line-height: 1.8; }
.journal-hub-section > p { max-width: 75ch; }
.journal-hub-guide { display: block; padding: clamp(1.25rem, 4vw, 2rem); background: #f4eee4; margin-top: 1.6rem; text-decoration: none; }
.journal-hub-guide h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; font-weight: 500; line-height: 1.2; margin: .5rem 0; }
.journal-hub-guide p { max-width: 65ch; }
.journal-product-link { font-size: .85rem; line-height: 1.7; margin-block: 1rem; }
.journal-product-link a { display: block; margin-block: .4rem; }
.journal-related { max-width: 70rem; padding-block: 1rem 2rem; }
.journal-related h2 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; font-weight: 500; }
.journal-related li { margin-block: .8rem; }
.journal-related a { text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 800px) {
  .journal-hero { grid-template-columns: minmax(0, 1fr); padding-block: 2rem 3rem; gap: 2rem; }
  .journal-hero figure { max-width: 34rem; width: 100%; margin-inline: auto; }
  .journal-reading-layout { grid-template-columns: minmax(0, 1fr); gap: 2rem; }
  .journal-design-grid { grid-template-columns: minmax(0, 1fr); }
  .journal-meta { display: block; }
  .journal-meta span { display: block; }
}
@media (prefers-reduced-motion: reduce) { .journal-article *, .journal-hub * { scroll-behavior: auto; } }
