.course-gallery{min-width:0}.course-gallery-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - .833333rem);grid-auto-flow:column;gap:1.25rem;margin:0;padding:0 0 1.2rem;scroll-padding-inline:0;list-style:none;display:grid;position:relative;overflow-x:auto}.course-gallery-rail::-webkit-scrollbar{display:none}.course-gallery-rail>li{scroll-snap-align:start;min-width:0}.course-gallery-short{grid-auto-columns:calc(50% - .625rem)}.course-gallery-short:has(>li:only-child){grid-auto-columns:min(100%,380px)}.course-gallery-rail:focus-visible{outline:2px solid var(--lp-accent);outline-offset:5px}.formation-edition{border-radius:17px;flex-direction:column;height:100%;transition:border-color .22s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.formation-edition:hover,.formation-edition:focus-within{border-color:color-mix(in srgb, var(--primary) 65%, transparent);box-shadow:0 16px 35px #000f0930}.formation-cover{aspect-ratio:5/3;background:var(--lp-surface);display:block;position:relative;overflow:hidden}.formation-cover:after{content:"";pointer-events:none;background:linear-gradient(transparent, var(--lp-glass));position:absolute;inset:45% 0 0}.formation-cover img{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--landing-ease)}.formation-badge{z-index:1;color:#00291c;background:var(--primary);border-radius:7px;padding:.3rem .6rem;font-size:.65rem;font-weight:700;line-height:1.2;position:absolute;bottom:12px;left:14px}.formation-cover-arrow{z-index:1;color:#b0ffd3;background:#002017cc;border:1px solid #74f7b18c;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:12px;right:12px}.formation-cover-arrow svg{width:18px;height:18px}.formation-cover-fallback{height:100%;min-height:140px;color:var(--lp-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.8rem;display:flex}.formation-cover-fallback>svg{width:32px;height:32px}.formation-edition-content{z-index:1;flex-direction:column;flex:1;padding:.4rem 1rem 1rem;display:flex;position:relative}.formation-edition h3{margin:0;font-size:1rem;font-weight:700;line-height:1.35}.formation-edition h3 a:hover{text-underline-offset:4px;text-decoration:underline}.formation-description{-webkit-line-clamp:2;color:var(--lp-muted);-webkit-box-orient:vertical;margin-block:.8rem 1rem;font-size:.75rem;line-height:1.65;display:-webkit-box;overflow:hidden}.formation-edition-meta{color:var(--lp-muted);flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:auto;padding-top:.3rem;font-size:.65rem;display:flex}.formation-edition-meta>span{align-items:center;gap:.35rem;display:inline-flex}.formation-edition-meta svg{width:14px;height:14px;color:var(--lp-accent);flex-shrink:0}.formation-edition-bottom{justify-content:space-between;align-items:center;gap:.6rem;margin-top:.45rem;display:flex}.formation-edition-bottom>strong{color:var(--lp-accent);font-variant-numeric:tabular-nums;font-size:1.25rem}.formation-detail-link{width:44px;height:44px;color:var(--lp-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.formation-detail-link svg{width:28px;height:28px;transition:transform .22s var(--landing-ease);border:1px solid;border-radius:50%;padding:4px}.formation-detail-link:hover svg{transform:translate(2px,-2px)}.formation-level{color:var(--lp-muted);font-size:.65rem}.gallery-toolbar{justify-content:flex-end;align-items:center;gap:1.5rem;min-height:44px;margin-top:.2rem;display:flex}.gallery-dots{flex:1;justify-content:center;align-items:center;gap:.45rem;margin-left:80px;display:flex}.gallery-dots>span{background:color-mix(in srgb, var(--lp-muted) 35%, transparent);border-radius:50%;width:7px;height:7px;display:block}.gallery-dots>span.is-active{background:var(--primary);border-radius:10px;width:22px}.gallery-navigation{align-items:center;gap:.5rem;display:flex}.gallery-navigation>button{border:1px solid var(--lp-border);width:44px;height:44px;color:var(--lp-accent);background:var(--lp-bg);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:flex}.gallery-navigation>button:hover:not(:disabled){background:var(--primary);color:#002b1d}.gallery-navigation>button:disabled{opacity:.35;cursor:default}.gallery-navigation svg{width:18px;height:18px}.bundle-programmes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-width:0;display:grid}.bundle-programme{flex-direction:column;min-width:0;padding:1.5rem;transition:border-color .25s,box-shadow .3s;display:flex;position:relative;overflow:clip}.bundle-programme:only-child{grid-column:1/-1;max-width:620px}.bundle-programme:hover,.bundle-programme:focus-within{border-color:color-mix(in srgb, var(--primary) 65%, transparent);box-shadow:0 18px 45px #00140d33}.bundle-artwork{pointer-events:none;opacity:.65;perspective:700px;width:50%;height:165px;position:absolute;top:1.6rem;right:-2.6rem}.bundle-artwork-light{background:radial-gradient(ellipse, color-mix(in srgb, var(--primary) 18%, transparent), transparent 70%);position:absolute;inset:-30px}.bundle-layer{width:140px;height:105px;transition:transform .45s var(--landing-ease);background:#10382c;border:1px solid #60d79a66;border-radius:8px;padding:5px;position:absolute;overflow:hidden;transform:rotateY(-25deg)rotateX(12deg)rotate(-6deg);box-shadow:0 12px 25px #00100a40}.bundle-layer img{object-fit:cover;border-radius:4px;width:100%;height:75px}.bundle-layer>span{color:#e6ffeb;font-size:.55rem}.bundle-layer-0{top:50px;right:65px}.bundle-layer-1{top:28px;right:35px}.bundle-layer-2{top:6px;right:5px}.bundle-artwork>svg{width:100px;height:100px;color:var(--lp-accent);opacity:.25;position:absolute;top:10px;left:30px}.bundle-programme-heading{z-index:1;min-height:170px;padding-inline-end:28%;position:relative}.bundle-formation-count{color:var(--lp-accent);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.bundle-formation-count svg{width:18px;height:18px}.bundle-programme-heading h3{letter-spacing:-.015em;margin-block:.85rem .65rem;font-size:1.2rem;font-weight:700;line-height:1.35}.bundle-programme-heading h3 a:hover{text-underline-offset:4px;text-decoration:underline}.bundle-programme-heading>p{-webkit-line-clamp:3;color:var(--lp-muted);-webkit-box-orient:vertical;margin-bottom:1.2rem;font-size:.76rem;line-height:1.65;display:-webkit-box;overflow:hidden}.bundle-inclusions{color:var(--lp-muted);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding-block:1rem .9rem;font-size:.72rem;display:flex}.bundle-inclusions>span{align-items:center;gap:.4rem;display:inline-flex}.bundle-inclusions svg{width:15px;height:15px;color:var(--lp-accent)}.bundle-programme-value{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-bottom:1rem;display:flex}.bundle-programme-value>strong{color:var(--lp-accent);font-size:1.65rem;font-weight:700}.bundle-separate{color:var(--lp-muted);flex-direction:column;font-size:.8rem;line-height:1.5;display:flex}.bundle-separate>span{font-size:.6rem}.discount-badge{background:var(--primary);color:#002f1f;border-radius:999px;align-items:center;min-height:26px;padding:.3rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.bundle-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.bundle-saving{color:var(--lp-muted);font-size:.7rem}.bundle-programme-actions{margin-top:auto;padding-top:1rem}.bundle-programme-action{justify-content:center;width:100%;min-height:44px;padding:.65rem 1rem;font-size:.75rem}.bundle-programme-more{border-top:1px solid var(--lp-border);margin-top:1rem;padding-top:.4rem;position:relative}.bundle-programme-more summary{min-height:44px;color:var(--lp-muted);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;list-style:none;display:flex}.bundle-programme-more summary::-webkit-details-marker{display:none}.bundle-programme-more summary svg{width:15px;height:15px;transition:transform .22s var(--landing-ease)}.bundle-programme-more[open] summary svg{transform:rotate(180deg)}.bundle-programme-more ol{margin:0;padding:0;list-style:none}.bundle-programme-more li{border-top:1px solid var(--lp-border)}.bundle-programme-more li>a{justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding-block:.65rem;font-size:.75rem;line-height:1.6;display:flex}.bundle-programme-more li>a:hover{text-underline-offset:4px;text-decoration:underline}.bundle-programme-more li svg{flex-shrink:0;width:14px;height:14px}.bundle-members-unavailable{color:var(--lp-muted);margin-top:1rem;font-size:.75rem;line-height:1.6}.discovery-loading{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.discovery-loading-bundles{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-placeholder{background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:18px;height:350px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.formation-cover:hover img{transform:scale(1.035)}.bundle-programme:hover .bundle-layer-0{transform:translate(-5px,5px)rotateY(-25deg)rotateX(12deg)rotate(-9deg)}.bundle-programme:hover .bundle-layer-2{transform:translate(4px,-5px)rotateY(-20deg)rotateX(12deg)rotate(-3deg)}}@media (max-width:1199px){.course-gallery-rail{grid-auto-columns:calc(46.5116% - .581395rem)}.course-gallery-short{grid-auto-columns:calc(50% - .625rem)}.bundle-programme{padding:1.1rem}.bundle-artwork{opacity:.45;right:-3.5rem}.bundle-programme-heading{padding-inline-end:20%}.bundle-programme-heading h3{font-size:1.1rem}.bundle-programme-value>strong{font-size:1.4rem}}@media (max-width:899px){.course-gallery-rail{grid-auto-columns:calc(41.6667% - .833333rem)}.bundle-artwork{right:-1rem}.bundle-programme-heading{padding-inline-end:30%}}@media (max-width:639px){.course-gallery-rail,.course-gallery-short{grid-auto-columns:90%;gap:1rem}.course-gallery-short:has(>li:only-child){grid-auto-columns:100%}.formation-edition h3{font-size:1.15rem}.formation-edition-content{padding:.5rem 1.1rem 1rem}.formation-description{font-size:.8rem}.formation-cover{aspect-ratio:1.8}.formation-edition-meta{gap:1.25rem;font-size:.73rem}.formation-edition-bottom>strong{font-size:1.4rem}.bundle-programmes{grid-template-columns:1fr;gap:1.25rem}.bundle-programme{padding:1.35rem}.bundle-programme-heading{min-height:150px;padding-inline-end:27%}.bundle-programme-heading h3{font-size:1.2rem}.bundle-artwork{opacity:.5;right:-2.5rem}.bundle-programme-value>strong{font-size:1.6rem}.bundle-saving{flex-basis:100%}.discovery-loading{grid-template-columns:1fr}.gallery-dots{margin-left:70px}.formation-level{font-size:.7rem}}.bundle-artwork{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.formation-description{font-size:.8rem}.formation-edition-meta{font-size:.72rem}@media (max-width:639px){.gallery-dots{margin-left:0}}
