/* Reading hierarchy: statements, short chapters, then optional supporting detail. */
.profile-reading .reading-lead,.reading-values .reading-lead,.reading-welcome .reading-lead{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.8;letter-spacing:.04em;color:#24495d;margin:0 0 18px;font-weight:500}
.profile-reading .profile-question{border-left:2px solid #8fbfd6;padding-left:20px;margin:28px 0 24px;line-height:1.95}
.profile-question strong{display:inline-block;color:#24495d;font-weight:600;margin-bottom:8px}
.profile-reading .profile-background{font-size:.9375rem;line-height:1.9;color:#5c6e78;margin-bottom:0}
.origin-chapter{padding:30px 0;border-top:1px solid #bfd4df}
.origin-chapter:first-child{padding-top:0;border-top:0}.origin-chapter:last-child{padding-bottom:0}
.chapter-label{display:flex;gap:16px;align-items:baseline;margin-bottom:18px}
.chapter-label>span{flex:0 0 auto;font-size:.875rem;font-weight:500;color:#47758d;letter-spacing:.08em}
.origin-chapter h3{font-family:var(--serif);font-size:clamp(1.1875rem,1.7vw,1.4375rem);font-weight:600;color:#24495d;line-height:1.8;margin:0;text-wrap:pretty}
.origin-chapter p,.origin-copy .origin-chapter .origin-opening{font-size:1rem;line-height:2.05;margin-bottom:18px;font-family:inherit}
.origin-chapter p:last-child{margin-bottom:0}.origin-chapter .origin-opening strong{font-weight:400}
.origin-chapter:last-child{padding:28px;background:#fff;border-top:3px solid #9dcde2;margin-top:6px}
.origin-chapter .origin-final-copy{color:#24495d}
.reading-subtitle{font-family:var(--serif);font-size:1.125rem;line-height:1.95;color:#526b7a;margin-top:24px}
.reading-background h2{margin:16px 0 0}
.career-points{margin:0 0 26px}.career-points>div{display:grid;grid-template-columns:72px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid #dce6eb}.career-points>div:first-child{padding-top:0}
.career-points dt{color:#47758d;font-size:.9375rem;font-weight:500}.career-points dd{margin:0;color:#24495d;font-size:1rem;line-height:1.9}
.personality-note{margin:28px 0;padding:24px;background:#f0f7fa;border-left:2px solid #9dcde2}.personality-note h3{font-size:1rem;line-height:1.8;margin:0 0 12px;font-weight:600}.personality-note p{margin:0;font-size:1rem;color:#52616c;line-height:2}
.reading-details{margin-top:24px;border-top:1px solid #bdcfd9;border-bottom:1px solid #bdcfd9;background:transparent;text-align:left}
.reading-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:19px 0;color:#315c72;font-size:1rem;line-height:1.8;font-weight:500;cursor:pointer;min-height:56px}
.reading-details summary::-webkit-details-marker{display:none}
.reading-details summary:focus-visible{outline:3px solid #4a8bad;outline-offset:5px}
.reading-toggle{width:18px;height:18px;flex:0 0 18px;position:relative}
.reading-toggle:before,.reading-toggle:after{content:"";position:absolute;background:currentColor;top:8px;left:2px;width:14px;height:1px}
.reading-toggle:after{transform:rotate(90deg)}.reading-details[open] .reading-toggle:after{transform:none}
.reading-details .reading-detail-copy{padding:0 0 22px;color:#52616c;font-size:1rem;line-height:2}
.reading-detail-copy p{margin:0 0 18px;line-height:2}.reading-detail-copy p:last-child{margin-bottom:0}
.reading-values{background:#f4f8fa}.reading-values>.reading-details{grid-column:1/-1;margin-top:0;max-width:800px;width:100%;justify-self:center}
.reading-values .section-heading{margin-bottom:28px}.reading-values .intro{margin:0}.reading-values .practitioner-value-list article:first-child{padding-top:0}
.reading-values .practitioner-value-list h3{font-size:1.1875rem;font-weight:600}.reading-values .practitioner-value-list p{line-height:2;margin:10px 0 0}
.reading-welcome.tinted{background:#fff}.reading-welcome h2{font-size:clamp(1.25rem,2vw,1.6rem)}
.reading-welcome .practitioner-welcome-copy{max-width:720px;margin-top:28px}.reading-welcome .reading-lead{font-size:clamp(1.75rem,3vw,2.4rem)}
.welcome-points{list-style:none;margin:32px 0;padding:24px 28px;background:#edf5f8;display:grid;gap:20px;text-align:left}
.welcome-points strong,.welcome-points span{display:block}.welcome-points strong{color:#24495d;font-size:1rem;font-weight:600;margin-bottom:5px}.welcome-points span{font-size:1rem;color:#52616c;line-height:1.9}
.reading-aftercare{background:#edf5f8}.reading-aftercare .aftercare-key{display:block;font-size:1.25rem;font-family:var(--serif);font-weight:500;line-height:1.8;color:#24495d;margin-bottom:14px}
@media(min-width:1000px){.practitioner-story .practitioner-family{position:sticky;top:35px}}
@media(max-width:760px){
 .profile-reading .reading-lead,.reading-values .reading-lead{font-size:1.5rem}
 .origin-chapter{padding:26px 0}.chapter-label{gap:12px;margin-bottom:16px}.origin-chapter h3{font-size:1.1875rem}
 .origin-chapter:last-child{padding:24px 20px}.origin-chapter p{line-height:2}
 .career-points>div{grid-template-columns:62px minmax(0,1fr);gap:14px}
 .reading-background .reading-subtitle{margin-bottom:0}.personality-note{padding:22px 20px}
 .reading-values{grid-template-columns:1fr;gap:30px}.reading-details summary{font-size:.9375rem}
 .welcome-points{padding:24px 20px}.reading-welcome .reading-lead{font-size:1.75rem}
}
