/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0rem;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Arial", "Helvetica Neue", sans-serif;--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:calc(.0625rem * var(--mantine-scale))}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:calc(1.25rem * var(--mantine-scale))}::file-selector-button{margin-inline-end:calc(.25rem * var(--mantine-scale))}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale));margin:calc(-.0625rem * var(--mantine-scale));border-width:0;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.bg-background{background-color:var(--background)}.lowercase{text-transform:lowercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--mantine-scale:1;--background:#fbfcff;--foreground:#0f1e37;--ink:#0f1e37;--muted:#405170;--line:#e5eaf1;--soft:#f6f8fb;--coral:#f74463;--coral-dark:#ed2e50;--blue:#2b68d9;--green:#36a875;--purple:#7d38ed;--lux-hover-gradient:linear-gradient(90deg, #ed2939 0%, #f16a75 27%, #fff 50%, #74c6e8 73%, #00a3e0 100%);--radius:.8rem}*{box-sizing:border-box}html{background:var(--background)}html body{background-color:var(--background);color:var(--ink);z-index:0;font-family:Arial,Helvetica,sans-serif;font-size:calc(.875rem * var(--mantine-scale));margin:0;position:relative}html body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 7% 4%,#f744630d 0,#0000 29rem),radial-gradient(circle at 94% 16%,#2b68d90b 0,#0000 34rem),radial-gradient(circle at 52% 96%,#36a87509 0,#0000 31rem),radial-gradient(circle,#0f1e3708 .7px,#0000 .8px),linear-gradient(#fff 0%,#fbfcff 48%,#fff 100%);background-size:auto,auto,auto,calc(1.5rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale)),auto;position:fixed;inset:0}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-shell{max-width:calc(93.75rem * var(--mantine-scale));padding:0 calc(3.375rem * var(--mantine-scale));margin:0 auto;overflow:clip}.topbar{align-items:center;gap:calc(4.375rem * var(--mantine-scale));height:calc(5.875rem * var(--mantine-scale));display:flex}.logo{letter-spacing:calc(-.0875rem * var(--mantine-scale));color:#101e37;white-space:nowrap;width:calc(12.8125rem * var(--mantine-scale));font-size:calc(1.5625rem * var(--mantine-scale));font-weight:800;line-height:1;position:relative}.logo-main{align-items:center;display:flex}.logo b{color:var(--coral);font-weight:800}.logo .logo-mark{width:calc(1.8125rem * var(--mantine-scale));height:calc(1.8125rem * var(--mantine-scale));margin-left:calc(.625rem * var(--mantine-scale));flex:none}.logo small{letter-spacing:calc(-.00625rem * var(--mantine-scale));margin-top:calc(.4375rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));font-weight:500;display:block}.topbar nav{align-items:center;gap:calc(2.375rem * var(--mantine-scale));flex:1;height:100%;display:flex}.topbar nav a{align-items:center;height:100%;display:flex;position:relative}.topbar nav .selected:after{content:"";background:var(--coral);height:calc(.125rem * var(--mantine-scale));bottom:calc(1.6875rem * var(--mantine-scale));position:absolute;left:0;right:0}.course-banner button{color:#fff;background:var(--coral);border-radius:calc(.6875rem * var(--mantine-scale));padding:calc(.8125rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));box-shadow:0 calc(.4375rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) #f7446330;border:0;font-weight:700}.mobile-menu{background:0 0;border:0;display:none}.hero{padding:calc(.3125rem * var(--mantine-scale)) 0 calc(1.625rem * var(--mantine-scale));justify-content:space-between;align-items:center;display:flex}.hero h1{letter-spacing:calc(-.1125rem * var(--mantine-scale));margin:0 0 calc(.5625rem * var(--mantine-scale));font-size:calc(2.625rem * var(--mantine-scale));line-height:1.1}.hero h1 em,.course-banner em{color:var(--coral);font-style:normal}.hero p{color:var(--muted);font-size:calc(1rem * var(--mantine-scale));margin:0}.scribble{text-align:center;margin-right:calc(2.1875rem * var(--mantine-scale));font-family:cursive;font-size:calc(1.1875rem * var(--mantine-scale));line-height:1.25;transform:rotate(-5deg)}.scribble span{font-size:calc(2.5625rem * var(--mantine-scale));line-height:.35;display:block;transform:rotate(-8deg)}.filters{border:calc(.0625rem * var(--mantine-scale)) solid #e8edf4;border-radius:calc(.875rem * var(--mantine-scale));margin-bottom:calc(1.75rem * var(--mantine-scale));box-shadow:0 calc(.5625rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale)) #10285008}.filter-line{align-items:center;gap:calc(1rem * var(--mantine-scale));min-height:calc(6.4375rem * var(--mantine-scale));padding:calc(1.0625rem * var(--mantine-scale)) calc(1.6875rem * var(--mantine-scale));display:flex}.filter-group{border-left:calc(.0625rem * var(--mantine-scale)) solid #e5e9f0;min-width:calc(14.375rem * var(--mantine-scale));padding-left:calc(1.0625rem * var(--mantine-scale))}.filter-group:first-child{border-left:0;flex:1.2;padding-left:0}.filter-group label{margin-bottom:calc(.5625rem * var(--mantine-scale));font-weight:500;display:block}.pills{gap:calc(.5625rem * var(--mantine-scale));display:flex}.pill,.select{min-height:calc(2.125rem * var(--mantine-scale));color:var(--ink);white-space:nowrap;border:calc(.0625rem * var(--mantine-scale)) solid #dfe5ee;border-radius:calc(.6875rem * var(--mantine-scale));justify-content:center;align-items:center;gap:calc(.625rem * var(--mantine-scale));padding:calc(.4375rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale));background:#fafbfd;display:inline-flex}.pill.active{color:#fff;background:#fa526e;border-color:#fa526e}.select{background:#fff;justify-content:space-between;width:100%}.search-button{justify-content:center;align-self:flex-end;align-items:center;gap:calc(.6875rem * var(--mantine-scale));min-width:calc(13.4375rem * var(--mantine-scale));height:calc(3.4375rem * var(--mantine-scale));display:flex}.advanced{border-top:calc(.0625rem * var(--mantine-scale)) solid #e9edf3;align-items:center;gap:calc(1.1875rem * var(--mantine-scale));min-height:calc(3.5rem * var(--mantine-scale));padding:calc(.5625rem * var(--mantine-scale)) calc(1.6875rem * var(--mantine-scale));display:flex}.advanced>button:first-child,.reset{color:var(--ink);align-items:center;gap:calc(.625rem * var(--mantine-scale));background:0 0;border:0;font-weight:700;display:flex}.advanced .reset{margin-left:auto;font-weight:500}.empty-events{text-align:center;color:var(--muted);border:calc(.0625rem * var(--mantine-scale)) dashed #cad4e1;border-radius:calc(.875rem * var(--mantine-scale));padding:calc(2.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));margin:0}.section-heading{margin:0 0 calc(.6875rem * var(--mantine-scale));justify-content:space-between;align-items:baseline;display:flex}.section-heading>div{align-items:baseline;gap:calc(1.125rem * var(--mantine-scale));display:flex}.section-heading h2{letter-spacing:calc(-.04375rem * var(--mantine-scale));font-size:calc(1.5625rem * var(--mantine-scale));margin:0}.section-heading span{color:var(--muted);font-size:calc(.875rem * var(--mantine-scale))}.section-heading a{color:#263e69;align-items:center;gap:calc(.5rem * var(--mantine-scale));display:inline-flex}.event-list{gap:calc(.4375rem * var(--mantine-scale));display:grid}.event-row{border:calc(.0625rem * var(--mantine-scale)) solid #e5eaf1;border-radius:calc(.6875rem * var(--mantine-scale));grid-template-columns:calc(4.25rem * var(--mantine-scale)) calc(8.4375rem * var(--mantine-scale)) 1fr auto calc(1.5rem * var(--mantine-scale));align-items:center;gap:calc(.8125rem * var(--mantine-scale));min-height:calc(4.375rem * var(--mantine-scale));padding:calc(.25rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale));display:grid}.shared-venue-card{border:calc(.0625rem * var(--mantine-scale)) solid #e5eaf1;border-radius:calc(.6875rem * var(--mantine-scale));background:#fff;overflow:hidden}.shared-venue-card .event-row{border:0;border-radius:0}.shared-venue-card .event-row+.event-row .event-copy p{visibility:hidden}.event-time{font-size:calc(.875rem * var(--mantine-scale));flex-direction:column;font-weight:700;line-height:1.35;display:flex}.event-row img{object-fit:cover;border-radius:calc(.5rem * var(--mantine-scale));width:calc(8.4375rem * var(--mantine-scale));height:calc(3.875rem * var(--mantine-scale))}.event-copy h3{letter-spacing:calc(-.025rem * var(--mantine-scale));margin:0 0 calc(.4375rem * var(--mantine-scale));font-size:calc(1rem * var(--mantine-scale))}.event-copy p{color:var(--muted);align-items:center;gap:calc(.4375rem * var(--mantine-scale));margin:0;display:flex}.event-tags{align-items:center;gap:calc(1.0625rem * var(--mantine-scale));display:flex}.tag{white-space:nowrap;border-radius:calc(.4375rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale)) calc(.8125rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale))}.tag.green{color:#15845a;background:#e9f7f0}.tag.pink{color:#ef3b59;background:#ffedf0}.tag.purple{color:#7431de;background:#f1eaff}.tag.orange{color:#a75320;background:#fff1e7}.tag.pale{color:#264878;background:#f2f6fb}.row-arrow{margin-left:calc(.125rem * var(--mantine-scale))}.course-banner{border-radius:calc(.875rem * var(--mantine-scale));height:calc(12.625rem * var(--mantine-scale));margin:calc(.375rem * var(--mantine-scale)) calc(-.8125rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale));padding:calc(1.25rem * var(--mantine-scale)) calc(2.0625rem * var(--mantine-scale));background:linear-gradient(100deg,#fff3f5,#fff9fa 54%,#ffecee);align-items:center;display:flex;position:relative;overflow:hidden}.course-banner h2{letter-spacing:calc(-.05rem * var(--mantine-scale));margin:0 0 calc(.5625rem * var(--mantine-scale));font-size:calc(1.8125rem * var(--mantine-scale))}.course-banner p{color:#293d5d;margin:0 0 calc(1rem * var(--mantine-scale));font-size:calc(.9375rem * var(--mantine-scale));line-height:1.4}.course-banner button,.course-cta{align-items:center;gap:calc(.875rem * var(--mantine-scale));padding:calc(.8125rem * var(--mantine-scale)) calc(1.3125rem * var(--mantine-scale));display:inline-flex}.course-banner img{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:calc(26.875rem * var(--mantine-scale));height:calc(15rem * var(--mantine-scale));bottom:0;right:calc(6.25rem * var(--mantine-scale));position:absolute}.grad-cap{color:#17243c;margin:0 calc(2.3125rem * var(--mantine-scale)) 0 calc(.25rem * var(--mantine-scale));font-size:calc(2.8125rem * var(--mantine-scale));transform:rotate(10deg)}.bottom-grid{gap:calc(2.125rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(2.625rem * var(--mantine-scale));grid-template-columns:1fr;display:grid}.days{gap:calc(.5rem * var(--mantine-scale));grid-template-columns:repeat(7,1fr);display:grid}.day{text-align:left;min-height:calc(7.375rem * var(--mantine-scale));color:var(--ink);border:calc(.0625rem * var(--mantine-scale)) solid #e2e8f0;border-radius:calc(.625rem * var(--mantine-scale));gap:calc(.375rem * var(--mantine-scale));padding:calc(.8125rem * var(--mantine-scale)) calc(.8125rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));background:#fff;flex-direction:column;display:flex}.day.active{background:snow;border-color:#fc7184}.day>span{font-size:calc(.75rem * var(--mantine-scale))}.day strong{font-size:calc(1.375rem * var(--mantine-scale))}.day-counts{align-items:stretch;gap:calc(.25rem * var(--mantine-scale));flex-direction:column;margin-top:auto;display:flex}.day-count{white-space:nowrap;border:calc(.0625rem * var(--mantine-scale)) solid #0000;border-radius:calc(.375rem * var(--mantine-scale));justify-content:space-between;align-items:center;gap:calc(.25rem * var(--mantine-scale));min-height:calc(1.375rem * var(--mantine-scale));padding:calc(.25rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale));font-size:calc(.5625rem * var(--mantine-scale));line-height:1.15;transition:border-color .15s,background .15s,transform .15s;display:flex}.day-count-count span{font-size:inherit}.day-count svg{flex:none;transition:transform .15s}.day-count-events{color:#c93e55;background:#fff0f3;border-color:#ffd8df}.day-count-courses{color:#2d5f8f;background:#f1f7fd;border-color:#dcebf8}.day-count:hover,.day-count:focus-visible{border-color:currentColor;outline:none;transform:translateY(-1px)}.day-count:hover svg,.day-count:focus-visible svg{transform:translate(2px)}.explore h2{align-items:center;gap:calc(.625rem * var(--mantine-scale));margin:0 0 calc(.6875rem * var(--mantine-scale));font-size:calc(1.25rem * var(--mantine-scale));display:flex}.explore-grid{gap:calc(.625rem * var(--mantine-scale));grid-template-columns:repeat(3,1fr);display:grid}.explore-grid a{border:calc(.0625rem * var(--mantine-scale)) solid #e5eaf1;border-radius:calc(.625rem * var(--mantine-scale));grid-template-columns:calc(1.5625rem * var(--mantine-scale)) 1fr;min-height:calc(4.75rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale));background:#fbfcfe;align-items:center;display:grid}.explore-grid svg{color:var(--blue);grid-row:span 2}.explore-grid a:first-child{background:#f1fbf7}.explore-grid a:first-child svg{color:var(--green)}.explore-grid a:nth-child(2){background:#fff8fa}.explore-grid a:nth-child(2) svg{color:var(--coral)}.explore-grid a:nth-child(3) svg{color:var(--purple)}.explore-grid a:nth-child(5) svg{color:#f06b48}.explore-grid b{font-size:calc(.75rem * var(--mantine-scale))}.explore-grid small{color:var(--muted);font-size:calc(.625rem * var(--mantine-scale))}footer{border-top:calc(.0625rem * var(--mantine-scale)) solid #eef1f5;align-items:center;gap:calc(1.125rem * var(--mantine-scale));height:calc(5.75rem * var(--mantine-scale));display:flex}.logo+span{color:var(--muted);font-size:calc(.75rem * var(--mantine-scale))}.logo+span+nav{color:#263b61;gap:calc(1.625rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));margin-left:auto;display:flex}.social{margin-left:calc(1.25rem * var(--mantine-scale));font-size:calc(1.125rem * var(--mantine-scale))}.course-starts-callout{border:calc(.0625rem * var(--mantine-scale)) solid #cfe9dc;border-radius:calc(.9375rem * var(--mantine-scale));align-items:center;gap:calc(1rem * var(--mantine-scale));margin:calc(-.1875rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale));padding:calc(.8125rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale));box-shadow:0 calc(.625rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) #1d74530c;background:linear-gradient(105deg,#f0fbf6 0%,#f8fdfb 62%,#fff 100%);grid-template-columns:48px minmax(0,1fr) auto auto;display:grid}.course-starts-icon{color:#1c8a63;border-radius:calc(.8125rem * var(--mantine-scale));width:calc(2.875rem * var(--mantine-scale));height:calc(2.875rem * var(--mantine-scale));box-shadow:inset 0 0 0 calc(.0625rem * var(--mantine-scale)) #c5ead7;background:#dff5e9;justify-content:center;align-items:center;display:inline-flex}.course-starts-copy{align-items:baseline;column-gap:calc(.625rem * var(--mantine-scale));grid-template-columns:auto 1fr;display:grid}.course-starts-copy small{color:#23805f;letter-spacing:.075em;text-transform:uppercase;margin-bottom:calc(.1875rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));grid-column:1/-1;font-weight:800}.course-starts-copy strong{color:#143b30;font-size:calc(.9375rem * var(--mantine-scale))}.course-starts-copy>span{color:#587169;font-size:calc(.75rem * var(--mantine-scale))}.course-starts-dances{align-items:center;gap:calc(.375rem * var(--mantine-scale));display:flex}.course-starts-dances .dance-badge{padding:calc(.375rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale))}.course-starts-callout>a{color:#fff;white-space:nowrap;border-radius:calc(.625rem * var(--mantine-scale));align-items:center;gap:calc(.5rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(.8125rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));background:#1d8662;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.course-starts-callout>a:hover{background:#146c4e;transform:translateY(-1px)}.course-starts-callout>a svg{transition:transform .15s}.course-starts-callout>a:hover svg{transform:translate(2px)}@media (width<=800px){.course-starts-callout{gap:calc(.6875rem * var(--mantine-scale));margin-bottom:calc(1.4375rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale));grid-template-columns:42px minmax(0,1fr) auto}.course-starts-icon{width:calc(2.5rem * var(--mantine-scale));height:calc(2.5rem * var(--mantine-scale))}.course-starts-copy{flex-direction:column;align-items:flex-start;display:flex}.course-starts-copy>span,.course-starts-dances{display:none}.course-starts-callout>a{padding:calc(.5625rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale))}}@media (width<=480px){.course-starts-callout{grid-template-columns:38px minmax(0,1fr)}.course-starts-icon{width:calc(2.25rem * var(--mantine-scale));height:calc(2.25rem * var(--mantine-scale))}.course-starts-copy strong{font-size:calc(.8125rem * var(--mantine-scale));line-height:1.3}.course-starts-callout>a{color:#176f52;margin-top:calc(-.125rem * var(--mantine-scale));padding:calc(.125rem * var(--mantine-scale)) 0;background:0 0;grid-column:2;justify-self:start}.course-starts-callout>a:hover{background:0 0;transform:none}}.error-page{width:min(1400px,100%);min-height:100vh;padding:0 calc(3.375rem * var(--mantine-scale));margin:0 auto;overflow:hidden}.error-page [data-lang=en],.error-page [data-lang=de],.error-page[data-error-lang=en] [data-lang=fr]{display:none}.error-page[data-error-lang=en] [data-lang=en]{display:revert}.error-page[data-error-lang=de] [data-lang=fr]{display:none}.error-page[data-error-lang=de] [data-lang=de]{display:revert}.error-topbar{height:calc(5.875rem * var(--mantine-scale));justify-content:space-between;align-items:center;display:flex}.error-code-pill{color:#52617a;letter-spacing:.08em;border:calc(.0625rem * var(--mantine-scale)) solid #dfe6f0;border-radius:calc(62.4375rem * var(--mantine-scale));align-items:center;gap:calc(.4375rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));box-shadow:0 calc(.3125rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale)) #1028500a;background:#ffffffbf;font-weight:800;display:inline-flex}.error-stage{align-items:center;gap:calc(3.625rem * var(--mantine-scale));min-height:calc(100vh - 150px);padding:calc(2.1875rem * var(--mantine-scale)) calc(2.1875rem * var(--mantine-scale)) calc(5.9375rem * var(--mantine-scale));grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);display:grid;position:relative}.error-copy{z-index:2;position:relative}.error-kicker{color:var(--coral-dark);letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:calc(.5rem * var(--mantine-scale));margin:0 0 calc(1rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));font-weight:800;display:flex}.error-copy h1{max-width:calc(38.75rem * var(--mantine-scale));color:var(--ink);letter-spacing:calc(-.21875rem * var(--mantine-scale));margin:0 0 calc(1.125rem * var(--mantine-scale));font-size:clamp(43px,5vw,70px);line-height:.98}.error-copy h1 em{color:var(--coral);font-style:normal;display:block}.error-copy>div[data-lang]>p{max-width:calc(35rem * var(--mantine-scale));color:var(--muted);font-size:calc(1.0625rem * var(--mantine-scale));margin:0;line-height:1.6}.error-actions{align-items:center;gap:calc(.625rem * var(--mantine-scale));margin-top:calc(1.875rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.error-actions a{border-radius:calc(.75rem * var(--mantine-scale));justify-content:center;align-items:center;gap:calc(.5625rem * var(--mantine-scale));min-height:calc(3rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));font-weight:800;transition:transform .15s,border-color .15s,background .15s;display:inline-flex}.error-actions a:hover{transform:translateY(-2px)}.error-primary{background:var(--coral);color:#fff;box-shadow:0 calc(.625rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale)) #f7446335}.error-primary svg:last-child{margin-left:calc(.3125rem * var(--mantine-scale))}.error-secondary{color:#263e69;border:calc(.0625rem * var(--mantine-scale)) solid #dce4ef;background:#ffffffd9}.error-shortcuts{color:#718097;align-items:center;gap:calc(.4375rem * var(--mantine-scale));margin-top:calc(1.4375rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.error-shortcuts a{color:#39587e;text-underline-offset:calc(.1875rem * var(--mantine-scale));align-items:center;gap:calc(.1875rem * var(--mantine-scale));font-weight:700;text-decoration:underline #0000;display:inline-flex}.error-shortcuts a:hover{text-decoration-color:currentColor}.error-shortcuts i{font-style:normal}.error-visual{border:calc(.0625rem * var(--mantine-scale)) solid #f0dfe5;min-height:calc(30rem * var(--mantine-scale));box-shadow:0 calc(2.1875rem * var(--mantine-scale)) calc(5.625rem * var(--mantine-scale)) #672b3a12,inset 0 0 0 calc(.625rem * var(--mantine-scale)) #fff5;background:linear-gradient(145deg,#fff8fa 0%,#fff1f4 50%,#f7f3ff 100%);border-radius:36% 64% 54% 46%/50% 40% 60% 50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.error-number{z-index:2;color:#172641;letter-spacing:calc(-.75rem * var(--mantine-scale));text-shadow:0 calc(.75rem * var(--mantine-scale)) calc(2.1875rem * var(--mantine-scale)) #24385b12;align-items:center;font-size:clamp(88px,10vw,150px);font-weight:900;line-height:1;display:flex;position:relative}.error-zero{justify-content:center;align-items:center;width:.77em;height:.77em;margin:0 .04em;display:flex;position:relative}.error-zero-ring{border:.12em solid var(--coral);box-shadow:0 calc(.75rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale)) #f7446320;background:#fff9fa;border-radius:50%;position:absolute;inset:0}.error-zero img{z-index:1;width:43%;height:43%;position:relative}.error-visual>p{z-index:2;color:#66748a;text-align:center;max-width:calc(18.75rem * var(--mantine-scale));margin:calc(1.25rem * var(--mantine-scale)) 0 0;font-size:calc(.75rem * var(--mantine-scale));position:relative}.error-route{z-index:1;opacity:.32;gap:calc(1rem * var(--mantine-scale));display:flex;position:absolute;transform:rotate(-16deg)translate(30px,116px)}.error-route i{background:var(--coral);width:calc(.8125rem * var(--mantine-scale));height:calc(1.5rem * var(--mantine-scale));border-radius:70% 40%;display:block;transform:rotate(30deg)}.error-route i:nth-child(2n){transform:translateY(20px)rotate(-30deg)}.error-orb{filter:blur(1px);border-radius:50%;position:absolute}.error-orb-one{width:calc(3.4375rem * var(--mantine-scale));height:calc(3.4375rem * var(--mantine-scale));top:calc(2.8125rem * var(--mantine-scale));right:calc(4.375rem * var(--mantine-scale));background:#dce9ff}.error-orb-two{width:calc(2.375rem * var(--mantine-scale));height:calc(2.375rem * var(--mantine-scale));bottom:calc(3.75rem * var(--mantine-scale));left:calc(3.4375rem * var(--mantine-scale));background:#dff5e9}@media (width<=900px){.error-page{padding:0 calc(1.25rem * var(--mantine-scale))}.error-topbar{height:calc(4.875rem * var(--mantine-scale))}.error-stage{gap:calc(1.875rem * var(--mantine-scale));padding:calc(2.1875rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale)) calc(3.4375rem * var(--mantine-scale));grid-template-columns:1fr}.error-copy{text-align:center}.error-kicker,.error-actions,.error-shortcuts{justify-content:center}.error-copy h1,.error-copy>div[data-lang]>p{margin-left:auto;margin-right:auto}.error-visual{width:100%;max-width:calc(37.5rem * var(--mantine-scale));min-height:calc(17.5rem * var(--mantine-scale));border-radius:24% 76% 30% 70%/58% 35% 65% 42%;order:-1;margin:0 auto}.error-number{font-size:calc(6rem * var(--mantine-scale))}}@media (width<=520px){.error-stage{padding-top:calc(1.125rem * var(--mantine-scale))}.error-visual{min-height:calc(13.4375rem * var(--mantine-scale))}.error-number{letter-spacing:calc(-.5rem * var(--mantine-scale));font-size:calc(4.75rem * var(--mantine-scale))}.error-visual>p{margin-top:calc(.75rem * var(--mantine-scale))}.error-copy h1{letter-spacing:calc(-.1375rem * var(--mantine-scale));font-size:calc(2.4375rem * var(--mantine-scale))}.error-copy>div[data-lang]>p{font-size:calc(.875rem * var(--mantine-scale))}.error-actions{flex-direction:column;align-items:stretch}.error-actions a{width:100%}.error-shortcuts{margin-top:calc(1.125rem * var(--mantine-scale))}}@media (width<=900px){.site-shell{padding:0 calc(1.25rem * var(--mantine-scale))}.topbar{gap:calc(1.25rem * var(--mantine-scale));height:calc(4.875rem * var(--mantine-scale))}.topbar nav{border:1px solid var(--line);z-index:5;height:auto;padding:calc(.9375rem * var(--mantine-scale));top:calc(4.375rem * var(--mantine-scale));left:calc(1.25rem * var(--mantine-scale));right:calc(1.25rem * var(--mantine-scale));box-shadow:0 calc(.9375rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale)) #10285014;background:#fff;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute}.topbar nav.open{display:flex}.topbar nav a{height:auto;padding:calc(.75rem * var(--mantine-scale))}.topbar nav .selected:after{bottom:0}.topbar nav .language-menu{margin:calc(.625rem * var(--mantine-scale)) 0 0;align-self:flex-start}.mobile-menu{margin-left:auto;display:block}.hero h1{font-size:calc(2.125rem * var(--mantine-scale))}.scribble{display:none}.filter-line{padding:calc(.9375rem * var(--mantine-scale));flex-wrap:wrap}.filter-group:first-child{flex-basis:100%}.filter-group{min-width:calc(11.25rem * var(--mantine-scale));border-left:0;flex:1;padding-left:0}.search-button{flex:1;align-self:auto}.advanced{padding:calc(.625rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale));overflow:auto}.advanced .pill{flex-shrink:0}.event-row{grid-template-columns:calc(2.8125rem * var(--mantine-scale)) calc(5.625rem * var(--mantine-scale)) 1fr calc(1.25rem * var(--mantine-scale));padding:calc(.3125rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale))}.event-row img{width:calc(5.625rem * var(--mantine-scale));height:calc(3.5rem * var(--mantine-scale))}.event-tags{display:none}.event-copy h3{font-size:calc(.8125rem * var(--mantine-scale))}.event-copy p{font-size:calc(.6875rem * var(--mantine-scale))}.course-banner img{opacity:.35;right:calc(-5rem * var(--mantine-scale))}.course-banner{padding-left:calc(1.25rem * var(--mantine-scale));margin-left:0;margin-right:0}.grad-cap{margin-right:calc(1.125rem * var(--mantine-scale))}.bottom-grid{grid-template-columns:1fr}.days{grid-template-columns:repeat(7,104px);overflow-x:auto}.day{min-height:calc(7.375rem * var(--mantine-scale))}footer{height:auto;padding:calc(1.375rem * var(--mantine-scale)) 0;flex-wrap:wrap}.logo+span+nav{order:3;justify-content:space-between;width:100%;margin-left:0}.social{margin-left:auto}}@media (width<=560px){.logo{width:calc(10.625rem * var(--mantine-scale));font-size:calc(1.3125rem * var(--mantine-scale))}.logo small{font-size:calc(.5rem * var(--mantine-scale))}.hero h1{font-size:calc(1.875rem * var(--mantine-scale))}.hero p{line-height:1.45}.pills{flex-wrap:wrap}.filter-group,.search-button{min-width:100%}.section-heading>div{gap:calc(.5rem * var(--mantine-scale));flex-wrap:wrap}.section-heading h2{font-size:calc(1.375rem * var(--mantine-scale))}.section-heading a{font-size:calc(.6875rem * var(--mantine-scale))}.event-row{grid-template-columns:calc(2.4375rem * var(--mantine-scale)) calc(4.875rem * var(--mantine-scale)) 1fr calc(1rem * var(--mantine-scale));gap:calc(.4375rem * var(--mantine-scale))}.event-row img{width:calc(4.875rem * var(--mantine-scale));height:calc(3.375rem * var(--mantine-scale))}.event-copy h3{margin-bottom:calc(.25rem * var(--mantine-scale));line-height:1.2}.event-copy p{line-height:1.3;display:block}.course-banner h2{font-size:calc(1.4375rem * var(--mantine-scale))}.course-banner p{font-size:calc(.8125rem * var(--mantine-scale))}.course-banner img{width:calc(18.75rem * var(--mantine-scale))}.grad-cap{display:none}.explore-grid{gap:calc(.375rem * var(--mantine-scale))}.explore-grid a{padding:calc(.5rem * var(--mantine-scale))}.explore-grid b{font-size:calc(.625rem * var(--mantine-scale))}.explore-grid small{font-size:calc(.5rem * var(--mantine-scale))}}.courses-page{min-height:100vh}.courses-page .topbar{margin-bottom:calc(1.125rem * var(--mantine-scale))}.courses-hero{padding:calc(1.75rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale))}.eyebrow{color:var(--coral-dark);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:calc(.5rem * var(--mantine-scale));margin:0 0 calc(.625rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));font-weight:700;display:flex}.courses-hero h1{letter-spacing:calc(-.1125rem * var(--mantine-scale));margin:0 0 calc(.5rem * var(--mantine-scale));font-size:calc(2.625rem * var(--mantine-scale))}.courses-hero>p:last-child{color:var(--muted);font-size:calc(1rem * var(--mantine-scale));margin:0}.course-filters{border:1px solid var(--line);border-radius:calc(.875rem * var(--mantine-scale));padding:calc(1.25rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale));box-shadow:0 calc(.5625rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale)) #10285008}.course-filter-top{justify-content:space-between;align-items:center;display:flex}.course-filter-top h2{letter-spacing:calc(-.03125rem * var(--mantine-scale));font-size:calc(1.25rem * var(--mantine-scale));margin:0}.filter-toggle,.course-filter-footer button{color:var(--muted);align-items:center;gap:calc(.4375rem * var(--mantine-scale));background:0 0;border:0;display:inline-flex}.course-filter-grid{align-items:start;gap:calc(.8125rem * var(--mantine-scale));margin-top:calc(1.125rem * var(--mantine-scale));grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.course-select{color:var(--muted);gap:calc(.4375rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));flex-direction:column;font-weight:700;display:flex;position:relative}.course-select select{appearance:none;width:100%;color:var(--ink);border:calc(.0625rem * var(--mantine-scale)) solid #dfe5ee;border-radius:calc(.625rem * var(--mantine-scale));padding:calc(.6875rem * var(--mantine-scale)) calc(2.0625rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));background:#fff;font-weight:500}.course-select svg{pointer-events:none;bottom:calc(.75rem * var(--mantine-scale));right:calc(.6875rem * var(--mantine-scale));position:absolute}.course-filter-footer{color:var(--muted);border-top:calc(.0625rem * var(--mantine-scale)) solid #eef1f5;margin:calc(1.125rem * var(--mantine-scale)) calc(-1.375rem * var(--mantine-scale)) calc(-1.25rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));justify-content:space-between;align-items:center;display:flex}.results-summary strong{font-size:calc(1.375rem * var(--mantine-scale))}.results-summary span{color:var(--muted)}.course-groups{gap:calc(1.875rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(2.5rem * var(--mantine-scale));display:grid}.course-group-heading{z-index:5;background:var(--background);border-bottom:1px solid var(--line);align-items:center;gap:calc(.75rem * var(--mantine-scale));margin-bottom:calc(.625rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) 0;display:flex;position:sticky;top:0}.course-group-heading:before{content:"";background:var(--coral);border-radius:calc(.1875rem * var(--mantine-scale));width:calc(.3125rem * var(--mantine-scale));height:calc(1.625rem * var(--mantine-scale))}.course-group-heading h2{letter-spacing:calc(-.04375rem * var(--mantine-scale));font-size:calc(1.5625rem * var(--mantine-scale));margin:0}.course-list{gap:calc(.5rem * var(--mantine-scale));display:grid}.course-card{border:1px solid var(--line);border-radius:calc(.75rem * var(--mantine-scale));align-items:center;gap:calc(1rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));background:#fff;grid-template-columns:80px 68px minmax(0,1fr) auto 145px 24px;transition:border-color .15s,box-shadow .15s;display:grid}.course-card-image{object-fit:cover;border-radius:calc(.5rem * var(--mantine-scale));width:calc(4.25rem * var(--mantine-scale));height:calc(3.375rem * var(--mantine-scale))}.shared-course-card{border:1px solid var(--line);border-radius:calc(.75rem * var(--mantine-scale));background:#fff;overflow:hidden}.shared-course-card .course-card{border:0;border-radius:0}.shared-course-card .course-card+.course-card{border-top:1px solid var(--line)}.shared-course-card .course-card:hover{box-shadow:none;border-color:#0000}.course-card:hover{box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) #1028500b;border-color:#fc7184}.course-card-time{border-right:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;flex-direction:column;line-height:1.35;display:flex}.course-card-time strong{font-size:calc(1rem * var(--mantine-scale))}.course-card-time span{color:var(--muted);font-size:calc(.8125rem * var(--mantine-scale))}.course-card-title{align-items:center;gap:calc(.5625rem * var(--mantine-scale));display:flex}.course-card h3{letter-spacing:calc(-.01875rem * var(--mantine-scale));margin:0 0 calc(.375rem * var(--mantine-scale));font-size:calc(1rem * var(--mantine-scale))}.course-card-main p{color:var(--muted);align-items:center;gap:calc(.375rem * var(--mantine-scale));margin:0 0 calc(.25rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));display:flex}.course-school{color:#75839b;font-size:calc(.6875rem * var(--mantine-scale))}.new-badge{color:var(--coral-dark);border-radius:calc(62.4375rem * var(--mantine-scale));padding:calc(.25rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));background:#fff0f3;font-weight:700}.availability-badge{border-radius:calc(62.4375rem * var(--mantine-scale));padding:calc(.25rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));font-weight:700}.availability-badge.few-spots{color:#a75320;background:#fff1e7}.availability-badge.sold-out{color:#5b6472;background:#f2f4f7}.course-card-badges,.detail-badges{gap:calc(.375rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.course-badge{white-space:nowrap;border-radius:calc(.4375rem * var(--mantine-scale));padding:calc(.4375rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale))}.dance-badge{color:#264878;background:#f2f6fb}.level-badge{color:#15845a;background:#e9f7f0}.course-card-meta{text-align:right;gap:calc(.25rem * var(--mantine-scale));flex-direction:column;display:flex}.course-card-meta span{font-size:calc(.75rem * var(--mantine-scale));font-weight:700}.course-meta-upcoming{color:var(--coral-dark)}.course-card-meta small{color:var(--muted);font-size:calc(.625rem * var(--mantine-scale))}.course-arrow{color:#233d68}.empty-courses{text-align:center;color:var(--muted);border:calc(.0625rem * var(--mantine-scale)) dashed #cad4e1;border-radius:calc(.875rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(2.8125rem * var(--mantine-scale));padding:calc(4.375rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale))}.empty-courses h2{color:var(--ink);margin:calc(.8125rem * var(--mantine-scale)) 0 calc(.375rem * var(--mantine-scale));font-size:calc(1.25rem * var(--mantine-scale))}.empty-courses p{margin:0}.back-link{color:var(--muted);margin:calc(.625rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale));display:inline-block}.detail-card{border:1px solid var(--line);border-radius:calc(1rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(2.8125rem * var(--mantine-scale));padding:calc(1.875rem * var(--mantine-scale));box-shadow:0 calc(.75rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale)) #1028500b}.detail-top{border-bottom:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;justify-content:space-between;gap:calc(1.875rem * var(--mantine-scale));padding-bottom:calc(1.75rem * var(--mantine-scale));display:flex}.detail-top h1{letter-spacing:calc(-.0625rem * var(--mantine-scale));max-width:calc(46.875rem * var(--mantine-scale));margin:0 0 calc(.9375rem * var(--mantine-scale));font-size:calc(2.1875rem * var(--mantine-scale))}.detail-top-actions{align-items:flex-end;gap:calc(.75rem * var(--mantine-scale));flex-direction:column;display:flex}.share-button{border:1px solid var(--line);color:var(--ink);border-radius:calc(.625rem * var(--mantine-scale));align-items:center;gap:calc(.5rem * var(--mantine-scale));padding:calc(.5625rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));background:#fff;font-weight:700;display:inline-flex}.share-button:hover{color:var(--coral-dark);border-color:#fc7184}.detail-count{text-align:center;border-radius:calc(.75rem * var(--mantine-scale));min-width:calc(6.25rem * var(--mantine-scale));padding:calc(.875rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale));background:#fff3f5;align-self:flex-start}.detail-count strong,.detail-count span{display:block}.detail-count strong{color:var(--coral-dark);font-size:calc(1.75rem * var(--mantine-scale))}.detail-count span{color:var(--muted);font-size:calc(.75rem * var(--mantine-scale))}.detail-grid{gap:calc(1.25rem * var(--mantine-scale));padding:calc(1.625rem * var(--mantine-scale)) 0;grid-template-columns:repeat(4,1fr);display:grid}.detail-grid>div{gap:calc(.3125rem * var(--mantine-scale));flex-direction:column;display:flex}.detail-label{color:var(--muted);text-transform:uppercase;font-size:calc(.6875rem * var(--mantine-scale));font-weight:700}.detail-grid strong{font-size:calc(.9375rem * var(--mantine-scale))}.detail-grid span:not(.detail-label){color:var(--muted);font-size:calc(.8125rem * var(--mantine-scale));line-height:1.35}.school-links{gap:calc(.4375rem * var(--mantine-scale));margin-top:calc(.25rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.detail-grid .school-links .social-link{flex-basis:calc(2.25rem * var(--mantine-scale));width:calc(2.25rem * var(--mantine-scale));height:calc(2.25rem * var(--mantine-scale));min-height:calc(2.25rem * var(--mantine-scale))}.venue-map-link{color:inherit;gap:calc(.3125rem * var(--mantine-scale));flex-direction:column;display:flex}.venue-name-link{color:inherit}.venue-name-link strong{text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.venue-name-link:hover strong{color:var(--coral-dark);text-decoration-color:currentColor}.venue-address-link{color:inherit;gap:calc(.3125rem * var(--mantine-scale));flex-direction:column;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s;display:flex}.venue-address-link:hover{color:var(--coral-dark);text-decoration-color:currentColor}.sessions{border-top:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;padding-top:calc(1.5rem * var(--mantine-scale))}.session-list{gap:calc(.4375rem * var(--mantine-scale));grid-template-columns:repeat(2,1fr);display:grid}.session-row{border:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;border-radius:calc(.5625rem * var(--mantine-scale));grid-template-columns:calc(1.875rem * var(--mantine-scale)) 1fr auto auto;align-items:center;gap:calc(.625rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));display:grid}.session-row>span{color:var(--coral);font-size:calc(.6875rem * var(--mantine-scale));font-weight:700}.session-row strong{text-transform:capitalize;font-size:calc(.8125rem * var(--mantine-scale))}.session-row small{color:var(--muted);font-size:calc(.6875rem * var(--mantine-scale))}.session-row .part-title{color:var(--muted);text-transform:none;font-weight:500}.event-flyer{object-fit:cover;border-radius:calc(.75rem * var(--mantine-scale));width:100%;max-height:calc(23.75rem * var(--mantine-scale));margin-bottom:calc(1.5rem * var(--mantine-scale));display:block}.session-calendar-link{width:calc(1.875rem * var(--mantine-scale));height:calc(1.875rem * var(--mantine-scale));color:var(--muted);border-radius:calc(.5rem * var(--mantine-scale));background:#f6f8fb;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.session-calendar-link:hover{color:var(--coral-dark);background:#fff3f5}.add-to-calendar-link{color:#263e69;white-space:nowrap;align-items:center;gap:calc(.4375rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));font-weight:700;display:inline-flex}.add-to-calendar-link:hover{color:var(--coral-dark)}.price-block{margin-top:calc(1.25rem * var(--mantine-scale))}.price-list{gap:calc(.4375rem * var(--mantine-scale));margin-top:calc(.5rem * var(--mantine-scale));display:grid}.price-row{border:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;border-radius:calc(.5625rem * var(--mantine-scale));justify-content:space-between;align-items:center;gap:calc(.75rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));display:flex}.price-row span{font-size:calc(.8125rem * var(--mantine-scale))}.price-row strong{color:var(--coral);white-space:nowrap;font-size:calc(.875rem * var(--mantine-scale))}.school-hero-logo-frame{border-bottom:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;border-radius:calc(1rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale)) 0 0;margin:calc(-1.875rem * var(--mantine-scale)) calc(-1.875rem * var(--mantine-scale)) calc(1.625rem * var(--mantine-scale));padding:calc(2.125rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale));background:#fbfcfe;justify-content:center;display:flex}.school-hero-logo{object-fit:contain;width:auto;max-width:100%;max-height:calc(6.875rem * var(--mantine-scale));display:block}.school-list{gap:calc(.5rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(2.8125rem * var(--mantine-scale));display:grid}.school-card{border:1px solid var(--line);border-radius:calc(.75rem * var(--mantine-scale));justify-content:space-between;align-items:center;gap:calc(1.25rem * var(--mantine-scale));padding:calc(1.125rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale));background:#fff;transition:border-color .15s,box-shadow .15s;display:flex}.school-card:hover{box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) #1028500b;border-color:#fc7184}.school-card-main h2{letter-spacing:calc(-.01875rem * var(--mantine-scale));margin:0 0 calc(.5rem * var(--mantine-scale));font-size:calc(1.125rem * var(--mantine-scale))}.venue-address{color:var(--muted);margin:calc(-.25rem * var(--mantine-scale)) 0 calc(.5rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale))}.school-card-counts{gap:calc(1.5rem * var(--mantine-scale));flex-shrink:0;display:flex}.school-card-counts>div{align-items:center;gap:calc(.125rem * var(--mantine-scale));flex-direction:column;display:flex}.school-card-counts strong{font-size:calc(1.25rem * var(--mantine-scale))}.school-card-counts span{color:var(--muted);font-size:calc(.6875rem * var(--mantine-scale))}.school-arrow{color:#8a98ad;margin-left:calc(.25rem * var(--mantine-scale));flex-shrink:0}@media (width>=1101px){.course-filter-grid{gap:calc(1.125rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));grid-template-columns:repeat(12,minmax(0,1fr))}.course-filter-dance,.course-filter-level,.course-filter-city{grid-column:span 4}.course-filter-variant,.course-filter-day,.course-filter-time{grid-column:span 2}.course-filter-venue,.course-filter-school{grid-column:span 3}.event-filter-grid .event-filter-dance,.event-filter-grid .event-filter-city,.event-filter-grid .event-filter-type{grid-column:span 4}.event-filter-grid .event-filter-venue,.event-filter-grid .event-filter-organizer{grid-column:span 6}}@media (width<=900px){.course-filter-grid{grid-template-columns:repeat(2,1fr)}.course-card{grid-template-columns:65px minmax(0,1fr) 24px}.course-card-image{display:none}.course-card-badges,.course-card-meta{text-align:left;grid-column:2}.course-card-meta{flex-direction:row;align-items:center}.course-card .course-arrow{grid-area:1/3/span 2}.detail-grid{grid-template-columns:repeat(2,1fr)}.session-list{grid-template-columns:1fr}}@media (width<=560px){.school-card{align-items:flex-start;gap:calc(.875rem * var(--mantine-scale));flex-direction:column}.school-card-counts{justify-content:space-around;align-self:stretch;gap:calc(.75rem * var(--mantine-scale))}.courses-hero{padding-top:calc(.9375rem * var(--mantine-scale))}.courses-hero h1{font-size:calc(2rem * var(--mantine-scale))}.course-filter-grid{grid-template-columns:1fr}.course-filter-top{align-items:flex-start;gap:calc(.875rem * var(--mantine-scale))}.filter-toggle{font-size:calc(.6875rem * var(--mantine-scale))}.course-filter-footer{align-items:flex-start;gap:calc(.625rem * var(--mantine-scale));flex-direction:column}.results-summary{align-items:flex-start;gap:calc(.25rem * var(--mantine-scale));flex-direction:column}.course-card{gap:calc(.625rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));grid-template-columns:55px minmax(0,1fr) 18px}.course-card h3{font-size:calc(.8125rem * var(--mantine-scale));line-height:1.3}.course-card-main p{font-size:calc(.6875rem * var(--mantine-scale));align-items:flex-start}.course-card-badges{gap:calc(.25rem * var(--mantine-scale))}.course-badge{padding:calc(.3125rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale))}.course-card-meta{font-size:calc(.625rem * var(--mantine-scale))}.course-card-meta small{font-size:calc(.5625rem * var(--mantine-scale))}.detail-card{padding:calc(1.25rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale))}.school-hero-logo-frame{margin:calc(-1.25rem * var(--mantine-scale)) calc(-.9375rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));padding:calc(1.375rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale))}.school-hero-logo{max-height:calc(4rem * var(--mantine-scale))}.detail-top{gap:calc(.75rem * var(--mantine-scale))}.detail-top h1{font-size:calc(1.6875rem * var(--mantine-scale))}.detail-count{min-width:calc(4.5625rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale))}.detail-count strong{font-size:calc(1.4375rem * var(--mantine-scale))}.detail-grid{gap:calc(1.125rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));grid-template-columns:1fr 1fr}.session-row{grid-template-columns:calc(1.5625rem * var(--mantine-scale)) 1fr auto}.session-row small{grid-column:2}.add-to-calendar-link span,.add-to-calendar-link{font-size:calc(.75rem * var(--mantine-scale))}.courses-page footer{margin-top:calc(1.875rem * var(--mantine-scale))}}.about-page{min-height:100vh}.about-page .topbar{margin-bottom:calc(1.125rem * var(--mantine-scale))}.about-hero{padding:calc(1.75rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale))}.about-hero h1{letter-spacing:calc(-.1125rem * var(--mantine-scale));margin:0 0 calc(.5rem * var(--mantine-scale));font-size:calc(2.625rem * var(--mantine-scale))}.about-hero>p:last-child{color:var(--muted);font-size:calc(1rem * var(--mantine-scale));margin:0}.about-card{border:1px solid var(--line);border-radius:calc(1rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));padding:calc(1.625rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale));box-shadow:0 calc(.75rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale)) #1028500b}.about-card h2{letter-spacing:calc(-.03125rem * var(--mantine-scale));margin:0 0 calc(.75rem * var(--mantine-scale));font-size:calc(1.3125rem * var(--mantine-scale))}.about-card p{color:var(--muted);margin:0 0 calc(.875rem * var(--mantine-scale));font-size:calc(.9375rem * var(--mantine-scale));line-height:1.6}.about-card p:last-of-type{margin-bottom:0}.about-card+.about-card{margin-top:calc(-.5rem * var(--mantine-scale))}.linkedin-link{color:#fff;background:var(--coral);border-radius:calc(.6875rem * var(--mantine-scale));align-items:center;gap:calc(.5625rem * var(--mantine-scale));margin-top:calc(.375rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));box-shadow:0 calc(.4375rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) #f7446330;border:0;font-weight:700;display:inline-flex}.linkedin-link:hover{background:var(--coral-dark)}.about-card-profile{align-items:flex-start;gap:calc(1.375rem * var(--mantine-scale));display:flex}.about-avatar{object-fit:cover;border:1px solid var(--line);width:calc(6rem * var(--mantine-scale));height:calc(6rem * var(--mantine-scale));border-radius:50%;flex-shrink:0}@media (width<=560px){.about-hero h1{font-size:calc(2rem * var(--mantine-scale))}.about-card{padding:calc(1.25rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale))}.about-card-profile{text-align:center;flex-direction:column;align-items:center}.about-page footer{margin-top:calc(1.875rem * var(--mantine-scale))}}.event-detail-page{position:relative}.event-detail-page:before{content:"";z-index:-1;filter:blur(10px);pointer-events:none;width:55vw;height:calc(32.5rem * var(--mantine-scale));top:calc(4.375rem * var(--mantine-scale));background:radial-gradient(circle,#fff0d9 0,#fff6ed99 38%,#0000 70%);border-radius:50%;position:absolute;left:-12vw}.event-detail-page .back-link{margin-bottom:calc(1.125rem * var(--mantine-scale));align-items:center;transition:color .15s,transform .15s;display:inline-flex}.event-detail-page .back-link:hover{color:var(--coral-dark);transform:translate(-3px)}.event-detail-card{box-shadow:0 calc(1.5rem * var(--mantine-scale)) calc(4.375rem * var(--mantine-scale)) #17305414,0 calc(.125rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale)) #1730540a;background:#fff;border:0;padding:0;overflow:hidden}.event-detail-hero{min-height:calc(27.5rem * var(--mantine-scale));background:linear-gradient(135deg,#fffdf8 0%,#fff8ed 52%,#fff1df 100%);grid-template-columns:minmax(330px,.82fr) minmax(460px,1.18fr);display:grid}.event-detail-hero.without-flyer{grid-template-columns:1fr}.event-detail-hero.without-flyer .event-hero-copy{max-width:calc(47.5rem * var(--mantine-scale))}.event-hero-copy{padding:calc(2.875rem * var(--mantine-scale)) calc(2.625rem * var(--mantine-scale)) calc(2.75rem * var(--mantine-scale));flex-direction:column;justify-content:center;display:flex;position:relative}.event-hero-copy:after{content:"";z-index:2;width:calc(5.25rem * var(--mantine-scale));height:calc(5.25rem * var(--mantine-scale));top:50%;right:calc(-2.625rem * var(--mantine-scale));background:#fff6e8;border-radius:50%;position:absolute;transform:translateY(-50%)}.event-hero-copy .eyebrow{margin-bottom:calc(1.125rem * var(--mantine-scale))}.event-hero-date{color:#b45a25;letter-spacing:.08em;text-transform:uppercase;margin:0 0 calc(.5rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));font-weight:800}.event-hero-copy h1{letter-spacing:calc(-.125rem * var(--mantine-scale));max-width:calc(33.75rem * var(--mantine-scale));margin:0;font-size:clamp(34px,3.2vw,50px);line-height:1.02}.event-hero-lead{max-width:calc(31.875rem * var(--mantine-scale));color:var(--muted);margin:calc(1.0625rem * var(--mantine-scale)) 0 calc(1.25rem * var(--mantine-scale));font-size:calc(1rem * var(--mantine-scale));line-height:1.55}.event-hero-highlights{gap:calc(.5625rem * var(--mantine-scale));margin-bottom:calc(1.25rem * var(--mantine-scale));display:grid}.event-hero-highlights span{color:#263e69;align-items:center;gap:calc(.5625rem * var(--mantine-scale));font-weight:700;display:flex}.event-hero-highlights svg{color:#e66a39;flex-shrink:0}.event-hero-highlights .hero-venue{color:#263e69;align-items:flex-start;gap:calc(.5625rem * var(--mantine-scale));font-weight:700;display:flex}.event-hero-highlights .hero-venue svg{margin-top:calc(.1875rem * var(--mantine-scale))}.event-hero-highlights .hero-venue .venue-map-link{text-align:left;align-items:baseline;gap:calc(.125rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));flex-flow:wrap;display:flex}.event-hero-highlights .hero-venue .venue-name-link,.event-hero-highlights .hero-venue .venue-name-link strong{display:inline}.event-hero-highlights .hero-venue .venue-room{color:#b45a25;font-size:calc(.875rem * var(--mantine-scale));display:inline}.event-hero-highlights .hero-venue .venue-address-link{color:var(--muted);font-size:calc(.875rem * var(--mantine-scale));font-weight:600;display:inline}.event-hero-highlights .hero-venue .venue-address-link:hover{color:var(--coral-dark)}.event-hero-highlights .hero-venue .venue-address-link span{display:inline}.event-hero-highlights .hero-venue .venue-address-link .venue-city-flag{vertical-align:calc(-.125rem * var(--mantine-scale));margin-left:calc(.3125rem * var(--mantine-scale))}.course-detail-card .detail-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.event-hero-copy .detail-badges{margin-bottom:calc(1.5625rem * var(--mantine-scale))}.event-hero-copy .dance-badge{color:#8a4a23;text-transform:capitalize;border:calc(.0625rem * var(--mantine-scale)) solid #f2d8be;background:#fff}.dance-badge{text-transform:capitalize;border:calc(.0625rem * var(--mantine-scale)) solid #0000;align-items:center;gap:calc(.3125rem * var(--mantine-scale));font-weight:700;display:inline-flex}.dance-badge-icon{stroke-width:calc(.14375rem * var(--mantine-scale));flex:none}.dance-badge-salsa,.event-hero-copy .dance-badge-salsa{color:#b4491d;background:#fff1e8;border-color:#ffd5c2}.dance-badge-bachata,.event-hero-copy .dance-badge-bachata{color:#b52f59;background:#fff0f5;border-color:#ffcbd9}.dance-badge-kizomba,.event-hero-copy .dance-badge-kizomba{color:#6040b5;background:#f2efff;border-color:#d9d0ff}.variant-badge{color:#264878;background:#f2f6fb}.event-hero-actions{align-items:center;gap:calc(.625rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.social-link{color:#263e69;width:calc(2.75rem * var(--mantine-scale));height:calc(2.75rem * var(--mantine-scale));min-height:calc(2.75rem * var(--mantine-scale));transition:transform .35s var(--ease-out,ease), border-color .15s, background .15s, color .15s, filter .2s;border:calc(.0625rem * var(--mantine-scale)) solid #d8e0eb;flex:0 0 calc(2.75rem * var(--mantine-scale));background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social-link:hover{background:#f7f9fc;border-color:#aebcd0;transform:translateY(-4px)rotate(-6deg)}.social-link svg{flex:none;width:54%;height:54%}.social-link-facebook svg,.social-link-instagram svg{width:60%;height:60%}.social-link-facebook{color:#fff;box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) #1877f22b;background:#1877f2;border-color:#1877f2}.social-link-facebook:hover{background:#1267d6;border-color:#1267d6}.social-link-instagram{color:#fff;box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) #cc236633;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) border-box;border-color:#0000}.social-link-instagram:hover{filter:brightness(1.08);background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888) border-box;border-color:#0000}.social-link-tiktok{color:#fff;background:#111;border-color:#111}.social-link-tiktok:hover{background:#000}.social-link-youtube{color:#fff;box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) #ff000026;background:red;border-color:red}.social-link-youtube:hover{background:#d90000;border-color:#d90000}.event-calendar-cta{background:var(--coral);color:#fff;border-radius:calc(.625rem * var(--mantine-scale));align-items:center;gap:calc(.5625rem * var(--mantine-scale));min-height:calc(2.6875rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale));box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) #f7446333;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.event-calendar-cta:hover{background:var(--coral-dark);transform:translateY(-1px)}.event-hero-actions .share-button{min-height:calc(2.6875rem * var(--mantine-scale));background:#fffcf7;border-color:#eadccb}.event-flyer-frame{min-width:0;min-height:calc(27.5rem * var(--mantine-scale));background:#132238;position:relative;overflow:hidden}.event-flyer-frame:after{content:"";pointer-events:none;box-shadow:inset calc(1.5625rem * var(--mantine-scale)) 0 calc(2.8125rem * var(--mantine-scale)) #12203826;position:absolute;inset:0}.event-flyer-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.event-flyer-frame .event-flyer{object-fit:cover;object-position:center;border-radius:0;width:100%;height:100%;min-height:0;max-height:none;margin:0;display:block;position:static}.event-flyer-expand{z-index:2;color:#fff;opacity:0;border-radius:calc(62.4375rem * var(--mantine-scale));width:calc(2.125rem * var(--mantine-scale));height:calc(2.125rem * var(--mantine-scale));bottom:calc(.875rem * var(--mantine-scale));right:calc(.875rem * var(--mantine-scale));background:#13223899;justify-content:center;align-items:center;transition:opacity .15s;display:inline-flex;position:absolute}.event-flyer-trigger:hover .event-flyer-expand,.event-flyer-trigger:focus-visible .event-flyer-expand{opacity:1}.flyer-cancelled{filter:grayscale()}.flyer-lightbox{z-index:50;background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;position:fixed;inset:0}.flyer-lightbox[open]{justify-content:center;align-items:center;display:flex}.flyer-lightbox::backdrop{background:#0a101ceb}.flyer-lightbox img{object-fit:contain;border-radius:calc(.625rem * var(--mantine-scale));max-width:min(92vw,900px);max-height:90vh;box-shadow:0 calc(1.25rem * var(--mantine-scale)) calc(3.75rem * var(--mantine-scale)) #00000080;display:block}.flyer-lightbox-close{z-index:1;color:#fff;cursor:pointer;border-radius:calc(62.4375rem * var(--mantine-scale));width:calc(2.625rem * var(--mantine-scale));height:calc(2.625rem * var(--mantine-scale));top:calc(1.25rem * var(--mantine-scale));right:calc(1.25rem * var(--mantine-scale));background:#ffffff1f;border:0;justify-content:center;align-items:center;transition:background .15s;display:inline-flex;position:fixed}.flyer-lightbox-close:hover{background:#ffffff38}@media (width<=560px){.flyer-lightbox img{max-width:96vw;max-height:85vh}.flyer-lightbox-close{top:calc(.75rem * var(--mantine-scale));right:calc(.75rem * var(--mantine-scale))}}.event-detail-card .detail-grid{margin:0 calc(2.125rem * var(--mantine-scale));padding:calc(2.125rem * var(--mantine-scale)) 0}.event-detail-card .detail-grid>div{border-left:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;padding:calc(.25rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale))}.event-detail-card .detail-grid>div:first-child{border-left:0;padding-left:0}.event-detail-card .detail-label{color:#b45a25;margin-bottom:calc(.25rem * var(--mantine-scale))}.event-detail-card .sessions{margin:0 calc(2.125rem * var(--mantine-scale));padding:calc(1.75rem * var(--mantine-scale)) 0 calc(2.25rem * var(--mantine-scale))}.event-detail-card .program-block{border-radius:calc(1.125rem * var(--mantine-scale));padding:calc(1.375rem * var(--mantine-scale));box-shadow:inset 0 0 0 calc(.0625rem * var(--mantine-scale)) #dfe7f1;background:linear-gradient(135deg,#f6f9fd 0%,#fbfcfe 100%)}.event-detail-card .program-heading{align-items:center;gap:calc(.8125rem * var(--mantine-scale));margin-bottom:calc(1.125rem * var(--mantine-scale));display:flex}.event-detail-card .program-heading-icon{color:#fff;border-radius:calc(.75rem * var(--mantine-scale));width:calc(2.625rem * var(--mantine-scale));height:calc(2.625rem * var(--mantine-scale));box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale)) #294f7f24;background:#294f7f;flex:none;justify-content:center;align-items:center;display:inline-flex}.event-detail-card .program-heading h2{letter-spacing:calc(-.021875rem * var(--mantine-scale));margin:0 0 calc(.1875rem * var(--mantine-scale));font-size:calc(1.1875rem * var(--mantine-scale))}.event-detail-card .program-heading p{color:var(--muted);font-size:calc(.75rem * var(--mantine-scale));margin:0}.event-detail-card .session-list{gap:calc(.625rem * var(--mantine-scale));grid-template-columns:1fr}.event-detail-card .session-row{min-height:calc(4rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));box-shadow:0 calc(.3125rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) #294f7f08;background:#fff;border-color:#dfe7f1;position:relative;overflow:visible}.event-detail-card .session-row:before{content:"";opacity:.72;border-radius:0 calc(.25rem * var(--mantine-scale)) calc(.25rem * var(--mantine-scale)) 0;width:calc(.1875rem * var(--mantine-scale));top:calc(.75rem * var(--mantine-scale));bottom:calc(.75rem * var(--mantine-scale));background:#6f8caf;position:absolute;left:0}.event-detail-card .session-row>span{color:#315f94;border-radius:calc(.5rem * var(--mantine-scale));width:calc(1.8125rem * var(--mantine-scale));height:calc(1.8125rem * var(--mantine-scale));background:#edf4fb;justify-content:center;align-items:center;display:inline-flex}.event-detail-card .session-row>small{color:#157454;white-space:nowrap;border:calc(.0625rem * var(--mantine-scale)) solid #cde9db;border-radius:calc(62.4375rem * var(--mantine-scale));padding:calc(.4375rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));background:#eaf8f1;justify-self:end;font-weight:750}.event-detail-card .price-block{border-radius:calc(1.125rem * var(--mantine-scale));margin-top:calc(1.75rem * var(--mantine-scale));padding:calc(1.375rem * var(--mantine-scale));box-shadow:inset 0 0 0 calc(.0625rem * var(--mantine-scale)) #dfe7f1;background:linear-gradient(135deg,#f6f9fd 0%,#fbfcfe 100%)}.event-detail-card .price-heading{align-items:center;gap:calc(.8125rem * var(--mantine-scale));margin-bottom:calc(1.125rem * var(--mantine-scale));display:flex}.event-detail-card .price-heading-icon{color:#fff;border-radius:calc(.75rem * var(--mantine-scale));width:calc(2.625rem * var(--mantine-scale));height:calc(2.625rem * var(--mantine-scale));box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale)) #294f7f24;background:#294f7f;flex:none;justify-content:center;align-items:center;display:inline-flex}.event-detail-card .price-heading h2{letter-spacing:calc(-.021875rem * var(--mantine-scale));margin:0 0 calc(.1875rem * var(--mantine-scale));font-size:calc(1.1875rem * var(--mantine-scale))}.event-detail-card .price-heading p{color:var(--muted);font-size:calc(.75rem * var(--mantine-scale));margin:0}.event-detail-card .price-list{gap:calc(.5625rem * var(--mantine-scale));flex-wrap:wrap;margin-top:0;display:flex}.event-detail-card .price-row{flex:calc(18.75rem * var(--mantine-scale));gap:calc(.625rem * var(--mantine-scale));min-height:calc(4.25rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));box-shadow:0 calc(.3125rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) #294f7f08;background:#fff;border-color:#dfe7f1;grid-template-columns:28px minmax(0,1fr) auto;display:grid;position:relative}.event-detail-card .price-row:before{content:"";opacity:.72;border-radius:0 calc(.25rem * var(--mantine-scale)) calc(.25rem * var(--mantine-scale)) 0;width:calc(.1875rem * var(--mantine-scale));top:calc(.75rem * var(--mantine-scale));bottom:calc(.75rem * var(--mantine-scale));background:#6f8caf;position:absolute;left:0}.event-detail-card .price-tier-index{color:#315f94;border-radius:calc(.5rem * var(--mantine-scale));width:calc(1.625rem * var(--mantine-scale));height:calc(1.625rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));background:#edf4fb;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.event-detail-card .price-tier-label{color:#283b5b;font-size:calc(.8125rem * var(--mantine-scale));font-weight:650;line-height:1.35}.event-detail-card .price-row strong{color:#157454;border:calc(.0625rem * var(--mantine-scale)) solid #cde9db;border-radius:calc(62.4375rem * var(--mantine-scale));padding:calc(.4375rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));font-size:calc(1rem * var(--mantine-scale));background:#eaf8f1;line-height:1}.course-calendar{max-width:calc(23.75rem * var(--mantine-scale))}.calendar-months{border:1px solid var(--line);border-radius:calc(.875rem * var(--mantine-scale));padding:calc(1rem * var(--mantine-scale));background:#fff}.calendar-month-header{margin-bottom:calc(.875rem * var(--mantine-scale));justify-content:space-between;align-items:center;display:flex}.calendar-month-header strong{text-transform:capitalize;font-size:calc(.875rem * var(--mantine-scale))}.calendar-nav-btn{border:1px solid var(--line);width:calc(1.875rem * var(--mantine-scale));height:calc(1.875rem * var(--mantine-scale));color:var(--ink);cursor:pointer;border-radius:calc(62.4375rem * var(--mantine-scale));font-size:calc(1rem * var(--mantine-scale));background:#fff;justify-content:center;align-items:center;display:inline-flex}.calendar-nav-btn:hover:not(:disabled){color:var(--coral-dark);border-color:#fc7184}.calendar-nav-btn:disabled{opacity:.3;cursor:default}.calendar-weekdays{margin-bottom:calc(.375rem * var(--mantine-scale));grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{text-align:center;color:var(--muted);text-transform:uppercase;font-size:calc(.625rem * var(--mantine-scale));font-weight:700}.calendar-grid{gap:calc(.25rem * var(--mantine-scale));grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{aspect-ratio:1;width:100%;min-width:0;color:var(--ink);border:calc(.0625rem * var(--mantine-scale)) solid #0000;border-radius:calc(.625rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));background:0 0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.calendar-day.empty{border:0}.calendar-day.past{color:#c3cad6}.calendar-day.today{border:2px solid var(--coral);color:var(--coral-dark);background:#fff1f3;font-weight:800}.calendar-day.today.has-session.active{background:var(--coral);color:#fff}.calendar-day.has-session{border-color:var(--line);cursor:pointer;background:#f6f8fb;font-weight:700}.calendar-day.has-session:hover{border-color:#fc7184}.calendar-day.has-session.active{border-color:var(--coral);background:var(--coral);color:#fff}.calendar-day.has-session.cancelled{color:#5b6472;text-decoration:line-through;text-decoration-thickness:calc(.125rem * var(--mantine-scale));background:#eef0f3;border-color:#c3c9d1}.calendar-day.has-session.cancelled .calendar-day-dot{background:#5b6472}.calendar-day.has-session.cancelled.active{color:#fff;background:#5b6472;border-color:#3f4754}.calendar-day.has-session.cancelled.active .calendar-day-dot{background:#fff}.calendar-legend i.cancelled-session{background:#5b6472}.session-cancelled-notice{color:#3f4754;border:calc(.0625rem * var(--mantine-scale)) solid #c3c9d1;border-radius:calc(.875rem * var(--mantine-scale));gap:calc(.1875rem * var(--mantine-scale));margin:calc(1.125rem * var(--mantine-scale)) 0 0;padding:calc(.8125rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));font-size:calc(.875rem * var(--mantine-scale));box-shadow:inset calc(.3125rem * var(--mantine-scale)) 0 #5b6472;background:#f2f4f7;flex-direction:column;display:flex}.session-cancelled-notice strong{font-size:calc(.9375rem * var(--mantine-scale))}.session-panel.session-cancelled .session-panel-info strong{color:#5b6472;text-decoration:line-through}.session-panel-count .availability-badge{vertical-align:middle;margin-left:calc(.5rem * var(--mantine-scale))}.calendar-day-dot{background:var(--coral);width:calc(.25rem * var(--mantine-scale));height:calc(.25rem * var(--mantine-scale));bottom:calc(.3125rem * var(--mantine-scale));border-radius:50%;position:absolute}.calendar-day.has-session.active .calendar-day-dot{background:#fff}.calendar-day.school-holiday:not(.has-session){color:#72599c;background-image:linear-gradient(135deg,#f2edff 0 46%,#ebe3ff 46% 54%,#f2edff 54% 100%);border-color:#e5daf8}.calendar-day.public-holiday:after{content:"";width:calc(.3125rem * var(--mantine-scale));height:calc(.3125rem * var(--mantine-scale));top:calc(.25rem * var(--mantine-scale));right:calc(.25rem * var(--mantine-scale));box-shadow:0 0 0 calc(.125rem * var(--mantine-scale)) #fff7e8;background:#e89b39;border-radius:50%;position:absolute}.calendar-month-context{gap:calc(.375rem * var(--mantine-scale));margin-top:calc(.6875rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.calendar-context-chip{border-radius:calc(62.4375rem * var(--mantine-scale));align-items:center;gap:calc(.375rem * var(--mantine-scale));padding:calc(.3125rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));font-weight:700;display:inline-flex}.calendar-context-chip i,.calendar-legend i{border-radius:calc(.1875rem * var(--mantine-scale));width:calc(.5rem * var(--mantine-scale));height:calc(.5rem * var(--mantine-scale));flex:none;display:inline-block}.calendar-context-chip.school-holiday{color:#674b91;background:#f2edff}.calendar-context-chip.school-holiday i,.calendar-legend i.school-holiday{background:repeating-linear-gradient(135deg,#a98ccd 0 2px,#dfd2f2 2px 4px)}.calendar-context-chip.public-holiday{color:#94601f;background:#fff5e5}.calendar-context-chip.public-holiday i,.calendar-legend i.public-holiday{background:#e89b39;border-radius:50%}.calendar-legend{color:#5a6880;border-top:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;align-items:center;gap:calc(.5rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale));margin-top:calc(.875rem * var(--mantine-scale));padding-top:calc(.6875rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.calendar-legend>span{align-items:center;gap:calc(.375rem * var(--mantine-scale));display:inline-flex}.calendar-holiday-note{color:#1e7a51;border-radius:calc(.5625rem * var(--mantine-scale));align-items:center;gap:calc(.5rem * var(--mantine-scale));margin:calc(.625rem * var(--mantine-scale)) 0 0;padding:calc(.5625rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));background:#eaf7f0;font-weight:700;display:flex}.calendar-holiday-note i{background:var(--green);width:calc(.5rem * var(--mantine-scale));height:calc(.5rem * var(--mantine-scale));border-radius:50%;flex:none}.calendar-holiday-note.closed{color:#94601f;background:#fff5e5}.calendar-holiday-note.closed i{background:#e89b39;border-radius:50%}.calendar-legend small{color:#7b8799;font-size:calc(.5625rem * var(--mantine-scale));margin-left:auto}.calendar-panels{margin-top:calc(.875rem * var(--mantine-scale))}.session-panel{border:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;border-radius:calc(.75rem * var(--mantine-scale));justify-content:space-between;align-items:center;gap:calc(.875rem * var(--mantine-scale));padding:calc(.875rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));background:#fbfcfe;flex-wrap:wrap;display:flex}.session-panel-count{color:var(--coral-dark);text-transform:uppercase;font-size:calc(.6875rem * var(--mantine-scale));font-weight:700;display:block}.session-panel-info strong{text-transform:capitalize;margin-top:calc(.125rem * var(--mantine-scale));font-size:calc(.875rem * var(--mantine-scale));display:block}.session-panel-info small{color:var(--muted);font-size:calc(.75rem * var(--mantine-scale))}@media (width<=560px){.calendar-months{padding:calc(.75rem * var(--mantine-scale))}.calendar-day{font-size:calc(.75rem * var(--mantine-scale))}.session-panel{padding:calc(.75rem * var(--mantine-scale))}}@media (width<=900px){.event-detail-hero{grid-template-columns:1fr}.event-hero-copy{padding:calc(2.5rem * var(--mantine-scale)) calc(2.125rem * var(--mantine-scale))}.event-hero-copy:after{display:none}.event-flyer-frame{order:-1;min-height:0}.event-flyer-trigger{position:static}.event-flyer-frame .event-flyer{aspect-ratio:16/7;height:auto;min-height:0}.event-detail-card .detail-grid>div:nth-child(odd){border-left:0;padding-left:0}}@media (width<=560px){.event-detail-card{width:calc(100% + 40px);box-shadow:none;margin-left:calc(-1.25rem * var(--mantine-scale));margin-right:calc(-1.25rem * var(--mantine-scale));border-left:0;border-right:0;border-radius:0;padding:0}.event-flyer-frame .event-flyer{aspect-ratio:16/9}.event-hero-copy{padding:calc(1.75rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale))}.event-hero-copy h1{letter-spacing:calc(-.0875rem * var(--mantine-scale));font-size:calc(2.125rem * var(--mantine-scale))}.event-hero-lead{font-size:calc(.875rem * var(--mantine-scale))}.event-hero-actions{flex-wrap:nowrap}.event-hero-actions .calendar-picker{flex:0 0 calc(2.75rem * var(--mantine-scale))}.event-hero-actions .calendar-picker summary,.event-hero-actions .calendar-picker-disabled,.event-hero-actions .share-button{border-radius:calc(.75rem * var(--mantine-scale));flex:0 0 calc(2.75rem * var(--mantine-scale));width:calc(2.75rem * var(--mantine-scale));height:calc(2.75rem * var(--mantine-scale));min-height:calc(2.75rem * var(--mantine-scale));justify-content:center;padding:0;font-size:0}.event-hero-actions .calendar-picker summary span,.event-hero-actions .calendar-picker-disabled span,.event-hero-actions .calendar-picker-chevron{display:none}.event-hero-actions .calendar-picker summary svg,.event-hero-actions .calendar-picker-disabled svg,.event-hero-actions .share-button svg{width:calc(1.1875rem * var(--mantine-scale));height:calc(1.1875rem * var(--mantine-scale));flex:none}.event-detail-card .detail-grid{margin:0 calc(1.25rem * var(--mantine-scale));padding:calc(1.625rem * var(--mantine-scale)) 0}.event-detail-card .detail-grid>div{border-left:0;padding:0}.event-detail-card .sessions{margin:0 calc(1.25rem * var(--mantine-scale))}.event-detail-card .program-block{padding:calc(1.0625rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale))}.event-detail-card .program-heading{margin-bottom:calc(.875rem * var(--mantine-scale))}.event-detail-card .session-row{min-height:calc(3.75rem * var(--mantine-scale));padding:calc(.6875rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale))}.event-detail-card .session-row>small{padding:calc(.3125rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale));justify-self:start}.event-detail-card .price-block{margin-top:calc(1.375rem * var(--mantine-scale));padding:calc(1.0625rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale))}.event-detail-card .price-list{grid-template-columns:1fr;display:grid}.event-detail-card .price-row{min-height:calc(3.75rem * var(--mantine-scale))}.event-detail-card .section-heading{align-items:flex-start;gap:calc(.625rem * var(--mantine-scale))}.event-detail-card .section-heading>div{display:block}.event-detail-card .section-heading span{margin-top:calc(.25rem * var(--mantine-scale));display:block}.event-detail-card .add-to-calendar-link{font-size:0}.event-detail-card .add-to-calendar-link svg{width:calc(1.25rem * var(--mantine-scale));height:calc(1.25rem * var(--mantine-scale))}.event-detail-page:before{display:none}}.course-select.mantine-InputWrapper-root{display:block;position:relative}.course-select .mantine-InputWrapper-label{color:var(--muted);margin-bottom:calc(.4375rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));font-weight:700}.course-select .mantine-Input-input{color:var(--ink);border-radius:calc(.625rem * var(--mantine-scale));background:#fff;border-color:#dfe5ee;font-weight:500}.course-select .mantine-Input-input:hover{border-color:#c9d2df}.course-select .mantine-Input-input:focus-within{border-color:var(--coral);box-shadow:0 0 0 calc(.1875rem * var(--mantine-scale)) #f7446314}.course-select .mantine-Pill-root{color:#264878;border-radius:calc(.375rem * var(--mantine-scale));background:#f2f6fb}.course-select .mantine-Input-section svg,.course-select .mantine-Pill-remove svg{pointer-events:auto;position:static;inset:auto}.course-sequence{border:calc(.0625rem * var(--mantine-scale)) solid #dce5f0;border-radius:calc(.875rem * var(--mantine-scale));box-shadow:0 calc(.625rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) #18365d0a;background:#fff;overflow:hidden}.course-sequence-header{border-bottom:calc(.0625rem * var(--mantine-scale)) solid #e8edf3;justify-content:space-between;align-items:center;gap:calc(1.25rem * var(--mantine-scale));padding:calc(.875rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale));background:linear-gradient(100deg,#f7faff,#fff 70%);display:flex}.country-flag{vertical-align:middle;margin:calc(-.125rem * var(--mantine-scale)) 0 0 calc(.3125rem * var(--mantine-scale));border-radius:50%;display:inline-block}.event-choice-options button .choice-filter-flag{margin-left:calc(.375rem * var(--mantine-scale))}.event-row img.country-flag,.event-groups .event-row img.country-flag{object-fit:contain;box-shadow:none;flex-shrink:0;width:calc(.875rem * var(--mantine-scale))!important;height:calc(.875rem * var(--mantine-scale))!important}.course-sequence-place{align-items:center;gap:calc(.6875rem * var(--mantine-scale));display:flex}.course-sequence-icon{width:calc(2.25rem * var(--mantine-scale));height:calc(2.25rem * var(--mantine-scale));color:var(--blue);border-radius:calc(.625rem * var(--mantine-scale));background:#edf4ff;justify-content:center;align-items:center;display:inline-flex}.course-sequence-place div,.course-sequence-summary{gap:calc(.125rem * var(--mantine-scale));flex-direction:column;display:flex}.course-sequence-place strong{font-size:calc(.875rem * var(--mantine-scale))}.course-sequence-school{color:var(--ink);margin-bottom:calc(.125rem * var(--mantine-scale));font-size:calc(.875rem * var(--mantine-scale));font-weight:700;display:block}.course-sequence-school:hover{color:var(--coral-dark);text-decoration:underline}.course-sequence-venue.venue-map-link{gap:calc(.0625rem * var(--mantine-scale))}.course-sequence-venue strong{color:var(--muted);font-size:calc(.75rem * var(--mantine-scale));font-weight:600}.course-sequence-place span,.course-sequence-summary span{color:var(--muted);font-size:calc(.6875rem * var(--mantine-scale))}.course-sequence-summary{text-align:right;align-items:flex-end}.course-sequence-summary strong{color:#263e69;font-size:calc(.8125rem * var(--mantine-scale))}.course-sequence-item{align-items:center;gap:calc(1rem * var(--mantine-scale));min-height:calc(5.125rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale));grid-template-columns:76px 60px minmax(0,1fr) 150px 22px;transition:background .15s;display:grid;position:relative}.course-sequence-hit-area{z-index:1;border-radius:inherit;position:absolute;inset:0}.course-sequence-item>:not(.course-sequence-hit-area){z-index:2;pointer-events:none;position:relative}.course-sequence-item a:not(.course-sequence-hit-area),.course-sequence-item button{pointer-events:auto}.course-sequence-image{object-fit:cover;border-radius:calc(.4375rem * var(--mantine-scale));width:calc(3.75rem * var(--mantine-scale));height:calc(2.875rem * var(--mantine-scale))}@media (width>=1100px){.course-sequence-item{min-height:calc(5.875rem * var(--mantine-scale));grid-template-columns:76px 108px minmax(0,1fr) 150px 22px}.course-sequence-image{border-radius:calc(.5625rem * var(--mantine-scale));width:calc(6.75rem * var(--mantine-scale));height:calc(5.125rem * var(--mantine-scale))}}.course-sequence-item:hover{background:#fffafb}.availability-badge.sold-out{color:#fff;letter-spacing:.045em;text-transform:uppercase;border:calc(.0625rem * var(--mantine-scale)) solid #3f4754;padding:calc(.3125rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));box-shadow:0 calc(.25rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale)) #3f47542b;background:#5b6472;font-weight:900}.course-is-sold-out{box-shadow:inset calc(.3125rem * var(--mantine-scale)) 0 #5b6472;background:linear-gradient(90deg,#eef0f3 0,#f5f6f8 36%,#fafbfc 100%);position:relative}.course-is-sold-out:hover{background:linear-gradient(90deg,#e4e7ec 0,#eef0f3 36%,#f8f9fb 100%)}.course-is-sold-out .course-sequence-image,.course-is-sold-out.course-card .course-card-image{filter:grayscale(.72);opacity:.68}.course-is-sold-out .course-sequence-main h3,.course-is-sold-out.course-card h3{color:#3f4754}.course-is-sold-out .course-sequence-time:before{box-shadow:0 0 0 calc(.125rem * var(--mantine-scale)) #c3c9d1;background:#5b6472}.course-is-sold-out .course-sequence-time strong,.course-is-sold-out .course-card-time strong{color:#3f4754}.course-is-sold-out .course-arrow{color:#5b6472}.course-sequence-item+.course-sequence-item{border-top:calc(.0625rem * var(--mantine-scale)) solid #f0f3f7}.course-sequence-time{padding-left:calc(1.25rem * var(--mantine-scale));flex-direction:column;justify-content:center;align-self:stretch;display:flex;position:relative}.course-sequence-time:before{content:"";z-index:1;background:var(--coral);border:calc(.1875rem * var(--mantine-scale)) solid #fff;width:calc(.5625rem * var(--mantine-scale));height:calc(.5625rem * var(--mantine-scale));top:50%;left:calc(.0625rem * var(--mantine-scale));box-shadow:0 0 0 calc(.125rem * var(--mantine-scale)) #f7a5b3;border-radius:50%;position:absolute;transform:translateY(-50%)}.course-sequence-time i{width:calc(.125rem * var(--mantine-scale));top:50%;bottom:calc(-2.6875rem * var(--mantine-scale));left:calc(.3125rem * var(--mantine-scale));background:#f7c6ce;position:absolute}.course-sequence-time i.last{display:none}.course-sequence-time strong{font-size:calc(.9375rem * var(--mantine-scale))}.course-sequence-time span{color:var(--muted);font-size:calc(.75rem * var(--mantine-scale))}.course-sequence-main h3{letter-spacing:calc(-.01875rem * var(--mantine-scale));font-size:calc(1rem * var(--mantine-scale));margin:0}.course-sequence-main .course-school{margin-top:calc(.3125rem * var(--mantine-scale));display:block}.course-school-link{font:inherit;color:#75839b;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.course-school-link:hover{color:var(--coral-dark);text-decoration:underline}.course-teacher{color:#52617a;align-items:center;gap:calc(.3125rem * var(--mantine-scale));margin:calc(.25rem * var(--mantine-scale)) 0 0;font-size:calc(.75rem * var(--mantine-scale));font-weight:600;display:flex}.course-teacher svg{color:#8a98ad;flex:none}.availability-updated{color:#8a93a3;margin-top:calc(.1875rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));font-weight:600;display:block}.teacher-link,.course-teacher-link{color:inherit;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.teacher-link:hover,.course-teacher-link:hover{color:var(--coral-dark);text-decoration-color:currentColor}.school-link{color:inherit;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s}.school-link:hover{color:var(--coral-dark);text-decoration-color:currentColor}.course-sequence-badges{gap:calc(.375rem * var(--mantine-scale));margin-top:calc(.5625rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.course-sequence-item .course-card-meta{align-items:flex-end}.course-first-session{color:#157454;text-align:left;white-space:normal;border:calc(.0625rem * var(--mantine-scale)) solid #ccebdc;border-radius:calc(62.4375rem * var(--mantine-scale));align-items:center;gap:calc(.375rem * var(--mantine-scale));max-width:100%;padding:calc(.4375rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));box-shadow:0 calc(.1875rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale)) #1574540b;background:#eefaf5;line-height:1.2;display:inline-flex;font-size:calc(.6875rem * var(--mantine-scale))!important}.course-first-session svg{color:#24956f;flex:none}.course-sequence-item .course-arrow{color:#8a98ad;transition:color .15s,transform .15s}.course-sequence-item:hover .course-arrow{color:var(--coral-dark);transform:translate(2px)}@media (width<=900px){.course-sequence-item{grid-template-columns:70px minmax(0,1fr) 22px}.course-sequence-image{display:none}.course-sequence-item .course-card-meta{flex-direction:row;grid-column:2;align-items:flex-start}.course-sequence-item .course-arrow{grid-area:1/3/span 2}}@media (width<=560px){.course-sequence-header{padding:calc(.8125rem * var(--mantine-scale));align-items:flex-start}.course-sequence-summary strong{font-size:calc(.6875rem * var(--mantine-scale))}.course-sequence-summary span{max-width:calc(4.6875rem * var(--mantine-scale))}.course-sequence-item{gap:calc(.5625rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale));grid-template-columns:57px minmax(0,1fr) 18px}.course-sequence-time{padding-left:calc(1rem * var(--mantine-scale))}.course-sequence-main h3{font-size:calc(.8125rem * var(--mantine-scale));line-height:1.3}.course-sequence-badges{gap:calc(.25rem * var(--mantine-scale));margin-top:calc(.4375rem * var(--mantine-scale))}.course-sequence-item .course-card-meta{gap:calc(.375rem * var(--mantine-scale))}}.course-banner{border:calc(.0625rem * var(--mantine-scale)) solid #f3dce2;border-radius:calc(1.25rem * var(--mantine-scale));height:auto;min-height:calc(17.875rem * var(--mantine-scale));margin:calc(.75rem * var(--mantine-scale)) 0 calc(2.25rem * var(--mantine-scale));box-shadow:0 calc(1.125rem * var(--mantine-scale)) calc(2.8125rem * var(--mantine-scale)) #8f334211;background:linear-gradient(125deg,#fff8f9 0%,#fff2f4 54%,#ffe9ee 100%);grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:stretch;padding:0;display:grid;position:relative;overflow:hidden}.course-banner-copy{z-index:2;padding:calc(2.375rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale)) calc(2.375rem * var(--mantine-scale)) calc(2.875rem * var(--mantine-scale));flex-direction:column;justify-content:center;display:flex;position:relative}.course-banner-kicker{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:calc(.5rem * var(--mantine-scale));font-weight:800;display:flex;color:var(--coral-dark)!important;margin:0 0 calc(.8125rem * var(--mantine-scale))!important;font-size:calc(.75rem * var(--mantine-scale))!important}.course-banner h2{letter-spacing:calc(-.10625rem * var(--mantine-scale));max-width:calc(40.625rem * var(--mantine-scale));margin:0 0 calc(.8125rem * var(--mantine-scale));font-size:clamp(30px,3vw,43px);line-height:1.06}.course-banner-copy>p:not(.course-banner-kicker){color:#405170;max-width:calc(39.0625rem * var(--mantine-scale));margin:0 0 calc(1.5rem * var(--mantine-scale));font-size:calc(.9375rem * var(--mantine-scale));line-height:1.55}.course-banner-actions{align-items:center;gap:calc(1.0625rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.course-banner .course-cta{background:var(--coral);color:#fff;border-radius:calc(.75rem * var(--mantine-scale));justify-content:center;align-items:center;gap:calc(.6875rem * var(--mantine-scale));min-height:calc(2.9375rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));box-shadow:0 calc(.5625rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale)) #f7446335;font-weight:800;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex}.course-banner .course-cta:hover{background:var(--coral-dark);box-shadow:0 calc(.75rem * var(--mantine-scale)) calc(1.625rem * var(--mantine-scale)) #f7446340;transform:translateY(-2px)}.course-banner-actions>span{color:#53637d;align-items:center;gap:calc(.375rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));display:inline-flex}.course-banner-actions>span svg{color:#36a875}.course-banner-visual{isolation:isolate;min-height:calc(17.875rem * var(--mantine-scale));padding:calc(1.625rem * var(--mantine-scale)) calc(2.625rem * var(--mantine-scale)) calc(1.625rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale));background:linear-gradient(145deg,#f94d6b,#ed3155);justify-content:center;align-items:center;display:flex;position:relative}.course-banner-visual:before{content:"";z-index:-1;border:calc(.0625rem * var(--mantine-scale)) solid #ffffff38;width:calc(20.625rem * var(--mantine-scale));height:calc(20.625rem * var(--mantine-scale));border-radius:50%;position:absolute}.course-match-board{z-index:2;backdrop-filter:blur(10px);border:calc(.0625rem * var(--mantine-scale)) solid #ffffffb8;border-radius:calc(1rem * var(--mantine-scale));width:min(100%,410px);padding:calc(1.0625rem * var(--mantine-scale));box-shadow:0 calc(1.5rem * var(--mantine-scale)) calc(3.4375rem * var(--mantine-scale)) #89182f35;background:#fffe;position:relative;transform:rotate(-1.5deg)}.course-match-heading{justify-content:space-between;align-items:baseline;gap:calc(.625rem * var(--mantine-scale));margin-bottom:calc(.75rem * var(--mantine-scale));display:flex}.course-match-heading span{color:var(--ink);font-size:calc(.9375rem * var(--mantine-scale));font-weight:800}.course-match-heading small{color:var(--muted);font-size:calc(.5625rem * var(--mantine-scale))}.course-match-card{border:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;border-radius:calc(.6875rem * var(--mantine-scale));grid-template-columns:calc(2.125rem * var(--mantine-scale)) 1fr auto;align-items:center;gap:calc(.625rem * var(--mantine-scale));min-height:calc(3.3125rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale));background:#fff;transition:border-color .15s,box-shadow .15s;display:grid}.course-match-card:hover{box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) #1028500b;border-color:#fc7184}.course-match-card+.course-match-card{margin-top:calc(.4375rem * var(--mantine-scale))}.course-match-card.featured{box-shadow:0 calc(.4375rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale)) #ed315512;background:#fff7f8;border-color:#fac4cf}.match-icon{width:calc(2.125rem * var(--mantine-scale));height:calc(2.125rem * var(--mantine-scale));color:var(--coral-dark);border-radius:calc(.5625rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));background:#ffe9ee;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.match-icon-salsa{color:#b4491d;background:#fff1e8}.match-icon-bachata{color:#b52f59;background:#fff0f5}.match-icon-kizomba{color:#6040b5;background:#f2efff}.course-match-card div{gap:calc(.125rem * var(--mantine-scale));flex-direction:column;display:flex}.course-match-card strong{color:var(--ink);font-size:calc(.75rem * var(--mantine-scale))}.course-match-card small{color:var(--muted);font-size:calc(.5625rem * var(--mantine-scale))}.course-match-card b{color:#263e69;font-size:calc(.6875rem * var(--mantine-scale))}.course-banner-orbit{z-index:-1;border:calc(.0625rem * var(--mantine-scale)) solid #ffffff45;border-radius:50%;position:absolute}.orbit-one{width:calc(13.125rem * var(--mantine-scale));height:calc(13.125rem * var(--mantine-scale));top:calc(-5.3125rem * var(--mantine-scale));right:calc(-4.375rem * var(--mantine-scale))}.orbit-two{width:calc(9.375rem * var(--mantine-scale));height:calc(9.375rem * var(--mantine-scale));bottom:calc(-5.3125rem * var(--mantine-scale));left:calc(-4.375rem * var(--mantine-scale))}@media (width<=900px){.course-banner{grid-template-columns:1fr}.course-banner-copy{padding:calc(2.125rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale))}.course-banner-visual{min-height:calc(15.3125rem * var(--mantine-scale));padding:calc(1.5625rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale))}}@media (width<=560px){.course-banner{border-radius:calc(1rem * var(--mantine-scale));margin-bottom:calc(1.875rem * var(--mantine-scale))}.course-banner-copy{padding:calc(1.75rem * var(--mantine-scale)) calc(1.3125rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale))}.course-banner h2{letter-spacing:calc(-.075rem * var(--mantine-scale));font-size:calc(1.9375rem * var(--mantine-scale))}.course-banner-copy>p:not(.course-banner-kicker){font-size:calc(.875rem * var(--mantine-scale))}.course-banner-actions{flex-direction:column;align-items:stretch}.course-banner .course-cta{width:100%}.course-banner-actions>span{justify-content:center}.course-banner-visual{min-height:calc(14.0625rem * var(--mantine-scale));padding:calc(1.375rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale))}.course-match-board{padding:calc(.8125rem * var(--mantine-scale));transform:none}}.calendar-picker{z-index:6;position:relative}.calendar-picker[open]{z-index:20}.calendar-picker summary{color:#263e69;cursor:pointer;border:calc(.0625rem * var(--mantine-scale)) solid #e2e7ef;border-radius:calc(.625rem * var(--mantine-scale));justify-content:center;align-items:center;gap:calc(.5rem * var(--mantine-scale));min-height:calc(2.5rem * var(--mantine-scale));padding:calc(.5625rem * var(--mantine-scale)) calc(.8125rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));background:#fff;font-weight:800;list-style:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:inline-flex}.calendar-picker summary::-webkit-details-marker{display:none}.calendar-picker summary:hover{color:var(--coral-dark);background:#fff7f8;border-color:#f58b9d}.calendar-picker summary:focus-visible{outline-offset:calc(.125rem * var(--mantine-scale));outline:calc(.1875rem * var(--mantine-scale)) solid #f7446325}.calendar-picker[open] summary{color:var(--coral-dark);box-shadow:0 calc(.3125rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) #f7446315;border-color:#f58b9d}.calendar-picker-chevron{transition:transform .15s}.calendar-picker[open] .calendar-picker-chevron{transform:rotate(180deg)}.event-hero-actions .calendar-picker summary{border-color:var(--coral);background:var(--coral);color:#fff;min-height:calc(2.6875rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale));box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale)) #f7446333}.event-hero-actions .calendar-picker summary:hover{background:var(--coral-dark)}.event-hero-actions .calendar-picker-menu{left:0;right:auto}.calendar-picker-disabled{color:#5b6472;cursor:not-allowed;border:calc(.0625rem * var(--mantine-scale)) solid #dfe3e9;border-radius:calc(.625rem * var(--mantine-scale));justify-content:center;align-items:center;gap:calc(.5rem * var(--mantine-scale));min-height:calc(2.5rem * var(--mantine-scale));padding:calc(.5625rem * var(--mantine-scale)) calc(.8125rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));background:#eef0f3;font-weight:800;list-style:none;display:inline-flex}.event-hero-actions .calendar-picker-disabled{min-height:calc(2.6875rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale))}.calendar-picker-menu{z-index:30;border:calc(.0625rem * var(--mantine-scale)) solid #e2e7ef;border-radius:calc(.8125rem * var(--mantine-scale));width:calc(16.875rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale));box-shadow:0 calc(1.125rem * var(--mantine-scale)) calc(2.8125rem * var(--mantine-scale)) #142b4d24;background:#fff;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.calendar-picker-up .calendar-picker-menu{top:auto;bottom:calc(100% + 8px)}.calendar-picker-menu>p{color:#7a879b;letter-spacing:.06em;text-transform:uppercase;margin:calc(.1875rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));font-weight:800}.calendar-picker-menu a{border-radius:calc(.5625rem * var(--mantine-scale));grid-template-columns:calc(2.125rem * var(--mantine-scale)) 1fr;align-items:center;gap:calc(.625rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale));transition:background .12s;display:grid}.calendar-picker-menu a:hover{background:#f7f9fc}.calendar-picker-menu a>span:last-child{gap:calc(.125rem * var(--mantine-scale));flex-direction:column;display:flex}.calendar-picker-menu strong{color:var(--ink);font-size:calc(.75rem * var(--mantine-scale))}.calendar-picker-menu small{color:var(--muted);font-size:calc(.5625rem * var(--mantine-scale))}.calendar-provider-mark{border:calc(.0625rem * var(--mantine-scale)) solid #e6eaf0;border-radius:calc(.5625rem * var(--mantine-scale));width:calc(2.125rem * var(--mantine-scale));height:calc(2.125rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));box-shadow:0 calc(.125rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale)) #1028500b;background:#fff;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.calendar-provider-mark svg{width:calc(1.625rem * var(--mantine-scale));height:calc(1.625rem * var(--mantine-scale));display:block}.provider-google{color:#3974dc}.provider-outlook{color:#0877c9}.provider-apple{color:#28364b}.provider-ics{color:var(--coral-dark);background:#fff0f3}.session-row .calendar-picker summary,.session-panel .calendar-picker summary{min-width:calc(5.375rem * var(--mantine-scale))}@media (width<=560px){.session-row .calendar-picker summary,.session-panel .calendar-picker summary{width:calc(2.125rem * var(--mantine-scale));min-width:calc(2.125rem * var(--mantine-scale));height:calc(2.125rem * var(--mantine-scale));min-height:calc(2.125rem * var(--mantine-scale));padding:0}.session-row .calendar-picker summary span,.session-panel .calendar-picker summary span{clip:rect(0, 0, 0, 0);width:calc(.0625rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale));position:absolute;overflow:hidden}.session-row .calendar-picker-chevron,.session-panel .calendar-picker-chevron{display:none}.session-row .calendar-picker-menu,.session-panel .calendar-picker-menu{width:min(270px,100vw - 58px);right:calc(-.25rem * var(--mantine-scale))}.event-detail-card .section-heading>.calendar-picker summary span{display:none}.event-detail-card .section-heading>.calendar-picker summary{width:calc(2.5rem * var(--mantine-scale));padding:0}}.event-choice-filter{border:0;min-width:0;margin:0;padding:0}.event-choice-filter legend{color:var(--ink);margin:0 0 calc(.5625rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));padding:0;font-weight:800}.event-choice-options{gap:calc(.5rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.event-choice-options button{color:#263e69;border:calc(.0625rem * var(--mantine-scale)) solid #dce3ed;border-radius:calc(.6875rem * var(--mantine-scale));min-height:calc(2.375rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));background:#fff;font-weight:700;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s}.event-choice-options button:hover{color:var(--coral-dark);background:#fff7f8;border-color:#f58b9d;transform:translateY(-1px)}.event-choice-options button:focus-visible{outline-offset:calc(.125rem * var(--mantine-scale));outline:calc(.1875rem * var(--mantine-scale)) solid #f7446325}.event-choice-options button.active{border-color:var(--coral);background:var(--coral);color:#fff;box-shadow:0 calc(.375rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) #f7446328}.event-choice-options button.dance-choice{min-height:0;box-shadow:none;background:0 0;border-color:#0000;padding:0}.event-choice-options button.dance-choice:hover{background:0 0;border-color:#0000}.dance-filter-badge{border:calc(.0625rem * var(--mantine-scale)) solid #0000;border-radius:calc(.6875rem * var(--mantine-scale));align-items:center;gap:calc(.375rem * var(--mantine-scale));min-height:calc(2.375rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale)) calc(.8125rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));transition:border-color .15s,box-shadow .15s,transform .15s,opacity .15s,filter .15s;display:inline-flex}.event-choice-options button.dance-choice:hover .dance-filter-badge{box-shadow:0 calc(.3125rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) #10285016;transform:translateY(-1px)}.event-choice-options button.dance-choice.active .dance-filter-badge{box-shadow:0 0 0 calc(.125rem * var(--mantine-scale)),0 calc(.375rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) #10285018;border-color:currentColor}.event-choice-options button.dance-choice.inactive .dance-filter-badge{opacity:.4;filter:grayscale()}.event-choice-options button.dance-choice.inactive:hover .dance-filter-badge{opacity:.7}@media (width<=560px){.event-choice-filter{grid-column:1}.event-choice-options button{flex:auto}}.course-dance-levels{gap:calc(.875rem * var(--mantine-scale));grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.course-dance-level-card{border:calc(.0625rem * var(--mantine-scale)) solid #dce3ed;border-radius:calc(.8125rem * var(--mantine-scale));min-width:0;padding:calc(.75rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));background:#fff;margin:0;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.course-dance-level-card.active{box-shadow:0 calc(.4375rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale)) #f744630b;background:#fffafb;border-color:#f58b9d}.course-dance-level-card.empty{background:#f7f9fc;border-style:dashed;border-color:#cbd4df}.course-dance-level-card legend{padding:0 calc(.25rem * var(--mantine-scale))}.course-dance-level-heading{text-transform:capitalize;border-radius:calc(.625rem * var(--mantine-scale));align-items:center;gap:calc(.4375rem * var(--mantine-scale));padding:calc(.4375rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));font-size:calc(.875rem * var(--mantine-scale));font-weight:800;display:inline-flex}.course-dance-level-card.empty .course-dance-level-heading{color:#718096;background:#eef1f5;border-color:#d6dce5}.course-dance-level-empty{color:#7b8798;font-size:calc(.6875rem * var(--mantine-scale));top:calc(.4375rem * var(--mantine-scale));right:calc(.875rem * var(--mantine-scale));font-weight:700;position:absolute}.course-dance-level-options{gap:calc(.4375rem * var(--mantine-scale));margin-top:calc(.25rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.course-dance-level-options button{color:#263e69;border:calc(.0625rem * var(--mantine-scale)) solid #dce3ed;border-radius:calc(.625rem * var(--mantine-scale));min-height:calc(2.1875rem * var(--mantine-scale));padding:calc(.4375rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));background:#fff;font-weight:600;transition:color .15s,border-color .15s,background .15s,box-shadow .15s,transform .15s}.course-dance-level-card.empty .course-dance-level-options button{color:#778397;background:#fafdff;border-color:#dfe4eb}.course-dance-level-options button:hover{color:var(--coral-dark);background:#fff7f8;border-color:#f58b9d;transform:translateY(-1px)}.course-dance-level-options button:focus-visible{outline-offset:calc(.125rem * var(--mantine-scale));outline:calc(.1875rem * var(--mantine-scale)) solid #f7446325}.course-dance-level-options button.active{border-color:var(--coral);background:var(--coral);color:#fff;box-shadow:0 calc(.3125rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) #f7446328}@media (width<=900px){.course-dance-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.course-dance-levels{grid-template-columns:1fr}}.event-results-summary{border-bottom:calc(.0625rem * var(--mantine-scale)) solid #e8edf4;margin:calc(1.6875rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale));padding:0 0 calc(1.0625rem * var(--mantine-scale)) calc(.1875rem * var(--mantine-scale));position:relative}.event-results-summary:after{content:"";background:var(--coral);border-radius:calc(.125rem * var(--mantine-scale));width:calc(3.375rem * var(--mantine-scale));height:calc(.125rem * var(--mantine-scale));bottom:calc(-.0625rem * var(--mantine-scale));left:calc(.1875rem * var(--mantine-scale));position:absolute}.event-results-summary strong{letter-spacing:calc(-.028125rem * var(--mantine-scale))}.event-results-summary span{align-items:center;gap:calc(.4375rem * var(--mantine-scale));display:inline-flex}.event-results-summary span:before{content:"";width:calc(.375rem * var(--mantine-scale));height:calc(.375rem * var(--mantine-scale));background:#a9b5c6;border-radius:50%}.event-groups{gap:calc(1.3125rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(2.625rem * var(--mantine-scale));display:grid;position:relative}.event-groups:before{content:"";width:calc(.0625rem * var(--mantine-scale));top:calc(.8125rem * var(--mantine-scale));bottom:calc(2.625rem * var(--mantine-scale));left:calc(.5rem * var(--mantine-scale));background:linear-gradient(#f9a0af,#e8edf4 18% 84%,#0000);position:absolute}.event-groups .event-section{padding-left:calc(1.6875rem * var(--mantine-scale));margin:0;position:relative}.event-groups .event-section:before{content:"";z-index:1;background:var(--coral);border:calc(.1875rem * var(--mantine-scale)) solid #fff;width:calc(.6875rem * var(--mantine-scale));height:calc(.6875rem * var(--mantine-scale));top:calc(.5rem * var(--mantine-scale));left:calc(.1875rem * var(--mantine-scale));box-shadow:0 0 0 calc(.0625rem * var(--mantine-scale)) #f68ba0,0 calc(.1875rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale)) #f7446330;border-radius:50%;position:absolute}.event-groups .section-heading{margin:0 0 calc(.5625rem * var(--mantine-scale))}.event-groups .section-heading>div{gap:calc(.6875rem * var(--mantine-scale))}.event-groups .section-heading h2{letter-spacing:calc(-.025rem * var(--mantine-scale));text-transform:none;font-size:calc(1.1875rem * var(--mantine-scale));font-weight:750}.event-groups .section-heading h2:first-letter{text-transform:uppercase}.event-groups .section-heading span{color:#60708a;border-radius:calc(62.4375rem * var(--mantine-scale));padding:calc(.25rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));background:#f4f6f9;font-weight:700}.day-share-button{border:1px solid var(--line);width:calc(2.125rem * var(--mantine-scale));height:calc(2.125rem * var(--mantine-scale));color:var(--muted);border-radius:calc(.625rem * var(--mantine-scale));background:#fff;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s,color .15s;display:inline-flex}.day-share-button:hover{color:var(--coral-dark);border-color:#fc7184}.event-groups .event-list{gap:calc(.5625rem * var(--mantine-scale))}.event-groups .event-row{border-radius:calc(.8125rem * var(--mantine-scale));gap:calc(.9375rem * var(--mantine-scale));min-height:calc(5.25rem * var(--mantine-scale));padding:calc(.375rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale));box-shadow:0 calc(.3125rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale)) #10285008;background:#fff;border-color:#e1e7ef;grid-template-columns:64px 135px minmax(220px,1fr) auto 31px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.event-groups .event-row:before{content:"";z-index:1;background:var(--lux-hover-gradient);opacity:0;width:100%;height:calc(.1875rem * var(--mantine-scale));transition:opacity .16s;position:absolute;top:0;left:0}.event-groups .event-row:hover,.event-groups .event-row:focus-within{z-index:2;box-shadow:0 calc(.875rem * var(--mantine-scale)) calc(2rem * var(--mantine-scale)) #10285011;border-color:#f49aaa;outline:none;transform:translateY(-3px)}.event-groups .event-row:hover:before,.event-groups .event-row:focus-within:before{opacity:1}.event-groups .event-time{border-radius:calc(.5625rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));background:#f6f8fb;justify-content:center;align-self:stretch;align-items:center;line-height:1.45}.event-groups .event-time:not(.event-time-parts){padding:0 calc(.4375rem * var(--mantine-scale));align-items:stretch}.event-groups .event-time:not(.event-time-parts)>span{text-align:left;grid-template-columns:calc(.625rem * var(--mantine-scale)) 1fr;align-items:center;display:grid}.event-groups .event-time:not(.event-time-parts)>span:before{content:"";width:calc(.625rem * var(--mantine-scale));color:var(--coral);font-size:calc(.5625rem * var(--mantine-scale))}.event-groups .event-time:not(.event-time-parts)>span:last-child:before{content:"↓"}.event-groups .event-time:not(.event-time-parts)>span:first-child{color:var(--ink);font-size:calc(.8125rem * var(--mantine-scale))}.event-groups .event-time:not(.event-time-parts)>span:last-child{color:#687790;font-weight:600}.event-groups .event-row.has-part-starts{grid-template-columns:118px 135px minmax(210px,1fr) auto 31px}.event-groups .event-time-parts{padding:calc(.3125rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));align-items:stretch}.event-groups .event-time-parts .event-part-start{min-width:0;font-size:inherit;align-items:baseline;gap:calc(.375rem * var(--mantine-scale));padding:calc(.25rem * var(--mantine-scale)) 0;grid-template-columns:38px minmax(0,1fr);line-height:1;display:grid}.event-groups .event-time-parts .event-part-start+.event-part-start{border-top:calc(.0625rem * var(--mantine-scale)) solid #e2e7ef}.event-groups .event-time-parts .event-part-start:before{content:none}.event-groups .event-time-parts .event-part-start strong{color:var(--ink);font-size:calc(.6875rem * var(--mantine-scale))}.event-groups .event-time-parts .event-part-start small{color:#64748b;letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:calc(.5rem * var(--mantine-scale));font-weight:700;overflow:hidden}.event-groups .event-row img{border-radius:calc(.5625rem * var(--mantine-scale));height:calc(4.375rem * var(--mantine-scale));box-shadow:0 calc(.1875rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale)) #10285018}.event-groups .event-copy h3{margin-bottom:calc(.5rem * var(--mantine-scale));font-size:calc(.9375rem * var(--mantine-scale));font-weight:750}.event-groups .event-copy p{font-size:calc(.75rem * var(--mantine-scale))}.event-groups .event-tags{gap:calc(.5rem * var(--mantine-scale))}.event-groups .tag{border-radius:calc(.5rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale));font-weight:600}.event-groups .row-arrow{box-sizing:border-box;color:#6d7d95;border-radius:calc(.5625rem * var(--mantine-scale));width:calc(1.9375rem * var(--mantine-scale));height:calc(1.9375rem * var(--mantine-scale));padding:calc(.375rem * var(--mantine-scale));background:#f6f8fb;justify-content:center;align-items:center;transition:background .16s,color .16s,transform .16s;display:inline-flex}.event-groups .event-row:hover .row-arrow,.event-groups .event-row:focus-within .row-arrow{background:var(--coral);color:#fff;transform:translate(2px)}.event-period{gap:calc(1.3125rem * var(--mantine-scale));display:grid}.event-period-label{color:#a0acc0;letter-spacing:.08em;text-transform:uppercase;margin:0 0 calc(-.1875rem * var(--mantine-scale)) calc(1.6875rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));font-weight:800}.event-period+.event-period{margin-top:calc(.25rem * var(--mantine-scale))}.event-load-past{border:1px solid var(--line);color:var(--muted);border-radius:calc(62.4375rem * var(--mantine-scale));align-items:center;gap:calc(.375rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));padding:calc(.375rem * var(--mantine-scale)) calc(.8125rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));background:0 0;font-weight:700;display:inline-flex}.event-load-past:hover{color:var(--coral-dark);border-color:#fc7184}.event-load-more{color:var(--coral-dark);border:calc(.0625rem * var(--mantine-scale)) solid #f58b9d;border-radius:calc(.6875rem * var(--mantine-scale));margin:calc(1.5625rem * var(--mantine-scale)) auto calc(2.375rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));background:#fff7f8;font-weight:800;transition:background .15s,box-shadow .15s,transform .15s;display:block}.event-load-more:hover{box-shadow:0 calc(.4375rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale)) #f7446318;background:#fff0f3;transform:translateY(-1px)}@media (width>=1200px){.event-groups .event-row{min-height:calc(5.625rem * var(--mantine-scale));grid-template-columns:64px 160px minmax(220px,1fr) auto 31px}.event-groups .event-row.has-part-starts{grid-template-columns:118px 160px minmax(210px,1fr) auto 31px}.event-groups .event-row img{width:calc(10rem * var(--mantine-scale));height:calc(4.75rem * var(--mantine-scale))}}@media (width<=900px){.event-groups .event-row{gap:calc(.6875rem * var(--mantine-scale));grid-template-columns:55px 100px minmax(0,1fr) 31px;grid-template-areas:"time img copy arrow""time img tags arrow"}.event-groups .event-row.has-part-starts{grid-template-columns:105px 100px minmax(0,1fr) 31px}.event-groups .event-row img{width:calc(6.25rem * var(--mantine-scale));height:calc(3.875rem * var(--mantine-scale))}.event-groups .event-time{grid-area:time}.event-groups .event-row img{grid-area:img}.event-groups .event-copy{grid-area:copy}.event-groups .row-arrow{grid-area:arrow;align-self:center}.event-groups .event-tags{margin:calc(.125rem * var(--mantine-scale)) 0 calc(.25rem * var(--mantine-scale));flex-wrap:wrap;grid-area:tags;display:flex}.event-groups .event-tags .tag:not(.dance-badge){display:none}.event-groups .event-tags .dance-badge{padding:calc(.25rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale))}}@media (width<=560px){.event-results-summary{margin-top:calc(1.375rem * var(--mantine-scale))}.event-groups{gap:calc(1.125rem * var(--mantine-scale));margin-left:0;margin-right:0}.event-groups:before,.event-groups .event-section:before{display:none}.event-groups .event-section{padding-left:0}.event-groups .event-period-label{margin-left:0}.event-groups .section-heading>div{align-items:center}.event-groups .section-heading h2{font-size:calc(1rem * var(--mantine-scale))}.event-groups .event-row{gap:calc(.4375rem * var(--mantine-scale));min-height:calc(4.5rem * var(--mantine-scale));padding:calc(.3125rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));grid-template-columns:47px 76px minmax(0,1fr);grid-template-areas:"time img copy""time img tags"}.event-groups .event-row.has-part-starts{grid-template-columns:82px 68px minmax(0,1fr)}.event-groups .event-list>.event-row,.event-groups .event-list>.shared-venue-card{margin-left:calc(-1.25rem * var(--mantine-scale));margin-right:calc(-1.25rem * var(--mantine-scale));border-left:0;border-right:0;border-radius:0}.event-groups .event-row img{width:calc(4.75rem * var(--mantine-scale));height:calc(3.625rem * var(--mantine-scale))}.event-groups .event-row.has-part-starts img{width:calc(4.25rem * var(--mantine-scale))}.event-groups .event-tags{gap:calc(.3125rem * var(--mantine-scale));margin:calc(.0625rem * var(--mantine-scale)) 0 calc(.1875rem * var(--mantine-scale))}.event-groups .event-tags .dance-badge{padding:calc(.1875rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale));font-size:calc(.5625rem * var(--mantine-scale))}.event-groups .event-tags .dance-badge-icon{width:calc(.625rem * var(--mantine-scale));height:calc(.625rem * var(--mantine-scale))}.event-groups .event-time{font-size:calc(.625rem * var(--mantine-scale))}.event-groups .event-time span:first-child{font-size:calc(.6875rem * var(--mantine-scale))}.event-groups .event-time-parts{padding:calc(.25rem * var(--mantine-scale)) calc(.375rem * var(--mantine-scale))}.event-groups .event-time-parts .event-part-start{grid-template-columns:calc(2rem * var(--mantine-scale)) 1fr;gap:calc(.1875rem * var(--mantine-scale))}.event-groups .event-time-parts .event-part-start strong{font-size:calc(.5625rem * var(--mantine-scale))}.event-groups .event-time-parts .event-part-start small{font-size:calc(.4375rem * var(--mantine-scale))}.event-groups .event-copy p svg,.event-groups .row-arrow{display:none}}@media (width<=400px){.event-groups .event-row{padding:calc(.5rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale)) calc(.3125rem * var(--mantine-scale));grid-template-columns:42px minmax(0,1fr);grid-template-areas:"time copy""time tags"}.event-groups .event-row.has-part-starts{grid-template-columns:78px minmax(0,1fr)}.event-groups .event-row img{display:none}}.home-splash{isolation:isolate;border:calc(.0625rem * var(--mantine-scale)) solid #f2dfd2;border-radius:calc(1.625rem * var(--mantine-scale));gap:calc(3.375rem * var(--mantine-scale));min-height:calc(24.375rem * var(--mantine-scale));margin:calc(.625rem * var(--mantine-scale)) calc(-.625rem * var(--mantine-scale)) calc(2.125rem * var(--mantine-scale));padding:calc(3rem * var(--mantine-scale)) calc(3.375rem * var(--mantine-scale));box-shadow:0 calc(1.5rem * var(--mantine-scale)) calc(4.375rem * var(--mantine-scale)) #56341b12;background:linear-gradient(125deg,#fffaf3 0%,#fff5e9 45%,#fff0e4 100%);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);display:grid;position:relative;overflow:hidden}.home-splash-copy{z-index:2;align-self:center;position:relative}.home-splash-kicker{letter-spacing:.075em;text-transform:uppercase;align-items:center;gap:calc(.5rem * var(--mantine-scale));font-weight:800;display:flex;color:#b45a25!important;margin:0 0 calc(1.125rem * var(--mantine-scale))!important;font-size:calc(.75rem * var(--mantine-scale))!important}.home-splash h1{letter-spacing:calc(-.21875rem * var(--mantine-scale));max-width:calc(42.5rem * var(--mantine-scale));margin:0 0 calc(1.125rem * var(--mantine-scale));font-size:clamp(46px,4.8vw,68px);line-height:.98}.home-splash h1 em{color:var(--coral);display:block}.home-splash-copy>p:not(.home-splash-kicker){color:#52617a;max-width:calc(38.125rem * var(--mantine-scale));font-size:calc(1.0625rem * var(--mantine-scale));line-height:1.6}.home-splash-actions{gap:calc(.6875rem * var(--mantine-scale));margin-top:calc(1.75rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.home-splash-actions a{border-radius:calc(.75rem * var(--mantine-scale));justify-content:center;align-items:center;gap:calc(.625rem * var(--mantine-scale));min-height:calc(2.875rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.home-splash-actions a:hover{transform:translateY(-2px)}.home-splash-primary{background:var(--coral);color:#fff;box-shadow:0 calc(.625rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale)) #f7446333}.home-splash-primary:hover{background:var(--coral-dark);box-shadow:0 calc(.875rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) #f7446340}.home-splash-secondary{color:#263e69;border:calc(.0625rem * var(--mantine-scale)) solid #e3cdbd;background:#fffaf5cc}.home-splash-secondary:hover{box-shadow:0 calc(.625rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale)) #56341b12;background:#fff}.home-splash-dances{gap:calc(.5rem * var(--mantine-scale));margin-top:calc(1.375rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.home-splash-dance{border:calc(.0625rem * var(--mantine-scale)) solid #ead8ca;border-radius:calc(62.4375rem * var(--mantine-scale));align-items:center;gap:calc(.375rem * var(--mantine-scale));padding:calc(.4375rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));background:#ffffffb8;font-weight:800;display:inline-flex}.home-splash-board{z-index:2;border:calc(.0625rem * var(--mantine-scale)) solid #ead9cb;border-radius:calc(1.25rem * var(--mantine-scale));padding:calc(1.125rem * var(--mantine-scale));box-shadow:0 calc(1.375rem * var(--mantine-scale)) calc(3.4375rem * var(--mantine-scale)) #56341b1c;background:#fffffff0;align-self:center;position:relative;transform:rotate(1.2deg)}.home-splash-board:before{content:"";z-index:-1;border:calc(.0625rem * var(--mantine-scale)) solid #f0d9c8;border-radius:calc(1.25rem * var(--mantine-scale));inset:calc(.5rem * var(--mantine-scale)) calc(-.5625rem * var(--mantine-scale)) calc(-.5625rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));background:#fff7ef;position:absolute}.home-splash-board-heading{justify-content:space-between;align-items:center;gap:calc(.875rem * var(--mantine-scale));margin-bottom:calc(.8125rem * var(--mantine-scale));padding:0 calc(.1875rem * var(--mantine-scale));display:flex}.home-splash-board-heading>div{gap:calc(.1875rem * var(--mantine-scale));flex-direction:column;display:flex}.home-splash-board-heading span{font-size:calc(.9375rem * var(--mantine-scale));font-weight:850}.home-splash-board-heading small{color:#7a879b;font-size:calc(.625rem * var(--mantine-scale))}.home-splash-live{color:#21815a;letter-spacing:.04em;text-transform:uppercase;border-radius:calc(62.4375rem * var(--mantine-scale));align-items:center;gap:calc(.375rem * var(--mantine-scale));padding:calc(.375rem * var(--mantine-scale)) calc(.5625rem * var(--mantine-scale));background:#edf8f2;display:inline-flex;font-size:calc(.5625rem * var(--mantine-scale))!important}.home-splash-live i{width:calc(.375rem * var(--mantine-scale));height:calc(.375rem * var(--mantine-scale));box-shadow:0 0 0 calc(.25rem * var(--mantine-scale)) #36a87518;background:#36a875;border-radius:50%}.home-splash-events{gap:calc(.5625rem * var(--mantine-scale));display:grid}.home-splash-event{border:calc(.0625rem * var(--mantine-scale)) solid #ebe4dd;border-radius:calc(.8125rem * var(--mantine-scale));align-items:center;gap:calc(.75rem * var(--mantine-scale));min-height:calc(4.875rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale)) calc(.5rem * var(--mantine-scale));background:#fff;grid-template-columns:72px minmax(0,1fr) 18px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.home-splash-event.without-image{grid-template-columns:minmax(0,1fr) 18px}.home-splash-event:hover{box-shadow:0 calc(.5625rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale)) #56341b10;border-color:#f58b9d;transform:translate(3px)}.home-splash-event img{object-fit:cover;border-radius:calc(.5625rem * var(--mantine-scale));width:calc(4.5rem * var(--mantine-scale));height:calc(3.75rem * var(--mantine-scale))}.home-splash-event>div{gap:calc(.25rem * var(--mantine-scale));flex-direction:column;min-width:0;display:flex}.home-splash-event small{color:#b45a25;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:calc(.5625rem * var(--mantine-scale));font-weight:800;overflow:hidden}.home-splash-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:calc(.75rem * var(--mantine-scale));line-height:1.25;overflow:hidden}.home-splash-event span{color:#75839b;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:calc(.25rem * var(--mantine-scale));font-size:calc(.5625rem * var(--mantine-scale));display:flex;overflow:hidden}.home-splash-event>svg{color:#a9b2c0}.home-splash-orb{z-index:0;pointer-events:none;border-radius:50%;position:absolute}.home-splash-orb-one{width:calc(20.625rem * var(--mantine-scale));height:calc(20.625rem * var(--mantine-scale));top:calc(-9.375rem * var(--mantine-scale));background:#ffcab84d;right:25%}.home-splash-orb-two{border:calc(3.4375rem * var(--mantine-scale)) solid #fff9f066;width:calc(24.375rem * var(--mantine-scale));height:calc(24.375rem * var(--mantine-scale));bottom:calc(-11.25rem * var(--mantine-scale));left:31%}@media (width<=1000px){.home-splash{gap:calc(2rem * var(--mantine-scale));padding:calc(2.625rem * var(--mantine-scale));grid-template-columns:1fr}.home-splash-board{transform:none}}@media (width<=560px){.home-splash{border-radius:calc(1.125rem * var(--mantine-scale));min-height:0;margin:0 0 calc(1.375rem * var(--mantine-scale));padding:calc(1.5rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale))}.home-splash-kicker{margin-bottom:calc(.8125rem * var(--mantine-scale))!important;font-size:calc(.625rem * var(--mantine-scale))!important}.home-splash h1{letter-spacing:calc(-.1375rem * var(--mantine-scale));margin-bottom:calc(.875rem * var(--mantine-scale));font-size:calc(2.375rem * var(--mantine-scale))}.home-splash-copy>p:not(.home-splash-kicker){font-size:calc(.875rem * var(--mantine-scale))}.home-splash-actions{margin-top:calc(1.125rem * var(--mantine-scale))}.home-splash-actions a{width:100%;min-height:calc(2.625rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale))}.home-splash-dances,.home-splash-board{display:none}.home-splash,.course-starts-callout,#events .course-filters,.course-banner{width:calc(100% + 40px);box-shadow:none;margin-left:calc(-1.25rem * var(--mantine-scale));margin-right:calc(-1.25rem * var(--mantine-scale));border-left:0;border-right:0;border-radius:0}.home-splash,.course-starts-callout,#events .course-filters{padding-left:calc(1.25rem * var(--mantine-scale));padding-right:calc(1.25rem * var(--mantine-scale))}}.about-hero-new{border-radius:calc(1.375rem * var(--mantine-scale));align-items:center;gap:calc(4.375rem * var(--mantine-scale));margin:calc(.875rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(2.375rem * var(--mantine-scale));padding:calc(2.6875rem * var(--mantine-scale)) calc(2.875rem * var(--mantine-scale));background:linear-gradient(118deg,#fff7ef 0%,#fffaf7 55%,#f4f8ff 100%);grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);display:grid;position:relative;overflow:hidden}.about-hero-new:before{content:"";border:calc(.0625rem * var(--mantine-scale)) solid #f0784a16;width:calc(17.8125rem * var(--mantine-scale));height:calc(17.8125rem * var(--mantine-scale));top:calc(-8.4375rem * var(--mantine-scale));box-shadow:0 0 0 calc(2.375rem * var(--mantine-scale)) #f0784a08,0 0 0 calc(4.875rem * var(--mantine-scale)) #f0784a04;border-radius:50%;position:absolute;right:25%}.about-hero-copy,.about-hero-note{z-index:1;position:relative}.about-hero-new .eyebrow{margin-bottom:calc(1rem * var(--mantine-scale))}.about-hero-new h1{letter-spacing:calc(-.225rem * var(--mantine-scale));max-width:calc(45rem * var(--mantine-scale));margin:0;font-size:clamp(46px,5.3vw,72px);line-height:.98}.about-hero-new h1 em{color:var(--coral);font-style:normal}.about-hero-new .about-hero-copy>p:last-child{color:#405170;max-width:calc(45rem * var(--mantine-scale));margin:calc(1.375rem * var(--mantine-scale)) 0 0;font-size:calc(1.0625rem * var(--mantine-scale));line-height:1.6}.about-hero-note{color:#fff;border-radius:calc(1.25rem * var(--mantine-scale));padding:calc(1.75rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale));box-shadow:0 calc(1.125rem * var(--mantine-scale)) calc(2.625rem * var(--mantine-scale)) #1028501c;background:linear-gradient(135deg,#162a49,#0e1c33);position:relative;overflow:hidden;transform:rotate(1.3deg)}.about-hero-note:after{content:"";border:calc(.0625rem * var(--mantine-scale)) solid #ffffff18;width:calc(8.4375rem * var(--mantine-scale));height:calc(8.4375rem * var(--mantine-scale));bottom:calc(-2.875rem * var(--mantine-scale));right:calc(-1.875rem * var(--mantine-scale));box-shadow:0 0 0 calc(1.6875rem * var(--mantine-scale)) #ffffff08;border-radius:50%;position:absolute}.about-hero-note>span{color:#f7446370;font-family:Georgia,serif;font-size:calc(5.125rem * var(--mantine-scale));top:calc(.3125rem * var(--mantine-scale));left:calc(1.125rem * var(--mantine-scale));line-height:1;position:absolute}.about-hero-note p{z-index:1;letter-spacing:calc(-.021875rem * var(--mantine-scale));margin:calc(1.125rem * var(--mantine-scale)) 0 calc(1rem * var(--mantine-scale));font-size:calc(1.25rem * var(--mantine-scale));font-weight:700;line-height:1.35;position:relative}.about-hero-note small{z-index:1;color:#bdc8d8;font-size:calc(.6875rem * var(--mantine-scale));position:relative}.about-intro-grid{gap:calc(.875rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));grid-template-columns:minmax(0,1.6fr) minmax(300px,.75fr);display:grid}.about-story-card,.about-scope-card,.about-profile-card,.about-correction-card{border:1px solid var(--line);border-radius:calc(1.125rem * var(--mantine-scale));background:#fff}.about-story-card{padding:calc(2.125rem * var(--mantine-scale)) calc(2.375rem * var(--mantine-scale))}.about-kicker{letter-spacing:.065em;text-transform:uppercase;font-weight:800;color:var(--coral-dark)!important;margin:0 0 calc(.75rem * var(--mantine-scale))!important;font-size:calc(.6875rem * var(--mantine-scale))!important}.about-story-card h2{letter-spacing:calc(-.0625rem * var(--mantine-scale));max-width:calc(47.5rem * var(--mantine-scale));margin:0 0 calc(1.375rem * var(--mantine-scale));font-size:calc(1.875rem * var(--mantine-scale));line-height:1.17}.about-story-card>p:not(.about-kicker){max-width:calc(53.125rem * var(--mantine-scale));color:var(--muted);margin:0 0 calc(.875rem * var(--mantine-scale));font-size:calc(.9375rem * var(--mantine-scale));line-height:1.68}.about-story-card>p:last-child{margin-bottom:0}.about-scope-card{padding:calc(1.875rem * var(--mantine-scale));background:#f8fafc}.about-scope-card>div{border-bottom:calc(.0625rem * var(--mantine-scale)) solid #e5eaf1;grid-template-columns:calc(2.625rem * var(--mantine-scale)) 1fr;align-items:center;gap:calc(.75rem * var(--mantine-scale));padding:calc(1.0625rem * var(--mantine-scale)) 0;display:grid}.about-scope-card>div:last-child{padding-bottom:calc(.25rem * var(--mantine-scale));border-bottom:0}.about-scope-card>div>span{width:calc(2.625rem * var(--mantine-scale));height:calc(2.625rem * var(--mantine-scale));color:var(--coral-dark);border-radius:calc(.75rem * var(--mantine-scale));box-shadow:0 calc(.25rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale)) #1028500d;background:#fff;justify-content:center;align-items:center;display:inline-flex}.about-scope-card p{gap:calc(.25rem * var(--mantine-scale));flex-direction:column;margin:0;display:flex}.about-scope-card strong{font-size:calc(.875rem * var(--mantine-scale))}.about-scope-card small{color:var(--muted);font-size:calc(.6875rem * var(--mantine-scale))}.about-values{gap:calc(.875rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));grid-template-columns:repeat(3,1fr);display:grid}.about-values article{border:1px solid var(--line);border-radius:calc(1.125rem * var(--mantine-scale));min-height:calc(10.9375rem * var(--mantine-scale));padding:calc(1.6875rem * var(--mantine-scale)) calc(1.8125rem * var(--mantine-scale));background:#fff;position:relative;overflow:hidden}.about-values article>span{color:var(--coral-dark);margin-bottom:calc(1.4375rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));font-weight:900;display:inline-flex}.about-values article>span:after{content:"";width:calc(1.75rem * var(--mantine-scale));height:calc(.0625rem * var(--mantine-scale));margin:calc(.375rem * var(--mantine-scale)) 0 0 calc(.5625rem * var(--mantine-scale));background:#f58b9d}.about-values h3{letter-spacing:calc(-.021875rem * var(--mantine-scale));margin:0 0 calc(.5rem * var(--mantine-scale));font-size:calc(1.0625rem * var(--mantine-scale))}.about-values p{color:var(--muted);font-size:calc(.8125rem * var(--mantine-scale));margin:0;line-height:1.55}.about-values article:nth-child(2){background:#fff8f9;border-color:#f8dfe4}.about-contact-grid{gap:calc(.875rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(2.875rem * var(--mantine-scale));grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);display:grid}.about-profile-card{align-items:center;gap:calc(1.5625rem * var(--mantine-scale));padding:calc(1.875rem * var(--mantine-scale)) calc(2.125rem * var(--mantine-scale));display:flex}.about-profile-card .about-avatar{object-fit:cover;border:calc(.25rem * var(--mantine-scale)) solid #fff;border-radius:calc(1.75rem * var(--mantine-scale));width:calc(7rem * var(--mantine-scale));height:calc(7rem * var(--mantine-scale));box-shadow:0 calc(.5rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale)) #10285020;flex:none;transform:rotate(-2deg)}.about-profile-card h2,.about-correction-card h2{letter-spacing:calc(-.040625rem * var(--mantine-scale));margin:0 0 calc(.5625rem * var(--mantine-scale));font-size:calc(1.4375rem * var(--mantine-scale))}.about-profile-card p:not(.about-kicker){color:var(--muted);margin:0 0 calc(1rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));line-height:1.55}.about-profile-card .linkedin-link{padding:calc(.625rem * var(--mantine-scale)) calc(.9375rem * var(--mantine-scale));margin:0}.about-correction-card{padding:calc(1.8125rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale));background:linear-gradient(135deg,#fff1f4,#fff8f9);border-color:#f8d7de;position:relative}.about-correction-icon{width:calc(2.625rem * var(--mantine-scale));height:calc(2.625rem * var(--mantine-scale));color:var(--coral-dark);border-radius:calc(.75rem * var(--mantine-scale));top:calc(1.4375rem * var(--mantine-scale));right:calc(1.5625rem * var(--mantine-scale));box-shadow:0 calc(.3125rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) #f7446317;background:#fff;justify-content:center;align-items:center;display:inline-flex;position:absolute}.about-correction-card>p:not(.about-kicker){max-width:calc(27.5rem * var(--mantine-scale));color:var(--muted);margin:0 0 calc(1.0625rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));line-height:1.58}.about-correction-card>div{color:#6e3943;align-items:center;gap:calc(.4375rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));font-weight:700;display:flex}@media (width<=900px){.about-hero-new{gap:calc(1.75rem * var(--mantine-scale));padding-top:calc(1.75rem * var(--mantine-scale));grid-template-columns:1fr}.about-hero-note{max-width:calc(38.75rem * var(--mantine-scale));transform:none}.about-intro-grid,.about-contact-grid{grid-template-columns:1fr}}@media (width<=660px){.about-hero-new{margin:calc(.375rem * var(--mantine-scale)) 0 calc(1.875rem * var(--mantine-scale));padding:calc(1.875rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale))}.about-hero-new h1{letter-spacing:calc(-.15625rem * var(--mantine-scale));font-size:calc(2.75rem * var(--mantine-scale))}.about-hero-new .about-hero-copy>p:last-child{font-size:calc(.9375rem * var(--mantine-scale))}.about-hero-note{display:none}.about-intro-grid,.about-values,.about-contact-grid{margin-left:0;margin-right:0}.about-story-card{padding:calc(1.625rem * var(--mantine-scale)) calc(1.4375rem * var(--mantine-scale))}.about-story-card h2{font-size:calc(1.5rem * var(--mantine-scale))}.about-scope-card{padding:calc(1.5rem * var(--mantine-scale))}.about-values{grid-template-columns:1fr}.about-values article{min-height:0;padding:calc(1.5rem * var(--mantine-scale))}.about-values article>span{margin-bottom:calc(.8125rem * var(--mantine-scale))}.about-profile-card{padding:calc(1.6875rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale));flex-direction:column;align-items:flex-start}.about-correction-card{padding:calc(1.6875rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale))}}.courses-directory-hero{border-radius:calc(1.375rem * var(--mantine-scale));align-items:stretch;gap:calc(2.8125rem * var(--mantine-scale));margin:calc(.875rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(2.375rem * var(--mantine-scale));padding:calc(2.6875rem * var(--mantine-scale)) calc(2.875rem * var(--mantine-scale));background:linear-gradient(118deg,#fff8ed 0%,#fffdf8 55%,#f2f7ff 100%);grid-template-columns:minmax(0,1.35fr) minmax(400px,.65fr);display:grid;position:relative;overflow:hidden}.courses-directory-hero:before{content:"";border:calc(.0625rem * var(--mantine-scale)) solid #f0784a16;width:calc(16.875rem * var(--mantine-scale));height:calc(16.875rem * var(--mantine-scale));top:calc(-7.5rem * var(--mantine-scale));box-shadow:0 0 0 calc(2.375rem * var(--mantine-scale)) #f0784a08,0 0 0 calc(4.875rem * var(--mantine-scale)) #f0784a04;border-radius:50%;position:absolute;right:23%}.courses-hero-copy{z-index:1;align-self:center;position:relative}.courses-directory-hero .courses-hero-copy h1{letter-spacing:calc(-.175rem * var(--mantine-scale));margin:0;font-size:clamp(42px,4.5vw,62px);line-height:1.02}.courses-directory-hero .courses-hero-copy h1 em{color:var(--coral);font-style:normal}.courses-directory-hero .courses-hero-copy>p:last-child{max-width:calc(44.375rem * var(--mantine-scale));color:var(--muted);margin:calc(1.1875rem * var(--mantine-scale)) 0 0;font-size:calc(1rem * var(--mantine-scale));line-height:1.6}.courses-overview{z-index:1;color:#fff;border-radius:calc(1.125rem * var(--mantine-scale));padding:calc(1.6875rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale));box-shadow:0 calc(1rem * var(--mantine-scale)) calc(2.375rem * var(--mantine-scale)) #1028501c;background:linear-gradient(135deg,#172c4d,#0d1c33);grid-template-columns:repeat(3,1fr);align-content:center;display:grid;position:relative;overflow:hidden}.courses-overview:after{content:"";border:calc(.0625rem * var(--mantine-scale)) solid #ffffff14;width:calc(9.6875rem * var(--mantine-scale));height:calc(9.6875rem * var(--mantine-scale));bottom:calc(-4rem * var(--mantine-scale));right:calc(-3rem * var(--mantine-scale));box-shadow:0 0 0 calc(1.75rem * var(--mantine-scale)) #ffffff07;border-radius:50%;position:absolute}.courses-overview>p{color:#f5879a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 calc(1.3125rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));grid-column:1/-1;font-weight:800}.courses-overview>div{z-index:1;gap:calc(.3125rem * var(--mantine-scale));padding-right:calc(.875rem * var(--mantine-scale));flex-direction:column;display:flex;position:relative}.courses-overview>div+div{border-left:calc(.0625rem * var(--mantine-scale)) solid #ffffff1c;padding-left:calc(1.0625rem * var(--mantine-scale))}.courses-overview strong{font-size:calc(1.9375rem * var(--mantine-scale));line-height:1}.courses-overview span{color:#b9c5d6;max-width:calc(5.9375rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));line-height:1.3}@media (width<=1050px){.courses-directory-hero{gap:calc(1.75rem * var(--mantine-scale));grid-template-columns:1fr}.courses-overview{width:100%}}@media (width<=650px){.courses-directory-hero{margin:calc(.375rem * var(--mantine-scale)) 0 calc(1.875rem * var(--mantine-scale));padding:calc(1.875rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale))}.courses-directory-hero .courses-hero-copy h1{letter-spacing:calc(-.125rem * var(--mantine-scale));font-size:calc(2.5625rem * var(--mantine-scale))}.courses-directory-hero .courses-hero-copy>p:last-child{font-size:calc(.875rem * var(--mantine-scale))}.courses-overview{display:none}}.places-page{min-height:100vh}.places-hero{border-radius:calc(1.375rem * var(--mantine-scale));align-items:stretch;gap:calc(2.8125rem * var(--mantine-scale));margin:calc(.875rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(2.375rem * var(--mantine-scale));padding:calc(2.6875rem * var(--mantine-scale)) calc(2.875rem * var(--mantine-scale));background:linear-gradient(118deg,#fff5f7 0%,#fffafb 58%,#f4f8ff 100%);grid-template-columns:minmax(0,1.35fr) minmax(400px,.65fr);display:grid;position:relative;overflow:hidden}.places-hero:before{content:"";border:calc(.0625rem * var(--mantine-scale)) solid #f7446315;width:calc(16.25rem * var(--mantine-scale));height:calc(16.25rem * var(--mantine-scale));top:calc(-7.1875rem * var(--mantine-scale));box-shadow:0 0 0 calc(2.1875rem * var(--mantine-scale)) #f7446308,0 0 0 calc(4.5rem * var(--mantine-scale)) #f7446305;border-radius:50%;position:absolute;right:24%}.places-hero-copy{z-index:1;align-self:center;position:relative}.places-hero-copy h1{letter-spacing:calc(-.175rem * var(--mantine-scale));margin:0;font-size:clamp(42px,4.5vw,62px);line-height:1.02}.places-hero-copy h1 em{color:var(--coral);font-style:normal}.places-hero-copy>p:last-child{max-width:calc(44.375rem * var(--mantine-scale));color:var(--muted);margin:calc(1.1875rem * var(--mantine-scale)) 0 0;font-size:calc(1rem * var(--mantine-scale));line-height:1.6}.places-overview{z-index:1;color:#fff;border-radius:calc(1.125rem * var(--mantine-scale));padding:calc(1.6875rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale));box-shadow:0 calc(1rem * var(--mantine-scale)) calc(2.375rem * var(--mantine-scale)) #1028501c;background:linear-gradient(135deg,#172c4d,#0d1c33);grid-template-columns:repeat(3,1fr);align-content:center;display:grid;position:relative;overflow:hidden}.places-overview:after{content:"";border:calc(.0625rem * var(--mantine-scale)) solid #ffffff14;width:calc(9.6875rem * var(--mantine-scale));height:calc(9.6875rem * var(--mantine-scale));bottom:calc(-4rem * var(--mantine-scale));right:calc(-3rem * var(--mantine-scale));box-shadow:0 0 0 calc(1.75rem * var(--mantine-scale)) #ffffff07;border-radius:50%;position:absolute}.places-overview>p{color:#f5879a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 calc(1.3125rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));grid-column:1/-1;font-weight:800}.places-overview>div{z-index:1;border-left:calc(.0625rem * var(--mantine-scale)) solid #ffffff1c;gap:calc(.375rem * var(--mantine-scale));padding-left:calc(1.0625rem * var(--mantine-scale));flex-direction:column;display:flex;position:relative}.places-overview>div:first-of-type{border-left:0;padding-left:0}.places-overview strong{font-size:calc(1.875rem * var(--mantine-scale));line-height:1}.places-overview span{color:#bdc8d8;font-size:calc(.625rem * var(--mantine-scale));line-height:1.25}.places-groups{gap:calc(2.5rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(3.125rem * var(--mantine-scale));display:grid}.places-city-heading{margin:0 calc(.125rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));justify-content:space-between;align-items:center;display:flex}.places-city-heading>div{align-items:center;gap:calc(.6875rem * var(--mantine-scale));display:flex}.places-city-pin{width:calc(2.125rem * var(--mantine-scale));height:calc(2.125rem * var(--mantine-scale));color:var(--coral-dark);border-radius:calc(.625rem * var(--mantine-scale));background:#fff0f3;justify-content:center;align-items:center;display:inline-flex}.places-city-heading h2{letter-spacing:calc(-.040625rem * var(--mantine-scale));font-size:calc(1.5rem * var(--mantine-scale));margin:0}.places-city-count{color:#667690;border-radius:calc(62.4375rem * var(--mantine-scale));padding:calc(.375rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));background:#f3f6fa;font-weight:700}.places-grid{gap:calc(.75rem * var(--mantine-scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.place-card{border:calc(.0625rem * var(--mantine-scale)) solid #e1e7ef;border-radius:calc(1.0625rem * var(--mantine-scale));min-height:calc(11.875rem * var(--mantine-scale));padding:calc(1.3125rem * var(--mantine-scale)) calc(1.3125rem * var(--mantine-scale)) calc(1.0625rem * var(--mantine-scale));box-shadow:0 calc(.3125rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale)) #10285008;background:#fff;flex-direction:column;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;overflow:hidden}.place-card:before{content:"";background:var(--lux-hover-gradient);opacity:0;width:100%;height:calc(.1875rem * var(--mantine-scale));transition:opacity .16s;position:absolute;top:0;left:0}.place-card:hover{box-shadow:0 calc(.875rem * var(--mantine-scale)) calc(2rem * var(--mantine-scale)) #10285011;border-color:#f49aaa;transform:translateY(-3px)}.place-card:hover:before{opacity:1}.place-card-top{justify-content:space-between;align-items:center;display:flex}.place-card-marker{color:#2d5d9f;border-radius:calc(.75rem * var(--mantine-scale));width:calc(2.4375rem * var(--mantine-scale));height:calc(2.4375rem * var(--mantine-scale));background:#f2f6fb;justify-content:center;align-items:center;transition:background .16s,color .16s;display:inline-flex}.place-card:hover .place-card-marker{color:var(--coral-dark);background:#fff0f3}.place-card-city{color:#7b899e;letter-spacing:.055em;text-transform:uppercase;font-size:calc(.625rem * var(--mantine-scale));font-weight:800}.place-card-copy{padding:calc(1.125rem * var(--mantine-scale)) 0 calc(1.0625rem * var(--mantine-scale));flex:1}.place-card-copy h3{letter-spacing:calc(-.025rem * var(--mantine-scale));margin:0 0 calc(.4375rem * var(--mantine-scale));font-size:calc(1.125rem * var(--mantine-scale))}.place-card-copy p{color:var(--muted);font-size:calc(.6875rem * var(--mantine-scale));margin:0;line-height:1.45}.place-card-footer{border-top:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;justify-content:space-between;align-items:center;gap:calc(.75rem * var(--mantine-scale));padding-top:calc(.875rem * var(--mantine-scale));display:flex}.place-activity{gap:calc(.5rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.place-activity>span{color:#405170;align-items:center;gap:calc(.3125rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));display:inline-flex}.place-activity>span svg{color:var(--coral-dark)}.place-activity>span.muted{color:#9ba6b6}.place-activity>span.muted svg{color:#aab4c2}.place-activity strong{color:var(--ink);font-size:calc(.6875rem * var(--mantine-scale))}.place-card-arrow{color:#6d7d95;border-radius:calc(.5625rem * var(--mantine-scale));width:calc(1.9375rem * var(--mantine-scale));height:calc(1.9375rem * var(--mantine-scale));background:#f6f8fb;flex:none;justify-content:center;align-items:center;transition:background .16s,color .16s,transform .16s;display:inline-flex}.place-card:hover .place-card-arrow{background:var(--coral);color:#fff;transform:translate(2px)}@media (width<=1050px){.places-hero{gap:calc(1.75rem * var(--mantine-scale));grid-template-columns:1fr}.places-overview{width:100%}.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.places-hero{margin:calc(.375rem * var(--mantine-scale)) 0 calc(1.875rem * var(--mantine-scale));padding:calc(1.875rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale))}.places-hero-copy h1{letter-spacing:calc(-.125rem * var(--mantine-scale));font-size:calc(2.5625rem * var(--mantine-scale))}.places-hero-copy>p:last-child{font-size:calc(.875rem * var(--mantine-scale))}.places-overview{padding:calc(1.4375rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale))}.places-overview strong{font-size:calc(1.5625rem * var(--mantine-scale))}.places-groups{gap:calc(2rem * var(--mantine-scale));margin-left:0;margin-right:0}.places-grid{grid-template-columns:1fr}.place-card{min-height:calc(10.9375rem * var(--mantine-scale))}}.schools-page{min-height:100vh}.schools-hero{border-radius:calc(1.375rem * var(--mantine-scale));align-items:stretch;gap:calc(2.8125rem * var(--mantine-scale));margin:calc(.875rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale)) calc(2.375rem * var(--mantine-scale));padding:calc(2.6875rem * var(--mantine-scale)) calc(2.875rem * var(--mantine-scale));background:linear-gradient(118deg,#f3f7ff 0%,#fafcff 58%,#fff5f7 100%);grid-template-columns:minmax(0,1.35fr) minmax(400px,.65fr);display:grid;position:relative;overflow:hidden}.schools-hero:before{content:"";border:calc(.0625rem * var(--mantine-scale)) solid #2b68d912;width:calc(16.875rem * var(--mantine-scale));height:calc(16.875rem * var(--mantine-scale));top:calc(-7.8125rem * var(--mantine-scale));box-shadow:0 0 0 calc(2.375rem * var(--mantine-scale)) #2b68d908,0 0 0 calc(4.875rem * var(--mantine-scale)) #2b68d904;border-radius:50%;position:absolute;right:23%}.schools-hero-copy{z-index:1;align-self:center;position:relative}.schools-hero-copy h1{letter-spacing:calc(-.175rem * var(--mantine-scale));margin:0;font-size:clamp(42px,4.5vw,62px);line-height:1.02}.schools-hero-copy h1 em{color:var(--coral);font-style:normal}.schools-hero-copy>p:last-child{max-width:calc(44.375rem * var(--mantine-scale));color:var(--muted);margin:calc(1.1875rem * var(--mantine-scale)) 0 0;font-size:calc(1rem * var(--mantine-scale));line-height:1.6}.schools-overview{z-index:1;color:#fff;border-radius:calc(1.125rem * var(--mantine-scale));padding:calc(1.6875rem * var(--mantine-scale)) calc(1.5625rem * var(--mantine-scale));box-shadow:0 calc(1rem * var(--mantine-scale)) calc(2.375rem * var(--mantine-scale)) #1028501c;background:linear-gradient(135deg,#172c4d,#0d1c33);grid-template-columns:repeat(3,1fr);align-content:center;display:grid;position:relative;overflow:hidden}.schools-overview:after{content:"";border:calc(.0625rem * var(--mantine-scale)) solid #ffffff14;width:calc(9.6875rem * var(--mantine-scale));height:calc(9.6875rem * var(--mantine-scale));bottom:calc(-4rem * var(--mantine-scale));right:calc(-3rem * var(--mantine-scale));box-shadow:0 0 0 calc(1.75rem * var(--mantine-scale)) #ffffff07;border-radius:50%;position:absolute}.schools-overview>p{color:#f5879a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 calc(1.3125rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale));grid-column:1/-1;font-weight:800}.schools-overview>div{z-index:1;border-left:calc(.0625rem * var(--mantine-scale)) solid #ffffff1c;gap:calc(.375rem * var(--mantine-scale));padding-left:calc(1.0625rem * var(--mantine-scale));flex-direction:column;display:flex;position:relative}.schools-overview>div:first-of-type{border-left:0;padding-left:0}.schools-overview strong{font-size:calc(1.875rem * var(--mantine-scale));line-height:1}.schools-overview span{color:#bdc8d8;font-size:calc(.625rem * var(--mantine-scale));line-height:1.25}.schools-directory{margin:0 calc(.4375rem * var(--mantine-scale)) calc(3.125rem * var(--mantine-scale))}.schools-directory-heading{margin:0 calc(.125rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));justify-content:space-between;align-items:center;display:flex}.schools-directory-heading>div{align-items:center;gap:calc(.6875rem * var(--mantine-scale));display:flex}.schools-directory-heading>div>span{width:calc(2.125rem * var(--mantine-scale));height:calc(2.125rem * var(--mantine-scale));color:var(--blue);border-radius:calc(.625rem * var(--mantine-scale));background:#edf4ff;justify-content:center;align-items:center;display:inline-flex}.schools-directory-heading h2{letter-spacing:calc(-.040625rem * var(--mantine-scale));font-size:calc(1.5rem * var(--mantine-scale));margin:0}.schools-directory-heading small{color:#667690;border-radius:calc(62.4375rem * var(--mantine-scale));padding:calc(.375rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));background:#f3f6fa;font-weight:700}.schools-grid{gap:calc(.8125rem * var(--mantine-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.school-directory-card{border:calc(.0625rem * var(--mantine-scale)) solid #e1e7ef;border-radius:calc(1.125rem * var(--mantine-scale));gap:0 calc(1.5rem * var(--mantine-scale));padding:calc(1.5rem * var(--mantine-scale));box-shadow:0 calc(.3125rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale)) #10285008;background:#fff;grid-template-columns:minmax(0,1fr) auto;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.school-directory-card:before{content:"";background:var(--school-accent,var(--coral));width:calc(.25rem * var(--mantine-scale));height:100%;position:absolute;top:0;left:0}.school-directory-card:hover{box-shadow:0 calc(.875rem * var(--mantine-scale)) calc(2rem * var(--mantine-scale)) #10285011;border-color:#f1a0ae;transform:translateY(-3px)}.school-directory-open{z-index:0;position:absolute;inset:0}.school-directory-links a{z-index:1;position:relative}.school-tone-1{--school-accent:#f74463;--school-soft:#fff0f3}.school-tone-2{--school-accent:#2b68d9;--school-soft:#edf4ff}.school-tone-3{--school-accent:#36a875;--school-soft:#eaf8f2}.school-tone-4{--school-accent:#7d38ed;--school-soft:#f2ecff}.school-directory-top{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.school-monogram{background:var(--school-soft);width:calc(3rem * var(--mantine-scale));height:calc(3rem * var(--mantine-scale));color:var(--school-accent);letter-spacing:calc(-.01875rem * var(--mantine-scale));border-radius:calc(.9375rem * var(--mantine-scale));font-size:calc(.875rem * var(--mantine-scale));justify-content:center;align-items:center;font-weight:900;display:inline-flex}.school-monogram-logo{object-fit:contain;width:auto;max-width:calc(9.375rem * var(--mantine-scale));height:calc(2.5rem * var(--mantine-scale))}.school-country-flag{margin:0}.school-directory-copy{padding:calc(1.125rem * var(--mantine-scale)) 0 calc(1.25rem * var(--mantine-scale));grid-column:1/-1}.school-directory-copy h3{letter-spacing:calc(-.03125rem * var(--mantine-scale));margin:0 0 calc(.4375rem * var(--mantine-scale));font-size:calc(1.25rem * var(--mantine-scale))}.school-directory-copy p{color:var(--muted);font-size:calc(.6875rem * var(--mantine-scale));margin:0}.school-directory-stats{gap:calc(.625rem * var(--mantine-scale));grid-column:1/-1;display:flex}.school-directory-stats>div{border-radius:calc(.75rem * var(--mantine-scale));align-items:center;gap:calc(.5625rem * var(--mantine-scale));min-width:calc(7rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale));background:#f7f9fc;display:flex}.school-directory-stats>div>span{color:var(--school-accent);display:inline-flex}.school-directory-stats p{flex-direction:column;margin:0;display:flex}.school-directory-stats strong{font-size:calc(.9375rem * var(--mantine-scale));line-height:1}.school-directory-stats small{color:var(--muted);margin-top:calc(.1875rem * var(--mantine-scale));font-size:calc(.5625rem * var(--mantine-scale))}.school-directory-stats>div.muted{opacity:.55}.school-directory-links{border-top:calc(.0625rem * var(--mantine-scale)) solid #edf0f4;justify-content:flex-start;align-items:center;gap:calc(.375rem * var(--mantine-scale));margin-top:calc(.875rem * var(--mantine-scale));padding-top:calc(.875rem * var(--mantine-scale));flex-wrap:wrap;grid-column:1/-1;display:flex}.school-directory-links a{color:#405170;border:calc(.0625rem * var(--mantine-scale)) solid #e0e6ef;border-radius:calc(62.4375rem * var(--mantine-scale));align-items:center;gap:calc(.3125rem * var(--mantine-scale));padding:calc(.4375rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));font-size:calc(.5625rem * var(--mantine-scale));font-weight:700;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.school-directory-links a:hover{border-color:var(--school-accent);background:var(--school-soft);color:var(--school-accent)}.school-directory-links>span{color:#98a4b5;font-size:calc(.5625rem * var(--mantine-scale))}@media (width<=1050px){.schools-hero{gap:calc(1.75rem * var(--mantine-scale));grid-template-columns:1fr}.schools-overview{width:100%}}@media (width<=820px){.schools-grid{grid-template-columns:1fr}}@media (width<=650px){.schools-hero{margin:calc(.375rem * var(--mantine-scale)) 0 calc(1.875rem * var(--mantine-scale));padding:calc(1.875rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale))}.schools-hero-copy h1{letter-spacing:calc(-.125rem * var(--mantine-scale));font-size:calc(2.5625rem * var(--mantine-scale))}.schools-hero-copy>p:last-child{font-size:calc(.875rem * var(--mantine-scale))}.schools-overview{padding:calc(1.4375rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale))}.schools-overview strong{font-size:calc(1.5625rem * var(--mantine-scale))}.schools-directory{margin-left:0;margin-right:0}.schools-directory-card{padding:calc(1.3125rem * var(--mantine-scale));grid-template-columns:1fr}.school-directory-top,.school-directory-copy{grid-column:1}.school-directory-stats{flex-wrap:wrap}.school-directory-stats>div{flex:1}.school-directory-links{margin-top:calc(1rem * var(--mantine-scale));justify-content:flex-start}}.event-dress-code{border:calc(.0625rem * var(--mantine-scale)) solid #fcc6cf;border-radius:calc(.75rem * var(--mantine-scale));align-items:center;gap:calc(.8125rem * var(--mantine-scale));width:fit-content;max-width:100%;margin-bottom:calc(1.25rem * var(--mantine-scale));padding:calc(.8125rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale));background:#fff3f5;display:flex}.event-dress-code svg{color:var(--coral-dark);flex-shrink:0}.event-dress-code span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:calc(.025rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));font-weight:700;display:block}.event-dress-code strong{color:var(--ink);letter-spacing:calc(-.0125rem * var(--mantine-scale));font-size:calc(1.0625rem * var(--mantine-scale));line-height:1.3;display:block}.empty-compact{color:var(--muted);border:calc(.0625rem * var(--mantine-scale)) dashed #cad4e1;border-radius:calc(.625rem * var(--mantine-scale));margin:0 calc(.4375rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));padding:calc(.875rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale))}.festival-filters{gap:calc(.5rem * var(--mantine-scale));margin-bottom:calc(1.125rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.festival-filter{border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:calc(62.4375rem * var(--mantine-scale));padding:calc(.25rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));background:#fff;align-items:center;font-weight:700;display:inline-flex}.festival-filter:first-child{padding:calc(.4375rem * var(--mantine-scale)) calc(.8125rem * var(--mantine-scale))}.festival-filter[aria-pressed=true]{box-shadow:0 0 0 calc(.125rem * var(--mantine-scale)) #294f7f22;border-color:#294f7f}.festival-filter .festival-filter-badge{border-radius:calc(62.4375rem * var(--mantine-scale));padding:calc(.3125rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale))}.festival-day+.festival-day{margin-top:calc(1.375rem * var(--mantine-scale))}.festival-day h3{text-transform:capitalize;margin:0 0 calc(.625rem * var(--mantine-scale));font-size:calc(.9375rem * var(--mantine-scale))}.festival-day-list{gap:calc(.4375rem * var(--mantine-scale));display:grid}.festival-slot{border:calc(.0625rem * var(--mantine-scale)) solid #dfe7f1;border-left:calc(.1875rem * var(--mantine-scale)) solid #6f8caf;border-radius:calc(.5625rem * var(--mantine-scale));align-items:center;gap:calc(.75rem * var(--mantine-scale));padding:calc(.625rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));background:#fff;grid-template-columns:110px minmax(0,1fr) auto;display:grid}.festival-slot[hidden],.festival-day[hidden]{display:none}.festival-slot-party,.festival-slot-social{border-left-color:#8a5bd6}.festival-slot-competition{border-left-color:#15845a}.festival-slot-time{color:#157454;white-space:nowrap;font-size:calc(.75rem * var(--mantine-scale));font-weight:750}.festival-slot-main{gap:calc(.1875rem * var(--mantine-scale));flex-direction:column;min-width:0;display:flex}.festival-slot-main strong{font-size:calc(.8125rem * var(--mantine-scale))}.festival-slot-main .part-title{color:var(--muted);font-weight:500}.festival-slot-meta{color:var(--muted);font-size:calc(.6875rem * var(--mantine-scale))}.festival-slot-dances{justify-content:flex-end;gap:calc(.25rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.festival-slot-dances .dance-badge{border-radius:calc(.4375rem * var(--mantine-scale));padding:calc(.25rem * var(--mantine-scale)) calc(.4375rem * var(--mantine-scale));font-size:calc(.625rem * var(--mantine-scale))}@media (width<=560px){.festival-slot{gap:calc(.375rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale));grid-template-columns:1fr auto}.festival-slot-time{grid-column:1}.festival-slot-main{grid-area:2/1/auto/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--night:#0a0716;--night-2:#140b2b;--display:"Bricolage Grotesque", "Arial Black", sans-serif;--sans:"DM Sans", Arial, Helvetica, sans-serif;--glow-coral:#ff3d6e;--glow-orange:#ff8a3d;--glow-violet:#7d38ed;--glow-blue:#2b68d9;--ease-out:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}html body{font-family:var(--sans);font-size:calc(.9375rem * var(--mantine-scale));-webkit-font-smoothing:antialiased}h1,h2,h3,.logo,.eyebrow{font-family:var(--display)}::selection{background:var(--coral);color:#fff}:focus-visible{outline:3px solid var(--coral);outline-offset:calc(.1875rem * var(--mantine-scale))}html.js [data-reveal]{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(32px)scale(.985)}html.js [data-reveal].is-in{opacity:1;transform:none}.topbar{top:calc(.75rem * var(--mantine-scale));z-index:60;height:calc(4.125rem * var(--mantine-scale));margin:calc(.875rem * var(--mantine-scale)) 0 calc(1rem * var(--mantine-scale));padding:0 calc(.75rem * var(--mantine-scale)) 0 calc(1.625rem * var(--mantine-scale));gap:calc(2.25rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));backdrop-filter:blur(20px)saturate(1.7);background:#ffffffb8;border:1px solid #0f1e3714;position:sticky;box-shadow:0 12px 40px -12px #190a3c38,inset 0 1px #fff}.topbar .logo{width:auto;font-size:calc(1.5rem * var(--mantine-scale))}.topbar .logo small{display:none}.topbar nav{gap:calc(.375rem * var(--mantine-scale));justify-content:center}.topbar nav>a{height:calc(2.5rem * var(--mantine-scale));padding:0 calc(1rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:#35405a;font-weight:600;transition:background .25s,color .25s}.topbar nav>a:hover{color:var(--ink);background:#0f1e370f}.topbar nav .selected,.topbar nav .selected:hover{background:var(--night);color:#fff}.topbar nav .selected:after{display:none}.topbar .language-menu{margin-left:auto}.topbar nav .language-menu{align-items:center;height:auto;display:flex}.language-menu-trigger{align-items:center;gap:calc(.4375rem * var(--mantine-scale));height:calc(2.375rem * var(--mantine-scale));padding:0 calc(.75rem * var(--mantine-scale));border:1px solid var(--line);border-radius:calc(62.4375rem * var(--mantine-scale));color:#35405a;font:inherit;font-size:calc(.75rem * var(--mantine-scale));cursor:pointer;background:#fff;font-weight:800;transition:border-color .2s,color .2s,box-shadow .2s;display:inline-flex}.language-menu-trigger:hover,.language-menu-trigger[aria-expanded=true]{color:var(--coral-dark);border-color:#ff3d6e73;box-shadow:0 10px 24px -14px #ff3d6e99}.language-menu-trigger svg:first-child{color:var(--muted)}.language-menu-trigger .country-flag,.language-menu-item .country-flag{margin:0}.language-menu-chevron{transition:transform .25s var(--ease-out)}.language-menu-trigger[aria-expanded=true] .language-menu-chevron{transform:rotate(180deg)}.language-menu-dropdown{padding:calc(.375rem * var(--mantine-scale));border:1px solid var(--line);border-radius:calc(1.125rem * var(--mantine-scale));box-shadow:0 24px 48px -22px #0f1e3759}.language-menu-item{border-radius:calc(.75rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));color:#35405a;font-weight:700}.language-menu-item[data-hovered]{color:var(--coral-dark);background:#fff1f4}.language-menu-item[data-active]{color:var(--coral-dark)}.hx{isolation:isolate;margin-top:calc(.25rem * var(--mantine-scale));border-radius:calc(2.75rem * var(--mantine-scale));background:var(--night);color:#fff;padding:clamp(36px,6vw,84px) clamp(24px,5vw,72px) 0;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 50px 120px -40px #7d38ed8c}.hx-aurora,.ph-aurora{z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.hx-aurora:after,.ph-aurora:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b091a9e 0%,#0b091a6b 45%,#0b091a14 100%);position:absolute;inset:0}.hx-blob{filter:blur(90px);opacity:.75;will-change:transform;border-radius:50%;position:absolute}.hx-blob-one{aspect-ratio:1;background:var(--c1,var(--glow-coral));width:46%;animation:16s ease-in-out infinite alternate drift-a;top:-20%;left:-8%}.hx-blob-two{aspect-ratio:1;background:var(--c2,var(--glow-violet));width:42%;animation:19s ease-in-out infinite alternate drift-b;top:6%;right:-6%}.hx-blob-three{aspect-ratio:1;background:var(--c3,var(--glow-orange));opacity:.55;width:38%;animation:22s ease-in-out infinite alternate-reverse drift-a;bottom:-34%;left:34%}.hx-noise{border-radius:inherit;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hx:before,.ph:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,30%), #ffffff21, transparent 60%);position:absolute;inset:0}.hx:after,.ph:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:calc(4rem * var(--mantine-scale)) calc(4rem * var(--mantine-scale));position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%)}@keyframes drift-a{0%{transform:translate(0,0)scale(1)}to{transform:translate(14%,10%)scale(1.18)}}@keyframes drift-b{0%{transform:translate(0,0)scale(1.1)}to{transform:translate(-16%,12%)scale(.9)}}.hx-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.hx-kicker{align-items:center;gap:calc(.625rem * var(--mantine-scale));margin:0 0 calc(1.625rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));backdrop-filter:blur(10px);font-size:calc(.75rem * var(--mantine-scale));letter-spacing:.12em;text-transform:uppercase;color:#ffe3ea;background:#ffffff17;border:1px solid #ffffff29;font-weight:700;display:inline-flex}.hx-pulse{width:calc(.5rem * var(--mantine-scale));height:calc(.5rem * var(--mantine-scale));background:#3dffa0;border-radius:50%;position:relative}.hx-pulse:after{content:"";inset:calc(-.3125rem * var(--mantine-scale));border:calc(.125rem * var(--mantine-scale)) solid #3dffa0;border-radius:50%;animation:1.8s ease-out infinite ping;position:absolute}@keyframes ping{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.hx h1,.ph h1{font-family:var(--display);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(3rem,7.4vw,7.2rem);font-weight:800;line-height:.9}.hx h1 em,.ph h1 em{background:linear-gradient(100deg,#ffc08a 0%,#ff7fa3 48%,#d9a8ff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-style:normal;display:block}.hx-lead{max-width:34rem;margin:calc(1.75rem * var(--mantine-scale)) 0 0;color:#ffffffeb;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.hx-actions{gap:calc(.875rem * var(--mantine-scale));margin-top:calc(2.25rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.hx-btn{align-items:center;gap:calc(.625rem * var(--mantine-scale));height:calc(3.625rem * var(--mantine-scale));padding:0 calc(1.75rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));font-weight:700;font-size:calc(1rem * var(--mantine-scale));transition:transform .35s var(--ease-out), box-shadow .35s, background .25s;display:inline-flex}.hx-btn:hover{transform:translateY(-3px)}.hx-btn svg{transition:transform .35s var(--ease-out)}.hx-btn:hover svg{transform:translate(3px)}.hx-btn-primary{color:#fff;background:linear-gradient(135deg,#ff3d6e,#ff7a45);box-shadow:0 18px 40px -10px #ff3d6eb3,inset 0 1px #ffffff59}.hx-btn-primary:hover{box-shadow:0 26px 50px -10px #ff3d6ed9,inset 0 1px #ffffff59}.hx-btn-ghost{color:#fff;backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff38}.hx-btn-ghost:hover{background:#ffffff29}.hx-posters{height:clamp(420px,44vw,600px);perspective:calc(87.5rem * var(--mantine-scale));position:relative}.hx-poster{aspect-ratio:3/4;border-radius:calc(1.625rem * var(--mantine-scale));color:#fff;width:clamp(200px,21vw,300px);transition:transform .6s var(--ease-out), box-shadow .6s, z-index 0s;background:linear-gradient(160deg,#ff3d6e,#7d38ed);border:1px solid #ffffff38;animation:7s ease-in-out infinite float;display:block;position:absolute;overflow:hidden;box-shadow:0 40px 80px -20px #000000b3}.hx-poster img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out);position:absolute;inset:0}.hx-poster:hover img{transform:scale(1.06)}.hx-poster.no-image{background:linear-gradient(160deg,#2b68d9,#7d38ed 60%,#ff3d6e)}.hx-poster-shade{background:linear-gradient(#0a071600 38%,#0a0716eb 100%);position:absolute;inset:0}.hx-poster-info{gap:calc(.3125rem * var(--mantine-scale));padding:calc(1.125rem * var(--mantine-scale));display:grid;position:absolute;bottom:0;left:0;right:0}.hx-poster-info small{font-size:calc(.65625rem * var(--mantine-scale));letter-spacing:.1em;text-transform:uppercase;color:#ffb8c8;font-weight:700}.hx-poster-info strong{font-family:var(--display);font-size:calc(1.0625rem * var(--mantine-scale));letter-spacing:-.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.12;display:-webkit-box;overflow:hidden}.hx-poster-info span{align-items:center;gap:calc(.3125rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));color:#ffffffb8;display:inline-flex}.hx-poster-arrow{top:calc(.875rem * var(--mantine-scale));right:calc(.875rem * var(--mantine-scale));width:calc(2.375rem * var(--mantine-scale));height:calc(2.375rem * var(--mantine-scale));color:var(--night);opacity:0;transition:opacity .3s, transform .45s var(--ease-out);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:scale(.6)rotate(-45deg)}.hx-poster:hover .hx-poster-arrow,.hx-poster:focus-visible .hx-poster-arrow{opacity:1;transform:none}.hx-poster-1{margin-left:calc(-8.75rem * var(--mantine-scale));z-index:3;top:8%;left:50%;transform:rotate(-3deg)}.hx-poster-2{z-index:2;animation-delay:-2.4s;top:24%;right:0;transform:rotate(8deg)}.hx-poster-3{z-index:1;animation-delay:-4.6s;top:30%;left:0;transform:rotate(-9deg)}.hx-poster:hover{z-index:5;animation-play-state:paused;transform:rotate(0)scale(1.06)translateY(-8px);box-shadow:0 60px 100px -20px #ff3d6e8c}@keyframes float{0%,to{translate:0}50%{translate:0 calc(-.875rem * var(--mantine-scale))}}.hx-stats{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin:clamp(40px,5vw,64px) 0 0;padding:0;display:grid;position:relative}.hx-stats>div{gap:calc(.375rem * var(--mantine-scale));padding:calc(1.625rem * var(--mantine-scale)) 0 calc(1.875rem * var(--mantine-scale)) calc(1.625rem * var(--mantine-scale));border-left:1px solid #ffffff1a;flex-direction:column-reverse;display:flex}.hx-stats>div:first-child{border-left:0;padding-left:0}.hx-stats dd{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2.2rem,4.4vw,4rem);font-weight:800;line-height:1}.hx-stats dt{font-size:calc(.75rem * var(--mantine-scale));letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-weight:700}.marquee{margin:calc(2.125rem * var(--mantine-scale)) calc(-3.375rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale));position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee ul{align-items:center;gap:calc(1.75rem * var(--mantine-scale));padding:0 calc(1.75rem * var(--mantine-scale)) 0 0;margin:0;list-style:none;display:flex}.marquee li{align-items:center;gap:calc(1.75rem * var(--mantine-scale));font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;color:#0000;-webkit-text-stroke:1.5px #0f1e378c;paint-order:stroke fill;white-space:nowrap;font-size:clamp(2.6rem,6.5vw,5.6rem);font-weight:800;line-height:1.1;transition:color .3s;display:flex}.marquee li:hover{color:var(--ink)}.marquee li svg{color:var(--coral);-webkit-text-stroke:0;flex:none}.marquee-names li{font-size:clamp(1.6rem,3.6vw,3rem)}@keyframes marquee{to{transform:translate(-50%)}}.course-banner,.bottom-grid>*{border-radius:calc(2.25rem * var(--mantine-scale))}.event-detail-page .back-link{font-family:var(--sans)}#events{scroll-margin-top:calc(6rem * var(--mantine-scale))}footer.fx{isolation:isolate;height:auto;margin:calc(4.5rem * var(--mantine-scale)) 0 calc(1.5rem * var(--mantine-scale));border-radius:calc(2.75rem * var(--mantine-scale));background:var(--night);color:#fff;border:0;gap:0;padding:clamp(36px,6vw,80px) clamp(24px,5vw,72px) 0;display:block;position:relative;overflow:hidden}.fx-aurora{z-index:-1;position:absolute;inset:0}.fx-aurora span{filter:blur(90px);opacity:.6;border-radius:50%;position:absolute}.fx-aurora span:first-child{aspect-ratio:1;background:var(--glow-coral);width:40%;animation:18s ease-in-out infinite alternate drift-a;top:-30%;left:-8%}.fx-aurora span:last-child{aspect-ratio:1;background:var(--glow-violet);width:40%;animation:21s ease-in-out infinite alternate drift-b;bottom:-40%;right:-8%}.fx-cta{justify-content:space-between;align-items:flex-end;gap:calc(1.75rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.fx-cta p{max-width:14ch;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,6vw,5.6rem);font-weight:800;line-height:.94}.fx-cta em{background:linear-gradient(100deg,#ff9a5c,#ff3d6e 50%,#c06bff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal;display:block}.fx-button{align-items:center;gap:calc(.625rem * var(--mantine-scale));height:calc(3.75rem * var(--mantine-scale));padding:0 calc(1.875rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:var(--night);font-weight:700;font-size:calc(1rem * var(--mantine-scale));transition:transform .35s var(--ease-out), box-shadow .35s;background:#fff;display:inline-flex}.fx-button:hover{transform:translateY(-3px)rotate(-1.5deg);box-shadow:0 20px 40px -10px #ff3d6e99}.fx-bottom{gap:calc(1.75rem * var(--mantine-scale));padding:calc(1.625rem * var(--mantine-scale)) 0;border-top:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:clamp(40px,6vw,72px);display:grid}.fx .logo{color:#fff;width:auto}.fx .logo small{color:#ffffff8c}.fx-bottom nav{gap:calc(.375rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale));flex-wrap:wrap;justify-content:center;display:flex}.fx-bottom nav a{color:#ffffffb3;font-weight:600;transition:color .2s}.fx-bottom nav a:hover{color:#fff}.fx-legal{text-align:right;font-size:calc(.8125rem * var(--mantine-scale));color:#ffffff8c;gap:calc(.25rem * var(--mantine-scale));margin:0;display:grid}.fx-word{margin:calc(.5rem * var(--mantine-scale)) 0 -.16em;text-align:center;white-space:nowrap;user-select:none;font-family:var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #ffffff29;font-size:clamp(3.4rem,16.5vw,17rem);font-weight:800;line-height:.85;display:block}.ph-frame{filter:drop-shadow(0 44px 48px #7d38ed57)}.site-shell{overflow-clip-margin:calc(6rem * var(--mantine-scale))}.ph{--ph-radius:calc(2.75rem * var(--mantine-scale));isolation:isolate;margin-top:calc(.25rem * var(--mantine-scale));border-radius:var(--ph-radius);clip-path:inset(0 round var(--ph-radius));background:var(--night);color:#fff;padding:clamp(32px,5vw,72px) clamp(24px,5vw,72px);position:relative;overflow:hidden}.ph-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:end;gap:clamp(28px,4vw,64px);display:grid}.ph h1{font-size:clamp(2.8rem,6.6vw,6.4rem)}.ph-copy .hx-btn{margin-top:calc(2.125rem * var(--mantine-scale))}.ph-stats{margin:0;padding:0;display:grid}.ph-stats>div{justify-content:space-between;align-items:baseline;gap:calc(1rem * var(--mantine-scale));padding:calc(1.25rem * var(--mantine-scale)) 0;border-bottom:1px solid #ffffff24;display:flex}.ph-stats>div:first-child{border-top:1px solid #ffffff24}.ph-stats dd{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;order:2;margin:0;font-size:clamp(2.6rem,5vw,4.4rem);font-weight:800;line-height:1}.ph-stats dt{font-size:calc(.8125rem * var(--mantine-scale));letter-spacing:.1em;text-transform:uppercase;color:#ffffffdb;order:1;font-weight:700}.sx-dance{align-items:center;gap:calc(.375rem * var(--mantine-scale));height:calc(1.875rem * var(--mantine-scale));padding:0 calc(.75rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));letter-spacing:.01em;border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:#36405a;background:#f2f3f8;font-weight:700;display:inline-flex}.sx-dance .dance-badge-icon{flex:none}.sx-dance.dance-badge-salsa{color:#b8420f;background:#fff1e8;border-color:#ffd9c2}.sx-dance.dance-badge-bachata{color:#b3195a;background:#ffeef5;border-color:#ffd0e3}.sx-dance.dance-badge-kizomba{color:#5b21b6;background:#f1ebff;border-color:#dccdff}.ph .sx-dance{color:#fff;backdrop-filter:blur(10px);height:calc(2.25rem * var(--mantine-scale));padding:0 calc(1rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));background:#ffffff1a;border-color:#ffffff38}.sx-directory{padding-top:calc(1.75rem * var(--mantine-scale))}.sx-toolbar{gap:calc(1rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));backdrop-filter:blur(16px);top:calc(5.75rem * var(--mantine-scale));z-index:20;background:#fffc;border:1px solid #0f1e3714;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;display:grid;position:sticky;box-shadow:0 20px 50px -24px #190a3c40}.sx-search{align-items:center;display:flex;position:relative}.sx-search svg{left:calc(1.25rem * var(--mantine-scale));color:var(--muted);pointer-events:none;position:absolute}.sx-search input{width:100%;height:calc(3.25rem * var(--mantine-scale));padding:0 calc(1.25rem * var(--mantine-scale)) 0 calc(3.125rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));font-size:calc(1rem * var(--mantine-scale));color:var(--ink);background:#f3f4fa;border:0;transition:background .2s,box-shadow .2s}.sx-search input::placeholder{color:#7a86a1}.sx-search input:focus{box-shadow:0 0 0 3px var(--coral);background:#fff;outline:0}.sx-chips{gap:calc(.5rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.sx-chip{align-items:center;gap:calc(.4375rem * var(--mantine-scale));height:calc(2.75rem * var(--mantine-scale));padding:0 calc(1.125rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:#35405a;font-weight:700;font-size:calc(.875rem * var(--mantine-scale));transition:transform .25s var(--ease-out), background .2s, color .2s, border-color .2s;background:#fff;border:1px solid #0f1e371f;display:inline-flex}.sx-chip:hover{border-color:var(--ink);transform:translateY(-2px)}.sx-chip.is-active{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 calc(.375rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) #f7446328}.sx-chip-salsa.is-active{background:linear-gradient(135deg,#ff6a3d,#f74463);border-color:#0000}.sx-chip-bachata.is-active{background:linear-gradient(135deg,#ff3d8b,#9b3dff);border-color:#0000}.sx-chip-kizomba.is-active{background:linear-gradient(135deg,#7d38ed,#2b68d9);border-color:#0000}.sx-count{align-items:baseline;gap:calc(.5rem * var(--mantine-scale));padding-right:calc(1.25rem * var(--mantine-scale));color:var(--muted);font-size:calc(.8125rem * var(--mantine-scale));margin:0;display:flex}.sx-count strong{font-family:var(--display);color:var(--ink);letter-spacing:-.04em;font-size:2rem;line-height:1}.sx-grid{gap:calc(1.625rem * var(--mantine-scale));margin-top:calc(2rem * var(--mantine-scale));grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));display:grid}.sx-card{border-radius:calc(2rem * var(--mantine-scale));transition:transform .55s var(--ease-out), box-shadow .55s, opacity .8s var(--ease-out);background:#fff;border:1px solid #0f1e3714;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0f1e370a,0 24px 40px -28px #0f1e3747}.sx-card[hidden]{display:none}.sx-card:hover{box-shadow:0 2px 4px #0f1e370a, 0 50px 70px -30px var(--c1);transform:translateY(-10px)}html.js .sx-card[data-reveal]:not(.is-in){transform:translateY(32px)scale(.985)}html.js .sx-card[data-reveal].is-in:hover{transform:translateY(-10px)}.sx-card-link{z-index:4;border-radius:inherit;position:absolute;inset:0}.sx-cover{height:calc(12.5rem * var(--mantine-scale));background:radial-gradient(120% 120% at 0% 0%, var(--c1), transparent 60%), radial-gradient(110% 110% at 100% 20%, var(--c2), transparent 62%), radial-gradient(90% 90% at 50% 120%, var(--c3), transparent 60%), var(--night);position:relative;overflow:hidden}.sx-cover img{object-fit:cover;opacity:.8;mix-blend-mode:luminosity;width:100%;height:100%;transition:transform .9s var(--ease-out), opacity .4s;position:absolute;inset:0;transform:scale(1.02)}.sx-card:hover .sx-cover img{opacity:.95;transform:scale(1.12)}.sx-cover-mesh{background:linear-gradient(#0a07160d,#0a07168c);position:absolute;inset:0}.sx-cover:before{content:"";z-index:1;pointer-events:none;opacity:0;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%), #ffffff59, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.sx-card:hover .sx-cover:before{opacity:1}.sx-cover-top{z-index:2;inset:calc(1.125rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale)) auto calc(1.25rem * var(--mantine-scale));justify-content:space-between;align-items:center;display:flex;position:absolute}.sx-rank{font-family:var(--display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1.5px #ffffffb3;font-size:3.4rem;font-weight:800;line-height:.8}.sx-cover-top .school-country-flag{filter:drop-shadow(0 4px 10px #00000059)}.sx-cta{z-index:2;right:calc(1.125rem * var(--mantine-scale));bottom:calc(1.125rem * var(--mantine-scale));width:calc(3rem * var(--mantine-scale));height:calc(3rem * var(--mantine-scale));color:var(--night);opacity:0;transition:transform .5s var(--ease-out), opacity .3s;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(8px,8px)scale(.6)}.sx-card:hover .sx-cta{opacity:1;transform:none}.sx-body{gap:calc(.75rem * var(--mantine-scale));padding:calc(3rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale));flex-direction:column;flex:1;display:flex;position:relative}.sx-logo{top:calc(-2.375rem * var(--mantine-scale));left:calc(1.375rem * var(--mantine-scale));z-index:3;width:calc(4.75rem * var(--mantine-scale));height:calc(4.75rem * var(--mantine-scale));border-radius:calc(1.5rem * var(--mantine-scale));border:calc(.25rem * var(--mantine-scale)) solid #fff;transition:transform .5s var(--ease-out);background:#fff;place-items:center;display:grid;position:absolute;overflow:hidden;box-shadow:0 14px 30px -10px #0f1e3773}.sx-card:hover .sx-logo{transform:rotate(-6deg)scale(1.06)}.sx-logo img{object-fit:contain;width:100%;height:100%}.sx-logo span{width:100%;height:100%;font-family:var(--display);letter-spacing:-.04em;color:#fff;background:linear-gradient(135deg, var(--c1), var(--c2));border-radius:calc(1.125rem * var(--mantine-scale));place-items:center;font-size:1.7rem;font-weight:800;display:grid}.sx-body h3{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:1.55rem;line-height:1.05}.sx-where{align-items:center;gap:calc(.375rem * var(--mantine-scale));margin:calc(-.25rem * var(--mantine-scale)) 0 0;color:var(--muted);font-size:calc(.84375rem * var(--mantine-scale));display:flex}.sx-dances{gap:calc(.375rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.sx-stats{align-items:center;gap:calc(1.125rem * var(--mantine-scale));padding-top:calc(1rem * var(--mantine-scale));border-top:1px dashed #0f1e3724;margin-top:auto;display:flex}.sx-stats p{align-items:baseline;gap:calc(.375rem * var(--mantine-scale));color:var(--muted);font-size:calc(.8125rem * var(--mantine-scale));margin:0;display:flex}.sx-stats p svg{color:var(--c1);align-self:center}.sx-stats strong{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-size:1.35rem}.sx-more{align-items:center;gap:calc(.25rem * var(--mantine-scale));font-weight:700;font-size:calc(.8125rem * var(--mantine-scale));color:var(--coral-dark);margin-left:auto;display:inline-flex}.sx-more svg{transition:transform .4s var(--ease-out)}.sx-card:hover .sx-more svg{transform:translate(3px,-3px)}.sx-empty{margin:calc(3rem * var(--mantine-scale)) 0;text-align:center;font-family:var(--display);color:var(--muted);font-size:1.6rem}.sx-empty[hidden]{display:none}.sd-back{align-items:center;gap:calc(.5rem * var(--mantine-scale));height:calc(2.375rem * var(--mantine-scale));padding:0 calc(1rem * var(--mantine-scale)) 0 calc(.75rem * var(--mantine-scale));margin:0 0 calc(.875rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:#35405a;font-weight:600;font-size:calc(.84375rem * var(--mantine-scale));transition:transform .3s var(--ease-out), background .2s;background:#fffc;border:1px solid #0f1e371a;display:inline-flex}.sd-back:hover{background:#fff;transform:translate(-4px)}.ph-school .ph-grid{align-items:stretch}.ph-school .ph-copy{justify-content:flex-end;gap:calc(1.375rem * var(--mantine-scale));flex-direction:column;display:flex}.sd-identity{align-items:center;gap:calc(.875rem * var(--mantine-scale));display:flex}.sd-logo{width:calc(6.5rem * var(--mantine-scale));height:calc(6.5rem * var(--mantine-scale));border-radius:calc(2rem * var(--mantine-scale));background:#fff;border:5px solid #fffffff2;place-items:center;display:grid;overflow:hidden;transform:rotate(-4deg);box-shadow:0 26px 50px -16px #0009}.sd-logo img{object-fit:contain;width:100%;height:100%}.ph-has-photo{--photo-w:clamp(220px, 27vw, 360px)}.ph-photo{z-index:0;top:calc(-.0625rem * var(--mantine-scale));bottom:calc(-.0625rem * var(--mantine-scale));left:calc(-.0625rem * var(--mantine-scale));width:calc(var(--photo-w) + 1px);border-top-left-radius:inherit;border-bottom-left-radius:inherit;object-fit:cover;object-position:50% 14%;height:calc(100% + 2px);position:absolute;-webkit-mask-image:linear-gradient(90deg,#000 62%,#0000 100%);mask-image:linear-gradient(90deg,#000 62%,#0000 100%)}.ph-has-photo .ph-grid{z-index:1;margin-left:calc(var(--photo-w) - clamp(8px, 2vw, 32px));position:relative}.ph-photo-open{z-index:0;width:var(--photo-w);cursor:zoom-in;background:0 0;border:0;padding:0;position:absolute;top:0;bottom:0;left:0}.ph-photo-open:focus-visible{outline:calc(.125rem * var(--mantine-scale)) solid #fff;outline-offset:calc(-.375rem * var(--mantine-scale))}@media (width<=900px){.ph-has-photo{--photo-h:calc(16.25rem * var(--mantine-scale))}.ph-photo-open{width:100%;height:var(--photo-h);bottom:auto}.ph-photo{width:calc(100% + 2px);height:calc(var(--photo-h) + 1px);border-radius:inherit;object-position:50% 12%;border-bottom-right-radius:0;border-bottom-left-radius:0;bottom:auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.ph-has-photo .ph-grid{margin-left:0;margin-top:calc(var(--photo-h) - 72px)}}.sd-logo span{width:100%;height:100%;font-family:var(--display);color:#fff;letter-spacing:-.04em;background:linear-gradient(135deg, var(--c1), var(--c2));place-items:center;font-size:2.4rem;font-weight:800;display:grid}.sd-title{overflow-wrap:anywhere;font-size:clamp(2.6rem,6.4vw,6rem)!important}.sd-dances{gap:calc(.5rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.sd-links{align-items:center;gap:calc(.5rem * var(--mantine-scale));flex-wrap:wrap;display:flex}.ph .social-link{width:calc(2.875rem * var(--mantine-scale));height:calc(2.875rem * var(--mantine-scale));min-height:calc(2.875rem * var(--mantine-scale));flex-basis:calc(2.875rem * var(--mantine-scale))}.ph .social-link-website,.ph .social-link-link{color:#fff;backdrop-filter:blur(10px);background:#ffffff1a;border-color:#fff3}.ph .social-link-website:hover,.ph .social-link-link:hover{color:var(--night);background:#fff}.sd-side{justify-content:flex-end;gap:calc(.875rem * var(--mantine-scale));flex-direction:column;display:flex}.sd-stats{gap:calc(.75rem * var(--mantine-scale));grid-template-columns:repeat(2,1fr);margin:0;padding:0;display:grid}.sd-stats>div{gap:calc(.25rem * var(--mantine-scale));padding:calc(1.125rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));border-radius:calc(1.5rem * var(--mantine-scale));backdrop-filter:blur(14px);background:#ffffff14;border:1px solid #ffffff24;flex-direction:column-reverse;display:flex;position:relative}.sd-stats svg{top:calc(1.125rem * var(--mantine-scale));right:calc(1.125rem * var(--mantine-scale));color:#ffffff80;position:absolute}.sd-stats dd{font-family:var(--display);letter-spacing:-.04em;margin:0;font-size:2.8rem;font-weight:800;line-height:1}.sd-stats dt{font-size:calc(.75rem * var(--mantine-scale));letter-spacing:.08em;text-transform:uppercase;color:#ffffffdb;font-weight:700}.sd-next{gap:calc(.375rem * var(--mantine-scale));padding:calc(1.25rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale));border-radius:calc(1.625rem * var(--mantine-scale));color:var(--night);transition:transform .4s var(--ease-out), box-shadow .4s;background:#fff;display:grid}.sd-next:hover{transform:translateY(-4px)rotate(-.6deg);box-shadow:0 30px 50px -20px #0009}.sd-next-flyer{padding:0;display:block;position:relative;overflow:hidden}.sd-next-flyer img{width:100%;height:auto;max-height:calc(21.25rem * var(--mantine-scale));object-fit:contain;background:#fff;display:block}.sd-next-flyer small{top:calc(.75rem * var(--mantine-scale));left:calc(.75rem * var(--mantine-scale));padding:calc(.375rem * var(--mantine-scale)) calc(.6875rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));background:#fffffff0;position:absolute;box-shadow:0 8px 18px -8px #0f1e3780}.sd-next small{align-items:center;gap:calc(.375rem * var(--mantine-scale));font-size:calc(.6875rem * var(--mantine-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--coral-dark);font-weight:800;display:inline-flex}.sd-next strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.3rem;line-height:1.1}.sd-next span{align-items:center;gap:calc(.375rem * var(--mantine-scale));color:var(--muted);font-size:calc(.8125rem * var(--mantine-scale));display:inline-flex}.sd-people{gap:calc(1.25rem * var(--mantine-scale));margin-top:calc(1.5rem * var(--mantine-scale));grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.sd-people>div{padding:calc(1.75rem * var(--mantine-scale));border-radius:calc(2rem * var(--mantine-scale));background:#fff;border:1px solid #0f1e3714;box-shadow:0 24px 40px -30px #0f1e374d}.sd-people h2{align-items:center;gap:calc(.5rem * var(--mantine-scale));margin:0 0 calc(1.125rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--coral-dark);font-weight:800;display:flex}.sd-people ul{gap:calc(.625rem * var(--mantine-scale));flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.sd-people li a{align-items:center;gap:calc(.625rem * var(--mantine-scale));min-height:calc(2.875rem * var(--mantine-scale));padding:0 calc(1.125rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));border:calc(.0625rem * var(--mantine-scale)) solid transparent;color:var(--ink);transition:transform .3s var(--ease-out), background .2s, color .2s;background:#f4f5fb;font-weight:700;display:inline-flex}.sd-people li a:hover{background:var(--night);color:#fff;transform:translateY(-3px)}.sd-people li small{color:var(--muted);font-weight:500}.sd-people li a:hover small{color:#ffffffb3}.sd-teachers li a{gap:calc(.875rem * var(--mantine-scale));height:calc(4rem * var(--mantine-scale));min-height:0;padding:0 calc(1.625rem * var(--mantine-scale)) 0 0;border:0;font-size:1.05rem;overflow:hidden}.sd-teachers .sd-avatar{aspect-ratio:1;width:auto;height:auto;font-size:calc(1.125rem * var(--mantine-scale));flex:none;align-self:stretch;margin:0;position:relative}.sd-teachers .sd-avatar img{transform-origin:37% 31%;position:absolute;inset:0;transform:translate(13.5%,19%)scale(2.1)}.sd-avatar{width:calc(2.125rem * var(--mantine-scale));height:calc(2.125rem * var(--mantine-scale));margin-left:calc(-.625rem * var(--mantine-scale));background:linear-gradient(135deg, var(--coral), var(--purple));color:#fff;font-size:calc(.8125rem * var(--mantine-scale));border-radius:50%;place-items:center;display:grid;overflow:hidden}.sd-avatar img{object-fit:cover;object-position:50% 14%;width:100%;height:100%;display:block}.sd-avatar:has(img){background:0 0}.sd-content{gap:calc(1.5rem * var(--mantine-scale));margin-top:calc(1.5rem * var(--mantine-scale));display:grid}.sd-block{border-radius:calc(2.25rem * var(--mantine-scale));background:#fff;border:1px solid #0f1e3714;padding:clamp(20px,3vw,36px);box-shadow:0 30px 50px -36px #0f1e3759}@media (width<=1100px){.hx-grid,.ph-grid{grid-template-columns:1fr}.hx-posters{height:calc(28.75rem * var(--mantine-scale));max-width:calc(35rem * var(--mantine-scale));margin:calc(.5rem * var(--mantine-scale)) auto 0;width:100%}.hx-poster{width:calc(15rem * var(--mantine-scale))}.hx-poster-1{margin-left:calc(-7.5rem * var(--mantine-scale))}.sx-toolbar{border-radius:calc(2rem * var(--mantine-scale));grid-template-columns:1fr;position:static}.sx-count{padding:0 calc(.5rem * var(--mantine-scale)) calc(.25rem * var(--mantine-scale))}.ph-stats{gap:calc(.75rem * var(--mantine-scale));grid-template-columns:repeat(3,1fr)}.ph-stats>div,.ph-stats>div:first-child{padding:calc(.25rem * var(--mantine-scale)) 0;gap:calc(.25rem * var(--mantine-scale));border:0;flex-direction:column}.ph-stats dd{order:1}.ph-stats dt{order:2}}@media (width<=900px){.topbar{height:calc(3.875rem * var(--mantine-scale));margin-top:calc(.625rem * var(--mantine-scale));padding:0 calc(.625rem * var(--mantine-scale)) 0 calc(1.25rem * var(--mantine-scale));border-radius:calc(1.75rem * var(--mantine-scale))}.topbar nav{top:calc(4.375rem * var(--mantine-scale));border-radius:calc(1.5rem * var(--mantine-scale));background:#fffffff5}.topbar nav>a,.topbar nav .selected{height:auto;padding:calc(.875rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale))}.marquee{margin-left:calc(-1.25rem * var(--mantine-scale));margin-right:calc(-1.25rem * var(--mantine-scale))}.fx-bottom{grid-template-columns:1fr;justify-items:start}.fx-bottom nav{justify-content:flex-start}.fx-legal{text-align:left}}@media (width<=640px){.hx,.ph,footer.fx{border-radius:calc(2rem * var(--mantine-scale))}.ph{--ph-radius:calc(2rem * var(--mantine-scale))}.hx h1,.ph h1{letter-spacing:-.04em}.hx-stats{grid-template-columns:repeat(2,1fr)}.hx-stats>div:nth-child(3){border-left:0;padding-left:0}.hx-stats>div{padding:calc(1.125rem * var(--mantine-scale)) 0 calc(1.125rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale));border-top:1px solid #ffffff14}.hx-btn{height:calc(3.375rem * var(--mantine-scale));padding:0 calc(1.375rem * var(--mantine-scale))}.hx-posters{height:calc(25rem * var(--mantine-scale))}.hx-poster{width:calc(12.5rem * var(--mantine-scale))}.hx-poster-1{margin-left:calc(-6.25rem * var(--mantine-scale))}.hx-poster-3{left:-4%}.hx-poster-2{right:-4%}.sd-stats dd{font-size:2.2rem}.sx-cover{height:calc(10.625rem * var(--mantine-scale))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hx-blob,.fx-aurora span,.hx-poster,.marquee-track,.hx-pulse:after{animation:none!important}html.js [data-reveal]{opacity:1;transition:none;transform:none}}.ph-solo .ph-grid{grid-template-columns:minmax(0,1fr)}.ph-solo .hx-lead{max-width:44rem}.ph-compact{border-radius:calc(2.5rem * var(--mantine-scale));padding:clamp(28px,4vw,56px) clamp(24px,5vw,64px)}.ph-compact h1{overflow-wrap:anywhere;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.ph-compact .hx-kicker{margin-bottom:calc(1.25rem * var(--mantine-scale))}.ph-copy{flex-direction:column;align-items:flex-start;display:flex}.ph-copy .hx-btn{margin-top:calc(1.75rem * var(--mantine-scale));height:auto;min-height:calc(3.25rem * var(--mantine-scale));padding:calc(.875rem * var(--mantine-scale)) calc(1.625rem * var(--mantine-scale));font-size:calc(.9375rem * var(--mantine-scale));text-align:left}.ph-copy .hx-btn+.hx-btn{margin-top:calc(.75rem * var(--mantine-scale))}.ph-copy .hx-lead{margin-top:calc(1.5rem * var(--mantine-scale))}.hx-kicker svg{color:#ff9a5c}.ph-aside{align-self:center}.ph .ph-stats>div:first-child{border-top:1px solid #ffffff24}.ph-compact .ph-stats dd{font-size:clamp(2.2rem,4vw,3.4rem)}.explorer-stage{margin-top:calc(1.75rem * var(--mantine-scale))}.explorer-stage .sessions{margin-bottom:calc(.5rem * var(--mantine-scale));border-top:0;padding-top:0}.course-filters{border-radius:calc(2.25rem * var(--mantine-scale));padding:calc(1.625rem * var(--mantine-scale)) calc(2rem * var(--mantine-scale)) calc(1.75rem * var(--mantine-scale));backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #0f1e3714;margin:0;position:relative;box-shadow:0 40px 70px -44px #190a3c59}.course-filter-top{font-family:var(--display);font-weight:700}.course-filter-top strong,.course-filter-top h2{font-family:var(--display);letter-spacing:-.03em;font-size:1.3rem}.filter-toggle,.course-filter-footer button{height:calc(2.5rem * var(--mantine-scale));padding:0 calc(1rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:#35405a;background:#f3f4fa;font-weight:700;transition:background .2s,color .2s}.filter-toggle:hover,.course-filter-footer button:hover{background:var(--night);color:#fff}.course-select{font-size:calc(.71875rem * var(--mantine-scale));letter-spacing:.08em;text-transform:uppercase}.course-select select{height:calc(3.125rem * var(--mantine-scale));padding:0 calc(2.5rem * var(--mantine-scale)) 0 calc(1.25rem * var(--mantine-scale));border:calc(.0625rem * var(--mantine-scale)) solid transparent;border-radius:calc(62.4375rem * var(--mantine-scale));font-size:calc(.9375rem * var(--mantine-scale));letter-spacing:0;text-transform:none;background:#f3f4fa;font-weight:600;transition:background .2s,box-shadow .2s}.course-select select:hover{background:#eceef7}.course-select select:focus{box-shadow:0 0 0 3px var(--coral);background:#fff;outline:0}.course-select svg{right:calc(1.125rem * var(--mantine-scale));bottom:calc(1.0625rem * var(--mantine-scale))}.event-choice-filter button,.course-dance-level-options button,.event-choice-options button{border-radius:calc(62.4375rem * var(--mantine-scale));transition:transform .25s var(--ease-out), background .2s, color .2s, border-color .2s}.event-choice-filter button.active,.course-dance-level-options button.active{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 calc(.375rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale)) #f7446328}.course-dance-level-card{border-radius:calc(1.5rem * var(--mantine-scale))}.results-summary{align-items:baseline;gap:calc(.875rem * var(--mantine-scale));margin:calc(2.75rem * var(--mantine-scale)) calc(.25rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale));display:flex}.results-summary strong{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:800;line-height:1}.results-summary span{font-size:calc(.875rem * var(--mantine-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}.course-groups{gap:calc(3rem * var(--mantine-scale));margin:0 0 calc(3.5rem * var(--mantine-scale))}.course-group-heading{top:calc(5.25rem * var(--mantine-scale));z-index:5;align-items:center;gap:calc(.875rem * var(--mantine-scale));margin:0 0 calc(.875rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) 0;background:linear-gradient(180deg, var(--background) 70%, transparent);font-family:var(--display);letter-spacing:-.04em;border-bottom:0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:800;display:flex}.course-group-heading:before{width:calc(.875rem * var(--mantine-scale));height:calc(.875rem * var(--mantine-scale));background:linear-gradient(135deg,#ff3d6e,#ff8a3d);border-radius:50%;box-shadow:0 0 0 6px #ff3d6e24}.course-list{gap:calc(.875rem * var(--mantine-scale))}.course-card,.course-sequence-item{border-radius:calc(1.75rem * var(--mantine-scale));padding:calc(1.125rem * var(--mantine-scale)) calc(1.625rem * var(--mantine-scale));transition:transform .5s var(--ease-out), box-shadow .5s, border-color .3s;background:#fff;border:1px solid #0f1e3714;position:relative;box-shadow:0 2px 4px #0f1e3708,0 22px 36px -30px #0f1e374d}.course-card:hover,.course-sequence-item:hover{border-color:#ff3d6e59;transform:translateY(-5px);box-shadow:0 2px 4px #0f1e3708,0 36px 50px -28px #ff3d6e66}.course-card-time{font-family:var(--display);letter-spacing:-.03em;border-right:1px dashed #0f1e3729;font-weight:800}.course-card-image,.course-sequence-image{border-radius:calc(1rem * var(--mantine-scale))}.course-card-title{font-family:var(--display);letter-spacing:-.03em;font-size:1.15rem;font-weight:800}.course-arrow{transition:transform .4s var(--ease-out), color .2s}.course-card:hover .course-arrow,.course-sequence-item:hover .course-arrow{color:var(--coral);transform:translate(4px,-2px)}.course-badge,.availability-badge,.new-badge{border-radius:calc(62.4375rem * var(--mantine-scale));font-weight:700}.course-badge{padding:calc(.4375rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale))}.availability-badge{padding:calc(.3125rem * var(--mantine-scale)) calc(.625rem * var(--mantine-scale))}.course-is-sold-out{opacity:.6}.course-sequence{border-radius:calc(2rem * var(--mantine-scale))}.course-sequence-header{border-radius:0}.course-sequence-list{padding:0}.course-sequence .course-sequence-item{box-shadow:none;border:0;border-radius:0;transition:background .2s}.course-sequence .course-sequence-item+.course-sequence-item{border-top:1px solid #0f1e3714}.course-sequence .course-sequence-item:hover{box-shadow:none;background:#fff5f7;transform:none}.course-sequence .course-sequence-item.course-is-filtered-out{transition:background .2s}.course-sequence .course-is-filtered-out .course-sequence-main h3,.course-sequence .course-is-filtered-out .course-sequence-time strong,.course-sequence .course-is-filtered-out .course-card-meta,.course-sequence .course-is-filtered-out .course-teacher{color:#8b95a7}.course-sequence .course-is-filtered-out .course-badge:not(.badge-excluded),.course-sequence .course-is-filtered-out .course-sequence-image{filter:grayscale();opacity:.55}.course-sequence .course-is-filtered-out .course-badge.badge-excluded,.course-sequence .course-is-filtered-out .course-school-link.badge-excluded,.course-sequence .course-is-filtered-out .time-excluded strong{filter:none;opacity:1;color:var(--ink)}.course-sequence .course-is-filtered-out .course-school-link.badge-excluded,.course-sequence .course-is-filtered-out .time-excluded strong{text-underline-offset:calc(.1875rem * var(--mantine-scale));text-decoration:underline dashed}.course-sequence .course-is-filtered-out .course-badge.badge-excluded{color:var(--ink);border:calc(.0625rem * var(--mantine-scale)) solid #c4ccdb;background:repeating-linear-gradient(135deg,#eef1f6 0 6px,#d9dfe9 6px 12px)}.course-sequence .course-is-filtered-out:hover .course-badge:not(.badge-excluded){opacity:.85}.course-poster{display:contents}.course-sequence-run{position:relative}.course-sequence-run+.course-sequence-run{border-top:1px solid #0f1e3714}.course-poster-shared{display:none}@media (width>=901px){.course-sequence .course-sequence-item{padding:0 calc(1.625rem * var(--mantine-scale)) 0 calc(1.125rem * var(--mantine-scale));min-height:calc(7rem * var(--mantine-scale));gap:calc(1.25rem * var(--mantine-scale));grid-template-columns:76px 176px minmax(0,1fr) 150px 22px}.course-sequence .course-sequence-item>.course-poster{width:calc(11rem * var(--mantine-scale));contain:size;background:#f3efff;align-self:stretch;display:block;position:relative;overflow:hidden}.course-sequence .course-poster:before{content:"";inset:calc(-1.25rem * var(--mantine-scale));background:var(--poster) center / cover;filter:blur(16px)saturate(1.3)brightness(.95);position:absolute}.course-sequence .course-poster img{object-fit:contain;width:100%;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0}.course-sequence .course-poster img.poster-cover{object-fit:cover}.course-sequence .course-poster-shared{top:0;bottom:0;left:calc(7.125rem * var(--mantine-scale));width:calc(11rem * var(--mantine-scale));z-index:3;pointer-events:none;background:#f3efff;display:block;position:absolute;overflow:hidden}.course-sequence .course-sequence-item>.course-poster-covered{visibility:hidden}.course-sequence .course-is-sold-out .course-poster:before{filter:blur(16px)grayscale(.8)}.course-sequence .course-sequence-time i{bottom:-50%}}.event-section{margin:0 0 calc(2.5rem * var(--mantine-scale))}.section-heading{margin-bottom:calc(1.125rem * var(--mantine-scale));align-items:center}.section-heading h2{font-family:var(--display);letter-spacing:-.045em;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:800}.event-period{margin-bottom:calc(2.25rem * var(--mantine-scale))}.event-period-label{font-family:var(--display);letter-spacing:-.04em;text-transform:capitalize;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800}.event-row{min-height:calc(5.75rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(1.625rem * var(--mantine-scale));border-radius:calc(1.75rem * var(--mantine-scale));transition:transform .5s var(--ease-out), box-shadow .5s, border-color .3s;background:#fff;border:1px solid #0f1e3714;position:relative;box-shadow:0 2px 4px #0f1e3708,0 22px 36px -30px #0f1e374d}.event-row:hover{border-color:#ff3d6e59;transform:translateY(-5px);box-shadow:0 2px 4px #0f1e3708,0 36px 50px -28px #ff3d6e66}.event-row img{border-radius:calc(1.125rem * var(--mantine-scale))}.event-time{font-family:var(--display);letter-spacing:-.03em;font-weight:800}.row-arrow{transition:transform .4s var(--ease-out), color .2s}.event-row:hover .row-arrow{color:var(--coral);transform:translate(4px,-2px)}.shared-venue-card{border-radius:calc(2rem * var(--mantine-scale));background:#fff;border:1px solid #0f1e3714;overflow:hidden;box-shadow:0 22px 40px -32px #0f1e3759}.shared-venue-card .event-row{box-shadow:none;border:0;border-radius:0;transform:none}.shared-venue-card .event-row+.event-row{border-top:1px dashed #0f1e3724}.shared-venue-card .event-row:hover{background:#fff7f8}.tag{padding:calc(.4375rem * var(--mantine-scale)) calc(.8125rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));letter-spacing:.01em;font-weight:700}.empty-courses,.empty-events,.empty-compact{border-radius:calc(2.25rem * var(--mantine-scale));font-family:var(--display);letter-spacing:-.02em;background:#fff9;border:2px dashed #0f1e3729;font-size:1.3rem}.pl-groups{margin-top:calc(1.75rem * var(--mantine-scale));gap:clamp(48px,7vw,88px);display:grid}.pl-city-heading{justify-content:space-between;align-items:flex-end;gap:calc(.75rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale));margin-bottom:calc(1.625rem * var(--mantine-scale));padding-bottom:calc(1.25rem * var(--mantine-scale));border-bottom:2px solid var(--night);flex-wrap:wrap;display:flex}.pl-city-heading h2{font-family:var(--display);letter-spacing:-.06em;margin:0;font-size:clamp(2.6rem,7vw,6rem);font-weight:800;line-height:.9}.pl-city-count{font-size:calc(.875rem * var(--mantine-scale));letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.pl-city-count strong{margin-right:calc(.25rem * var(--mantine-scale));font-family:var(--display);letter-spacing:-.04em;color:var(--coral);font-size:2rem}.pl-grid{gap:calc(1.375rem * var(--mantine-scale));grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.pl-card{isolation:isolate;gap:calc(1.375rem * var(--mantine-scale));min-height:calc(16.875rem * var(--mantine-scale));padding:calc(1.625rem * var(--mantine-scale));border-radius:calc(2.125rem * var(--mantine-scale));transition:transform .55s var(--ease-out), box-shadow .55s, background .4s, color .4s, border-color .4s, opacity .8s var(--ease-out);background:#fff;border:1px solid #0f1e3714;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 4px #0f1e3708,0 26px 40px -30px #0f1e3752}.pl-card:before{content:"";z-index:-1;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), #ff3d6e33, transparent 70%);transition:opacity .4s;position:absolute;inset:0}.pl-card:hover{background:var(--night);color:#fff;border-color:#0000;transform:translateY(-10px);box-shadow:0 50px 70px -30px #7d38ed99}html.js .pl-card[data-reveal].is-in:hover{transform:translateY(-10px)}.pl-card:hover:before{opacity:1}.pl-top{justify-content:space-between;align-items:center;display:flex}.pl-pin{width:calc(3.375rem * var(--mantine-scale));height:calc(3.375rem * var(--mantine-scale));border-radius:calc(1.25rem * var(--mantine-scale));color:#fff;transition:transform .5s var(--ease-out);background:linear-gradient(135deg,#ff3d6e,#ff8a3d);place-items:center;display:grid;box-shadow:0 14px 26px -10px #ff3d6eb3}.pl-card:hover .pl-pin{transform:rotate(-8deg)scale(1.08)}.pl-arrow{width:calc(2.875rem * var(--mantine-scale));height:calc(2.875rem * var(--mantine-scale));color:var(--night);transition:transform .5s var(--ease-out), background .3s, color .3s;background:#f3f4fa;border-radius:50%;place-items:center;display:grid}.pl-card:hover .pl-arrow{background:#fff;transform:rotate(45deg)}.pl-copy{gap:calc(.5rem * var(--mantine-scale));display:grid}.pl-copy h3{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:1.75rem;line-height:1}.pl-copy p{font-size:calc(.90625rem * var(--mantine-scale));color:var(--muted);margin:0;line-height:1.45;transition:color .4s}.pl-card:hover .pl-copy p{color:#ffffffb3}.pl-foot{gap:calc(.5rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));padding-top:calc(1.125rem * var(--mantine-scale));border-top:1px dashed #0f1e3729;flex-wrap:wrap;margin-top:auto;transition:border-color .4s;display:flex}.pl-card:hover .pl-foot{border-color:#ffffff38}.pl-foot span{align-items:center;gap:calc(.375rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));color:var(--muted);transition:color .4s;display:inline-flex}.pl-foot span svg{color:var(--coral)}.pl-foot strong{font-family:var(--display);letter-spacing:-.03em;color:var(--ink);font-size:1.3rem;transition:color .4s}.pl-foot .muted{opacity:.5}.pl-card:hover .pl-foot span{color:#ffffffb3}.pl-card:hover .pl-foot strong{color:#fff}.ab-note{padding:calc(2rem * var(--mantine-scale));border-radius:calc(2rem * var(--mantine-scale));backdrop-filter:blur(14px);transition:transform .6s var(--ease-out);background:#ffffff14;border:1px solid #ffffff2e;position:relative;transform:rotate(2deg)}.ab-note:hover{transform:rotate(0)scale(1.02)}.ab-note>span{width:calc(4rem * var(--mantine-scale));height:calc(4rem * var(--mantine-scale));margin-bottom:calc(1.25rem * var(--mantine-scale));border-radius:calc(1.375rem * var(--mantine-scale));font-family:var(--display);color:#fff;background:linear-gradient(135deg,#ff3d6e,#7d38ed);place-items:center;font-size:2.2rem;font-weight:800;display:grid;box-shadow:0 16px 30px -10px #ff3d6eb3}.ab-note p{margin:0 0 calc(.875rem * var(--mantine-scale));font-family:var(--display);letter-spacing:-.03em;font-size:1.5rem;font-weight:700;line-height:1.2}.ab-note p b,.ab-note p strong{color:#ffb08a}.ab-note small{font-size:calc(.875rem * var(--mantine-scale));color:#ffffff9e;line-height:1.5;display:block}.ab-kicker{margin:0 0 calc(.875rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));letter-spacing:.14em;text-transform:uppercase;color:var(--coral-dark);font-weight:800}.ab-intro{gap:calc(1.375rem * var(--mantine-scale));margin-top:calc(1.375rem * var(--mantine-scale));grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);display:grid}.ab-story{border-radius:calc(2.5rem * var(--mantine-scale));background:#fff;border:1px solid #0f1e3714;padding:clamp(28px,4vw,52px);box-shadow:0 30px 50px -36px #0f1e374d}.ab-story h2{margin:0 0 calc(1.375rem * var(--mantine-scale));letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.ab-story h2 em,.ab-fix h2 em{background:linear-gradient(100deg,#ff7a45,#ff3d6e 60%,#b05cff);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ab-story p:not(.ab-kicker){margin:0 0 calc(.875rem * var(--mantine-scale));color:#4a556e;max-width:40rem;font-size:1.05rem;line-height:1.65}.ab-scope{isolation:isolate;border-radius:calc(2.5rem * var(--mantine-scale));color:#fff;background:radial-gradient(90% 70% at 0% 0%, #ff3d6e8c, transparent 60%), radial-gradient(80% 70% at 100% 100%, #7d38ed99, transparent 60%), var(--night);padding:clamp(26px,3.4vw,42px);position:relative;overflow:hidden}.ab-scope .ab-kicker{color:#ffb8c8}.ab-scope ul{gap:calc(1.375rem * var(--mantine-scale));margin:0;padding:0;list-style:none;display:grid}.ab-scope li{gap:calc(1rem * var(--mantine-scale));align-items:flex-start;display:flex}.ab-scope li>span{width:calc(3.125rem * var(--mantine-scale));height:calc(3.125rem * var(--mantine-scale));border-radius:calc(1.125rem * var(--mantine-scale));background:#ffffff1f;border:1px solid #fff3;flex:none;place-items:center;display:grid}.ab-scope li p{gap:calc(.25rem * var(--mantine-scale));margin:0;display:grid}.ab-scope li strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.25rem}.ab-scope li small{font-size:calc(.875rem * var(--mantine-scale));color:#ffffffa8;line-height:1.45}.ab-values{gap:calc(1.375rem * var(--mantine-scale));margin-top:calc(1.375rem * var(--mantine-scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ab-values article{padding:calc(2.125rem * var(--mantine-scale)) calc(1.875rem * var(--mantine-scale)) calc(2.25rem * var(--mantine-scale));border-radius:calc(2.25rem * var(--mantine-scale));transition:transform .55s var(--ease-out), box-shadow .55s, opacity .8s var(--ease-out);background:#fff;border:1px solid #0f1e3714;position:relative;overflow:hidden;box-shadow:0 26px 44px -34px #0f1e374d}.ab-values article:hover{transform:translateY(-8px);box-shadow:0 46px 60px -30px #ff3d6e66}html.js .ab-values article[data-reveal].is-in:hover{transform:translateY(-8px)}.ab-num{margin-bottom:calc(1.625rem * var(--mantine-scale));font-family:var(--display);letter-spacing:-.07em;background:linear-gradient(135deg,#ff8a3d,#ff3d6e 55%,#7d38ed);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,8vw,6.5rem);font-weight:800;line-height:.8;display:block}.ab-values h3{margin:0 0 calc(.625rem * var(--mantine-scale));letter-spacing:-.04em;font-size:1.5rem}.ab-values p{color:#4a556e;margin:0;line-height:1.6}.ab-contact{gap:calc(1.375rem * var(--mantine-scale));margin-top:calc(1.375rem * var(--mantine-scale));grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ab-profile{gap:calc(1.625rem * var(--mantine-scale));border-radius:calc(2.5rem * var(--mantine-scale));background:#fff;border:1px solid #0f1e3714;align-items:center;padding:clamp(26px,3.4vw,42px);display:flex;box-shadow:0 30px 50px -36px #0f1e374d}.ab-profile img{width:calc(7.75rem * var(--mantine-scale));height:calc(7.75rem * var(--mantine-scale));border-radius:calc(2.5rem * var(--mantine-scale));object-fit:cover;border:calc(.25rem * var(--mantine-scale)) solid #fff;transition:transform .6s var(--ease-out);flex:none;transform:rotate(-5deg);box-shadow:0 24px 40px -14px #0f1e3780}.ab-profile:hover img{transform:rotate(3deg)scale(1.05)}.ab-profile h2{margin:0 0 calc(.625rem * var(--mantine-scale));letter-spacing:-.045em;font-size:1.9rem}.ab-profile p:not(.ab-kicker){margin:0 0 calc(.25rem * var(--mantine-scale));color:#4a556e;line-height:1.6}.ab-profile .hx-btn{height:auto;min-height:calc(3.25rem * var(--mantine-scale));margin-top:calc(1.25rem * var(--mantine-scale));padding:calc(.875rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale));font-size:calc(.9375rem * var(--mantine-scale))}.ab-fix{border-radius:calc(2.5rem * var(--mantine-scale));background:linear-gradient(145deg,#fff1e8,#ffe3ee);border:1px solid #ff3d6e33;padding:clamp(26px,3.4vw,42px);position:relative}.ab-fix-icon{width:calc(3.375rem * var(--mantine-scale));height:calc(3.375rem * var(--mantine-scale));margin-bottom:calc(1.125rem * var(--mantine-scale));border-radius:calc(1.25rem * var(--mantine-scale));color:#fff;background:linear-gradient(135deg,#ff3d6e,#ff8a3d);place-items:center;display:grid;box-shadow:0 14px 26px -10px #ff3d6eb3}.ab-fix h2{margin:0 0 calc(.625rem * var(--mantine-scale));letter-spacing:-.045em;font-size:1.9rem}.ab-fix p:not(.ab-kicker){margin:0 0 calc(1.125rem * var(--mantine-scale));color:#4a556e;line-height:1.6}.ab-fix-tag{align-items:center;gap:calc(.5rem * var(--mantine-scale));padding:calc(.5625rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));color:var(--coral-dark);background:#fff;font-weight:700;display:inline-flex}.event-detail-page .back-link{align-items:center;gap:calc(.5rem * var(--mantine-scale));height:calc(2.375rem * var(--mantine-scale));padding:0 calc(1rem * var(--mantine-scale));margin:0 0 calc(.875rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:#35405a;font-weight:600;font-size:calc(.84375rem * var(--mantine-scale));transition:transform .3s var(--ease-out), background .2s;background:#fffc;border:1px solid #0f1e371a;display:inline-flex}.event-detail-page .back-link:hover{color:#35405a;background:#fff;transform:translate(-4px)}.event-detail-card{margin:0 0 calc(1.5rem * var(--mantine-scale));box-shadow:none;background:0 0;overflow:visible}.event-detail-hero{isolation:isolate;z-index:5;border-radius:calc(2.75rem * var(--mantine-scale));color:#fff;background:radial-gradient(60% 80% at 0% 0%, #ff3d6e99, transparent 60%), radial-gradient(55% 75% at 22% 108%, #7d38edb3, transparent 62%), radial-gradient(34% 50% at 36% 0%, #ff8a3d52, transparent 70%), var(--night);min-height:calc(28.75rem * var(--mantine-scale));position:relative}.event-hero-wrap{position:relative}.event-hero-halo{z-index:0;border-radius:calc(2.75rem * var(--mantine-scale));pointer-events:none;position:absolute;inset:0;box-shadow:0 50px 120px -40px #7d38ed8c}.event-detail-card .detail-grid{z-index:1;position:relative}.event-detail-card .sessions{z-index:2;position:relative}.event-detail-hero:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:calc(4rem * var(--mantine-scale)) calc(4rem * var(--mantine-scale));position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 40% 40%,#000 15%,#0000 75%);mask-image:radial-gradient(at 40% 40%,#000 15%,#0000 75%)}.event-hero-copy{padding:clamp(30px,4.4vw,60px)}.event-hero-copy:after{display:none}.event-hero-copy .eyebrow{padding:calc(.5rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));backdrop-filter:blur(10px);color:#ffe3ea;font-size:calc(.75rem * var(--mantine-scale));letter-spacing:.1em;background:#ffffff17;border:1px solid #ffffff29;align-self:flex-start;display:inline-flex}.event-hero-date{font-family:var(--display);font-size:calc(.875rem * var(--mantine-scale));letter-spacing:.12em;color:#ffb08a}.event-hero-copy h1{max-width:calc(40rem * var(--mantine-scale));color:#fff;font-family:var(--display);letter-spacing:-.05em;text-wrap:balance;font-size:clamp(2.4rem,5vw,4.6rem);font-weight:800;line-height:.95}.event-hero-lead{color:#ffffffb8;font-size:calc(1.0625rem * var(--mantine-scale))}.event-hero-highlights span,.event-hero-highlights div{color:#fff}.event-hero-highlights svg{color:#ff9a5c}.event-dress-code{border-radius:calc(1.5rem * var(--mantine-scale));color:#fff;background:#ffffff14;border:1px solid #ffffff29}.event-dress-code span{color:#fff9}.event-dress-code strong{color:#fff}.event-detail-hero .share-button{height:calc(3rem * var(--mantine-scale));padding:0 calc(1.25rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:#fff;backdrop-filter:blur(10px);transition:transform .3s var(--ease-out), background .2s;background:#ffffff14;border:1px solid #ffffff3d}.event-detail-hero .share-button:hover{color:#fff;background:#ffffff2e;border-color:#fff6;transform:translateY(-3px)}.event-detail-hero .calendar-picker>summary,.event-detail-hero .calendar-picker-trigger,.event-detail-hero .calendar-picker-disabled{height:calc(3rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale))}.event-detail-hero .detail-badges .course-badge,.event-detail-hero .detail-badges .dance-badge{border-radius:calc(62.4375rem * var(--mantine-scale))}.event-detail-hero .detail-badges{gap:calc(.5rem * var(--mantine-scale))}.event-detail-hero .detail-badges>*{align-items:center;gap:calc(.375rem * var(--mantine-scale));box-sizing:border-box;height:calc(2rem * var(--mantine-scale));padding:0 calc(.875rem * var(--mantine-scale));border-width:calc(.0625rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));font-size:calc(.75rem * var(--mantine-scale));white-space:nowrap;border-style:solid;font-weight:700;line-height:1;display:inline-flex}.event-detail-hero .detail-badges>:not(.dance-badge){border-color:#0000}.event-detail-hero .detail-badges .dance-badge-icon{width:calc(.875rem * var(--mantine-scale));height:calc(.875rem * var(--mantine-scale))}.event-detail-hero .detail-badges .variant-badge{border-color:#d6e2f2}.event-detail-hero .detail-badges .level-badge{border-color:#bfe6d3}.event-detail-hero .detail-badges .availability-badge.few-spots{border-color:#ffd9bd}.event-flyer-frame{border-radius:0 calc(2.75rem * var(--mantine-scale)) calc(2.75rem * var(--mantine-scale)) 0;background:0 0;place-items:center;padding:clamp(24px,3.4vw,48px);display:grid}.event-flyer-trigger{border-radius:calc(2rem * var(--mantine-scale));transform:translateY(calc(var(--p,0) * -22px));will-change:transform;transition:box-shadow .7s;box-shadow:0 50px 90px -24px #000000b3}.event-flyer-trigger:hover{box-shadow:0 70px 110px -24px #ff3d6e8c}.event-flyer{border-radius:calc(2rem * var(--mantine-scale));margin:0}.event-detail-card .detail-grid{gap:calc(1rem * var(--mantine-scale));margin:calc(1.125rem * var(--mantine-scale)) 0 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;display:grid}.event-detail-card .event-info-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.8fr)}.event-detail-card .detail-grid>div,.event-detail-card .detail-grid>div:first-child,.event-detail-card .detail-grid>div:nth-child(odd){padding:calc(1.625rem * var(--mantine-scale));border-radius:calc(2rem * var(--mantine-scale));background:#fff;border:1px solid #0f1e3714;box-shadow:0 22px 36px -30px #0f1e374d}.detail-label{font-size:calc(.71875rem * var(--mantine-scale));letter-spacing:.12em;color:var(--coral-dark)}.event-detail-card .detail-grid strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.2rem}.event-detail-card .sessions{margin-top:calc(1.125rem * var(--mantine-scale));border-top:0;padding:0}.event-detail-card .program-block,.event-detail-card .price-block{border-radius:calc(2.5rem * var(--mantine-scale));background:#fff;border:1px solid #0f1e3714;padding:clamp(22px,3vw,36px);box-shadow:0 30px 50px -36px #0f1e374d}.event-detail-card .program-heading h2,.event-detail-card .price-heading h2{font-family:var(--display);letter-spacing:-.045em;font-size:1.8rem}.program-heading-icon,.price-heading-icon{border-radius:calc(1.125rem * var(--mantine-scale));color:#fff;background:linear-gradient(135deg,#ff3d6e,#ff8a3d)}.event-detail-card .session-row{border-radius:calc(1.375rem * var(--mantine-scale));box-shadow:none;transition:transform .4s var(--ease-out), border-color .3s;border:1px solid #0f1e3714}.event-detail-card .session-row:hover{border-color:#ff3d6e66;transform:translate(6px)}.session-row>span{font-family:var(--display);letter-spacing:-.03em;background:linear-gradient(135deg,#ff8a3d,#ff3d6e);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:800}.event-detail-card .price-row{border-radius:calc(1.375rem * var(--mantine-scale))}.course-calendar{border-radius:calc(2.25rem * var(--mantine-scale))}.calendar-day.has-session{border-radius:calc(1rem * var(--mantine-scale))}.error-page{isolation:isolate;width:min(1400px,100%);padding:0 clamp(14px, 3vw, 54px) calc(2.5rem * var(--mantine-scale));margin:0 auto;position:relative}.error-topbar{height:calc(5.375rem * var(--mantine-scale))}.error-code-pill{height:calc(2.5rem * var(--mantine-scale));background:#fffc;border:1px solid #0f1e371a;font-weight:700}.error-stage{border-radius:calc(2.75rem * var(--mantine-scale));min-height:calc(35rem * var(--mantine-scale));color:#fff;background:radial-gradient(60% 80% at 0% 0%, #ff3d6e8c, transparent 60%), radial-gradient(60% 80% at 100% 100%, #7d38eda6, transparent 60%), var(--night);padding:clamp(32px,5vw,72px);overflow:hidden;box-shadow:0 50px 120px -40px #7d38ed8c}.error-kicker{padding:calc(.5rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:#ffe3ea;background:#ffffff17;border:1px solid #ffffff29;display:inline-flex}.error-copy h1{color:#fff;font-family:var(--display);letter-spacing:-.055em;font-weight:800;line-height:.92}.error-copy h1 em{background:linear-gradient(100deg,#ff9a5c,#ff3d6e 50%,#c06bff);color:#0000;-webkit-background-clip:text;background-clip:text}.error-copy>div[data-lang]>p{color:#ffffffb3}.error-actions a{height:calc(3.5rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));padding:0 calc(1.625rem * var(--mantine-scale));font-weight:700}.error-primary{background:linear-gradient(135deg,#ff3d6e,#ff7a45);box-shadow:0 18px 40px -10px #ff3d6eb3}.error-primary:hover{background:linear-gradient(135deg,#ff3d6e,#ff7a45)}.error-secondary{color:#fff;background:#ffffff14;border:1px solid #ffffff3d}.error-secondary:hover{background:#ffffff2e;border-color:#fff6}.error-shortcuts{color:#fff9}.error-shortcuts a{color:#fff}.error-visual{box-shadow:none;background:0 0;border:0}.error-number{color:#fff;font-family:var(--display)}.error-zero-ring{background:#ffffff0f;box-shadow:0 0 80px #ff3d6e99}.error-visual>p{color:#fff9}@media (width<=900px){.ab-intro,.ab-contact,.ab-values{grid-template-columns:minmax(0,1fr)}.ab-note{transform:none}.ph-grid{grid-template-columns:minmax(0,1fr);align-items:start}.course-group-heading{top:calc(4.375rem * var(--mantine-scale))}.course-card,.course-sequence-item{border-radius:calc(1.5rem * var(--mantine-scale));padding:calc(1rem * var(--mantine-scale)) calc(1.125rem * var(--mantine-scale))}.event-row{border-radius:calc(1.5rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale))}.event-detail-hero,.event-hero-halo{border-radius:calc(2rem * var(--mantine-scale))}.event-flyer-frame{border-radius:calc(2rem * var(--mantine-scale)) calc(2rem * var(--mantine-scale)) 0 0}.event-flyer-trigger{transform:none}.event-detail-card .event-info-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}}@media (width<=560px){.ab-profile{flex-direction:column;align-items:flex-start}.event-detail-card{width:calc(100% + 40px);margin:0 calc(-1.25rem * var(--mantine-scale)) calc(1.5rem * var(--mantine-scale))}.event-detail-hero,.event-hero-halo{border-radius:0}.event-detail-card .event-info-grid{grid-template-columns:1fr}.event-flyer-frame{border-radius:0;padding:0}.event-flyer-trigger{box-shadow:none;border-radius:0}.ph-compact,.ph{border-radius:calc(2rem * var(--mantine-scale))}.course-filters{border-radius:calc(1.75rem * var(--mantine-scale));padding:calc(1.25rem * var(--mantine-scale))}.pl-card{min-height:0}.error-stage{border-radius:calc(2rem * var(--mantine-scale))}}@media (prefers-reduced-motion:reduce){.ab-note,.ab-profile img,.event-flyer-trigger{transform:none!important}}.consecutive{margin-top:calc(1.125rem * var(--mantine-scale));border-radius:calc(2.5rem * var(--mantine-scale));background:#fff;border:1px solid #0f1e3714;padding:clamp(22px,3vw,36px);box-shadow:0 30px 50px -36px #0f1e374d}.consecutive .section-heading{margin-bottom:calc(1rem * var(--mantine-scale))}.consecutive .section-heading h2{font-family:var(--display);letter-spacing:-.045em;font-size:1.8rem}.consecutive-list{gap:calc(.625rem * var(--mantine-scale));display:grid}.consecutive-item{align-items:center;gap:calc(1.125rem * var(--mantine-scale));padding:calc(.875rem * var(--mantine-scale)) calc(1.25rem * var(--mantine-scale));border-radius:calc(1.5rem * var(--mantine-scale));color:var(--ink);transition:transform .4s var(--ease-out), border-color .3s, background .3s;border:1px solid #0f1e3714;grid-template-columns:96px minmax(0,1fr) 24px;display:grid}.consecutive-item:hover{background:#fff8f9;border-color:#ff3d6e66;transform:translate(6px)}.consecutive-time{gap:calc(.0625rem * var(--mantine-scale));display:grid}.consecutive-time small{color:var(--coral-dark);font-size:calc(.625rem * var(--mantine-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.consecutive-time strong{font-family:var(--display);letter-spacing:-.03em;font-size:1.15rem}.consecutive-time span{color:var(--muted);font-size:calc(.75rem * var(--mantine-scale))}.consecutive-main h3{margin:0 0 calc(.5rem * var(--mantine-scale));font-family:var(--display);letter-spacing:-.03em;font-size:1.1rem}.consecutive-main .detail-badges{gap:calc(.375rem * var(--mantine-scale));margin-bottom:0}.consecutive-item>svg{color:#8a98ad}@media (width<=560px){.consecutive{margin:calc(1.125rem * var(--mantine-scale)) 0 0;padding:calc(1.25rem * var(--mantine-scale)) calc(1rem * var(--mantine-scale));border-radius:calc(1.75rem * var(--mantine-scale))}.consecutive-item{gap:calc(.75rem * var(--mantine-scale));padding:calc(.75rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));grid-template-columns:70px minmax(0,1fr) 18px}}.ph-flag{align-items:center;gap:calc(.5rem * var(--mantine-scale));margin:0 0 calc(1.125rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:#fff;font-size:calc(.8125rem * var(--mantine-scale));backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff40;font-weight:700;display:inline-flex}.ph-flag svg{color:#ffc14d;fill:#ffc14d}.ph-schools{align-items:center;gap:calc(.5rem * var(--mantine-scale));margin:0 0 calc(1.125rem * var(--mantine-scale));font-size:calc(.8125rem * var(--mantine-scale));color:#ffffffc7;flex-wrap:wrap;font-weight:700;display:flex}.ph-schools>span{margin-right:calc(.125rem * var(--mantine-scale));text-transform:uppercase;letter-spacing:.08em;font-size:calc(.6875rem * var(--mantine-scale))}.ph-school-link{padding:calc(.5rem * var(--mantine-scale)) calc(.875rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:#fff;backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff40;transition:background .2s,color .2s}.ph-school-link:hover{color:var(--night);background:#fff}.pv-list{gap:calc(1rem * var(--mantine-scale));grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0;padding:0;list-style:none;display:grid}.pv-card{align-items:center;gap:calc(1rem * var(--mantine-scale));padding:calc(1.25rem * var(--mantine-scale)) calc(1.375rem * var(--mantine-scale));border-radius:calc(1.75rem * var(--mantine-scale));color:var(--ink);transition:transform .5s var(--ease-out), border-color .3s, box-shadow .5s;background:#fff;border:1px solid #0f1e3714;grid-template-columns:56px minmax(0,1fr) 24px;display:grid;box-shadow:0 2px 4px #0f1e3708,0 22px 36px -30px #0f1e374d}.pv-card:hover{border-color:#ff3d6e59;transform:translateY(-5px);box-shadow:0 2px 4px #0f1e3708,0 36px 50px -28px #ff3d6e66}.pv-avatar{width:calc(3.5rem * var(--mantine-scale));height:calc(3.5rem * var(--mantine-scale));border-radius:calc(1.125rem * var(--mantine-scale));color:#fff;font-family:var(--display);background:linear-gradient(135deg,#ff8a3d,#ff3d6e);place-items:center;font-size:1.5rem;font-weight:800;display:grid}.pv-avatar-photo{object-fit:cover;object-position:50% 18%;background:#fff}.pv-main h2{margin:0 0 calc(.25rem * var(--mantine-scale));font-family:var(--display);letter-spacing:-.03em;font-size:1.25rem}.pv-main p{margin:0 0 calc(.625rem * var(--mantine-scale));color:var(--muted);font-size:calc(.8125rem * var(--mantine-scale))}.pv-main .detail-badges{gap:calc(.375rem * var(--mantine-scale));margin:0}.pv-card>svg{color:#8a98ad}@keyframes row-in{0%{opacity:0;translate:0 calc(2.125rem * var(--mantine-scale));scale:.96}to{opacity:1;translate:0;scale:1}}@keyframes dot-pulse{0%,to{box-shadow:0 0 0 1px #f68ba0,0 0 #ff3d6e73}50%{box-shadow:0 0 0 1px #f68ba0,0 0 0 9px #ff3d6e00}}@keyframes line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rail-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes count-pop{0%{opacity:0;transform:translateY(14px)scale(.8)}60%{opacity:1;transform:translateY(-3px)scale(1.06)}to{transform:none}}@keyframes chip-pop{0%{transform:scale(.9)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes word-shine{0%{background-position:130% 0}to{background-position:-130% 0}}@keyframes heading-in{0%{opacity:0;translate:calc(-1.125rem * var(--mantine-scale)) 0}to{opacity:1;translate:0}}.event-groups:before{left:calc(.4375rem * var(--mantine-scale));width:calc(.125rem * var(--mantine-scale));border-radius:calc(.125rem * var(--mantine-scale));transform-origin:top;animation:rail-grow 1.4s var(--ease-out) both;background:linear-gradient(#ff3d6e,#c06bff 22%,#0f1e371a 60%,#0000)}.event-groups .event-section:before{top:calc(.75rem * var(--mantine-scale));left:calc(.125rem * var(--mantine-scale));width:calc(.8125rem * var(--mantine-scale));height:calc(.8125rem * var(--mantine-scale));animation:2.8s ease-in-out infinite dot-pulse}.event-groups .event-section:nth-child(2n):before{animation-delay:-1.4s}.event-period-label{align-items:center;gap:calc(1.125rem * var(--mantine-scale));margin-bottom:calc(1.125rem * var(--mantine-scale));background:linear-gradient(100deg, var(--night) 30%, #ff3d6e 120%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1;display:flex}.event-period-label:after{content:"";height:calc(.125rem * var(--mantine-scale));border-radius:calc(.125rem * var(--mantine-scale));transform-origin:0;animation:line-grow 1.2s var(--ease-out) both .15s;background:linear-gradient(90deg,#ff3d6e80,#0f1e3714 45%,#0000);flex:1}.event-groups .section-heading{margin:0 0 calc(.75rem * var(--mantine-scale));padding:calc(.5rem * var(--mantine-scale)) 0}.event-groups .section-heading h2{letter-spacing:-.045em;animation:heading-in .8s var(--ease-out) both;font-size:clamp(1.2rem,2.4vw,1.9rem);font-weight:800}.event-groups .section-heading span{padding:calc(.3125rem * var(--mantine-scale)) calc(.75rem * var(--mantine-scale));color:#b3195a;font-size:calc(.6875rem * var(--mantine-scale));letter-spacing:.04em;background:linear-gradient(135deg,#fff1f4,#f3eeff)}.day-share-button{transition:transform .35s var(--ease-out), background .2s, color .2s}.day-share-button:hover{background:var(--coral);color:#fff;transform:rotate(-12deg)scale(1.12)}.event-groups .event-row{--tone-a:#2fcf8a;--tone-b:#2b68d9;--mx:calc(-18.75rem * var(--mantine-scale));--my:calc(-18.75rem * var(--mantine-scale));border-radius:calc(1.375rem * var(--mantine-scale));background:radial-gradient(380px circle at var(--mx) var(--my), #ff3d6e17, transparent 62%), #fff;transition:transform .5s var(--ease-out), box-shadow .5s, border-color .3s;box-shadow:0 2px 4px #0f1e3708,0 22px 36px -30px #0f1e374d}.event-groups .event-row.tone-pink{--tone-a:#ff8a3d;--tone-b:#ff3d6e}.event-groups .event-row.tone-purple{--tone-a:#ff3d6e;--tone-b:#7d38ed}.event-groups .event-row:after{content:"";width:calc(.25rem * var(--mantine-scale));border-radius:0 calc(.25rem * var(--mantine-scale)) calc(.25rem * var(--mantine-scale)) 0;background:linear-gradient(180deg, var(--tone-a), var(--tone-b));transform-origin:50%;opacity:.75;transition:transform .5s var(--ease-out), opacity .3s;position:absolute;top:18%;bottom:18%;left:0;transform:scaleY(.35)}.event-groups .event-row:hover:after,.event-groups .event-row:focus-within:after{opacity:1;transform:scaleY(1)}.event-groups .event-row:hover,.event-groups .event-row:focus-within{border-color:#ff3d6e66;transform:translateY(-5px);box-shadow:0 2px 4px #0f1e3708,0 28px 42px -26px #ff3d6e6b}.event-groups .event-row img{border-radius:calc(1rem * var(--mantine-scale));transition:transform .7s var(--ease-out), box-shadow .5s}.event-groups .event-row:hover img{transform:scale(1.07)rotate(-1.5deg);box-shadow:0 14px 26px -8px #0f1e3766}.event-groups .event-time{border-radius:calc(1rem * var(--mantine-scale));background:linear-gradient(160deg,#fff4f6,#f3efff);transition:background .3s}.event-groups .event-row:hover .event-time{background:linear-gradient(160deg,#ffe3ea,#e9e0ff)}.event-groups .event-copy h3{font-family:var(--display);letter-spacing:-.03em;font-weight:800;transition:color .25s}.event-groups .event-row:hover .event-copy h3{color:var(--coral-dark,#c9254a)}.event-groups .tag{border-radius:calc(62.4375rem * var(--mantine-scale));transition:transform .35s var(--ease-out)}.event-groups .event-row:hover .tag{transform:translateY(-2px)}.event-groups .row-arrow{transition:background .25s, color .25s, transform .45s var(--ease-out);border-radius:50%}.event-groups .event-row:hover .row-arrow,.event-groups .event-row:focus-within .row-arrow{transform:translate(3px,-2px)rotate(-45deg)}.event-groups .shared-venue-card{border-radius:calc(1.625rem * var(--mantine-scale));transition:box-shadow .5s, transform .5s var(--ease-out)}.event-groups .shared-venue-card:hover{box-shadow:0 40px 60px -34px #7d38ed66}.event-groups .shared-venue-card .event-row{background:#fff;border-radius:0}.event-groups .shared-venue-card .event-row:hover{background:radial-gradient(380px circle at var(--mx) var(--my), #ff3d6e1a, transparent 62%), #fff7f8;box-shadow:none;transform:none}.event-groups .event-list>*{animation:row-in .75s var(--ease-out) backwards}.event-groups .event-list>:nth-child(2){animation-delay:70ms}.event-groups .event-list>:nth-child(3){animation-delay:.14s}.event-groups .event-list>:nth-child(4){animation-delay:.21s}.event-groups .event-list>:nth-child(n+5){animation-delay:.28s}@supports (animation-timeline:view()){.event-groups .event-list>*{animation:linear both row-in view();animation-range:entry entry 60%}}.event-results-summary strong{background:linear-gradient(100deg, var(--night) 40%, #ff3d6e);color:#0000;animation:count-pop .6s var(--ease-out) both;-webkit-background-clip:text;background-clip:text;display:inline-block}.event-choice-filter button:hover{transform:translateY(-2px)}.event-choice-filter button.active{animation:chip-pop .4s var(--ease-out)}.event-choice-filter button.dance-choice.inactive{opacity:.45}.event-load-more,.event-load-past{justify-content:center;align-items:center;gap:calc(.625rem * var(--mantine-scale));width:auto;min-height:calc(3.5rem * var(--mantine-scale));margin:calc(.5rem * var(--mantine-scale)) auto 0;padding:0 calc(1.875rem * var(--mantine-scale));border-radius:calc(62.4375rem * var(--mantine-scale));color:var(--ink);transition:transform .35s var(--ease-out), background .25s, color .25s, box-shadow .35s;background:#fff;border:1px solid #0f1e3724;font-weight:700;display:flex;box-shadow:0 18px 36px -24px #0f1e3759}.event-load-past{margin:calc(.5rem * var(--mantine-scale)) auto calc(2.25rem * var(--mantine-scale))}.event-load-more:hover,.event-load-past:hover{background:var(--night);color:#fff;transform:translateY(-4px);box-shadow:0 26px 44px -20px #7d38ed99}footer.fx{margin:calc(3rem * var(--mantine-scale)) 0 calc(1.25rem * var(--mantine-scale));padding:clamp(28px,4vw,52px) clamp(24px,5vw,64px) 0;container-type:inline-size}.fx-cta p{font-size:clamp(2.2rem,5vw,4.4rem)}.fx-button{height:calc(3.375rem * var(--mantine-scale))}.fx-bottom{padding:calc(1.25rem * var(--mantine-scale)) 0;margin-top:clamp(24px,3.5vw,40px)}.fx-word{background:linear-gradient(100deg,#0000 35%,#ff3d6e80 50%,#0000 65%) 130% 0/220% 100% no-repeat;-webkit-background-clip:text;background-clip:text;margin:0 0 -.14em;font-size:17.2cqw;line-height:.82;animation:7s linear infinite word-shine}@media (width<=640px){.hx-blob,.fx-aurora span{filter:blur(54px)}.hx-blob-one{width:90%;top:-12%;left:-30%}.hx-blob-two{width:80%;top:30%;right:-34%}.hx-blob-three{opacity:.6;width:80%;bottom:-16%;left:10%}.fx-aurora span{opacity:.8}.fx-aurora span:first-child{width:95%;top:-10%;left:-30%}.fx-aurora span:last-child{width:90%;bottom:-8%;right:-32%}footer.fx{margin:calc(2.25rem * var(--mantine-scale)) calc(-1.25rem * var(--mantine-scale)) 0;padding-left:calc(1.25rem * var(--mantine-scale));padding-right:calc(1.25rem * var(--mantine-scale));border-radius:calc(2rem * var(--mantine-scale)) calc(2rem * var(--mantine-scale)) 0 0}.fx-bottom{gap:calc(1.125rem * var(--mantine-scale))}}@media (prefers-reduced-motion:reduce){.event-groups:before,.event-groups .event-section:before,.event-period-label:after,.event-groups .event-list>*,.event-groups .section-heading h2,.event-results-summary strong,.event-choice-filter button.active,.fx-word{animation:none!important}}.event-row-hit-area{z-index:1;border-radius:inherit;position:absolute;inset:0}.event-row>:not(.event-row-hit-area){z-index:2;pointer-events:none;position:relative}.event-row a:not(.event-row-hit-area){pointer-events:auto}.event-row-hit-area:focus-visible{outline:2px solid var(--coral);outline-offset:calc(-.125rem * var(--mantine-scale))}.event-poster{display:contents}@media (width>=901px){.event-groups .event-list .event-row{min-height:calc(7.75rem * var(--mantine-scale));gap:calc(1.375rem * var(--mantine-scale));padding:0 calc(1.5rem * var(--mantine-scale)) 0 calc(.875rem * var(--mantine-scale));grid-template-columns:88px 188px minmax(220px,1fr) auto 34px}.event-groups .event-list .event-row.has-part-starts{grid-template-columns:136px 188px minmax(210px,1fr) auto 34px}.event-groups .event-list .event-row>.event-poster{width:calc(11.75rem * var(--mantine-scale));contain:size;background:#f3efff;align-self:stretch;display:block;position:relative;overflow:hidden}.event-groups .event-list .event-row>.event-poster:before{content:"";inset:calc(-1.25rem * var(--mantine-scale));background:var(--poster) center / cover;filter:blur(16px)saturate(1.3)brightness(.95);position:absolute}.event-groups .event-list .event-row .event-poster img{object-fit:contain;width:100%;height:100%;box-shadow:none;transition:transform .6s var(--ease-out);border-radius:0;position:absolute;inset:0}.event-groups .event-list .event-row .event-poster img.poster-cover{object-fit:cover}.event-groups .event-list .event-row:hover .event-poster img{box-shadow:none;transform:scale(1.04)}.event-groups .event-list .event-row .event-time{margin:calc(.875rem * var(--mantine-scale)) 0}.event-groups .event-list .event-row .event-time:not(.event-time-parts)>span:first-child{font-size:calc(.9375rem * var(--mantine-scale))}.event-groups .event-list .event-row .event-time-parts .event-part-start{padding:calc(.375rem * var(--mantine-scale)) 0}.event-groups .event-list .event-row .event-copy h3{font-size:calc(1.1875rem * var(--mantine-scale));line-height:1.2}.event-groups .event-list .event-row .event-copy p{margin-top:calc(.5rem * var(--mantine-scale));font-size:calc(.875rem * var(--mantine-scale))}}
