
.hpr-post{max-width:760px;margin:0 auto;padding:36px 20px 56px;color:var(--ink,#0a2a2e)}
.hpr-post h1{font-family:'Fraunces', 'Fraunces Fallback',Georgia,serif;font-size:clamp(28px,5vw,40px);line-height:1.2;margin:6px 0 10px;font-weight:500}
.hpr-post h2{font-family:'Fraunces', 'Fraunces Fallback',Georgia,serif;font-size:25px;margin:34px 0 12px;font-weight:500;line-height:1.25}
.hpr-post h3{font-size:18px;margin:22px 0 8px}
.hpr-post p,.hpr-post li{font-size:17px;line-height:1.65;color:var(--ink-soft,#1a3d42)}
.hpr-post p{margin:0 0 16px}.hpr-post ul,.hpr-post ol{margin:0 0 18px 22px}.hpr-post li{margin-bottom:8px}
.hpr-post a{color:var(--teal-deep,#08363f);font-weight:600;text-decoration:underline;text-decoration-color:var(--amber,#d4751c)}
.hpr-post .hpr-eyebrow{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--amber,#d4751c)}
.hpr-post .hpr-meta{font-size:14px;color:var(--sage,#6b8e7f)}
.hpr-post .callout{background:var(--paper-warm,#f5efe5);border-left:4px solid var(--amber,#d4751c);border-radius:8px;padding:18px 22px;margin:22px 0}
.hpr-post .callout p{margin:0}
.hpr-post .related a{display:block;padding:10px 0;border-bottom:1px solid var(--rule,#d9d0c1);text-decoration:none}
.hpr-post .related h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--sage,#6b8e7f);margin:36px 0 8px}
