.journal-index,.journal-article{background:#f8f6f1;color:#171512}.journal-index-hero{padding:clamp(7rem,12vw,11rem) 0 4rem;max-width:1100px}.journal-index-hero h1,.journal-article h1{font-family:"Playfair Display",serif;font-weight:500;line-height:.96;letter-spacing:-.04em}.journal-index-hero h1{font-size:clamp(3.5rem,9vw,8rem);margin:.25rem 0 1.25rem}.journal-index-hero>p{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.65;max-width:720px;color:#5f5b54}.journal-search{display:flex;max-width:560px;margin-top:2rem;border-bottom:1px solid #8f897e}.journal-search input{border:0;background:transparent;padding:1rem 0;flex:1;font:inherit}.journal-search button{border:0;background:transparent;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.journal-category-strip{display:flex;gap:.6rem;overflow:auto;padding-bottom:2rem;scrollbar-width:none}.journal-category-strip a{flex:none;padding:.72rem 1rem;border:1px solid #d7d1c7;border-radius:999px;color:#4b4842;transition:.25s}.journal-category-strip a:hover,.journal-category-strip a.active{background:#00463f;color:#fff;border-color:#00463f}.journal-category-strip small{margin-left:.45rem;opacity:.65}.journal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.4rem);padding-bottom:6rem}.journal-card{min-width:0}.journal-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e5dfd5}.journal-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.journal-card:hover img{transform:scale(1.035)}.journal-card-image span{display:grid;place-items:center;height:100%;letter-spacing:.2em}.journal-card-copy{padding:1.25rem .15rem}.journal-card-copy>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#817a70}.journal-card-copy h2{font:500 clamp(1.45rem,2.5vw,2.05rem)/1.08 "Playfair Display",serif;margin:.65rem 0}.journal-card-copy h2 a{color:inherit}.journal-card-copy p{color:#6f6960;line-height:1.6}.journal-read{display:inline-flex;gap:.7rem;margin-top:.8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.journal-pagination{display:flex;justify-content:center;gap:.5rem;padding-bottom:6rem}.journal-pagination a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #ddd5c9;border-radius:50%}.journal-pagination a.active{background:#00463f;color:#fff}.journal-empty{padding:10rem 0;min-height:55vh}.journal-preview-notice{position:sticky;top:0;z-index:99;text-align:center;background:#d59e57;padding:.7rem}.journal-article-hero{padding:clamp(8rem,12vw,11rem) 0 3rem}.journal-article-heading{max-width:1050px;margin:auto;text-align:center}.journal-kicker{display:flex;justify-content:center;gap:1rem;text-transform:uppercase;font-size:.72rem;letter-spacing:.15em}.journal-article h1{font-size:clamp(3rem,7vw,7rem);margin:1rem 0 1.5rem}.journal-deck{max-width:760px;margin:auto;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55;color:#625e57}.journal-byline{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.8rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.journal-byline span+span:before{content:"·";margin-right:1rem}.journal-hero-image{margin:4rem 0 0}.journal-hero-image img{width:100%;max-height:78vh;object-fit:cover}.journal-reading-layout{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;gap:clamp(3rem,7vw,8rem);padding:5rem 0}.journal-rail{font-size:.78rem}.journal-toc,.journal-share{position:sticky;top:145px;display:grid;gap:.65rem}.journal-toc span,.journal-share span{font-weight:600;text-transform:uppercase;letter-spacing:.14em}.journal-toc a{color:#777168;border-left:1px solid #d8d1c7;padding-left:.8rem}.journal-toc a.level-3{padding-left:1.4rem}.journal-share{position:static;margin-top:2.5rem}.journal-share button{border:0;padding:0;background:none;text-align:left;font:inherit}.journal-prose{font-size:1.08rem;line-height:1.8;min-width:0}.journal-prose>*{margin:0 0 1.6rem}.journal-prose h2,.journal-prose h3,.journal-prose h4{font-family:"Playfair Display",serif;line-height:1.15;margin:3.4rem 0 1.2rem;scroll-margin-top:150px}.journal-prose h2{font-size:clamp(2.1rem,4vw,3.5rem)}.journal-prose h3{font-size:2rem}.journal-prose ul{padding-left:1.3rem}.journal-prose blockquote{font:500 clamp(1.6rem,3vw,2.5rem)/1.35 "Playfair Display",serif;border-left:3px solid #9b6b42;padding-left:1.5rem;margin:3rem 0}.journal-prose blockquote cite{display:block;font:400 .78rem "DM Sans",sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-top:1rem}.journal-inline-image{margin:3rem -10%}.journal-inline-image img{width:100%;height:auto}.journal-image-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin:3rem -18%}.journal-image-gallery img{width:100%;height:auto}.journal-video{position:relative;padding-top:56.25%;margin:3rem 0}.journal-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.journal-callout,.journal-newsletter{padding:2rem;background:#eee8de;margin:3rem 0}.journal-newsletter form{display:flex;border-bottom:1px solid}.journal-newsletter input{flex:1;border:0;background:none;padding:.8rem 0}.journal-newsletter button{border:0;background:none}.journal-faq{border-bottom:1px solid #d8d1c7;padding:1rem 0}.journal-cta a{display:inline-flex;gap:1rem;background:#00463f;color:#fff;padding:1rem 1.3rem}.journal-tags{max-width:760px;display:flex;gap:.6rem;flex-wrap:wrap;padding-bottom:3rem}.journal-tags a{border:1px solid #d7d1c7;padding:.55rem .8rem;border-radius:999px}.journal-author{max-width:900px;display:grid;grid-template-columns:110px 1fr;gap:2rem;border-block:1px solid #d7d1c7;padding:2.5rem 0;margin-bottom:6rem}.journal-author img{width:110px;height:110px;border-radius:50%;object-fit:cover}.journal-related-products{background:#eee9e0;padding:6rem 0}.journal-related{padding:6rem 0}.journal-related .journal-card-grid{padding:0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:2rem}.section-heading h2{font:500 clamp(2.2rem,4vw,4rem)/1 "Playfair Display",serif;margin:.35rem 0}
@media(max-width:850px){.journal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-reading-layout{grid-template-columns:1fr;padding-top:2rem}.journal-rail{display:flex;gap:2rem;overflow:auto}.journal-toc{position:static;min-width:220px}.journal-inline-image,.journal-image-gallery{margin:2.5rem 0}.journal-author{margin-inline:1rem}}
@media(max-width:560px){.journal-index-hero{padding:7rem 0 2.5rem}.journal-index-hero h1{font-size:3.3rem}.journal-card-grid{grid-template-columns:1fr}.journal-category-strip{padding-inline:1rem}.journal-article-hero{padding-top:7rem}.journal-article h1{font-size:3.1rem}.journal-reading-layout{padding-inline:1.1rem}.journal-prose{font-size:1rem}.journal-toc{display:none}.journal-share{display:flex;gap:1rem;margin:0 0 2rem;overflow:auto}.journal-share span{display:none}.journal-image-gallery{grid-template-columns:1fr}.journal-author{grid-template-columns:70px 1fr}.journal-author img{width:70px;height:70px}.section-heading{align-items:start;gap:1rem}.journal-related-products,.journal-related{padding:4rem 0}}
.journal-prose .journal-image-gallery{margin-left:0;margin-right:0}

/* Keep the article opening close to the header and the desktop reading tools
   together in one non-overlapping sticky rail. */
.journal-article-hero{padding-top:clamp(3rem,5vw,5rem)}
@media(min-width:851px){
 .journal-rail{position:sticky;top:145px;align-self:start;z-index:2;padding:18px;border:1px solid #ded8ce;border-radius:16px;background:rgba(248,246,241,.94);box-shadow:0 12px 35px rgba(30,24,18,.06);backdrop-filter:blur(12px)}
 .journal-toc{position:static}
 .journal-share{padding-top:20px;border-top:1px solid #ded8ce}
.journal-share a,.journal-share button{display:block;width:100%;padding:4px 0;color:#5d574f;white-space:nowrap}
}
.journal-author--no-image{grid-template-columns:minmax(0,1fr)}
.journal-author-copy{min-width:0}
.journal-author-copy h2{margin:.7rem 0 .65rem;font:500 clamp(1.65rem,3vw,2.35rem)/1.1 "Playfair Display",serif}
.journal-author-copy p{max-width:680px;margin:0;color:#625e57;line-height:1.65}
.journal-prose .journal-inline-image{width:100%;max-width:100%;margin:3rem 0}
.journal-inline-image figcaption{margin-top:.75rem;color:#625e57;font-size:.88rem;line-height:1.55}
.journal-index-hero{padding-top:clamp(3rem,5vw,4.5rem)}
@media(max-width:850px){.journal-rail{position:static;padding:0;background:transparent}}
@media(max-width:560px){.journal-index-hero,.journal-article-hero{padding-top:2.5rem}}
