/* Option C: no sidebar; header lesson switcher; one-row contents bar. */
:root{--session-nav-height:84px;--column:860px}
.layout--single{display:block}
.layout--single main{border-left:0}
.layout--single .hero,.layout--single .reading,.lesson-contents{padding-left:max(24px,calc((100% - var(--column))/2));padding-right:max(24px,calc((100% - var(--column))/2))}
.site-nav--c{align-items:center;flex-wrap:wrap}
.site-nav--c>a[aria-current]{background:var(--cream)}
.lesson-switcher{position:relative}
.lesson-switcher>summary{list-style:none;cursor:pointer;padding:8px 14px;border-radius:999px;font-weight:650;color:var(--cabernet);border:1px solid var(--line)}
.lesson-switcher>summary::-webkit-details-marker{display:none}
.lesson-switcher>summary::after{content:"";display:inline-block;margin-left:8px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.lesson-switcher[open]>summary{background:var(--cabernet);color:var(--paper);border-color:var(--cabernet)}
.switcher-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:min(440px,92vw);max-height:70vh;overflow-y:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px #0a244426;padding:10px}
.switcher-list{list-style:none;margin:0;padding:0}.switcher-list li{margin:0}
.switcher-list a{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:10px 12px;border-radius:8px;text-decoration:none;font-weight:650;line-height:1.35;color:var(--cabernet)}
.switcher-list a:hover{background:var(--cream)}
.switcher-list a[aria-current]{background:#efe1d7;color:var(--deep)}
.switcher-num{font-weight:800;color:var(--cherry)}
.switcher-list .is-soon a{color:var(--muted);font-weight:500}.switcher-list .is-soon .switcher-num{color:var(--muted)}
.switcher-soon{font-size:.7rem;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 7px;align-self:center}
.lesson-contents{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 3px 8px #0a244414;padding-top:10px;padding-bottom:10px}
.lesson-contents-label{font-weight:800;color:var(--deep);white-space:nowrap;font-size:.9rem}
.lesson-contents ol{list-style:none;display:flex;gap:6px;margin:0;padding:2px;overflow-x:auto;scrollbar-width:thin;flex:1;min-width:0}
.lesson-contents li{margin:0;flex:none}
.lesson-contents a{display:block;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:.92rem;text-decoration:none;white-space:nowrap}
.lesson-contents a[aria-current]{background:var(--gold);border-color:var(--gold);color:var(--deep);font-weight:750}
.lesson-pager{display:flex;justify-content:space-between;gap:24px;margin-top:56px;padding-top:28px;border-top:2px solid var(--cabernet)}
.lesson-pager a{max-width:48%;font-weight:700;text-decoration:none;line-height:1.4}
.lesson-pager a span{display:block;color:var(--muted);font-size:.82rem;font-weight:600;margin-bottom:4px}
.lesson-pager-next{text-align:right;margin-left:auto}
@media(max-width:760px){
 :root{--session-nav-height:70px}
 .masthead{flex-wrap:wrap}.site-nav--c{gap:0;width:100%;flex-wrap:nowrap;justify-content:space-between}.site-nav--c>a,.lesson-switcher>summary{padding:6px 8px;font-size:.86rem;white-space:nowrap}
 .switcher-panel{position:fixed;left:12px;right:12px;top:auto;width:auto;margin-top:10px}
 .lesson-contents{gap:10px}.lesson-contents-label{display:none}
 .site-nav--c>a[href$="newsletter/index.html"]{display:none} /* on the landing page and in Resources */
 .lesson-pager{flex-direction:column}.lesson-pager a{max-width:none}.lesson-pager-next{text-align:left;margin-left:0}
}
