/* Heartwood Journal Manager 1.0.0: intentionally scoped to .hwjm-* */
.hwjm-single,.hwjm-feed{--hwjm-green:#172d26;--hwjm-ink:#203a30;--hwjm-gold:#b99b65;--hwjm-cream:#f2ede3;--hwjm-text:#495d51;color:var(--hwjm-ink);font-family:inherit}
.hwjm-single *, .hwjm-feed *{box-sizing:border-box}
.hwjm-container{width:min(1180px,calc(100% - 44px));margin:0 auto}
.hwjm-single-head{padding:72px 0 0;background:var(--hwjm-cream)}
.hwjm-article-head{max-width:900px;text-align:center}
.hwjm-breadcrumb,.hwjm-eyebrow{font-size:12px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#967644!important}
.hwjm-breadcrumb a{color:inherit!important;text-decoration:none}
.hwjm-breadcrumb span{padding:0 8px;color:#a7a598}
.hwjm-article-head h1{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(40px,5.2vw,76px)!important;line-height:1.1!important;letter-spacing:-.035em;color:var(--hwjm-green)!important;margin:25px auto!important;max-width:900px}
.hwjm-deck{font-size:clamp(17px,1.7vw,21px)!important;line-height:1.7!important;color:var(--hwjm-text)!important;max-width:730px;margin:0 auto 25px!important}
.hwjm-meta{display:flex;justify-content:center;gap:14px;align-items:center;padding:0 0 39px;color:#67786b;font-size:13px}
.hwjm-cover{padding:0 0 0}.hwjm-cover-image{display:block;width:100%;max-height:620px;object-fit:cover;border-radius:7px 7px 0 0}
.hwjm-reading{background:#fffdf8;padding:70px 22px 90px}.hwjm-prose{max-width:760px;margin:auto;color:#354d40;font-size:18px;line-height:1.92}
.hwjm-prose p{margin:0 0 1.55em!important;color:#354d40!important;font-size:inherit!important;line-height:inherit!important}
.hwjm-prose h2,.hwjm-prose h3{font-family:Georgia,serif!important;color:var(--hwjm-green)!important;line-height:1.27!important;font-weight:400!important;margin:1.7em 0 .65em!important}
.hwjm-prose h2{font-size:clamp(28px,3vw,40px)!important}.hwjm-prose h3{font-size:26px!important}
.hwjm-prose a{color:#876a39;text-decoration:underline;text-underline-offset:3px}
.hwjm-prose img{height:auto;max-width:100%;border-radius:6px}
.hwjm-prose blockquote{border-left:3px solid var(--hwjm-gold);margin:34px 0;padding:8px 0 8px 25px;font-family:Georgia,serif;font-size:23px;font-style:italic;color:#294b3a}
.hwjm-prose ul,.hwjm-prose ol{padding-left:28px;margin:0 0 1.5em}
.hwjm-single-tail{background:var(--hwjm-cream);padding:70px 0 60px}.hwjm-reflection{background:var(--hwjm-green);border-radius:6px;padding:clamp(28px,5vw,70px);text-align:center;color:#f2ede3}
.hwjm-reflection h2{font-family:Georgia,serif!important;font-size:clamp(32px,4vw,52px)!important;font-weight:400!important;color:#faf1df!important;margin:15px 0!important}
.hwjm-reflection p{color:#e2dfd1!important;font-size:17px!important;line-height:1.7!important;max-width:610px;margin:0 auto 24px!important}
.hwjm-reflection a{color:#ead0a0!important;font-weight:700;text-decoration:underline;text-underline-offset:5px}
.hwjm-back{margin:32px 0 0!important}.hwjm-back a{color:var(--hwjm-green)!important;text-decoration:none}
.hwjm-feed{background:var(--hwjm-cream);padding:65px 0}.hwjm-feed-head{max-width:700px;margin-bottom:30px}.hwjm-feed-head h2{font-family:Georgia,serif!important;font-size:clamp(30px,3.5vw,48px)!important;color:var(--hwjm-green)!important;font-weight:400!important;line-height:1.2!important;margin:10px 0!important}
.hwjm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.hwjm-card{min-width:0;background:#fffdf7;border:1px solid #e7e0d1;border-radius:5px;overflow:hidden;display:flex;flex-direction:column}
.hwjm-card-media{display:block;aspect-ratio:16/10;overflow:hidden}.hwjm-card-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.hwjm-card:hover .hwjm-card-image{transform:scale(1.035)}
.hwjm-image-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(120deg,#294d3c,#6b7753);color:#c9b588;font:italic 70px Georgia,serif}
.hwjm-card-copy{padding:24px 23px 27px;display:flex;flex-direction:column;flex:1}.hwjm-card h3{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(22px,2.2vw,28px)!important;line-height:1.25!important;margin:12px 0!important}.hwjm-card h3 a{color:var(--hwjm-green)!important;text-decoration:none}.hwjm-card-copy p{font-size:15px!important;line-height:1.7!important;color:var(--hwjm-text)!important;flex:1;margin:0 0 18px!important}.hwjm-read{color:#826539!important;font-size:14px;text-decoration:none;font-weight:700}.hwjm-view-all{text-align:center;margin:32px 0 0!important}.hwjm-view-all a{color:var(--hwjm-green)!important;font-weight:700}.hwjm-empty{font-size:16px;color:var(--hwjm-text)}
@media(max-width:900px){.hwjm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hwjm-single-head{padding-top:50px}}
@media(max-width:600px){.hwjm-container{width:min(100% - 30px,1180px)}.hwjm-cards{grid-template-columns:1fr}.hwjm-reading{padding:48px 20px}.hwjm-prose{font-size:17px}.hwjm-single-tail{padding:40px 0}.hwjm-meta{padding-bottom:26px}}

.hwjm-subtitle{font-family:Georgia,serif!important;color:#776347!important;font-size:clamp(18px,2vw,25px)!important;margin:0 auto 12px!important;line-height:1.45!important}.hwjm-inline-image{display:block;margin:24px auto;max-width:100%;height:auto}.hwjm-references li{overflow-wrap:anywhere}

/* v1.2 small editorial spacing adjustment; retain approved 18px body typography */
.hwjm-prose p{margin-bottom:1.25em!important}
.hwjm-prose blockquote{margin:30px 0 26px!important}
.hwjm-prose h2{margin-top:1.55em!important}
.hwjm-prose blockquote p{font-family:Georgia,serif!important;font-size:inherit!important;font-style:italic!important;color:inherit!important;line-height:1.6!important}

/* v1.3: publication metadata, related reading and cards */
.hwjm-card-meta{font-size:12px;letter-spacing:.015em;color:#738173;margin:0 0 13px;line-height:1.5}
.hwjm-byline{font-size:13px;color:#596a5e;margin:10px auto 11px}
.hwjm-byline-role{color:#798576}
.hwjm-meta{flex-wrap:wrap}
.hwjm-related{margin:65px 0 30px}
.hwjm-related>h2{font:400 clamp(30px,3vw,42px)/1.2 Georgia,serif!important;color:#172d26!important;margin:15px 0 25px!important}
.hwjm-related .hwjm-cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}
@media(max-width:600px){.hwjm-related .hwjm-cards{grid-template-columns:1fr}}
