/* Homepage graphics and balanced welcome layout. */
.compact-home .welcome-intro{grid-template-columns:minmax(130px,190px) minmax(0,1fr) minmax(230px,330px);gap:28px;align-items:center}
.compact-home .welcome-intro>figure{margin:0;min-width:0}
.compact-home .welcome-copy{min-width:0}
.compact-home .welcome-copy h1{font-size:clamp(2.3rem,3.7vw,3.8rem)}
.compact-home .welcome-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start}
.compact-home .section-thumb{width:112px;height:112px;object-fit:cover;border:2px solid var(--ink);border-radius:15px;display:block}
.compact-home .card-copy{min-width:0}
.compact-home .welcome-card h2{font-size:1.5rem;line-height:1.15}
.compact-home .notes-card h2 a{text-decoration:none;color:inherit}
.compact-home .essay-links{margin:0 0 12px;padding-left:18px;font-size:.93rem;line-height:1.45}
.compact-home .essay-links li+li{margin-top:7px}
.compact-home .essay-links a{text-decoration:underline;text-underline-offset:3px;font-weight:700;color:inherit}
.compact-home .card-more{font-weight:900;font-size:.9rem;color:inherit}
@media(max-width:960px){.compact-home .welcome-intro{grid-template-columns:140px minmax(0,1fr) 240px;gap:20px}.compact-home .welcome-card{grid-template-columns:86px minmax(0,1fr);gap:14px}.compact-home .section-thumb{width:86px;height:86px}}
@media(max-width:740px){.compact-home .welcome-intro{grid-template-columns:100px minmax(0,1fr);gap:20px}.compact-home .welcome-bridge{grid-column:1/-1;width:min(100%,390px);justify-self:center}.compact-home .welcome-links{grid-template-columns:1fr}.compact-home .welcome-card{grid-template-columns:90px minmax(0,1fr)}.compact-home .section-thumb{width:90px;height:90px}.compact-home .welcome-copy h1{font-size:clamp(2rem,6.6vw,3rem)}}
@media(max-width:380px){.compact-home .welcome-intro{grid-template-columns:74px minmax(0,1fr);gap:14px}.compact-home .welcome-card{grid-template-columns:68px minmax(0,1fr);gap:12px}.compact-home .section-thumb{width:68px;height:68px}}
