/* Skill Stack clarity revision, October 2026. Existing interactions remain in each page. */
:root{--reading:68ch;--max:1160px;--muted:#b9b0a4;--darkmuted:#5f584f}
html{scroll-padding-top:90px}h1,h2,h3,p{overflow-wrap:break-word}img,video{max-width:100%;height:auto}
body{line-height:1.6}.body-text,.story-section>p,.chapter-body>p{font-size:1.04rem;line-height:1.72;max-width:68ch}
.page-hero h1,.hero-section>.section-title,.coach-intro h1,.story-hero>.story-headline,.science-hero .section-title,.privacy-hero h1{font-size:clamp(2.65rem,5.2vw,5rem);line-height:1.06;max-width:19ch;letter-spacing:-.035em}
.hero-quote{margin:24px 0 30px;padding:0 0 0 20px;border-left:3px solid #c56f3c;max-width:65ch;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.5;color:#d9d0c3}
.hero-quote p{margin:0}.hero-quote cite{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.85rem;margin-top:12px;font-style:normal;color:#b9b0a4}
.at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:26px 0 32px;padding:22px 0;border-top:1px solid #51473b;border-bottom:1px solid #51473b}
.at-a-glance div{min-width:0}.at-a-glance strong{display:block;margin-bottom:7px;color:#c56f3c;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.at-a-glance p{margin:0;color:#cec5b8;font-size:1rem;line-height:1.55}
.reading-note{font-size:.9rem;color:#b9b0a4;max-width:68ch;margin:18px 0 26px;line-height:1.6}
.chapter-detail,.support-detail{border-top:1px solid #484037;margin:0;background:transparent;scroll-margin-top:90px;padding-inline:max(var(--gutter,24px),calc((100% - var(--max))/2))}
.chapter-detail>summary,.support-detail>summary{min-height:64px;padding:22px 0;cursor:pointer;font-family:'Fraunces',Georgia,serif;font-size:clamp(1.3rem,2.5vw,1.85rem);line-height:1.3;color:#ede5da;list-style-position:inside}
.chapter-detail>summary::marker,.support-detail>summary::marker{color:#c56f3c}
.chapter-detail[open]>summary,.support-detail[open]>summary{color:#d08a59}.chapter-detail>.detail-body,.support-detail>.detail-body{padding-bottom:30px}
.chapter-detail .chapter-body{display:block}.chapter-detail .evidence-figure{float:none;max-width:560px;margin:24px 0}.chapter-detail .screenshot{max-width:100%;max-height:700px;object-fit:contain;object-position:left top}
.chapter-detail .story-blockquote{margin:24px 0;padding-left:20px;max-width:68ch}.chapter-detail .story-blockquote p{font-size:1.1rem;line-height:1.65}
.chapter-detail .page-band,.support-detail .page-band{padding:12px 0 24px;border:0}.chapter-detail .paper-section,.support-detail .paper-section{padding:24px;background:#f0eadf;color:#1b1916;margin-bottom:24px}
.coach-overview.page-band{padding-block:0}.coach-overview .at-a-glance{margin-top:0}.chapter-detail .chapter-body>p,.chapter-detail .story-blockquote,.chapter-detail .paper-section.story-section>p{margin-left:0}
.support-detail .paper-section .section-title{color:#1b1916}.support-detail .paper-section .body-text{color:#5f584f}
.historical-note{padding:14px 18px;border-left:3px solid #c56f3c;font-size:.95rem;line-height:1.6;max-width:68ch}
.privacy-body p,.privacy-body li{font-size:1rem;line-height:1.7}.privacy-body h2{scroll-margin-top:95px}
.cta-btn,.button,.nav-cta{min-height:48px}.menu-toggle{min-height:44px;min-width:52px}.nav-links a{padding-block:8px}.mobile-menu a{min-height:52px}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #c56f3c;outline-offset:4px}
@media(max-width:700px){.at-a-glance{grid-template-columns:1fr;gap:18px}.hero-quote{font-size:1.22rem}.body-text,.chapter-body>p,.story-section>p{font-size:1rem}.chapter-detail .evidence-figure{width:100%;margin:20px 0}.support-detail .paper-section{padding:20px 16px}.cta-row{gap:12px}.section-title{overflow-wrap:break-word}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
