.journal-heading{padding-block:48px 32px;text-align:center}
.journal-heading h1,.journal-article-heading h1{font-family:Outfit,Arial,sans-serif;font-weight:400;letter-spacing:-.025em;font-size:36px;line-height:1.16}
.journal-heading>p:last-child{max-width:540px;margin:18px auto 0;color:var(--muted);font-size:14px;line-height:1.8}
.journal-feature{display:grid;gap:28px;align-items:center}
.journal-feature-image{display:block;overflow:hidden;background:var(--surface-warm)}
.journal-feature-image>img{width:100%;height:100%;max-height:550px;object-fit:contain;transition:transform .6s ease}
.journal-feature-image:hover>img{transform:scale(1.025)}
.journal-feature-copy{padding:0 8px 12px}
.journal-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;line-height:1.6}
.journal-feature-copy h2{font-family:Outfit,Arial,sans-serif;font-weight:400;font-size:30px;line-height:1.2;letter-spacing:-.02em;margin-top:16px}
.journal-feature-copy>p:not(.journal-meta){font-size:14px;line-height:1.8;color:var(--muted);max-width:460px;margin-top:20px}
.journal-feature-copy>.ornament-button{margin-top:28px}
.journal-more{padding-block:56px}
.journal-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}
.journal-section-heading>h2{font-family:Outfit,Arial,sans-serif;font-size:26px;line-height:1.2;font-weight:400;letter-spacing:-.02em}
.journal-section-heading>.text-link{font-size:12px}
.journal-card-grid{display:grid;gap:40px}
.journal-card{min-width:0}
.journal-card>a{display:block}
.journal-card-image{background:var(--surface-warm);overflow:hidden;aspect-ratio:4/3}
.journal-card-image>img{width:100%;height:100%;object-fit:contain;transition:transform .6s ease}
.journal-card>a:hover .journal-card-image>img{transform:scale(1.025)}
.journal-card .journal-meta{margin-top:20px}
.journal-card h3{font-family:Outfit,Arial,sans-serif;font-size:25px;font-weight:400;letter-spacing:-.025em;line-height:1.25;max-width:520px;margin-top:12px}
.journal-card-excerpt{font-size:13px;line-height:1.85;color:var(--muted);max-width:520px;margin-top:14px}
.journal-read-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;min-height:44px;margin-top:14px}
.journal-read-link svg{width:19px}
.journal-invitation{display:flex;flex-direction:column;align-items:flex-start;gap:28px;background:var(--surface-warm);padding:32px 24px;margin-bottom:56px}
.journal-invitation h2{font-family:Outfit,Arial,sans-serif;font-size:28px;line-height:1.25;font-weight:400;letter-spacing:-.02em;max-width:540px}
.journal-invitation p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;max-width:520px;margin-top:18px}
.journal-invitation>.ornament-button{flex-shrink:0}
.journal-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-block:20px;font-size:11px;color:var(--muted)}
.journal-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}
.journal-article-heading{max-width:950px;text-align:center;padding-block:20px 32px}
.journal-article-heading .journal-meta{justify-content:center;margin-bottom:20px}
.journal-article-heading>p:last-child{max-width:660px;margin:20px auto 0;font-size:15px;line-height:1.85;color:var(--muted)}
.journal-article-hero{margin-block:0;padding:0;background:var(--surface-warm)}
.journal-article-hero>img{width:100%;height:400px;object-fit:contain}
.journal-article-hero>figcaption{background:var(--surface);font-size:11px;color:var(--muted);padding-block:12px;line-height:1.7}
.journal-reading-layout{display:grid;gap:36px;padding-top:28px}
.journal-prose{max-width:680px;width:100%;min-width:0;margin-inline:auto}
.journal-prose p{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.journal-prose .journal-introduction{font-size:17px;line-height:1.85}
.journal-prose section{margin-top:32px}
.journal-prose h2{font-family:Outfit,Arial,sans-serif;font-size:25px;font-weight:400;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px}
.journal-prose p+p{margin-top:20px}
.journal-piece{padding:24px;background:var(--surface-warm);align-self:start;min-width:0}
.journal-piece>a:first-child{display:block;margin-bottom:24px}
.journal-piece>a:first-child>img{width:100%;height:220px;object-fit:contain}
.journal-piece h2{font-family:Outfit,Arial,sans-serif;font-size:23px;font-weight:400;line-height:1.3;letter-spacing:-.02em;margin-bottom:24px}
.journal-piece>.ornament-button{width:100%;font-size:10px;padding-inline:12px;gap:8px}
.journal-piece>.text-link{font-size:12px;margin-top:16px}
.journal-piece>.text-link svg{width:18px}
@media(min-width:700px){
  .journal-heading{padding-block:64px 44px}
  .journal-heading h1,.journal-article-heading h1{font-size:46px}
  .journal-feature{grid-template-columns:1.1fr 1fr;gap:48px}
  .journal-feature-image{height:540px}
  .journal-feature-copy{padding:12px 0}
  .journal-feature-copy h2{font-size:36px}
  .journal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
  .journal-more{padding-block:80px}
  .journal-section-heading{margin-bottom:36px}
  .journal-invitation{padding:48px;flex-direction:row;justify-content:space-between;align-items:center;gap:48px;margin-bottom:80px}
  .journal-invitation h2{font-size:32px}
  .journal-article-heading{padding-block:28px 44px}
  .journal-article-hero>img{height:520px}
  .journal-reading-layout{grid-template-columns:minmax(0,1fr) 260px;gap:40px;padding-top:40px}
  .journal-piece{position:sticky;top:180px;padding:24px}
  .journal-prose p{font-size:16px}
  .journal-prose .journal-introduction{font-size:18px}
}
@media(min-width:1000px){
  .journal-feature{gap:72px}
  .journal-feature-image{height:560px}
  .journal-feature-copy h2{font-size:40px}
  .journal-feature-copy>p:not(.journal-meta){font-size:15px}
  .journal-card-grid{gap:64px}
  .journal-card-image{aspect-ratio:16/10}
  .journal-card h3{font-size:30px}
  .journal-article-heading h1{font-size:48px;max-width:820px;margin:auto}
  .journal-article-hero{max-width:1100px}
  .journal-reading-layout{max-width:1100px;grid-template-columns:minmax(0,680px) 280px;gap:80px}
}
@media(prefers-reduced-motion:reduce){.journal-feature-image>img,.journal-card-image>img{transition:none;transform:none!important}}
.spotlight-lifestyle.family-portrait{margin:0;position:relative;background:var(--surface-warm)}
.spotlight-lifestyle.family-portrait>img{object-fit:contain;object-position:center}
.spotlight-lifestyle.family-portrait>figcaption{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:7px 12px;background:var(--surface);color:var(--coffee);font-size:10px;letter-spacing:.03em;text-align:center}
.journal-all-stories{margin-top:36px}
.spotlight-colour-note{max-width:310px;font-size:12px;line-height:1.7;color:var(--coffee)}
.legacy-daughter{display:grid;gap:28px;padding-block:48px}
.legacy-daughter>figure{margin:0;min-width:0}
.legacy-daughter>figure>img{width:100%;max-height:640px;object-fit:contain;background:var(--surface-warm)}
.legacy-daughter figcaption{font-size:11px;line-height:1.7;color:var(--muted);padding-top:12px}
.legacy-daughter h2{font-family:Outfit,Arial,sans-serif;font-size:32px;font-weight:400;line-height:1.15;letter-spacing:-.025em;margin-bottom:24px}
.legacy-daughter p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:18px}
.legacy-daughter .text-link{margin-top:26px}
@media(min-width:700px){.legacy-daughter{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:72px}.legacy-daughter h2{font-size:40px}}
@media(min-width:1000px){.legacy-daughter{gap:80px;padding-block:96px}.legacy-daughter h2{font-size:46px}}
