/* An open journal index closes the homepage before the footer. */
.home-blog-preview{background:#fffbf7;border-top:1px solid var(--line)}
.home-blog-preview .journal-layout{display:grid;grid-template-columns:minmax(0,.28fr) minmax(0,.72fr);gap:clamp(38px,5vw,110px);align-items:start}
.home-blog-preview .journal-intro{padding-top:18px;min-width:0}
.home-blog-preview .journal-intro .eyebrow{margin-bottom:20px;font-size:10px;letter-spacing:.17em;color:var(--rose-deep)}
.home-blog-preview .journal-intro h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(36px,3.8vw,68px);font-weight:550;letter-spacing:-.035em;line-height:1.13;margin:0 0 24px;color:var(--ink-soft)}
.home-blog-preview .journal-intro h2 em{font-weight:500;color:var(--rose-deep)}
.home-blog-preview .journal-intro p{max-width:340px;margin:0 0 30px;color:var(--muted);font-size:clamp(14px,1.03vw,17px);line-height:1.85}
.home-blog-preview .journal-all-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;padding-block:9px;border-bottom:1px solid var(--rose-deep);color:var(--ink-soft);font-size:13px;font-weight:750;text-decoration:none;transition:color .2s ease}
.home-blog-preview .journal-all-link:hover{color:var(--rose-deep)}
.home-blog-preview .journal-all-link svg,.home-blog-preview .journal-read-more svg{width:20px;height:20px;flex-shrink:0}
.home-blog-preview .journal-index{min-width:0;border-top:1px solid #dfc8c0}
.home-blog-preview .journal-entry{margin:0;border-bottom:1px solid #dfc8c0}
.home-blog-preview .journal-entry-link{display:grid;grid-template-columns:30px minmax(0,1fr) clamp(120px,10vw,190px);gap:clamp(20px,2.2vw,42px);align-items:center;padding-block:clamp(26px,2.3vw,42px);color:var(--ink-soft);text-decoration:none;border-radius:2px}
.home-blog-preview .journal-entry-link:focus-visible{outline-offset:8px}
.home-blog-preview .journal-number{align-self:start;padding-top:2px;font-family:"Fraunces",Georgia,serif;font-size:21px;line-height:1.5;font-weight:500;color:var(--rose-deep)}
.home-blog-preview .journal-copy{min-width:0}
.home-blog-preview .journal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;color:var(--rose-deep);font-size:10px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}
.home-blog-preview .journal-meta .journal-read-time{color:#7c6b66;font-weight:600;letter-spacing:.02em;text-transform:none}
.home-blog-preview .journal-copy h3{font-family:"Fraunces",Georgia,serif;font-size:clamp(23px,1.8vw,33px);font-weight:550;line-height:1.32;letter-spacing:-.02em;margin:0 0 12px;color:var(--ink-soft);transition:color .2s ease}
.home-blog-preview .journal-entry-link:hover h3{color:var(--rose-deep)}
.home-blog-preview .journal-copy p{max-width:800px;margin:0 0 16px;color:var(--muted);font-size:13px;line-height:1.8}
.home-blog-preview .journal-read-more{display:inline-flex;align-items:center;gap:10px;min-height:28px;color:var(--ink-soft);font-size:11px;font-weight:750;letter-spacing:.025em}
.home-blog-preview .journal-read-more svg{width:17px;height:17px;color:var(--rose-deep)}
.home-blog-preview .journal-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:9px;background:var(--paper-2)}
@media(min-width:1920px){.home-blog-preview .journal-copy p{font-size:15px}.home-blog-preview .journal-meta{font-size:11px}.home-blog-preview .journal-read-more{font-size:12px}}
@media(max-width:1023px){
  .home-blog-preview .journal-layout{grid-template-columns:minmax(0,.29fr) minmax(0,.71fr);gap:30px}
  .home-blog-preview .journal-intro h2{font-size:38px}
  .home-blog-preview .journal-intro p{font-size:13px;line-height:1.8}
  .home-blog-preview .journal-entry-link{grid-template-columns:22px minmax(0,1fr) 100px;gap:16px;padding-block:26px}
  .home-blog-preview .journal-number{font-size:18px}
  .home-blog-preview .journal-copy h3{font-size:24px}
  .home-blog-preview .journal-copy p{font-size:12px}
  .home-blog-preview .journal-meta{font-size:9px;gap:7px}
}
@media(max-width:767px){
  .home-blog-preview .journal-layout{grid-template-columns:minmax(0,1fr);gap:34px}
  .home-blog-preview .journal-intro{padding-top:0}
  .home-blog-preview .journal-intro .eyebrow{margin-bottom:16px}
  .home-blog-preview .journal-intro h2{font-size:clamp(39px,6.5vw,50px);margin-bottom:18px}
  .home-blog-preview .journal-intro h2 br{display:none}
  .home-blog-preview .journal-intro p{max-width:510px;font-size:14px;margin-bottom:18px}
  .home-blog-preview .journal-entry-link{grid-template-columns:26px minmax(0,1fr) 110px;gap:18px;padding-block:28px}
  .home-blog-preview .journal-copy h3{font-size:24px}
  .home-blog-preview .journal-copy p{font-size:13px}
}
@media(max-width:579px){
  .home-blog-preview .journal-entry-link{grid-template-columns:22px minmax(0,1fr);gap:12px;align-items:start;padding-block:26px}
  .home-blog-preview .journal-number{font-size:17px}
  .home-blog-preview .journal-copy{grid-column:2}
  .home-blog-preview .journal-copy h3{font-size:22px;line-height:1.4}
  .home-blog-preview .journal-copy p{font-size:13px;line-height:1.75}
  .home-blog-preview .journal-meta{gap:6px;font-size:9px;line-height:1.5}
  .home-blog-preview .journal-photo{grid-column:2;justify-self:end;width:110px;margin-top:0;aspect-ratio:4/3;border-radius:7px}
}
@media(prefers-reduced-motion:reduce){.home-blog-preview .journal-all-link,.home-blog-preview .journal-copy h3{transition:none}}
/* A small illustrated note gives the journal introduction a useful next step. */
.home-blog-preview .journal-question-note{position:relative;isolation:isolate;min-height:280px;margin-top:36px;padding:24px;background:var(--paper-2);border:1px solid var(--line);border-radius:18px;box-shadow:5px 7px 0 -1px var(--paper),5px 7px 0 0 var(--line)}
.home-blog-preview .journal-note-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.home-blog-preview .journal-note-label{flex-shrink:0;color:var(--rose-deep);font-size:9px;font-weight:800;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.home-blog-preview .journal-note-art{display:block;min-width:0;width:clamp(112px,11vw,166px);height:auto;flex:0 1 auto;overflow:visible}
.home-blog-preview .journal-art-wash{fill:var(--rose);opacity:.12}
.home-blog-preview .journal-art-cover{fill:var(--rose);stroke:var(--rose-deep);stroke-width:1.4;stroke-linejoin:round;opacity:.5}
.home-blog-preview .journal-art-page{fill:var(--paper);stroke:var(--rose-deep);stroke-width:1.4;stroke-linejoin:round}
.home-blog-preview .journal-art-line{stroke:var(--rose);stroke-width:1.5;stroke-linecap:round}
.home-blog-preview .journal-art-bookmark{fill:var(--rose-deep)}
.home-blog-preview .journal-art-bubble{fill:var(--rose-deep)}
.home-blog-preview .journal-art-question{stroke:var(--paper);stroke-width:1.8;stroke-linecap:round}
.home-blog-preview .journal-art-flourish{stroke:var(--rose);stroke-width:1.4;stroke-linecap:round}
.home-blog-preview .journal-question-note h3{font-family:"Fraunces",Georgia,serif;font-size:clamp(22px,1.7vw,28px);font-weight:550;line-height:1.26;letter-spacing:-.02em;color:var(--ink-soft);margin:0 0 12px;max-width:320px}
.home-blog-preview .journal-question-note p{font-size:12px;line-height:1.8;color:var(--muted);max-width:290px;margin:0 0 14px}
.home-blog-preview .journal-note-link{display:inline-flex;align-items:center;gap:10px;min-height:32px;padding-block:4px;color:var(--rose-deep);font-size:11px;font-weight:750;text-decoration:none}
.home-blog-preview .journal-note-link:hover{text-decoration:underline;text-underline-offset:4px}
.home-blog-preview .journal-note-link svg{width:17px;height:17px;flex-shrink:0}
@media(max-width:1023px){
  .home-blog-preview .journal-question-note{padding:20px;min-height:0;margin-top:28px}
  .home-blog-preview .journal-note-top{gap:8px}
  .home-blog-preview .journal-note-art{width:100px}
  .home-blog-preview .journal-question-note h3{font-size:22px}
}
@media(max-width:767px){
  .home-blog-preview .journal-question-note{margin-top:26px;padding:20px 22px;max-width:510px}
  .home-blog-preview .journal-note-top{margin-bottom:12px}
  .home-blog-preview .journal-note-label br{display:none}
  .home-blog-preview .journal-note-art{width:98px}
  .home-blog-preview .journal-question-note h3{max-width:390px;font-size:23px;margin-bottom:10px}
  .home-blog-preview .journal-question-note p{max-width:390px;font-size:12px;margin-bottom:10px}
}
