:root{--blue:#38b4d5;--navy:#0a2540;--pink:#fb5e93;--white:#fff}html{scroll-behavior:auto!important}.cv-program.cv-dark{background:radial-gradient(1200px 600px at 12% 18%,rgba(56,180,213,.18),transparent 60%),radial-gradient(1000px 600px at 88% 82%,rgba(251,94,147,.16),transparent 65%),linear-gradient(180deg,#081a2e,#0a2540 72%,#081a2e);color:var(--white);isolation:isolate;overflow:hidden;padding:clamp(2.2rem,5vw,4rem) 1rem;position:relative}.cv-program .cv-bg:before,.cv-program.cv-dark .cv-bg:before{animation:cvOrbs 18s ease-in-out infinite alternate;background:radial-gradient(40vmax 28vmax at 20% 24%,rgba(56,180,213,.2),transparent 55%),radial-gradient(36vmax 24vmax at 80% 76%,rgba(251,94,147,.18),transparent 60%)!important;background-repeat:no-repeat!important;content:"";inset:0;opacity:.9;pointer-events:none;position:absolute;z-index:0}.cv-program .cv-bg:after,.cv-program.cv-dark .cv-bg:after{animation:auroraDrift 16s ease-in-out infinite alternate;background:radial-gradient(1200px 700px at 15% 20%,rgba(56,180,213,.16),transparent 60%),radial-gradient(1100px 650px at 85% 80%,rgba(251,94,147,.14),transparent 65%)!important;background-position:0 0,100% 100%!important;background-repeat:no-repeat!important;background-size:140% 140%,140% 140%!important;content:"";filter:blur(2px);inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:0}.cv-program .cv-bg:after,.cv-program .cv-bg:before{box-shadow:none!important}@keyframes cvOrbs{0%{transform:translate3d(-1.2%,-.8%,0)}to{transform:translate3d(1.2%,.8%,0)}}@keyframes auroraDrift{to{background-position:8% 6%,92% 94%;filter:blur(3px)}}@keyframes cvScan{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.cv-wrap{margin:0 auto;position:relative;width:min(1200px,92%);z-index:1}.cv-card{align-items:stretch;background:linear-gradient(180deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.74));border:1px solid hsla(0,0%,100%,.28);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.35);color:#0a2540;display:grid;gap:clamp(.9rem,2vw,1.3rem);margin-bottom:clamp(1rem,3vw,1.6rem);overflow:hidden;padding:clamp(1rem,2.2vw,1.25rem)}.cv-instructor{grid-template-columns:1.05fr 1fr}.cv-agenda{grid-template-columns:1.15fr .85fr}@media (max-width:960px){.cv-agenda,.cv-instructor{grid-template-columns:1fr}}.cv-media{height:100%;min-height:320px}.cv-photo-frame{background:conic-gradient(from 180deg,var(--pink),var(--blue),var(--pink));border-radius:18px;height:100%;overflow:hidden;padding:2px;position:relative}.cv-photo{border-radius:inherit;display:block;height:100%;object-fit:cover;object-position:center 40%;transform:scale(1.02);transition:transform .45s ease;width:100%}.cv-photo-frame:hover .cv-photo{transform:scale(1.06)}.cv-scan{animation:cvScan 5.5s linear infinite;background:linear-gradient(120deg,rgba(56,180,213,0) 30%,rgba(56,180,213,.35) 50%,rgba(56,180,213,0) 70%);border-radius:inherit;inset:2px;mix-blend-mode:screen;opacity:.35;pointer-events:none;position:absolute}.cv-agenda{align-items:start}.cv-agenda .cv-media{align-self:start;height:auto}.cv-agenda .cv-photo-frame{aspect-ratio:16/9;height:auto;max-height:clamp(260px,42vh,460px);width:100%}.cv-badge{background:linear-gradient(90deg,var(--pink),var(--blue));border-radius:999px;box-shadow:0 6px 24px rgba(56,180,213,.25);color:#fff;display:inline-block;font-size:.85rem;font-weight:800;letter-spacing:.08em;margin-bottom:.5rem;padding:.45rem .8rem;text-shadow:0 1px 2px rgba(0,0,0,.2);text-transform:uppercase}.cv-name{background:linear-gradient(90deg,#0a2540,#1d3d61 45%,#0a2540);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:clamp(1.6rem,4.8vw,2.4rem);line-height:1.08}.cv-h3,.cv-name{font-weight:900;margin:.1rem 0 .6rem}.cv-h3{color:#0a2540;font-size:clamp(1.1rem,2.4vw,1.35rem)}.cv-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.cv-list li{background:rgba(10,37,64,.05);border:1px solid rgba(10,37,64,.1);border-radius:12px;padding:.6rem .75rem}.cv-list strong{font-weight:800}.cv-list span{opacity:.85}.cv-timeline{list-style:none;margin:0;padding:0}.cv-timeline li{align-items:start;background:rgba(10,37,64,.05);border:1px solid rgba(10,37,64,.1);border-radius:12px;display:grid;gap:.6rem;grid-template-columns:90px 1fr;padding:.55rem .65rem}.cv-timeline li+li{margin-top:.55rem}.cv-timeline time{align-items:center;background:linear-gradient(90deg,var(--blue),var(--pink));border-radius:999px;box-shadow:0 6px 18px rgba(56,180,213,.25);color:#fff;display:inline-flex;font-weight:900;height:32px;justify-content:center;padding:0 .85rem;text-shadow:0 1px 2px rgba(0,0,0,.25)}.cv-cta{display:flex;justify-content:center;margin-top:clamp(.6rem,2.2vw,1rem)}.cv-cta .btn-primary{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.28)}.cv-card{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.cv-program.is-in .cv-card{opacity:1;transform:none}.cv-program.cv-dark .cv-card .cv-media,.cv-program.cv-dark .cv-card .cv-photo,.cv-program.cv-dark .cv-card .cv-photo-frame{height:auto;min-height:0}.cv-program.cv-dark .cv-agenda .cv-photo-frame{flex:1 1 auto;height:100%;min-height:100%}.cv-program.cv-dark .cv-agenda .cv-photo{height:100%;object-fit:cover;object-position:center 40%;width:100%}.cv-program.cv-dark .cv-instructor{align-items:start!important}.cv-program.cv-dark .cv-instructor .cv-media{align-self:start!important;display:block!important;height:auto!important;min-height:0!important}.cv-program.cv-dark .cv-instructor .cv-photo-frame{background:linear-gradient(180deg,hsla(0,0%,100%,.92),hsla(0,0%,100%,.78)) padding-box,conic-gradient(from 180deg,var(--pink),var(--blue),var(--pink)) border-box;border:2px solid transparent;border-radius:18px;height:auto!important;min-height:0!important;overflow:hidden}.cv-program.cv-dark .cv-instructor .cv-photo{border-radius:inherit;display:block;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;width:100%}.cv-program.cv-dark .cv-instructor .cv-scan{border-radius:16px;inset:2px}@media (max-width:960px){.cv-program.cv-dark .cv-instructor .cv-media,.cv-program.cv-dark .cv-instructor .cv-photo,.cv-program.cv-dark .cv-instructor .cv-photo-frame{height:auto!important;min-height:0!important}}@media (min-width:961px){.cv-program.cv-dark .cv-agenda .cv-media{align-self:stretch;height:100%;overflow:hidden}.cv-program.cv-dark .cv-agenda .cv-photo-frame{aspect-ratio:auto!important;height:100%!important;max-height:100%!important;overflow:hidden}.cv-program.cv-dark .cv-agenda .cv-photo{height:100%!important;max-height:100%!important;object-fit:cover;object-position:center 40%;transform:none;width:100%}}@media (max-width:960px){.cv-program.cv-dark .cv-agenda{align-items:start;grid-template-columns:1fr;justify-items:center;margin-inline:auto!important;padding-left:0!important;padding-right:0!important;text-align:center;width:min(860px,100%)}.cv-program.cv-dark .cv-agenda .cv-copy{margin-inline:auto!important;order:1;text-align:center;width:min(720px,100%)}.cv-program.cv-dark .cv-agenda .cv-media{display:flex;justify-content:center;justify-self:center!important;margin-top:.75rem;order:2;width:100%}.cv-program.cv-dark .cv-agenda .cv-photo-frame{aspect-ratio:16/10!important;margin-inline:auto!important;max-height:42vh!important;overflow:hidden;width:min(680px,100%)!important}.cv-program.cv-dark .cv-agenda .cv-photo{display:block;height:100%!important;object-fit:cover;object-position:50% 50%!important;transform:none!important;width:100%}.cv-program.cv-dark .cv-agenda .cv-list{list-style-position:inside;margin:.35rem auto 0;padding-left:0!important;text-align:left;width:min(720px,92%)}.cv-program.cv-dark .cv-agenda .cv-timeline{margin:.5rem auto 0;width:min(720px,92%)}.cv-program.cv-dark .cv-agenda .cv-timeline li{align-items:start;grid-template-columns:78px 1fr}.cv-program.cv-dark .cv-cta{display:flex;justify-content:center}.cv-program.cv-dark .cv-cta .btn-primary{justify-content:center;width:min(420px,92%)}}@media (max-width:420px){.cv-program.cv-dark .cv-agenda .cv-photo-frame{aspect-ratio:16/11!important}}@media (prefers-reduced-motion:reduce){.cv-program .cv-bg:after,.cv-program .cv-bg:before,.cv-scan{animation:none!important}}