.oc-learning{background:#fff}.oc-learning-grid{display:grid;grid-template-columns:1fr;gap:28px;margin-top:48px}.oc-learning-grid>*{min-width:0}.oc-learn-card{background:#f8f4ed;border-radius:15px;overflow:hidden;height:100%}.oc-learn-photo{position:relative;aspect-ratio:4/3}.oc-learn-photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.oc-learn-copy{padding:26px;overflow-wrap:anywhere}.oc-learn-number{font-size:12px;letter-spacing:2px;color:#876322}.oc-learn-copy h3{color:#2d2d2d;font-size:27px;line-height:1.25;margin:12px 0 16px}.oc-learn-copy p{color:#53575a;font-size:16px;line-height:1.75;white-space:pre-line;margin:0}.oc-image-choices{position:absolute;bottom:12px;right:12px;display:flex;gap:8px}.oc-image-choices button{background:#fff;color:#2d2d2d;border:2px solid transparent;min-width:36px;min-height:36px;border-radius:50%}.oc-image-choices button[aria-pressed=true]{border-color:#967129}.oc-video-attached{padding-bottom:34px}.oc-video-soft{background:#3a3733;background-image:radial-gradient(120% 90% at 50% 22%,#4a4640,#3a3733 55%,#322f2b)}.oc-video-soft .oc-video-media{background:#f3eee6;padding:12px;border-radius:30px;box-shadow:0 26px 60px #00000061}.oc-video-soft .oc-video-media>.aspect-video{border-radius:20px}.oc-instructors{background:#3a3733;color:#f3eee6;padding:70px 0}.oc-instructors-attached{padding-top:26px}.oc-instructor-grid{display:grid;gap:64px 28px}.oc-instructor{position:relative;min-width:0;background:#f5f1e8;border:1px solid rgba(243,238,230,.35);border-radius:20px;padding:58px 26px 30px;margin-top:46px;text-align:center;box-shadow:0 18px 40px #00000047}.oc-instructor-photo{position:absolute;top:-46px;left:50%;transform:translate(-50%);width:92px;height:92px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border-radius:50%;border:3px solid #d4a853}.oc-instructor h3{color:#2d2d2d;font-size:22px;line-height:1.3;margin:0 0 6px;overflow-wrap:anywhere}.oc-instructor p{color:#53575a;font-size:15px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.oc-instructor .oc-instructor-title{font-size:14px;margin-bottom:14px;color:#a8802a}.oc-instructor-no-photo{padding-top:32px;margin-top:0}.oc-accordion{max-width:840px;margin:48px auto 0}.oc-accordion-item{background:transparent!important;border-radius:0!important;border:0!important;border-bottom:1px solid #d7d1c7!important;padding:0!important}.oc-curriculum .oc-accordion-item{border-bottom-color:#5b5a54!important}.oc-accordion-trigger{padding:22px 0;gap:20px;min-width:0;font-size:19px;line-height:1.5}.oc-accordion-trigger>svg{display:none}.oc-accordion-trigger:after{content:"+";font:26px/1 Arial,sans-serif;color:#d4a853;flex-shrink:0}.oc-accordion-trigger[data-state=open]:after{content:"−"}.oc-accordion-trigger>div{min-width:0;overflow-wrap:anywhere}.oc-accordion-trigger:focus-visible,.oc-image-choices button:focus-visible{outline:2px solid #d4a853;outline-offset:4px}.oc-curriculum .oc-module-number{background:transparent;color:#d4a853;border-radius:0;width:auto;min-width:24px}.oc-accordion-content{font-size:16px;line-height:1.85;padding-bottom:24px;overflow-wrap:anywhere}.oc-accordion-content p{margin-bottom:16px}.oc-accordion-content .prose{max-width:none;font-size:16px;line-height:1.85}.oc-faq{background:#f8f4ed}.oc-certificate{background:#f8f4ed;padding:42px 32px;border-radius:15px}.oc-certificate .oc-certificate-image{border-radius:3px;overflow:visible;aspect-ratio:auto}.oc-certificate .oc-certificate-image img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:3px;box-shadow:0 8px 28px #2d2d2d18}.oc-certificate .oc-certificate-columns{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.oc-certificate .oc-certificate-text{min-width:0;overflow-wrap:anywhere}@media(min-width:640px){.oc-learning-grid,.oc-instructor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.oc-learning-grid.oc-learning-three{grid-template-columns:repeat(3,minmax(0,1fr))}.oc-instructor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 28px}.oc-instructor-grid.oc-instructor-single{grid-template-columns:1fr;max-width:560px;margin:0 auto}.oc-certificate .oc-certificate-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}}@media(max-width:639px){.oc-accordion-trigger{font-size:17px;gap:14px}.oc-curriculum .oc-accordion-content .pl-12{padding-left:0}.oc-certificate{padding:28px 20px}}.oc-certificate .oc-certificate-columns.oc-certificate-no-image{grid-template-columns:1fr}
