.sr-classes{margin:0}.sr-classes>h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.15;color:#3b1448}.sr-class-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.sr-class{padding:26px;border:1px solid #e6ddeb;border-top:4px solid #d79f32;border-radius:18px;background:#fff;display:flex;flex-direction:column;min-width:0}.sr-class h3{font-size:1.25rem;line-height:1.3;color:#3b1448;margin:8px 0 16px}.sr-class p{font-size:.95rem;margin:7px 0;color:#514559}.sr-class .sr-label{font-size:.8rem;font-weight:700;color:#6a327e}.sr-class .sr-price{font-size:1.65rem;font-weight:800;color:#3b1448}.sr-price small{font-size:.85rem;font-weight:500}.sr-button{margin-top:auto;padding:12px 16px;background:#3b1448;color:#fff!important;border-radius:9px;display:inline-block;text-decoration:none;text-align:center;font-weight:700}.sr-button:hover{background:#632275}.sr-button:focus-visible,summary:focus-visible{outline:3px solid #d79f32;outline-offset:4px}.sr-small{font-size:.85rem;line-height:1.6;color:#64546c}.sr-class-summary{border:1px solid #d7c7df;border-left:5px solid #d79f32;background:#faf5fc;padding:22px;border-radius:12px;overflow-wrap:anywhere}.sr-class-summary h3{margin:0 0 16px;color:#3b1448}.sr-class-summary dl,.sr-calendar-details dl{margin:0}.sr-class-summary dl>div,.sr-calendar-details dl>div{padding:9px 0;border-top:1px solid #e9dfee}.sr-class-summary dt,.sr-calendar-details dt{font-weight:700;font-size:.85rem;color:#4d225e}.sr-class-summary dd,.sr-calendar-details dd{margin:5px 0 0;white-space:pre-line;line-height:1.6;color:#3f3544}.sr-calendar-details{border:1px solid #e6ddeb;border-radius:10px;padding:15px}.sr-calendar-details summary{cursor:pointer;font-weight:700;color:#4d225e}.sr-calendar-details section+section{margin-top:28px}.sr-fee-row{border-bottom:1px solid #e6ddeb;padding:20px 0}.sr-fee-row h3{color:#3b1448}.sr-fee-notes dt{font-weight:700}.sr-fee-notes dd{margin:4px 0 15px;white-space:pre-line}.sc-contact [hidden]{display:none!important}.sc-form select{max-width:100%}.sc-form select[name=cohort]{text-overflow:ellipsis}.sc-form fieldset{min-width:0}.sr-fees{padding:24px;background:#faf7fc;border-radius:16px;margin-bottom:30px}.sr-fees h2{margin-top:0}@media(max-width:980px){.sr-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sr-class-grid{grid-template-columns:1fr}.sr-class{padding:22px}.sr-class-summary{padding:16px}.sr-fees{padding:18px}}
