.author-hero .author-intro{max-width:35ch;font-size:clamp(1.125rem,1.5vw,1.4rem);line-height:1.6;margin:1.3rem 0;color:#fcfbff}
.author-actions .author-more{max-width:17ch;line-height:1.5}
.about-author{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:clamp(30px,5vw,80px);background:#f3f6fa;color:#17162d;scroll-margin-top:100px}
.about-author h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.08;margin:0 0 1.5rem}
.about-author-heading p,.about-author-copy p{font-size:1.0625rem;line-height:1.8;max-width:70ch;margin:0 0 1.2rem}
.about-author a{color:#4d2b8b;text-underline-offset:.25em}
.approach-limits{padding-top:1.3rem;margin-top:1.5rem;border-top:1px solid #27223e2b;scroll-margin-top:100px}
.approach-limits h3{font-size:1.625rem;margin:0 0 .8rem}
.program-row-free{background:#e0eeeb}
.purchase-details{padding:0 0 2rem;margin:0 0 2rem;border-bottom:1px solid #27223e2b}
.purchase-details h2{margin-top:0}
.purchase-details dl{margin:0;display:grid;gap:0;font-size:1rem;line-height:1.65}
.purchase-details dl>div{display:grid;grid-template-columns:minmax(125px,.75fr) minmax(0,2fr);gap:1rem;border-bottom:1px solid #27223e2b;padding:.8rem 0}
.purchase-details dt{font-weight:650;color:#17162d}
.purchase-details dd{margin:0;color:#353246}
.purchase-details p{font-size:1rem;line-height:1.7;margin:1rem 0}
.purchase-details a,.practice-boundaries a{color:#4d2b8b;text-underline-offset:.25em}
.purchase-details a.button{color:#fcfbff}
.purchase-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1.4rem}
.purchase-audience{font-weight:600}
.practice-facts{font-size:1rem;font-weight:650;line-height:1.65;color:#4d2b8b;margin:0 0 1.5rem}
.practice-start{padding-inline-start:1.4rem}
.practice-start li{padding-inline-start:.35rem;margin-bottom:1.1rem}
.practice-format-note{font-size:1rem!important}
.practice-boundaries{border-top:1px solid #27223e2b;margin-top:2rem;padding-top:1rem}
.article-date{font-size:.875rem!important;color:#535167}
.reading-body a,.purchase-details dd,.about-author-copy{overflow-wrap:anywhere}
.reading-body :is(h2,h3),.about-author h2{text-wrap:balance}
.publication-byline small{display:block}
@media(max-width:850px){.about-author{grid-template-columns:1fr;gap:24px}.about-author-heading{max-width:70ch}.purchase-details dl>div{grid-template-columns:minmax(110px,.7fr) minmax(0,2fr)}}
@media(max-width:480px){.purchase-details dl>div{grid-template-columns:1fr;gap:.25rem}.purchase-actions{align-items:stretch;flex-direction:column}.purchase-actions .button{text-align:center}.author-actions .author-more{max-width:none}.about-author-heading p,.about-author-copy p{font-size:1rem}.practice-page .practice-options .button{width:100%;white-space:normal}}
@media(forced-colors:active){.purchase-details dl>div,.approach-limits{border-color:CanvasText}.program-row-free{border:1px solid CanvasText}}

.journal-illustration{margin:1.5rem 0 2rem}.journal-illustration img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:12px}
