.session-main{max-width:1220px;margin:0 auto;padding:70px 6% 88px}
.session-intro{text-align:center;max-width:880px;margin:0 auto 78px}
.session-intro .eyebrow{display:block}
.session-star{display:block;color:var(--accent);font-family:Georgia,serif;font-size:23px;line-height:1;margin:25px 0 12px}
.session-intro h1{font-size:clamp(3.5rem,6.1vw,6rem);line-height:1.08;margin:0 0 24px}
.session-intro p{max-width:610px;margin:0 auto;font-size:17px;line-height:1.65}
.session-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.7fr);column-gap:8%;row-gap:0;border-top:1px solid var(--line)}
.session-aside{align-self:start;position:sticky;top:20px;padding-top:42px}
.session-aside nav{display:grid;margin:24px 0 36px}
.session-aside nav a{display:flex;gap:19px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none;font-size:14px;line-height:1.45}
.session-aside nav a span{font-family:'Viaoda Libre',Georgia,serif;font-size:25px;color:var(--accent)}
.session-steps{min-width:0}
.session-step{display:grid;grid-template-columns:62px minmax(0,1fr);gap:20px;padding:42px 0 50px;border-bottom:1px solid var(--line);scroll-margin-top:25px}
.session-number{font-family:'Viaoda Libre',Georgia,serif;font-size:42px;line-height:1;color:var(--accent)}
.session-step .mini-label{font-size:12px}
.session-step h2{font-size:clamp(2.5rem,3.5vw,3.4rem);margin:11px 0 20px;line-height:1.12}
.session-step p{font-size:16px;line-height:1.78;margin:0;max-width:62ch}
.session-step p+p{margin-top:19px}
.session-notes{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,1.65fr);gap:8%;margin-top:85px}
.session-notes-heading h2{font-size:clamp(2.7rem,3.8vw,3.8rem);line-height:1.12;margin:17px 0}
.session-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.session-note-grid article{background:var(--sand);padding:30px 28px;border-top:2px solid var(--accent)}
.session-note-grid h3{font-size:2rem;line-height:1.1;margin:17px 0 18px}
.session-note-grid p{font-size:15.5px;line-height:1.7;margin:0}
.session-next{display:flex;align-items:center;gap:18px 26px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:73px;padding-top:28px;font-size:14px}
.session-next span{font-family:Georgia,serif;color:var(--accent);font-size:20px}
.session-next p{margin:0 12px 0 0}
.session-next a{text-underline-offset:5px}
@media(max-width:850px){.session-main{padding-top:52px}.session-layout{grid-template-columns:1fr;gap:0}.session-aside{position:static;padding-top:28px}.session-aside nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:12px 0 28px}.session-step:first-child{border-top:1px solid var(--line)}.session-notes{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){.session-main{padding:38px 6% 62px}.session-intro{margin-bottom:48px}.session-star{margin:20px 0 10px}.session-intro h1{font-size:clamp(2.8rem,10.5vw,4rem);margin-bottom:18px}.session-intro h1 br{display:none}.session-intro p{font-size:16px}.session-aside{display:block}.session-aside nav{grid-template-columns:1fr;margin-bottom:24px}.session-step{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:30px 0 35px}.session-number{font-size:31px}.session-step h2{font-size:2.55rem;margin:9px 0 16px}.session-step p{font-size:16px;line-height:1.7}.session-notes{margin-top:58px}.session-notes-heading h2{font-size:2.8rem}.session-note-grid{grid-template-columns:1fr;gap:13px}.session-note-grid article{padding:25px 23px}.session-note-grid p{font-size:16px}.session-next{margin-top:52px;align-items:flex-start;gap:12px 20px}.session-next p{flex-basis:calc(100% - 50px)}.session-next a{font-size:15px}}

/* Keep the session contents independent of generic guide navigation. */
.session-main .session-aside nav{border:0;grid-template-columns:1fr}
.session-main .session-aside nav a{min-height:44px;height:auto;border:0;border-bottom:1px solid var(--line);padding:8px 0;gap:14px}
.session-main .session-aside nav a>span{display:inline-block;flex:0 0 29px}

/* Keep the existing two notes together under the new introductory card. */
.session-note-grid .session-one-person{grid-column:1/-1}
.session-note-grid p+p{margin-top:16px}
