.progression-entry{display:flex;gap:2rem;align-items:center;justify-content:space-between;padding:2rem;border:1px solid #d4ddd2;border-radius:24px;background:#edf2e9;margin:1.8rem 0 2.5rem}.progression-entry h2{font-size:clamp(1.5rem,3vw,2rem);margin:.6rem 0}.progression-entry p{max-width:650px}.progression-entry>a{flex-shrink:0}.progression-intro{padding-bottom:2rem}.progression-intro h1{font-size:clamp(2.7rem,7vw,5rem);line-height:1.05;margin:1rem 0}.progression-intro>p{max-width:780px}.progression-grades{display:flex;flex-wrap:wrap;gap:1rem;margin:2rem 0}.progression-grades [aria-current="page"]{background:#183a44;color:white}.progression-grades a:focus-visible,.progression-lesson summary:focus-visible{outline:3px solid #a64c62;outline-offset:5px}.progression-program{padding-top:0}.progression-box,.progression-lesson{border:1px solid #d6dacf;border-radius:20px;background:#fffdf7;margin:1rem 0;overflow:hidden}.progression-box summary{padding:1.3rem;cursor:pointer;font-weight:bold}.progression-box>div{padding:0 1.3rem 1.3rem}.progression-care{padding:1.3rem;background:#f6eae4;border-radius:16px;max-width:900px}.progression-lesson summary{display:flex;align-items:center;gap:1rem;padding:1.4rem;cursor:pointer;list-style:none}.progression-lesson summary::-webkit-details-marker{display:none}.progression-lesson h3{font-size:clamp(1.1rem,2.2vw,1.5rem);margin:0;flex:1}.progression-number{display:grid;place-items:center;min-width:42px;height:42px;border-radius:50%;background:#edf2e9;color:#183a44;font-weight:bold}.progression-lesson[open] summary{background:#edf2e9}.progression-lesson[open] summary>span:last-child{transform:rotate(45deg)}.progression-content{max-width:850px;padding:1.5rem 2rem}.progression-content h4{font-size:1.13rem;margin:1.7rem 0 .5rem}.progression-content p{line-height:1.7}.progression-scene{padding:1.3rem;background:#fcf0dc;border-radius:16px}.progression-timing{font-size:.92rem;color:#4f5e61}.progression-story-links{display:flex;gap:1.2rem;flex-wrap:wrap}.progression-content button{margin-top:1rem}@media(max-width:700px){.progression-entry{display:block;padding:1.3rem}.progression-entry>a{margin-top:1rem}.progression-content{padding:1rem 1.2rem}.progression-lesson summary{padding:1rem;gap:.7rem}.progression-grades{gap:.5rem}.progression-grades .button{padding:.8rem 1rem}}@media print{body.printing-progression .header,body.printing-progression .footer,body.printing-progression .progression-intro,body.printing-progression .progression-box,body.printing-progression .progression-care,body.printing-progression #progression-description,body.printing-progression .progression-lesson:not(.print-selected),body.printing-progression button,body.printing-progression .progression-story-links{display:none!important}body.printing-progression .progression-lesson{border:0}body.printing-progression .progression-program{padding:0}body.printing-progression .progression-content{max-width:none;padding:0}body.printing-progression .progression-content,body.printing-progression .progression-lesson::details-content{display:block!important;content-visibility:visible!important}body.printing-progression #progression-heading{font-size:16pt}body.printing-progression .progression-scene{background:none;border-left:2px solid #555}body.printing-progression .progression-content p{line-height:1.4}}
