/* SoulType Journal V1.0 — all rules scoped to article-specific elements. */
.st-journal-card{position:relative;cursor:pointer}
.st-journal-card__title{color:inherit;text-decoration:none;display:inline-block;cursor:pointer}
.st-journal-card__title:hover{opacity:.72}
.st-journal-card__title:focus-visible,.st-journal-back:focus-visible,.st-journal-toggle:focus-visible{outline:2px solid #b78a7b;outline-offset:4px}
.st-journal-card__read{border:0;background:none;padding:6px 0;color:#96786d;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.st-journal-card__actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:12px}
.st-journal-card__actions .link-btn{margin:0}
.st-journal-extra[hidden]{display:none!important}
.st-journal-more-wrap{display:flex;justify-content:center;margin:27px 0 20px}
.st-journal-toggle{cursor:pointer;border:1px solid #e2d8d1;color:#352c2a;background:transparent;padding:13px 28px;border-radius:999px;font:inherit;font-size:13px;transition:opacity .2s,border-color .2s,background-color .2s}
.st-journal-toggle:hover{background:#f8f0ed;border-color:#c5a69a}
.st-journal-extra.st-journal-show{animation:stJournalAppear .42s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--st-journal-delay,0ms)}
@keyframes stJournalAppear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.st-journal-detail{max-width:880px;margin:auto}
.st-journal-detail__head{padding-bottom:8px}
.st-journal-detail__title{font-size:clamp(27px,4vw,42px);line-height:1.35;overflow-wrap:anywhere}
.st-journal-detail__lead{line-height:1.85}
.st-journal-detail__body{margin-top:24px}
.st-journal-detail__section{margin:0 0 31px}
.st-journal-detail__section h2{font-size:clamp(19px,2.3vw,25px);line-height:1.45;margin-bottom:14px}
.st-journal-detail__section p{font-size:15px;line-height:2.05;margin:0 0 16px;color:#514a47;overflow-wrap:anywhere}
.st-journal-back{background:none;border:0;padding:10px 0;color:#80665e;cursor:pointer;font:inherit;font-size:13px}
.st-journal-cta{padding:22px 24px;border:1px solid #eadcd3;border-radius:18px;background:#fbf7f4;margin:22px 0 36px}
.st-journal-cta h2{margin:0 0 12px;font-size:20px}
.st-journal-cta p{line-height:1.85;color:#685d58;font-size:14px}
.st-journal-cta .pill-btn{margin-top:7px}
@media(max-width:600px){.st-journal-card__actions{gap:12px}.st-journal-detail__section p{font-size:14px;line-height:1.95}.st-journal-cta{padding:20px 17px}}
@media(prefers-reduced-motion:reduce){.st-journal-card__title,.st-journal-toggle{transition:none}.st-journal-extra.st-journal-show{animation:none}}
