.journal-heading { padding-block: 64px 56px; }
.journal-heading-grid { display:grid; grid-template-columns: 1.25fr 1fr; align-items:end; gap:40px; }
.journal-heading h1 { font-size:clamp(42px,4.5vw,70px); }
.journal-heading-grid > p { max-width:480px; margin:0 0 6px; color:#5f615a; font-size:17px; }
.journal-feature { display:grid; grid-template-columns:1.12fr 1fr; background:var(--forest); color:var(--white); }
.feature-image { position:relative; min-height:600px; overflow:hidden; }
.feature-image img { width:100%;height:100%;object-fit:cover;position:absolute;inset:0; }
.feature-image-label { position:absolute;bottom:24px;left:24px;background:var(--paper);color:var(--ink);padding:10px 16px;text-transform:uppercase;font-size:10px;letter-spacing:.15em; }
.feature-copy { padding:60px clamp(28px,4vw,64px); align-self:center; }
.feature-copy .eyebrow { color:var(--bronze); }
.journal-meta { font-size:14px;text-transform:uppercase;letter-spacing:normal;line-height:1.8; }
.journal-meta span { padding-inline:8px; }
.feature-copy h2 { font-size:clamp(34px,3.5vw,56px); margin:24px 0; }
.feature-copy > p:not(.eyebrow):not(.journal-meta) { color:#d9d2c7;max-width:450px; }
.feature-copy .feature-deck { font-size:20px;color:var(--white)!important; }
.feature-copy .text-link { margin-top:24px; }
.journal-library { padding-block:88px; }
.journal-library-header { display:flex;justify-content:space-between;align-items:end;gap:24px; }
.journal-library-header h2 { font-size:38px; }
.journal-library-header > span { color:#5f615a;font-size:14px; }
.journal-filters { display:flex;gap:28px;border-bottom:2px solid var(--line);margin:30px 0 36px;flex-wrap:wrap; }
.journal-filters button { background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;padding:12px 0;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#5f615a;cursor:pointer; }
.journal-filters button.active { color:var(--ink);border-color:var(--bronze); }
.journal-cards { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px; }
.journal-card-image { aspect-ratio:1.45;overflow:hidden;background:var(--stone); }
.journal-card-image img { width:100%;height:100%;object-fit:cover;transition:transform .5s; }
.journal-card a:hover img, .journal-card-image:hover img { transform:scale(1.04); }
.journal-card .journal-meta { margin:24px 0 12px;color:#68695f; }
.journal-card h3 { font:400 clamp(24px,2vw,30px)/1.4 var(--serif);margin:28px 0 14px; }
.journal-card p:not(.journal-meta) { color:#5f615a;font-size:18px;margin:0 0 24px; }
.journal-coming { font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#68695f; }
.journal-note { border-top:2px solid var(--line);padding-block:48px 90px;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:40px; }
.journal-note > .eyebrow { align-self:start;position:relative;top:2px; }
.journal-note h2 { font-size:38px; }
.journal-note > div p { margin-top:0;color:#5f615a; }
@media(min-width:981px) { .journal-note > div { align-self:start;position:relative;left:-60px;top:-1px; } }
.health-article { padding-block:64px 90px; }
.health-article > .eyebrow { margin-top:48px; }
.health-article h1 { font-size:clamp(40px,5vw,76px); }
.health-deck { font-size:22px;max-width:680px;margin-block:30px 40px; }
.health-image { width:100%;max-height:600px;object-fit:cover;object-position:center 40%; }
.health-body { max-width:740px;margin:48px auto 0;font-size:18px;line-height:1.85; }
.health-body h2 { font-size:32px;margin:40px 0 24px; }
.journal-draft { font-size:12px;color:#68695f;border-left:2px solid var(--bronze);padding-left:16px; }
[hidden] { display:none!important; }
@media(max-width:980px) { .journal-heading-grid { grid-template-columns:1fr;gap:24px; }.journal-heading-grid>p { max-width:600px; }.feature-image { min-height:500px; }.feature-copy { padding:32px; }.journal-cards { gap:24px; }.journal-note { grid-template-columns:1fr 1fr; }.journal-note>.eyebrow { grid-column:1/-1; } }
@media(max-width:700px) { .journal-heading { padding-block:36px; }.journal-feature { grid-template-columns:1fr; }.feature-image { min-height:360px; }.feature-copy { padding:32px 24px 40px; }.journal-library { padding-block:48px; }.journal-library-header { display:block; }.journal-library-header>span { display:block;margin-top:16px; }.journal-filters { gap:20px; }.journal-cards { grid-template-columns:1fr;gap:40px; }.journal-note { grid-template-columns:1fr;gap:20px;padding-bottom:48px; }.journal-note>.eyebrow { grid-column:auto; }.health-body { font-size:16px; } }
@media(prefers-reduced-motion:reduce) { .journal-card-image img { transition:none; } }

.feature-copy .eyebrow::before { content: none; }


@media (max-width: 980px) {
  .journal-heading-grid > *, .journal-feature > *, .journal-note > * { min-width: 0; }
}
@media (max-width: 700px) {
  .feature-image { min-height: 0; aspect-ratio: 4 / 3; }
  .feature-copy .eyebrow { font-size: 10px; letter-spacing: .14em; }
  .journal-filters { gap: 8px 20px; }
  .journal-filters button { min-height: 44px; }
  .journal-heading-grid > p { font-size: 16px; }
}
