@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.38-z0iikg-fbe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.27soo5q86xy9f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.1h4hl0m83hjjz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-ext-400-normal.39u3dp1q8vt28.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-400-normal.3-2s2qyqt5syo.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-cyrillic-400-normal.1ob51yn_zh4f3.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-400-normal.2c9g56gofrre8.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-greek-400-normal.20ztly1_og8qv.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-400-normal.1d6bt9ufqnym6.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-vietnamese-400-normal.41bcgzntq2c9e.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-400-normal.3nx5do2g1gg_d.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-ext-400-normal.2wkl6p2bjtdkj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-400-normal.1d956-ol9h5w9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-latin-400-normal.1xf5nwxyfigak.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-400-normal.19i24--p24z3r.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-ext-500-normal.37y6j4asgn87a.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-500-normal.42ydqmu-69p6e.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-cyrillic-500-normal.3j8b5jptl4nhr.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-500-normal.2r3_h99a4p2o6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-greek-500-normal.0k99vu2yejv84.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-500-normal.2kq1zw7ns-90j.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-vietnamese-500-normal.38exv3t7tju-g.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-500-normal.14rtxflq2gk6f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-ext-500-normal.1h2_ral94l6aj.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-500-normal.1zyjrbr0w_u4w.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-latin-500-normal.2i4a1iuj6lbvw.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-500-normal.14sc3d7sk_zzh.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-ext-600-normal.0hanpnpn3ki-v.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-ext-600-normal.33q0gwxfwkcq9.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-cyrillic-600-normal.1bd0br_i69opa.woff2)format("woff2"),url(../media/ibm-plex-sans-cyrillic-600-normal.0h3aaz4315ad-.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-greek-600-normal.17-3491c_tfac.woff2)format("woff2"),url(../media/ibm-plex-sans-greek-600-normal.1mkps5wbbyo2a.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-vietnamese-600-normal.3hxpyk-en1__5.woff2)format("woff2"),url(../media/ibm-plex-sans-vietnamese-600-normal.3i-6fz_bx7yta.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-ext-600-normal.0a5-aslyj_wbq.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-ext-600-normal.00ca59z0uilzq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-latin-600-normal.2ovda_azncp9b.woff2)format("woff2"),url(../media/ibm-plex-sans-latin-600-normal.2wn5p1s7u3utm.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-ext-500-normal.28wp48yubenc3.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-ext-500-normal.41yczc5zdkwdh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-cyrillic-500-normal.26ox_itp_alxp.woff2)format("woff2"),url(../media/ibm-plex-mono-cyrillic-500-normal.1eaan1mch682e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-vietnamese-500-normal.0s1z3n-ysad7w.woff2)format("woff2"),url(../media/ibm-plex-mono-vietnamese-500-normal.2g79xp9gzp1kn.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-ext-500-normal.1cuq9_67cn48n.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-ext-500-normal.1tdw_l2v4yhc_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-mono-latin-500-normal.11q3guvgd1r20.woff2)format("woff2"),url(../media/ibm-plex-mono-latin-500-normal.1fgk-kmy-32_a.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-sm:.25rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Archivo Variable", "Arial Narrow", sans-serif}}@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:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;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;-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:20px}::file-selector-button{margin-inline-end:4px}::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{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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{--navy:#012450;--navy-700:#0b3a74;--navy-950:#00183a;--blue:#009ffd;--blue-ink:#0067b8;--blue-wash:#eaf6ff;--green:#23b624;--green-ink:#12801b;--green-wash:#ebf8eb;--white:#fff;--mist:#f1f6fb;--line:#d7e1ec;--line-strong:#b9c9db;--ink:#012450;--ink-body:#1d3253;--ink-soft:#4b5f7e;--on-navy:#fff;--on-navy-soft:#b4c5dc;--on-navy-line:#ffffff24;--gold:#d9a521;--silver:#a9b6c6;--bronze:#bf7b45;--font-display:"Archivo Variable", "Arial Narrow", sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--step-title:clamp(2.6rem, 6.4vw, 5.4rem);--step-h2:clamp(1.75rem, 3.1vw, 2.6rem);--step-h3:1.25rem;--step-lead:clamp(1.125rem, 1.6vw, 1.375rem);--step-body:1.0625rem;--step-small:.9375rem;--step-meta:.8125rem;--gutter:20px;--max:1280px;--container:min(100% - 2 * var(--gutter), var(--max));--header:72px;--radius-sm:4px;--radius:12px;--radius-lg:20px;--ease:cubic-bezier(.22, 1, .36, 1);--section:clamp(64px, 8vw, 120px);interpolate-size:allow-keywords}@media (min-width:640px){:root{--gutter:32px}}@media (min-width:1024px){:root{--gutter:48px;--header:80px}}@media (min-width:1440px){:root{--max:1400px}}@media (min-width:1700px){:root{--max:1560px}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px);-webkit-text-size-adjust:100%}body{background:var(--white);color:var(--ink-body);font-family:var(--font-body);font-size:var(--step-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}::selection{background:var(--blue);color:var(--white)}a{color:inherit;text-decoration:none}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.012em;text-wrap:balance;font-weight:750;font-stretch:112%;line-height:1.08}h3{font-size:var(--step-h3);font-weight:700;font-stretch:105%}p{text-wrap:pretty}img,svg{max-width:100%;display:block}time{font-variant-numeric:tabular-nums}.container{width:var(--container);margin-inline:auto}.nowrap{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:var(--white);padding:12px 18px;font-weight:600;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.fine-print{color:var(--ink-soft);font-size:var(--step-small);max-width:72ch}.fine-print a:not(.text-link){color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:4px}.button,.nav-register{border-radius:var(--radius-sm);min-height:48px;font:600 var(--step-small)/1.2 var(--font-body);text-align:center;cursor:pointer;transition:background-color .18s, color .18s, border-color .18s, transform .25s var(--ease), box-shadow .25s;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.button:hover,.nav-register:hover{transform:translateY(-2px);box-shadow:0 12px 22px -14px #012450b3}.button:active,.nav-register:active{box-shadow:none;transform:translateY(0)}.button-primary,.nav-register{background:var(--navy);color:var(--white)}.button-primary:hover,.nav-register:hover{background:var(--navy-700)}.button-secondary{border-color:var(--navy);color:var(--navy)}.button-secondary:hover{background:var(--navy);color:var(--white)}.button-inverse{background:var(--white);color:var(--navy)}.button-inverse:hover{background:var(--blue-wash)}.button-accent{background:var(--green);color:var(--navy)}.button-accent:hover{background:#3ccb3d}.nav-register{min-height:42px;padding:0 18px}.text-link{color:var(--ink);font-weight:600;font-size:var(--step-small);text-decoration:underline;-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:6px;text-decoration-thickness:2px;transition:color .18s,text-underline-offset .18s;display:inline-block}.text-link:hover{color:var(--blue-ink);text-underline-offset:4px}.logo{color:var(--navy);flex-shrink:0;align-items:center;gap:12px;line-height:1;display:inline-flex}.logo-mark{width:auto;height:34px}.logo-word{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;font-size:1.125rem;font-weight:800;font-stretch:125%}.team-bars{gap:3px;width:72px;height:6px;display:flex}.team-bars i{background:var(--blue);flex:1}.team-bars i:nth-child(2){background:var(--green);flex:1.4}.site-header{z-index:50;background:var(--white);border-bottom:1px solid var(--line);transition:box-shadow .3s,border-color .3s;position:sticky;top:0}.site-header[data-scrolled]{border-color:#0000;box-shadow:0 10px 30px -18px #01245073}.nav-inner{height:var(--header);justify-content:space-between;align-items:center;gap:24px;display:flex}.desktop-nav,.desktop-register{display:none}.desktop-nav{align-items:stretch;height:100%}.desktop-nav a{color:var(--ink-soft);font-weight:500;font-size:var(--step-small);align-items:center;padding:0 14px;transition:color .18s;display:flex;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--navy)}.desktop-nav a[aria-current=page]{font-weight:600}.nav-indicator{gap:2px;height:3px;display:flex;position:absolute;bottom:-1px;left:14px;right:14px}.nav-indicator i{background:var(--blue);flex:1}.nav-indicator i:nth-child(2){background:var(--green);flex:1.4}.menu-toggle{min-height:44px;color:var(--navy);font:600 var(--step-small)/1 var(--font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 4px 0 14px;display:inline-flex}.menu-toggle-icon{width:22px;height:14px;position:relative}.menu-toggle-icon i{height:2px;transition:transform .25s var(--ease), top .25s var(--ease);background:currentColor;position:absolute;left:0;right:0}.menu-toggle-icon i:first-child{top:2px}.menu-toggle-icon i:last-child{top:10px}[data-open] .menu-toggle-icon i:first-child{top:6px;transform:rotate(45deg)}[data-open] .menu-toggle-icon i:last-child{top:6px;transform:rotate(-45deg)}.mobile-nav{inset:var(--header) 0 0;background:var(--white);border-top:1px solid var(--line);position:fixed;overflow-y:auto}.mobile-nav-inner{flex-direction:column;min-height:100%;padding:12px 0 32px;display:flex}.mobile-nav-links a{border-bottom:1px solid var(--line);min-height:64px;color:var(--navy);font:700 clamp(1.5rem, 7vw, 2rem)/1 var(--font-display);align-items:center;font-stretch:112%;display:flex}.mobile-nav-links a[aria-current=page]{box-shadow:inset 4px 0 0 var(--green);padding-left:16px}.mobile-nav-footer{margin-top:28px}.mobile-nav-footer .button{width:100%}@media (min-width:1024px){.desktop-nav,.desktop-register{display:flex}.menu-toggle,.mobile-nav{display:none}.logo-mark{height:38px}}@media (min-width:1024px) and (max-width:1180px){.desktop-nav a{padding:0 10px}.nav-indicator{left:10px;right:10px}}.band{padding-block:var(--section)}.band-mist{background:var(--mist)}.band-navy{background:var(--navy);color:var(--on-navy-soft)}.band-navy h2,.band-navy h3{color:var(--on-navy)}.page-body{padding-bottom:var(--section)}.page-body>*+*,.page-body>.band+.container,.page-body>.container+.band{margin-top:var(--section)}.page-section+.page-section,.registration+.page-section,.page-section+.registration{margin-top:clamp(64px,8vw,104px)}.split{align-items:start;gap:clamp(40px,6vw,96px);display:grid}@media (min-width:1024px){.split{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.split-lead{grid-template-columns:minmax(260px,380px) minmax(0,1fr)}.sticky-aside{top:calc(var(--header) + 32px);position:sticky}}.section-heading h2{font-size:var(--step-h2)}.section-description{max-width:56ch;color:var(--ink-soft);margin-top:14px}.section-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:clamp(32px,5vw,56px);display:flex}.panel{border-radius:var(--radius-lg);padding:clamp(24px,3vw,36px)}.panel h2{margin-bottom:20px;font-size:1.5rem}.panel .button{margin-top:28px}.panel-navy{background:var(--navy);color:var(--on-navy-soft)}.panel-navy h2{color:var(--on-navy)}.panel-mist{background:var(--mist)}.panel-mist p{color:var(--ink-soft)}.page-header{border-bottom:1px solid var(--line);padding:clamp(40px,6vw,88px) 0 clamp(36px,4.4vw,64px);position:relative}.page-header-inner{gap:20px;display:grid}.page-header h1{font-size:var(--step-title);letter-spacing:-.02em;font-weight:800;font-stretch:120%;line-height:.95}.page-lead{max-width:46ch;color:var(--ink-soft);font-size:var(--step-lead);line-height:1.5}.page-header-bars{bottom:-3px;left:calc((100% - var(--container)) / 2);width:clamp(96px,12vw,160px);height:5px;position:absolute}@media (min-width:1024px){.page-header-inner{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:64px}.page-lead{justify-self:end}}.page-body>:first-child{margin-top:clamp(48px,6vw,88px)}.page-body>.band:first-child{margin-top:0}.prose{max-width:68ch}.prose p+p{margin-top:1.1em}.prose h2{font-size:var(--step-h2);margin-bottom:20px}.prose-block+.prose-block{margin-top:clamp(48px,6vw,72px)}.prose .text-link{margin-top:24px}.prose-lead{color:var(--ink);font-size:var(--step-lead);line-height:1.55}.fact-list>div{border-top:1px solid var(--line);gap:4px 32px;padding:16px 0;display:grid}.fact-list>div:last-child{border-bottom:1px solid var(--line)}.fact-list dt{color:var(--ink-soft);font-size:var(--step-small);font-weight:500}.fact-list dd{color:var(--ink);font-weight:500}.fact-list small{color:var(--ink-soft);font-size:var(--step-small);margin-top:4px;font-weight:400;line-height:1.5;display:block}@media (min-width:640px){.fact-list>div{grid-template-columns:200px minmax(0,1fr)}}.panel-navy .fact-list>div{border-color:var(--on-navy-line);grid-template-columns:1fr}.panel-navy .fact-list dt{color:var(--on-navy-soft)}.panel-navy .fact-list dd{color:var(--on-navy)}.figures{gap:32px;display:grid}.figures>div{flex-direction:column-reverse;justify-content:flex-end;gap:10px;padding-top:24px;display:flex;position:relative}.figures>div:before{content:"";background:var(--blue);transform-origin:0;height:4px;position:absolute;top:0;left:0;right:0}.figures>div:nth-child(2):before{background:var(--green)}.figures dd{color:var(--navy);font:800 clamp(3rem, 7vw, 6rem)/.95 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-stretch:125%}.figures dt{color:var(--ink-soft);font-size:var(--step-small);max-width:26ch}.figures-compact dd{font-size:clamp(2.2rem,4.6vw,3.6rem)}@media (min-width:768px){.figures{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(24px,4vw,64px)}}.mission{align-items:center;gap:clamp(40px,6vw,96px);display:grid}.mission-copy h2{font-size:var(--step-h2);margin-bottom:24px}.mission-statement{max-width:24ch;color:var(--navy);font:700 clamp(1.6rem, 3.4vw, 3rem)/1.15 var(--font-display);letter-spacing:-.015em;text-wrap:balance;font-stretch:108%}.mission-figures>div{flex-direction:column-reverse;gap:6px;padding:20px 0 20px 24px;display:flex;position:relative}.mission-figures>div+div{border-top:1px solid var(--line-strong)}.mission-figures>div:before{content:"";background:var(--blue);transform-origin:top;width:4px;position:absolute;top:20px;bottom:20px;left:0}.mission-figures>div:nth-child(2):before{background:var(--green)}.mission-figures dd{color:var(--navy);font:800 clamp(2.6rem, 5vw, 4.25rem)/1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-stretch:125%}.mission-figures dt{color:var(--ink-soft);font-size:var(--step-small)}@media (min-width:1024px){.mission{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.mission-figures[data-reveal-state=hidden]>div:before{transform:scaleY(0)}.mission-figures[data-reveal-state=shown]>div:before{transition:transform .8s var(--ease) calc(.2s + var(--i,0) * .12s)}}.hero{padding:clamp(16px,2.2vw,32px) 0 0}.hero-laptop{--slant:clamp(16px, 4cqi, 64px);container:laptop/inline-size}.hero-screen{margin-inline:var(--slant);border:clamp(7px, 1cqi, 14px) solid var(--navy);background:var(--white);border-radius:clamp(18px,2.4cqi,36px);grid-template-columns:minmax(0,1fr);grid-template-areas:"top""word""intro""stats";gap:clamp(20px,2.8cqi,40px);padding:clamp(18px,3.2cqi,52px) clamp(16px,4cqi,60px) clamp(20px,2.8cqi,40px);display:grid;position:relative;container:screen/inline-size}.hero-topline{grid-area:top;align-items:center;gap:clamp(14px,3cqi,32px);display:flex}.hero-topline p{color:var(--ink-soft);font-size:var(--step-small);flex-direction:column;gap:2px;font-weight:500;line-height:1.35;display:flex}.hero-topline p span:last-child{color:var(--navy);font-weight:600}.hero-mark{flex-shrink:0;width:clamp(76px,10cqi,150px);height:auto}.hero-wordmark{color:var(--navy);letter-spacing:-.035em;text-transform:uppercase;white-space:nowrap;grid-area:word;font-size:13.15cqi;font-weight:850;font-stretch:125%;line-height:.8}.hero-wordmark span{display:inline-block}.hero-intro{grid-area:intro;align-content:end;gap:22px;display:grid}.hero-description{max-width:34ch;color:var(--ink);font-size:var(--step-lead);line-height:1.45}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.stats{border-top:1px solid var(--line);grid-area:stats;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat{flex-direction:column-reverse;justify-content:flex-end;gap:4px;padding:18px 16px 0 0;display:flex}.stat:nth-child(n+3){border-top:1px solid var(--line);margin-top:18px}.stat dt{color:var(--ink-soft);font-size:var(--step-meta)}.stat dd{color:var(--navy);font:750 clamp(1.25rem, 2.4cqi, 2rem)/1.1 var(--font-display);font-stretch:112%}.hero-base{padding:calc(var(--slant) + 12px) calc(var(--slant) * .9 + 8px) clamp(24px, 3cqi, 44px);background:var(--navy);color:var(--on-navy-soft);clip-path:polygon(var(--slant) 0, calc(100% - var(--slant)) 0, 100% var(--slant), 100% 100%, 0 100%, 0 var(--slant));border-radius:0 0 clamp(14px,2cqi,28px) clamp(14px,2cqi,28px);gap:24px;margin-top:clamp(6px,.9cqi,12px);display:grid;position:relative}.hero-base:before{content:"";background:var(--white);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);width:clamp(64px,12cqi,190px);height:clamp(6px,.8cqi,12px);position:absolute;top:clamp(10px,1.5cqi,22px);left:50%;translate:-50%}.hero-status{color:var(--on-navy-soft);font:500 var(--step-small)/1.3 var(--font-body);letter-spacing:0;align-items:center;gap:10px;display:flex}.status-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:10px;height:10px;position:relative}.status-dot:after{content:"";border:2px solid var(--green);opacity:0;border-radius:50%;position:absolute;inset:-4px}.hero-date{color:var(--on-navy);font:800 clamp(1.6rem, 3.2cqi, 3.25rem)/1.05 var(--font-display);letter-spacing:-.02em;margin-top:10px;font-stretch:118%}.hero-place{margin-top:6px}.hero-register .button{width:100%}@container laptop (min-width:720px){.hero-topline p{flex-flow:wrap;gap:4px 28px;font-size:1rem}.hero-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stat:nth-child(n+3){border-top:0;margin-top:0}.stat+.stat{border-left:1px solid var(--line);padding-left:20px}.hero-base{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:4cqi}.hero-register{grid-column:1/-1}.hero-register .button{width:auto}}@container laptop (min-width:1100px){.hero-screen{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top intro""word word""stats stats";align-items:end}.hero-topline p{flex-direction:column;font-size:1.0625rem}.hero-intro{grid-template-columns:1fr;justify-items:start}.hero-base{grid-template-columns:minmax(0,1fr) auto auto}.hero-date{white-space:nowrap}.hero-register{grid-column:auto}}.countdown{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.countdown-unit{border-left:1px solid var(--on-navy-line);flex-direction:column;gap:6px;padding:0 clamp(10px,2vw,24px);display:flex;overflow:hidden}.countdown-unit:first-child{border-left:0;padding-left:0}.countdown strong{color:var(--on-navy);font:500 clamp(1.6rem, 3vw, 2.75rem)/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.countdown small{color:var(--on-navy-soft);font-size:var(--step-meta)}.countdown[data-pending] strong{color:var(--on-navy-line)}.countdown-done{color:var(--on-navy);font-weight:600}@media (prefers-reduced-motion:no-preference){.hero-screen{animation:screen-in .8s var(--ease) both}.hero-wordmark span{animation:letter-in .9s calc(.2s + var(--i) * 45ms) var(--ease) both}.hero-mark{animation:mark-in 1s .15s var(--ease) both}.hero-topline p,.hero-intro{animation:rise-in .8s .45s var(--ease) both}.stat{animation:rise-in .7s calc(.6s + var(--i,0) * 70ms) var(--ease) both}.stat:nth-child(2){--i:1}.stat:nth-child(3){--i:2}.stat:nth-child(4){--i:3}.hero-base{animation:base-in .9s .3s var(--ease) both}.hero-base:before{animation:pad-in .6s .9s var(--ease) both}.countdown:not([data-pending]) strong{animation:tick .45s var(--ease)}.status-dot:after{animation:2.4s ease-out 1.2s infinite pulse}}@keyframes screen-in{0%{opacity:0;transform:scale(.985)}}@keyframes letter-in{0%{opacity:0;transform:translateY(.45em)rotate(4deg)}}@keyframes mark-in{0%{opacity:0;transform:translateY(14px)scale(.9)}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}}@keyframes base-in{0%{opacity:0;transform:translateY(28px)}}@keyframes pad-in{0%{opacity:0;scale:.2 1}}@keyframes tick{0%{opacity:.2;transform:translateY(-45%)}}@keyframes pulse{50%{opacity:.5}}.trio{gap:40px;display:grid}.trio article{padding-top:28px;position:relative}.trio article:before{content:"";background:var(--blue);transform-origin:0;height:4px;transition:height .3s var(--ease);position:absolute;top:0;left:0;right:0}.trio article:nth-child(2):before{background:var(--green)}.trio article:hover:before{height:8px}.trio article h3{transition:color .2s}.trio article:hover h3{color:var(--blue-ink)}.trio h3{margin-bottom:12px;font-size:clamp(1.25rem,2vw,1.5rem)}.trio p{color:var(--ink-soft);max-width:40ch}@media (min-width:768px){.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px)}}.home-day,.home-links{padding-block:var(--section)}.home-day+.home-links{padding-top:0}.day-bar{--rail:64px}.day-bar-track{position:relative}.day-bar-hours{height:28px;color:var(--ink-soft);font:500 var(--step-meta)/1 var(--font-mono);position:relative}.day-bar-hours span{position:absolute;top:0;translate:-50%}.day-bar-hours span:first-child{translate:0}.day-bar-hours span:last-child{translate:-100%}.day-bar-rail{height:var(--rail);background:var(--mist);border-radius:6px;position:relative;overflow:hidden}.day-bar-slot{border-left:2px solid var(--white);transform-origin:0;position:absolute;top:0;bottom:0}.slot-0{--slot:#7cc8fb}.slot-1{--slot:var(--green)}.slot-2{--slot:var(--blue)}.slot-3{--slot:var(--navy)}.day-bar-slot{background:var(--slot)}.day-bar-legend{gap:20px 32px;margin-top:28px;display:grid}.day-bar-legend li{border-left:4px solid var(--slot);gap:4px;padding-left:16px;display:grid}.day-bar-legend time{color:var(--navy);font:500 var(--step-small)/1.3 var(--font-mono)}.day-bar-legend span{color:var(--ink-soft);font-size:var(--step-small);line-height:1.5}.day-bar-legend .is-main span{color:var(--ink);font-weight:600}@media (min-width:768px){.day-bar-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.day-bar-legend{grid-template-columns:repeat(4,minmax(0,1fr))}.day-bar{--rail:80px}}@media (max-width:559px){.day-bar-hours span:nth-child(2n){display:none}}.link-rows{border-bottom:1px solid var(--line);margin-top:clamp(32px,5vw,56px)}.link-rows a{isolation:isolate;border-top:1px solid var(--line);gap:6px 40px;padding:28px 56px 28px 0;display:grid;position:relative}.link-rows a:before{content:"";z-index:-1;background:var(--mist);transform-origin:bottom;transition:transform .4s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.link-rows a:hover:before{transform:scaleY(1)}.link-rows a>*{transition:translate .4s var(--ease), color .2s}.link-rows a:hover>*{translate:14px}.link-rows a:after{content:"";border-top:2px solid var(--navy);border-right:2px solid var(--navy);width:14px;height:14px;transition:right .25s var(--ease), border-color .2s;position:absolute;top:50%;right:8px;translate:0 -50%;rotate:45deg}.link-rows h3{font-size:clamp(1.4rem,2.6vw,2rem);font-stretch:115%;transition:color .2s}.link-rows p{color:var(--ink-soft)}.link-rows a:hover h3{color:var(--blue-ink)}.link-rows a:hover:after{border-color:var(--blue-ink);right:0}@media (min-width:768px){.link-rows a{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.home-faq-intro{justify-items:start;gap:24px;display:grid}.faq-list{border-bottom:1px solid var(--line-strong)}.faq-list details{border-top:1px solid var(--line-strong)}.faq-list summary{color:var(--navy);font:650 clamp(1.0625rem, 1.6vw, 1.25rem)/1.3 var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-stretch:106%;list-style:none;transition:color .18s;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--blue-ink)}.faq-icon{border-radius:var(--radius-sm);width:32px;height:32px;transition:transform .3s var(--ease), background-color .2s, color .2s;border:2px solid;flex-shrink:0;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;width:12px;height:2px;position:absolute;top:50%;left:50%;translate:-50% -50%}.faq-icon:after{rotate:90deg}details[open] .faq-icon{background:var(--navy);color:var(--white);transform:rotate(45deg)}details[open] summary{color:var(--navy)}.faq-answer{color:var(--ink-body);max-width:72ch;padding:0 56px 26px 0}.faq-list details::details-content{block-size:0;transition:block-size .32s var(--ease), content-visibility .32s allow-discrete;overflow:hidden}.faq-list details[open]::details-content{block-size:auto}.band-mist .faq-list summary:hover{color:var(--blue-ink)}.faq-aside h2{margin-bottom:12px;font-size:1.5rem}.contact-inline{color:var(--navy);font:700 1.25rem/1.2 var(--font-display);text-decoration:underline;-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:6px;overflow-wrap:anywhere;margin:12px 0 28px;font-stretch:110%;text-decoration-thickness:2px;display:inline-block}.faq-aside{border-radius:var(--radius-lg);background:var(--mist);padding:28px}.page-notice{border-left:4px solid var(--green);max-width:60ch;color:var(--ink);font-size:var(--step-lead);padding-left:20px;line-height:1.5}.page-contest>.container+.with-toc{margin-top:clamp(48px,6vw,80px)}.with-toc{gap:40px;display:grid}.toc{border-radius:var(--radius);background:var(--mist);padding:20px}.toc-title{color:var(--ink-soft);font-size:var(--step-meta);margin-bottom:10px;font-weight:600}.toc ol{flex-wrap:wrap;gap:6px 20px;display:flex}.toc a{color:var(--navy);font-size:var(--step-small);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;font-weight:500}.toc a:hover{-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.toc a[aria-current]{-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}@media (min-width:1024px){.with-toc{grid-template-columns:210px minmax(0,1fr);gap:clamp(48px,6vw,96px)}.toc{top:calc(var(--header) + 32px);background:0 0;align-self:start;padding:0;position:sticky}.toc ol{flex-direction:column;gap:0}.toc a{border-left:2px solid var(--line);color:var(--ink-soft);padding:7px 0 7px 16px;text-decoration:none;transition:color .18s,border-color .18s;display:block}.toc a:hover{color:var(--navy);border-color:var(--blue)}.toc a[aria-current]{color:var(--navy);border-color:var(--green);font-weight:600}}.toc-content{min-width:0}.page-section .section-heading{margin-bottom:clamp(24px,3vw,36px)}.page-section>.fine-print{margin-top:24px}.registration{border:clamp(6px, .8vw, 10px) solid var(--navy);border-radius:var(--radius-lg);margin-top:clamp(64px,8vw,104px);padding:clamp(24px,4vw,48px)}.registration-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;display:flex}.registration-head h2{font-size:var(--step-h2)}.registration-status{border-radius:var(--radius-sm);background:var(--blue-wash);color:var(--blue-ink);font-size:var(--step-small);align-items:center;gap:10px;padding:8px 14px;font-weight:600;display:inline-flex}.registration-status:before{content:"";border:2px solid;border-radius:50%;width:8px;height:8px}.registration-status[data-open]{background:var(--green-wash);color:var(--green-ink)}.registration-status[data-open]:before{background:currentColor}.steps{counter-reset:step;gap:28px;margin-top:36px;display:grid}.steps li{counter-increment:step;border-top:2px solid var(--line);padding-top:18px}.steps li:before{content:counter(step);color:var(--blue-ink);font:800 2rem/1 var(--font-display);margin-bottom:10px;font-stretch:125%;display:block}.steps h3{margin-bottom:8px;font-size:1.125rem}.steps p{color:var(--ink-soft);font-size:var(--step-small)}@media (min-width:768px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.registration-action{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:36px;padding-top:24px;display:flex}.registration-action p:last-child{color:var(--ink-soft);font-size:var(--step-small)}.status-line{color:var(--navy);font-weight:600}.date-block{gap:32px;display:grid}.date-block-main{border-radius:var(--radius-lg);background:var(--navy);color:var(--on-navy-soft);padding:clamp(24px,3.4vw,40px)}.date-block-date{color:var(--on-navy);font:800 clamp(2rem, 4vw, 3rem)/1 var(--font-display);letter-spacing:-.02em;font-stretch:118%}.date-block-meta{margin:10px 0 28px}@media (min-width:1100px){.date-block{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center}}.timeline{position:relative}.timeline:before,.timeline:after{content:"";background:var(--line);width:2px;position:absolute;top:10px;bottom:10px;left:11px}.timeline:after{background:var(--navy);transform-origin:top;transform:scaleY(1)}.timeline li{grid-template-columns:24px minmax(0,1fr);grid-template-areas:"node time""node body";gap:6px 20px;padding-bottom:32px;display:grid;position:relative}.timeline li:last-child{padding-bottom:0}.timeline-time{color:var(--navy);font:500 1rem/1.4 var(--font-mono);grid-area:time}.timeline-node{z-index:1;border:3px solid var(--navy);background:var(--white);border-radius:6px;grid-area:node;width:24px;height:24px;margin-top:0;position:relative}.timeline-body p{color:var(--ink);font-weight:500}.timeline-duration{color:var(--ink-soft);font:500 var(--step-meta)/1.4 var(--font-mono);margin-top:4px;display:inline-block}.timeline .is-main .timeline-node{background:var(--green);border-color:var(--green)}.timeline .is-main .timeline-body{border-radius:var(--radius);background:var(--green-wash);padding:18px 22px}.timeline .is-main .timeline-body p{font:750 clamp(1.15rem, 2vw, 1.5rem)/1.25 var(--font-display);font-stretch:112%}.timeline .is-main .timeline-duration{color:var(--green-ink)}@media (min-width:640px){.timeline:before,.timeline:after{left:163px}.timeline li{grid-template-columns:132px 24px minmax(0,1fr);grid-template-areas:"time node body"}.timeline-time{text-align:right;padding-top:1px}}.callout{border-left:4px solid var(--blue);border-radius:0 var(--radius) var(--radius) 0;background:var(--blue-wash);max-width:72ch;margin:28px 0 0;padding:22px 24px}.callout-title{color:var(--navy);margin-bottom:6px;font-weight:600}.callout p:last-child{color:var(--ink-body)}.document{border:1px solid var(--line-strong);border-radius:var(--radius-lg);align-items:center;gap:20px;padding:clamp(20px,3vw,32px);transition:border-color .25s;display:grid}.document:hover{border-color:var(--navy)}.document-icon{transition:transform .35s var(--ease)}.document:hover .document-icon{transform:translateY(-3px)rotate(-4deg)}.document-icon{width:40px;height:48px;color:var(--navy)}.document h3{margin-bottom:6px}.document-links{margin-top:28px}@media (min-width:768px){.document{grid-template-columns:auto minmax(0,1fr) auto;gap:28px}}.medal-strip{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:44px;margin-bottom:28px;display:grid}.medal-strip span{transform-origin:bottom;background:#e2e9f1;border-radius:3px}.medal-strip .gold{background:var(--gold)}.medal-strip .silver{background:var(--silver)}.medal-strip .bronze{background:var(--bronze)}.medal-tiers{gap:24px;display:grid}.medal-tier{border-top:4px solid var(--tier);padding-top:18px}.medal-tier.gold{--tier:var(--gold)}.medal-tier.silver{--tier:var(--silver)}.medal-tier.bronze{--tier:var(--bronze)}.medal-fraction{color:var(--navy);font:500 1.5rem/1 var(--font-mono);margin-bottom:12px;display:block}.medal-tier h3{margin-bottom:6px}.medal-tier p{color:var(--ink-soft);font-size:var(--step-small)}@media (min-width:640px){.medal-tiers{grid-template-columns:repeat(3,minmax(0,1fr))}}.medal-guide>.fine-print{margin-top:32px}.board-pending{align-items:center;gap:40px;display:grid}.board-pending-message h2{font-size:var(--step-h2);margin-bottom:16px}.board-pending-message p{color:var(--ink-soft);max-width:48ch}.board-pending-date{margin-top:20px}.board-pending-date .text-link{margin-left:6px}.board-skeleton{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.board-skeleton-head,.board-skeleton-row{grid-template-columns:48px 2fr 1.4fr 72px 80px;align-items:center;gap:16px;padding:0 20px;display:grid}.board-skeleton-head{background:var(--navy);min-height:52px;color:var(--on-navy);font-size:var(--step-meta);font-weight:600}.board-skeleton-row{border-top:1px solid var(--line);min-height:52px}.board-skeleton-row:nth-child(2n){background:var(--mist)}.board-skeleton-row span{color:var(--ink-soft);font:500 var(--step-small)/1 var(--font-mono)}.board-skeleton-row i{background:#e2e9f1;border-radius:2px;height:10px}.board-skeleton-row i:first-of-type{width:78%}.board-skeleton-row:nth-child(3n) i:first-of-type{width:60%}.board-skeleton-row i:nth-of-type(2){width:66%}.board-skeleton-row i:nth-of-type(3){width:70%}.board-skeleton-row i:nth-of-type(4){width:52%}.board-skeleton-row:nth-child(2) i:nth-of-type(4){background:var(--gold)}.board-skeleton-row:nth-child(3) i:nth-of-type(4),.board-skeleton-row:nth-child(4) i:nth-of-type(4){background:var(--silver)}.board-skeleton-row:nth-child(n+5) i:nth-of-type(4){background:var(--bronze)}@media (max-width:559px){.board-skeleton-head,.board-skeleton-row{grid-template-columns:32px 2fr 56px 56px;gap:12px;padding:0 14px}.board-skeleton-head span:nth-child(3),.board-skeleton-row i:nth-of-type(2){display:none}}@media (min-width:1024px){.board-pending{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}}.page-results .medal-guide{margin-top:var(--section)}.table-scroll{border:1px solid var(--line);border-radius:var(--radius-lg);overflow-x:auto}.leaderboard{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--step-small)}.leaderboard th{background:var(--navy);color:var(--on-navy);text-align:left;padding:16px 20px;font-weight:600}.leaderboard td{border-top:1px solid var(--line);vertical-align:top;padding:16px 20px}.leaderboard tr.gold td:first-child{box-shadow:inset 4px 0 0 var(--gold)}.leaderboard tr.silver td:first-child{box-shadow:inset 4px 0 0 var(--silver)}.leaderboard tr.bronze td:first-child{box-shadow:inset 4px 0 0 var(--bronze)}.leaderboard .rank,.leaderboard .score{color:var(--navy);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.leaderboard strong{color:var(--navy)}.table-members{color:var(--ink-soft);display:block}.medal-label{font-weight:600}.medal-label.gold{color:#8a6500}.medal-label.silver{color:#4f5d6e}.medal-label.bronze{color:#8a4f22}.member{align-items:center;gap:14px;padding:10px 0;display:flex}.member-avatar{background:var(--mist);width:48px;height:48px;color:var(--navy);font:750 1rem/1 var(--font-display);object-fit:cover;transition:background-color .25s, color .25s, transform .35s var(--ease);border-radius:10px;flex-shrink:0;place-items:center;font-stretch:112%;display:grid}.member:hover .member-avatar{background:var(--blue);color:var(--white);transform:rotate(-6deg)scale(1.06)}.member-lead{transition:border-color .25s,background-color .25s}.member-lead:hover{border-color:var(--green);background:#ffffff0a}.member-lead:hover .member-avatar{background:var(--green);color:var(--navy)}.member h3{font:600 1rem/1.3 var(--font-body);letter-spacing:0}.member-role{color:var(--ink-soft);font-size:var(--step-small);line-height:1.4}.member-bio{font-size:var(--step-small);margin-top:6px}.member-links{flex-wrap:wrap;gap:8px 16px;margin-top:6px;display:flex}.member-links a{color:var(--ink);font-size:var(--step-small);text-decoration:underline;-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:4px;font-weight:600}.team-lead-inner{gap:32px;display:grid}.team-lead-heading h2{font-size:var(--step-h2);margin-bottom:12px}.team-lead-members{gap:16px;display:grid}.member-lead{border:1px solid var(--on-navy-line);border-radius:var(--radius);gap:18px;padding:20px}.member-lead .member-avatar{background:var(--white);border-radius:14px;width:64px;height:64px;font-size:1.25rem}.member-lead h3{color:var(--on-navy);font:750 1.25rem/1.2 var(--font-display);font-stretch:110%}.member-lead .member-role{color:var(--on-navy-soft)}@media (min-width:768px){.team-lead-members{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.team-lead-inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:64px}}.team-summary{color:var(--ink-soft);margin-bottom:24px}.page-team>.band+.container{margin-top:clamp(40px,5vw,64px)}.department{border-top:1px solid var(--line);gap:20px 64px;padding:clamp(28px,4vw,44px) 0;display:grid}.department-heading h2{margin-bottom:8px;font-size:clamp(1.4rem,2.2vw,1.75rem)}.department-heading p{color:var(--ink-soft);font-size:var(--step-small);max-width:40ch}.department-count{color:var(--blue-ink);font:500 var(--step-meta)/1 var(--font-mono);margin-top:12px;display:block}.member-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-content:start;gap:4px 28px;display:grid}.department-empty{border-radius:var(--radius);background:var(--mist);color:var(--ink-soft);align-self:start;padding:20px 24px}@media (min-width:1024px){.department{grid-template-columns:minmax(0,320px) minmax(0,1fr)}}.empty-state{border-radius:var(--radius-lg);background:var(--mist);padding:clamp(28px,4vw,48px)}.empty-state h3{margin-bottom:10px;font-size:clamp(1.4rem,2.4vw,1.875rem);font-stretch:115%}.empty-state p{color:var(--ink-soft);max-width:56ch}.sponsor-tier+.sponsor-tier{margin-top:56px}.sponsor-tier h2{margin-bottom:20px;font-size:1.5rem}.sponsor-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.tier-0 .sponsor-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.sponsor-logo{background:var(--navy);border:1px solid var(--navy);border-radius:var(--radius);justify-items:center;gap:12px;padding:28px;transition:border-color .2s;display:grid}.sponsor-logo:hover{border-color:var(--blue)}.sponsor-logo img{object-fit:contain;width:auto;max-width:100%;height:112px}.sponsor-logo span{color:var(--on-navy-soft);font-size:var(--step-small)}.partnership-inner{gap:48px;display:grid}.partnership-copy h2{font-size:var(--step-h2);margin-bottom:20px}.partnership-copy p{max-width:52ch}.partnership-copy p+p{margin-top:1em}.partnership-copy .button{margin-top:32px}.partnership-target{border-bottom:1px solid var(--on-navy-line);gap:8px;margin-bottom:28px;padding-bottom:28px;display:grid}.partnership-target span{font-size:var(--step-small)}.partnership-target strong{color:var(--green);font:800 clamp(2.4rem, 5vw, 4rem)/1 var(--font-display);letter-spacing:-.02em;font-stretch:122%}.check-list{gap:12px;margin-top:16px;display:grid}.check-list li{color:var(--on-navy);padding-left:32px;position:relative}.check-list li:before{content:"";border-right:3px solid var(--green);border-bottom:3px solid var(--green);width:8px;height:14px;position:absolute;top:.35em;left:4px;rotate:40deg}@media (min-width:1024px){.partnership-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:96px}}.audience h2{font-size:var(--step-h2);margin-bottom:36px}.contact-hero{border-bottom:1px solid var(--line);margin-bottom:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.contact-link{color:var(--navy);font:800 clamp(1.25rem, 6.4vw, 4.75rem)/1.05 var(--font-display);letter-spacing:-.02em;text-decoration:underline;-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:.14em;overflow-wrap:anywhere;font-stretch:115%;text-decoration-thickness:.08em;transition:color .2s;display:inline-block}.contact-link:hover{color:var(--blue-ink)}.contact-hero>p{max-width:52ch;font-size:var(--step-lead);color:var(--ink);margin-top:24px}.contact-hero .fine-print{font-size:var(--step-small);color:var(--ink-soft);margin-top:12px}.contact-hero .member-links{margin-top:20px}.topic-list li{border-top:1px solid var(--line);padding:24px 0}.topic-list li:last-child{border-bottom:1px solid var(--line)}.topic-list h3{margin-bottom:6px}.topic-list p{color:var(--ink-soft)}.not-found{justify-items:start;gap:20px;padding-block:clamp(64px,12vw,160px);display:grid}.not-found-code{color:var(--mist);font:850 clamp(6rem, 24vw, 16rem)/.8 var(--font-display);letter-spacing:-.04em;-webkit-text-stroke:3px var(--line-strong);font-stretch:125%}.not-found h1{font-size:var(--step-title);font-weight:800;font-stretch:118%}.not-found>p{color:var(--ink-soft);font-size:var(--step-lead)}.not-found .team-bars{margin-top:24px}.site-footer{--slant:clamp(16px, 4vw, 56px);padding-top:calc(var(--slant) + clamp(40px, 6vw, 72px));background:var(--navy);color:var(--on-navy-soft);clip-path:polygon(var(--slant) 0, calc(100% - var(--slant)) 0, 100% var(--slant), 100% 100%, 0 100%, 0 var(--slant));position:relative}.footer-base{top:calc(var(--slant) * .45);background:var(--white);clip-path:polygon(8% 0,92% 0,100% 100%,0 100%);width:clamp(64px,10vw,150px);height:clamp(6px,.8vw,10px);position:absolute;left:50%;translate:-50%}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;padding-bottom:clamp(40px,6vw,72px);display:grid}.footer-brand{grid-column:1/-1;align-content:start;gap:18px;display:grid}.site-footer .logo{color:var(--on-navy)}.site-footer .logo-mark{height:48px}.footer-brand p{max-width:34ch;font-size:var(--step-small)}.footer-edition{color:var(--on-navy);font:500 var(--step-meta)/1.4 var(--font-mono);flex-wrap:wrap;gap:4px 14px;display:flex}.footer-edition span{color:var(--green)}.footer-links h2{color:var(--on-navy-soft);font:600 var(--step-meta)/1.3 var(--font-body);letter-spacing:0;margin-bottom:14px}.footer-links ul{gap:10px;display:grid}.footer-links a{color:var(--on-navy);font-size:var(--step-small);overflow-wrap:anywhere;text-underline-offset:5px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .18s}.footer-links a:hover{-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.footer-bottom{border-top:1px solid var(--on-navy-line);font-size:var(--step-meta);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:22px 0 28px;display:flex}.footer-bottom a:hover{color:var(--on-navy)}@media (min-width:900px){.footer-main{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:no-preference){[data-reveal-state=hidden]:not([data-reveal=stagger]){opacity:0;translate:0 32px}[data-reveal-state=hidden][data-reveal=stagger]>*{opacity:0;translate:0 28px}[data-reveal-state=shown]:not([data-reveal=stagger]){transition:opacity .8s var(--ease), translate .9s var(--ease)}[data-reveal-state=shown][data-reveal=stagger]>*{transition:opacity .7s var(--ease) calc(var(--i,0) * 90ms), translate .8s var(--ease) calc(var(--i,0) * 90ms)}.trio[data-reveal-state=hidden] article:before,.figures[data-reveal-state=hidden]>div:before{transform:scaleX(0)}.trio[data-reveal-state=shown] article:before,.figures[data-reveal-state=shown]>div:before{transition:transform 1s var(--ease) calc(.15s + var(--i,0) * .12s), height .3s var(--ease)}.day-bar[data-reveal-state=hidden] .day-bar-slot{transform:scaleX(0)}.day-bar[data-reveal-state=shown] .day-bar-slot{transition:transform .8s var(--ease) calc(.25s + var(--i,0) * .18s)}.timeline[data-reveal-state=hidden]:after{transform:scaleY(0)}.timeline[data-reveal-state=shown]:after{transition:transform 1.4s var(--ease) .2s}.timeline[data-reveal-state=hidden] .timeline-node{transform:scale(0)}.timeline[data-reveal-state=shown] .timeline-node{transition:transform .5s var(--ease)}.timeline[data-reveal-state=shown] li:first-child .timeline-node{transition-delay:.25s}.timeline[data-reveal-state=shown] li:nth-child(2) .timeline-node{transition-delay:.55s}.timeline[data-reveal-state=shown] li:nth-child(3) .timeline-node{transition-delay:.85s}.timeline[data-reveal-state=shown] li:nth-child(4) .timeline-node{transition-delay:1.15s}.medal-strip[data-reveal-state=hidden] span{transform:scaleY(0)}.medal-strip[data-reveal-state=shown] span{transition:transform .6s var(--ease) calc(.15s + var(--i,0) * 55ms)}.page-header h1{animation:rise-in .8s var(--ease) both}.page-lead{animation:rise-in .8s .12s var(--ease) both}.page-header-bars i{transform-origin:0;animation:bar-in .7s calc(.3s + var(--n,0) * 90ms) var(--ease) both}.page-header-bars i:nth-child(2){--n:1}.page-header-bars i:nth-child(3){--n:2}.mobile-nav-links li{animation:rise-in .5s calc(50ms + var(--i,0) * 40ms) var(--ease) both}.mobile-nav-footer{animation:rise-in .5s .35s var(--ease) both}}@keyframes bar-in{0%{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:399px){.menu-toggle-label{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.logo-word{font-size:1rem}.logo{gap:10px}}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
