
/* Lila Deanne editorial pages, October 2026. */
.journal-section{padding:clamp(2.5rem,6vw,5rem) max(1.25rem,calc((100vw - 1200px)/2));background:#fff2f7;border-block:1px solid #e4c2d0}
.journal-heading{max-width:47rem;margin-bottom:2.5rem}.journal-heading h1,.journal-heading h2{font-family:Georgia,serif;font-size:clamp(2.1rem,4.4vw,3.6rem);line-height:1.13;letter-spacing:-.025em;margin:0 0 1.2rem;color:#57233d}
.journal-heading p{font-size:1.1rem;line-height:1.75}.journal-category{font-size:.875rem!important;letter-spacing:.03em;color:#744259;margin:0 0 .65rem!important;font-weight:600}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.journal-card{min-width:0;border-bottom:1px solid #dab6c5;padding-bottom:1.5rem}.journal-card-image{display:block;background:#fffafc;padding:0;aspect-ratio:1;overflow:hidden;border:1px solid #ead1dc}
.journal-card-image img{width:100%;height:100%;object-fit:cover;object-position:center top}.journal-card-copy{padding-top:1.35rem}.journal-card h3{font-size:clamp(1.4rem,2.1vw,1.85rem);line-height:1.25;margin:0 0 .9rem;font-family:Georgia,serif;font-weight:400;letter-spacing:-.015em}.journal-card h3 a{text-decoration:none}.journal-card h3 a:hover{text-decoration:underline}.journal-card p{font-size:1rem;line-height:1.75}.journal-card-byline{font-size:.875rem;color:#744259}
.journal-index{max-width:1320px;margin:auto;padding:2rem 1.25rem 5rem}.journal-index .journal-heading{margin-top:2rem}.journal-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.9rem;line-height:1.6;margin-bottom:2rem}.journal-breadcrumbs a{display:inline-block;padding:.25rem 0}
.journal-article{max-width:1200px;margin:auto;padding:2rem 1.25rem 4rem}.journal-article-header{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.75fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding-block:1rem 3rem;border-bottom:1px solid #dfc9ce;margin-bottom:2.75rem}.journal-article-header h1{font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1.13;letter-spacing:-.025em;color:#57233d;margin:0 0 1.5rem}.journal-deck{font-size:1.15rem;line-height:1.75;max-width:44rem}.journal-byline{font-size:.9rem;line-height:1.7;color:#744259;margin:0}.journal-cover{width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:center top}.journal-body{max-width:700px;margin:auto;font-size:1.125rem;line-height:1.9;overflow-wrap:break-word}.journal-body p{margin:0 0 1.4rem}.journal-body h2{font-size:clamp(1.6rem,3vw,2rem);font-family:Georgia,serif;font-weight:400;line-height:1.25;letter-spacing:-.015em;margin:2.5rem 0 1rem;color:#57233d}.journal-body li{margin-bottom:.7rem}.journal-body ul,.journal-body ol{padding-left:1.5rem;margin:1.2rem 0 1.8rem}.journal-body a{color:#842a55;text-decoration:underline;text-underline-offset:4px}.journal-author,.journal-sources{border-top:1px solid #dfc9ce;margin-top:2.5rem;padding-top:1rem}.journal-author p,.journal-sources p,.journal-sources li{font-size:1rem}.journal-author h2,.journal-sources h2{font-size:1.5rem;margin-top:1rem}.journal-related{border-top:1px solid #dfc9ce;margin-top:3rem;padding-top:2.5rem}.journal-related>h2{font-family:Georgia,serif;font-size:2rem;line-height:1.2;margin-bottom:2rem}.journal-back{display:inline-block;margin-top:2rem;font-size:1rem;text-underline-offset:4px}.journal-footer-link{display:inline-block;font-size:1rem;margin:1rem 0}.journal-home-link{display:inline-block;font-size:1rem;margin-top:1.5rem;font-weight:600}.journal-feature-link{font-size:1rem;line-height:1.7;max-width:700px;margin:2rem auto;padding:1rem 1.25rem;border-block:1px solid #dfc9ce}
@media(max-width:760px){.journal-grid{grid-template-columns:1fr}.journal-card{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:1.1rem}.journal-card-copy{padding-top:0}.journal-card-image{aspect-ratio:1}.journal-card h3{font-size:1.3rem}.journal-card p:not(.journal-category){font-size:1rem}.journal-article-header{grid-template-columns:1fr}.journal-cover{width:100%;max-width:28rem;margin:auto}.journal-article{padding-top:1.5rem}.journal-body{font-size:1.0625rem}}
@media(max-width:420px){.journal-card{grid-template-columns:1fr}.journal-card-image{aspect-ratio:1}.journal-card h3{font-size:1.5rem}}
