:where(html){--font-system-ui:system-ui, sans-serif;--font-transitional:Charter, Bitstream Charter, Sitka Text, Cambria, serif;--font-old-style:Iowan Old Style, Palatino Linotype, URW Palladio L, P052, serif;--font-humanist:Seravek, Gill Sans Nova, Ubuntu, Calibri, DejaVu Sans, source-sans-pro, sans-serif;--font-geometric-humanist:Avenir, Montserrat, Corbel, URW Gothic, source-sans-pro, sans-serif;--font-classical-humanist:Optima, Candara, Noto Sans, source-sans-pro, sans-serif;--font-neo-grotesque:Inter, Roboto, Helvetica Neue, Arial Nova, Nimbus Sans, Arial, sans-serif;--font-monospace-slab-serif:Nimbus Mono PS, Courier New, monospace;--font-monospace-code:Dank Mono,Operator Mono, Inconsolata, Fira Mono, ui-monospace, SF Mono, Monaco, Droid Sans Mono, Source Code Pro, Cascadia Code, Menlo, Consolas, DejaVu Sans Mono, monospace;--font-industrial:Bahnschrift, DIN Alternate, Franklin Gothic Medium, Nimbus Sans Narrow, sans-serif-condensed, sans-serif;--font-rounded-sans:ui-rounded, Hiragino Maru Gothic ProN, Quicksand, Comfortaa, Manjari, Arial Rounded MT, Arial Rounded MT Bold, Calibri, source-sans-pro, sans-serif;--font-slab-serif:Rockwell, Rockwell Nova, Roboto Slab, DejaVu Serif, Sitka Small, serif;--font-antique:Superclarendon, Bookman Old Style, URW Bookman, URW Bookman L, Georgia Pro, Georgia, serif;--font-didone:Didot, Bodoni MT, Noto Serif Display, URW Palladio L, P052, Sylfaen, serif;--font-handwritten:Segoe Print, Bradley Hand, Chilanka, TSCu_Comic, casual, cursive;--font-sans:var(--font-system-ui);--font-serif:ui-serif, serif;--font-mono:var(--font-monospace-code);--font-weight-1:100;--font-weight-2:200;--font-weight-3:300;--font-weight-4:400;--font-weight-5:500;--font-weight-6:600;--font-weight-7:700;--font-weight-8:800;--font-weight-9:900;--font-lineheight-00:.95;--font-lineheight-0:1.1;--font-lineheight-1:1.25;--font-lineheight-2:1.375;--font-lineheight-3:1.5;--font-lineheight-4:1.75;--font-lineheight-5:2;--font-letterspacing-0:-.05em;--font-letterspacing-1:.025em;--font-letterspacing-2:.05em;--font-letterspacing-3:.075em;--font-letterspacing-4:.15em;--font-letterspacing-5:.5em;--font-letterspacing-6:.75em;--font-letterspacing-7:1em;--font-size-00:.5rem;--font-size-0:.75rem;--font-size-1:1rem;--font-size-2:1.1rem;--font-size-3:1.25rem;--font-size-4:1.5rem;--font-size-5:2rem;--font-size-6:2.5rem;--font-size-7:3rem;--font-size-8:3.5rem;--font-size-fluid-0:clamp(.75rem, 2vw, 1rem);--font-size-fluid-1:clamp(1rem, 4vw, 1.5rem);--font-size-fluid-2:clamp(1.5rem, 6vw, 2.5rem);--font-size-fluid-3:clamp(2rem, 9vw, 3.5rem);--size-000:-.5rem;--size-00:-.25rem;--size-1:.25rem;--size-2:.5rem;--size-3:1rem;--size-4:1.25rem;--size-5:1.5rem;--size-6:1.75rem;--size-7:2rem;--size-8:3rem;--size-9:4rem;--size-10:5rem;--size-11:7.5rem;--size-12:10rem;--size-13:15rem;--size-14:20rem;--size-15:30rem;--size-px-000:-8px;--size-px-00:-4px;--size-px-1:4px;--size-px-2:8px;--size-px-3:16px;--size-px-4:20px;--size-px-5:24px;--size-px-6:28px;--size-px-7:32px;--size-px-8:48px;--size-px-9:64px;--size-px-10:80px;--size-px-11:120px;--size-px-12:160px;--size-px-13:240px;--size-px-14:320px;--size-px-15:480px;--size-fluid-1:clamp(.5rem, 1vw, 1rem);--size-fluid-2:clamp(1rem, 2vw, 1.5rem);--size-fluid-3:clamp(1.5rem, 3vw, 2rem);--size-fluid-4:clamp(2rem, 4vw, 3rem);--size-fluid-5:clamp(4rem, 5vw, 5rem);--size-fluid-6:clamp(5rem, 7vw, 7.5rem);--size-fluid-7:clamp(7.5rem, 10vw, 10rem);--size-fluid-8:clamp(10rem, 20vw, 15rem);--size-fluid-9:clamp(15rem, 30vw, 20rem);--size-fluid-10:clamp(20rem, 40vw, 30rem);--size-content-1:20ch;--size-content-2:45ch;--size-content-3:60ch;--size-header-1:20ch;--size-header-2:25ch;--size-header-3:35ch;--size-xxs:240px;--size-xs:360px;--size-sm:480px;--size-md:768px;--size-lg:1024px;--size-xl:1440px;--size-xxl:1920px;--size-relative-000:-.5ch;--size-relative-00:-.25ch;--size-relative-1:.25ch;--size-relative-2:.5ch;--size-relative-3:1ch;--size-relative-4:1.25ch;--size-relative-5:1.5ch;--size-relative-6:1.75ch;--size-relative-7:2ch;--size-relative-8:3ch;--size-relative-9:4ch;--size-relative-10:5ch;--size-relative-11:7.5ch;--size-relative-12:10ch;--size-relative-13:15ch;--size-relative-14:20ch;--size-relative-15:30ch;--border-size-1:1px;--border-size-2:2px;--border-size-3:5px;--border-size-4:10px;--border-size-5:25px;--radius-1:2px;--radius-2:5px;--radius-3:1rem;--radius-4:2rem;--radius-5:4rem;--radius-6:8rem;--radius-drawn-1:255px 15px 225px 15px / 15px 225px 15px 255px;--radius-drawn-2:125px 10px 20px 185px / 25px 205px 205px 25px;--radius-drawn-3:15px 255px 15px 225px / 225px 15px 255px 15px;--radius-drawn-4:15px 25px 155px 25px / 225px 150px 25px 115px;--radius-drawn-5:250px 25px 15px 20px / 15px 80px 105px 115px;--radius-drawn-6:28px 100px 20px 15px / 150px 30px 205px 225px;--radius-round:100000px;--radius-blob-1:30% 70% 70% 30% / 53% 30% 70% 47%;--radius-blob-2:53% 47% 34% 66% / 63% 46% 54% 37%;--radius-blob-3:37% 63% 56% 44% / 49% 56% 44% 51%;--radius-blob-4:63% 37% 37% 63% / 43% 37% 63% 57%;--radius-blob-5:49% 51% 48% 52% / 57% 44% 56% 43%;--radius-conditional-1:clamp(0px, calc(100vw - 100%) * 100000, var(--radius-1));--radius-conditional-2:clamp(0px, calc(100vw - 100%) * 100000, var(--radius-2));--radius-conditional-3:clamp(0px, calc(100vw - 100%) * 100000, var(--radius-3));--radius-conditional-4:clamp(0px, calc(100vw - 100%) * 100000, var(--radius-4));--radius-conditional-5:clamp(0px, calc(100vw - 100%) * 100000, var(--radius-5));--radius-conditional-6:clamp(0px, calc(100vw - 100%) * 100000, var(--radius-6));--ease-1:cubic-bezier(.25, 0, .5, 1);--ease-2:cubic-bezier(.25, 0, .4, 1);--ease-3:cubic-bezier(.25, 0, .3, 1);--ease-4:cubic-bezier(.25, 0, .2, 1);--ease-5:cubic-bezier(.25, 0, .1, 1);--ease-in-1:cubic-bezier(.25, 0, 1, 1);--ease-in-2:cubic-bezier(.5, 0, 1, 1);--ease-in-3:cubic-bezier(.7, 0, 1, 1);--ease-in-4:cubic-bezier(.9, 0, 1, 1);--ease-in-5:cubic-bezier(1, 0, 1, 1);--ease-out-1:cubic-bezier(0, 0, .75, 1);--ease-out-2:cubic-bezier(0, 0, .5, 1);--ease-out-3:cubic-bezier(0, 0, .3, 1);--ease-out-4:cubic-bezier(0, 0, .1, 1);--ease-out-5:cubic-bezier(0, 0, 0, 1);--ease-in-out-1:cubic-bezier(.1, 0, .9, 1);--ease-in-out-2:cubic-bezier(.3, 0, .7, 1);--ease-in-out-3:cubic-bezier(.5, 0, .5, 1);--ease-in-out-4:cubic-bezier(.7, 0, .3, 1);--ease-in-out-5:cubic-bezier(.9, 0, .1, 1);--ease-elastic-out-1:cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-out-2:cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-out-3:cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4:cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-out-5:cubic-bezier(.5, 1.75, .75, 1.25);--ease-elastic-in-1:cubic-bezier(.5, -.25, .75, 1);--ease-elastic-in-2:cubic-bezier(.5, -.5, .75, 1);--ease-elastic-in-3:cubic-bezier(.5, -.75, .75, 1);--ease-elastic-in-4:cubic-bezier(.5, -1, .75, 1);--ease-elastic-in-5:cubic-bezier(.5, -1.25, .75, 1);--ease-elastic-in-out-1:cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic-in-out-2:cubic-bezier(.5, -.3, .1, 1.5);--ease-elastic-in-out-3:cubic-bezier(.5, -.5, .1, 1.5);--ease-elastic-in-out-4:cubic-bezier(.5, -.7, .1, 1.5);--ease-elastic-in-out-5:cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1:steps(2);--ease-step-2:steps(3);--ease-step-3:steps(4);--ease-step-4:steps(7);--ease-step-5:steps(10);--ease-elastic-1:var(--ease-elastic-out-1);--ease-elastic-2:var(--ease-elastic-out-2);--ease-elastic-3:var(--ease-elastic-out-3);--ease-elastic-4:var(--ease-elastic-out-4);--ease-elastic-5:var(--ease-elastic-out-5);--ease-squish-1:var(--ease-elastic-in-out-1);--ease-squish-2:var(--ease-elastic-in-out-2);--ease-squish-3:var(--ease-elastic-in-out-3);--ease-squish-4:var(--ease-elastic-in-out-4);--ease-squish-5:var(--ease-elastic-in-out-5);--ease-spring-1:linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--ease-spring-2:linear(0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1);--ease-spring-3:linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--ease-spring-4:linear(0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1);--ease-spring-5:linear(0, .01, .04 1.6%, .161 3.3%, .816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, .999 29.4%, .955 32.1%, .942, .935 34.9%, .933, .939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, .996 70.2%, 1.001 87.2%, 1);--ease-bounce-1:linear(0, .004, .016, .035, .063, .098, .141, .191, .25, .316, .391 36.8%, .563, .766, 1 58.8%, .946, .908 69.1%, .895, .885, .879, .878, .879, .885, .895, .908 89.7%, .946, 1);--ease-bounce-2:linear(0, .004, .016, .035, .063, .098, .141 15.1%, .25, .391, .562, .765, 1, .892 45.2%, .849, .815, .788, .769, .757, .753, .757, .769, .788, .815, .85, .892 75.2%, 1 80.2%, .973, .954, .943, .939, .943, .954, .973, 1);--ease-bounce-3:linear(0, .004, .016, .035, .062, .098, .141 11.4%, .25, .39, .562, .764, 1 30.3%, .847 34.8%, .787, .737, .699, .672, .655, .65, .656, .672, .699, .738, .787, .847 61.7%, 1 66.2%, .946, .908, .885 74.2%, .879, .878, .879, .885 79.5%, .908, .946, 1 87.4%, .981, .968, .96, .957, .96, .968, .981, 1);--ease-bounce-4:linear(0, .004, .016 3%, .062, .141, .25, .391, .562 18.2%, 1 24.3%, .81, .676 32.3%, .629, .595, .575, .568, .575, .595, .629, .676 48.2%, .811, 1 56.2%, .918, .86, .825, .814, .825, .86, .918, 1 77.2%, .94 80.6%, .925, .92, .925, .94 87.5%, 1 90.9%, .974, .965, .974, 1);--ease-bounce-5:linear(0, .004, .016 2.5%, .063, .141, .25 10.1%, .562, 1 20.2%, .783, .627, .534 30.9%, .511, .503, .511, .534 38%, .627, .782, 1 48.7%, .892, .815, .769 56.3%, .757, .753, .757, .769 61.3%, .815, .892, 1 68.8%, .908 72.4%, .885, .878, .885, .908 79.4%, 1 83%, .954 85.5%, .943, .939, .943, .954 90.5%, 1 93%, .977, .97, .977, 1);--ease-circ-in:cubic-bezier(.6,.04,.98,.335);--ease-circ-in-out:cubic-bezier(.785,.135,.15,.86);--ease-circ-out:cubic-bezier(.075,.82,.165,1);--ease-cubic-in:cubic-bezier(.55,.055,.675,.19);--ease-cubic-in-out:cubic-bezier(.645,.045,.355,1);--ease-cubic-out:cubic-bezier(.215,.61,.355,1);--ease-expo-in:cubic-bezier(.95,.05,.795,.035);--ease-expo-in-out:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(.19,1,.22,1);--ease-quad-in:cubic-bezier(.55,.085,.68,.53);--ease-quad-in-out:cubic-bezier(.455,.03,.515,.955);--ease-quad-out:cubic-bezier(.25,.46,.45,.94);--ease-quart-in:cubic-bezier(.895,.03,.685,.22);--ease-quart-in-out:cubic-bezier(.77,0,.175,1);--ease-quart-out:cubic-bezier(.165,.84,.44,1);--ease-quint-in:cubic-bezier(.755,.05,.855,.06);--ease-quint-in-out:cubic-bezier(.86,0,.07,1);--ease-quint-out:cubic-bezier(.23,1,.32,1);--ease-sine-in:cubic-bezier(.47,0,.745,.715);--ease-sine-in-out:cubic-bezier(.445,.05,.55,.95);--ease-sine-out:cubic-bezier(.39,.575,.565,1)}@custom-media --motionOK (prefers-reduced-motion: no-preference);@custom-media --motionNotOK (prefers-reduced-motion: reduce);@custom-media --opacityOK (prefers-reduced-transparency: no-preference);@custom-media --opacityNotOK (prefers-reduced-transparency: reduce);@custom-media --useDataOK (prefers-reduced-data: no-preference);@custom-media --useDataNotOK (prefers-reduced-data: reduce);@custom-media --OSdark (prefers-color-scheme: dark);@custom-media --OSlight (prefers-color-scheme: light);@custom-media --highContrast (prefers-contrast: more);@custom-media --lowContrast (prefers-contrast: less);@custom-media --invertedColors (inverted-colors: inverted);@custom-media --forcedColors (forced-colors: active);@custom-media --portrait (orientation: portrait);@custom-media --landscape (orientation: landscape);@custom-media --HDcolor (dynamic-range: high) or (color-gamut: p3);@custom-media --touch (hover: none) and (pointer: coarse);@custom-media --stylus (hover: none) and (pointer: fine);@custom-media --pointer (hover) and (pointer: coarse);@custom-media --mouse (hover) and (pointer: fine);@custom-media --xxs-only (0px <= width < 240px);@custom-media --xxs-n-above (width >= 240px);@custom-media --xxs-n-below (width < 240px);@custom-media --xxs-phone (--xxs-only) and (--portrait);@custom-media --xs-only (240px <= width < 360px);@custom-media --xs-n-above (width >= 360px);@custom-media --xs-n-below (width < 360px);@custom-media --xs-phone (--xs-only) and (--portrait);@custom-media --sm-only (360px <= width < 480px);@custom-media --sm-n-above (width >= 480px);@custom-media --sm-n-below (width < 480px);@custom-media --sm-phone (--sm-only) and (--portrait);@custom-media --md-only (480px <= width < 768px);@custom-media --md-n-above (width >= 768px);@custom-media --md-n-below (width < 768px);@custom-media --md-phone (--md-only) and (--portrait);@custom-media --lg-only (768px <= width < 1024px);@custom-media --lg-n-above (width >= 1024px);@custom-media --lg-n-below (width < 1024px);@custom-media --lg-phone (--lg-only) and (--portrait);@custom-media --xl-only (1024px <= width < 1440px);@custom-media --xl-n-above (width >= 1440px);@custom-media --xl-n-below (width < 1440px);@custom-media --xxl-only (1440px <= width < 1920px);@custom-media --xxl-n-above (width >= 1920px);@custom-media --xxl-n-below (width < 1920px);:where(html){--shadow-color:220 3% 15%;--shadow-strength:1%;--shadow-strength-3:calc(var(--shadow-strength) + 2%);--shadow-strength-4:calc(var(--shadow-strength) + 3%);--shadow-strength-5:calc(var(--shadow-strength) + 4%);--shadow-strength-6:calc(var(--shadow-strength) + 5%);--shadow-strength-7:calc(var(--shadow-strength) + 6%);--shadow-strength-8:calc(var(--shadow-strength) + 7%);--shadow-strength-10:calc(var(--shadow-strength) + 9%);--inner-shadow-highlight:inset 0 -.5px 0 0 #fff, inset 0 .5px 0 0 #0001;--shadow-1:0 1px 2px -1px hsl(var(--shadow-color) / var(--shadow-strength-10));--shadow-2:0 3px 5px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 7px 14px -5px hsl(var(--shadow-color) / var(--shadow-strength-6));--shadow-3:0 -1px 3px 0 hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 1px 2px -5px hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 2px 5px -5px hsl(var(--shadow-color) / var(--shadow-strength-5)), 0 4px 12px -5px hsl(var(--shadow-color) / var(--shadow-strength-6)), 0 12px 15px -5px hsl(var(--shadow-color) / var(--shadow-strength-8));--shadow-4:0 -2px 5px 0 hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 1px 1px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 2px 2px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 5px 5px -2px hsl(var(--shadow-color) / var(--shadow-strength-5)), 0 9px 9px -2px hsl(var(--shadow-color) / var(--shadow-strength-6)), 0 16px 16px -2px hsl(var(--shadow-color) / var(--shadow-strength-7));--shadow-5:0 -1px 2px 0 hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 2px 1px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 5px 5px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 10px 10px -2px hsl(var(--shadow-color) / var(--shadow-strength-5)), 0 20px 20px -2px hsl(var(--shadow-color) / var(--shadow-strength-6)), 0 40px 40px -2px hsl(var(--shadow-color) / var(--shadow-strength-8));--shadow-6:0 -1px 2px 0 hsl(var(--shadow-color) / var(--shadow-strength-3)), 0 3px 2px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 7px 5px -2px hsl(var(--shadow-color) / var(--shadow-strength-4)), 0 12px 10px -2px hsl(var(--shadow-color) / var(--shadow-strength-5)), 0 22px 18px -2px hsl(var(--shadow-color) / var(--shadow-strength-6)), 0 41px 33px -2px hsl(var(--shadow-color) / var(--shadow-strength-7)), 0 100px 80px -2px hsl(var(--shadow-color) / var(--shadow-strength-8));--inner-shadow-0:inset 0 0 0 1px hsl(var(--shadow-color) / var(--shadow-strength-10));--inner-shadow-1:inset 0 1px 2px 0 hsl(var(--shadow-color) / var(--shadow-strength-10)), var(--inner-shadow-highlight);--inner-shadow-2:inset 0 1px 4px 0 hsl(var(--shadow-color) / var(--shadow-strength-10)), var(--inner-shadow-highlight);--inner-shadow-3:inset 0 2px 8px 0 hsl(var(--shadow-color) / var(--shadow-strength-10)), var(--inner-shadow-highlight);--inner-shadow-4:inset 0 2px 14px 0 hsl(var(--shadow-color) / var(--shadow-strength-10)), var(--inner-shadow-highlight)}@media (--OSdark){:where(html){--shadow-color:220 40% 2%;--shadow-strength:25%;--inner-shadow-highlight:inset 0 -.5px 0 0 #fff1, inset 0 .5px 0 0 #0007}}:where(html){--gray-0:#f8f9fa;--gray-1:#f1f3f5;--gray-2:#e9ecef;--gray-3:#dee2e6;--gray-4:#ced4da;--gray-5:#adb5bd;--gray-6:#868e96;--gray-7:#495057;--gray-8:#343a40;--gray-9:#212529;--gray-10:#16191d;--gray-11:#0d0f12;--gray-12:#030507;--red-0:#fff5f5;--red-1:#ffe3e3;--red-2:#ffc9c9;--red-3:#ffa8a8;--red-4:#ff8787;--red-5:#ff6b6b;--red-6:#fa5252;--red-7:#f03e3e;--red-8:#e03131;--red-9:#c92a2a;--red-10:#b02525;--red-11:#962020;--red-12:#7d1a1a;--green-0:#ebfbee;--green-1:#d3f9d8;--green-2:#b2f2bb;--green-3:#8ce99a;--green-4:#69db7c;--green-5:#51cf66;--green-6:#40c057;--green-7:#37b24d;--green-8:#2f9e44;--green-9:#2b8a3e;--green-10:#237032;--green-11:#1b5727;--green-12:#133d1b;--yellow-0:#fff9db;--yellow-1:#fff3bf;--yellow-2:#ffec99;--yellow-3:#ffe066;--yellow-4:#ffd43b;--yellow-5:#fcc419;--yellow-6:#fab005;--yellow-7:#f59f00;--yellow-8:#f08c00;--yellow-9:#e67700;--yellow-10:#b35c00;--yellow-11:#804200;--yellow-12:#663500}*{box-sizing:border-box}body{background:var(--gray-0);margin:0}img{max-width:100%;height:auto;display:block}body{font-family:var(--font-sans);color:var(--gray-9);line-height:var(--font-lineheight-3)}h1,h2,h3,h4,h5,h6{text-wrap:balance}a{color:var(--brand)}.button{padding:var(--size-2) var(--size-5);border-radius:var(--radius-2);background:var(--brand-accent);color:var(--brand);font-weight:var(--font-weight-6);text-decoration:none;display:inline-block}.content{max-width:80ch;padding:var(--size-6);margin-inline:auto}.container{max-width:75rem;padding-inline:var(--size-6);margin-inline:auto}footer{padding:var(--size-4);color:var(--gray-6)}.footer-inner{gap:var(--size-4);flex-direction:column;display:flex}.footer-row{justify-content:space-between;align-items:center;gap:var(--size-4);flex-wrap:wrap;display:flex}footer nav{gap:var(--size-4);display:flex}.footer-links{align-items:center;gap:var(--size-4);flex-wrap:wrap;display:flex}.director{gap:var(--size-8);flex-wrap:wrap;display:flex}.director picture{flex:0 0 20rem}.director img{border-radius:var(--radius-2);width:100%}.director>div{flex:20rem;min-width:0}.schedule{gap:var(--size-6);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.schedule>div{padding:var(--size-4);border:1px solid var(--gray-3);border-radius:var(--radius-2)}details{border-block-start:1px solid var(--gray-4);padding-block:var(--size-3)}details:last-of-type{border-block-end:1px solid var(--gray-4)}summary{font-weight:var(--font-weight-6);cursor:pointer}:focus-visible{outline:var(--border-size-3) solid var(--brand);outline-offset:var(--size-1)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{padding:var(--size-3) var(--size-4);background:var(--gray-0);color:var(--gray-9);z-index:1;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}@view-transition{navigation:auto}:root{--brand:#0f2243;--brand-accent:#fec014}@media (prefers-reduced-motion:no-preference){html.js .reveal,html.js section{opacity:0;transform:translateY(var(--size-4));transition:opacity .6s var(--ease-2), transform .6s var(--ease-2)}html.js .reveal.is-visible,html.js section.is-visible{opacity:1;transform:none}}.hero{min-height:40vh;padding:var(--size-8) var(--size-6);background-color:var(--gray-8);color:var(--gray-0);background-position:50%;background-size:cover;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero:before{content:"";z-index:1;background:linear-gradient(#0000001a,#0009);position:absolute;inset:0}.hero-inner{z-index:2;position:relative}.hero h1{margin:0}.hero time{color:var(--gray-3);margin-block-start:var(--size-2);display:inline-block}.video-section{position:relative;overflow:hidden}.video-background{z-index:0;pointer-events:none;position:absolute;inset:0;container-type:size}.video-background iframe{border:none;width:100cqw;min-width:177.78cqh;height:100cqh;min-height:56.25cqw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-content{z-index:1;position:relative}.video-embed{aspect-ratio:16/9;position:relative}.video-embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}header{background:var(--brand);color:var(--gray-0)}.header-inner{flex-wrap:wrap;align-items:center;display:flex}header nav{align-items:center;gap:var(--size-4);padding:var(--size-4);flex-wrap:wrap;flex-grow:1;display:flex}header .nav-links a{color:var(--gray-0)}header .nav-links a[aria-current=page]{color:var(--brand-accent)}header nav img{height:var(--size-8);width:auto;display:block}.nav-button{align-items:center;gap:var(--size-2);padding:var(--size-2) var(--size-4);border-radius:var(--radius-2);background:var(--brand-accent);color:var(--brand);font-weight:var(--font-weight-6);white-space:nowrap;margin-inline-end:var(--size-4);text-decoration:none;display:flex}.nav-button svg{width:var(--size-4);height:var(--size-4)}.nav-toggle{align-items:center;gap:var(--size-2);padding:var(--size-2);color:inherit;cursor:pointer;background:0 0;border:none;margin-inline-start:auto;display:none}.nav-toggle svg{width:var(--size-6);height:var(--size-6)}.nav-links{align-items:center;gap:var(--size-4);flex-wrap:wrap;display:flex}@media (width<=640px){html.js .nav-toggle{display:flex}html.js .nav-links{flex-direction:column;flex-basis:100%;align-items:flex-start;display:none}html.js .nav-links.is-open{display:flex}}.gallery{grid-template-columns:repeat(var(--gallery-columns,3), 1fr);gap:var(--size-4);display:grid}.gallery-item{font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.gallery-item img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-2);width:100%}@media (width<=640px){.gallery{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){html.js .gallery-item{opacity:0;transform:translateY(var(--size-4));transition:opacity .5s var(--ease-2), transform .5s var(--ease-2);transition-delay:calc(var(--reveal-index,0) * 80ms)}html.js .gallery.is-visible .gallery-item{opacity:1;transform:none}}.lightbox{background:0 0;border:none;max-width:none;max-height:none;padding:0}.lightbox[open]{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.lightbox::backdrop{background:#000000d9}.lightbox-image{border-radius:var(--radius-2);max-width:min(90vw,1200px);max-height:90vh}.lightbox-close,.lightbox-prev,.lightbox-next{z-index:1;padding:var(--size-3);color:var(--gray-0);font:inherit;font-size:var(--font-size-6);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.lightbox-close{top:var(--size-4);right:var(--size-4)}.lightbox-prev{left:var(--size-4);top:50%;transform:translateY(-50%)}.lightbox-next{right:var(--size-4);top:50%;transform:translateY(-50%)}.social{gap:var(--size-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.social a{align-items:center;gap:var(--size-2);color:inherit;text-decoration:none;display:flex}.social svg{width:var(--size-5);height:var(--size-5)}.slider{position:relative}.slider-track{gap:var(--size-4);scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;display:flex;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-track>*{flex:0 0 calc((100% - (var(--slider-columns,3) - 1) * var(--size-4)) / var(--slider-columns,3));scroll-snap-align:start}@media (width<=640px){.slider-track>*{flex:0 0 100%}}.slider-prev,.slider-next{z-index:1;width:var(--size-8);height:var(--size-8);border-radius:var(--radius-round);background:var(--gray-0);color:var(--gray-9);box-shadow:var(--shadow-3);font-size:var(--font-size-5);cursor:pointer;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-prev{left:var(--size-2)}.slider-next{right:var(--size-2)}.popup{max-width:32rem;width:calc(100% - var(--size-8));padding:var(--size-6);border-radius:var(--radius-3);box-shadow:var(--shadow-5);border:none}.popup::backdrop{background:#0009}.popup-close{top:var(--size-3);right:var(--size-3);width:var(--size-7);height:var(--size-7);color:inherit;font-size:var(--font-size-5);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.reviews{gap:var(--size-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.review{padding:var(--size-4);border:1px solid var(--gray-4);border-radius:var(--radius-2)}.review-rating{color:var(--yellow-6);letter-spacing:var(--size-1)}.review-text{margin-block:var(--size-3)}.review-meta{color:var(--gray-6);font-size:var(--font-size-0);margin:0}.sponsors{gap:var(--size-6);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.sponsors li{padding:var(--size-4);border:1px solid var(--gray-3);border-radius:var(--radius-2);justify-content:center;align-items:center;display:flex}.sponsors img{max-width:100%;height:var(--size-10);object-fit:contain}.school-filter-controls{gap:var(--size-4);flex-wrap:wrap;margin-block-end:var(--size-6);display:flex}.school-filter-controls input,.school-filter-controls select{padding:var(--size-2) var(--size-3);border:1px solid var(--gray-4);border-radius:var(--radius-2);font:inherit}.school-cards{gap:var(--size-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.school-card a{padding:var(--size-4);border:1px solid var(--gray-3);border-radius:var(--radius-2);color:inherit;text-decoration:none;display:block}.school-card-name{font-weight:var(--font-weight-6);display:block}.school-card-area{color:var(--gray-6);font-size:var(--font-size-1);margin-block-start:var(--size-1);display:block}.form{gap:var(--size-3);flex-direction:column;max-width:32rem;display:flex}.form label{font-weight:var(--font-weight-6);margin-block-end:var(--size-1);display:block}.form input,.form textarea{width:100%;padding:var(--size-2) var(--size-3);border:1px solid var(--gray-4);border-radius:var(--radius-2);font:inherit}.form fieldset{border:1px solid var(--gray-4);border-radius:var(--radius-2);padding:var(--size-3) var(--size-4)}.form fieldset label{align-items:center;gap:var(--size-2);margin-block-end:0;font-weight:400;display:flex}.form input[type=checkbox]{width:auto}.form button[type=submit]{padding:var(--size-2) var(--size-5);border-radius:var(--radius-2);background:var(--brand);color:var(--gray-0);font-weight:var(--font-weight-6);cursor:pointer;border:none;align-self:flex-start}.form button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.form-status{margin:0}.form-status--error{color:var(--red-7)}.form-status--success{color:var(--green-7)}
