.ProgramGroupShowSkeleton{position:relative;z-index:2}.ProgramGroupShowSkeleton .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ProgramGroupShowSkeleton .skeleton-hero-bg{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:-1}.ProgramGroupShowSkeleton .skeleton-hero-fade{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(260deg,#0f0f0f00,#0f1b1d99,#1e1e1e);z-index:-1}.ProgramGroupShowSkeleton .skeleton-hero-content{padding-top:100px;padding-left:4%;padding-right:4%;max-width:1400px;display:flex;flex-direction:column}.ProgramGroupShowSkeleton .skeleton-logo{width:200px;height:200px;border-radius:8px;margin-bottom:1.5rem}.ProgramGroupShowSkeleton .skeleton-title{width:50%;max-width:500px;height:2.5rem;border-radius:4px;margin-bottom:1rem}.ProgramGroupShowSkeleton .skeleton-description{max-width:700px;margin-bottom:1.75rem}.ProgramGroupShowSkeleton .skeleton-desc-line{height:1rem;border-radius:4px;margin-bottom:.5rem}.ProgramGroupShowSkeleton .skeleton-models-grid{padding:0 5vw;margin-bottom:2rem}.ProgramGroupShowSkeleton .skeleton-section-title{width:100px;height:1.5rem;border-radius:4px;margin-bottom:.5rem}.ProgramGroupShowSkeleton .skeleton-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;place-items:center;padding:2rem 2vw}.ProgramGroupShowSkeleton .skeleton-model-card{aspect-ratio:9 / 16;border-radius:clamp(8px,1vw,12px);width:100%}@media(min-width:1400px){.ProgramGroupShowSkeleton .skeleton-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:768px){.ProgramGroupShowSkeleton .skeleton-hero-content{padding-top:60px;padding-left:5%;padding-right:5%;align-items:center;text-align:center}.ProgramGroupShowSkeleton .skeleton-logo{width:120px;height:120px;margin-bottom:1rem}.ProgramGroupShowSkeleton .skeleton-title{width:80%;height:2rem}.ProgramGroupShowSkeleton .skeleton-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.ProgramGroupShowSkeleton .skeleton-cards-grid{gap:.75rem}}.CCDShow.ProgramGroupConvert{padding-bottom:200px}.CCDShow.ProgramGroupConvert .hero-gradient{background:linear-gradient(to bottom,#0e0e0ebf,#0e0e0ee6 70%)}.CCDShow.ProgramGroupConvert .hero-background .carousel-hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 4.5s ease}.CCDShow.ProgramGroupConvert .hero-background .carousel-hero-slide.active{opacity:1}.CCDShow.ProgramGroupConvert .hero-background .carousel-hero-slide .hero-background-image{width:100%;height:100%;object-fit:cover}.CCDShow.ProgramGroupConvert .convert-header{position:relative;z-index:2;padding:160px 4% 30px;max-width:1400px;text-align:center;margin:0 auto}.CCDShow.ProgramGroupConvert .convert-header .entity-title,.CCDShow.ProgramGroupConvert .convert-header .entity-description{margin-left:auto;margin-right:auto}.CCDShow.ProgramGroupConvert .entity-title{font-size:2.5rem}.CCDShow.ProgramGroupConvert .entity-subheadline{font-size:1.15rem;color:var(--text-white-80);max-width:700px;line-height:1.6;margin:0 auto 1rem;text-shadow:1px 1px 6px var(--text-black)}.CCDShow.ProgramGroupConvert .weekly-offerings-wrapper{position:relative;z-index:2;margin-top:1rem;margin-bottom:1rem}.CCDShow.ProgramGroupConvert .schedule-models-grid{position:relative;z-index:2;padding:2rem 5vw 0}.CCDShow.ProgramGroupConvert .schedule-models-grid .section-title{color:var(--text-white-80);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}@media(max-width:768px){.CCDShow.ProgramGroupConvert .convert-header{padding:120px 4% 20px}.CCDShow.ProgramGroupConvert .entity-title{font-size:2rem}.CCDShow.ProgramGroupConvert .entity-subheadline{font-size:1rem}}.capture-form{background:var(--surface-glass-light);border:1px solid var(--border-glass-light);border-radius:16px;padding:2rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.capture-form h2{text-align:center;font-size:1.25rem;font-weight:700;color:var(--color-neutral-100);margin:0 0 1.5rem}.capture-form .FormField{margin-bottom:1rem}.capture-form .FormField .field-label{color:var(--color-neutral-300)}.capture-form .FormField .field-input input{background:var(--surface-glass-light-input);border-color:var(--border-glass-light);color:var(--color-neutral-100)}.capture-form .FormField .field-input input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-brand-alpha-15)}.capture-form span[class*=fieldError],.capture-form .field-required{color:var(--color-error-deep)}.capture-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.capture-submit{width:100%;margin-top:.5rem}.capture-success{text-align:center;padding:3rem 2rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px}.capture-success i,.capture-success svg{font-size:3rem;color:var(--accent-blue);margin-bottom:1rem}.capture-success h2{font-size:1.5rem;font-weight:700;color:var(--text-white);margin:0 0 .5rem}.capture-success p{color:var(--text-white-80);margin:0}@media(max-width:768px){.capture-form{padding:1.5rem}.capture-form-row{grid-template-columns:1fr}}.CCDShow.ProgramGroupCapture{padding-bottom:200px}.CCDShow.ProgramGroupCapture .capture-header{position:relative;z-index:3;padding:140px 4% 30px;max-width:1400px;text-align:center;margin:0 auto}.CCDShow.ProgramGroupCapture .capture-header .entity-title,.CCDShow.ProgramGroupCapture .capture-header .entity-description{margin-left:auto;margin-right:auto}.CCDShow.ProgramGroupCapture .entity-title{font-size:2.5rem}.CCDShow.ProgramGroupCapture .entity-subheadline{font-size:1.15rem;color:var(--text-white-80);max-width:700px;line-height:1.6;margin:0 auto 1rem;text-shadow:1px 1px 6px var(--text-black)}.CCDShow.ProgramGroupCapture .capture-form-section{position:relative;z-index:3;max-width:500px;margin:2rem auto;padding:0 4%}.CCDShow.ProgramGroupCapture .capture-card-groups{position:relative;z-index:3;margin-top:3rem}.capture-mosaic .hero-background .carousel-hero-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 4.5s ease}.capture-mosaic .hero-background .carousel-hero-slide.active{opacity:1}.capture-mosaic .hero-background .carousel-hero-slide .hero-background-image{width:100%;height:100%;object-fit:cover}.capture-mosaic .mosaic-fade{position:fixed;inset:0;opacity:1;background:linear-gradient(to bottom,#23232340,#1e1e1ee6);z-index:1}.capture-mosaic .mosaic-bg{position:fixed;top:0;left:0;right:0;height:100vh;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);gap:12px;padding:20px;z-index:2;mask-image:linear-gradient(to bottom,transparent 0%,black 40%,black 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 40%,black 100%);display:none}.capture-mosaic .mosaic-bg .mosaic-logo{width:100%;height:100%;object-fit:contain;opacity:1;filter:grayscale(100%) brightness(1)}.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+13),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+14),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+15),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+16),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+17),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+18),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+19),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+20),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+21),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+22),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+23),.capture-mosaic .mosaic-bg .mosaic-logo:nth-child(24n+24){transform:translate(50%)}.capture-mosaic .hero-gradient{display:none}.capture-trust-line{position:relative;z-index:3;text-align:center;padding:1.5rem 4%;margin-top:1.5rem}.capture-trust-line p{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-white-faded);font-weight:600;margin:0}@media(max-width:768px){.CCDShow.ProgramGroupCapture .capture-header{padding:100px 4% 20px}.CCDShow.ProgramGroupCapture .entity-title{font-size:2rem}.capture-mosaic .mosaic-bg{grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(12,1fr);gap:8px;padding:12px}}.CCDShow.CampLandingPageShow.CCDShowHeroShort,.CCDShow.ProgramGroupV2.CCDShowHeroShort{--v2-hero-card-overlap: clamp(4.5rem, 8vw, 6rem);--v2-hero-card-bottom-gap: 3rem}.CampLandingPageShow .content-wrapper>.CampModelHeroCards,.ProgramGroupV2 .content-wrapper>.CampModelHeroCards{position:relative;z-index:4;margin-top:calc(-1 * var(--v2-hero-card-overlap));margin-bottom:var(--v2-hero-card-bottom-gap)}.CampModelHeroCards{display:flex;align-items:stretch;flex-wrap:wrap;gap:1rem;width:100%;max-width:none;margin:1.2rem 0 0;padding:.2rem 0 .45rem;overflow:visible}.CampModelHeroCards .camp-model-hero-card{flex:0 1 clamp(150px,14vw,205px);min-width:0}.CampModelHeroCards .grid-card-component:hover{transform:translateY(-2px) scale(1.035)}.CampModelHeroCards .ModelCard .card-default-content,.CampModelHeroCards .ModelCard .card-content-sizer{gap:.45rem;padding:.45rem .45rem .8rem}.CampModelHeroCards .ModelCard .card-logo{max-width:72%;max-height:88px}.CampModelHeroCards .ModelCard .card-model-name{min-height:2.15em;font-size:clamp(.72rem,.85vw,.9rem);line-height:1.05}.CampModelHeroCards .ModelCard .card-simple-meta{gap:.35rem;font-size:clamp(.64rem,.75vw,.76rem)}@media(max-width:768px){.CCDShow.CampLandingPageShow.CCDShowHeroShort,.CCDShow.ProgramGroupV2.CCDShowHeroShort{--v2-hero-card-overlap: 0rem;--v2-hero-card-bottom-gap: 1.75rem}.CampModelHeroCards{--mobile-card-gap: .75rem;--mobile-card-padding: 1rem;width:calc(100% + 10vw);max-width:calc(100% + 10vw);flex-wrap:wrap;justify-content:center;gap:var(--mobile-card-gap);margin-top:.9rem;margin-bottom:1rem;margin-left:-5vw;margin-right:-5vw;padding:.2rem var(--mobile-card-padding) .3rem;box-sizing:border-box}.CampModelHeroCards .camp-model-hero-card{flex:0 0 calc((100% - (2 * var(--mobile-card-padding)) - var(--mobile-card-gap)) / 2)}.CampModelHeroCards .ModelCard .card-default-content,.CampModelHeroCards .ModelCard .card-content-sizer{padding:.35rem .35rem .65rem}}.ProgramGroupV2{--v2-hero-safe-top-space: clamp(8.75rem, 12vh, 11rem);--v2-hero-safe-bottom-space: clamp(4.5rem, 8vh, 7rem)}.ProgramGroupV2.CCDShowHeroShort .hero-content{padding-top:var(--v2-hero-safe-top-space);padding-bottom:calc(var(--v2-hero-safe-bottom-space) + var(--v2-hero-card-overlap, 0px));justify-content:center}.ProgramGroupV2 .stored-entity-description{max-width:680px;margin-top:-.95rem;margin-bottom:1.75rem;color:var(--text-white);font-size:.95rem;line-height:1.55;font-weight:400;opacity:.72}.ProgramGroupV2 .area-links-grid{display:flex;flex-direction:column;gap:.75rem}.ProgramGroupV2 .area-links-grid .related-card{align-items:flex-start;padding:1rem}.ProgramGroupV2 .area-links-grid .related-card-name{text-align:left}.ProgramGroupV2 .league-seasons-section{padding-bottom:2rem}.ProgramGroupV2 .league-seasons-header{margin-bottom:1.5rem}.ProgramGroupV2 .league-seasons-header .content-title{margin-bottom:.4rem}.ProgramGroupV2 .league-seasons-header p{margin:0;color:var(--text-white-faded);line-height:1.5}.ProgramGroupV2 .league-season-list{display:flex;flex-direction:column;gap:1rem}.ProgramGroupV2 .league-season-card.Card{border-color:var(--border-default)}.ProgramGroupV2 .league-season-card.Card.featured{border-color:var(--interactive-primary)}.ProgramGroupV2 .league-season-card.Card .main{flex-wrap:wrap}.ProgramGroupV2 .league-season-card.Card .title{white-space:normal}.ProgramGroupV2 .league-season-meta{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.ProgramGroupV2 .league-season-meta span{display:inline-flex;align-items:center;gap:.35rem}.ProgramGroupV2 .league-season-meta .league-season-start{flex-basis:100%;font-weight:700;color:var(--text-primary)}@media(max-width:768px){.ProgramGroupV2.CCDShowHeroShort.CCDShowMobileHeroV2 .hero-content{padding-top:0;padding-bottom:clamp(3rem,8vw,4rem);justify-content:flex-start}.ProgramGroupV2 .league-season-card.Card .body{align-items:flex-start}.ProgramGroupV2 .league-season-card.Card .left{width:3.5rem}.ProgramGroupV2 .league-season-card.Card .logo{height:3.5rem}}.AlternatingBand{display:flex;gap:2.5rem;align-items:center;margin:3rem 0}.AlternatingBand .AlternatingBand__media{flex:0 0 400px}.AlternatingBand .AlternatingBand__content{flex:1 1 auto}.AlternatingBand .AlternatingBand__heading{margin:0 0 .5rem;font-size:1.5rem;color:var(--text-primary)}.AlternatingBand .AlternatingBand__subheading{color:var(--text-secondary);font-size:.95rem;margin-bottom:.75rem}.AlternatingBand .AlternatingBand__body{color:var(--text-primary);line-height:1.6}.AlternatingBand .AlternatingBand__body p{margin:0 0 .75rem}.AlternatingBand.orientation-image-right{flex-direction:row-reverse}.AlternatingBand.no-media .AlternatingBand__content{max-width:720px;margin:0 auto}@media(max-width:768px){.AlternatingBand{flex-direction:column;gap:1.25rem}.AlternatingBand .AlternatingBand__media{flex:0 0 auto;width:100%}.AlternatingBand.orientation-image-right{flex-direction:column}}:root{--color-brand: #3b82f6;--color-brand-lighter: #d8e6fd;--color-brand-light: #b1cdfb;--color-brand-dark: #0c1a31;--color-brand-darker: #183462;--color-brand-alpha-5: rgba(59, 130, 246, .05);--color-brand-alpha-10: rgba(59, 130, 246, .1);--color-brand-alpha-20: rgba(59, 130, 246, .2);--color-brand-alpha-30: rgba(59, 130, 246, .3);--color-brand-alpha-50: rgba(59, 130, 246, .5);--color-neutral-0: #000000;--color-neutral-50: #0a0a0b;--color-neutral-100: #131316;--color-neutral-150: #1c1c21;--color-neutral-200: #26262c;--color-neutral-300: #3a3a44;--color-neutral-400: #53535f;--color-neutral-500: #71717a;--color-neutral-600: #9090a0;--color-neutral-700: #b0b0be;--color-neutral-800: #d0d0da;--color-neutral-900: #e8e8ed;--color-neutral-950: #f4f4f7;--color-neutral-975: #fafafb;--color-neutral-1000: #ffffff;--color-white-alpha-10: rgba(255, 255, 255, .1);--color-white-alpha-15: rgba(255, 255, 255, .15);--color-white-alpha-20: rgba(255, 255, 255, .2);--color-white-alpha-25: rgba(255, 255, 255, .25);--color-white-alpha-30: rgba(255, 255, 255, .3);--color-white-alpha-35: rgba(255, 255, 255, .35);--color-white-alpha-40: rgba(255, 255, 255, .4);--color-white-alpha-50: rgba(255, 255, 255, .5);--color-white-alpha-60: rgba(255, 255, 255, .6);--color-white-alpha-70: rgba(255, 255, 255, .7);--color-white-alpha-80: rgba(255, 255, 255, .8);--color-dark-teal: rgb(24, 36, 39);--color-dark-teal-alpha-35: rgba(24, 36, 39, .345);--color-red: #ef4444;--color-red-light: #f9b4b4;--color-red-vivid: #dc2626;--color-red-deep: #991b1b;--color-red-dark: #481414;--color-red-darker: #782222;--color-red-alpha-15: rgba(239, 68, 68, .15);--color-red-alpha-25: rgba(239, 68, 68, .25);--color-orange: #f97316;--color-orange-light: #fdc7a2;--color-orange-dark: #4b2307;--color-orange-alpha-15: rgba(249, 115, 22, .15);--color-orange-alpha-25: rgba(249, 115, 22, .25);--color-yellow: #eab308;--color-yellow-light: #f7e19c;--color-yellow-dark: #463602;--color-yellow-alpha-15: rgba(234, 179, 8, .15);--color-yellow-alpha-25: rgba(234, 179, 8, .25);--color-lime: #84cc16;--color-lime-light: #ceeba2;--color-lime-dark: #283d07;--color-lime-alpha-15: rgba(132, 204, 22, .15);--color-lime-alpha-25: rgba(132, 204, 22, .25);--color-green: #22c55e;--color-green-light: #a7e8bf;--color-green-dark: #0a3b1c;--color-green-alpha-15: rgba(34, 197, 94, .15);--color-green-alpha-25: rgba(34, 197, 94, .25);--color-teal: #14b8a6;--color-teal-light: #a1e3db;--color-teal-dark: #063732;--color-teal-alpha-15: rgba(20, 184, 166, .15);--color-teal-alpha-25: rgba(20, 184, 166, .25);--color-blue: #3b82f6;--color-blue-light: #b1cdfb;--color-blue-dark: #12274a;--color-blue-alpha-15: rgba(59, 130, 246, .15);--color-blue-alpha-25: rgba(59, 130, 246, .25);--color-indigo: #6366f1;--color-indigo-light: #c1c2f9;--color-indigo-dark: #1e1f48;--color-indigo-alpha-15: rgba(99, 102, 241, .15);--color-indigo-alpha-25: rgba(99, 102, 241, .25);--color-purple: #a855f7;--color-purple-light: #dcbbfc;--color-purple-dark: #321a4a;--color-purple-alpha-15: rgba(168, 85, 247, .15);--color-purple-alpha-25: rgba(168, 85, 247, .25);--color-magenta: #ec4899;--color-magenta-light: #f7b6d6;--color-magenta-dark: #47162e;--color-magenta-alpha-15: rgba(236, 72, 153, .15);--color-magenta-alpha-25: rgba(236, 72, 153, .25);--color-gray: #71717a;--color-gray-light: #c6c6ca;--color-gray-dark: #222225;--color-gray-alpha-5: rgba(113, 113, 122, .05);--color-gray-alpha-10: rgba(113, 113, 122, .1);--color-gray-alpha-15: rgba(113, 113, 122, .15);--color-gray-alpha-25: rgba(113, 113, 122, .25);--color-cta: #da1515;--color-cta-light: #f0a1a1;--color-cta-dark: #410606;--color-slate-900: #0f172a;--color-slate-800: #1e293b;--color-slate-700: #334155;--color-slate-600: #475569;--color-slate-500: #64748b;--color-slate-400: #94a3b8;--color-slate-300: #cbd5e1;--color-slate-200: #e2e8f0;--color-slate-100: #f1f5f9;--color-slate-50: #f8fafc;--color-slate-alpha-10: rgba(30, 41, 59, .1);--color-slate-alpha-50: rgba(30, 41, 59, .5);--color-slate-alpha-70: rgba(30, 41, 59, .7);--color-slate-alpha-90: rgba(30, 41, 59, .9)}:root{--color-success: var(--color-green);--color-success-light: var(--color-green-light);--color-success-dark: var(--color-green-dark);--color-success-alpha-15: var(--color-green-alpha-15);--color-warning: var(--color-yellow);--color-warning-light: var(--color-yellow-light);--color-warning-dark: var(--color-yellow-dark);--color-warning-alpha-15: var(--color-yellow-alpha-15);--color-error: var(--color-red);--color-error-light: var(--color-red-light);--color-error-vivid: var(--color-red-vivid);--color-error-deep: var(--color-red-deep);--color-error-dark: var(--color-red-dark);--color-error-darker: var(--color-red-darker);--color-error-alpha-15: var(--color-red-alpha-15);--color-info: var(--color-blue);--color-info-light: var(--color-blue-light);--color-info-dark: var(--color-blue-dark);--color-info-alpha-15: var(--color-blue-alpha-15);--surface-base: var(--color-neutral-100);--surface-raised: var(--color-neutral-150);--surface-overlay: var(--color-neutral-200);--surface-sunken: var(--color-neutral-50);--surface-hover: var(--color-neutral-200);--surface-selected: var(--color-brand-alpha-20);--surface-disabled: var(--color-neutral-100);--surface-glass-light: var(--color-white-alpha-50);--surface-glass-light-input: var(--color-white-alpha-60);--border-glass-light: var(--color-white-alpha-40);--surface-sidebar: var(--color-slate-800);--surface-sidebar-hover: var(--color-slate-alpha-50);--sidebar-text: var(--color-slate-300);--sidebar-text-muted: var(--color-slate-500);--sidebar-text-hover: var(--color-neutral-1000);--sidebar-icon: var(--color-slate-400);--sidebar-border: color-mix(in srgb, var(--color-neutral-1000) 5%, transparent);--sidebar-border-strong: color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);--topnav-bg: linear-gradient(to bottom, var(--color-neutral-200), transparent);--topnav-text: var(--color-neutral-1000);--topnav-text-muted: color-mix(in srgb, var(--color-neutral-1000) 70%, transparent);--topnav-hover-bg: color-mix(in srgb, var(--color-neutral-0) 25%, transparent);--topnav-active-bg: var(--color-neutral-1000);--topnav-active-text: var(--color-neutral-0);--topnav-control-bg: color-mix(in srgb, var(--color-neutral-0) 20%, transparent);--topnav-control-hover-bg: color-mix(in srgb, var(--color-neutral-0) 34%, transparent);--topnav-menu-bg: color-mix(in srgb, var(--color-neutral-0) 82%, transparent);--topnav-menu-border: color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);--topnav-menu-hover: color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);--text-primary: var(--color-neutral-950);--text-secondary: var(--color-neutral-600);--text-muted: var(--color-neutral-500);--text-disabled: var(--color-neutral-400);--text-inverse: var(--color-neutral-100);--text-link: var(--color-brand);--text-link-hover: var(--color-brand-light);--icon-primary: var(--color-neutral-900);--icon-secondary: var(--color-neutral-600);--icon-muted: var(--color-neutral-500);--icon-disabled: var(--color-neutral-400);--icon-inverse: var(--color-neutral-100);--icon-brand: var(--color-brand);--border-default: var(--color-neutral-300);--border-muted: var(--color-neutral-200);--border-strong: var(--color-neutral-400);--border-disabled: var(--color-neutral-200);--interactive-primary: var(--color-brand);--interactive-primary-hover: var(--color-brand-dark);--interactive-primary-active: var(--color-brand-darker);--interactive-primary-text: var(--color-neutral-1000);--interactive-secondary: var(--color-neutral-200);--interactive-secondary-hover: var(--color-neutral-150);--interactive-secondary-active: var(--color-neutral-100);--interactive-secondary-text: var(--color-neutral-900);--interactive-destructive: var(--color-error);--interactive-destructive-hover: var(--color-error-dark);--interactive-destructive-active: var(--color-error-darker);--interactive-destructive-text: var(--color-neutral-1000);--interactive-ghost-hover: var(--color-neutral-150);--interactive-ghost-active: var(--color-neutral-100);--interactive-neutral: var(--color-neutral-400);--interactive-neutral-hover: var(--color-neutral-300);--interactive-neutral-active: var(--color-neutral-200);--interactive-neutral-text: var(--color-neutral-1000);--interactive-disabled: var(--color-neutral-200);--interactive-disabled-text: var(--color-neutral-500);--input-bg: var(--color-neutral-100);--input-bg-hover: var(--color-neutral-150);--input-border: var(--color-neutral-300);--input-border-hover: var(--color-neutral-400);--input-border-focus: var(--color-brand);--input-border-error: var(--color-error);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--control-bg: var(--color-neutral-200);--control-bg-checked: var(--color-brand);--control-border: var(--color-neutral-400);--control-checkmark: var(--color-neutral-1000);--focus-ring: var(--color-brand);--focus-ring-offset: var(--surface-base);--focus-ring-inset: var(--color-brand-alpha-50);--feedback-success-bg: var(--color-success-alpha-15);--feedback-success-text: var(--color-success-light);--feedback-warning-bg: var(--color-warning-alpha-15);--feedback-warning-text: var(--color-warning-light);--feedback-error-bg: var(--color-error-alpha-15);--feedback-error-text: var(--color-error-light);--feedback-info-bg: var(--color-info-alpha-15);--feedback-info-text: var(--color-info-light);--feedback-neutral-bg: var(--color-neutral-200);--feedback-neutral-text: var(--text-secondary);--selection-bg: var(--color-brand-alpha-30);--selection-text: var(--text-primary);--highlight-bg: var(--color-warning-alpha-15);--highlight-text: var(--color-warning-light);--chart-1: var(--color-brand);--chart-2: var(--color-green);--chart-3: var(--color-yellow);--chart-4: var(--color-red);--chart-5: var(--color-purple);--chart-6: var(--color-teal);--chart-7: var(--color-magenta);--chart-8: var(--color-orange);--chart-positive: var(--color-success);--chart-negative: var(--color-error);--chart-neutral: var(--color-neutral-500);--chart-grid: var(--color-neutral-200);--chart-axis: var(--color-neutral-400);--chart-axis-text: var(--text-secondary);--overlay-backdrop-bg: color-mix(in srgb, var(--color-neutral-0) 55%, transparent);--overlay-bg: color-mix(in srgb, var(--color-neutral-0) 70%, transparent);--overlay-bg-light: color-mix(in srgb, var(--color-neutral-0) 50%, transparent);--shadow-color: var(--color-neutral-0);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--shadow-color) 20%, transparent);--shadow-md: 0 4px 6px color-mix(in srgb, var(--shadow-color) 25%, transparent);--shadow-lg: 0 10px 15px color-mix(in srgb, var(--shadow-color) 30%, transparent);--shadow-xl: 0 20px 25px color-mix(in srgb, var(--shadow-color) 35%, transparent);--scrollbar-track: var(--color-neutral-100);--scrollbar-thumb: var(--color-neutral-300);--scrollbar-thumb-hover: var(--color-neutral-400);--skeleton-base: var(--color-neutral-200);--skeleton-shimmer: var(--color-neutral-300);--code-bg: var(--surface-sunken);--code-text: var(--text-primary);--code-border: var(--border-muted);--table-header-bg: var(--color-neutral-100);--table-header-text: var(--text-secondary);--table-row-stripe: var(--color-neutral-50);--table-row-hover: var(--surface-hover);--table-border: var(--border-muted);--avatar-bg: var(--color-neutral-300);--avatar-text: var(--color-neutral-700);--avatar-border: var(--border-default);--drag-outline: var(--color-brand);--drag-overlay: var(--color-brand-alpha-10);--drop-target-bg: var(--color-brand-alpha-10);--drop-target-border: var(--color-brand);--status-online: var(--color-green);--status-offline: var(--color-neutral-400);--status-away: var(--color-yellow);--status-busy: var(--color-red);--current-indicator: var(--color-brand)}[data-theme=light]{--surface-base: var(--color-neutral-975);--surface-raised: var(--color-neutral-1000);--surface-overlay: var(--color-neutral-1000);--surface-sunken: var(--color-neutral-950);--surface-hover: var(--color-neutral-950);--surface-selected: var(--color-brand-alpha-20);--surface-disabled: var(--color-neutral-950);--surface-sidebar: var(--color-slate-100);--surface-sidebar-hover: rgba(226, 232, 240, .7);--sidebar-text: var(--color-slate-700);--sidebar-text-muted: var(--color-slate-500);--sidebar-text-hover: var(--color-slate-800);--sidebar-icon: var(--color-slate-500);--sidebar-border: var(--color-slate-200);--sidebar-border-strong: var(--color-slate-300);--topnav-bg: linear-gradient(to bottom, color-mix(in srgb, var(--color-neutral-1000) 50%, transparent), color-mix(in srgb, var(--color-neutral-1000) 10%, transparent));--topnav-text: var(--color-neutral-100);--topnav-text-muted: var(--color-neutral-400);--topnav-hover-bg: color-mix(in srgb, var(--color-neutral-0) 8%, transparent);--topnav-active-bg: var(--color-neutral-100);--topnav-active-text: var(--color-neutral-1000);--topnav-control-bg: color-mix(in srgb, var(--color-neutral-0) 16%, transparent);--topnav-control-hover-bg: color-mix(in srgb, var(--color-neutral-0) 24%, transparent);--topnav-menu-bg: color-mix(in srgb, var(--color-neutral-1000) 95%, transparent);--topnav-menu-border: var(--color-neutral-800);--topnav-menu-hover: color-mix(in srgb, var(--color-neutral-0) 6%, transparent);--text-primary: var(--color-neutral-100);--text-secondary: var(--color-neutral-300);--text-muted: var(--color-neutral-400);--text-disabled: var(--color-neutral-600);--text-inverse: var(--color-neutral-950);--text-link: var(--color-brand-darker);--text-link-hover: var(--color-brand-dark);--icon-primary: var(--color-neutral-150);--icon-secondary: var(--color-neutral-400);--icon-muted: var(--color-neutral-500);--icon-disabled: var(--color-neutral-600);--icon-inverse: var(--color-neutral-900);--border-default: var(--color-neutral-700);--border-muted: var(--color-neutral-800);--border-strong: var(--color-neutral-600);--border-disabled: var(--color-neutral-800);--interactive-primary: var(--color-brand-darker);--interactive-primary-hover: var(--color-brand-dark);--interactive-primary-active: var(--color-brand-dark);--interactive-secondary: var(--color-neutral-900);--interactive-secondary-hover: var(--color-neutral-800);--interactive-secondary-active: var(--color-neutral-700);--interactive-secondary-text: var(--color-neutral-100);--interactive-ghost-hover: var(--color-neutral-900);--interactive-ghost-active: var(--color-neutral-800);--interactive-neutral: var(--color-neutral-600);--interactive-neutral-hover: var(--color-neutral-700);--interactive-neutral-active: var(--color-neutral-800);--interactive-disabled: var(--color-neutral-800);--interactive-disabled-text: var(--color-neutral-500);--input-bg: var(--color-neutral-1000);--input-bg-hover: var(--color-neutral-950);--input-border: var(--color-neutral-700);--input-border-hover: var(--color-neutral-600);--input-text: var(--color-neutral-100);--input-placeholder: var(--color-neutral-500);--control-bg: var(--color-neutral-800);--control-border: var(--color-neutral-600);--focus-ring-offset: var(--color-neutral-950);--feedback-success-text: var(--color-success-dark);--feedback-warning-text: var(--color-warning-dark);--feedback-error-text: var(--color-error-dark);--feedback-info-text: var(--color-info-dark);--feedback-neutral-bg: var(--color-neutral-800);--feedback-neutral-text: var(--color-neutral-400);--selection-text: var(--color-neutral-100);--highlight-text: var(--color-warning-dark);--overlay-backdrop-bg: color-mix(in srgb, var(--color-neutral-0) 40%, transparent);--overlay-bg: color-mix(in srgb, var(--color-neutral-0) 50%, transparent);--overlay-bg-light: color-mix(in srgb, var(--color-neutral-0) 30%, transparent);--shadow-color: var(--color-neutral-500);--scrollbar-track: var(--color-neutral-900);--scrollbar-thumb: var(--color-neutral-600);--scrollbar-thumb-hover: var(--color-neutral-500);--skeleton-base: var(--color-neutral-800);--skeleton-shimmer: var(--color-neutral-700);--code-bg: var(--color-neutral-900);--code-text: var(--color-neutral-100);--code-border: var(--color-neutral-800);--table-header-bg: var(--color-neutral-900);--table-header-text: var(--color-neutral-400);--table-row-stripe: var(--color-neutral-950);--table-row-hover: var(--color-neutral-900);--table-border: var(--color-neutral-800);--avatar-bg: var(--color-neutral-700);--avatar-text: var(--color-neutral-300);--avatar-border: var(--color-neutral-700)}.VenueMap{width:400px;height:300px;border-radius:12px;overflow:hidden}.VenueMap .leaflet-container{width:100%;height:100%}@media(max-width:768px){.VenueMap{width:100%;height:200px}}.CCDShow.ProgramGroupShow{padding-bottom:200px}.CCDShow.ProgramGroupShow .pg-header{position:relative;z-index:2;padding:240px 4% 40px;max-width:1400px}.CCDShow.ProgramGroupShow .pg-header .view-schedule-btn{margin-top:1.25rem}.CCDShow.ProgramGroupShow .WeeklyOfferingsTable{margin-top:1.5rem;margin-bottom:1rem}.CCDShow.ProgramGroupShow .loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;padding:3rem}.CCDShow.ProgramGroupShow .entity-title{font-size:2.5rem}.CCDShow.ProgramGroupShow .entity-subheadline{font-size:1.15rem;color:var(--text-white-80);max-width:700px;line-height:1.6;margin:0 0 1.25rem;text-shadow:1px 1px 6px var(--text-black)}.CCDShow.ProgramGroupShow .weekly-offerings-wrapper{position:relative;z-index:2;margin-top:1.5rem;margin-bottom:1rem}.CCDShow.ProgramGroupShow .WeeklyOfferingsTable{max-width:none;margin-bottom:2rem}.CCDShow.ProgramGroupShow .schedule-models-grid{position:relative;z-index:2;padding:0 5vw;margin-bottom:2rem}.CCDShow.ProgramGroupShow .schedule-models-grid .section-title{color:#ffffffbf;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.CCDShow.ProgramGroupShow .schedule-models-grid .skeleton-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;place-items:center;padding:2rem 2vw}.CCDShow.ProgramGroupShow .schedule-models-grid .skeleton-model-card{aspect-ratio:9 / 16;border-radius:clamp(8px,1vw,12px);width:100%}.CCDShow.ProgramGroupShow .card-groups-container{position:relative;z-index:2;display:flex;flex-direction:column;gap:1rem;padding-bottom:40px}.CCDShow.ProgramGroupShow .no-card-groups{text-align:center;padding:60px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:16px;max-width:600px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px;color:#fffc}.CCDShow.ProgramGroupShow .no-card-groups i{font-size:4rem;color:#ffffff4d}.CCDShow.ProgramGroupShow .no-card-groups p{font-size:1.1rem;margin:0}.CCDShow.ProgramGroupShow .btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem}.CCDShow.ProgramGroupShow .btn.btn-primary{background:var(--primary-red, #da1515);color:#fff}.CCDShow.ProgramGroupShow .btn.btn-primary:hover{background:#da1515}.CCDShow.ProgramGroupShow .btn.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.CCDShow.ProgramGroupShow .btn.btn-secondary:hover{background:#ffffff26;border-color:#ffffff4d}.CCDShow.ProgramGroupShow .error-container{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.CCDShow.ProgramGroupShow .error-message{text-align:center;color:#fff}.CCDShow.ProgramGroupShow .error-message h2{font-size:1.5rem;margin-bottom:.5rem}.CCDShow.ProgramGroupShow .error-message p{color:#ffffffb3;margin-bottom:1rem}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel{position:relative;z-index:2;background:var(--color-white-alpha-80);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--color-white-alpha-50);border-bottom:1px solid var(--color-white-alpha-50);margin-top:4rem;padding:1px 0}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupVenuesSection,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupModelBlurbsSection,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupFaqSection,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupVenuesSection .section-heading,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .section-heading,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupModelBlurbsSection .section-heading,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupFaqSection .section-heading,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionLede{color:var(--text-primary)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard{background:var(--surface-raised);border-color:var(--border-muted)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard__heading{color:var(--text-primary)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard__prose{color:var(--text-secondary)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard__prose strong,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard__prose h3{color:var(--text-primary)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard--iconRows .LongDescriptionCard__iconRow{color:var(--text-secondary)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard--iconRows .LongDescriptionCard__iconRowText strong{color:var(--text-primary)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard__iconRowBody{color:var(--text-secondary)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard__iconRowLink:hover,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupModelBlurbLink:hover,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupVenueBlurbLink:hover{background:var(--surface-hover)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupFaqSection .faq-question{color:var(--text-primary)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupFaqSection .faq-answer{color:var(--text-secondary)}.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionLede,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionLede p,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard__prose,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupLongDescriptionSection .LongDescriptionCard__prose p,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .ProgramGroupFaqSection .faq-answer,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .AlternatingBand .AlternatingBand__body,.CCDShow.ProgramGroupShow .ProgramGroupBottomPanel .AlternatingBand .AlternatingBand__body p{line-height:1.5}.CCDShow.ProgramGroupShow .ProgramGroupVenuesSection,.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection,.CCDShow.ProgramGroupShow .ProgramGroupModelBlurbsSection,.CCDShow.ProgramGroupShow .ProgramGroupFaqSection{position:relative;z-index:2;padding:4rem 5vw;margin:0 auto;max-width:1400px;color:var(--text-white-80)}.CCDShow.ProgramGroupShow .ProgramGroupVenuesSection .section-heading,.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .section-heading,.CCDShow.ProgramGroupShow .ProgramGroupModelBlurbsSection .section-heading,.CCDShow.ProgramGroupShow .ProgramGroupFaqSection .section-heading{font-size:2rem;font-weight:700;margin:0 0 2rem;color:var(--text-white)}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionGrid{display:grid;gap:1.5rem}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionLede{font-size:1.3rem;line-height:1.6;color:var(--text-white);max-width:72ch;margin-bottom:1rem}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionLede p{margin:0 0 1rem}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionLede p:last-child{margin-bottom:0}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard{background:var(--card-bg);border:1px solid var(--glass-border);border-radius:24px;padding:2.25rem 2.5rem}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__heading{color:var(--text-white);font-size:1.75rem;font-weight:800;margin:0 0 1.5rem;letter-spacing:-.02em}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard--signUp{background:color-mix(in srgb,var(--primary-red) 14%,transparent);border-color:color-mix(in srgb,var(--primary-red) 40%,transparent)}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__cta{margin-top:1.5rem;font-size:1rem;padding:.85rem 1.75rem}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__prose{color:var(--text-white-dim);font-size:1rem;line-height:1.7}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__prose p{margin:0 0 1rem;max-width:72ch}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__prose p:last-child{margin-bottom:0}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__prose strong{color:var(--text-white);font-weight:600}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__prose h3{color:var(--text-white);font-size:1.15rem;font-weight:600;margin:1.5rem 0 .5rem}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard--iconRows .LongDescriptionCard__iconRows{list-style:none;margin:0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard--iconRows .LongDescriptionCard__iconRow{display:flex;gap:1rem;align-items:flex-start;color:var(--text-white-dim);line-height:1.6}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard--iconRows .LongDescriptionCard__iconRowBullet{flex:0 0 10px;width:10px;height:10px;border-radius:50%;margin-top:.55rem;background:var(--primary-red)}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard--iconRows .LongDescriptionCard__iconRowBullet--logo{flex:0 0 56px;width:56px;height:56px;background:transparent;border:none;padding:0;margin-top:.1rem;display:flex;align-items:center;justify-content:center}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__iconRowLogo{width:100%;height:100%;object-fit:contain;display:block}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard--iconRows .LongDescriptionCard__iconRowText{flex:1 1 auto}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard--iconRows .LongDescriptionCard__iconRowText strong{color:var(--text-white);font-weight:700;display:block;margin-bottom:.2rem;font-size:1.05rem}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__iconRowBody{color:var(--text-white-dim);opacity:.75;font-size:.95rem;line-height:1.55}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__iconRow--link{padding:0}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__iconRowLink{display:flex;gap:1rem;align-items:flex-start;color:inherit;text-decoration:none;padding:.5rem;margin:-.5rem;border-radius:14px;transition:background .15s ease,color .15s ease;width:100%}.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection .LongDescriptionCard__iconRowLink:hover{background:var(--glass-bg)}.CCDShow.ProgramGroupShow .ProgramGroupModelBlurbImage{width:100%;height:auto;max-height:340px;object-fit:contain;border-radius:12px;display:block}.CCDShow.ProgramGroupShow .ProgramGroupModelBlurbLink,.CCDShow.ProgramGroupShow .ProgramGroupVenueBlurbLink{display:block;color:inherit;text-decoration:none;border-radius:20px;padding:1.25rem 1.5rem;transition:transform .2s ease,background .2s ease}.CCDShow.ProgramGroupShow .ProgramGroupModelBlurbLink:hover,.CCDShow.ProgramGroupShow .ProgramGroupVenueBlurbLink:hover{background:var(--glass-bg);transform:translateY(-2px)}.CCDShow.ProgramGroupShow .ProgramGroupFaqSection .faq-list{display:grid;gap:2rem;max-width:900px}.CCDShow.ProgramGroupShow .ProgramGroupFaqSection .faq-item{margin:0}.CCDShow.ProgramGroupShow .ProgramGroupFaqSection .faq-question{font-size:1.2rem;font-weight:600;margin:0 0 .5rem;color:var(--text-white)}.CCDShow.ProgramGroupShow .ProgramGroupFaqSection .faq-answer{margin:0;color:var(--text-white-dim);line-height:1.7;font-size:1rem;max-width:72ch}@media(max-width:768px){.CCDShow.ProgramGroupShow .hero-gradient{background:linear-gradient(180deg,#0f0f0f66,#0f1b1dbf 40%,#1e1e1e)}.CCDShow.ProgramGroupShow .entity-title{font-size:2rem}.CCDShow.ProgramGroupShow .entity-description{font-size:1.2rem;line-height:1.7}.CCDShow.ProgramGroupShow .schedule-models-grid .skeleton-cards-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.CCDShow.ProgramGroupShow .ProgramGroupVenuesSection,.CCDShow.ProgramGroupShow .ProgramGroupLongDescriptionSection,.CCDShow.ProgramGroupShow .ProgramGroupModelBlurbsSection,.CCDShow.ProgramGroupShow .ProgramGroupFaqSection{padding:2rem 1rem}.CCDShow.ProgramGroupShow .ProgramGroupVenuesSection .section-heading,.CCDShow.ProgramGroupShow .ProgramGroupModelBlurbsSection .section-heading,.CCDShow.ProgramGroupShow .ProgramGroupFaqSection .section-heading{font-size:1.5rem}}.PublicShowHeroLogos{display:flex;align-items:center;justify-content:center;gap:1.25rem;width:100%}.PublicShowHeroLogos .PublicShowHeroLogos-logo{flex:1 1 0;min-width:0;max-height:200px}.PublicShowHero .PublicShowHero-logo:has(>.PublicShowHeroLogos[data-count]:not([data-count="1"])){max-width:460px}@media(max-width:768px){.PublicShowHero .PublicShowHero-logo:has(>.PublicShowHeroLogos[data-count]:not([data-count="1"])){width:min(460px,88vw);max-width:min(460px,88vw)}}.CCDShow{--text-white: white;--text-white-dim: rgba(255, 255, 255, .9);--text-white-80: rgba(255, 255, 255, .8);--text-white-faded: rgba(255, 255, 255, .6);--text-white-50: rgba(255, 255, 255, .5);--text-white-05: rgba(255, 255, 255, .05);--text-black: #000;--primary-red: rgba(218, 21, 21, .9);--accent-blue: #00d4ff;--glass-bg: rgba(255, 255, 255, .15);--glass-border: rgba(255, 255, 255, .2);--dark-bg: #17171B;--content-bg: rgba(17, 17, 17, .75);--card-bg: rgba(255, 255, 255, .05);--border-divider: 1px solid rgba(255, 255, 255, .1);--bg-blue-10: rgba(0, 212, 255, .1);--border-blue-30: 1px solid rgba(0, 212, 255, .3);--transition: all .2s ease;--short-hero-height: 60vh;--short-hero-min-height: 636px}.CCDShow .hero-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0}.CCDShow .hero-background-video,.CCDShow .hero-background-image{width:100%;height:100%;object-fit:cover;opacity:1}.CCDShow .hero-gradient{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(68deg,rgb(27,31,31),rgba(27,31,31,.73) 47.48%,rgba(15,18,18,0) 70.59%,transparent);z-index:1;opacity:1}.CCDShow .hero-container{position:relative;height:85vh;min-height:900px;width:100%;overflow-x:hidden;z-index:2}.CCDShow.CCDShowHeroShort .hero-container{height:auto;min-height:max(var(--short-hero-height),var(--short-hero-min-height));overflow:visible}.CCDShow.CCDShowHeroShort .hero-content{height:auto;min-height:max(var(--short-hero-height),var(--short-hero-min-height));box-sizing:border-box}.CCDShow .hero-content{position:relative;height:100%;padding-left:4%;padding-right:4%;padding-top:60px;display:flex;flex-direction:column;justify-content:center;max-width:1400px;z-index:2}.CCDShow .logo-sticker{width:100%;max-width:300px;max-height:300px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center}.CCDShow .logo-sticker picture{width:100%;display:flex;align-items:center;justify-content:center}.CCDShow .logo-sticker img{width:100%;max-height:250px;object-fit:contain;filter:drop-shadow(0 .5rem 2rem rgba(0,0,0,.8))}.CCDShow .entity-title{font-size:2rem;font-weight:900;margin-top:0;margin-bottom:1rem;line-height:1;color:var(--text-white);max-width:800px;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.CCDShow .entity-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;max-width:800px}.CCDShow .entity-meta .meta-badge{background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);color:var(--text-white);padding:.4rem .875rem;border-radius:4px;font-size:.8rem;font-weight:600}.CCDShow .entity-description{font-size:1.1rem;line-height:1.6;max-width:700px;margin-bottom:1.75rem;color:var(--text-white);font-weight:400;text-shadow:1px 1px 7px rgba(0,0,0,1)}.CCDShow .entity-description *{font-size:1.1rem;line-height:1.6;max-width:700px;margin-bottom:1.75rem;color:var(--text-white);font-weight:400;text-shadow:0 0 2px rgba(0,0,0,1)}.CCDShow .hero-details{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,3vw,3rem);margin-bottom:1rem;max-width:800px;padding:1.5rem clamp(1rem,2vw,1.5rem);background:#00000005;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(255,255,255,.25)}.CCDShow .hero-detail-item{display:flex;flex-direction:column;gap:.5rem;min-width:0}.CCDShow .hero-detail-label{font-size:clamp(.7rem,1.5vw,.8rem);color:var(--text-white-faded);text-transform:uppercase;letter-spacing:clamp(.5px,.15vw,1.5px);font-weight:600;margin-bottom:.25rem}.CCDShow .hero-detail-value{font-size:clamp(.9rem,2vw,1rem);font-weight:700;color:var(--text-white);line-height:1.3;word-wrap:break-word;overflow-wrap:break-word}.CCDShow .hero-detail-value.price{font-size:clamp(1.1rem,2.5vw,1.3rem);font-weight:800}.CCDShow .button-group{display:flex;flex-wrap:wrap;gap:.875rem;align-items:center;max-width:800px}.CCDShow .alt-reg-text{width:100%;font-size:.875rem;color:var(--text-white-80);margin:0 0 .25rem}.CCDShow .alt-reg-fee-notice{font-size:.75rem;color:var(--text-white-60);font-style:italic}.CCDShow .btn{padding:.65rem 1.25rem;border:none;border-radius:4px;font-size:.85rem;font-weight:700;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:1.5px;justify-content:center}.CCDShow .btn-primary{background:var(--text-white);color:var(--text-black)}.CCDShow .btn-primary:hover{background:#ffffffe6;transform:scale(1.05)}.CCDShow .btn-secondary{background:#6d6d6eb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-white)}.CCDShow .btn-secondary:hover{background:#6d6d6ee6}.CCDShow .btn-icon{width:50px;height:50px;padding:0;display:flex;align-items:center;justify-content:center;background:#6d6d6eb3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-white);font-size:1.2rem;border-radius:50%}.CCDShow .btn-icon:hover{background:#6d6d6ee6}.CCDShow .content-wrapper{position:relative;background:var(--dark-bg);padding:60px 4% 40px;min-height:100vh;z-index:3;color:var(--text-white-dim)}.CCDShow .tab-selector{display:flex;border-bottom:2px solid var(--text-white-05);margin-bottom:40px}.CCDShow .tab{background:none;border:none;color:var(--text-white-faded);font-size:.95rem;font-weight:600;padding:1em;cursor:pointer;position:relative;text-transform:uppercase;letter-spacing:.5px;transition:color .2s ease;white-space:nowrap;text-decoration:none}.CCDShow .tab i{padding-right:.25em;opacity:.5}.CCDShow .tab:hover{color:var(--text-white-dim)}.CCDShow .tab.active{color:var(--text-white)}.CCDShow .tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--text-white)}.CCDShow .suggestions-list{display:flex;flex-direction:column;gap:.75rem;padding-bottom:60px}.CCDShow .cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;padding-bottom:60px}.CCDShow .entity-card{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;aspect-ratio:16/9}.CCDShow .entity-card:hover{transform:scale(1.05);box-shadow:0 8px 25px #0009;z-index:10}.CCDShow .entity-card-image{width:100%;height:100%;object-fit:cover}.CCDShow .entity-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#000000e6,#0000);padding:20px;color:var(--text-white)}.CCDShow .entity-card-title{font-size:1.2rem;font-weight:700;margin-bottom:5px;color:var(--text-white)}.CCDShow .entity-card-meta{font-size:.9rem;color:var(--text-white-80)}.CCDShow .details-content{max-width:1400px;color:var(--text-white);padding-bottom:60px}.CCDShow .details-hero{display:grid;grid-template-columns:2fr 1fr;gap:60px;margin-bottom:50px;align-items:start}.CCDShow .details-left-column{display:flex;flex-direction:column;gap:40px}.CCDShow .details-main{display:flex;flex-direction:column}.CCDShow .content-title{font-size:2rem;font-weight:700;margin-bottom:30px;color:var(--text-white)}.CCDShow .details-description{font-size:1.1rem;line-height:1.8;color:var(--text-white-dim);margin-bottom:30px}.CCDShow .details-description a{color:var(--accent-blue);text-decoration:underline;transition:var(--transition)}.CCDShow .details-description a:hover{opacity:.8;color:#00d4ffe6}.CCDShow .details-description a:visited{color:#00d4ffb3}.CCDShow .details-description [style*="color: #000000"],.CCDShow .details-description [style*="color:#000000"],.CCDShow .details-description [style*="color: #000"],.CCDShow .details-description [style*="color:#000"],.CCDShow .details-description [style*="color: black"],.CCDShow .details-description [style*="color:black"],.CCDShow .details-description [style*="color: rgb(0, 0, 0)"],.CCDShow .details-description [style*="color:rgb(0, 0, 0)"],.CCDShow .details-description [style*="color: rgb(0,0,0)"],.CCDShow .details-description [style*="color:rgb(0,0,0)"]{color:#fff!important}.CCDShow .description-section{margin-bottom:40px}.CCDShow .description-section:last-child{margin-bottom:0}.CCDShow .description-section .content-title{margin-bottom:20px}.CCDShow .description-section .details-description{margin-bottom:0}.CCDShow .details-sidebar{display:flex;flex-direction:column;gap:25px}.CCDShow .sidebar-sticky{background:var(--card-bg);border:var(--border-divider);border-radius:12px;padding:1rem;padding-bottom:0;padding-top:2rem;display:flex;flex-direction:column;gap:1rem}.CCDShow .sidebar-sticky-footer{position:sticky;bottom:0;margin-top:auto;margin-left:-25px;margin-right:-25px;padding:25px;border-radius:0 0 12px 12px;display:flex;flex-direction:column;align-items:center;gap:.5rem}.CCDShow .sidebar-sticky-footer .alt-reg-text{font-size:.875rem;color:var(--text-white-80);margin:0;text-align:center}.CCDShow .details-meta-item{display:flex;flex-direction:column;gap:8px;padding-bottom:1rem;border-bottom:var(--border-divider)}.CCDShow .details-meta-item:last-of-type{border-bottom:none;padding-bottom:0}.CCDShow .details-meta-label{font-size:.85rem;color:var(--text-white-faded);text-transform:uppercase;letter-spacing:1px;font-weight:600;display:flex;align-items:center;gap:8px;margin-bottom:.33em}.CCDShow .details-meta-label i{font-size:1rem;color:var(--text-white-50);width:20px;text-align:center}.CCDShow .details-meta-value{font-size:1.05rem;color:var(--text-white);line-height:1.6}.CCDShow .time-options-list{display:flex;flex-direction:column;gap:12px}.CCDShow .time-option-item{display:flex;justify-content:space-between;align-items:center;background:var(--text-white-05);padding:12px 15px;border-radius:6px}.CCDShow .time-option-time{font-size:.95rem;color:var(--text-white);font-weight:500}.CCDShow .time-option-price{font-size:1.1rem;font-weight:700;color:var(--text-white-80)}.CCDShow .location-address{background:var(--card-bg);padding:15px 20px;border-radius:8px}.CCDShow .location-name{font-size:1.1rem;font-weight:700;color:var(--text-white);margin-bottom:5px}.CCDShow .location-street{font-size:.95rem;color:var(--text-white-dim);margin-bottom:3px}.CCDShow .location-city{font-size:.95rem;color:var(--text-white-faded)}.CCDShow .details-section{margin-bottom:40px}.CCDShow .details-heading{font-size:1.3rem;font-weight:600;margin-bottom:15px;color:var(--text-white)}.CCDShow .details-list{list-style-position:outside;padding-left:25px;line-height:1.8}.CCDShow .details-list li{margin-bottom:10px;color:var(--text-white-dim)}.CCDShow .details-text{line-height:1.8;color:var(--text-white-dim);font-size:1.05rem}.CCDShow .schedule-content{max-width:900px;color:var(--text-white);padding-bottom:60px}.CCDShow .schedule-grid{display:grid;gap:20px;margin-bottom:30px}.CCDShow .schedule-item{background:var(--card-bg);padding:20px;border-radius:8px;border-left:4px solid var(--accent-blue)}.CCDShow .schedule-day{font-weight:700;font-size:1.2rem;margin-bottom:8px;color:var(--text-white)}.CCDShow .schedule-time{color:var(--accent-blue);font-size:1.1rem;margin-bottom:5px}.CCDShow .schedule-activity{color:var(--text-white-80)}.CCDShow .info-note{background:var(--bg-blue-10);border:var(--border-blue-30);padding:15px;border-radius:8px;color:var(--text-white-dim)}.CCDShow .pricing-content{color:var(--text-white);padding-bottom:60px}.CCDShow .pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:30px}.CCDShow .pricing-card{background:var(--card-bg);border:2px solid var(--text-white-05);border-radius:12px;padding:30px;position:relative;transition:transform .3s ease,border-color .3s ease}.CCDShow .pricing-card:hover{transform:translateY(-5px);border-color:#00d4ff80}.CCDShow .pricing-featured{border-color:var(--accent-blue);box-shadow:0 0 30px #00d4ff33}.CCDShow .pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent-blue);color:var(--text-black);padding:5px 20px;border-radius:20px;font-size:.85rem;font-weight:700}.CCDShow .pricing-header{font-size:1.5rem;font-weight:700;margin-bottom:15px;text-align:center;color:var(--text-white)}.CCDShow .pricing-price{font-size:3rem;font-weight:900;text-align:center;color:var(--accent-blue);margin-bottom:5px}.CCDShow .pricing-period{text-align:center;color:var(--text-white-faded);margin-bottom:25px}.CCDShow .pricing-features{list-style:none;padding:0;margin-bottom:25px}.CCDShow .pricing-features li{padding:10px 0;border-bottom:var(--border-divider);color:var(--text-white-dim)}.CCDShow .pricing-features li:last-child{border-bottom:none}.CCDShow .loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-white);background:var(--dark-bg);position:fixed;top:0;left:0;width:100%;z-index:100}.CCDShow .loading-spinner{text-align:center}.CCDShow .loading-spinner i{font-size:2.5rem;color:var(--primary-red);margin-bottom:1rem}.CCDShow .loading-spinner h2{color:var(--text-white);font-weight:600;font-size:1.1rem}.CCDShow .error-container{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-white);text-align:center;padding:2rem;background:var(--dark-bg);position:fixed;top:0;left:0;width:100%;z-index:100}.CCDShow .error-message{background:#da15151a;border:1px solid rgba(218,21,21,.3);padding:2rem;border-radius:12px;max-width:500px}.CCDShow .error-message i{color:var(--primary-red)}.CCDShow .error-message h2{margin:1rem 0;font-size:1.25rem}.CCDShow .error-message p{font-size:.95rem}.CCDShow .tab-content{max-width:900px;color:var(--text-white);padding-bottom:60px}.CCDShow .tab-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;padding:2rem}.CCDShow .tab-empty-state-icon{font-size:3.5rem;color:#fff3;margin-bottom:1.25rem}.CCDShow .tab-empty-state-title{font-size:1.35rem;font-weight:600;color:#ffffffb3;margin-bottom:.5rem}.CCDShow .tab-empty-state-text{font-size:1rem;color:#fff6;max-width:400px}.CCDShow .html-content{line-height:1.1;color:var(--text-white-dim);font-size:1.05rem}.CCDShow .html-content h1,.CCDShow .html-content h2,.CCDShow .html-content h3,.CCDShow .html-content h4,.CCDShow .html-content h5,.CCDShow .html-content h6{color:var(--text-white);margin-top:1.5em;margin-bottom:.75em;font-weight:600}.CCDShow .html-content h1{font-size:1.8rem}.CCDShow .html-content h2{font-size:1.5rem}.CCDShow .html-content h3{font-size:1.25rem}.CCDShow .html-content .line-break{height:.75rem}.CCDShow .html-content p{margin:1rem}.CCDShow .html-content ul,.CCDShow .html-content ol{margin-bottom:1em;padding-left:1.5em}.CCDShow .html-content li{margin-bottom:.5em}.CCDShow .html-content a{color:var(--accent-blue);text-decoration:underline}.CCDShow .html-content a:hover{opacity:.8}.CCDShow .html-content .table-scroll-wrapper{overflow-x:auto;max-width:100%;margin-bottom:1.5em}.CCDShow .html-content table{width:100%;min-width:max-content;border-collapse:collapse;margin-bottom:0}.CCDShow .html-content th,.CCDShow .html-content td{padding:.2em;border:1px solid var(--glass-border);text-align:left}.CCDShow .html-content th{background:var(--card-bg);font-weight:600;color:var(--text-white)}.CCDShow .html-content img{max-width:100%;height:auto;border-radius:8px}.CCDShow .html-content blockquote{border-left:4px solid var(--accent-blue);padding-left:1em;margin:1em 0;color:var(--text-white-faded);font-style:italic}.CCDShow .practice-schedules-list{display:flex;flex-direction:column;gap:1.5rem}.CCDShow .practice-schedule-card{background:var(--card-bg);border:var(--border-divider);border-radius:12px;padding:1.5rem}.CCDShow .practice-schedule-title{font-size:1.25rem;font-weight:600;color:var(--text-white);margin-bottom:.75rem}.CCDShow .practice-schedule-description{color:var(--text-white-dim);line-height:1.7}.CCDShow .schedule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:1rem;flex-wrap:wrap}.CCDShow .schedule-header .content-title{margin-bottom:0;margin-top:0}.CCDShow .schedule-header-actions{display:flex;align-items:center;gap:.5rem}.CCDShow .print-schedule-btn{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:var(--card-bg);border:1px solid var(--glass-border);border-radius:6px;color:var(--text-white-dim);font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition)}.CCDShow .print-schedule-btn:hover{background:var(--glass-bg);color:var(--text-white)}.CCDShow .print-schedule-btn:disabled{opacity:.5;cursor:not-allowed}.CCDShow .print-schedule-btn i{font-size:.9rem}@media(max-width:1200px){.CCDShow .hero-details{gap:clamp(1.25rem,2.5vw,2rem);padding:1.25rem}}@media(max-width:1024px){.CCDShow .details-hero{display:grid;grid-template-columns:1fr;grid-template-areas:"sidebar" "main" "map";gap:40px}.CCDShow .sidebar-sticky{position:relative;top:0}}@media(max-width:768px){.CCDShow{--short-hero-height: 60vh;--short-hero-min-height: 461px}.CCDShow .hero-gradient{background:linear-gradient(180deg,#0f0f0f66,#0f1b1dbf 40%,#1e1e1e)}.CCDShow .hero-container{height:65vh;min-height:500px}.CCDShow.CCDShowHeroShort .hero-container{height:auto;min-height:max(var(--short-hero-height),var(--short-hero-min-height));overflow:visible}.CCDShow.CCDShowHeroShort .hero-content{height:auto;min-height:max(var(--short-hero-height),var(--short-hero-min-height));box-sizing:border-box}.CCDShow .hero-background-image{object-position:center center}.CCDShow .logo-sticker{max-width:180px;max-height:180px;margin-bottom:1rem}.CCDShow .logo-sticker picture{width:100%}.CCDShow .logo-sticker img{max-height:150px}.CCDShow .entity-title{font-size:1.5rem}.CCDShow .hero-content{padding:60px 5%;align-items:center;text-align:center}.CCDShow .hero-content .button-group{justify-content:center}.CCDShow .hero-details{justify-content:center;gap:1rem;padding:1rem;border:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.CCDShow .hero-detail-item{align-items:center;text-align:center;background:#0000001a;padding:1rem .75rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.CCDShow .tab-selector{gap:20px;overflow-x:auto}.CCDShow .tab{font-size:.95rem;white-space:nowrap}.CCDShow .cards-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.CCDShow .pricing-grid{grid-template-columns:1fr}.CCDShow .details-hero{display:grid;grid-template-columns:1fr;grid-template-areas:"sidebar" "main" "map";gap:30px}.CCDShow .sidebar-sticky{position:relative;top:0}.CCDShow .time-option-item{flex-direction:column;align-items:flex-start;gap:8px}.CCDShow .time-option-price{font-size:1.2rem}.CCDShow .location-address{padding:12px 15px}.CCDShow .location-name{font-size:1rem}.CCDShow .location-street,.CCDShow .location-city{font-size:.85rem}.CCDShow .content-wrapper{padding:40px 5% 30px}}@media(max-width:768px){.CCDShow.CCDShowMobileHeroV2{--mobile-hero-media-height: clamp(330px, 88vw, 520px);--mobile-hero-fade-height: clamp(99px, 26.4vw, 156px);--mobile-hero-logo-size: clamp(155px, 44vw, 230px);--mobile-hero-logo-overlap: clamp(64px, 18vw, 104px);position:relative;isolation:isolate;background:var(--dark-bg)}.CCDShow.CCDShowMobileHeroV2 .hero-background{position:fixed;top:0;left:0;width:100%;height:var(--mobile-hero-media-height);overflow:hidden;z-index:0;background:var(--dark-bg)}.CCDShow.CCDShowMobileHeroV2 .hero-background picture{display:block;width:100%;height:100%}.CCDShow.CCDShowMobileHeroV2 .hero-background-image,.CCDShow.CCDShowMobileHeroV2 .hero-background-video{width:100%;height:100%;aspect-ratio:auto!important;object-fit:cover;object-position:center center}.CCDShow.CCDShowMobileHeroV2.mobile-hero-fallback-hero .hero-background-image,.CCDShow.CCDShowMobileHeroV2.mobile-hero-fallback-hero .hero-background-video{object-position:93% center!important}.CCDShow.CCDShowMobileHeroV2 .hero-gradient{position:absolute;top:0;bottom:0;left:0;width:100%;height:auto;z-index:1;opacity:1;pointer-events:none;background:linear-gradient(to bottom,transparent 0,transparent calc(var(--mobile-hero-media-height) - var(--mobile-hero-fade-height)),var(--dark-bg) var(--mobile-hero-media-height),var(--dark-bg) 100%)}.CCDShow.CCDShowMobileHeroV2 .hero-container{height:auto;min-height:0;overflow:visible;padding-top:calc(var(--mobile-hero-media-height) - var(--mobile-hero-logo-overlap));z-index:2}.CCDShow.CCDShowMobileHeroV2 .hero-content{width:100%;max-width:720px;min-height:0;height:auto;margin:0 auto;padding:0 5% 2rem;align-items:center;justify-content:flex-start;text-align:center}.CCDShow.CCDShowMobileHeroV2 .logo-sticker{width:min(var(--mobile-hero-logo-size),72vw);max-width:var(--mobile-hero-logo-size);max-height:none;margin:0 auto 1.15rem;position:relative;z-index:2}.CCDShow.CCDShowMobileHeroV2 .logo-sticker img{max-height:var(--mobile-hero-logo-size);object-fit:contain;filter:drop-shadow(0 .55rem 1.75rem color-mix(in srgb,var(--text-black) 72%,transparent))}.CCDShow.CCDShowMobileHeroV2 .entity-title{max-width:680px;margin:0 auto .85rem;font-size:clamp(1.55rem,7vw,2.45rem);line-height:1.02;text-align:center;text-wrap:balance;text-shadow:none}.CCDShow.CCDShowMobileHeroV2 .entity-description{max-width:680px;margin:0 auto 1.35rem;color:var(--text-white-dim);font-size:clamp(.98rem,4vw,1.08rem);line-height:1.48;text-align:center;text-shadow:none}.CCDShow.CCDShowMobileHeroV2 .entity-description *{max-width:680px;margin-bottom:.75rem;color:inherit;font-size:inherit;line-height:inherit;text-align:inherit;text-shadow:none}.CCDShow.CCDShowMobileHeroV2 .entity-description *:last-child{margin-bottom:0}.CCDShow.CCDShowMobileHeroV2 .stored-entity-description{margin-top:-.45rem}.CCDShow.CCDShowMobileHeroV2 .hero-meta{margin:0 auto 1.25rem}.CCDShow.CCDShowMobileHeroV2 .hero-meta-item,.CCDShow.CCDShowMobileHeroV2 .hero-meta-price{text-shadow:none}.CCDShow.CCDShowMobileHeroV2 .urgency-banner{margin:0 auto 1.25rem}.CCDShow.CCDShowMobileHeroV2 .not-offered-badge{margin-top:0;margin-bottom:1.25rem}.CCDShow.CCDShowMobileHeroV2 .button-group{width:100%;justify-content:center}.CCDShow.CCDShowMobileHeroV2 .mobile-hero-v2-availability-cta{display:none}.CCDShow.CCDShowMobileHeroV2 .content-wrapper{padding-top:2rem}}@media(max-width:480px){.CCDShow.CCDShowMobileHeroV2{--mobile-hero-media-height: clamp(310px, 92vw, 420px);--mobile-hero-fade-height: clamp(93px, 27.6vw, 126px);--mobile-hero-logo-size: clamp(145px, 50vw, 205px);--mobile-hero-logo-overlap: clamp(58px, 20vw, 92px)}.CCDShow.CCDShowMobileHeroV2 .hero-content{padding-bottom:1.75rem}.CCDShow.CCDShowMobileHeroV2 .entity-title{font-size:clamp(1.4rem,8vw,2.05rem)}}@media(max-width:768px){.CCDShow.CCDShowHeroShort.CCDShowMobileHeroV2{--mobile-hero-media-height: clamp(218px, 58vw, 343px);--mobile-hero-fade-height: clamp(65px, 17.4vw, 103px);--mobile-hero-logo-size: clamp(102px, 29vw, 152px);--mobile-hero-logo-overlap: clamp(42px, 12vw, 69px)}}@media(max-width:480px){.CCDShow.CCDShowHeroShort.CCDShowMobileHeroV2{--mobile-hero-media-height: clamp(205px, 61vw, 277px);--mobile-hero-fade-height: clamp(61px, 18.2vw, 83px);--mobile-hero-logo-size: clamp(96px, 33vw, 135px);--mobile-hero-logo-overlap: clamp(38px, 13vw, 61px)}}@media(max-width:640px){.CCDShow .hero-details{gap:.75rem;padding:.875rem}.CCDShow .hero-detail-item{padding:.75rem .5rem}}@media(max-width:480px){.CCDShow .hero-details{flex-direction:column;align-items:center;gap:.5rem;padding:1rem .75rem}.CCDShow .hero-detail-item{width:100%;padding:1rem}.CCDShow .hero-detail-value{font-size:1rem}.CCDShow .hero-detail-value.price{font-size:1.25rem}}.CCDShow .no-results-message{text-align:center;padding:3rem 1.5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#ffffffb3;display:flex;flex-direction:column;align-items:center}.CCDShow .no-results-message i{font-size:3rem;color:#ffffff4d;margin-bottom:1rem}.CCDShow .no-results-message p{font-size:1.1rem;margin-bottom:1rem;color:#fffc}.CCDShow .no-results-message .clear-filters-link{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:6px;color:#fff;padding:.625rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.CCDShow .no-results-message .clear-filters-link:hover{background:#ffffff26;border-color:#ffffff4d}.CCDShow .urgency-banner{background:linear-gradient(135deg,#eab30826,#f9731626);border:1px solid rgba(234,179,8,.3);border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;gap:8px;margin-bottom:2rem;width:fit-content;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.CCDShow .urgency-banner .urgency-icon{color:#eab308;font-size:1.1rem}.CCDShow .urgency-banner .urgency-text{color:#eab308;font-weight:600;font-size:.9rem}.CCDShow .details-meta-value.urgency-highlight{color:#eab308;font-weight:600}.CCDShow .not-offered-badge{display:flex;align-items:center;gap:.5rem;color:var(--text-white-faded);font-size:.95rem;font-weight:500;margin-top:-.75rem;margin-bottom:1.5rem}.CCDShow .not-offered-badge i{font-size:.9rem}.CCDShow .browse-all-section{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:3rem}.CCDShow .not-offered-card{text-align:center;max-width:460px;padding:2.5rem 2rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px}.CCDShow .not-offered-card-icon{font-size:2.5rem;color:#ffffff40;margin-bottom:1rem}.CCDShow .not-offered-card-title{font-size:1.2rem;font-weight:600;color:var(--text-white);margin-bottom:.5rem}.CCDShow .not-offered-card-text{font-size:1rem;color:var(--text-white-faded);line-height:1.5}.CCDShow .not-offered-card-action{margin-top:1.5rem}.CCDShow .breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-white-faded);margin-bottom:2rem}.CCDShow .breadcrumb a{color:var(--text-white-faded);text-decoration:none;transition:color .2s ease}.CCDShow .breadcrumb a:hover{color:var(--text-white)}.CCDShow .breadcrumb .breadcrumb-separator{font-size:.65rem;opacity:.5}.CCDShow .breadcrumb .breadcrumb-current{color:var(--text-white-dim);font-weight:500}.CCDShow .sessions-header-section{margin-bottom:2rem}.CCDShow .sticky-filter-bar{position:sticky;top:0;z-index:10;background:var(--dark-bg);padding:.75rem 0 0}.CCDShow .sticky-filter-bar .PublicFilterBar .pf-title{margin-bottom:0}.CCDShow .model-content-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:clamp(2rem,3vw,3rem);align-items:start}.CCDShow .model-content-main{min-width:0}.CCDShow .model-content-sidebar{display:flex;flex-direction:column;gap:2rem;min-width:0}.CCDShow .model-content-layout.has-main-header .model-content-sidebar{padding-top:5rem}.CCDShow .model-content-sidebar .details-meta-value{overflow-wrap:anywhere}.CCDShow .sidebar-title{font-size:1.1rem;font-weight:700;color:var(--text-white);margin-bottom:1rem}.CCDShow .sidebar-sticky.sidebar-ghost{background:none;border:none;padding:0;padding-bottom:1rem;border-bottom:var(--border-divider)}.CCDShow .sidebar-sticky.sidebar-ghost .details-meta-item{border-bottom-color:var(--text-white-05)}.CCDShow .faq-section{margin-top:3rem;margin-bottom:2rem}.CCDShow .faq-list{display:flex;flex-direction:column;gap:0}.CCDShow .faq-item{border-bottom:var(--border-divider)}.CCDShow .faq-item:first-child{border-top:var(--border-divider)}.CCDShow .faq-item summary{padding:1.25rem 0;font-size:1.05rem;font-weight:600;color:var(--text-white);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.CCDShow .faq-item summary:after{content:"+";font-size:1.25rem;color:var(--text-white-faded);transition:transform .2s ease;flex-shrink:0;margin-left:1rem}.CCDShow .faq-item summary::-webkit-details-marker{display:none}.CCDShow .faq-item[open] summary:after{content:"−"}.CCDShow .faq-item .faq-answer{padding:0 0 1.25rem;font-size:1rem;line-height:1.7;color:var(--text-white-dim);margin:0}.CCDShow .related-programs-section{margin-top:3rem;margin-bottom:2rem}.CCDShow .related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.CCDShow .related-card{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem 1rem;background:var(--card-bg);border:var(--border-divider);border-radius:10px;text-decoration:none;transition:var(--transition)}.CCDShow .related-card:hover{background:var(--glass-bg);transform:translateY(-2px)}.CCDShow .related-card img{width:80px;height:80px;object-fit:contain;border-radius:8px}.CCDShow .related-card .related-card-name{font-size:.9rem;font-weight:600;color:var(--text-white);text-align:center;line-height:1.3}@media(max-width:1360px){.CCDShow .model-content-layout{grid-template-columns:minmax(0,1fr) 17rem;gap:1rem}}@media(max-width:1120px){.CCDShow .model-content-layout{grid-template-columns:minmax(0,1fr) 15rem;gap:1rem}}@media(max-width:768px){.CCDShow .model-content-layout{grid-template-columns:1fr;gap:2rem}.CCDShow .model-content-layout.has-main-header .model-content-sidebar{padding-top:0}}@media(max-width:768px){.CCDShow .related-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.CCDShow .related-grid{grid-template-columns:1fr}}.OfferingListingShow .OfferingListingShow-groups{display:flex;flex-direction:column;gap:2.75rem;padding-bottom:2rem}.OfferingListingShow .OfferingListingShow-dates{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem;line-height:inherit}.OfferingListingShow .OfferingListingShow-date{display:flex;flex-direction:column;gap:.125rem;line-height:inherit}.OfferingListingShow .OfferingListingShow-dateCaption{font-size:.85rem;line-height:1.3;color:var(--text-secondary)}.OfferingListingShow .OfferingListingShow-dateValue{line-height:1.4}
