.catalog-shelf{margin:24px 0 32px}.catalog-shelf h2{color:#46334f;margin:0 0 20px;font-size:22px;font-weight:600}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;display:grid}.catalog-card{color:#493651;background:#fff;border:1px solid #e7dbef;border-radius:20px;flex-direction:column;max-width:600px;display:flex;overflow:hidden}.catalog-card>img{object-fit:cover;width:100%;height:170px}.catalog-card>div{flex-direction:column;flex:1;padding:22px;display:flex}.catalog-kind{color:#9b7bb1;letter-spacing:.6px;font-size:10px}.catalog-card h3{margin:12px 0;font-family:Georgia,serif;font-size:25px;line-height:1.25}.catalog-card p{color:#8c789b;margin-bottom:18px;font-size:13px;line-height:1.8}.catalog-card small{color:#947fa2;font-size:11px}.catalog-card footer{color:#8c5aac;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:17px;font-size:12px;display:flex}.catalog-message,.catalog-demo{color:#9c84ad;background:#f4edf9;border-radius:12px;margin:12px 0;padding:13px 16px;font-size:12px}.catalog-message button{text-decoration:underline}.catalog-profile{background:#fff;border:1px solid #e8dcef;border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px;padding:25px;display:flex}.catalog-profile h2{margin:8px 0;font-family:Georgia,serif;font-size:23px}.catalog-profile small{color:#a08aad;overflow-wrap:anywhere;font-size:10px}.catalog-profile>div{min-width:0}.catalog-profile form{width:100%}.catalog-profile label,.catalog-questions label{color:#8e749f;gap:9px;font-size:12px;display:grid}.catalog-profile input,.catalog-questions textarea{color:#533c61;background:#fcfaff;border:1px solid #e3d5ed;border-radius:12px;padding:12px;font-size:14px}.catalog-profile form button,.catalog-questions form button{margin-top:15px}.catalog-access{width:100%}.catalog-access p{color:#826295;align-items:center;gap:8px;font-size:12px;display:flex}.catalog-admin-link{color:#7c5299;border-top:1px solid #eee4f4;align-items:center;gap:10px;width:100%;padding-top:18px;font-size:13px;display:flex}.catalog-admin-link svg:last-child{margin-left:auto}.catalog-questions h3{font-size:17px;font-weight:600}.catalog-questions>p{color:#9b82ad;margin:10px 0 20px;font-size:13px;line-height:1.8}.catalog-questions article{white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #e9dff0;margin-top:20px;padding:20px 0}.catalog-questions article p{margin:12px 0;font-size:14px;line-height:1.8}.catalog-questions blockquote{background:#f4edf8;border-left:3px solid #b797cc;border-radius:8px;padding:17px;font-size:13px;line-height:1.8}.catalog-questions hr{border:0;border-top:1px solid #e6dbee;margin:30px 0}.content-page{color:#4c3859;max-width:820px;margin:auto;padding:40px 24px 80px}.content-back{color:#9a79b1;align-items:center;gap:9px;margin-bottom:35px;font-size:13px;display:flex}.content-page>article{background:#fff;border:1px solid #eadff0;border-radius:25px;padding:clamp(22px,5vw,50px)}.content-cover{object-fit:cover;border-radius:16px;width:100%;max-height:350px;margin-bottom:30px}.content-page h1{margin:18px 0;font-family:Georgia,serif;font-size:clamp(30px,5vw,44px);line-height:1.2}.content-summary{color:#967fa6;margin-bottom:28px;font-size:16px;line-height:1.8}.content-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:25px 0 35px;font-size:15px;line-height:1.95}.content-media audio,.content-media video{border-radius:14px;width:100%}.content-media a{color:#9b6bbb;align-items:center;gap:10px;margin:15px 0;font-size:13px;text-decoration:underline;display:inline-flex}.content-steps{margin:25px 0}.content-steps h2{margin:20px 0;font-size:19px}.content-steps a{border:1px solid #e8ddef;border-radius:12px;align-items:center;gap:16px;margin-bottom:10px;padding:16px;display:flex}.content-steps a>span{color:#baa4c9;font-size:12px}.content-steps strong{font-size:14px;font-weight:500}.content-steps svg{flex-shrink:0;margin-left:auto}.content-date{background:#f0e7f7;border-radius:12px;padding:16px;font-size:13px}.content-error{text-align:center;justify-items:center;gap:20px;padding:60px 10px;display:grid}.content-error p{color:#9b85aa;font-size:14px}@media (max-width:600px){.catalog-shelf h2{font-size:20px}.catalog-profile{padding:20px}.content-page{padding:25px 15px 60px}.catalog-profile h2{font-size:21px}}.catalog-topics{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.catalog-topics button{color:#90729f;background:#fff;border:1px solid #e5d9ef;border-radius:30px;padding:9px 16px;font-size:12px}.catalog-topics button[aria-pressed=true]{color:#fff;background:#8255a1;border-color:#8255a1}.content-media iframe{aspect-ratio:16/9;background:#30253b;border:0;border-radius:14px;width:100%}.content-media video{width:100%;max-height:70dvh}.course-progress{color:#9875ad;background:#f7f1fc;border-radius:13px;flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0;padding:18px;font-size:14px;display:flex}.course-progress strong{margin-left:auto;font-size:13px;font-weight:500}.course-progress [data-slot=progress]{width:100%}.lesson-finish{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.lesson-next{color:#9263af;align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.lesson-previous{color:#a38daf;align-items:center;gap:7px;margin-top:25px;font-size:13px;display:inline-flex}.content-cover,.catalog-card>img{object-fit:contain;aspect-ratio:16/9;background:#f4eef8}.content-cover{max-height:none}.catalog-card>img{height:auto}@media (max-width:600px){.lesson-next{margin-left:0}.lesson-finish{flex-direction:column;align-items:stretch}}.real-event{overflow-wrap:anywhere}.real-event .eyebrow{align-items:center;gap:9px;display:flex}.real-event .event-schedule{margin-top:24px}.real-event .event-live{color:#8051a4;font-weight:600}.real-event .pill,.real-event .outline-button{text-align:center;margin-top:14px}.event-more{margin-top:22px;font-size:14px}.event-more summary{cursor:pointer;color:#8051a4}.event-more a{border-top:1px solid #eee4f4;gap:6px;margin-top:15px;padding-top:15px;display:grid}.event-more small{color:#8c789b}.challenge-member{margin-top:28px}.challenge-days{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.challenge-days button{color:#795294;border:1px solid #dfcceb;border-radius:12px;justify-content:center;align-items:center;gap:4px;min-width:44px;min-height:44px;padding:8px;display:flex}.challenge-days button[aria-pressed=true]{color:#fff;background:#8d58b0}.challenge-days button:disabled{opacity:.45}.challenge-task h2{margin:14px 0;font-family:Georgia,serif;font-size:26px}.challenge-note{gap:10px;margin-top:24px;font-size:14px;display:grid}.challenge-note textarea{background:#fdfaff;border:1px solid #ddcce8;border-radius:14px;width:100%;padding:14px}.challenge-task-actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.catalog-access-label{background:#f5eff9;border-radius:9px;margin-top:auto;padding:9px 12px;color:#795294!important}.access-offers{margin:30px 0}.access-offers h2,.offer-program h2{margin-bottom:14px;font-size:23px}.access-explainer{color:#8c789b;margin-bottom:20px;font-size:14px;line-height:1.7}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.offer-card{border:1px solid #e1d3ec;border-radius:18px;flex-direction:column;gap:12px;padding:22px;display:flex}.offer-card h3{font-size:22px}.offer-card p{color:#8c789b;white-space:pre-wrap;font-size:14px;line-height:1.7}.offer-card>strong{margin-top:auto;font-size:20px}.offer-card small{color:#8c789b}.offer-card button{margin-top:10px}.access-request-form{background:#f5eff9;border-radius:18px;gap:16px;margin-top:24px;padding:24px;display:grid}.access-request-form label{gap:9px;font-size:14px;display:grid}.access-request-form input{background:#fff;border:1px solid #d9c8e5;border-radius:12px;width:100%;padding:14px}.access-request-form p{color:#8c789b;font-size:12px}.access-request-form>div{flex-wrap:wrap;gap:16px;display:flex}.offer-program{margin:25px 0}.offer-program ol{gap:10px;padding-left:24px;line-height:1.6;display:grid}.membership-page{max-width:1100px}.billing-consent{align-items:flex-start;gap:.75rem;margin:1rem 0;font-size:1rem;line-height:1.6;display:flex!important}.billing-consent input[type=checkbox]{accent-color:#8650b2;flex:0 0 1.25rem;width:1.25rem;height:1.25rem;margin-top:.2rem}.billing-consent a{text-decoration:underline}.billing-checkout>strong{font-size:1.4rem}.club-enrollment-actions{flex-wrap:wrap;gap:12px 24px;margin-top:18px;display:flex}.club-enrollment-actions>*{min-height:44px}.membership-page .access-request-form label{font-size:1rem}.membership-page .access-request-form p{color:#75667d;font-size:.875rem}
