.courses-page{--courses-primary:#000050;--courses-muted:#4a5568;--courses-meta:#757575;background:radial-gradient(ellipse 120% 40% at 50% 0,rgba(216,224,239,.55),transparent 58%),linear-gradient(180deg,#eef2f8,#f7f9fc 18%,#ffffff 40%,#f3f6fb);min-height:60vh}.courses-page__body{width:min(100%,87.5rem);margin-inline:auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,3vw,1.5rem) clamp(3rem,6vw,4.5rem)}.courses-page__layout{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem)}@media (min-width:1024px){.courses-page__layout{flex-direction:row;align-items:flex-start;gap:2rem}}.courses-filters{width:100%;flex-shrink:0;padding:1.35rem 1.35rem 1.5rem;border-radius:4px;border:1px solid rgba(0,0,80,.1);background:radial-gradient(100% 80% at 0 0,rgba(210,218,235,.4),transparent 55%),linear-gradient(165deg,#ffffff,#f5f8fc 55%,#eef3fa);box-shadow:0 12px 28px rgba(0,0,80,.06)}@media (min-width:1024px){.courses-filters{width:17.5rem;position:sticky;top:calc(var(--header-h, 72px) + 1rem)}}.courses-filters__title{margin:0 0 1.15rem;font-family:var(--font-oswald),sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--courses-primary)}.courses-filters__group{margin-bottom:1.15rem}.courses-filters__group:last-of-type{margin-bottom:.85rem}.courses-filters__label{display:block;margin-bottom:.45rem;font-family:var(--font-oswald),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--courses-primary)}.courses-filters__row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.courses-filters__prices{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.courses-filters__price-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.courses-filters__price-values{font-size:.86rem;font-weight:600;color:var(--courses-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.courses-filters__slider{width:100%}.courses-filters__slider.is-disabled{opacity:.45;pointer-events:none}.ui-slider{position:relative;display:flex;align-items:center;width:100%;height:1.5rem;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-slider__track{position:relative;flex-grow:1;height:6px;border-radius:999px;background:rgba(0,0,80,.12);overflow:hidden}.ui-slider__range{position:absolute;height:100%;background:#000050;border-radius:999px}.ui-slider__thumb{display:block;width:1.05rem;height:1.05rem;border-radius:999px;border:2px solid #000050;background:#fff;box-shadow:0 2px 6px rgba(0,0,80,.18);cursor:grab;transition:box-shadow .15s ease,transform .15s ease}.ui-slider__thumb:hover{box-shadow:0 3px 10px rgba(0,0,80,.24)}.ui-slider__thumb:active{cursor:grabbing;transform:scale(1.06)}.ui-slider__thumb:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,0,80,.18)}.ui-slider__thumb:disabled{pointer-events:none;opacity:.5}.courses-filters .ui-slider__thumb{width:1.05rem!important;height:1.05rem!important;min-height:0!important;padding:0!important;border:2px solid #000050!important;border-radius:999px!important;background:#fff!important;box-shadow:0 2px 6px rgba(0,0,80,.18)!important}.courses-filters .courses-filters__control,.courses-filters [data-slot=select-trigger],.courses-filters button[role=combobox],.courses-filters input{width:100%;height:2.5rem!important;min-height:2.5rem;padding:0 .75rem!important;border:1px solid rgba(0,0,80,.16)!important;border-radius:4px!important;background:#fff!important;color:var(--courses-primary)!important;font-size:.9rem!important;box-shadow:none!important;outline:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;--tw-ring-offset-width:0px!important;--tw-ring-width:0px!important}.courses-filters .courses-filters__control:focus,.courses-filters .courses-filters__control:focus-visible,.courses-filters button[role=combobox]:focus,.courses-filters button[role=combobox]:focus-visible,.courses-filters input:focus,.courses-filters input:focus-visible{border-color:rgba(0,0,80,.4)!important;outline:none!important;box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important}.courses-filters input:disabled{opacity:.55;background:#f3f5f9!important}.courses-filters button.courses-filters__multi[role=combobox]{display:flex!important;align-items:flex-start!important;width:100%;min-height:2.5rem!important;height:auto!important;max-height:none!important;padding:.45rem .65rem!important;justify-content:space-between;gap:.5rem;text-align:left;white-space:normal!important;overflow:visible!important}.courses-filters .multi-select__labels{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;padding-top:.1rem}.courses-filters .multi-select__labels .badge,.courses-filters .multi-select__labels [class*=badge]{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.courses-filters__multi span{color:var(--courses-primary)}.courses-filters__multi .text-muted-foreground{color:#6b7280!important;font-weight:400}.courses-filters__multi>svg{margin-top:.2rem;flex-shrink:0}.courses-filters__select{width:100%;justify-content:space-between;gap:.5rem;text-align:left}.courses-filters__select span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--courses-primary)}.courses-filters__select span[data-placeholder],.courses-filters__select[data-placeholder] span{color:#6b7280}.courses-filters__select-content{z-index:80!important;overflow:hidden;border:1px solid rgba(0,0,80,.12)!important;border-radius:4px!important;background:#fff!important;color:var(--courses-primary)!important;box-shadow:0 12px 28px rgba(0,0,80,.12)!important}.courses-filters__select-item{border-radius:2px!important;color:var(--courses-primary)!important;cursor:pointer}.courses-filters__select-item:focus,.courses-filters__select-item[data-highlighted]{background:rgba(0,0,80,.06)!important;color:var(--courses-primary)!important;outline:none!important}.courses-filters__clear{display:block;width:100%;margin-top:.35rem;padding:.65rem .75rem;border:1px solid rgba(0,0,80,.16);border-radius:4px;background:transparent;font-family:var(--font-oswald),sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--courses-primary);cursor:pointer;transition:background .18s ease,border-color .18s ease}.courses-filters__clear:hover{background:rgba(0,0,80,.05);border-color:rgba(0,0,80,.28)}.courses-filters__clear:focus-visible{outline:none;border-color:rgba(0,0,80,.4)}.courses-page__results{flex:1;min-width:0}.courses-page__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin-top:1.75rem;padding-top:1.15rem;border-top:1px solid rgba(0,0,80,.08)}.courses-page__count{margin:0;font-size:.88rem;font-weight:500;line-height:1.2;color:var(--courses-muted,#64748b)}.courses-page__grid{display:grid;grid-template-columns:1fr;gap:1.35rem}.courses-page__more{display:flex;justify-content:center;margin-top:1.75rem}.courses-page__pagination{justify-content:flex-end;margin:0;padding:0;border:0}.courses-page__pagination,.courses-page__pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.courses-page__page-list{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;padding:0;list-style:none}.courses-page__page-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-width:2.35rem;min-height:2.35rem;padding:.35rem .65rem;border:1px solid rgba(0,0,80,.14);border-radius:4px;background:#fff;color:#000050;font-family:var(--font-oswald),Oswald,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.courses-page__page-btn:hover:not(:disabled){border-color:rgba(0,0,80,.35);background:#eef0f6}.courses-page__page-btn.is-active{border-color:#000050;background:#000050;color:#fff}.courses-page__page-btn:disabled{opacity:.4;cursor:not-allowed}.courses-page__page-btn--nav{min-width:auto;padding-inline:.75rem;text-transform:uppercase;letter-spacing:.06em}.courses-page__page-ellipsis{min-width:1.5rem;text-align:center;color:#94a3b8;font-weight:600}.courses-page__load-more{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.75rem;padding:.65rem 1.35rem;border:1px solid #000050;border-radius:4px;background:#000050;color:#fff;font-family:var(--font-oswald),Oswald,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.courses-page__load-more:hover{background:#00006a;border-color:#00006a}.courses-page__load-more:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,0,80,.18)}.courses-page__load-more-meta{padding:.15rem .45rem;border-radius:4px;background:rgba(255,255,255,.14);font-family:var(--font-roboto),Roboto,sans-serif;font-size:.78rem;font-weight:500;letter-spacing:.02em;text-transform:none}@media (min-width:640px){.courses-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.courses-page__empty{padding:clamp(2.5rem,5vw,3.5rem) 1.5rem;text-align:center;border-radius:4px;border:1px solid rgba(0,0,80,.1);background:rgba(255,255,255,.9)}.courses-page__empty h2{margin:0;font-family:var(--font-oswald),sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--courses-primary)}.courses-page__empty p{margin:.65rem 0 0;color:var(--courses-muted)}.catalog-card{position:relative;display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;text-decoration:none;color:inherit;border-radius:4px;border:1px solid rgba(0,0,80,.1);background:radial-gradient(100% 80% at 0 0,rgba(210,218,235,.4),transparent 55%),linear-gradient(165deg,#ffffff,#f5f8fc 55%,#e9f0f9);box-shadow:0 14px 32px rgba(0,0,80,.07),inset 0 1px 0 rgba(255,255,255,.95);transition:border-color .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.catalog-card:hover{border-color:rgba(0,0,80,.2);box-shadow:0 20px 42px rgba(0,0,80,.12),inset 0 1px 0 rgba(255,255,255,.98);transform:translateY(-4px)}.catalog-card:hover .catalog-card__media{transform:scale(1.04)}.catalog-card:hover .catalog-card__cta{color:var(--courses-primary);gap:.55rem}.catalog-card__media-wrap{position:relative;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(155deg,#eef2fa,#dce4f3)}.catalog-card__media{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.22,1,.36,1)}.catalog-card__media--placeholder{display:grid;place-items:center;width:100%;height:100%;color:var(--courses-meta);font-size:.875rem}.catalog-card__media-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,80,.22));pointer-events:none}.catalog-card__badge{position:absolute;top:.75rem;left:.75rem;z-index:1;padding:.3rem .65rem;border-radius:999px;font-family:var(--font-oswald),sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;border:1px solid rgba(255,255,255,.18)}.catalog-card__badge,.catalog-card__badge--bundle,.catalog-card__price{background:rgba(0,0,80,.88)}.catalog-card__price{position:absolute;right:.75rem;bottom:.75rem;z-index:1;display:inline-flex;align-items:baseline;gap:.35rem;padding:.35rem .7rem;border-radius:999px;font-family:var(--font-oswald),sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.03em;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 8px 20px rgba(0,0,80,.25)}.catalog-card__price del{font-size:.75rem;font-weight:500;opacity:.7}.catalog-card__body{display:flex;flex-direction:column;flex:1;padding:1.15rem 1.25rem 1.25rem;min-width:0}.catalog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin-bottom:.7rem}.catalog-card__courses{display:flex;flex-wrap:wrap;gap:.4rem;margin:.15rem 0 .85rem;padding:0;list-style:none}.catalog-card__course-pill{display:inline-flex;max-width:100%;padding:.28rem .55rem;border:1px solid rgba(0,0,80,.12);border-radius:4px;background:#eef0f6;color:#000050;font-size:.72rem;font-weight:500;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-card__course-pill--more{background:#fff;font-weight:600}.catalog-card__chip--save{background:rgba(0,0,80,.08);color:#000050}.catalog-card__chip{display:inline-flex;align-items:center;padding:.28rem .6rem;border-radius:4px;font-family:var(--font-oswald),sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--courses-primary);background:rgba(0,0,80,.06);border:1px solid rgba(0,0,80,.08)}.catalog-card__author{font-size:.8125rem;color:#5a6578}.catalog-card__title{margin:0;width:100%;font-family:var(--font-oswald),sans-serif;font-size:clamp(1.35rem,2.4vw,1.65rem);font-weight:500;letter-spacing:.01em;line-height:1.3;text-transform:capitalize;text-wrap:unset;color:var(--courses-primary);overflow:hidden;overflow-wrap:break-word;word-break:normal;hyphens:none}.catalog-card__text,.catalog-card__title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.catalog-card__text{margin:.55rem 0 0;flex:1;font-size:.925rem;line-height:1.6;color:#4a5568;overflow:hidden}.catalog-card__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.1rem;font-family:var(--font-oswald),sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,80,.62);transition:color .2s ease,gap .2s ease}.catalog-card__cta svg{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.catalog-card,.catalog-card__cta,.catalog-card__media{transition:none}.catalog-card:hover,.catalog-card:hover .catalog-card__media{transform:none}}.courses-tag-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;margin-bottom:1.5rem}.courses-tag-page__back{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-oswald),Oswald,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#000050;text-decoration:none;transition:color .15s ease}.courses-tag-page__back svg{width:1rem;height:1rem}.courses-tag-page__back:hover{color:rgba(0,0,80,.72)}.courses-tag-page__count{margin:0;font-size:.9rem;font-weight:600;color:#64748b}.courses-tag-page__empty{display:grid;place-items:center;gap:.55rem;padding:3rem 1.5rem;text-align:center;border:1px solid rgba(0,0,80,.1);border-radius:4px;background:radial-gradient(90% 80% at 50% 0,rgba(216,224,239,.45),transparent 60%),#fff}.courses-tag-page__empty-eyebrow{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,80,.45)}.courses-tag-page__empty h2,.courses-tag-page__empty-eyebrow{margin:0;font-family:var(--font-oswald),Oswald,sans-serif;font-weight:700}.courses-tag-page__empty h2{font-size:clamp(1.35rem,2.5vw,1.75rem);color:#000050}.courses-tag-page__empty p{margin:0;max-width:28rem;color:#64748b;font-size:.95rem;line-height:1.55}.courses-tag-page__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:.65rem;min-height:2.65rem;padding:.55rem 1.15rem;border-radius:4px;background:#000050;color:#fff;font-family:var(--font-oswald),Oswald,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.courses-tag-page__cta:hover{background:#00006a}.bundles-page__body{width:min(100%,87.5rem);margin-inline:auto;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,3vw,1.5rem) clamp(3rem,6vw,4.5rem)}.bundles-page__catalog{display:flex;flex-direction:column;gap:1.15rem}.bundles-page__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem}.bundles-page__search{position:relative;flex:1 1 16rem;max-width:28rem}.bundles-page__search-icon{position:absolute;top:50%;left:.85rem;z-index:1;width:1.1rem;height:1.1rem;color:#64748b;pointer-events:none;transform:translateY(-50%)}.bundles-page__search input{width:100%;min-height:2.65rem;padding:.55rem .9rem .55rem 2.55rem;border:1px solid rgba(0,0,80,.14);border-radius:4px;background:#fff;color:#0f172a;font-size:.95rem;outline:none;box-shadow:none}.bundles-page__search input::-webkit-search-cancel-button,.bundles-page__search input::-webkit-search-decoration,.bundles-page__search input::-webkit-search-results-button,.bundles-page__search input::-webkit-search-results-decoration{display:none}.bundles-page__search input:focus,.bundles-page__search input:focus-visible{outline:none;border-color:rgba(0,0,80,.28);box-shadow:none}.bundles-page__search:focus-within .bundles-page__search-icon{color:#000050}.bundles-page__count{margin:0;font-size:.88rem;font-weight:500;color:var(--courses-muted,#64748b)}.bundles-page__grid{display:grid;grid-template-columns:1fr;gap:1.35rem;margin-top:.15rem}@media (min-width:640px){.bundles-page__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}.bundles-page__grid--two,.courses-page__grid.bundles-page__grid--two{grid-template-columns:1fr}@media (min-width:640px){.bundles-page__grid--two,.courses-page__grid.bundles-page__grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-detail{--cd-primary:#000050;--cd-ink:#0a0a28;--cd-muted:#3d4a5c;--cd-meta:#6b7280;--cd-silver:#c8c8d0;--cd-steel:#9aa3b5;--cd-ease:cubic-bezier(0.22,1,0.36,1);--cd-rule:linear-gradient(90deg,transparent,rgba(0,0,90,0.28) 12%,rgba(0,0,50,0.92) 50%,rgba(0,0,90,0.28) 88%,transparent);background:radial-gradient(ellipse 110% 42% at 50% -4%,rgba(190,204,230,.55),transparent 58%),radial-gradient(ellipse 60% 30% at 100% 20%,rgba(216,224,239,.35),transparent 50%),linear-gradient(180deg,#e8eef8,#f4f7fb 16%,#ffffff 38%,#f5f8fc 72%,#eef2f8);min-height:60vh}.page-hero--detail{padding-bottom:clamp(3rem,7vw,4.25rem)}.page-hero--detail .page-hero__inner{text-align:left;display:grid;gap:clamp(1.75rem,4vw,3rem);align-items:center}@media (min-width:900px){.page-hero--detail .page-hero__inner{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}}.page-hero--detail .page-hero__copy{min-width:0;animation:cd-rise .7s var(--cd-ease) both}.page-hero--detail .page-hero__eyebrow{justify-content:flex-start;color:rgba(220,224,236,.92)}.page-hero--detail .page-hero__title{font-size:clamp(1.85rem,4.4vw,2.85rem);font-weight:600;letter-spacing:.015em;text-transform:none;text-wrap:pretty;line-height:1.12;text-shadow:0 10px 28px rgba(0,0,0,.28)}.page-hero--detail .page-hero__lead{margin:1.1rem 0 0;max-width:40rem;margin-inline:0;font-size:clamp(1.02rem,1.8vw,1.15rem);line-height:1.7;color:rgba(247,248,252,.9)}.page-hero__meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.5rem;list-style:none;padding:0}.page-hero__meta-item{display:inline-flex;align-items:center;gap:.45rem;min-height:2.15rem;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.86rem;font-weight:500;letter-spacing:.01em;color:rgba(247,248,252,.94)}.page-hero__meta-item svg{width:1.05rem;height:1.05rem;color:var(--cd-silver);flex-shrink:0}.page-hero__media{position:relative;justify-self:stretch;border-radius:6px;overflow:hidden;aspect-ratio:16/10;background:linear-gradient(155deg,rgba(14,14,96,.55),rgba(0,0,40,.85));box-shadow:0 28px 60px rgba(0,0,0,.38),0 8px 18px rgba(0,0,40,.28),inset 0 1px 0 rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.14);animation:cd-rise .75s var(--cd-ease) .08s both}.page-hero__media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 28%),linear-gradient(135deg,transparent 55%,rgba(0,0,40,.22));z-index:1}.page-hero__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .55s var(--cd-ease)}.page-hero__media:hover img{transform:scale(1.03)}@media (max-width:899px){.page-hero--detail .page-hero__inner{text-align:center}.page-hero--detail .page-hero__eyebrow{justify-content:center}.page-hero--detail .page-hero__lead{margin-inline:auto}.page-hero__meta{justify-content:center}.page-hero__media{max-width:28rem;margin-inline:auto}}.course-detail__body{width:min(100%,87.5rem);margin-inline:auto;padding:clamp(2.25rem,5.5vw,3.75rem) clamp(1rem,3vw,1.5rem) clamp(3.25rem,7vw,5rem)}.course-detail__layout{display:grid;gap:clamp(2rem,4vw,3rem)}@media (min-width:1024px){.course-detail__layout{grid-template-columns:minmax(0,1fr) 21.25rem;align-items:start;gap:2.75rem}}.course-detail__main{min-width:0}.course-detail__section{position:relative;padding:clamp(1.35rem,2.5vw,1.75rem);border-radius:6px;border:1px solid rgba(0,0,80,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,253,.92));box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 18px 40px rgba(0,0,80,.05)}.course-detail__section+.course-detail__section{margin-top:clamp(1.35rem,3vw,1.85rem)}.course-detail__heading{margin:0 0 1.25rem;padding-bottom:.7rem;font-family:var(--font-oswald),sans-serif;font-size:clamp(1.28rem,2.4vw,1.55rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cd-primary);position:relative}.course-detail__heading:after{content:"";display:block;width:100%;height:1px;margin-top:.7rem;background:var(--cd-rule)}.course-detail__video{position:relative;margin-bottom:1.5rem;border-radius:6px;overflow:hidden;aspect-ratio:16/9;background:#0a0a28;border:1px solid rgba(0,0,80,.12);box-shadow:0 20px 44px rgba(0,0,80,.12),inset 0 1px 0 rgba(255,255,255,.08)}.course-detail__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.alliance-prose,.course-detail__prose{overflow-wrap:break-word;word-break:normal;color:var(--cd-muted,#374151);font-family:var(--font-roboto),Roboto,sans-serif;font-size:1.05rem;line-height:1.78}.alliance-prose :where(h1,h2,h3,h4,h5,h6),.course-detail__prose :where(h1,h2,h3,h4,h5,h6){font-family:var(--font-oswald),sans-serif;letter-spacing:.02em;color:var(--cd-primary,#000050);margin-top:1.45em;margin-bottom:.45em;line-height:1.22}.alliance-prose :where(h1),.course-detail__prose :where(h1){font-size:2.5rem;font-weight:700}.alliance-prose :where(h2),.course-detail__prose :where(h2){font-size:1.85rem;font-weight:650}.alliance-prose :where(h3),.course-detail__prose :where(h3){font-size:1.4rem;font-weight:600}.alliance-prose :where(h4),.course-detail__prose :where(h4){font-size:1.15rem;font-weight:600}.alliance-prose :where(h5),.course-detail__prose :where(h5){font-size:1rem;font-weight:600}.alliance-prose :where(h6),.course-detail__prose :where(h6){font-size:.9rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.alliance-prose :where(h1:first-child,h2:first-child,h3:first-child,h4:first-child),.course-detail__prose :where(h1:first-child,h2:first-child,h3:first-child,h4:first-child){margin-top:0}.alliance-prose :where(p),.course-detail__prose :where(p){margin:0 0 1em}.alliance-prose :where(a),.course-detail__prose :where(a){color:var(--cd-primary,#000050);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.alliance-prose :where(strong),.course-detail__prose :where(strong){color:#0f172a;font-weight:700}.alliance-prose :where(em),.course-detail__prose :where(em){font-style:italic}.alliance-prose :where(s),.course-detail__prose :where(s){text-decoration:line-through;color:#64748b}.alliance-prose :where(ul),.course-detail__prose :where(ul){margin:0 0 1.1em;padding-left:1.45em;list-style:disc;list-style-position:outside}.alliance-prose :where(ol),.course-detail__prose :where(ol){margin:0 0 1.1em;padding-left:1.65em;list-style:decimal;list-style-position:outside}.alliance-prose :where(ul>li,ol>li),.course-detail__prose :where(ul>li,ol>li){display:list-item;margin-top:.4em;padding-left:.2em;color:#374151}.alliance-prose :where(ol>li::marker),.course-detail__prose :where(ol>li::marker){color:#000050;font-family:var(--font-oswald),Oswald,sans-serif;font-weight:600}.alliance-prose :where(ul>li::marker),.course-detail__prose :where(ul>li::marker){color:#000050}.alliance-prose :where(li>p),.course-detail__prose :where(li>p){margin:0}.alliance-prose ul:has(>li.alliance-check),.alliance-prose ul:has(>li>input[type=checkbox]),.course-detail__prose ul:has(>li.alliance-check),.course-detail__prose ul:has(>li>input[type=checkbox]){list-style:none;margin:1em 0;padding-left:0}.alliance-prose li.alliance-check,.alliance-prose li:has(>input[type=checkbox]),.course-detail__prose li.alliance-check,.course-detail__prose li:has(>input[type=checkbox]){list-style:none;margin:.35rem 0;padding:0}.alliance-prose .alliance-check__row,.course-detail__prose .alliance-check__row{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.55rem .65rem;border:0;border-radius:4px;outline:none;box-shadow:none;cursor:pointer;transition:background-color .15s ease}.alliance-prose .alliance-check__row:hover,.course-detail__prose .alliance-check__row:hover{background:rgba(0,0,80,.04)}.alliance-prose .alliance-check__row:focus,.alliance-prose .alliance-check__row:focus-visible,.course-detail__prose .alliance-check__row:focus,.course-detail__prose .alliance-check__row:focus-visible{outline:none;box-shadow:none}.alliance-prose .alliance-check__input,.alliance-prose li:has(>input[type=checkbox])>input[type=checkbox],.course-detail__prose .alliance-check__input,.course-detail__prose li:has(>input[type=checkbox])>input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;box-sizing:border-box;width:1.15rem;height:1.15rem;margin:.15rem 0 0;cursor:pointer;border:1.5px solid rgba(0,0,80,.28);border-radius:4px;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.06),inset 0 1px 0 rgba(255,255,255,.8);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.alliance-prose .alliance-check__input:hover,.course-detail__prose .alliance-check__input:hover{border-color:#000050;box-shadow:none}.alliance-prose .alliance-check__input:focus,.alliance-prose .alliance-check__input:focus-visible,.course-detail__prose .alliance-check__input:focus,.course-detail__prose .alliance-check__input:focus-visible{outline:none;box-shadow:none}.alliance-prose .alliance-check__input:checked,.course-detail__prose .alliance-check__input:checked{border-color:#000050;background-color:#000050;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2L6.4 11.1L12.5 4.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:.78rem .78rem;box-shadow:0 2px 8px rgba(0,0,80,.28)}.alliance-prose .alliance-check__title,.course-detail__prose .alliance-check__title{flex:1 1 auto;min-width:0;color:#1e293b;font-size:1rem;font-weight:450;line-height:1.5}.alliance-prose .alliance-check__input:checked+.alliance-check__title,.course-detail__prose .alliance-check__input:checked+.alliance-check__title{color:#64748b;text-decoration:line-through;text-decoration-color:rgba(0,0,80,.35)}.alliance-prose ul:has(>li>details),.course-detail__prose ul:has(>li>details){margin:1.25em 0;padding-left:0;list-style:none}.alliance-prose li:has(>details),.course-detail__prose li:has(>details){list-style:none!important;margin:.7rem 0!important;padding:0!important;overflow:hidden;border:1px solid rgba(0,0,80,.14);border-radius:4px;background:#fff!important;color:#0f172a!important;box-shadow:0 4px 14px rgba(15,23,42,.04)}.alliance-prose li:has(>details)::marker,.course-detail__prose li:has(>details)::marker{content:"";font-size:0}.alliance-prose ul:has(>li>details)>li:not(:has(>details)),.course-detail__prose ul:has(>li>details)>li:not(:has(>details)){margin:.3rem 0 .3rem 1.25em!important;padding:0;list-style:disc;border:0;background:transparent!important;color:inherit!important;box-shadow:none}.alliance-prose li:has(>details)>details,.course-detail__prose li:has(>details)>details{margin:0}.alliance-prose summary,.course-detail__prose summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.95rem 1.05rem;cursor:pointer;list-style:none;background:#eef0f6;color:#000050;font-family:var(--font-oswald),Oswald,sans-serif;font-size:1.02rem;font-weight:600;letter-spacing:.02em;line-height:1.35;-webkit-user-select:none;-moz-user-select:none;user-select:none}.alliance-prose summary::-webkit-details-marker,.course-detail__prose summary::-webkit-details-marker{display:none}.alliance-prose summary::marker,.course-detail__prose summary::marker{content:"";display:none}.alliance-prose summary:before,.course-detail__prose summary:before{content:none;display:none}.alliance-prose summary:after,.course-detail__prose summary:after{content:"";flex:0 0 0.55rem;width:.55rem;height:.55rem;margin-left:auto;border-right:2px solid #000050;border-bottom:2px solid #000050;transform:rotate(45deg);transition:transform .18s ease}.alliance-prose details[open]>summary:after,.course-detail__prose details[open]>summary:after{transform:rotate(-135deg)}.alliance-prose summary>p,.course-detail__prose summary>p{margin:0;flex:1 1 auto;min-width:0;padding:0}.alliance-prose details[open]>summary,.course-detail__prose details[open]>summary{border-bottom:1px solid rgba(0,0,80,.1)}.alliance-prose details>:not(summary),.course-detail__prose details>:not(summary){margin:0;padding:.95rem 1.1rem 1.1rem;color:#475569;font-family:var(--font-roboto),Roboto,sans-serif;font-size:.98rem;font-weight:400;line-height:1.65}.alliance-prose details [style*=background-color],.alliance-prose details span[data-style-type=backgroundColor],.alliance-prose details span[data-style-type=textColor],.alliance-prose summary [style*=background-color],.alliance-prose summary span[data-style-type=backgroundColor],.alliance-prose summary span[data-style-type=textColor],.course-detail__prose details [style*=background-color],.course-detail__prose details span[data-style-type=backgroundColor],.course-detail__prose details span[data-style-type=textColor],.course-detail__prose summary [style*=background-color],.course-detail__prose summary span[data-style-type=backgroundColor],.course-detail__prose summary span[data-style-type=textColor]{background:transparent!important;color:inherit!important}.alliance-prose :where(blockquote),.course-detail__prose :where(blockquote){margin:1.25em 0;padding:1.05rem 1.2rem;border:none;border-left:4px solid #000050;border-radius:0 4px 4px 0;background:#f4f5f9;color:#475569;font-style:italic}.alliance-prose blockquote p,.course-detail__prose blockquote p{margin:0}.alliance-prose blockquote [style*=background-color],.alliance-prose blockquote span[data-style-type=backgroundColor],.alliance-prose blockquote span[data-style-type=textColor],.course-detail__prose blockquote [style*=background-color],.course-detail__prose blockquote span[data-style-type=backgroundColor],.course-detail__prose blockquote span[data-style-type=textColor]{background:transparent!important;color:inherit!important}.alliance-prose li>p>span[data-style-type=backgroundColor],.alliance-prose p>span[data-style-type=backgroundColor],.course-detail__prose li>p>span[data-style-type=backgroundColor],.course-detail__prose p>span[data-style-type=backgroundColor]{display:inline;padding:.12em .35em;border-radius:4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.alliance-prose :where(pre),.course-detail__prose :where(pre){margin:1.25em 0;padding:1rem 1.15rem;overflow-x:auto;border:1px solid rgba(0,0,80,.35);border-radius:4px;background:linear-gradient(180deg,#12182a,#0b1220);color:#e2e8f0;font-size:.86rem;line-height:1.6;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) rgba(15,23,42,.35)}.alliance-prose pre::-webkit-scrollbar,.course-detail__prose pre::-webkit-scrollbar{height:8px;width:8px}.alliance-prose pre::-webkit-scrollbar-track,.course-detail__prose pre::-webkit-scrollbar-track{margin:0 .35rem .25rem;border-radius:4px;background:rgba(255,255,255,.06)}.alliance-prose pre::-webkit-scrollbar-thumb,.course-detail__prose pre::-webkit-scrollbar-thumb{border-radius:4px;background:rgba(148,163,184,.45);border:2px solid transparent;background-clip:padding-box}.alliance-prose pre::-webkit-scrollbar-thumb:hover,.course-detail__prose pre::-webkit-scrollbar-thumb:hover{background:rgba(203,213,225,.7);background-clip:padding-box}.alliance-prose pre::-webkit-scrollbar-button,.course-detail__prose pre::-webkit-scrollbar-button{display:none;width:0;height:0}.alliance-prose :where(code),.course-detail__prose :where(code){font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.alliance-prose :where(:not(pre)>code),.course-detail__prose :where(:not(pre)>code){padding:.12em .35em;border-radius:4px;background:#eef0f6;color:#000050;font-size:.9em}.alliance-prose pre code,.course-detail__prose pre code{background:transparent;color:inherit;padding:0;font-size:inherit;white-space:pre}.alliance-prose .alliance-table-wrap,.course-detail__prose .alliance-table-wrap{margin:1.35em 0;overflow-x:auto;border:1px solid rgba(0,0,80,.12);border-radius:4px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.04);scrollbar-width:thin;scrollbar-color:rgba(0,0,80,.28) #eef0f6}.alliance-prose .alliance-table-wrap::-webkit-scrollbar,.course-detail__prose .alliance-table-wrap::-webkit-scrollbar{height:8px}.alliance-prose .alliance-table-wrap::-webkit-scrollbar-track,.course-detail__prose .alliance-table-wrap::-webkit-scrollbar-track{background:#eef0f6}.alliance-prose .alliance-table-wrap::-webkit-scrollbar-thumb,.course-detail__prose .alliance-table-wrap::-webkit-scrollbar-thumb{border-radius:4px;background:rgba(0,0,80,.28)}.alliance-prose .alliance-table-wrap::-webkit-scrollbar-button,.course-detail__prose .alliance-table-wrap::-webkit-scrollbar-button{display:none;width:0;height:0}.alliance-prose .alliance-table-wrap table,.alliance-prose :where(table),.course-detail__prose .alliance-table-wrap table,.course-detail__prose :where(table){width:100%;min-width:44rem;margin:0;border-collapse:separate;border-spacing:0;border:0;border-radius:0;overflow:visible;font-size:.9rem;background:#fff}.alliance-prose :where(th,td),.course-detail__prose :where(th,td){min-width:6.5rem;padding:.8rem 1rem;border-right:1px solid rgba(0,0,80,.08);border-bottom:1px solid rgba(0,0,80,.08);text-align:left;vertical-align:middle;white-space:nowrap;overflow-wrap:normal;word-break:normal;color:#334155}.alliance-prose td:last-child,.alliance-prose th:last-child,.course-detail__prose td:last-child,.course-detail__prose th:last-child{border-right:0}.alliance-prose tr:last-child td,.course-detail__prose tr:last-child td{border-bottom:0}.alliance-prose thead th,.alliance-prose tr:first-child>th,.course-detail__prose thead th,.course-detail__prose tr:first-child>th{position:sticky;top:0;z-index:1;background:#000050;color:#fff;font-family:var(--font-oswald),Oswald,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.alliance-prose tbody tr:nth-child(2n) td,.course-detail__prose tbody tr:nth-child(2n) td{background:#f8f9fc}.alliance-prose td:first-child,.course-detail__prose td:first-child{min-width:14rem;white-space:normal;font-weight:500;color:#0f172a}.alliance-prose td p,.alliance-prose th p,.course-detail__prose td p,.course-detail__prose th p{margin:0}.alliance-prose :where(hr),.course-detail__prose :where(hr){margin:1.75em 0;border:0;border-top:1px solid rgba(0,0,80,.12)}.alliance-prose :where(img),.course-detail__prose :where(img){display:block;width:100%;max-width:100%;height:auto;margin:1.25em 0;border:1px solid rgba(0,0,80,.1);border-radius:4px;background:#f7f8fc}.alliance-prose :where(.alliance-video-embed),.alliance-prose :where(figure:has(.alliance-video-embed)),.course-detail__prose :where(.alliance-video-embed),.course-detail__prose :where(figure:has(.alliance-video-embed)){margin:1.35em 0;max-width:100%}.alliance-prose :where(.alliance-video-embed),.course-detail__prose :where(.alliance-video-embed),.course-detail__video{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:4px;border:1px solid rgba(0,0,80,.14);background:#000;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 14px 32px rgba(15,23,42,.14)}.alliance-prose :where(.alliance-video-embed iframe),.alliance-prose :where(.alliance-video-embed video),.course-detail__prose :where(.alliance-video-embed iframe),.course-detail__prose :where(.alliance-video-embed video),.course-detail__video iframe,.course-detail__video video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:100%;min-height:100%;border:0!important;border-radius:0!important;background:#000;-o-object-fit:cover;object-fit:cover}.alliance-prose :where(.alliance-video-embed--native video),.course-detail__prose :where(.alliance-video-embed--native video){-o-object-fit:contain;object-fit:contain;background:#000}.alliance-prose :where(figure:has(>img)),.course-detail__prose :where(figure:has(>img)){margin:1.35em 0;overflow:hidden;border:1px solid rgba(0,0,80,.12);border-radius:4px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.alliance-prose :where(figure:has(>img)>img),.course-detail__prose :where(figure:has(>img)>img){display:block;width:100%;max-width:100%;height:auto;margin:0;border:0;border-radius:0;background:#f7f8fc}.alliance-prose :where(figure:has(.alliance-video-embed)>figcaption),.alliance-prose :where(figure:has(>img)>figcaption),.course-detail__prose :where(figure:has(.alliance-video-embed)>figcaption),.course-detail__prose :where(figure:has(>img)>figcaption){display:block;margin:0;padding:.75rem 1rem;border-top:1px solid rgba(0,0,80,.08);background:#eef0f6;color:#475569;font-family:var(--font-roboto),Roboto,sans-serif;font-size:.9rem;font-weight:500;font-style:normal;line-height:1.45;letter-spacing:.01em;text-align:center}.alliance-prose :where(figure:has(.alliance-video-embed)),.course-detail__prose :where(figure:has(.alliance-video-embed)){overflow:hidden;border:1px solid rgba(0,0,80,.12);border-radius:4px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.alliance-prose :where(figure:has(.alliance-video-embed)>.alliance-video-embed),.course-detail__prose :where(figure:has(.alliance-video-embed)>.alliance-video-embed){margin:0;border:0;border-radius:0;box-shadow:none}.alliance-prose :where(figure figcaption:empty),.course-detail__prose :where(figure figcaption:empty){display:none}.course-detail__empty{margin:0;color:var(--cd-meta);font-size:.95rem}.course-detail__aside{min-width:0}@media (min-width:1024px){.course-detail__aside{position:sticky;top:calc(var(--header-h, 72px) + 1rem);align-self:start;z-index:2}}.course-detail__enroll{position:relative;overflow:hidden;padding:0;border-radius:10px;border:1px solid rgba(0,0,80,.1);background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 28px 56px rgba(0,0,60,.12),0 8px 18px rgba(0,0,80,.05)}.course-detail__enroll:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;z-index:2;background:linear-gradient(90deg,#000028,#000070 40%,#c8c8d0 72%,#000050)}.course-detail__enroll-head{padding:1.55rem 1.45rem 1.25rem;background:radial-gradient(120% 100% at 0 0,rgba(210,218,235,.55),transparent 58%),linear-gradient(165deg,#f7f9fd,#eef3fa 55%,#e4ebf6);border-bottom:1px solid rgba(0,0,80,.07)}.course-detail__enroll-eyebrow{margin:0 0 .55rem;font-family:var(--font-oswald),sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cd-meta)}.course-detail__price-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.course-detail__price{margin:0;font-size:clamp(2.35rem,3.4vw,2.85rem);letter-spacing:.02em;line-height:.95}.course-detail__badge,.course-detail__price{font-family:var(--font-oswald),sans-serif;font-weight:700;color:var(--cd-primary)}.course-detail__badge{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;padding:.32rem .7rem .22rem;border-radius:4px;border:1px solid rgba(0,0,80,.14);background:rgba(255,255,255,.85);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;line-height:1;white-space:nowrap}.course-detail__price-note{margin:.65rem 0 0;font-size:.9rem;line-height:1.45;color:var(--cd-meta)}.course-detail__enroll-body{padding:1.35rem 1.45rem 1.55rem}.course-detail__includes{margin-top:1.45rem}.course-detail__includes-title,.course-detail__tags-title{margin:0 0 .8rem;font-family:var(--font-oswald),sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cd-primary)}.course-detail__includes-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.course-detail__includes-list li{display:flex;align-items:center;gap:.6rem;padding:.55rem .65rem;border-radius:7px;background:rgba(0,0,80,.03);font-size:.925rem;color:var(--cd-muted)}.course-detail__includes-list svg{width:1.15rem;height:1.15rem;color:#167a4d;flex-shrink:0}.course-detail__tags{margin-top:1.45rem;padding-top:1.2rem;border-top:1px solid rgba(0,0,80,.08)}.course-detail__tags-list{display:flex;flex-wrap:wrap;gap:.4rem}.course-detail__tag{display:inline-flex;align-items:center;max-width:100%;padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(0,0,80,.12);background:rgba(255,255,255,.9);font-size:.72rem;font-weight:500;letter-spacing:.02em;line-height:1.3;color:var(--cd-muted);text-decoration:none;white-space:normal;overflow-wrap:anywhere;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s var(--cd-ease)}.course-detail__tag:hover{border-color:rgba(0,0,80,.3);color:var(--cd-primary);background:#fff;transform:translateY(-1px)}.course-detail__enroll-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3.45rem;padding:.85rem 1.25rem;border:none;border-radius:8px;font-family:var(--font-oswald),sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:linear-gradient(180deg,#12128a,#000060 48%,#000038);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 10px 22px rgba(0,0,80,.24);cursor:pointer;transition:background .22s ease,transform .22s var(--cd-ease),box-shadow .22s ease}.course-detail__enroll-btn:hover:not(:disabled){background:linear-gradient(180deg,#1a1a9c,#000078 48%,#000050);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 14px 28px rgba(0,0,80,.3)}.course-detail__enroll-btn:active:not(:disabled){transform:translateY(0)}.course-detail__enroll-btn:focus-visible{outline:2px solid var(--cd-primary);outline-offset:3px}.course-detail__enroll-btn:disabled{opacity:.72;cursor:not-allowed;background:linear-gradient(180deg,#2a2a6a,#000050 55%,#000038);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 18px rgba(0,0,80,.18);transform:none}.course-curriculum-wrap{display:flex;flex-direction:column;gap:1rem}.course-curriculum__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0;padding:.7rem .9rem;border-radius:5px;border:1px solid rgba(0,0,80,.08);background:rgba(0,0,80,.03);font-size:.88rem;font-weight:500;color:var(--cd-meta)}.course-curriculum{display:flex;flex-direction:column;gap:.65rem}.course-curriculum__item{border-radius:6px;border:1px solid rgba(0,0,80,.1);background:rgba(255,255,255,.96);overflow:hidden;box-shadow:0 8px 22px rgba(0,0,80,.04);transition:border-color .22s ease,box-shadow .22s var(--cd-ease),transform .22s var(--cd-ease)}.course-curriculum__item:hover{border-color:rgba(0,0,80,.16);box-shadow:0 14px 30px rgba(0,0,80,.08)}.course-curriculum__item[data-state=open]{border-color:rgba(0,0,80,.18);box-shadow:0 0 0 1px rgba(0,0,80,.04),0 16px 34px rgba(0,0,80,.09)}.course-curriculum__trigger{padding:1rem 1.15rem!important;background:radial-gradient(110% 90% at 0 0,rgba(210,218,235,.42),transparent 58%),linear-gradient(165deg,#f9fbfd,#eef3fa)!important;border-radius:0!important;transition:background .2s ease!important}.course-curriculum__trigger:hover{background:radial-gradient(110% 90% at 0 0,rgba(200,212,235,.55),transparent 58%),linear-gradient(165deg,#ffffff,#e8eef8)!important}.course-curriculum__trigger-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;width:100%;padding-right:.5rem;text-align:left}.course-curriculum__chapter{margin:0;font-family:var(--font-oswald),sans-serif;font-size:.98rem;font-weight:600;letter-spacing:.05em;text-align:left;color:var(--cd-primary)}.course-curriculum__meta{font-family:var(--font-roboto),system-ui,sans-serif;font-size:.76rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--cd-meta);white-space:nowrap}.course-curriculum__lessons{margin:0;padding:0;list-style:none}.course-curriculum__lesson{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .75rem;width:100%;margin:0;padding:.9rem 1.15rem;border:0;border-top:1px solid rgba(0,0,80,.06);background:transparent;font:inherit;font-size:.925rem;text-align:left;color:var(--cd-muted);transition:background .18s ease}.course-curriculum__lesson:hover{background:rgba(0,0,80,.025)}button.course-curriculum__lesson--preview{cursor:pointer}button.course-curriculum__lesson--preview:hover{background:rgba(22,163,74,.06)}button.course-curriculum__lesson--preview:focus-visible{outline:2px solid #000050;outline-offset:-2px}.course-curriculum__lesson svg{width:1.15rem;height:1.15rem;color:var(--cd-primary);opacity:.7;flex-shrink:0}.course-curriculum__lesson-title{flex:1 1 10rem;min-width:0;font-weight:500;color:#2d3748}.course-curriculum__badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.course-curriculum__preview,.course-curriculum__type{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:1.4rem;padding:.3rem .55rem .18rem;border-radius:4px;font-family:var(--font-roboto),Roboto,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1;white-space:nowrap}.course-curriculum__type{color:var(--cd-primary);background:rgba(0,0,80,.06);border:1px solid rgba(0,0,80,.12)}.course-curriculum__preview{color:#14532d;background:rgba(22,163,74,.1);border:1px solid rgba(22,163,74,.28)}.course-curriculum__lesson-duration{font-size:.8rem;font-variant-numeric:tabular-nums;color:var(--cd-meta);white-space:nowrap;margin-left:auto}.course-curriculum__empty-lesson{padding:.95rem 1.15rem;border-top:1px solid rgba(0,0,80,.06);font-size:.9rem;font-style:italic;color:var(--cd-meta)}.course-preview-overlay{z-index:320!important}.course-preview-dialog{z-index:330!important;width:min(52rem,calc(100vw - 1.5rem))!important;max-width:min(52rem,calc(100vw - 1.5rem))!important;gap:.85rem!important;padding:1.15rem 1.2rem 1.25rem!important;border:1px solid rgba(0,0,80,.12)!important;border-radius:4px!important;background:#fff!important;box-shadow:0 18px 40px rgba(15,23,42,.18)!important}.course-preview-dialog--file{width:min(56rem,calc(100vw - 1.5rem))!important;max-width:min(56rem,calc(100vw - 1.5rem))!important;max-height:min(92vh,54rem)!important;overflow-y:auto!important}.course-preview-dialog--text{width:min(48rem,calc(100vw - 1.5rem))!important;max-width:min(48rem,calc(100vw - 1.5rem))!important}.course-preview-dialog--expanded{top:.75rem!important;left:.75rem!important;right:.75rem!important;bottom:.75rem!important;width:calc(100vw - 1.5rem)!important;max-width:calc(100vw - 1.5rem)!important;height:calc(100dvh - 1.5rem)!important;max-height:calc(100dvh - 1.5rem)!important;translate:none!important;transform:none!important;grid-template-rows:auto minmax(0,1fr)!important;overflow:hidden!important}.course-preview-dialog--expanded .course-preview__expand,.course-preview-dialog--expanded [data-radix-dialog-close],.course-preview-dialog--expanded>button.absolute{z-index:5}.course-preview-dialog--expanded .course-preview__article{max-height:none;height:100%;min-height:0}.course-preview-dialog--expanded .course-preview__audio,.course-preview-dialog--expanded .course-preview__file,.course-preview-dialog--expanded .course-preview__media{min-height:0;height:100%}.course-preview-dialog--expanded .course-preview__file{overflow:auto}.course-preview-dialog--expanded .course-preview__file-embed-frame{height:min(70vh,42rem)}.course-preview-dialog--expanded .course-preview__media{aspect-ratio:auto;height:100%;min-height:18rem}.course-preview__expand{position:absolute;top:.85rem;right:3.15rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin:0;padding:0;border:1px solid rgba(0,0,80,.14);border-radius:4px;background:#eef0f6;color:#000050;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.course-preview__expand:hover,.course-preview__expand[aria-pressed=true]{background:#000050;border-color:#000050;color:#fff}.course-preview__expand:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,0,80,.16)}.course-preview__expand svg{width:.95rem;height:.95rem;stroke-width:2.25}.course-preview__header{gap:.35rem!important;padding-right:4.6rem;text-align:left!important}.course-preview__eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.course-preview-dialog .course-preview__title,.course-preview__eyebrow{margin:0;font-family:var(--font-oswald),Oswald,sans-serif;font-weight:600;color:#000050}.course-preview-dialog .course-preview__title{padding-right:0;font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.15;letter-spacing:.01em;text-wrap:balance}.course-preview-dialog .course-preview__desc{margin:.15rem 0 0;max-width:46ch;font-size:.92rem;line-height:1.45;color:#475569}.course-preview-dialog [data-radix-dialog-close],.course-preview-dialog>button.absolute{top:.85rem!important;right:.85rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:2rem!important;height:2rem!important;margin:0!important;padding:0!important;border:1px solid rgba(0,0,80,.14)!important;border-radius:4px!important;background:#eef0f6!important;color:#000050!important;opacity:1!important;box-shadow:none!important;transition:background-color .15s ease,border-color .15s ease,color .15s ease!important}.course-preview-dialog [data-radix-dialog-close]:hover,.course-preview-dialog>button.absolute:hover{background:#000050!important;border-color:#000050!important;color:#ffffff!important;opacity:1!important}.course-preview-dialog [data-radix-dialog-close]:focus-visible,.course-preview-dialog>button.absolute:focus-visible{outline:none!important;box-shadow:0 0 0 3px rgba(0,0,80,.16)!important}.course-preview-dialog [data-radix-dialog-close] svg,.course-preview-dialog>button.absolute svg{width:.95rem!important;height:.95rem!important;stroke-width:2.25}.course-preview__media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:#000;border:1px solid rgba(0,0,80,.12)}.course-preview__media iframe,.course-preview__media video{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;background:#000}.course-preview__article,.course-preview__audio,.course-preview__file{padding:.35rem .1rem .15rem}.course-preview__audio audio{width:100%}.course-preview__file{display:flex;flex-direction:column;gap:.85rem}.course-preview__file-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem 1rem;align-items:center;padding:1rem 1.05rem;border:1px solid rgba(0,0,80,.12);border-radius:4px;background:linear-gradient(135deg,rgba(0,0,80,.04),transparent 42%),#eef0f6}.course-preview__file-icon{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:4px;border:1px solid rgba(0,0,80,.14);background:#fff;color:#000050}.course-preview__file-icon svg{width:1.45rem;height:1.45rem}.course-preview__file-copy{min-width:0}.course-preview__file-badge{display:inline-flex;align-items:center;min-height:1.35rem;margin-bottom:.35rem;padding:.1rem .45rem;border-radius:4px;background:#000050;color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.course-preview__file-badge,.course-preview__file-name{font-family:var(--font-oswald),Oswald,sans-serif;font-weight:600}.course-preview__file-name{margin:0;overflow:hidden;color:#000050;font-size:1.05rem;line-height:1.25;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap}.course-preview__file-note{margin:.3rem 0 0;max-width:40ch;color:#475569;font-size:.88rem;line-height:1.4}.course-preview__file-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.course-preview__file-cta,.course-preview__file-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.55rem;padding:.55rem .95rem;border-radius:4px;font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.course-preview__file-cta{border:1px solid #000050;background:#000050;color:#fff}.course-preview__file-cta:hover{background:#00006a;border-color:#00006a}.course-preview__file-secondary{border:1px solid rgba(0,0,80,.18);background:#fff;color:#000050}.course-preview__file-secondary:hover{border-color:#000050;background:#fff}.course-preview__file-cta:focus-visible,.course-preview__file-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(0,0,80,.16)}.course-preview__file-embed{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,80,.12);border-radius:4px;background:#f8f9fc}.course-preview__file-embed-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .8rem;border-bottom:1px solid rgba(0,0,80,.1);background:#fff}.course-preview__file-embed-bar span{font-family:var(--font-oswald),Oswald,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#000050}.course-preview__file-embed-bar a{color:#000050;font-size:.82rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em}.course-preview__file-embed-bar a:hover{color:#00006a}.course-preview__file-embed-frame{position:relative;height:min(52vh,28rem);background:linear-gradient(#fff,#fff),repeating-linear-gradient(-12deg,#eef0f6,#eef0f6 12px,#e8ebf3 0,#e8ebf3 24px)}.course-preview__file-embed-frame iframe,.course-preview__file-embed-frame object{display:block;width:100%;height:100%;border:0;background:#fff}.course-preview__article{max-height:min(60vh,28rem);overflow:auto;padding:.75rem .85rem;border:1px solid rgba(0,0,80,.1);border-radius:4px;background:#f8f9fc}@media (max-width:720px){.course-preview__file-panel{grid-template-columns:auto minmax(0,1fr)}.course-preview__file-actions{grid-column:1/-1;justify-content:stretch}.course-preview__file-cta,.course-preview__file-secondary{flex:1 1 auto}.course-preview__file-embed-frame{height:min(48vh,22rem)}}@media (prefers-reduced-motion:reduce){.course-preview__file-cta,.course-preview__file-secondary{transition:none}}.course-preview__empty{margin:0;padding:1.25rem .5rem;color:#64748b;text-align:center}@media (max-width:640px){.course-curriculum__lesson-duration{margin-left:0;width:100%;padding-left:1.9rem}.course-detail__section{padding:1.15rem 1rem 1.25rem}}.course-detail--missing{display:grid;place-items:center;min-height:70vh;padding:2rem 1rem;text-align:center}.course-detail--missing h1{margin:0;font-family:var(--font-oswald),sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--cd-primary)}.course-detail--missing p{margin:.75rem 0 0;color:var(--cd-muted)}.course-detail--missing .home-btn{margin-top:1.5rem}@keyframes cd-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.course-curriculum__item,.course-detail__enroll-btn,.course-detail__tag,.page-hero--detail .page-hero__copy,.page-hero__media,.page-hero__media img{animation:none!important;transition:none!important;transform:none!important}}.bundle-detail__was{margin-right:.45rem;color:#94a3b8;font-size:.62em;font-weight:500}.bundle-detail__courses{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.bundle-detail__course{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1rem;align-items:center;padding:.85rem;border:1px solid rgba(0,0,80,.1);border-radius:4px;background:#f8f9fc;text-decoration:none;color:inherit;transition:border-color .15s ease,background-color .15s ease}.bundle-detail__course:hover{border-color:rgba(0,0,80,.28);background:#fff}.bundle-detail__course-thumb{display:block;width:7.5rem;height:4.6rem;-o-object-fit:cover;object-fit:cover;border-radius:4px;border:1px solid rgba(0,0,80,.08);background:#eef0f6}.bundle-detail__course-thumb--empty{width:7.5rem;height:4.6rem}.bundle-detail__course-copy{display:flex;min-width:0;flex-direction:column;gap:.35rem}.bundle-detail__course-title{font-family:var(--font-oswald),Oswald,sans-serif;font-size:1.05rem;font-weight:600;line-height:1.25;letter-spacing:.01em;color:#000050}.bundle-detail__course-text{display:-webkit-box;overflow:hidden;color:#64748b;font-size:.88rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width:640px){.bundle-detail__course{grid-template-columns:1fr}.bundle-detail__course-thumb,.bundle-detail__course-thumb--empty{width:100%;height:auto;aspect-ratio:16/10}}.service-detail{--sd-primary:#000050;--sd-ink:#0a0a28;--sd-muted:#3d4a5c;--sd-meta:#6b7280;--sd-silver:#c8c8d0;--sd-ease:cubic-bezier(0.22,1,0.36,1);--sd-rule:linear-gradient(90deg,transparent,rgba(0,0,90,0.28) 12%,rgba(0,0,50,0.92) 50%,rgba(0,0,90,0.28) 88%,transparent);background:radial-gradient(ellipse 110% 42% at 50% -4%,rgba(190,204,230,.55),transparent 58%),radial-gradient(ellipse 60% 30% at 0 18%,rgba(216,224,239,.35),transparent 50%),linear-gradient(180deg,#e8eef8,#f4f7fb 16%,#ffffff 38%,#f5f8fc 72%,#eef2f8);min-height:60vh}.service-detail__body{width:min(100%,87.5rem);margin-inline:auto;padding:clamp(2.25rem,5.5vw,3.75rem) clamp(1rem,3vw,1.5rem) clamp(3.25rem,7vw,5rem)}.service-detail__layout{display:grid;gap:clamp(2rem,4vw,3rem)}@media (min-width:1024px){.service-detail__layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:2.75rem}}.service-detail__main{min-width:0;padding:clamp(1.35rem,2.5vw,1.85rem);border-radius:8px;border:1px solid rgba(0,0,80,.08);background:linear-gradient(180deg,rgba(255,255,255,.97),rgba(248,250,253,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 20px 44px rgba(0,0,80,.06)}.service-detail__heading{margin:0 0 1.25rem;padding-bottom:.7rem;font-family:var(--font-oswald),sans-serif;font-size:clamp(1.28rem,2.4vw,1.55rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-primary)}.service-detail__heading:after{content:"";display:block;width:100%;height:1px;margin-top:.7rem;background:var(--sd-rule)}.service-detail__aside{min-width:0;display:flex;flex-direction:column;gap:1rem}@media (min-width:1024px){.service-detail__aside{position:sticky;top:calc(var(--header-h, 72px) + 1rem);align-self:start;z-index:2}}.service-detail__panel{position:relative;overflow:hidden;padding:1.2rem 1.25rem 1.3rem;border-radius:10px;border:1px solid rgba(0,0,80,.1);background:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 14px 32px rgba(0,0,60,.08),0 4px 12px rgba(0,0,80,.04)}.service-detail__panel-title{margin:0 0 .85rem;font-family:var(--font-oswald),sans-serif;font-size:1rem;font-weight:700;letter-spacing:.03em;color:var(--sd-primary)}.service-detail__book{padding:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 28px 56px rgba(0,0,60,.12),0 8px 18px rgba(0,0,80,.05)}.service-detail__book:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#000028,#000070 40%,#c8c8d0 72%,#000050);z-index:2}.service-detail__book-head{position:relative;padding:1.55rem 1.45rem 1.25rem;background:radial-gradient(120% 100% at 0 0,rgba(210,218,235,.55),transparent 58%),linear-gradient(165deg,#f7f9fd,#eef3fa 55%,#e4ebf6);border-bottom:1px solid rgba(0,0,80,.07)}.service-detail__book-eyebrow{margin:0 0 .55rem;font-size:.88rem;font-weight:600;letter-spacing:.01em;color:var(--sd-meta)}.service-detail__price-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.service-detail__price{margin:0;font-family:var(--font-oswald),sans-serif;font-size:clamp(2.35rem,3.4vw,2.85rem);font-weight:700;letter-spacing:.02em;color:var(--sd-primary);line-height:.95}.service-detail__badge{display:inline-flex;align-items:center;min-height:1.7rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(0,0,80,.14);background:rgba(255,255,255,.85);font-size:.78rem;font-weight:600;letter-spacing:.01em;color:var(--sd-primary);white-space:nowrap}.service-detail__price-note{margin:.65rem 0 0;font-size:.9rem;line-height:1.45;color:var(--sd-meta)}.service-detail__form{display:flex;flex-direction:column;gap:.9rem;padding:1.2rem 1.25rem 1.35rem}.service-detail__field{display:flex;flex-direction:column;gap:.55rem}.service-detail__book label,.service-detail__field label{font-size:.86rem;font-weight:600;letter-spacing:.01em;text-transform:none;color:#1f2937}.service-detail__book .service-detail__control,.service-detail__control{min-height:3rem!important;height:3rem!important;border-radius:8px!important;border:1px solid transparent!important;outline:none!important;background:#f3f6fb!important;box-shadow:none!important;font-size:.95rem!important;color:var(--sd-ink)!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important;transition:border-color .2s ease,background .2s ease}.service-detail__control::-moz-placeholder{color:#94a3b8}.service-detail__control::placeholder{color:#94a3b8}.service-detail__book .service-detail__control:hover,.service-detail__control:hover{border-color:transparent!important;outline:none!important;background:#eef3fa!important;box-shadow:none!important}.service-detail__book .service-detail__control:focus,.service-detail__book .service-detail__control:focus-visible,.service-detail__control:focus,.service-detail__control:focus-visible{border:1px solid rgba(0,0,80,.45)!important;outline:none!important;background:transparent!important;box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important}.service-detail__field:has(.service-detail__select-trigger){gap:.55rem}.service-detail__select-trigger{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.7rem;width:100%;min-height:3.65rem!important;height:auto!important;margin-top:.1rem;padding:.7rem .85rem!important;border-radius:10px!important;border:1px solid transparent!important;outline:none!important;box-shadow:none!important;background:#f3f6fb!important;text-align:left!important;color:var(--sd-ink)!important;transition:border-color .2s ease,background .2s ease}.service-detail__select-trigger:hover{border-color:transparent!important;outline:none!important;background:#eef3fa!important;box-shadow:none!important}.service-detail__select-trigger:focus,.service-detail__select-trigger:focus-visible,.service-detail__select-trigger[data-state=open]{border:1px solid rgba(0,0,80,.45)!important;outline:none!important;background:transparent!important;box-shadow:none!important;--tw-ring-shadow:0 0 #0000!important;--tw-ring-offset-shadow:0 0 #0000!important}.service-detail__select-trigger>span:not(.service-detail__select-icon){flex:1 1 auto;min-width:0;justify-content:flex-start!important;text-align:left!important}.service-detail__select-trigger [data-slot=select-value],.service-detail__select-trigger>span:nth-of-type(2){flex:1 1 auto;min-width:0;width:auto;justify-content:flex-start!important;text-align:left!important}.service-detail__select-trigger>:last-child{margin-left:auto;flex-shrink:0}.service-detail__select-trigger>:last-child svg{width:1.05rem;height:1.05rem;color:var(--sd-primary);opacity:.75}.service-detail__select-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:8px;background:linear-gradient(160deg,#000070,#000040);color:#fff;flex-shrink:0}.service-detail__select-icon svg{width:1.05rem!important;height:1.05rem!important;color:#fff!important;opacity:1!important}.service-detail__select-value{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.12rem;width:100%;min-width:0;line-height:1.25;text-align:left}.service-detail__select-date{font-size:.92rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.service-detail__select-time{font-size:.78rem;font-weight:500;color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.service-detail__select-trigger [data-placeholder]{font-size:.92rem;font-weight:500;color:#94a3b8}.service-detail__select-content{z-index:80!important;overflow:hidden;border:1px solid rgba(0,0,80,.12)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 18px 40px rgba(0,0,60,.16),0 4px 12px rgba(0,0,80,.06)!important;padding:.4rem!important}.service-detail__select-content [data-radix-select-viewport]{height:auto!important;max-height:min(18rem,50vh)!important;padding:.15rem!important}.service-detail__select-item{position:relative;align-items:flex-start!important;min-height:3.35rem;margin:.15rem 0;padding:.65rem .75rem .65rem .7rem!important;border-radius:9px!important;border:1px solid transparent;cursor:pointer;color:#0f172a!important;outline:none!important}.service-detail__select-item>span:first-child{display:none}.service-detail__select-item:focus,.service-detail__select-item[data-highlighted]{background:#eef3fa!important;border-color:rgba(0,0,80,.08);color:#000050!important}.service-detail__select-item[data-state=checked]{background:linear-gradient(180deg,rgba(0,0,80,.07),rgba(255,255,255,.96))!important;border-color:rgba(0,0,80,.18);box-shadow:inset 0 0 0 1px rgba(0,0,80,.04)}.service-detail__select-option{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.7rem;width:100%}.service-detail__select-option-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:7px;background:rgba(0,0,80,.07);color:var(--sd-primary);flex-shrink:0}.service-detail__select-item[data-state=checked] .service-detail__select-option-icon{background:linear-gradient(160deg,#000070,#000040);color:#fff}.service-detail__select-option-icon svg{width:1rem;height:1rem}.service-detail__select-item[data-state=checked] .service-detail__select-date{color:var(--sd-primary)}.service-detail__submit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;width:100%;min-height:3.45rem;margin-top:.35rem;padding:.7rem 1rem;border:none;border-radius:8px;cursor:pointer;color:#fff;background:linear-gradient(180deg,#000078,#000050 52%,#000032);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 14px 30px rgba(0,0,80,.32);transition:transform .22s var(--sd-ease),box-shadow .22s ease,background .22s ease,opacity .2s ease}.service-detail__submit-label{font-family:var(--font-oswald),sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:.03em;line-height:1.15}.service-detail__submit-meta{font-size:.75rem;letter-spacing:.02em;color:rgba(247,248,252,.78)}.service-detail__submit:hover:not(:disabled){background:linear-gradient(180deg,#000090,#000068 52%,#000048);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 18px 36px rgba(0,0,80,.38)}.service-detail__submit:active:not(:disabled){transform:translateY(0)}.service-detail__submit:disabled{cursor:not-allowed;opacity:.72;background:linear-gradient(180deg,#1a1a58,#000048 55%,#000030);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 8px 18px rgba(0,0,80,.18);transform:none}.service-detail__submit:focus-visible{outline:2px solid var(--sd-primary);outline-offset:3px}.service-detail__checkout-title{margin:0;font-family:var(--font-oswald),sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.02em;color:var(--sd-primary)}.service-detail__checkout-text{margin:0;font-size:.9rem;color:var(--sd-muted)}.service-detail__glance,.service-detail__schedule-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.service-detail__info-card,.service-detail__schedule-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem .9rem;border-radius:8px;border:1px solid rgba(0,0,80,.08);background:#f7f9fc}.service-detail__info-icon,.service-detail__schedule-icon{display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;border-radius:7px;background:rgba(0,0,80,.07);color:var(--sd-primary);flex-shrink:0}.service-detail__schedule-icon{background:linear-gradient(160deg,#000070,#000040);color:#fff}.service-detail__info-icon svg,.service-detail__schedule-icon svg{width:1.05rem;height:1.05rem}.service-detail__info-card>div,.service-detail__schedule-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0;font-size:.9rem;line-height:1.4;color:var(--sd-muted)}.service-detail__info-label{margin:0;font-size:.78rem;font-weight:600;color:var(--sd-meta)}.service-detail__info-card a,.service-detail__info-card p{margin:0;color:var(--sd-primary);text-decoration:none;font-weight:500}.service-detail__info-card a:hover{text-decoration:underline;text-underline-offset:2px}.service-detail__schedule-date{font-size:.9rem;font-weight:600;color:var(--sd-ink,#0f172a);line-height:1.35}.service-detail__schedule-time{font-size:.8rem;color:var(--sd-meta);font-variant-numeric:tabular-nums}.service-detail--missing{display:grid;place-items:center;min-height:70vh;padding:2rem 1rem;text-align:center}.service-detail--missing h1{margin:0;font-family:var(--font-oswald),sans-serif;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sd-primary)}.service-detail--missing p{margin:.75rem 0 0;color:var(--sd-muted)}@media (max-width:640px){.service-detail__main{padding:1.15rem 1rem 1.25rem}.service-detail__book-head,.service-detail__form,.service-detail__panel{padding-inline:1.1rem}}@media (prefers-reduced-motion:reduce){.service-detail__submit{transition:none!important;transform:none!important}}