/* Scoped additions only: existing Inter, themes and colors remain authoritative. */
.v111-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.v111-choices>article,.v111-first-followup{padding:1.5rem}
.v111-choices p,.v111-intro-text,.v111-course-intro p,.v111-course-intro dd{max-width:70ch;line-height:1.65}
.v111-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;list-style-position:inside}
.v111-steps li{padding:1.2rem;line-height:1.6}
.v111-faq{border-bottom:1px solid var(--line,#60798b);padding:1rem 0;max-width:75ch}
.v111-faq summary{font-size:1.08rem;font-weight:700;cursor:pointer;padding:.5rem .25rem;line-height:1.5}
.v111-faq p{line-height:1.65;margin:.65rem .25rem}
.v111-course-intro{margin:1rem 0 1.5rem}
.v111-course-intro dt{font-weight:800;margin:1rem 0 .3rem}
.v111-course-intro dd{margin:0}
.v111-reading{margin:.4rem 0 1rem}
.v111-first-followup p{line-height:1.65}
.v111-first-followup a,.v111-choices a{display:inline-block;margin:.35rem .35rem .35rem 0;white-space:normal}
.v111-lesson-subtitle{font-size:1.08rem;line-height:1.6}
.v82-source-content p{line-height:1.7;margin-block:.9rem}
.v82-source-content li{line-height:1.7;margin-block:.5rem}
.v82-source-content h4{font-size:1.1rem;margin-top:1.2rem}
.v82-source-content .v82-table-wrap{max-width:100%;overflow-x:auto}
.v82-source-content table{border-collapse:collapse;width:100%}
.v82-source-content th,.v82-source-content td{padding:.7rem;vertical-align:top}
.v82-source-content caption{text-align:left;font-weight:700;padding:.7rem}
.v111-choices>*,.v111-course-intro,.v82-source,.v82-source-content,.course-overview-page,.v47-page,.v47-content{min-width:0;overflow-wrap:anywhere}
.v111-faq summary:focus-visible,.v111-reading:focus-visible,.v111-first-followup a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.public-home .showcase-copy h1{font-size:clamp(2rem,4.2vw,3.75rem);line-height:1.15;max-width:20ch}
.public-home .v111-start-note{line-height:1.6}
@media(max-width:768px){.v111-choices,.v111-steps{grid-template-columns:1fr}.v111-choices>article{padding:1.15rem}.v111-course-intro{padding:1rem}.v111-first-followup .primary{display:block}}
