.guest-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:3rem;padding:2.5rem}.guest-outline{font-size:1rem;min-width:0}.guest-outline summary{cursor:pointer;min-height:44px;font-weight:600}.guest-outline h2{font:600 1rem/1.5 Arial,sans-serif;margin:1.5rem 0 .5rem}.guest-outline ol{padding-left:1.3rem}.guest-outline li{margin:.7rem 0}.guest-outline [aria-current=page]{font-weight:700}.guest-lesson{min-width:0;max-width:900px;font-size:1.1rem;line-height:1.8;overflow-wrap:anywhere}.guest-lesson figure{margin:1rem 0}.guest-lesson h1{max-width:25ch;font-size:clamp(2rem,3.5vw,3.2rem)}.guest-lesson p{max-width:78ch}.guest-layer{padding:.75rem 0;border-bottom:1px solid var(--academy-rule)}.guest-lesson pre{font-size:1rem;line-height:1.6;overflow:auto;background:#eef2e9;padding:1.2rem;max-width:100%}.guest-lesson :not(pre)>code{overflow-wrap:anywhere}.guest-layer img{max-width:100%;height:auto}.guest-layer h2{font-size:1.6rem;margin-top:1.5rem}.guest-layer .lesson-block-label{font-size:.85rem;font-weight:600;letter-spacing:.05em}.reading-note{font-size:1rem;color:#58655f}.guest-check{padding:1.2rem;background:#f0f3ea}.guest-check details{margin:.75rem 0}.guest-check summary{cursor:pointer;min-height:44px;padding:.5rem}.guest-next{display:flex;justify-content:space-between;gap:2rem;margin-top:2rem}.guest-next a{flex:1;padding:.7rem 0;min-height:44px}.guest-next a:last-child{text-align:right}.guest-lesson button{font:inherit;border:0;cursor:pointer;margin:.3rem .3rem .3rem 0}.guest-lesson .lesson-download a{display:inline-block;padding:.6rem 0;min-height:44px}.course-intro h1{max-width:25ch}.guest-lesson :focus-visible{outline:3px solid #bb8b43;outline-offset:3px}
@media(min-width:1000px){.guest-outline details>nav{display:block}.guest-outline details>summary{display:none}}
@media(max-width:999px){.guest-layout{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem}.guest-outline{border-bottom:1px solid var(--academy-rule);padding-bottom:1rem}.guest-lesson{max-width:none}}
@media(max-width:620px){.guest-layout{padding:1.25rem}.guest-lesson{font-size:1.08rem}.guest-next{flex-direction:column;gap:.5rem}.guest-next a:last-child{text-align:left}.guest-check{padding:1rem}.guest-lesson pre{font-size:.92rem}.academy-page .academy-header nav a{font-size:.95rem}.academy-page .status,.academy-page .eyebrow{font-size:.85rem}}
