/* About Cambria palette only: preserve the page's wording, layout and interactions. */
:root{--paper:#f4efe4;--ink:#50513f;--muted:#656652;--line:#cecebc;--sage:#e9e6da;--olive:#595d47;--lime:#e7e5d8;--clay:#72755d}
html,body{background:#f4efe4;color:#50513f}
.topline{background:#8a8c70}
.header .nav{background:rgba(249,246,238,.98);border-color:#d7d5c7;color:#50513f}
.header .brand,.header .nav-links>a,.header .menu-toggle{color:#50533f}
.header .nav-links .nav-reading{color:#75715c}
.header .mobile-menu{background:#faf7ef;border-color:#cecebc}
.header .mobile-menu a:not(.well-join-button){color:#50513f;border-color:#cecebc}
.about-hero.subhero,.about-approach{background:#f4efe4;color:#50513f}
.about-hero h1,.about-hero h1 em,.about-approach h2,.about-approach h2 em{color:#595d47}
.about-hero p,.about-hero .text-link{color:#60634f}
main .eyebrow{color:#6b6e59}
.about-hero .button,.personal-story .button{background:#595d47;border-color:#595d47;color:#fffaf0}
.about-hero .button:hover,.personal-story .button:hover{background:#494d39;border-color:#494d39;color:#fffaf0}
.personal-story{background:#ebe8dc;color:#595d47}
.personal-story-intro h2,.personal-story-intro h2 strong{color:#595d47}
.personal-story-intro .handwritten{color:#72755d}
.story-photo-stage{background:#e7e5d8}
.personal-story-chapters,.personal-story-chapters details,.story-forward{border-color:#c8cbb5}
.personal-story-chapters summary{color:#595d47}
.personal-story-chapters summary>span{color:#72755d}
.personal-story-chapters .chapter-body{color:#656652}
.personal-story-chapters .story-context{color:#6b6e59}
.about-approach .approach-list details{border-color:#cecebc}
.about-approach .approach-list summary{color:#595d47}
.about-approach .approach-list details>div{color:#656652}
.cambria-training{background:#f8f4eb;color:#656652}
.training-grid h2,.training-grid h2 em,.training-list summary{color:#595d47}
.training-grid>div>p,.training-list details>div{color:#656652}
.training-list,.training-list details{border-color:#cecebc}
.training-list summary>small{color:#72755d}
.training-motion button{color:#6b7055;border-color:#bdc2a7}
.training-motion svg g[fill="none"]{stroke:#a9ae91}
.training-motion svg .study-dots{fill:#7c8660}
.training-motion svg text{fill:#666d4e}
.training-motion svg>circle{fill:#e5e7d6;stroke:#a0a788}
.your-story-invitation{background:#e7e5d8;color:#595d47}
.your-story-invitation:before{background:none}
.your-story-invitation h2,.your-story-invitation h2 em,.your-story-invitation .eyebrow{color:#595d47}
.your-story-actions .button.light{background:#595d47;color:#fffaf0;border-color:#595d47}
.your-story-actions .button.light:hover{background:#494d39;color:#fffaf0;border-color:#494d39}
.your-story-actions .story-secondary{background:#f8f4eb;color:#595d47;border-color:#a9ae91}
.your-story-actions .story-secondary:hover{background:#ede9dd;color:#494d39;border-color:#8d9473}
.well-site-footer{background:#f5f1e7;color:#62644f}
.well-site-footer .brand{color:#595d47}
.well-site-footer .footer-note{border-color:#cccfb9}
.well-site-footer .footer-links a:hover{color:#7e8663}
.well-site-footer .motion-preference{color:#6b7055;border-color:#bdc2a7}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#73765f}
body { font-family:'Manrope',Arial,sans-serif; }
.about-hero .visual img { object-position:50% 45%; }
main h1,main h2,main h3,main h1 em,main h2 em,main h2 strong,main .handwritten { font-family:'Instrument Serif',Georgia,serif!important; font-weight:400!important; letter-spacing:-.025em; }
main h1 { font-size:clamp(48px,5.1vw,80px); line-height:1.08; }
main h2 { font-size:clamp(38px,4vw,62px); line-height:1.1; }
.personal-story-chapters summary,.approach-list summary,.training-list summary>span { font-family:'Instrument Serif',Georgia,serif; font-weight:400; font-size:30px; line-height:1.2; }
.about-personal-intro { font:400 16px/1.85 'Manrope',Arial,sans-serif; margin:25px 0 30px; max-width:570px; }
@media(max-width:800px) { .about-personal-intro { font-size:14px; } .personal-story-chapters summary,.approach-list summary,.training-list summary>span { font-size:27px; } }
