/* Same row rhythm as short answers, with only a quiet tint and page icon. */
.reading-sheet-link.about-philosophy-link,.reading-sheet-link.faq-article-link {
 margin:0; color:var(--navy); background:#bd964c08;
 border-radius:0; box-shadow:none; transition:background .18s;
}
.reading-sheet-link:hover { background:#bd964c12; }
.reading-sheet-icon { flex:0 0 22px; width:22px; height:22px; color:#95743d; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.sheet-icon-arrow { transition:transform .18s; }
.reading-sheet-link:hover .sheet-icon-arrow { transform:translateX(2px); }
html.reading-sheet-open { overflow:hidden; scrollbar-gutter:stable; }
html.reading-sheet-open .section-tabs { display:none; }
.site-reading-sheet {
 position:fixed; inset:0; width:100%; max-width:none; height:100%; height:100dvh;
 max-height:none; margin:0; padding:18px; border:0; background:transparent; overflow:hidden; color:#0d1936;
}
.site-reading-sheet[open] { display:flex; justify-content:flex-end; }
.site-reading-sheet::backdrop { background:#0b17334a; backdrop-filter:blur(2px); }
.reading-sheet-panel {
 position:relative; display:flex; flex-direction:column; width:var(--reading-sheet-width,760px); max-width:100%; height:100%;
 min-width:0; background:#fffefa; border:1px solid #c9b88f; border-left:3px solid #b18b47; border-radius:16px;
 box-shadow:-16px 10px 60px #08142b2e; animation:reading-sheet-in .34s cubic-bezier(.22,.7,.2,1) both;
}
.reading-sheet-panel.is-closing { animation:reading-sheet-out .18s ease-in both; pointer-events:none; }
.reading-sheet-toolbar { display:flex; align-items:center; gap:10px; flex:none; min-height:64px; padding:8px 12px; border-bottom:1px solid #e2d9c7; }
.reading-sheet-toolbar button,.reading-sheet-toolbar a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 10px; border:0; border-radius:7px; background:transparent; color:inherit; font:inherit; text-decoration:none; cursor:pointer; }
.reading-sheet-toolbar button:hover,.reading-sheet-toolbar a:hover { background:#eee6d5; }
.reading-sheet-toolbar strong { flex:1; min-width:0; font-size:1rem; font-weight:600; }
.reading-sheet-toolbar .reading-sheet-back { gap:8px; color:#5f6570; margin-right:8px; }
.reading-sheet-toolbar .reading-sheet-close { font-size:1.6rem; }
.reading-sheet-full svg { fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.reading-sheet-toolbar :focus-visible,.reading-sheet-grip:focus-visible { outline:2px solid #9b783c; outline-offset:1px; }
.reading-sheet-content { flex:1; min-height:0; overflow:hidden; border-radius:0 0 13px 13px; position:relative; }
.reading-sheet-content iframe { width:100%; height:100%; display:block; border:0; background:#fffefa; }
.reading-sheet-status { position:absolute; inset:12px 20px auto; z-index:1; margin:0; padding:12px; background:#f4efdf; border-radius:8px; font-size:.95rem; }
.reading-sheet-status[hidden] { display:none; }
.reading-sheet-grip { position:absolute; z-index:2; left:-24px; top:calc(50% - 52px); width:44px; height:104px; display:grid; place-items:center; cursor:ew-resize; touch-action:none; user-select:none; border-radius:9px; }
.reading-sheet-grip span { width:7px; height:58px; border:1px solid #fff8; border-radius:5px; background:#b18b47; box-shadow:0 0 0 4px #fffefabd; transition:width .15s; }
.reading-sheet-grip:hover span,.reading-sheet-grip:focus-visible span { width:10px; }
.is-resizing { user-select:none; cursor:ew-resize; }
.is-resizing iframe { pointer-events:none; }
/* Article-only mode retains the original scripts, video controls and price selector. */
.article-embedded,.article-embedded body { background:#fffefa; min-width:0; }
.article-embedded body { margin:0; }
.article-embedded .site-header,.article-embedded .site-footer,.article-embedded .skip-link,.article-embedded .site-chat-launcher { display:none; }
.article-embedded .page-hero { padding:36px 32px 28px; }
.article-embedded .page-hero h1 { font-size:clamp(2rem,5.8vw,3.25rem); line-height:1.06; }
.article-embedded .editorial-photo { margin:0 32px; border-radius:10px; aspect-ratio:16/10; }
.article-embedded .editorial-reading { max-width:68ch; padding:36px 32px; font-size:18px; }
.article-embedded .coaching-intro.page-hero { grid-template-columns:minmax(0,1fr); gap:28px; margin-bottom:0; }
.article-embedded .coaching-intro-copy { max-width:none; }
.article-embedded .coaching-intro.page-hero h1 { max-width:18ch; }
.article-embedded .coaching-intro.page-hero .coaching-intro-copy > p:not(.overline) { max-width:none; }
.article-embedded .portrait-film { --portrait-width:min(280px,36svh); }
.article-embedded .page-cta { padding:32px; }
.article-embedded .page-cta p { font-size:1.75rem; }
@media(min-width:900px) {
 .article-embedded .coaching-intro.page-hero { grid-template-columns:minmax(0,1fr) 260px; }
}
@media(max-width:600px) {
 .site-reading-sheet { padding:0; }
 .reading-sheet-panel { width:100%; border:0; border-radius:0; }
 .reading-sheet-content { border-radius:0; }
 .reading-sheet-toolbar { gap:2px; padding:6px 8px; padding-top:max(6px,env(safe-area-inset-top)); min-height:58px; }
 .reading-sheet-toolbar .reading-sheet-back { margin-right:4px; padding:0 6px; }
 .reading-sheet-grip { display:none; }
 .article-embedded .page-hero,.article-embedded .editorial-reading,.article-embedded .page-cta { padding:28px 22px; }
 .article-embedded .editorial-photo { margin-inline:22px; }
 .article-embedded .editorial-reading { font-size:17px; }
}
@keyframes reading-sheet-in { from { transform:translateX(90px); opacity:.2; } to { transform:translateX(0); opacity:1; } }
@keyframes reading-sheet-out { to { transform:translateX(70px); opacity:0; } }
@media(prefers-reduced-motion:reduce) {
 .reading-sheet-panel,.reading-sheet-panel.is-closing { animation:none; }
 .reading-sheet-link,.sheet-icon-arrow,.reading-sheet-grip span { transition:none; }
}
