/* Parent-facing editorial layout. Shared reading styles are in references.css. */
.about-page{--approach-paper:#faf9f6;--approach-text:#302c35;--approach-muted:#605c65;background:var(--approach-paper)}
.about-page section{scroll-margin-top:calc(var(--nav-h) + 1.2rem)}
.ab-hero{padding:1.5rem 0 0}
.ab-hero .breadcrumb{margin-bottom:2rem;font-size:.8rem}
.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:5rem;align-items:center;padding-bottom:2.7rem}
.ab-intro h1{font-size:clamp(2.2rem,3.65vw,3.4rem);line-height:1.15;max-width:17ch;margin-bottom:1.2rem;color:#322638;text-wrap:balance}
.ab-intro>p:not(.approach-label){font-size:1.02rem;line-height:1.85;color:var(--approach-muted);max-width:49ch}
.ab-intro>p+p{margin-top:.75rem}
.ab-intro .approach-link{margin-top:1.1rem}
.ab-photo figcaption{font-size:.73rem}
.ab-sections{display:flex;flex-wrap:wrap;gap:.25rem 2.2rem;border-top:1px solid #ddd8d1;padding:.5rem 0}
.ab-sections a{min-height:48px;display:flex;align-items:center;font-size:.88rem;font-weight:650;color:#62576b;text-decoration:none}
.ab-sections a:hover{text-decoration:underline;text-underline-offset:6px}
.ab-section{padding:3.75rem 0;border-top:1px solid #e4dfd8}
.ab-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.35fr);gap:5rem;align-items:start}
.ab-section-title h2{font-size:clamp(1.55rem,2.15vw,2rem);line-height:1.3;max-width:22ch;text-wrap:pretty}
.ab-section-intro{font-size:.95rem;line-height:1.8;color:var(--approach-muted);margin-top:1rem;max-width:37ch}
.ab-section-title>.approach-link{margin-top:1rem}
.ab-family>p{font-size:1.03rem;line-height:1.8;color:var(--approach-muted)}
.ab-facts{margin:1.5rem 0 0}
.ab-facts>div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:1.3rem;padding:1rem 0;border-top:1px solid #e0dcd6}
.ab-facts dt,.ab-editorial dt{font-weight:750;font-size:.95rem;line-height:1.55;color:#3f3545}
.ab-facts dd,.ab-editorial dd{margin:0;font-size:.95rem;line-height:1.75;color:var(--approach-muted)}
.ab-research{background:#f0f1eb}
.ab-research .approach-label{color:#54634a}
.ab-disclosure{border-bottom:1px solid #d5d8cc}
.ab-disclosure:first-child{border-top:1px solid #d5d8cc}
.ab-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;cursor:pointer;min-height:76px;padding:1.25rem 0;font-weight:750;font-size:1.03rem;line-height:1.5;color:#34422f}
.ab-disclosure summary::-webkit-details-marker{display:none}
.ab-disclosure summary>svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.ab-disclosure[open] summary>svg{transform:rotate(180deg)}
.ab-disclosure summary:hover{color:#62764f}
.ab-answer{padding:0 0 1.35rem}
.ab-answer>p{font-size:.96rem;line-height:1.85;color:#545d4e;max-width:64ch}
.ab-study{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:48px;font-size:.84rem;font-weight:700;text-decoration:none;color:#445f38;margin-top:1rem}
.ab-study small{display:block;font-size:.75rem;color:#606d58;font-weight:500;line-height:1.6;margin-top:.1rem}
.ab-study:hover>span:first-child{text-decoration:underline;text-underline-offset:4px}
.ab-research-note{font-size:.8rem;line-height:1.75;color:#5f6859;margin-top:1.3rem;max-width:68ch}
.ab-editorial{margin:0}
.ab-editorial>div{padding:1.1rem 0;border-top:1px solid #e0dcd6}
.ab-editorial>div:first-child{padding-top:0;border-top:0}
.ab-editorial dd{margin-top:.3rem}
.ab-feedback{border-top:1px solid #e0dcd6;padding-top:1rem;font-size:.87rem;line-height:1.8;color:var(--approach-muted)}
.ab-feedback a{font-weight:700;color:#594167;text-underline-offset:4px}
.ab-sources-section{padding:0 0 3rem}
.ab-bibliography{border-color:#ddd8d1}
.ab-bibliography summary{color:#3f3545}
.ab-bibliography summary small{display:block;font-weight:500;font-size:.81rem;color:var(--approach-muted);margin-top:.2rem}
.ab-bibliography .ab-answer>p{color:var(--approach-muted)}
.ab-refs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 2.5rem;list-style:none;padding:0;margin:1.3rem 0 0}
.ab-refs li{padding:1rem 0;border-top:1px solid #e0dcd6;font-size:.84rem;line-height:1.8;color:var(--approach-muted);scroll-margin-top:calc(var(--nav-h) + 1.5rem);overflow-wrap:anywhere}
.ab-refs b{font-weight:500}
.ab-refs a{display:flex;align-items:center;min-height:44px;width:fit-content;font-size:.82rem;font-weight:700;color:#594167;text-underline-offset:4px}
.ab-contact{padding:2.7rem 0;border-top:1px solid #e0dcd6;background:#eeeae3}
.ab-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}
.ab-contact h2{font-size:1.65rem;line-height:1.3}
.ab-contact p{font-size:.95rem;line-height:1.75;margin-top:.6rem;color:var(--approach-muted)}
.ab-contact-actions{display:flex;align-items:center;gap:1.4rem;flex:none}
.ab-button{background:#44324f;color:#fff;border:0;border-radius:999px;box-shadow:none;font-size:.92rem;padding:.85rem 1.4rem;gap:1.3rem;min-height:48px}
.ab-button:hover{background:#302438;transform:none}
@media(max-width:1000px){
 .ab-hero-grid,.ab-split{gap:2.2rem}
 .ab-intro h1{font-size:2.5rem}
 .ab-facts>div{grid-template-columns:110px minmax(0,1fr);gap:1rem}
 .ab-contact-inner{align-items:flex-start}
 .ab-contact-actions{flex-direction:column;align-items:flex-start;gap:.35rem}
}
@media(max-width:720px){
 .ab-hero{padding-top:1.1rem}
 .ab-hero .breadcrumb{margin-bottom:1.1rem}
 .ab-hero-grid{grid-template-columns:1fr;gap:1.5rem;padding-bottom:1.5rem}
 .ab-intro h1{font-size:clamp(2.1rem,8.3vw,2.8rem);max-width:18ch;line-height:1.16;margin-bottom:1rem}
 .ab-intro>p:not(.approach-label){font-size:.98rem;line-height:1.75}
 .ab-intro .approach-link{margin-top:.7rem}
 .ab-sections{gap:.1rem 1.2rem;padding:.4rem 0}
 .ab-sections a{font-size:.8rem;min-height:44px}
 .ab-section{padding:2.3rem 0}
 .ab-split{grid-template-columns:1fr;gap:1.4rem}
 .ab-section-title h2{font-size:1.65rem;max-width:24ch}
 .ab-section-intro{font-size:.92rem;margin-top:.7rem;max-width:none}
 .ab-section-title>.approach-link{margin-top:.5rem}
 .ab-family>p{font-size:.96rem}
 .ab-facts{margin-top:1rem}
 .ab-facts>div{grid-template-columns:1fr;gap:.3rem;padding:.85rem 0}
 .ab-facts dd,.ab-editorial dd{font-size:.93rem}
 .ab-disclosure summary{font-size:.98rem;min-height:72px;gap:1rem;padding:1rem 0}
 .ab-answer>p{font-size:.93rem;line-height:1.8}
 .ab-study{font-size:.83rem}
 .ab-research-note{font-size:.78rem}
 .ab-refs{grid-template-columns:1fr}
 .ab-sources-section{padding-bottom:2rem}
 .ab-contact{padding:2rem 0}
 .ab-contact-inner{display:block}
 .ab-contact h2{font-size:1.5rem}
 .ab-contact-actions{margin-top:1.25rem;flex-direction:row;flex-wrap:wrap;gap:.65rem 1.2rem}
 .ab-contact-actions .approach-link{font-size:.86rem}
}
@media(prefers-reduced-motion:reduce){.ab-disclosure summary>svg{transition:none}}
@media print{.ab-disclosure::details-content{display:block}.ab-split{display:block}.ab-section-title{margin-bottom:1rem}.ab-contact,.ab-sections{display:none}.ab-refs{display:block}}
