.course-tab-panels{position:relative}.course-tab-panel{position:absolute;inset-inline:0;top:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity var(--duration-ui) var(--ease-entrance),transform var(--duration-ui) var(--ease-entrance),visibility var(--duration-ui) linear}.course-tab-panel.is-active{position:relative;opacity:1;visibility:visible;pointer-events:auto;transform:none}.course-skills{display:flex;gap:9px;flex-wrap:wrap}.course-skills__pill{padding:9px 16px;border-radius:var(--radius-pill);background:var(--marigold-tint);border:1px solid rgba(247,181,0,.3);font:600 13px/1.2 var(--sans);color:#fbcf4e}.gallery-lightbox{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:56px 24px 24px;background:rgba(5,5,6,.94);animation:rise .2s var(--ease-entrance) both}.gallery-lightbox__close{position:absolute;top:18px;inset-inline-end:20px;width:40px;height:40px;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--paper);font:400 24px/1 var(--sans);cursor:pointer;transition:background var(--duration-ui),color var(--duration-ui)}.gallery-lightbox__close:hover{background:var(--marigold);color:var(--on-marigold)}.gallery-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:rgba(20,20,24,.86);color:var(--paper);font:400 30px/1 var(--sans);cursor:pointer;transition:background var(--duration-ui),color var(--duration-ui)}.gallery-lightbox__nav:hover{background:var(--marigold);color:var(--on-marigold)}.gallery-lightbox__nav.is-prev{inset-inline-start:18px}.gallery-lightbox__nav.is-next{inset-inline-end:18px}.gallery-lightbox__stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0;max-width:min(1100px,100%)}.gallery-lightbox__stage img{display:block;max-width:100%;max-height:68vh;object-fit:contain;border-radius:var(--radius-image)}.gallery-lightbox__caption{font:500 13.5px/1.5 var(--sans);color:var(--fog);text-align:center}.gallery-lightbox__rail{display:flex;gap:8px;max-width:100%;padding-bottom:4px;overflow-x:auto}.gallery-lightbox__thumb{flex:none;width:72px;height:48px;padding:0;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);overflow:hidden;cursor:pointer;opacity:.55;transition:opacity var(--duration-ui),border-color var(--duration-ui)}.gallery-lightbox__thumb.is-active,.gallery-lightbox__thumb:hover{opacity:1;border-color:var(--marigold)}.gallery-lightbox__thumb img{width:100%;height:100%;object-fit:cover}.gallery-lightbox__counter{font:400 12px/1 var(--mono);color:var(--ash)}@media (max-width:560px){.gallery-lightbox__nav{width:38px;height:38px;font-size:24px}}.course-gallery__title{margin:0 0 16px}.course-gallery{display:flex;flex-direction:column;gap:14px;margin-top:16px}.course-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:640px){.course-gallery__grid{grid-template-columns:repeat(2,1fr)}}.course-gallery__tile{position:relative;display:block;width:100%;aspect-ratio:4/3;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-image);background:var(--surface);overflow:hidden;cursor:pointer;transition:transform var(--duration-ui) var(--ease-entrance),border-color var(--duration-ui)}.course-gallery__tile:focus-visible,.course-gallery__tile:hover{transform:translateY(-3px);border-color:var(--marigold)}.course-gallery__tile img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-section) var(--ease-entrance),filter var(--duration-ui)}.course-gallery__tile:hover img{transform:scale(1.06)}.course-gallery__tile.is-more img{filter:blur(6px) brightness(.45);transform:scale(1.08)}.course-gallery__more{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.course-gallery__more b{font-family:var(--heading);font-weight:800;font-size:26px;line-height:1;color:var(--paper)}.course-gallery__more i{font:600 9.5px/1 var(--sans);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--marigold)}.course-gallery__index{position:absolute;top:10px;inset-inline-start:10px;padding:3px 7px;border-radius:var(--radius-pill);background:rgba(11,11,12,.78);font:600 10px/1 var(--mono);color:var(--fog)}.course-gallery__caption{position:absolute;inset-inline:0;bottom:0;padding:18px 12px 10px;background:linear-gradient(0deg,rgba(11,11,12,.92),transparent);font:500 11.5px/1.35 var(--sans);color:var(--paper);text-align:start}.course-gallery__toggle{align-self:flex-start;padding:9px 16px;border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);background:var(--surface-2);font:600 12.5px/1 var(--sans);color:var(--fog);cursor:pointer;transition:color var(--duration-ui),border-color var(--duration-ui)}.course-gallery__toggle:hover{color:var(--marigold);border-color:var(--marigold)}.course-methodology{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;margin:0;background:var(--hairline);border:1px solid var(--hairline);border-radius:14px;overflow:hidden}.course-methodology__row{display:flex;flex-direction:column;gap:6px;padding:15px 18px;background:var(--surface)}.course-methodology__row dt{font:500 9.5px/1 var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--ash)}.course-methodology__row dd{margin:0;font:500 14px/1.5 var(--sans);color:#e6e6ea}.course-accordion{display:flex;flex-direction:column;gap:10px}.course-accordion__item{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;overflow:hidden;transition:border-color var(--duration-ui)}.course-accordion__item.is-open{border-color:var(--hairline-strong)}.course-accordion__header{display:flex;align-items:center;gap:13px;width:100%;padding:13px 18px;border:0;background:transparent;text-align:start;cursor:pointer}.course-accordion__header:hover .course-accordion__title{color:var(--paper)}.course-accordion__index{display:flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--hairline);font:600 11px/1 var(--mono);color:var(--ash)}.course-accordion__title{flex:1 1;min-width:0;font:400 14.5px/1.4 var(--sans);color:var(--fog);transition:color var(--duration-ui)}.course-accordion__duration{flex:none;font:400 12px/1 var(--mono);color:#5e5e66}.course-accordion__chevron{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--hairline);font:500 15px/1 var(--sans);color:var(--marigold)}.course-accordion__body{padding:0 18px 15px 57px}[dir=rtl] .course-accordion__body{padding:0 57px 15px 18px}.course-accordion__body p{margin:0;max-width:70ch;font:400 13.5px/1.65 var(--sans);color:var(--ash)}@media (max-width:560px){.course-accordion__body{padding-inline:18px}}