.course-details-page{overflow-x:clip}.course-details-page .cd-breadcrumb__current{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-details-page .cd-hero__media{aspect-ratio:4 / 3}.course-details-page .cd-hero__media img,.course-details-page .cd-hero__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1)}.course-details-page .cd-hero__media:hover img{transform:scale(1.04)}.course-details-page .cd-hero__placeholder{width:100%;height:100%;background:radial-gradient(circle at 30% 30%,rgb(212 175 55 / .18),transparent 60%)}.course-details-page .cd-info{margin-top:-3.5rem}.course-details-page .cd-info__card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease}.course-details-page .cd-info__card:hover{transform:translateY(-4px);box-shadow:0 16px 30px -14px rgb(122 18 40 / .18);border-color:rgb(212 175 55 / .5)}.course-details-page .cd-subnav{position:sticky;top:var(--nahj-header-h,88px);z-index:30;background:rgb(249 248 243 / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #EFECE1;margin-top:1.5rem}.course-details-page .cd-subnav__list{display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 0;margin:0;list-style:none;scroll-behavior:smooth}.course-details-page .cd-subnav__link{display:inline-block;white-space:nowrap;font-size:.75rem;font-weight:700;color:#4b5563;padding:.5rem .95rem;border-radius:9999px;border:1px solid #fff0;transition:color .25s ease,background-color .25s ease,border-color .25s ease}.course-details-page .cd-subnav__link:hover{color:#7A1228;background:#fff;border-color:rgb(212 175 55 / .3)}.course-details-page .cd-subnav__link.is-active{color:#fff;background:linear-gradient(135deg,#7A1228 0%,#520B1A 100%);border-color:rgb(212 175 55 / .4)}.course-details-page .cd-section{scroll-margin-top:calc(var(--nahj-header-h, 88px) + 64px)}.course-details-page .cd-prose{color:#4b5563;font-size:.95rem;line-height:2}.course-details-page .cd-prose>*+*{margin-top:1rem}.course-details-page .cd-prose h2,.course-details-page .cd-prose h3,.course-details-page .cd-prose h4{color:#340610;font-weight:900;line-height:1.5}.course-details-page .cd-prose h2{font-size:1.35rem}.course-details-page .cd-prose h3{font-size:1.15rem}.course-details-page .cd-prose ul,.course-details-page .cd-prose ol{padding-inline-start:1.25rem}.course-details-page .cd-prose ul{list-style:disc}.course-details-page .cd-prose ol{list-style:decimal}.course-details-page .cd-prose li::marker{color:#D4AF37}.course-details-page .cd-prose a{color:#7A1228;font-weight:700;text-decoration:underline}.course-details-page .cd-prose strong{color:#340610}.course-details-page .cd-prose img{max-width:100%;height:auto;border-radius:1rem}.course-details-page .cd-pre{white-space:pre-line}.course-details-page .cd-lang-en:not(.is-only){display:none}body.en-mode .course-details-page .cd-lang-en{display:block}body.en-mode .course-details-page .cd-lang-ar.has-en{display:none}.course-details-page .cd-num{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.9rem;background:linear-gradient(135deg,#E6C862 0%,#D4AF37 50%,#AA8C2C 100%);color:#340610;font-weight:800;font-size:.95rem}.course-details-page .cd-num--sm{width:2.4rem;height:2.4rem;font-size:.85rem;border-radius:.75rem}.course-details-page .cd-ba{display:grid;gap:.75rem}.course-details-page .cd-ba__head,.course-details-page .cd-ba__row{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr);align-items:stretch;gap:.75rem}.course-details-page .cd-ba__label{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;font-weight:900;padding:.7rem 1rem;border-radius:1rem}.course-details-page .cd-ba__label--before{background:#EFECE1;color:#6b7280}.course-details-page .cd-ba__label--after{background:linear-gradient(135deg,#7A1228 0%,#520B1A 100%);color:#F3E5AB}.course-details-page .cd-ba__cell{margin:0;font-size:.875rem;line-height:1.8;padding:1rem 1.15rem;border-radius:1rem;transition:transform .3s ease,box-shadow .3s ease}.course-details-page .cd-ba__cell--before{background:#fff;color:#6b7280;border:1px dashed #DFDBCB}.course-details-page .cd-ba__cell--after{background:#fff;color:#340610;font-weight:700;border:1px solid rgb(212 175 55 / .45);box-shadow:0 10px 24px -16px rgb(122 18 40 / .25)}.course-details-page .cd-ba__row:hover .cd-ba__cell--after{transform:translateY(-2px)}.course-details-page .cd-ba__arrow{display:flex;align-items:center;justify-content:center;color:#AA8C2C}.course-details-page .cd-roadmap{--cd-steps:4;position:relative;display:grid;grid-template-columns:repeat(var(--cd-steps),minmax(0,1fr));gap:1.25rem 1rem;margin:0;padding:0;list-style:none}.course-details-page .cd-roadmap::before{content:"";position:absolute;top:1.4rem;inset-inline:8%;height:2px;background:linear-gradient(90deg,rgb(212 175 55 / .15),rgb(212 175 55 / .7),rgb(212 175 55 / .15))}.course-details-page .cd-roadmap__step{position:relative}.course-details-page .cd-roadmap__link{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.9rem;color:inherit}.course-details-page .cd-roadmap__dot{position:relative;z-index:1;width:2.8rem;height:2.8rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#340610;background:linear-gradient(135deg,#E6C862 0%,#D4AF37 50%,#AA8C2C 100%);box-shadow:0 0 0 6px rgb(212 175 55 / .15);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.course-details-page .cd-roadmap__body{width:100%;background:rgb(255 255 255 / .07);border:1px solid rgb(212 175 55 / .25);border-radius:1rem;padding:1rem;transition:background-color .3s ease,border-color .3s ease,transform .35s cubic-bezier(.16,1,.3,1)}.course-details-page .cd-roadmap__link:hover .cd-roadmap__dot{transform:scale(1.08);box-shadow:0 0 0 8px rgb(212 175 55 / .22)}.course-details-page .cd-roadmap__link:hover .cd-roadmap__body{background:rgb(255 255 255 / .12);border-color:rgb(212 175 55 / .55);transform:translateY(-3px)}@media (max-width:1023px){.course-details-page .cd-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.course-details-page .cd-roadmap::before{display:none}}@media (max-width:639px){.course-details-page .cd-roadmap{grid-template-columns:minmax(0,1fr);gap:0}.course-details-page .cd-roadmap__step{padding-bottom:1rem}.course-details-page .cd-roadmap__step:not(:last-child)::before{content:"";position:absolute;top:2.8rem;bottom:0;inset-inline-start:1.35rem;width:2px;background:rgb(212 175 55 / .4)}.course-details-page .cd-roadmap__link{flex-direction:row;align-items:flex-start;text-align:start}.course-details-page .cd-roadmap__dot{flex-shrink:0}}.course-details-page .cd-acc{transition:border-color .3s ease,box-shadow .3s ease}.course-details-page .cd-acc.is-open{border-color:rgb(212 175 55 / .5);box-shadow:0 16px 34px -18px rgb(122 18 40 / .22)}.course-details-page .cd-acc__btn{width:100%;display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;background:#fff0;border:0;cursor:pointer;text-align:start;border-radius:1rem}@media (min-width:640px){.course-details-page .cd-acc__btn{padding:1.25rem 1.5rem}}.course-details-page .cd-acc__btn:focus-visible{outline:2px solid #D4AF37;outline-offset:2px}.course-details-page .cd-acc__icon{width:2rem;height:2rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#FDF2F4;color:#7A1228;transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .3s ease}.course-details-page .cd-acc.is-open .cd-acc__icon{transform:rotate(180deg);background:#7A1228;color:#F3E5AB}.course-details-page .cd-acc__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1)}.course-details-page .cd-acc.is-open .cd-acc__panel{grid-template-rows:1fr}.course-details-page .cd-acc__inner{overflow:hidden;min-height:0}.course-details-page .cd-project__media img{min-height:240px}.course-details-page .cd-avatar{width:11rem;height:11rem;border-radius:1.75rem;overflow:hidden;border:3px solid rgb(212 175 55 / .45);box-shadow:0 18px 36px -18px rgb(82 11 26 / .35);background:linear-gradient(135deg,#7A1228 0%,#520B1A 50%,#340610 100%);display:flex;align-items:center;justify-content:center}.course-details-page .cd-avatar__initials{color:#F3E5AB;font-size:2.5rem;font-weight:900}@media (max-width:639px){.course-details-page .cd-info{margin-top:-2.5rem}.course-details-page .cd-ba__head{grid-template-columns:repeat(2,minmax(0,1fr))}.course-details-page .cd-ba__head>[aria-hidden="true"]{display:none}.course-details-page .cd-ba__row{grid-template-columns:minmax(0,1fr);gap:.35rem}.course-details-page .cd-ba__row+.cd-ba__row{margin-top:.75rem}.course-details-page .cd-ba__arrow{transform:rotate(-90deg);height:1.25rem}.course-details-page .cd-avatar{width:9rem;height:9rem}}html[dir="ltr"] .course-details-page .cd-ba__arrow{transform:none}@media (max-width:639px){html[dir="ltr"] .course-details-page .cd-ba__arrow{transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.course-details-page .cd-acc__panel,.course-details-page .cd-hero__media img,.course-details-page .cd-roadmap__dot,.course-details-page .cd-roadmap__body,.course-details-page .cd-info__card{transition:none!important}}.course-details-page .cdh__crumbs{background:#520B1A;color:#F3E5AB;border-bottom:1px solid #7A1228;padding:.75rem 0}.course-details-page .cdh__crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0;padding:0;list-style:none;font-size:12px;font-weight:700;line-height:1.6;min-width:0}.course-details-page .cdh__crumbs li{display:inline-flex;align-items:center;min-width:0}.course-details-page .cdh__crumbs a{color:inherit;transition:color .2s ease}.course-details-page .cdh__crumbs a:hover{color:#FFF}.course-details-page .cdh__crumbs svg{width:14px;height:14px;color:#D4AF37}.course-details-page .cdh__crumbs-current{display:block!important;color:#FFF;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-details-page .cdh{padding-block:clamp(3.5rem, 2.5rem + 3vw, 6rem)}.course-details-page .cdh__glow{position:absolute;top:-10rem;inset-inline-end:-10rem;width:24rem;height:24rem;border-radius:9999px;background:rgb(212 175 55 / .1);filter:blur(64px);pointer-events:none}.course-details-page .cdh__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;align-items:center}@media (min-width:1024px){.course-details-page .cdh__grid{grid-template-columns:minmax(0,9fr) minmax(0,11fr);gap:3rem}}.course-details-page .cdh__content{min-width:0}.course-details-page .cdh__content>*+*{margin-top:1.5rem}.course-details-page .cdh__badge{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;padding:.375rem .85rem;border-radius:9999px;background:rgb(212 175 55 / .2);border:1px solid rgb(230 200 98 / .3);color:#F3E5AB;font-size:12px;font-weight:800;line-height:1.6}.course-details-page .cdh__badge svg{width:16px;height:16px;color:#E6C862;flex-shrink:0}.course-details-page .cdh__title{margin-bottom:0;font-size:clamp(1.7rem, 1.15rem + 2vw, 2.75rem);line-height:1.35;font-weight:900;color:#FFF;overflow-wrap:anywhere;text-wrap:balance}.course-details-page .cdh__title-accent{color:#E6C862}@media (max-width:639px){.course-details-page .cdh__title-accent{display:block}}.course-details-page .cdh__desc{max-width:42rem;margin-bottom:0;font-size:clamp(.95rem, .9rem + .2vw, 1.0625rem);line-height:1.95;font-weight:500;color:rgb(249 248 243 / .9)}.course-details-page .cdh__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:0;padding:.25rem 0 0;list-style:none}.course-details-page .cdh__meta li{display:inline-flex;align-items:center;gap:.4rem;min-width:0;padding:.5rem .875rem;border-radius:.75rem;background:rgb(52 6 16 / .5);border:1px solid rgb(212 175 55 / .2);font-size:13px;line-height:1.5;color:#FFF}.course-details-page .cdh__meta svg{width:16px;height:16px;color:#E6C862;flex-shrink:0}.course-details-page .cdh__meta-label{color:#F3E5AB;font-weight:700}.course-details-page .cdh__meta-value{font-weight:600}.course-details-page .cdh__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.5rem}.course-details-page .cdh__btn{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:3.5rem;padding:.85rem 1.9rem;border-radius:.75rem;font-family:inherit;font-size:15px;line-height:1.4;cursor:pointer;transition:transform .25s ease,opacity .25s ease,background-color .25s ease,box-shadow .25s ease}.course-details-page .cdh__btn svg{width:20px;height:20px;flex-shrink:0}.course-details-page .cdh__btn--primary{color:#121726;font-weight:800;border:0;box-shadow:0 20px 25px -5px rgb(0 0 0 / .18),0 8px 10px -6px rgb(0 0 0 / .18)}.course-details-page .cdh__btn--primary:hover{opacity:.95;transform:translateY(-2px)}.course-details-page .cdh__btn--ghost{background:rgb(255 255 255 / .1);color:#FFF;font-weight:700;border:1px solid rgb(255 255 255 / .2);padding-inline:1.75rem}.course-details-page .cdh__btn--ghost:hover{background:rgb(255 255 255 / .15)}.course-details-page .cdh__btn:active{transform:translateY(0) scale(.98)}.course-details-page .cdh__btn:focus-visible{outline:2px solid #E6C862;outline-offset:3px}.course-details-page .cdh__btn--primary svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.course-details-page .cdh__btn--primary:hover svg{transform:translateX(-4px)}html[dir="ltr"] .course-details-page .cdh__btn--primary:hover svg{transform:rotate(180deg) translateX(-4px)}.course-details-page .cdh__visual{display:flex;justify-content:center;min-width:0;padding:1.25rem 1.25rem 3.5rem}.course-details-page .cdh__frame-wrap{position:relative;width:100%;max-width:40rem;isolation:isolate}.course-details-page .cdh__frame-wrap::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset-block:1.25rem -1.25rem;inset-inline:1.25rem -1.25rem;border:1px solid rgb(212 175 55 / .35);border-radius:30px}.course-details-page .cdh__frame-wrap::after{content:"";position:absolute;z-index:-1;pointer-events:none;top:-1.25rem;inset-inline-start:-1.25rem;width:8rem;height:8rem;background-image:radial-gradient(rgb(212 175 55 / .5) 1.2px,transparent 1.7px);background-size:14px 14px;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000 25%,transparent 72%);mask-image:radial-gradient(circle at 30% 30%,#000 25%,transparent 72%)}.course-details-page .cdh__frame-glow{position:absolute;z-index:-2;inset:-2rem;border-radius:48px;pointer-events:none;background:radial-gradient(ellipse at 25% 15%,rgb(212 175 55 / .42),transparent 60%),radial-gradient(ellipse at 80% 85%,rgb(163 24 54 / .6),transparent 62%);filter:blur(40px);opacity:.75;animation:cdHeroGlow 4.8s cubic-bezier(.4,0,.6,1) infinite}@keyframes cdHeroGlow{50%{opacity:.5}}.course-details-page .cdh__frame{position:relative;padding:.625rem;border-radius:28px;background:linear-gradient(145deg,rgb(122 18 40 / .92),#340610 72%);border:1px solid rgb(212 175 55 / .45);box-shadow:0 50px 90px -30px rgb(0 0 0 / .6),0 18px 36px -18px rgb(52 6 16 / .85),inset 0 1px 0 rgb(243 229 171 / .18)}.course-details-page .cdh__frame::before,.course-details-page .cdh__frame::after{content:"";position:absolute;width:3.25rem;height:3.25rem;pointer-events:none;border:0 solid #D4AF37;opacity:.85}.course-details-page .cdh__frame::before{top:-1px;inset-inline-end:-1px;border-top-width:2px;border-inline-end-width:2px;border-start-end-radius:28px}.course-details-page .cdh__frame::after{bottom:-1px;inset-inline-end:-1px;border-bottom-width:2px;border-inline-end-width:2px;border-end-end-radius:28px}.course-details-page .cdh__img,.course-details-page .cdh__frame img{display:block;width:100%;height:auto;max-height:34rem;object-fit:contain;border-radius:20px;background:#340610;box-shadow:0 0 0 1px rgb(212 175 55 / .18);animation:cdHeroImg 1.1s cubic-bezier(.16,1,.3,1) both;transition:transform .8s cubic-bezier(.16,1,.3,1)}@keyframes cdHeroImg{from{opacity:0;transform:scale(1.05)}to{opacity:1;transform:none}}.course-details-page .cdh__placeholder{aspect-ratio:16 / 9;border-radius:20px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,rgb(212 175 55 / .18),transparent 60%),#520B1A}.course-details-page .cdh__placeholder svg{width:4rem;height:4rem;color:rgb(212 175 55 / .6)}.course-details-page .cdh__card{position:absolute;z-index:2;bottom:-2.75rem;inset-inline-start:-1.25rem;max-width:min(24rem, calc(100% + 1.25rem));display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem 1rem 1rem;border-radius:1rem;background:rgb(82 11 26 / .92);border:1px solid rgb(212 175 55 / .4);box-shadow:0 24px 40px -16px rgb(0 0 0 / .55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.course-details-page .cdh__card-icon{width:3rem;height:3rem;flex-shrink:0;border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:#121726}.course-details-page .cdh__card-icon svg{width:24px;height:24px}.course-details-page .cdh__card-label{display:block;font-size:12px;font-weight:700;color:#F3E5AB}.course-details-page .cdh__card-text{display:block;font-size:14px;font-weight:800;line-height:1.5;color:#FFF}@media (max-width:639px){.course-details-page .cdh__grid{gap:2.25rem}.course-details-page .cdh__content>*+*{margin-top:1.15rem}.course-details-page .cdh__meta li{font-size:12.5px;padding:.45rem .75rem}.course-details-page .cdh__actions{flex-direction:column;align-items:stretch;gap:.75rem}.course-details-page .cdh__btn{width:100%;padding-inline:1.25rem}.course-details-page .cdh__visual{padding:.75rem .75rem 1.25rem}.course-details-page .cdh__frame-wrap::before{inset-block:.75rem -.75rem;inset-inline:.75rem -.75rem}.course-details-page .cdh__frame-wrap::after{top:-.75rem;inset-inline-start:-.75rem;width:6rem;height:6rem}.course-details-page .cdh__frame{padding:.5rem;border-radius:22px}.course-details-page .cdh__frame::before{border-start-end-radius:22px}.course-details-page .cdh__frame::after{border-end-end-radius:22px}.course-details-page .cdh__img,.course-details-page .cdh__frame img{max-height:26rem;border-radius:16px}.course-details-page .cdh__card{position:relative;bottom:auto;inset-inline:auto;max-width:none;margin:-1.25rem .5rem 0;padding:.75rem;gap:.75rem}.course-details-page .cdh__card-icon{width:2.5rem;height:2.5rem}.course-details-page .cdh__card-text{font-size:13px}}.course-details-page{--cd-adminbar:0px}body.admin-bar .course-details-page{--cd-adminbar:32px}@media screen and (max-width:782px){body.admin-bar .course-details-page{--cd-adminbar:46px}}@media screen and (max-width:600px){body.admin-bar .course-details-page{--cd-adminbar:0px}}.course-details-page.dtl-page{--dtl-offset:calc(var(--nahj-header-h, 73px) + var(--cd-adminbar) + 72px)}.course-details-page .dtl-subnav{position:-webkit-sticky;position:sticky;top:calc(var(--nahj-header-h, 73px) + var(--cd-adminbar));z-index:35}.course-details-page .dtl-subnav.is-fixed{position:fixed;left:0;right:0}.course-details-page .cd-subnav-anchor{height:0}.course-details-page .dtl-subnav-list{min-width:0;overscroll-behavior-x:contain}.course-details-page .cd-overview{position:relative;overflow:hidden;padding:72px 0 76px;background:#F9F8F3}.course-details-page .cd-overview::before{content:"";position:absolute;width:420px;height:420px;top:-220px;inset-inline-start:-180px;border-radius:50%;background:radial-gradient(circle,rgb(212 175 55 / .13),transparent 68%);pointer-events:none}.course-details-page .cd-overview::after{content:"";position:absolute;width:360px;height:360px;bottom:-210px;inset-inline-end:-160px;border-radius:50%;background:radial-gradient(circle,rgb(82 11 26 / .08),transparent 68%);pointer-events:none}.course-details-page .cd-overview>*{position:relative;z-index:1}.course-details-page .cd-overview .cd-prose{color:#374151;font-size:1rem;font-weight:500;line-height:2}.course-details-page .cd-goal-card{transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s ease}.course-details-page .cd-goal-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -30px rgb(52 6 16 / .7)}@media (max-width:640px){.course-details-page .cd-overview{padding:54px 0 60px}}.course-details-page .cd-ba-arrow svg{transition:transform .3s ease}html[dir="ltr"] .course-details-page .cd-ba-arrow svg{transform:rotate(180deg)}@media (max-width:1023px){.course-details-page .cd-ba-arrow svg,html[dir="ltr"] .course-details-page .cd-ba-arrow svg{transform:rotate(-90deg)}}.course-details-page .cd-ba-card{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.course-details-page .cd-ba-card:hover{transform:translateY(-4px)}.course-details-page .cd-day{display:block;color:inherit}.course-details-page .cd-day:hover{border-color:#D4AF37}.course-details-page .cd-day__more svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.course-details-page .cd-day:hover .cd-day__more svg{transform:translateX(-4px)}html[dir="ltr"] .course-details-page .cd-day:hover .cd-day__more svg{transform:rotate(180deg) translateX(-4px)}.course-details-page .cd-day:focus-visible{outline:2px solid #D4AF37;outline-offset:3px}.course-details-page .dtl-acc{scroll-margin-top:calc(var(--nahj-header-h, 73px) + 80px)}.course-details-page .cd-projects{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}@media (min-width:700px){.course-details-page .cd-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (min-width:1180px){.course-details-page .cd-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.course-details-page .cd-project-card{position:relative;overflow:hidden;background:rgb(255 255 255 / .96);border:1px solid #E9E4D7;border-radius:18px;box-shadow:0 8px 22px -16px rgb(82 11 26 / .26);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.course-details-page .cd-project-card:hover{transform:translateY(-3px);border-color:rgb(212 175 55 / .65);box-shadow:0 18px 34px -22px rgb(82 11 26 / .35)}.course-details-page .cd-project-card[open]{border-color:rgb(212 175 55 / .65);box-shadow:0 16px 34px -22px rgb(82 11 26 / .32)}.course-details-page .cd-project-card summary{list-style:none;cursor:pointer;min-height:132px;display:grid;grid-template-columns:42px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:16px}.course-details-page .cd-project-card summary::-webkit-details-marker{display:none}.course-details-page .cd-project-card summary:focus-visible{outline:2px solid #D4AF37;outline-offset:-2px;border-radius:18px}.course-details-page .cd-project-index{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#7A1228,#520B1A);color:#E6C862;font:800 13px/1 "Inter",sans-serif;box-shadow:inset 0 0 0 1px rgb(230 200 98 / .22)}.course-details-page .cd-project-main{min-width:0;display:flex;flex-direction:column;gap:4px}.course-details-page .cd-project-kicker{color:#AA8C2C;font-size:9.5px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.course-details-page .cd-project-main strong{color:#340610;font-size:14px;line-height:1.45;font-weight:900;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-details-page .cd-project-desc{color:#6B7280;font-size:11.5px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.course-details-page .cd-project-toggle{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#7A1228;background:#F9F8F3;border:1px solid #EFECE1;transition:transform .25s ease,background .25s ease}.course-details-page .cd-project-card[open] .cd-project-toggle{transform:rotate(45deg);background:#FDF2F4}.course-details-page .cd-project-expanded{display:grid;gap:12px;padding:0 16px 16px;border-top:1px solid #F0ECE2}.course-details-page .cd-project-full-desc{padding-top:13px;color:#4B5563;font-size:12.5px;line-height:1.75}.course-details-page .cd-project-expanded .dtl-project-row{gap:9px}.course-details-page .cd-project-expanded .dtl-project-icon{width:28px;height:28px;border-radius:8px}.course-details-page .cd-project-expanded .dtl-project-row p{font-size:12px;line-height:1.65}.course-details-page .cd-project-meta{padding-top:2px}.course-details-page .cd-closing{background:radial-gradient(circle at 12% 18%,rgb(212 175 55 / .18) 0,#fff0 28%),radial-gradient(circle at 88% 82%,rgb(122 18 40 / .08) 0,#fff0 30%),linear-gradient(135deg,#FFFEFA 0%,#F8F3E5 48%,#EEE5C9 100%);color:#340610;border-top:1px solid rgb(212 175 55 / .28);border-bottom:1px solid rgb(212 175 55 / .30);box-shadow:inset 0 1px 0 rgb(255 255 255 / .85)}.course-details-page .cd-closing::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgb(122 18 40 / .055) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:linear-gradient(to bottom,rgb(0 0 0 / .75),transparent 85%);mask-image:linear-gradient(to bottom,rgb(0 0 0 / .75),transparent 85%)}.course-details-page .cd-closing h2{color:#340610}.course-details-page .cd-closing p{color:#5F5360}.course-details-page .cd-closing__icon{color:#A7831F;animation:cdFloat 6s ease-in-out infinite}@keyframes cdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.course-details-page .cd-closing__primary{background:linear-gradient(135deg,#7A1228 0%,#520B1A 100%);color:#F3E5AB;border:1px solid #340610}.course-details-page .cd-closing__primary:hover{box-shadow:0 16px 30px -14px rgb(82 11 26 / .55)}.course-details-page .cd-closing__outline{background:#fff0;color:#340610;border:2px solid #340610}.course-details-page .cd-closing__outline:hover{background:rgb(52 6 16 / .1)}.course-details-page .cd-closing__primary:focus-visible,.course-details-page .cd-closing__outline:focus-visible{outline:2px solid #D4AF37;outline-offset:3px}@media (max-width:480px){.course-details-page .cd-closing .btn-anim{width:100%}}@media (prefers-reduced-motion:reduce){.course-details-page .cdh__img,.course-details-page .cdh__frame img,.course-details-page .cdh__frame-glow,.course-details-page .cd-closing__icon{animation:none!important}.course-details-page .cdh__btn,.course-details-page .cdh__btn svg,.course-details-page .cd-goal-card,.course-details-page .cd-ba-card,.course-details-page .cd-project-card,.course-details-page .cd-day__more svg{transition:none!important}.course-details-page .cd-goal-card:hover,.course-details-page .cd-ba-card:hover,.course-details-page .cd-project-card:hover{transform:none}}