@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-flex-latin.woff2)format("woff2");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:Google Sans Flex;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/google-sans-flex-latin-ext.woff2)format("woff2");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:Google Sans Flex Fallback;font-style:normal;font-weight:400;src:local(Arial),local(ArialMT),local(Helvetica),local(Liberation Sans);size-adjust:104.54%;ascent-override:92.4%;descent-override:27.36%;line-gap-override:0%}@font-face{font-family:Google Sans Flex Fallback;font-style:normal;font-weight:600 700;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Liberation Sans Bold);size-adjust:102.06%;ascent-override:94.65%;descent-override:28.02%;line-gap-override:0%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-1:#843b97;--brand-2:#ff8c3c;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:#aa5102;--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:#fff;--on-grad-logo:none;--grad-text-1:var(--brand-1);--grad-text-2:#a44f04;--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:#cf6401;--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--tier-platinum:#71809c;--tier-platinum-wash:linear-gradient(135deg, #cbd5e18c, #94a3b82e);--tier-gold:#a87a16;--tier-gold-wash:linear-gradient(135deg, #fdbf576b, #d4a01724);--tier-silver:#7d8085;--tier-silver-wash:linear-gradient(135deg, #cbcbd26b, #94949e1f);--tier-bronze:#9c6239;--tier-bronze-wash:linear-gradient(135deg, #cd7f324d, #a064281a);--tier-platinum-ink:#4e5d78;--tier-gold-ink:#8f6606;--tier-silver-ink:#6a6d72;--tier-bronze-ink:#9a6037;--errc:#f9dedc;--on-errc:#410e0b;--okc:#c8eed3;--on-okc:#0b3a1f;--st-progress:#d8e2ff;--on-st-progress:#0b2a5c;--st-paused:#ffe08f;--on-st-paused:#3b2b00;--mac-maroon:#7a003c;--mac-on-maroon:#fff;--mac-gold:#fdbf57;--mac-tint:#fbeef2;--p:#843b97;--on-p:#fff;--pc:#f4dcf8;--on-pc:#33073e;--sec:#93393e;--on-sec:#fff;--sc:#f1dadb;--on-sc:#250e0f;--ter:#9c4c03;--on-ter:#fff;--tc:#ffdcc2;--on-tc:#341100;--err:#b3261e;--ok:#7ed9a2;--sur:#faf9fa;--on-sur:#1b1b1c;--osv:#474648;--s0:#fff;--s1:#f4f3f4;--s2:#eeedef;--s3:#e9e7ea;--s4:#e3e1e4;--out:#757379;--ov:#c5c4c9;--placeholder:color-mix(in srgb, var(--osv) 80%, transparent);--scroll-thumb:#c2bfc6;--inv:#303031;--on-inv:#f2f0f0;--sur-glass:#faf9fab8;--scrim:#00000073;--sur-card:var(--s0);--sur-card-nested:var(--s0);--sur-menu:var(--s0);--state-hover-opacity:.08;--state-focus-opacity:.1;--state-press-opacity:.12;--state-hover:color-mix(in srgb, currentColor 8%, transparent);--state-focus:color-mix(in srgb, currentColor 10%, transparent);--state-press:color-mix(in srgb, currentColor 12%, transparent);--focus-width:2px;--focus-offset:2px;--focus-inset:-3px;--focus-radius:4px;--font-display:"Google Sans Flex", "Google Sans Flex Fallback", system-ui, sans-serif;--font-body:"Google Sans Flex", "Google Sans Flex Fallback", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-display-lg:600 clamp(2.375rem, 1.663rem + 2.921vw, 4rem) / 1.05 var(--font-display);--type-display-md:600 clamp(1.875rem, 1.464rem + 1.685vw, 2.8125rem) / 1.12 var(--font-display);--type-display-sm:600 clamp(1.75rem, 1.531rem + .899vw, 2.25rem) / 1.15 var(--font-display);--type-headline-lg:600 clamp(1.5rem, 1.281rem + .899vw, 2rem) / 1.25 var(--font-display);--type-headline-md:600 clamp(1.375rem, 1.211rem + .674vw, 1.75rem) / 1.28 var(--font-display);--type-headline-sm:600 1.5rem / 1.33 var(--font-display);--type-title-lg:600 1.25rem / 1.4 var(--font-display);--type-title-md:600 1rem / 1.5 var(--font-display);--type-title-sm:600 .875rem / 1.43 var(--font-display);--type-body-lg:400 clamp(1rem, .945rem + .225vw, 1.125rem) / 1.6 var(--font-body);--type-body-md:400 1rem / 1.625 var(--font-body);--type-body-sm:400 .9375rem / 1.6 var(--font-body);--type-caption:400 .8125rem / 1.45 var(--font-body);--type-label-lg:500 .875rem / 1.43 var(--font-body);--type-label-md:500 .75rem / 1.33 var(--font-body);--type-overline:600 .75rem / 1rem var(--font-body);--type-display-lg-tracking:-.01em;--type-display-md-tracking:-.005em;--type-overline-tracking:.08em;--icon-16:16px;--icon-18:18px;--icon-20:20px;--icon-24:24px;--icon-40:40px;--icon-48:48px;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:28px;--r-pill:999px;--r-btn:var(--r-pill);--shadow-k:1;--e1:0 1px 3px rgb(0 0 0/calc(.12 * var(--shadow-k)));--e2:0 4px 14px rgb(0 0 0/calc(.14 * var(--shadow-k)));--e3:0 12px 28px rgb(0 0 0/calc(.16 * var(--shadow-k)));--e-dialog:0 18px 50px rgb(0 0 0/calc(.3 * var(--shadow-k)));--e-brand:0 6px 18px #843b9759;--card-bg:var(--sur-card);--card-border:1px solid var(--ov);--card-shadow:none;--card-shadow-hover:var(--e3);--sp-4:4px;--sp-8:8px;--sp-12:12px;--sp-16:16px;--sp-20:20px;--sp-24:24px;--sp-32:32px;--sp-40:40px;--sp-48:48px;--sp-64:64px;--sp-72:72px;--sp-96:96px;--pad-card:24px;--gap-xs:8px;--gap-sm:12px;--gap:20px;--gap-lg:40px;--page-max:1200px;--page-pad:40px;--section-gap:72px;--appbar-h:64px;--tap:44px;--fab-inset:16px;--z-below:-1;--z-base:0;--z-raised:1;--z-fab:80;--z-preview:85;--z-sheet:90;--z-appbar:100;--z-dialog:200;--z-menu:250;--z-toast:300;--z-skip:400;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-enter:cubic-bezier(.05, .7, .1, 1);--ease-exit:cubic-bezier(.3, 0, .8, .15);--dur-state:.15s;--dur-small:.2s;--dur-medium:.3s;--dur-exit:.15s;--dur-reveal:.25s;--stagger-step:25ms;--motion:1;--ambient-loops:infinite}@media (prefers-reduced-motion:reduce){:root{--motion:0}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--p:#e5b5f2;--on-p:#4e1263;--pc:#68297c;--on-pc:#f4dcf8;--sec:#e3b5b8;--on-sec:#4a1c1f;--sc:#6e2b2e;--on-sc:#f1dadb;--ter:#ffb877;--on-ter:#4f2500;--tc:#7a3900;--on-tc:#ffdcc2;--err:#f2b8b5;--ok:#146c43;--sur:#131314;--on-sur:#e4e2e3;--osv:#c7c5c9;--s0:#0e0e0f;--s1:#1b1b1c;--s2:#1f1f21;--s3:#2a2a2c;--s4:#353437;--out:#919094;--ov:#47464a;--scroll-thumb:#46444a;--inv:#e4e2e3;--on-inv:#303031;--sur-glass:#131314b8;--scrim:#0000009e;--sur-card:var(--s1);--sur-card-nested:var(--s3);--sur-menu:var(--s4);--shadow-k:3;--errc:#8c1d18;--on-errc:#f9dedc;--okc:#1d4a2b;--on-okc:#bff0cc;--st-progress:#243f6d;--on-st-progress:#d8e2ff;--st-paused:#4f3d00;--on-st-paused:#ffe08f;--tier-platinum:#c9d6f0;--tier-platinum-wash:linear-gradient(135deg, #94a3b866, #64748b29);--tier-gold:#f2c14e;--tier-gold-wash:linear-gradient(135deg, #fdbf5757, #b482141f);--tier-silver:#c6c6c8;--tier-silver-wash:linear-gradient(135deg, #c6c7ce4d, #7878821f);--tier-bronze:#d89a6a;--tier-bronze-wash:linear-gradient(135deg, #cd7f3242, #784a1e1a);--tier-platinum-ink:var(--tier-platinum);--tier-gold-ink:var(--tier-gold);--tier-silver-ink:var(--tier-silver);--tier-bronze-ink:var(--tier-bronze);--mac-maroon:#ffa2be;--mac-on-maroon:#3e0020;--mac-tint:#2a1820;--grad-text-1:#c175d5;--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:#a157b5;--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2))}[data-palette=heritage]{--brand-1:#7a003c;--brand-2:#fdbf57;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:#8d6103;--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:#fff;--on-grad-logo:none;--grad-text-1:var(--brand-1);--grad-text-2:#895f03;--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:#ad7804;--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#7a003c;--on-p:#fff;--pc:#ffd9e2;--on-pc:#3e0020;--sec:#9a4a33;--on-sec:#fff;--sc:#ffdbce;--on-sc:#3b0e01;--ter:#7c5800;--on-ter:#fff;--tc:#ffdea6;--on-tc:#271900;--e-brand:0 6px 18px #7a003c59}[data-theme=dark][data-palette=heritage]{--brand-1:#ffb1c6;--brand-2:#fdbf57;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-p);--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#ffb1c6;--on-p:#650033;--pc:#8e0049;--on-pc:#ffd9e2;--sec:#ffb59d;--on-sec:#571f0b;--sc:#7a3620;--on-sc:#ffdbce;--ter:#f2bf48;--on-ter:#412d00;--tc:#5e4200;--on-tc:#ffdea6;--e-brand:0 6px 18px #ffb1c647}[data-palette=maroon]{--brand-1:#7a003c;--brand-2:#c2185b;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:#fff;--on-grad-logo:none;--grad-text-1:var(--brand-1);--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#8e0049;--on-p:#fff;--pc:#ffd9e2;--on-pc:#3e0020;--sec:#4a5c92;--on-sec:#fff;--sc:#dbe1ff;--on-sc:#0f1b4b;--ter:#a03a5c;--on-ter:#fff;--tc:#ffd8e4;--on-tc:#3b0721;--e-brand:0 6px 18px #7a003c59}[data-theme=dark][data-palette=maroon]{--brand-1:#f49cb6;--brand-2:#ff8fb1;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-p);--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#f49cb6;--on-p:#650033;--pc:#8e0049;--on-pc:#ffd9e2;--sec:#b4c4ff;--on-sec:#1c2d61;--sc:#324478;--on-sc:#dbe1ff;--ter:#ffb0c8;--on-ter:#5c1136;--tc:#7b294d;--on-tc:#ffd8e4;--e-brand:0 6px 18px #ffb1c647}[data-palette=gold]{--brand-1:#b8860b;--brand-2:#fdbf57;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-pc);--on-grad-logo:brightness(0);--grad-text-1:#866001;--grad-text-2:#895f03;--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:#a87a07;--grad-display-2:#ad7804;--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#7a5900;--on-p:#fff;--pc:#ffdea0;--on-pc:#261a00;--sec:#4c57a9;--on-sec:#fff;--sc:#dfe0ff;--on-sc:#0a1552;--ter:#4a6547;--on-ter:#fff;--tc:#ccebc5;--on-tc:#082009;--e-brand:0 6px 18px #b8860b59}[data-theme=dark][data-palette=gold]{--brand-1:#f0c24a;--brand-2:#ffd98a;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-p);--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#f0c24a;--on-p:#402d00;--pc:#5c4200;--on-pc:#ffdea0;--sec:#bcc2ff;--on-sec:#1d2678;--sc:#343e90;--on-sc:#dfe0ff;--ter:#b0cfaa;--on-ter:#1d361d;--tc:#334d33;--on-tc:#ccebc5;--e-brand:0 6px 18px #f0c24a47}[data-palette=grey]{--brand-1:#4a4a4f;--brand-2:#8e8e96;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:#686870;--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:#fff;--on-grad-logo:none;--grad-text-1:var(--brand-1);--grad-text-2:#66666e;--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:#82828a;--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#45464b;--on-p:#fff;--pc:#dee2e9;--on-pc:#1a1c20;--sec:#3e6374;--on-sec:#fff;--sc:#c1e8fc;--on-sc:#001f2a;--ter:#6b5e62;--on-ter:#fff;--tc:#efe0e3;--on-tc:#231a1d;--e-brand:0 6px 18px #00000038}[data-theme=dark][data-palette=grey]{--brand-1:#c6c7ce;--brand-2:#8e8e96;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:#131314;--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:#92929a;--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#c6c7ce;--on-p:#2e3036;--pc:#45464b;--on-pc:#e2e2e9;--sec:#a6cce0;--on-sec:#0a3446;--sc:#254b5c;--on-sc:#c1e8fc;--ter:#d6c2c6;--on-ter:#3a2d31;--tc:#524347;--on-tc:#efe0e3;--e-brand:0 6px 18px #00000073}[data-palette=midnight]{--brand-1:#3b4cca;--brand-2:#00a6c0;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:#077587;--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:#fff;--on-grad-logo:none;--grad-text-1:var(--brand-1);--grad-text-2:#077183;--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:#008fa6;--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#3b4cca;--on-p:#fff;--pc:#dfe0ff;--on-pc:#00105c;--sec:#7c5800;--on-sec:#fff;--sc:#ffdea6;--on-sc:#271900;--ter:#006876;--on-ter:#fff;--tc:#9eeffd;--on-tc:#001f24;--e-brand:0 6px 18px #3b4cca59}[data-theme=dark][data-palette=midnight]{--brand-1:#bcc2ff;--brand-2:#4fd8ef;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-p);--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#bcc2ff;--on-p:#05218f;--pc:#2233b0;--on-pc:#dfe0ff;--sec:#f2bf48;--on-sec:#412d00;--sc:#5e4200;--on-sc:#ffdea6;--ter:#4fd8ef;--on-ter:#00363d;--tc:#004f58;--on-tc:#9eeffd;--e-brand:0 6px 18px #bcc2ff40}[data-palette=forest]{--brand-1:#1b6b45;--brand-2:#7dbb4e;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:#417701;--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:#fff;--on-grad-logo:none;--grad-text-1:var(--brand-1);--grad-text-2:#3f7303;--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:#56911e;--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#1b6b45;--on-p:#fff;--pc:#a6f2c6;--on-pc:#002111;--sec:#7a5900;--on-sec:#fff;--sc:#ffdea0;--on-sc:#261a00;--ter:#3d6600;--on-ter:#fff;--tc:#c5eaa5;--on-tc:#0e2000;--e-brand:0 6px 18px #1b6b4559}[data-theme=dark][data-palette=forest]{--brand-1:#8ad6ab;--brand-2:#a5d77a;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-p);--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#8ad6ab;--on-p:#003921;--pc:#005232;--on-pc:#a6f2c6;--sec:#f0c24a;--on-sec:#402d00;--sc:#5c4200;--on-sc:#ffdea0;--ter:#9bd661;--on-ter:#1e3700;--tc:#2d4e00;--on-tc:#b6f27a;--e-brand:0 6px 18px #8ad6ab40}[data-palette=shamrock]{--brand-1:#0f7a3d;--brand-2:#f2c14e;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:#429f60;--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-pc);--on-grad-logo:brightness(0);--grad-text-1:#07773a;--grad-text-2:#836202;--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:#a57c00;--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#0f6b37;--on-p:#fff;--pc:#a7f2c0;--on-pc:#002110;--sec:#3b5ba9;--on-sec:#fff;--sc:#d9e2ff;--on-sc:#001849;--ter:#7a5900;--on-ter:#fff;--tc:#ffdea0;--on-tc:#261a00;--e-brand:0 6px 18px #0f7a3d59}[data-theme=dark][data-palette=shamrock]{--brand-1:#7fdba5;--brand-2:#f2c14e;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-p);--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#7fdba5;--on-p:#00391e;--pc:#00522f;--on-pc:#a7f2c0;--sec:#b0c6ff;--on-sec:#08306e;--sc:#224678;--on-sc:#d9e2ff;--ter:#f0c24a;--on-ter:#402d00;--tc:#5c4200;--on-tc:#ffdea0;--e-brand:0 6px 18px #7fdba540}[data-palette=canada]{--brand-1:#c8102e;--brand-2:#ff5a5f;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:#ce2737;--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:#fff;--on-grad-logo:none;--grad-text-1:var(--brand-1);--grad-text-2:#c81f33;--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:#ea464e;--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#b3132b;--on-p:#fff;--pc:#ffdad8;--on-pc:#410006;--sec:#2a6a44;--on-sec:#fff;--sc:#aef2c6;--on-sc:#00210f;--ter:#4a6268;--on-ter:#fff;--tc:#cde7ec;--on-tc:#001f24;--e-brand:0 6px 18px #c8102e59}[data-theme=dark][data-palette=canada]{--brand-1:#ffb3ae;--brand-2:#ff8a8f;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-p);--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#ffb3ae;--on-p:#68000c;--pc:#931019;--on-pc:#ffdad8;--sec:#93d5a9;--on-sec:#00391e;--sc:#0e5130;--on-sc:#aef2c6;--ter:#b1cbd2;--on-ter:#1b343a;--tc:#334a50;--on-tc:#cde7ec;--e-brand:0 6px 18px #ffb3ae40}[data-palette=pumpkin]{--brand-1:#c2410c;--brand-2:#6b21a8;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:#c1400b;--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:#fff;--on-grad-logo:none;--grad-text-1:#b93a00;--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#a6390b;--on-p:#fff;--pc:#ffdbca;--on-pc:#380d00;--sec:#3f6836;--on-sec:#fff;--sc:#c0efb0;--on-sc:#012200;--ter:#6b21a8;--on-ter:#fff;--tc:#eddcff;--on-tc:#250046;--e-brand:0 6px 18px #c2410c59}[data-theme=dark][data-palette=pumpkin]{--brand-1:#ffb59a;--brand-2:#c9a0ff;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-p);--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#ffb59a;--on-p:#5b1b00;--pc:#822b00;--on-pc:#ffdbca;--sec:#a5d293;--on-sec:#113800;--sc:#285020;--on-sc:#c0efb0;--ter:#cca6ff;--on-ter:#3d0070;--tc:#56009e;--on-tc:#eddcff;--e-brand:0 6px 18px #ffb59a40}[data-palette=frost]{--brand-1:#0e6e8c;--brand-2:#7fc8de;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:#4598b7;--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-pc);--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:#226f83;--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:#438ca1;--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#0c6480;--on-p:#fff;--pc:#b8eaff;--on-pc:#001f2a;--sec:#7d4e7d;--on-sec:#fff;--sc:#ffd6fa;--on-sc:#31122f;--ter:#5a5b7e;--on-ter:#fff;--tc:#e1e0ff;--on-tc:#171836;--e-brand:0 6px 18px #0e6e8c59}[data-theme=dark][data-palette=frost]{--brand-1:#7fd3f0;--brand-2:#b8eaff;--grad:linear-gradient(45deg, var(--brand-1), var(--brand-2));--grad-fill-1:var(--brand-1);--grad-fill-2:var(--brand-2);--grad-fill:linear-gradient(45deg, var(--grad-fill-1), var(--grad-fill-2));--on-grad:var(--on-p);--on-grad-logo:brightness(0);--grad-text-1:var(--brand-1);--grad-text-2:var(--brand-2);--grad-text:linear-gradient(45deg, var(--grad-text-1), var(--grad-text-2));--grad-display-1:var(--brand-1);--grad-display-2:var(--brand-2);--grad-display:linear-gradient(45deg, var(--grad-display-1), var(--grad-display-2));--p:#7fd3f0;--on-p:#003544;--pc:#004d62;--on-pc:#b8eaff;--sec:#ecb5ea;--on-sec:#4a254a;--sc:#633c62;--on-sc:#ffd6fa;--ter:#c3c2ea;--on-ter:#2c2d4d;--tc:#424364;--on-tc:#e1e0ff;--e-brand:0 6px 18px #7fd3f040}[data-preset=soft]{--r-xs:14px;--r-sm:18px;--r-md:22px;--r-lg:30px;--r-xl:36px;--card-bg:var(--s1);--card-border:1px solid transparent;--card-shadow:0 2px 10px rgb(0 0 0/calc(.06 * var(--shadow-k)));--card-shadow-hover:0 14px 32px rgb(0 0 0/calc(.14 * var(--shadow-k)));--e1:0 2px 8px rgb(0 0 0/calc(.08 * var(--shadow-k)));--e2:0 8px 22px rgb(0 0 0/calc(.12 * var(--shadow-k)));--e3:0 16px 38px rgb(0 0 0/calc(.16 * var(--shadow-k)))}[data-preset=sharp]{--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px;--r-btn:6px;--card-border:1px solid var(--ov);--card-shadow:none;--card-shadow-hover:0 6px 16px rgb(0 0 0/calc(.12 * var(--shadow-k)));--e1:0 1px 2px rgb(0 0 0/calc(.1 * var(--shadow-k)));--e2:0 2px 8px rgb(0 0 0/calc(.12 * var(--shadow-k)));--e3:0 6px 16px rgb(0 0 0/calc(.14 * var(--shadow-k)))}[data-preset=elevated]{--card-bg:var(--sur-card);--card-border:1px solid transparent;--card-shadow:var(--e2);--card-shadow-hover:var(--e3)}[data-preset=editorial]{--r-xs:2px;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-btn:999px;--card-bg:transparent;--card-border:1px solid var(--ov);--card-shadow:none;--card-shadow-hover:none;--e1:none;--e2:none;--e3:none;--e-brand:none;--section-gap:88px}[data-corners=rounded]{--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:24px;--r-xl:28px}[data-corners=xrounded]{--r-xs:14px;--r-sm:18px;--r-md:22px;--r-lg:30px;--r-xl:36px}[data-corners=sharp]{--r-xs:3px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:10px}[data-cards=outlined]{--card-bg:var(--sur-card);--card-border:1px solid var(--ov);--card-shadow:none}[data-cards=elevated]{--card-bg:var(--sur-card);--card-border:1px solid transparent;--card-shadow:var(--e2)}[data-cards=filled]{--card-bg:var(--s1);--card-border:1px solid transparent;--card-shadow:none}[data-cards=glass]{--card-bg:color-mix(in srgb, var(--sur-card) 72%, transparent);--card-border:1px solid color-mix(in srgb, var(--ov) 60%, transparent);--card-shadow:0 6px 24px rgb(0 0 0/calc(.1 * var(--shadow-k)))}[data-buttons=pill]{--r-btn:999px}[data-buttons=rounded]{--r-btn:12px}[data-buttons=square]{--r-btn:4px}@media (width<=900px){:root{--page-pad:22px;--section-gap:56px;--gap-lg:28px}}@media (width<=600px){:root{--page-pad:18px;--section-gap:44px;--gap:16px;--pad-card:20px;--type-headline-sm:600 1.375rem / 1.33 var(--font-display);--type-title-lg:600 1.125rem / 1.4 var(--font-display);--type-body-sm:400 .875rem / 1.6 var(--font-body)}}@media (prefers-contrast:more){:root,[data-theme=dark]{--ov:var(--out);--osv:var(--on-sur);--scroll-thumb:var(--out);--sur-glass:var(--sur);--focus-width:3px}[data-cards=glass]{--card-bg:var(--sur-card);--card-border:1px solid var(--out)}}@media (prefers-reduced-transparency:reduce){:root,[data-theme=dark]{--sur-glass:var(--sur)}[data-cards=glass]{--card-bg:var(--sur-card)}}@property --state-layer{syntax:"<number>";inherits:false;initial-value:0}@property --line-box{syntax:"<length>";inherits:true;initial-value:0}@property --chip-fade-start{syntax:"<length>";inherits:false;initial-value:0}@property --chip-fade-end{syntax:"<length>";inherits:false;initial-value:0}@keyframes chipRowEdges{0%{--chip-fade-start:0px;--chip-fade-end:var(--bleed-end)}8%{--chip-fade-start:var(--bleed-start)}92%{--chip-fade-end:var(--bleed-end)}to{--chip-fade-start:var(--bleed-start);--chip-fade-end:0px}}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--sur);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-wrap:break-word;scroll-padding-bottom:calc(var(--tap) + 32px)}:where(main,main *,.footer *){scroll-margin-top:calc(var(--appbar-h) + 16px)}::view-transition-old(root){animation-duration:var(--dur-medium);animation-timing-function:var(--ease-standard)}::view-transition-new(root){animation-duration:var(--dur-medium);animation-timing-function:var(--ease-standard)}body{color:var(--on-sur);font:var(--type-body-md);font-optical-sizing:auto;-webkit-tap-highlight-color:transparent;overflow-x:hidden}:where(img,svg,video){max-width:100%}::selection{background:var(--pc);color:var(--on-pc)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.appbar-logo,.footer-logo,.tree-root-logo{object-fit:contain;flex:none;width:auto}.logo-picture{display:contents}.logo-picture>source{display:none}:where(a,button,input,select,textarea,summary,[role=button]){touch-action:manipulation}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-width) solid var(--focus-ring,var(--p));outline-offset:var(--focus-offset)}:where([tabindex="-1"]):focus{outline:none}:where(a:not([class])):focus-visible{border-radius:var(--focus-radius)}:where(.chip,.seg,.tab,.mobile-nav-item,.social-btn,.appbar-brand,.btn-icon,.cal-menu-item,.faq-item summary,.back-to-top){-webkit-user-select:none;user-select:none}:where(a,button,[role=button]) img{-webkit-user-drag:none}.skip-link{z-index:var(--z-skip);border-radius:var(--r-xs);background:var(--s0);color:var(--on-sur);font:var(--type-label-lg);box-shadow:var(--e2);opacity:0;pointer-events:none;transition:opacity var(--dur-state) var(--ease-standard);padding:10px 18px;position:fixed;top:8px;left:8px}.skip-link:focus-visible{opacity:1;pointer-events:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-bg-track{inset:0 0 var(--footer-h,0px);z-index:var(--z-below);pointer-events:none;position:absolute}.page-bg{pointer-events:none;width:100%;height:min(100dvh,100%);animation:bgIn var(--dur-medium) var(--ease-standard) backwards;display:block;position:sticky;top:0;overflow:hidden}@keyframes bgIn{0%{opacity:0}}[data-cards=glass] .page-bg *,[data-cards=glass] .page-bg:before{animation-play-state:paused}html:has(.scrim,.mobile-nav.is-open) .page-bg *{animation-play-state:paused}html:has(.scrim,.mobile-nav.is-open) .page-bg:before{animation-play-state:paused}html:has(.scrim,.mobile-nav.is-open) :is(.hero-ring,.hero-dot,.pill-dot){animation-play-state:paused}.bg-blob{filter:blur(70px);opacity:.32;border-radius:50%;position:absolute}.bg-blob-1{background:var(--brand-1);width:480px;height:480px;animation:blobFloat1 7s ease-in-out var(--ambient-loops);top:-12%;left:-8%}.bg-blob-2{background:var(--brand-2);width:420px;height:420px;animation:blobFloat2 6.5s ease-in-out var(--ambient-loops);bottom:-14%;right:-6%}.bg-blob-3{background:var(--brand-1);opacity:.2;width:360px;height:360px;animation:blobFloat3 6s ease-in-out var(--ambient-loops);top:38%;right:18%}@keyframes blobFloat1{50%{transform:translate(36px,24px)scale(1.08)}}@keyframes blobFloat2{50%{transform:translate(-30px,-18px)scale(1.06)}}@keyframes blobFloat3{50%{transform:translate(-24px,30px)scale(.94)}}.bg-dots{opacity:.5}.bg-dots:before{content:"";background-image:radial-gradient(var(--ov) 1.5px, transparent 1.5px);animation:dotDrift 6s linear var(--ambient-loops);background-size:28px 28px;position:absolute;inset:-28px 0 0 -28px}@keyframes dotDrift{to{transform:translate(28px,28px)}}.bg-aurora{opacity:.55;-webkit-mask-image:linear-gradient(#000 0% 45%,#0000 92%);mask-image:linear-gradient(#000 0% 45%,#0000 92%)}.bg-aurora span{filter:blur(20px);width:10.5%;height:32.5%;animation:6s ease-in-out var(--ambient-loops);position:absolute;top:18.75%;transform:skew(-14deg)scale(4)translate(0)scaleY(1)}.bg-aurora span:first-child{background:linear-gradient(180deg, var(--brand-1), transparent 78%);opacity:.5;animation-name:auroraSway1;left:1.75%}.bg-aurora span:nth-child(2){background:linear-gradient(180deg, var(--brand-2), transparent 74%);opacity:.38;animation-name:auroraSway2;animation-duration:6.5s;left:45.75%}.bg-aurora span:nth-child(3){background:linear-gradient(180deg, var(--brand-1), transparent 80%);opacity:.42;animation-name:auroraSway3;animation-duration:5.5s;left:81.75%}@keyframes auroraSway1{50%{transform:skew(-9deg)scale(4)translate(6%)scaleY(1.06)}}@keyframes auroraSway2{50%{transform:skew(-18deg)scale(4)translate(-6%)scaleY(.95)}}@keyframes auroraSway3{50%{transform:skew(-9deg)scale(4)translate(-7%)scaleY(1.08)}}.bg-grid{perspective:340px;perspective-origin:50% 0;-webkit-mask-image:linear-gradient(#0000 34%,#000 90%);mask-image:linear-gradient(#0000 34%,#000 90%)}.bg-grid span{transform-origin:50% 100%;opacity:.42;background-image:linear-gradient(to right, var(--ov) 1px, transparent 1px), linear-gradient(to bottom, var(--ov) 1px, transparent 1px);height:100%;animation:gridRun 6s linear var(--ambient-loops);background-position:calc(50% + 42px) 100%;background-size:84px 84px;position:absolute;bottom:-32%;left:-15%;right:-15%;transform:rotateX(72deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}@keyframes gridRun{to{transform:rotateX(72deg)translateY(84px)}}.bg-waves{opacity:.5}.bg-waves svg{width:200%;max-width:none;height:46vh;min-height:220px;animation:waveRoll 26s linear var(--ambient-loops);position:absolute;bottom:0;left:0}.bg-waves svg:first-of-type{opacity:.3;animation-delay:-7s}.bg-waves svg:nth-of-type(2){opacity:.22;animation-duration:38s;animation-direction:reverse;animation-delay:-21s;bottom:-6%}.bg-waves svg:nth-of-type(3){opacity:.14;animation-duration:52s;animation-delay:-34s;bottom:-12%}@keyframes waveRoll{to{transform:translate(-50%)}}.bg-rings{opacity:.6;-webkit-mask-image:radial-gradient(#0000 8%,#000 48%);mask-image:radial-gradient(#0000 8%,#000 48%)}.bg-rings span{width:142vmax;aspect-ratio:1;border:1.5px solid var(--brand-1);opacity:0;width:hypot(100vw,100vh);animation:ringPulse 6s ease-out var(--ambient-loops);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}.bg-rings span:nth-child(2){border-color:var(--brand-2);animation-delay:.9s}.bg-rings span:nth-child(3){animation-delay:1.8s}@keyframes ringPulse{0%{opacity:0;transform:scale(.08)}10%{opacity:.45}72%,to{opacity:0;transform:scale(1)}}:where(button,input,select,textarea){font-family:var(--font-body)}:where(strong,b){font-weight:600}:where(.box-title,.box-title-lg,.dept-card-title,.project-team-title,.mac-name-row,.tree-branch-head){margin:0}:where(a){color:var(--p);text-decoration:none}@media (hover:hover){:where(a:not([class]):hover){text-decoration-line:underline;text-decoration-thickness:2px}:is(.prose,.legal-body,.legal-contact,.uc-message,.block-code) a:not([class]):hover{text-decoration-thickness:2px}}.icon{font-variation-settings:"FILL" var(--icon-fill,0), "wght" 400, "GRAD" 0, "opsz" var(--icon-opsz,24);font-feature-settings:"liga";width:1em;height:1em;font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-size:var(--icon-24);text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:font-variation-settings var(--dur-small) var(--ease-standard);direction:ltr;flex:none;line-height:1;display:inline-block;overflow:clip}@media screen and (forced-colors:none){html:not(.icons-ready) .icon{-webkit-text-fill-color:transparent}}.social-mark{flex:none;display:block}.page{width:100%;max-width:var(--page-max);padding-inline:max(var(--page-pad), env(safe-area-inset-left)) max(var(--page-pad), env(safe-area-inset-right));margin:0 auto}.page-top{padding-top:var(--section-gap)}.section{margin-bottom:var(--section-gap)}.stack{flex-direction:column;display:flex}.row{align-items:center;gap:var(--gap);display:flex}.grid-3{gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-2{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-auto{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(330px,100%),1fr));display:grid}.spacer{flex:1}:where(.card,.tonal,.card-tonal,.callout,.mac-card,.mac-banner,.person-card,.faq-item,.block-quote,.block-stat,.legal-contact,.uc-card,.dialog){overflow-wrap:anywhere}.hero-title{margin:0 0 var(--sp-24);font:var(--type-display-lg);letter-spacing:var(--type-display-lg-tracking);text-wrap:balance}.h1{margin:0 0 var(--sp-16);font:var(--type-display-md);letter-spacing:var(--type-display-md-tracking);text-wrap:balance}.h2{font:var(--type-headline-lg);text-wrap:balance;margin:0 0 24px}.h3{font:var(--type-headline-md);text-wrap:balance;margin:0 0 6px}.lede{font:var(--type-body-lg);color:var(--osv);text-wrap:pretty;max-width:640px;margin:0 0 32px}.body{font:var(--type-body-sm);color:var(--osv);text-wrap:pretty;margin:0}.muted{color:var(--osv)}.eyebrow,.overline{font:var(--type-overline);letter-spacing:var(--type-overline-tracking);text-transform:uppercase}.eyebrow{margin-bottom:14px}.overline{color:var(--p)}.tonal .overline{color:inherit}.label-caps{font:var(--type-caption);font-weight:500}.dialog .label-caps{color:var(--p)}.section-intro{margin:0 0 var(--sp-24)}.sr-only+.section-intro{font:var(--type-title-md);color:var(--on-sur);text-wrap:balance}.team-execs{margin-bottom:var(--sp-24)}.team-others{margin-top:var(--sp-48)}.team-others>.label-caps{margin:0 0 var(--sp-16)}.grad-text{background:var(--grad-text);color:#0000;-webkit-box-decoration-break:clone;box-decoration-break:clone;-webkit-background-clip:text;background-clip:text}:is(div,p,h1,h2,h3).grad-text{width:fit-content;max-width:100%}.hero-title .grad-text,.block-stat-value.grad-text{background-image:var(--grad-display)}.action-reset{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.btn{isolation:isolate;border-radius:var(--r-btn);min-width:min-content;max-width:100%;min-height:40px;color:var(--btn-ink,var(--p));font:var(--type-label-lg);text-align:center;text-wrap:balance;overflow-wrap:normal;cursor:pointer;transition:box-shadow var(--dur-state) var(--ease-standard);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 24px;display:inline-flex;position:relative}.btn:before{content:"";z-index:var(--z-below);border-radius:inherit;opacity:var(--state-layer,0);transition:--state-layer var(--dur-state) var(--ease-standard);background:currentColor;position:absolute;inset:0}@media (hover:hover){.btn:hover:before{--state-layer:var(--state-hover-opacity)}}.btn:focus-visible:before{--state-layer:var(--state-focus-opacity)}.btn:active:before{--state-layer:var(--state-press-opacity);transition-duration:0s}.btn-lg{min-height:52px;font:var(--type-title-md);padding:10px 34px}.btn:not(.btn-grad,.btn-outline,.btn-on-grad,.btn-icon){padding-inline:var(--sp-12)}.btn-lg:not(.btn-grad,.btn-outline,.btn-on-grad,.btn-icon){padding-inline:var(--sp-16)}.btn-grad{background:var(--btn-fill,var(--grad-fill));color:var(--btn-on-fill,var(--on-grad))}@media (hover:hover){.btn-grad:hover:not(:active){box-shadow:var(--e-brand)}}.btn-outline{border:1px solid var(--btn-line,var(--out));color:var(--btn-ink,var(--on-sur))}.btn-on-grad{background:var(--btn-pill,var(--btn-on-fill,var(--on-grad)));color:var(--btn-pill-ink,var(--btn-fill-1,var(--grad-fill-1)))}.btn-on-grad .grad-text{background-image:var(--btn-pill-label,var(--btn-fill,var(--grad-fill)))}@media (hover:hover){.btn-on-grad:hover:not(:active){box-shadow:var(--e2)}}.btn-icon{border-radius:var(--r-pill);width:40px;min-width:40px;height:40px;color:var(--btn-ink,var(--osv));padding:0}.btn:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:color-mix(in srgb, var(--on-sur) 38%, transparent);cursor:default;box-shadow:none;background:0 0}.btn:is(.btn-grad,.btn-on-grad):is(:disabled,[aria-disabled=true]):not([aria-busy=true]){background:color-mix(in srgb, var(--on-sur) 12%, transparent)}.btn-outline:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){border-color:color-mix(in srgb, var(--on-sur) 12%, transparent)}.btn:is(:disabled,[aria-disabled=true]):not([aria-busy=true]) .grad-text{-webkit-text-fill-color:currentColor;color:inherit;background:0 0}@media (hover:hover){.btn:is(:disabled,[aria-disabled=true]):hover{box-shadow:none}}.btn:is(:disabled,[aria-disabled=true]):before{opacity:0}.btn[aria-busy=true]{cursor:progress}.btn-swap{display:inline-grid}.btn-swap>*{justify-content:center;align-items:center;gap:var(--sp-8);grid-area:1/1;display:inline-flex}.btn:not([aria-busy=true]) .btn-swap-busy,.btn[aria-busy=true] .btn-swap-idle{visibility:hidden}.btn-progress{width:var(--icon-18);height:var(--icon-18);flex:none;animation:1s linear infinite msSpin}.btn-progress circle{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:30 100}.appbar{z-index:var(--z-appbar);height:var(--appbar-h);align-items:center;gap:var(--sp-24);--bar-inset:calc((100% - var(--page-max)) / 2 + var(--page-pad));padding-inline:max(var(--page-pad), env(safe-area-inset-left), var(--bar-inset)) calc(max(var(--page-pad), env(safe-area-inset-right), var(--bar-inset)) + var(--scroll-comp,0px));margin-right:calc(-1 * var(--scroll-comp,0px));background:var(--sur);transition:background-color var(--dur-state) var(--ease-standard), box-shadow var(--dur-state) var(--ease-standard);display:flex;position:sticky;top:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.appbar{background-color:var(--sur-glass)}.appbar.is-scrolled{-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%)}}.appbar.is-scrolled{box-shadow:inset 0 -1px 0 var(--ov), 0 1px 12px rgb(0 0 0/calc(.06 * var(--shadow-k)))}.appbar.is-menu-open{background-color:var(--sur);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.appbar-brand{color:var(--on-sur);background:0 0;background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));cursor:pointer;border-radius:var(--r-xs);transition:--state-layer var(--dur-state) var(--ease-standard);border:none;flex:none;align-items:center;margin-left:-6px;padding:6px;display:flex}@media (hover:hover){.appbar-brand:hover{--state-layer:var(--state-hover-opacity)}}.appbar-brand:focus-visible{--state-layer:var(--state-focus-opacity)}.appbar-brand:active{--state-layer:var(--state-press-opacity);transition-duration:0s}.appbar-logo{width:auto;height:26px;display:block}.tabs{height:var(--appbar-h);overscroll-behavior-x:contain;scrollbar-width:none;align-items:stretch;min-width:0;display:flex;overflow-x:auto}.tab{isolation:isolate;cursor:pointer;font:var(--type-label-lg);color:var(--osv);white-space:nowrap;transition:color var(--dur-state) var(--ease-standard);background:0 0;border:none;align-items:center;padding:0 14px;display:flex;position:relative}.tab:before{content:"";z-index:var(--z-below);border-radius:var(--r-btn);background-color:color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent);transition:--state-layer var(--dur-state) var(--ease-standard);position:absolute;inset:12px 4px}@media (hover:hover){.tab:hover:before{--state-layer:var(--state-hover-opacity)}}.tab:focus-visible{outline:none}.tab:focus-visible:before{--state-layer:var(--state-focus-opacity);outline:var(--focus-width) solid var(--focus-ring,var(--p));outline-offset:var(--focus-offset)}.tab:active:before{--state-layer:var(--state-press-opacity);transition-duration:0s}.tab.is-active{color:var(--p)}.tab:after{content:"";background:var(--p);height:3px;transition:transform var(--dur-small) var(--ease-standard);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.tab.is-active:after{transform:scaleX(1)}.appbar-menu{display:none}.appbar-theme,.appbar-join{transition:box-shadow var(--dur-state) var(--ease-standard), opacity var(--dur-state) var(--ease-standard), visibility var(--dur-state) var(--ease-standard)}.burger{width:20px;height:14px;display:block;position:relative}.burger span{width:100%;height:2px;transition:transform var(--dur-medium) var(--ease-standard), width var(--dur-medium) var(--ease-standard);background:currentColor;border-radius:2px;position:absolute;left:0}.burger span:first-child{top:2px}.burger span:nth-child(2){width:70%;bottom:2px}.appbar-menu.is-open .burger span:first-child{transform:translateY(5px)rotate(45deg)}.appbar-menu.is-open .burger span:nth-child(2){width:100%;transform:translateY(-5px)rotate(-45deg)}.mobile-nav{inset:var(--appbar-bottom,var(--appbar-h)) 0 0 0;z-index:var(--z-sheet);visibility:hidden;transition:visibility 0s var(--ease-exit) var(--dur-exit);position:fixed;overflow:hidden}.mobile-nav.is-open{visibility:visible;transition-delay:0s}.mobile-nav-scrim{background:var(--scrim);opacity:0;transition:opacity var(--dur-exit) var(--ease-exit);position:absolute;inset:0}.mobile-nav.is-open .mobile-nav-scrim{opacity:1;transition:opacity var(--dur-medium) var(--ease-standard)}.mobile-nav-panel{overscroll-behavior:contain;max-height:100%;padding:14px calc(max(var(--page-pad), env(safe-area-inset-right)) + var(--scroll-comp,0px)) calc(24px + env(safe-area-inset-bottom)) max(var(--page-pad), env(safe-area-inset-left));background:var(--sur);border-bottom:1px solid var(--ov);border-radius:0 0 var(--r-xl) var(--r-xl);box-shadow:var(--e3);transition:transform var(--dur-exit) var(--ease-exit);position:absolute;inset:0 0 auto;overflow-y:auto;transform:translateY(-102%)}.mobile-nav.is-open .mobile-nav-panel{transition:transform var(--dur-medium) var(--ease-enter);transform:translateY(0)}.mobile-nav-list{flex-direction:column;display:flex}.mobile-nav-item{border-radius:var(--r-md);min-height:56px;color:var(--on-sur);font:var(--type-title-md);background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));opacity:0;transform:translateY(calc(-10px * var(--motion)));transition:opacity 0s var(--ease-exit) var(--dur-exit), transform 0s var(--ease-exit) var(--dur-exit), --state-layer var(--dur-state) var(--ease-standard);align-items:center;gap:16px;padding:0 14px;display:flex}.mobile-nav.is-open .mobile-nav-item{opacity:1;transition:opacity var(--dur-small) var(--ease-enter), transform var(--dur-small) var(--ease-enter), --state-layer var(--dur-state) var(--ease-standard);transition-delay:calc(min(var(--i), 4) * var(--stagger-step)), calc(min(var(--i), 4) * var(--stagger-step)), 0s;transform:none}.mobile-nav-item .icon{color:var(--osv)}@media (hover:hover){.mobile-nav-item:hover{--state-layer:var(--state-hover-opacity)}}.mobile-nav-item:focus-visible{--state-layer:var(--state-focus-opacity)}.mobile-nav-item:active{--state-layer:var(--state-press-opacity);transition-duration:0s}.mobile-nav-item.is-active{color:var(--p);background-color:var(--pc)}.mobile-nav-item.is-active .icon{color:var(--p)}.mobile-nav-footer{border-top:1px solid var(--ov);opacity:0;transform:translateY(calc(-10px * var(--motion)));transition:opacity 0s var(--ease-exit) var(--dur-exit), transform 0s var(--ease-exit) var(--dur-exit);flex-direction:column;gap:16px;margin-top:20px;padding-top:20px;display:flex}.mobile-nav.is-open .mobile-nav-footer{opacity:1;transition:opacity var(--dur-small) var(--ease-enter), transform var(--dur-small) var(--ease-enter);transition-delay:calc(min(var(--i), 4) * var(--stagger-step));transform:none}.mobile-nav-cta{width:100%}.mobile-nav-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-nav-theme{height:var(--tap)}.mobile-nav-cta-wrap{display:contents}.social-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.social-btn{border-radius:var(--r-pill);border:1px solid var(--ov);width:40px;height:40px;color:var(--osv);background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));transition:--state-layer var(--dur-state) var(--ease-standard);place-items:center;display:grid;position:relative}@media (hover:hover){.social-btn:hover{--state-layer:var(--state-hover-opacity)}}.social-btn:focus-visible{--state-layer:var(--state-focus-opacity)}.social-btn:active{--state-layer:var(--state-press-opacity);transition-duration:0s}.social-btn .social-mark,.social-btn .icon{display:block}.card{isolation:isolate;background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--r-md);transition:box-shadow var(--dur-state) var(--ease-standard);overflow:hidden}@media (hover:hover){.card-lift:hover:not(:active){box-shadow:var(--card-shadow-hover)}}.card-tonal{background:var(--s1);border-radius:var(--r-lg);padding:var(--pad-card);transition:box-shadow var(--dur-state) var(--ease-standard);border:none}@media (hover:hover){:is(a,button).card-tonal:hover:not(:active){box-shadow:var(--e2)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){[data-cards=glass] :where(.card,.mac-card,.person-card,.form-card,.callout){-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%)}}.tonal{border-radius:var(--r-lg);padding:var(--pad-card);transition:box-shadow var(--dur-state) var(--ease-standard)}.tonal:has(>.box-title-lg){padding:var(--sp-32)}@media (hover:hover){:is(a,button).tonal:hover:not(:active){box-shadow:var(--e2)}}.box-title{font:var(--type-title-lg);text-wrap:balance}.box-title-lg{font:var(--type-headline-sm);text-wrap:balance}.box-text{font:var(--type-body-sm);text-wrap:pretty}.box-text-lg{font:var(--type-body-md);text-wrap:pretty}.tonal>.box-title{margin:var(--sp-12) 0 var(--sp-8)}.tonal>.box-title-lg{margin:var(--sp-16) 0 var(--sp-12)}.tonal>.box-text{opacity:.85}.tonal>.box-text-lg{opacity:.9;margin:0}.block-card>.box-text{flex:1}.tonal>.card-action{margin-top:var(--sp-16)}.news-card{flex-direction:column;display:flex}.news-card-kind{margin:var(--sp-12) 0 var(--sp-8);opacity:.85}.news-card>.box-title{margin:0 0 var(--sp-8)}.news-card>.box-text{flex:1}.news-card-action{margin-top:var(--sp-16)}.news-one{display:grid}.news-one .news-card{column-gap:var(--sp-24);flex:1;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tile kind action""tile title action""tile text action";align-items:center;display:grid}.news-one .news-card:not(:has(>.icon-tile)){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"kind action""title action""text action"}.news-one .news-card>.icon-tile{grid-area:tile;align-self:start}.news-one .news-card-kind{grid-area:kind;margin-top:0}.news-one .news-card>.box-title{grid-area:title}.news-one .news-card>.box-text{grid-area:text;max-width:40em}.news-one .news-card-action{grid-area:action;margin-top:0}.card-action{font:var(--type-label-lg);align-items:center;gap:6px;display:inline-flex}.tonal-p{background:var(--pc);color:var(--on-pc)}.tonal-s{background:var(--sc);color:var(--on-sc)}.tonal-t{background:var(--tc);color:var(--on-tc)}[data-theme=dark] .tonal-p{background:color-mix(in oklab, var(--pc) 60%, var(--s1))}[data-theme=dark] .tonal-s{background:color-mix(in oklab, var(--sc) 60%, var(--s1))}[data-theme=dark] .tonal-t{background:color-mix(in oklab, var(--tc) 60%, var(--s1))}.tonal-invert{background:var(--inv);color:var(--on-inv);--focus-ring:var(--on-inv)}:is(.tonal-invert,.news-bar-invert) .grad-text:not(.btn-on-grad *){-webkit-text-fill-color:currentColor;color:inherit;background:0 0}:where(.card-lift,a.tonal,button.tonal,a.card-tonal,button.card-tonal,a.mac-card,a.person-card,a.download-card,.gallery-tile){isolation:isolate;position:relative}:where(.card-lift,a.tonal,button.tonal,a.card-tonal,button.card-tonal,a.mac-card,a.person-card,a.download-card,.gallery-tile):after{content:"";z-index:var(--z-below);border-radius:inherit;opacity:var(--state-layer,0);pointer-events:none;transition:--state-layer var(--dur-state) var(--ease-standard);background:currentColor;position:absolute;inset:0}@media (hover:hover){:where(.card-lift,a.tonal,button.tonal,a.card-tonal,button.card-tonal,a.mac-card,a.person-card,a.download-card):hover:not(:has(:where(a,button):not(.stretched-link):hover)):after{--state-layer:var(--state-hover-opacity)}}:where(a.tonal,button.tonal,a.card-tonal,button.card-tonal,a.mac-card,a.person-card,a.download-card):focus-visible:after{--state-layer:var(--state-focus-opacity)}@supports selector(:has(*)){.card-lift:has(.stretched-link:focus-visible):after{--state-layer:var(--state-focus-opacity)}}:where(.card-lift,a.tonal,button.tonal,a.card-tonal,button.card-tonal,a.mac-card,a.person-card,a.download-card,.gallery-tile):active:not(:has(:where(a,button):not(.stretched-link):active)):after{--state-layer:var(--state-press-opacity);transition-duration:0s}.gallery-tile:after{z-index:var(--z-base)}.stretched-link:after{content:"";z-index:var(--z-raised);position:absolute;inset:0}@supports selector(:has(*)){.stretched-link:focus-visible{outline:none}:where(.card-lift,.gallery-tile):has(.stretched-link:focus-visible){outline:var(--focus-width) solid var(--focus-ring,var(--p));outline-offset:var(--focus-offset)}}.project-card{flex-direction:column;width:100%;display:flex}.card-title{font:var(--type-title-lg);text-wrap:balance}.project-card-photo{aspect-ratio:16/9}.project-card-body{padding:0 var(--pad-card) var(--pad-card);flex-direction:column;flex:1;display:flex}.project-card .card-title{margin:var(--sp-4) 0 var(--sp-8)}.project-card .overline,.project-card-body>.card-title:first-child,.project-card .icon-tile+.card-title{margin-top:var(--sp-16)}.project-card .body{margin:0 0 var(--sp-16)}.project-card-tags{gap:var(--sp-8);flex-wrap:wrap;margin-top:auto;display:flex}.project-card .card-action{color:var(--p);margin-top:auto}.icon-tile{border-radius:var(--r-sm);flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.icon-tile-lg{border-radius:var(--r-sm);width:48px;height:48px}.tonal>.icon-tile{background:color-mix(in srgb, currentColor 10%, transparent)}.icon-tile-p{background:var(--pc);color:var(--on-pc)}.icon-tile-s{background:var(--sc);color:var(--on-sc)}.icon-tile-invert{background:var(--inv);color:var(--on-inv)}.icon-tile-t{background:var(--tc);color:var(--on-tc)}.icon-tile-raised{box-shadow:0 2px 6px rgb(0 0 0/calc(.15 * var(--shadow-k)));margin-top:-20px;position:relative}.sponsor-tier-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.sponsor-tier-name{margin:0}.sponsor-tier-rule{background:var(--out);opacity:.5;flex:1;height:1px}.sponsor-tier-count{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--osv);white-space:nowrap}.sponsor-tier[data-tier=Platinum]{--tier:var(--tier-platinum);--tier-ink:var(--tier-platinum-ink);--tier-wash:var(--tier-platinum-wash)}.sponsor-tier[data-tier=Gold]{--tier:var(--tier-gold);--tier-ink:var(--tier-gold-ink);--tier-wash:var(--tier-gold-wash)}.sponsor-tier[data-tier=Silver]{--tier:var(--tier-silver);--tier-ink:var(--tier-silver-ink);--tier-wash:var(--tier-silver-wash)}.sponsor-tier[data-tier=Bronze]{--tier:var(--tier-bronze);--tier-ink:var(--tier-bronze-ink);--tier-wash:var(--tier-bronze-wash)}.sponsor-tier .sponsor-tier-name{color:var(--tier-ink,var(--on-sur))}.sponsor-tier .sponsor-tier-rule{background:var(--tier,var(--out))}.sponsor-grid{gap:var(--gap);display:grid}.sponsor-grid-showcase{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}.sponsor-grid-feature{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr))}.sponsor-grid-standard{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}.sponsor-grid-compact{grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:12px}.sponsor-card{color:var(--on-sur);text-align:center;flex-direction:column;width:100%;padding:22px 20px 20px;display:flex;position:relative;overflow:hidden}.sponsor-logo{width:100%;margin-bottom:14px}.sponsor-body{flex-direction:column;gap:6px;display:flex}.sponsor-name{font:var(--type-title-sm);text-wrap:balance}.sponsor-showcase .sponsor-name{font:var(--type-title-lg)}.sponsor-feature .sponsor-name{font:var(--type-title-md)}.sponsor-compact .sponsor-name{font:var(--type-caption);font-weight:500}.sponsor-blurb{text-wrap:pretty;margin:0}.sponsor-visit{font:var(--type-label-lg);color:var(--tier-ink,var(--p));justify-content:center;align-items:center;gap:5px;margin-top:6px;display:inline-flex}.sponsor-showcase{border:1px solid color-mix(in srgb, var(--tier,var(--out)) 45%, transparent);box-shadow:var(--e1);padding:30px 30px 26px}.sponsor-showcase:before{content:"";background:var(--tier-wash,transparent);pointer-events:none;height:96px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.sponsor-showcase>*{position:relative}.sponsor-badge{background:var(--sur-card);border-color:var(--tier,var(--out));color:var(--tier-ink,var(--on-sur));align-self:center;margin-bottom:14px}.sponsor-feature{border-top:3px solid color-mix(in srgb, var(--tier,var(--out)) 60%, transparent)}.sponsor-compact{padding:16px 12px}.sponsor-compact .sponsor-logo{margin-bottom:8px}@media (width<=600px){.sponsor-showcase{padding:22px 18px 20px}.sponsor-grid-showcase{grid-template-columns:1fr}}.ms-form-shell{width:100%;height:clamp(max(520px, var(--ms-min-h,0px)), 78vh, 1000px);border-radius:var(--r-md);border:1px solid var(--out);background:#fff;position:relative;overflow:hidden}.ms-form-frame{width:100%;height:100%;transition:opacity var(--dur-medium) var(--ease-enter);background:#fff;border:0;display:block}.ms-form-loading{font:var(--type-body-sm);color:#5b5b60;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.ms-form-spinner{border:2.5px solid #00000024;border-top-color:var(--p);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite msSpin}[data-theme=dark] .ms-form-spinner{border-top-color:var(--pc)}@keyframes msSpin{to{transform:rotate(360deg)}}.ms-form-help{align-items:baseline;gap:8px;margin:10px 2px 0;display:flex}.ms-form-help .icon{flex:none;position:relative;top:3px}.ms-form-help-text{min-width:0;font:var(--type-caption);color:var(--osv)}.ms-form-help-text a,.ms-form-help-link{color:var(--p);text-underline-offset:2px;font-weight:500;text-decoration:underline}.ms-form-help-link{cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-weight:500}@media (hover:hover){.ms-form-help-link:hover,.ms-form-help-text a:hover{text-decoration-thickness:2px}}.ms-form-help-link:active,.ms-form-help-text a:active{text-decoration-thickness:2px}.ms-form-help-link:focus-visible{border-radius:var(--focus-radius)}.ms-form-cta{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.ms-form-cta-text{flex:auto;min-width:0}.ms-form-cta>.btn{margin-inline-start:auto}.ms-form-cta-title{margin-bottom:var(--sp-4);font:var(--type-title-md);text-wrap:balance}.ms-form-cta-text .body{text-wrap:balance}.form-card .ms-form-cta{gap:var(--sp-16);padding-block:var(--sp-8);text-align:center;flex-direction:column}.form-card .ms-form-cta-text{flex:none}.form-card .ms-form-cta>.btn{margin-inline-start:0}@media (width<=600px){.ms-form-shell{height:clamp(460px,82vh,900px)}.ms-form-cta .btn{width:100%}}:where(.tonal,.news-bar,.cta,.mac-banner){--btn-ink:currentColor;--btn-line:color-mix(in srgb, currentColor 38%, transparent)}.btn-tone-p{--btn-ink:var(--p);--btn-fill:var(--grad-fill);--btn-fill-1:var(--grad-fill-1);--btn-on-fill:var(--on-grad)}.btn-tone-s{--btn-ink:var(--sec);--btn-fill:linear-gradient(45deg, var(--sec), var(--p));--btn-fill-1:var(--sec);--btn-on-fill:var(--on-sec)}.btn-tone-t{--btn-ink:var(--ter);--btn-fill:linear-gradient(45deg, var(--ter), var(--sec));--btn-fill-1:var(--ter);--btn-on-fill:var(--on-ter)}.btn-tone-mac{--btn-ink:var(--mac-maroon);--btn-fill:linear-gradient(var(--mac-maroon), var(--mac-maroon));--btn-fill-1:var(--mac-maroon);--btn-on-fill:var(--mac-on-maroon)}.btn-tone-neutral{--btn-ink:var(--on-sur);--btn-fill:linear-gradient(45deg, var(--osv), var(--on-sur));--btn-fill-1:var(--osv);--btn-on-fill:var(--sur)}.btn-tone-invert{--btn-ink:var(--inv);--btn-fill:linear-gradient(var(--inv), var(--inv));--btn-fill-1:var(--inv);--btn-on-fill:var(--on-inv);--btn-pill:var(--inv);--btn-pill-ink:var(--on-inv);--btn-pill-label:linear-gradient(var(--on-inv), var(--on-inv))}[class*=btn-tone-]{--btn-line:color-mix(in srgb, currentColor 55%, transparent)}:where(.tonal-invert,.news-bar-invert,.cta) .btn{--btn-ink:currentColor;--btn-line:color-mix(in srgb, currentColor 38%, transparent)}.cta .btn-grad,:is(.tonal-invert,.news-bar-invert) .btn-grad.btn-tone-invert{box-shadow:0 0 0 1.5px color-mix(in srgb, currentColor 55%, transparent)}.chip{--chip-pad:var(--sp-8);--chip-check:var(--icon-18);--chip-gap:calc(var(--sp-24) - var(--chip-check));align-items:center;gap:var(--chip-gap);max-width:100%;min-height:32px;padding:5px var(--sp-16);border:1px solid var(--ov);border-radius:var(--r-xs);background:0 0;background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));color:var(--osv);font:var(--type-label-lg);text-align:start;cursor:pointer;transition:--state-layer var(--dur-state) var(--ease-standard), background-color var(--dur-state) var(--ease-standard), color var(--dur-state) var(--ease-standard), border-color var(--dur-state) var(--ease-standard), padding-inline var(--dur-small) var(--ease-standard);display:inline-flex}@media (hover:hover){.chip:hover{--state-layer:var(--state-hover-opacity)}}.chip:focus-visible{--state-layer:var(--state-focus-opacity)}.chip:active{--state-layer:var(--state-press-opacity);transition-duration:0s}.chip[aria-pressed]{padding-inline:calc(var(--chip-pad) + (var(--chip-check) + var(--chip-gap)) / 2)}.chip[aria-pressed=true]{padding-inline:var(--chip-pad);background-color:var(--pc);color:var(--on-pc);border-color:#0000}.chip-row{--after:var(--sp-32);gap:var(--gap-sm);margin-bottom:var(--after);flex-wrap:wrap;display:flex}:is(.chip-row,.segmented):has(+.chip-row){--after:var(--sp-16)}.check-slot{width:0;opacity:0;transition:width var(--dur-small) var(--ease-standard), margin-inline-end var(--dur-small) var(--ease-standard), opacity var(--dur-small) var(--ease-standard);flex:none;justify-content:flex-start;margin-inline-end:calc(-1 * var(--chip-gap,var(--sp-8)));display:inline-flex;overflow:hidden}[aria-pressed=true]>.check-slot{width:var(--chip-check,var(--icon-18));opacity:1;margin-inline-end:0}.projects-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--sp-16) var(--sp-24);margin-bottom:var(--sp-32);flex-wrap:wrap;display:flex}.projects-toolbar>.chip-row{margin-bottom:0}.skill-filter{gap:var(--sp-12);flex-direction:column;flex:0 340px;min-width:min(100%,280px);display:flex}.skill-search{position:relative}.skill-search-icon{top:50%;color:var(--osv);pointer-events:none;position:absolute;inset-inline-start:var(--sp-12);translate:0 -50%}.input.skill-search-input{border-radius:var(--r-pill);background:var(--s2);border-color:#0000;height:40px;padding-inline:42px 44px}.skill-search-clear{top:0;position:absolute;inset-inline-end:0}.skill-search-menu{top:calc(100% + 6px);max-height:264px;position:absolute;inset-inline:0}.skill-search-list{margin:0;padding:0;list-style:none}.skill-option-name{flex:1;min-width:0}.skill-match{font-weight:600}.skill-option-count{font:var(--type-caption);color:var(--osv);flex:none}.skill-search-empty{padding:var(--sp-8) var(--sp-12);font:var(--type-body-sm);color:var(--osv);margin:0}.chip.chip-input{padding-inline:var(--sp-12) var(--sp-8);background-color:var(--pc);color:var(--on-pc);border-color:#0000}.skill-chosen{margin-bottom:0}@media (width<=600px){.projects-toolbar>.chip-row,.skill-filter{flex:100%;min-width:0}}:where(.badge,.tag,.mac-pill,.sponsor-badge,.uc-badge,.pill-label,.preview-bar-badge,.preview-bar-chip,.block-code .mtc-badge,.tree-branch-head){align-items:center;gap:var(--sp-4);border-radius:var(--r-xs);min-height:24px;font:var(--type-label-md);border:1px solid #0000;flex:none;padding:1px 9px;display:inline-flex}:where(.badge,.tag,.sponsor-badge,.uc-badge,.pill-label,.preview-bar-badge,.preview-bar-chip,.tree-branch-head):has(>.icon:first-child,>.pill-dot:first-child){padding-inline-start:7px}.badge{background:var(--s3);color:var(--osv)}.tag{border-color:var(--ov);color:var(--osv)}.badge[data-status=Active]{background:var(--okc);color:var(--on-okc)}.badge:is([data-status=In\ Development],[data-status=Testing]){background:var(--st-progress);color:var(--on-st-progress)}.badge[data-status=Paused]{background:var(--st-paused);color:var(--on-st-paused)}.badge[data-status=Complete]{background:var(--s3);color:var(--osv)}.dialog .badge:is(:not([data-status]),[data-status=Complete]){background:var(--sur-menu)}.badge-float{box-shadow:var(--e1);position:absolute;top:12px;right:12px}.segmented{--chip-pad:var(--sp-12);--chip-check:var(--icon-18);--chip-gap:calc(var(--sp-24) - var(--chip-check));border:1px solid var(--ov);border-radius:var(--r-btn);--after:var(--sp-32);max-width:100%;margin-bottom:var(--after);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:hidden}.segmented .seg{height:var(--tap);padding:0 calc(var(--chip-pad) + (var(--chip-check) + var(--chip-gap)) / 2);background:0 0;background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));color:var(--osv);font:var(--type-label-lg);cursor:pointer;justify-content:center;align-items:center;gap:var(--chip-gap);transition:--state-layer var(--dur-state) var(--ease-standard), background-color var(--dur-state) var(--ease-standard), color var(--dur-state) var(--ease-standard), padding-inline var(--dur-small) var(--ease-standard);border:none;display:inline-flex;position:relative}.segmented .seg:first-child{border-start-start-radius:inherit;border-end-start-radius:inherit}.segmented .seg:last-child{border-start-end-radius:inherit;border-end-end-radius:inherit}.segmented .seg+.seg{border-left:1px solid var(--ov)}@media (hover:hover){.segmented .seg:hover{--state-layer:var(--state-hover-opacity)}}.segmented .seg:focus-visible{--state-layer:var(--state-focus-opacity);outline:none}.segmented .seg:focus-visible:after{content:"";inset:calc(-1 * var(--focus-inset));border-radius:max(0px, var(--r-btn) + var(--focus-inset));outline:var(--focus-width) solid var(--focus-ring,var(--p));pointer-events:none;position:absolute}.segmented .seg:active{--state-layer:var(--state-press-opacity);transition-duration:0s}.segmented .seg[aria-pressed=true]{padding-inline:var(--chip-pad);background-color:var(--pc);color:var(--on-pc)}.photo,.photo-slot{background:var(--s2);grid-template-rows:100%;grid-template-columns:100%;place-items:center;display:grid;position:relative;overflow:hidden}.photo-slot{border:1px dashed var(--ov);background-image:repeating-linear-gradient(45deg,#7f7f7f1a 0 12px,#0000 12px 24px)}.photo>picture{display:contents}.photo img,.photo-slot img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;min-height:0;transition:transform var(--dur-medium) var(--ease-standard), opacity var(--dur-state) var(--ease-standard);grid-area:1/1;display:block}img.is-loading{opacity:0}.avatar,.person-photo{transition:opacity var(--dur-state) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:is(.photo img,.avatar,.person-photo){transition:none}}.photo-contain img,.avatar,.person-photo{object-position:50% 50%}.photo-contain img{object-fit:contain;margin:auto;padding:16px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card-lift:hover .photo img{transform:scale(1.03)}}.photo-hint{font:var(--type-label-md);font-family:var(--font-mono);color:var(--osv);background:var(--s0);border-radius:var(--r-xs);border:1px solid var(--ov);text-align:center;max-width:88%;padding:5px 10px}.avatar{border-radius:var(--r-pill);object-fit:cover;background:var(--s2);flex:none}.hero{position:relative;overflow:hidden}.hero-dots{background-image:radial-gradient(var(--ov) 1.5px, transparent 1.5px);opacity:.55;pointer-events:none;background-size:26px 26px;width:46%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(270deg,#000 55%,#0000);mask-image:linear-gradient(270deg,#000 55%,#0000)}.hero-inner{--ring:clamp(120px, 13vw, 170px);--deco-top:clamp(56px, 7vw, 84px);--deco-end:max(var(--page-pad), env(safe-area-inset-right))}.hero-ring-lg{top:var(--deco-top);right:calc(var(--deco-end) + .39 * var(--ring));width:var(--ring);height:var(--ring)}.hero-ring-sm{top:calc(var(--deco-top) + .86 * var(--ring));right:var(--deco-end);width:calc(.42 * var(--ring));height:calc(.42 * var(--ring))}.hero-dot{top:calc(var(--deco-top) + 1.27 * var(--ring));right:calc(var(--deco-end) + 1.09 * var(--ring));width:14px;height:14px}.hero-ring{background:linear-gradient(var(--sur), var(--sur)) padding-box, var(--grad) border-box;pointer-events:none;animation:heroFloat 6s ease-in-out var(--ambient-loops);border:2px solid #0000;border-radius:50%;position:absolute}.hero-dot{background:var(--grad);pointer-events:none;animation:heroSink 5.5s ease-in-out var(--ambient-loops);border-radius:50%;position:absolute}.hero-ring-sm{animation-duration:5s;animation-delay:.6s}@keyframes heroFloat{50%{transform:translateY(-12px)}}@keyframes heroSink{50%{transform:translateY(8px)}}.hero-inner{padding-top:clamp(48px,8vw,96px);padding-bottom:clamp(44px,7vw,88px);position:relative}.hero-body{max-width:760px;position:relative}.hero-body>.lede{max-width:560px;margin-bottom:var(--sp-40)}.pill-label{gap:var(--sp-8);background:var(--s3);color:var(--osv);margin-bottom:30px}.pill-dot{border-radius:var(--r-pill);background:var(--grad);flex:none;width:8px;height:8px;animation:2.6s ease-in-out 3 pillPulse}@keyframes pillPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.35)}}.hero-actions{gap:var(--sp-12);flex-wrap:wrap;display:flex}.hero-actions .btn-outline,.chip-row>:where(.chip),.segmented{background-color:var(--sur)}.cta{background:var(--grad-fill);color:var(--on-grad);--focus-ring:var(--on-grad);border-radius:var(--r-xl);align-items:center;gap:var(--gap-lg);padding:clamp(32px,5vw,56px) clamp(26px,5vw,64px);display:flex}.cta-text{flex:1}.cta h2{margin:0 0 var(--sp-12);font:var(--type-display-sm);text-wrap:balance}.cta p{font:var(--type-body-md);text-wrap:pretty;max-width:520px;margin:0}.cta:not(:has(.btn)){text-align:center;justify-content:center}.cta:not(:has(.btn))>.cta-text{align-self:stretch}.cta:not(:has(.btn)) p{margin-inline:auto}.event-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));display:grid}.event-card{flex-direction:column;width:100%;display:flex}.event-card-media{aspect-ratio:16/9;position:relative}.event-card-media>:is(.photo,.photo-slot,.event-cover){position:absolute;inset:0}.event-card-body{gap:var(--sp-4);padding:var(--sp-16) var(--pad-card) var(--pad-card);flex-direction:column;flex:1;display:flex}.event-card-when{font:var(--type-label-lg);color:var(--p);margin:0}.event-card .card-title{margin:0 0 var(--sp-4)}.event-card-meta{--line-box:1lh;font:var(--type-body-sm);color:var(--osv);align-items:flex-start;gap:6px;margin:0;display:flex}@supports (height:1lh){.event-card-meta>.icon{margin-top:calc((var(--line-box) - 1em) / 2)}}.event-card-summary{margin:var(--sp-4) 0 0;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.event-card-actions{padding-top:var(--sp-16);margin-top:auto}.event-card :is(.place-link,.event-card-actions){z-index:var(--z-raised);position:relative}.event-grid>.event-card:only-child{flex-direction:row;grid-column:1/-1}.event-grid>.event-card:only-child .event-card-media{flex:0 0 min(50%,560px);align-self:stretch}.event-grid>.event-card:only-child .event-card-body{padding:var(--sp-32);justify-content:center}.event-grid>.event-card:only-child .event-card-actions{margin-top:var(--sp-8)}.event-grid>.event-card:only-child .card-title{font:var(--type-headline-sm)}.event-cover{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--on-grad) 16%, transparent) 0 18%, transparent 18.5%), radial-gradient(circle at 6% 104%, color-mix(in srgb, var(--on-grad) 12%, transparent) 0 30%, transparent 30.5%), var(--grad-fill);color:var(--on-grad);font-variant-numeric:tabular-nums;text-align:center;place-items:center;display:grid;overflow:hidden}.event-cover-date{flex-direction:column;align-items:center;display:flex}.event-cover-month{font:var(--type-overline);letter-spacing:var(--type-overline-tracking)}.event-cover-day{font:var(--type-display-lg);letter-spacing:var(--type-display-lg-tracking)}.event-cover-range{font:var(--type-display-sm)}.event-cover-weekday{font:var(--type-label-lg);opacity:.9}.event-card-past .event-cover{filter:saturate(.35)}.event-cover-compact{aspect-ratio:auto;min-height:120px;margin-bottom:var(--sp-16);border-radius:var(--dlg-media-r)}.event-cover-compact .event-cover-day{font:var(--type-headline-lg)}.event-date-chip{border-radius:var(--r-sm);background:var(--sur);min-width:52px;color:var(--on-sur);box-shadow:var(--e1);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;padding:6px 8px;display:flex;position:absolute;top:12px;left:12px}.event-date-chip .m{font:var(--type-overline);letter-spacing:var(--type-overline-tracking);color:var(--p)}.event-date-chip .d{font:var(--type-title-lg)}.events-toolbar{--after:var(--sp-32);justify-content:space-between;align-items:center;gap:var(--sp-12);margin-bottom:var(--after);flex-wrap:wrap;display:flex}.events-toolbar:has(+.chip-row){--after:var(--sp-16)}.events-toolbar>.segmented{margin-bottom:0}.subscribe-note{font:var(--type-body-sm);color:var(--osv)}.subscribe-note:empty{display:none}.dialog-repeat{margin:0 0 var(--sp-12);font:var(--type-label-lg);color:var(--p);align-items:center;gap:8px;display:flex}.mac-banner{background:var(--mac-tint);color:var(--on-sur);border-radius:var(--r-md);padding:var(--pad-card) var(--pad-card) var(--pad-card) calc(var(--pad-card) + 4px);align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.mac-banner:before{content:"";background:var(--mac-maroon);width:4px;position:absolute;inset:0 auto 0 0}.mac-banner-note{min-width:0;font:var(--type-body-sm);text-wrap:pretty;flex:16rem}.mac-icon,.mac-banner-faces{flex:none}.mac-banner-faces{align-items:center;display:flex}.mac-banner-faces .mac-avatar{width:40px;height:40px}.mac-banner>.btn{flex:none}.mac-card{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--r-lg);transition:box-shadow var(--dur-state) var(--ease-standard);border-top-width:0;padding-top:3px;position:relative;overflow:hidden}@media (hover:hover){:is(a,button).mac-card:hover:not(:active){box-shadow:var(--e2)}}.mac-card:before{content:"";background:linear-gradient(to right, var(--mac-gold) 0 64px, var(--mac-maroon) 64px);height:3px;position:absolute;inset:0 0 auto}.mac-head{align-items:center;gap:var(--sp-16);padding:var(--pad-card);background:var(--mac-tint);display:flex}.mac-head>.mac-avatar{width:64px;height:64px}.mac-head-text{flex:1;min-width:0}.mac-name-row{font:var(--type-title-md);white-space:nowrap;text-wrap-style:balance}.mac-name{font:var(--type-title-md);white-space:normal}.mac-role{color:var(--mac-maroon);font:var(--type-caption);margin-top:4px;font-weight:500}.mac-body{padding:var(--pad-card)}.mac-avatar{border:2px solid var(--s0);box-shadow:0 0 0 2px var(--mac-gold)}.mac-icon{color:var(--mac-maroon)}.mac-pill{vertical-align:baseline;border-color:color-mix(in srgb, var(--mac-maroon) 40%, transparent);min-height:0;color:var(--mac-maroon);white-space:nowrap;margin-inline-start:2px;padding:1px 7px}.mac-note{gap:var(--sp-8);margin-bottom:var(--sp-16);background:var(--mac-tint);border-radius:var(--r-sm);padding:var(--sp-12) var(--sp-16);flex-direction:column;display:flex}.mac-bullet{border-radius:var(--r-pill);background:var(--mac-maroon);flex:none;width:6px;height:6px;transform:translateY(-1px)}.mac-link{--btn-ink:var(--mac-maroon)}.mac-faculty{font:var(--type-caption);color:var(--osv);margin-bottom:2px;font-weight:500}.mac-school{font:var(--type-body-sm);text-wrap:pretty}.mac-position{align-items:baseline;gap:var(--sp-8);font:var(--type-caption);color:var(--osv);display:flex}.mac-facts{gap:var(--sp-8);font:var(--type-body-sm);color:var(--osv);text-wrap:pretty}.mac-fact{--line-box:1lh;gap:var(--sp-12);align-items:flex-start;display:flex}.mac-fact>.icon{margin-top:calc((var(--line-box) - 1em) / 2)}.mac-fact-faculty{font:var(--type-caption);margin-bottom:var(--sp-16)}.mac-contact{margin-top:var(--sp-16);padding-top:var(--sp-12);border-top:1px solid var(--ov)}.mac-contact>.btn{gap:var(--sp-12);max-width:calc(100% + var(--sp-12))}.mac-email{text-overflow:ellipsis;overflow:hidden}.mac-fact strong{color:var(--on-sur);font-weight:600}.tree{--elbow:22px;--elbow-r:clamp(8px, var(--r-md), var(--elbow));flex-direction:column;align-items:center;display:flex}.tree-node{flex-direction:column;align-items:center;display:flex}.tree-children{justify-content:center;align-items:flex-start;gap:var(--gap);margin-top:24px;display:flex;position:relative}.tree-children:before{content:"";background:var(--ov);width:2px;height:24px;position:absolute;top:-24px;left:calc(50% - 1px)}.tree-child{flex-direction:column;align-items:center;padding-top:46px;display:flex;position:relative}.tree-child:before{content:"";height:var(--elbow,22px);top:0;left:calc(var(--gap) / -2);right:calc(var(--gap) / -2);border-top:2px solid var(--ov);position:absolute}.tree-child:first-child:before{border-left:2px solid var(--ov);border-top-left-radius:var(--elbow-r);left:calc(50% - 1px)}.tree-child:last-child:before{border-right:2px solid var(--ov);border-top-right-radius:var(--elbow-r);right:calc(50% - 1px)}.tree-child:only-child:before{display:none}.tree-child:after{content:"";background:var(--ov);width:2px;height:46px;position:absolute;top:0;left:calc(50% - 1px)}.tree-child:first-child:after,.tree-child:last-child:after{top:var(--elbow,22px);height:calc(46px - var(--elbow,22px))}.tree-child:only-child:after{height:46px;top:0}.tree-root{border-radius:var(--r-lg);background:var(--grad-fill);color:var(--on-grad);box-shadow:var(--e-brand);align-items:center;gap:16px;max-width:100%;padding:16px 28px;display:inline-flex}.tree-root-logo{width:auto;height:30px;filter:var(--on-grad-logo);flex:none}.tree-root-sub{font:var(--type-caption);border-left:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-left:16px;font-weight:500}.person-card{--person-slot:56px;align-items:center;gap:var(--sp-16);width:100%;min-width:0;padding:var(--sp-12) var(--sp-16);background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--r-md);color:var(--on-sur);transition:box-shadow var(--dur-state) var(--ease-standard);display:flex}@media (hover:hover){a.person-card:hover:not(:active){box-shadow:var(--e2)}}:root:not([data-preset=soft],[data-preset=editorial],[data-cards=filled],[data-cards=glass]) .card-tonal .person-card{--card-bg:var(--sur-card-nested)}.card-tonal .person-card-director{--director-fill:var(--sur-card-nested)}.person-card-lead{background:var(--s1);border-color:#0000}.person-card-director{background:linear-gradient(var(--director-fill,var(--sur)), var(--director-fill,var(--sur))) padding-box, var(--grad) border-box;box-shadow:var(--e2);padding:calc(var(--sp-12) - 1px) calc(var(--sp-16) - 1px);border:2px solid #0000}@media (hover:hover){a.person-card-director:hover:not(:active){box-shadow:var(--e3)}}.person-card-director img.person-photo{background:var(--grad);padding:3px}.person-card-director .person-photo-empty{background:var(--grad-fill);color:var(--on-grad)}.person-card-director .person-role{margin-top:4px}.person-photo{--size:48px;width:var(--size);height:var(--size);border-radius:var(--r-pill);object-fit:cover;background:var(--s2);flex:none}.person-photo-lg{--size:56px}.person-photo-sm{--size:40px}.person-card>.person-photo{margin-inline:calc((var(--person-slot) - var(--size)) / 2)}.person-photo-empty{color:var(--osv);place-items:center;display:grid}.person-text{flex:1;min-width:0}.person-name{font:var(--type-title-md);text-wrap:balance;display:block}.person-role{font:var(--type-caption);color:var(--osv);margin-top:2px;font-weight:500;display:block}.person-role-accent{color:var(--p)}.person-link{color:var(--osv);transition:opacity var(--dur-state) var(--ease-standard);flex:none}@media (hover:hover){.person-link{opacity:0;color:var(--p);position:absolute;right:14px}a.person-card:hover .person-link{opacity:1}}a.person-card:focus-visible .person-link{opacity:1;color:var(--p)}.tree-branch-head{align-self:center;gap:var(--sp-8);background:var(--sc);color:var(--on-sc);margin-bottom:14px;font-weight:600}.tree-branch-head-p{background:var(--pc);color:var(--on-pc)}.tree-branch-head-s{background:var(--sc);color:var(--on-sc)}.tree-branch-head-invert{background:var(--inv);color:var(--on-inv)}.tree-branch-head-t{background:var(--tc);color:var(--on-tc)}.tree-column{gap:var(--sp-8);flex-direction:column;width:min(300px,78vw);display:flex}.tree-note{align-items:center;gap:var(--sp-16);padding:var(--sp-12) var(--sp-16);border:1px dashed var(--out);border-radius:var(--r-md);color:var(--osv);font:var(--type-caption);font-weight:500;display:flex}.tree-note>.icon:first-child{margin-inline:calc(28px - .5em)}.tree-note .btn{min-height:32px;padding:0 12px}.tree-note-text{flex:1}.dept-card{gap:var(--sp-16)}.dept-card-head{align-items:center;gap:var(--sp-16);display:flex}.dept-card-name{min-width:0}.dept-card-people{gap:var(--sp-8)}.project-team{gap:var(--sp-12)}.project-team-head{align-items:center;gap:var(--sp-16);display:flex}.project-team-name{min-width:0}.project-team-name>.overline{margin-top:var(--sp-4)}.project-team-tags{gap:var(--sp-8);flex-wrap:wrap;display:flex}.dept-card-title,.project-team-title{font:var(--type-title-md);text-wrap:balance}.dept-card-count{font:var(--type-caption);font-variant-numeric:tabular-nums;color:var(--osv);margin-top:2px}.dept-card-count strong{color:var(--on-sur);font-weight:500}.tree-branch-count{border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 16%, transparent);min-width:20px;min-height:20px;font:var(--type-label-md);font-variant-numeric:tabular-nums;place-items:center;margin-left:2px;padding:0 6px;font-weight:600;display:inline-grid}.tree-legend{gap:var(--sp-8) var(--sp-20);flex-wrap:wrap;margin:0 0 30px;padding:0;list-style:none;display:flex}.tree-legend-item{align-items:center;gap:var(--sp-8);font:var(--type-caption);color:var(--osv);display:inline-flex}.tree-legend-swatch{border:1px solid var(--out);border-radius:calc(var(--r-md) / 4);flex:none;width:18px;height:12px}.tree-legend-directors{background:linear-gradient(var(--sur), var(--sur)) padding-box, var(--grad-text) border-box;border:2px solid #0000}.tree-legend-leads{background:var(--s1)}.tree-legend-members{background:var(--card-bg)}.tree-legend-open{border-style:dashed}@media (width<=600px){.tree-legend{grid-template-columns:repeat(2,max-content);display:grid}}:root:not([data-preset=soft],[data-preset=editorial],[data-cards=filled],[data-cards=glass]) :is(.tree-column .person-card,.tree-legend-members){--card-bg:var(--sur-card-nested)}.dept-card .person-card:not(.person-card-director):has(>.person-photo:not(.person-photo-sm)){--card-bg:var(--s1)}.field{display:block}.field-label{font:var(--type-label-lg);color:var(--osv);margin-bottom:6px;display:block}.field-optional{font-weight:400}.check-row .field-optional{color:var(--osv)}.input,.select,.textarea{border:1px solid var(--out);border-radius:var(--r-sm);width:100%;height:48px;color:var(--on-sur);font:var(--type-body-md);transition:border-color var(--dur-state) var(--ease-standard), box-shadow var(--dur-state) var(--ease-standard);background:0 0;outline:none;padding:0 16px}.textarea{resize:vertical;height:auto;min-height:96px;padding:12px 16px}.input::placeholder,.textarea::placeholder{color:var(--placeholder);opacity:1}.input[type=date].is-empty:not(:focus){color:var(--placeholder)}.select{appearance:none;cursor:pointer}.select-box{position:relative}.select-trigger{padding-block:10px;text-align:left;justify-content:space-between;align-items:center;gap:10px;height:auto;min-height:48px;padding-right:14px;display:flex}.select-trigger>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.select-placeholder{color:var(--placeholder)}.select-chevron{color:var(--osv);transition:transform var(--dur-small) var(--ease-standard);flex:none}.select-trigger.is-open .select-chevron{transform:rotate(180deg)}.select-menu{z-index:var(--z-menu);background:var(--sur-menu);border:1px solid var(--ov);border-radius:var(--r-sm);box-shadow:var(--e3);overscroll-behavior:contain;animation:menuIn var(--dur-small) var(--ease-enter) backwards;margin:0;padding:6px;list-style:none;overflow:auto}.select-menu-up{animation-name:menuInUp}.select-menu.is-closing{pointer-events:none;animation:menuOut var(--dur-exit) var(--ease-exit) forwards}.select-option{border-radius:var(--r-xs);min-height:40px;font:var(--type-body-sm);color:var(--on-sur);cursor:pointer;-webkit-user-select:none;user-select:none;background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));transition:--state-layer var(--dur-state) var(--ease-standard);align-items:center;gap:8px;padding:8px 12px 8px 8px;display:flex}.select-option.is-active{--state-layer:var(--state-focus-opacity)}.select-menu.is-keyboard .select-option.is-active{outline:var(--focus-width) solid var(--focus-ring,var(--p));outline-offset:var(--focus-inset)}.select-option:active{--state-layer:var(--state-press-opacity);transition-duration:0s}.select-option[aria-selected=true]{color:var(--p);font-weight:500}.select-option-empty{color:var(--osv)}.select-option-check{flex:none;justify-content:center;width:18px;display:inline-flex}@keyframes menuIn{0%{opacity:0;transform:translateY(calc(-4px * var(--motion)))}}@keyframes menuInUp{0%{opacity:0;transform:translateY(calc(4px * var(--motion)))}}@keyframes menuOut{to{opacity:0}}@media (hover:hover){:is(.input,.select,.textarea):hover:not(:focus,.has-error){border-color:var(--on-sur)}}.input:focus,.select:focus,.textarea:focus{border-color:var(--p);box-shadow:0 0 0 1px var(--p);outline:var(--focus-width) solid transparent;outline-offset:var(--focus-offset)}.input.has-error,.textarea.has-error,.select.has-error{border-color:var(--err)}:is(.input,.textarea,.select).has-error:focus{box-shadow:0 0 0 1px var(--err)}.field-error{font:var(--type-caption);color:var(--err);align-items:center;gap:5px;margin-top:5px;display:flex}.field-hint{font:var(--type-caption);color:var(--osv);margin-top:5px}.check-row{min-height:var(--tap);cursor:pointer;font:var(--type-body-sm);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.check-row input[type=checkbox]{appearance:none;width:var(--icon-18);height:var(--icon-18);font:inherit;margin:calc((1lh - var(--icon-18)) / 2) 0 0;border:2px solid var(--osv);border-radius:min(2px, var(--r-xs));cursor:pointer;transition:background-color var(--dur-state) var(--ease-standard), border-color var(--dur-state) var(--ease-standard);background:0 0;flex:none;position:relative}.check-row input[type=checkbox]:before{content:"";background:var(--on-p);opacity:0;transition:opacity var(--dur-state) var(--ease-standard);position:absolute;inset:-2px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M7.4 13 4 9.6l1.41-1.41 1.99 1.98 5.19-5.18L14 6.4z'/%3E%3C/svg%3E") 50%/100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M7.4 13 4 9.6l1.41-1.41 1.99 1.98 5.19-5.18L14 6.4z'/%3E%3C/svg%3E") 50%/100% no-repeat}@media (hover:hover){.check-row:hover input[type=checkbox]:not(:checked,[aria-invalid=true]){border-color:var(--on-sur)}}.check-row input[type=checkbox]:checked{border-color:var(--p);background:var(--p)}.check-row input[type=checkbox]:checked:before{opacity:1}.check-row input[type=checkbox][aria-invalid=true]:not(:checked){border-color:var(--err)}.form-page>*{max-width:540px}.form-card{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--r-lg);padding:clamp(22px,4vw,34px)}.form-fields{flex-direction:column;gap:18px;margin-bottom:26px;display:flex}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.form-status{border-radius:var(--r-sm);font:var(--type-body-sm);align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.form-status-ok{background:var(--okc);color:var(--on-okc);--focus-ring:var(--on-okc)}.form-status-err{background:var(--errc);color:var(--on-errc);--focus-ring:var(--on-errc)}.form-status a{color:inherit;text-decoration:underline}.scrim{z-index:var(--z-dialog);background:var(--scrim);overscroll-behavior:contain;animation:scrimIn var(--dur-small) var(--ease-standard) backwards;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.scrim.is-closing{pointer-events:none;animation:scrimOut var(--dur-exit) var(--ease-exit) forwards}.scrim.is-closing>.dialog{animation:dlgOut var(--dur-exit) var(--ease-exit) forwards}.dialog{--dlg-media-r:max(var(--r-xs), var(--r-xl) - 28px);overscroll-behavior:contain;background:var(--s3);width:min(560px,100%);max-height:86dvh;color:var(--on-sur);border-radius:var(--r-xl);box-shadow:var(--e-dialog);animation:dlgIn var(--dur-medium) var(--ease-enter) backwards;padding:28px;position:relative;overflow:auto}.dialog>:last-child,.dialog-section>:last-child{margin-bottom:0}.dialog-sm{width:min(480px,100%)}.dialog-wide{width:min(880px,100%)}.dialog-wide .ms-form-shell{height:min(70dvh,820px)}.dialog-close{z-index:var(--z-raised);margin-block:-4px -36px;margin-inline:auto calc(-1 * var(--sp-8));background-color:inherit;display:flex;position:sticky;top:-4px}.dialog-close+:not(.dialog-head){margin-top:48px}.sheet-handle{display:none}.dialog-head{align-items:center;gap:var(--sp-16);margin-bottom:var(--sp-20);padding-inline-end:44px;display:flex}.dialog-head-text{gap:var(--sp-4);flex-direction:column;flex:1;min-width:0;display:flex}.dialog-head-meta{align-items:center;gap:var(--sp-4) var(--sp-12);flex-wrap:wrap;display:flex}.dialog-title{font:var(--type-headline-sm);text-wrap:balance;margin:0}.dialog-text{margin:0 0 var(--sp-16);font:var(--type-body-md);color:var(--osv);text-wrap:pretty}.dialog-media{aspect-ratio:16/9;margin-bottom:var(--sp-16);border-radius:var(--dlg-media-r)}.dialog-tags{gap:var(--sp-8);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.dialog-section{margin-top:var(--sp-20);padding-top:var(--sp-20);border-top:1px solid var(--ov)}.dialog-person{align-items:center;gap:var(--sp-16);margin-bottom:var(--sp-16);display:flex}.dialog-person .avatar{width:48px;height:48px}.dialog-person-text{flex:1;min-width:0}.dialog-person>.btn-icon{margin-inline-end:calc(-1 * var(--sp-8))}.dialog-actions{justify-content:flex-end;gap:var(--sp-8);margin-top:var(--sp-24);flex-wrap:wrap;display:flex}.snackbar{left:calc(50% - var(--scroll-comp,0px) / 2);bottom:calc(28px + env(safe-area-inset-bottom));z-index:var(--z-toast);background:var(--inv);width:max-content;max-width:min(560px,100vw - 32px);color:var(--on-inv);--focus-ring:var(--on-inv);border-radius:var(--r-sm);font:var(--type-body-sm);box-shadow:0 6px 20px rgb(0 0 0/calc(.3 * var(--shadow-k)));animation:snackIn var(--dur-small) var(--ease-enter) backwards;align-items:center;gap:12px;padding:14px 22px;display:flex;position:fixed;translate:-50%}.snackbar.is-closing{animation:snackOut var(--dur-exit) var(--ease-exit) forwards}.snackbar-text{flex:1;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.snackbar-close{--btn-ink:var(--on-inv);margin-block:-8px;margin-inline-end:-14px}.gallery-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));display:grid}.gallery-tile{aspect-ratio:1;border-radius:var(--r-md);isolation:isolate;cursor:pointer;width:100%;transition:box-shadow var(--dur-state) var(--ease-standard);position:relative;overflow:hidden}.gallery-tile>.stretched-link{width:100%;position:absolute;inset:0}.gallery-tile .photo,.gallery-tile .photo-slot{height:100%}@media (hover:hover){.gallery-tile:hover:not(:active){box-shadow:var(--e3)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.gallery-tile:hover img{transform:scale(1.03)}}.gallery-tile-caption{color:#fff;text-shadow:0 1px 2px #0000008c;font:var(--type-caption);transition:opacity var(--dur-state) var(--ease-standard);background:linear-gradient(#0000,#000000a6);padding:24px 12px 10px;font-weight:500;position:absolute;inset:auto 0 0}@media (hover:hover) and (pointer:fine){.gallery-tile-caption{opacity:0}.gallery-tile:hover .gallery-tile-caption{opacity:1}}.gallery-tile:has(:focus-visible) .gallery-tile-caption{opacity:1}.gallery-tile>.stretched-link:focus-visible{outline-offset:var(--focus-inset)}@supports not selector(:has(*)){.gallery-tile:focus-within .gallery-tile-caption{opacity:1}}.lightbox{margin:0}.dialog-lightbox{--lightbox-max-h:max(240px, min(720px, calc(86vh - 170px)))}@supports (height:1dvh){.dialog-lightbox{--lightbox-max-h:max(240px, min(720px, calc(86dvh - 170px)))}}.lightbox-stage{aspect-ratio:4/3;width:100%;max-height:var(--lightbox-max-h);border-radius:var(--dlg-media-r);background:#111112;position:relative;overflow:hidden}.lightbox-stage>.photo-lightbox{position:absolute;inset:0}.photo.photo-lightbox{background:0 0}.photo-lightbox img{object-fit:contain}.photo-slot.photo-lightbox{border-radius:0}.lightbox-step{z-index:var(--z-raised);color:#fff;background-color:#0000008c;position:absolute;top:50%;translate:0 -50%}.lightbox-prev{inset-inline-start:var(--sp-12)}.lightbox-next{inset-inline-end:var(--sp-12)}.lightbox-step:disabled{visibility:hidden}.lightbox-count{top:var(--sp-12);z-index:var(--z-raised);padding:var(--sp-4) var(--sp-12);border-radius:var(--r-pill);color:#fff;font:var(--type-label-md);font-variant-numeric:tabular-nums;background:#0000008c;margin:0;position:absolute;inset-inline-start:var(--sp-12)}.lightbox{touch-action:pan-y pinch-zoom}.dialog-lightbox .dialog-close{margin-block:var(--sp-8) -48px;margin-inline:auto var(--sp-8);color:#fff;background-color:#0000008c}.dialog-lightbox .dialog-close+.lightbox{margin-top:0}.lightbox-caption{justify-content:space-between;align-items:baseline;gap:var(--sp-8) var(--sp-16);margin-top:var(--sp-16);flex-wrap:wrap;display:flex}.lightbox-title{min-height:2lh;font:var(--type-title-lg);color:var(--on-sur);text-wrap:pretty;margin:0}.lightbox-album{padding:var(--sp-4) var(--sp-12);border-radius:var(--r-pill);background:var(--pc);color:var(--on-pc);font:var(--type-label-md);white-space:nowrap}@media (width<=600px){.dialog-lightbox .dialog-close{margin-block:-5px -35px;margin-inline:auto calc(-1 * var(--sp-8));background-color:inherit;color:inherit}.dialog-lightbox .dialog-close+.lightbox{margin-top:48px}.lightbox-caption{flex-direction:column;align-items:flex-start}}.cal-menu-wrap{display:inline-block}.cal-menu-chevron{transition:transform var(--dur-small) var(--ease-standard)}.cal-menu-wrap:has(:popover-open)>.btn .cal-menu-chevron{transform:rotate(180deg)}.cal-menu-wrap:has(:popover-open)>.btn{border-color:var(--p)}.cal-menu-wrap:has(:popover-open)>.btn:before{--state-layer:var(--state-press-opacity)}@supports not selector(:popover-open){[popover]{display:none}}[popover].cal-menu{background:var(--sur-menu);border:1px solid var(--ov);border-radius:var(--r-sm);min-width:230px;max-width:calc(100vw - 32px);box-shadow:var(--e3);opacity:0;transform:translateY(calc(-6px * var(--motion))) scale(calc(1 - .02 * var(--motion)));transition:opacity var(--dur-small) var(--ease-standard), transform var(--dur-small) var(--ease-standard), overlay var(--dur-small) var(--ease-standard) allow-discrete, display var(--dur-small) var(--ease-standard) allow-discrete;flex-direction:column;gap:2px;padding:6px;position:fixed}[popover].cal-menu:popover-open{opacity:1;display:flex;transform:translateY(0)scale(1)}@starting-style{[popover].cal-menu:popover-open{opacity:0;transform:translateY(calc(-6px * var(--motion))) scale(calc(1 - .02 * var(--motion)))}}@supports (anchor-name:--a){[popover].cal-menu{position-area:bottom span-right;position-try-fallbacks:flip-block, flip-inline, flip-block flip-inline;margin:6px 0;inset:auto}}@supports (width:anchor-size(width)){[popover].cal-menu{min-width:max(230px, anchor-size(width))}}.cal-menu-item{min-height:var(--tap);border-radius:var(--r-xs);color:var(--on-sur);font:var(--type-label-lg);text-align:left;cursor:pointer;background:0 0;background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));width:100%;transition:--state-layer var(--dur-state) var(--ease-standard);border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.cal-menu-item .icon{color:var(--osv)}.cal-menu-words{flex-direction:column;display:flex}.cal-menu-hint{font:var(--type-caption);color:var(--osv)}@media (hover:hover){.cal-menu-item:hover{--state-layer:var(--state-hover-opacity)}}.cal-menu-item:focus-visible{--state-layer:var(--state-focus-opacity)}.cal-menu-item:active{--state-layer:var(--state-press-opacity);transition-duration:0s}.news-bar{align-items:center;gap:var(--gap);padding:12px calc(var(--page-pad) + var(--scroll-comp,0px)) 12px var(--page-pad);margin-right:calc(-1 * var(--scroll-comp,0px));font:var(--type-body-sm);display:flex}.news-bar-body{flex:1;min-width:0}.news-bar-p{background:var(--pc);color:var(--on-pc)}.news-bar-s{background:var(--sc);color:var(--on-sc)}.news-bar-invert{background:var(--inv);color:var(--on-inv);--focus-ring:var(--on-inv)}.news-bar-t{background:var(--tc);color:var(--on-tc)}.news-bar-close{--btn-ink:currentColor}#root{min-height:100dvh;position:relative}.footer{background:var(--s1);margin-top:var(--section-gap);position:sticky;top:100vh}.footer:before{content:"";background:var(--grad);opacity:.8;height:2px;display:block}.footer-inner{gap:var(--sp-24);padding-block:var(--sp-40) calc(var(--sp-40) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.footer-top{justify-content:space-between;align-items:flex-start;gap:var(--gap-lg);flex-wrap:wrap;display:flex}.footer-brand{align-items:flex-start;gap:var(--sp-8);flex-direction:column;display:flex}.footer-logo{opacity:.9;width:auto;height:22px}.footer-tagline{font:var(--type-caption);color:var(--osv);margin:0}.footer-nav{gap:var(--sp-8) var(--sp-24);flex-wrap:wrap;display:flex}.footer .divider{background:var(--ov);height:1px}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.footer-copy{font:var(--type-caption);color:var(--osv)}.footer-legal{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.footer-contact{align-items:center;gap:var(--gap);flex-wrap:wrap;display:flex}.footer-link{font:var(--type-caption);color:var(--osv);border-radius:var(--focus-radius);text-underline-offset:3px;font-weight:500}@media (hover:hover){.footer-link:hover{text-decoration-line:underline}}.footer-link:active{text-decoration-line:underline}.footer-email{align-items:center;gap:var(--sp-8);overflow-wrap:anywhere;min-width:0;display:inline-flex}.custom-page-head{margin-bottom:8px}.page-block+.page-block{margin-top:var(--section-gap)}.page-block:first-child{margin-top:34px}.block-heading{max-width:760px}.block-heading>.h2{margin-bottom:0}.block-heading>.h2:not(:last-child){margin-bottom:var(--sp-12)}.block-heading>.lede{margin-bottom:0}.section:has(>.block-heading:only-child){margin-bottom:var(--gap)}.page-block:has(>.block-heading:only-child)+.page-block{margin-top:var(--gap)}.prose{max-width:720px;font:var(--type-body-md)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose h2{font:var(--type-headline-lg);text-wrap:balance;margin:40px 0 14px}.prose h3{font:var(--type-headline-md);text-wrap:balance;margin:32px 0 10px}.prose h4,.prose h5,.prose h6{font:var(--type-title-lg);text-wrap:balance;margin:26px 0 8px}.prose :is(p,ul,ol){max-width:33em}.prose p{text-wrap:pretty;margin:0 0 16px}.prose ul,.prose ol{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:6px}.prose li::marker{color:var(--p)}.prose a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prose code{font-family:var(--font-mono);background:var(--s2);border-radius:var(--r-xs);padding:2px 6px;font-size:.9em}.prose blockquote{border-left:3px solid var(--p);color:var(--osv);margin:0 0 16px;padding:4px 0 4px 18px;font-style:italic}.prose hr{border:none;border-top:1px solid var(--ov);margin:32px 0}.prose strong{font-weight:600}.block-figure{margin:0}.block-caption{font:var(--type-caption);color:var(--osv);margin-top:10px}.block-card{flex-direction:column;display:flex}.block-stats{gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));display:grid}.block-stat{padding:var(--pad-card);border-radius:var(--r-lg);background:var(--s1);text-align:center}.block-stat-value{font:var(--type-display-sm);font-variant-numeric:tabular-nums}.block-stat-value.grad-text{margin-inline:auto}.block-stat-label{font:var(--type-caption);color:var(--osv);margin-top:8px;font-weight:500}.block-quote{border-radius:var(--r-lg);background:var(--s1);max-width:760px;margin:0;padding:30px 34px;position:relative}.block-quote-mark{color:var(--p);opacity:.5}.block-quote p{font:var(--type-title-lg);text-wrap:pretty;margin:8px 0 0}.block-quote cite{font:var(--type-caption);color:var(--osv);margin-top:14px;font-style:normal;font-weight:500;display:block}.block-faq{flex-direction:column;gap:10px;max-width:820px;display:flex}.faq-item{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--r-md);overflow:hidden}.faq-item summary{min-height:var(--tap);cursor:pointer;font:var(--type-title-md);background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));transition:--state-layer var(--dur-state) var(--ease-standard);align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}@media (hover:hover){.faq-item summary:hover{--state-layer:var(--state-hover-opacity)}}.faq-item summary:focus-visible{--state-layer:var(--state-focus-opacity);outline-offset:var(--focus-inset);border-radius:inherit}.faq-item[open] summary:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.faq-item summary:active{--state-layer:var(--state-press-opacity);transition-duration:0s}.faq-chevron{color:var(--osv);transition:transform var(--dur-small) var(--ease-standard);margin-left:auto}.faq-item[open] .faq-chevron{transform:rotate(180deg)}@supports (interpolate-size:allow-keywords) and selector(::details-content){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size var(--dur-small) var(--ease-standard), content-visibility var(--dur-small) var(--ease-standard) allow-discrete;overflow-y:clip}.faq-item[open]::details-content{block-size:auto}}.faq-answer{padding:0 20px 18px}.faq-answer .prose{font:var(--type-body-sm);color:var(--osv)}.block-video{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--s2);position:relative;overflow:hidden}.block-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.block-divider{border:none;border-top:1px solid var(--ov);margin:0}@media (width<=600px){.block-quote{padding:22px}.faq-item summary{padding:14px 16px}.faq-answer{padding:0 16px 16px}}.block-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.block-buttons-center{justify-content:center}.block-buttons-right{justify-content:flex-end}.block-code{font:var(--type-body-md);color:var(--on-sur);overscroll-behavior-x:contain;max-width:calc(100% + 16px);margin:-8px;padding:8px;overflow-x:auto}.block-code>:first-child{margin-top:0}.block-code>:last-child{margin-bottom:0}.block-code h1,.block-code h2{font:var(--type-headline-lg);text-wrap:balance;margin:36px 0 14px}.block-code h3{font:var(--type-headline-md);text-wrap:balance;margin:30px 0 10px}.block-code h4,.block-code h5,.block-code h6{font:var(--type-title-lg);text-wrap:balance;margin:24px 0 8px}.block-code p{text-wrap:pretty;max-width:33em;margin:0 0 16px}.block-code ul,.block-code ol{margin:0 0 16px;padding-left:22px}.block-code li{margin-bottom:6px}.block-code li::marker{color:var(--p)}.block-code a{color:var(--p);text-underline-offset:2px;text-decoration:underline}.block-code img{border-radius:var(--r-md);max-width:100%;height:auto}.block-code hr{border:none;border-top:1px solid var(--ov);margin:32px 0}.block-code strong{font-weight:600}.block-code small{font:var(--type-caption);color:var(--osv)}.block-code code{font-family:var(--font-mono);background:var(--s2);border-radius:var(--r-xs);padding:2px 6px;font-size:.9em}.block-code pre{background:var(--s1);border-radius:var(--r-md);margin:0 0 16px;padding:16px 18px;overflow-x:auto}.block-code pre code{background:0 0;padding:0}.block-code blockquote{border-left:3px solid var(--p);color:var(--osv);margin:0 0 16px;padding:4px 0 4px 18px;font-style:italic}.block-code table{border-collapse:collapse;width:100%;font:var(--type-body-sm);margin:0 0 20px}.block-code caption{caption-side:bottom;font:var(--type-caption);color:var(--osv);text-align:left;padding-top:10px}.block-code th,.block-code td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ov);padding:12px 14px}.block-code td{font-variant-numeric:tabular-nums}.block-code th{font:var(--type-label-lg);color:var(--osv);background:var(--s1);white-space:nowrap}.block-code thead th:first-child{border-top-left-radius:var(--r-sm)}.block-code thead th:last-child{border-top-right-radius:var(--r-sm)}.block-code tbody tr:last-child td{border-bottom:none}.block-code tbody tr{background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));transition:--state-layer var(--dur-state) var(--ease-standard)}@media (hover:hover){.block-code tbody tr:hover{--state-layer:var(--state-hover-opacity)}}.block-code .mtc-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));margin-bottom:20px;display:grid}.block-code .mtc-grid-2{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.block-code .mtc-grid-3{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.block-code .mtc-grid-4{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr))}.block-code .mtc-card{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--r-md);padding:22px}.block-code .mtc-card-tonal{background:var(--s1);border-radius:var(--r-lg);border:none;padding:24px}.block-code .mtc-card-p{background:var(--pc);color:var(--on-pc);border-radius:var(--r-lg);border:none;padding:24px}.block-code .mtc-card-s{background:var(--sc);color:var(--on-sc);border-radius:var(--r-lg);border:none;padding:24px}.block-code .mtc-card-t{background:var(--tc);color:var(--on-tc);border-radius:var(--r-lg);border:none;padding:24px}.block-code .mtc-btn,.block-code .mtc-btn-outline{border-radius:var(--r-btn);min-height:44px;font:var(--type-label-lg);background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));transition:--state-layer var(--dur-state) var(--ease-standard);justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.block-code .mtc-btn{background:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent)), var(--grad-fill);color:var(--on-grad)}.block-code .mtc-btn-outline{border:1px solid var(--out);color:var(--on-sur)}@media (hover:hover){.block-code :is(.mtc-btn,.mtc-btn-outline):hover{--state-layer:var(--state-hover-opacity)}}.block-code :is(.mtc-btn,.mtc-btn-outline):focus-visible{--state-layer:var(--state-focus-opacity)}.block-code :is(.mtc-btn,.mtc-btn-outline):active{--state-layer:var(--state-press-opacity);transition-duration:0s}.block-code .mtc-note{background:var(--s1);border-radius:var(--r-sm);margin-bottom:20px;padding:14px 18px 14px 22px;position:relative;overflow:hidden}.block-code .mtc-note:before{content:"";background:var(--p);width:4px;position:absolute;inset:0 auto 0 0}.block-code .mtc-badge{border-color:var(--ov);color:var(--osv)}.block-code .mtc-lead{font:var(--type-body-lg);color:var(--osv);max-width:640px}.block-code .mtc-muted{color:var(--osv)}.block-code .mtc-center{text-align:center}.block-code .mtc-stack{flex-direction:column;gap:12px;display:flex}.block-code .mtc-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=600px){.block-code th,.block-code td{padding:10px 12px}}.back-to-top{right:calc(max(var(--fab-inset), env(safe-area-inset-right)) + var(--scroll-comp,0px));bottom:calc(var(--fab-inset) + env(safe-area-inset-bottom));z-index:var(--z-fab);border-radius:var(--r-pill);background-color:var(--sur-menu);background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));width:48px;height:48px;color:var(--p);cursor:pointer;box-shadow:var(--e2);opacity:0;transform:translateY(calc(12px * var(--motion)));pointer-events:none;transition:opacity var(--dur-exit) var(--ease-exit), transform var(--dur-exit) var(--ease-exit), bottom var(--dur-medium) var(--ease-standard), box-shadow var(--dur-state) var(--ease-standard), --state-layer var(--dur-state) var(--ease-standard);border:none;place-items:center;display:grid;position:fixed}.back-to-top.is-in{opacity:1;pointer-events:auto;transition:opacity var(--dur-small) var(--ease-enter), transform var(--dur-small) var(--ease-enter), bottom var(--dur-medium) var(--ease-standard), box-shadow var(--dur-state) var(--ease-standard), --state-layer var(--dur-state) var(--ease-standard);transform:none}@media (hover:hover){.back-to-top:hover{--state-layer:var(--state-hover-opacity)}.back-to-top:hover:not(:active){box-shadow:var(--e3)}}.back-to-top:focus-visible{--state-layer:var(--state-focus-opacity)}.back-to-top:active{--state-layer:var(--state-press-opacity);transition-duration:0s}@media (width<=600px){body:has(.snackbar:not(.is-closing)) .back-to-top{bottom:calc(76px + env(safe-area-inset-bottom))}}.empty{background:var(--s1);border-radius:var(--r-lg);text-align:center;flex-direction:column;align-items:center;padding:clamp(28px,5vw,40px) clamp(20px,4vw,32px);display:flex}.empty-icon{border-radius:var(--r-pill);background:var(--s3);width:72px;height:72px;color:var(--osv);margin-bottom:var(--sp-16);place-items:center;display:grid}.empty-title{font:var(--type-title-lg);text-wrap:balance}.empty-title+.empty-text{margin-top:var(--sp-8)}.empty-text{max-width:400px}.empty-title+.btn{margin-top:var(--sp-12)}.empty-text+.btn{margin-top:var(--sp-16)}.empty code{font-family:var(--font-mono);font-size:.9em}.callout{border-radius:var(--r-lg);padding:var(--pad-card) var(--sp-32);align-items:center;gap:var(--gap);display:flex}.callout:not(.tonal){background:var(--s1);color:var(--on-sur);border:1px solid var(--ov)}.callout-text{font:var(--type-body-sm);text-wrap:pretty;flex:1}.bento{gap:var(--gap);grid-template-rows:210px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);display:grid}.bento>*{border-radius:var(--r-lg)}.bento-tile{padding:var(--pad-card);flex-direction:column;justify-content:center;gap:8px;display:flex}.bento-quote{font:var(--type-title-lg);text-wrap:balance}.bento-number{font:var(--type-display-sm)}.bento-caption{font:var(--type-caption)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--gap);margin-bottom:var(--sp-24);flex-wrap:wrap;display:flex}.section-head .h2{margin:0}.section-head:has(>.sr-only:first-child){margin-bottom:var(--sp-16)}.section-head>.btn{margin-inline-start:auto}:is(.section-head,.callout,.mac-banner,.block-buttons-right)>.btn:not(.btn-grad,.btn-outline,.btn-on-grad,.btn-icon):last-child{margin-inline-end:calc(-1 * var(--sp-12))}.block-buttons:not(.block-buttons-center,.block-buttons-right)>.btn:not(.btn-grad,.btn-outline,.btn-on-grad,.btn-icon):first-child{margin-inline-start:calc(-1 * var(--sp-12))}.card-tonal>.btn:not(.btn-grad,.btn-outline,.btn-on-grad,.btn-icon):last-child,.mac-body .btn.mac-link:not(.btn-icon){align-self:flex-start;margin-inline-start:calc(-1 * var(--sp-12))}.card-tonal>.btn:not(.btn-grad,.btn-outline,.btn-on-grad,.btn-icon):last-child{margin-top:auto}.page-enter{animation:pageIn var(--dur-small) var(--ease-standard) backwards}@keyframes pageIn{0%{opacity:0;translate:0 calc(8px * var(--motion))}}@keyframes scrimIn{0%{background-color:#0000}}@keyframes dlgIn{0%{opacity:0;transform:translateY(calc(16px * var(--motion)))}}@keyframes sheetIn{0%{opacity:var(--motion);transform:translateY(calc(100% * var(--motion)))}}@keyframes snackIn{0%{opacity:0;transform:translateY(calc(16px * var(--motion)))}}@keyframes scrimOut{to{background-color:#0000}}@keyframes dlgOut{to{opacity:0;transform:translateY(calc(8px * var(--motion)))}}@keyframes sheetOut{to{opacity:var(--motion);transform:translateY(calc(100% * var(--motion)))}}@keyframes snackOut{to{opacity:0;transform:translateY(calc(8px * var(--motion)))}}.reveal{opacity:0;translate:0 calc(12px * var(--motion));min-width:0}.reveal>*{min-width:0}.reveal.is-in{opacity:1;animation:revealIn var(--dur-reveal) var(--ease-enter) min(var(--reveal-delay,0s), .15s) backwards;translate:none}.reveal.revealed,:is(.grid-2,.grid-3,.grid-auto,.gallery-grid,.sponsor-grid)>.reveal:nth-child(n+4){opacity:1;animation:none;translate:none}:is(.grid-2,.grid-3,.grid-auto,.gallery-grid,.sponsor-grid):has(>.reveal:nth-child(4))>.reveal{opacity:1;animation:none;translate:none}.reveal:not(.revealed):focus-within{opacity:1;animation:none;translate:none}@keyframes revealIn{0%{opacity:0;translate:0 calc(12px * var(--motion))}}.legal{max-width:35em}.not-found-icon{margin-bottom:var(--sp-16);color:var(--p);display:block}.not-found code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.9em}.not-found-more{margin-top:var(--sp-48)}.not-found-more-label{margin:0 0 var(--sp-8);font:var(--type-caption);color:var(--osv)}.not-found-links{gap:var(--sp-8) var(--sp-24);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.not-found-link{font:var(--type-label-lg);border-radius:var(--focus-radius);text-underline-offset:3px}@media (hover:hover){.not-found-link:hover{text-decoration-line:underline}}.not-found-link:active{text-decoration-line:underline}.legal-title{font:var(--type-display-md);letter-spacing:var(--type-display-md-tracking);text-wrap:balance;margin:0 0 10px}.legal-updated{color:var(--osv);font:var(--type-caption);align-items:center;gap:7px;margin:0 0 26px;display:inline-flex}.legal-intro{border-left:3px solid var(--p);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--s1);font:var(--type-body-md);text-wrap:pretty;margin:0 0 34px;padding:18px 20px}.legal-body{font:var(--type-body-md);color:var(--on-sur)}.legal-body :is(p,ul,ol){max-width:33em}.legal-body h2{font:var(--type-headline-md);text-wrap:balance;border-top:1px solid var(--ov);margin:40px 0 14px;padding-top:26px}.legal-body h2:first-child{border-top:none;margin-top:0;padding-top:0}.legal-body h3{font:var(--type-title-lg);text-wrap:balance;margin:28px 0 10px}.legal-body p{text-wrap:pretty;margin:0 0 16px}.legal-body ul,.legal-body ol{margin:0 0 18px;padding-left:22px}.legal-body li{margin-bottom:8px}.legal-body strong{font-weight:600}.legal-body a{color:var(--p)}:is(.legal-body,.legal-contact,.uc-message) a{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:from-font}.legal-contact{border:1px solid var(--ov);border-radius:var(--r-md);font:var(--type-body-sm);align-items:flex-start;gap:14px;margin-top:44px;padding:20px 22px;display:flex}.legal-contact .icon{color:var(--p);flex:none;margin-top:2px}.legal-contact a{color:var(--p)}.bypass-pill{left:max(var(--fab-inset), env(safe-area-inset-left));bottom:calc(var(--fab-inset) + env(safe-area-inset-bottom));z-index:var(--z-preview);align-items:center;gap:var(--sp-8);width:max-content;max-width:calc(100vw - 2 * var(--fab-inset) - 64px);min-height:48px;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-12);border-radius:var(--r-pill);background:var(--inv);color:var(--on-inv);--focus-ring:var(--on-inv);font:var(--type-body-sm);box-shadow:var(--e3);pointer-events:none;display:flex;position:fixed}.bypass-pill>.icon{flex:none}.bypass-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.bypass-text strong{font-weight:600}.bypass-pill button{pointer-events:auto;border:1px solid color-mix(in srgb, var(--on-inv) 40%, transparent);border-radius:var(--r-pill);min-height:40px;padding:0 var(--sp-16);background:color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent);color:var(--on-inv);font:var(--type-label-lg);cursor:pointer;white-space:nowrap;transition:--state-layer var(--dur-state) var(--ease-standard);flex:none;position:relative}@media (hover:hover){.bypass-pill button:hover{--state-layer:var(--state-hover-opacity)}}.bypass-pill button:focus-visible{--state-layer:var(--state-focus-opacity)}.bypass-pill button:active{--state-layer:var(--state-press-opacity);transition-duration:0s}body:has(.bypass-pill) .footer-inner{padding-bottom:calc(36px + 56px + env(safe-area-inset-bottom))}@media (width<=600px){.bypass-detail{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.preview-bar{background:var(--s2);color:var(--on-sur);box-shadow:inset 0 -1px 0 var(--ov);font:var(--type-body-sm)}.preview-bar-row{align-items:center;gap:var(--sp-8);min-height:48px;padding-block:var(--sp-4);display:flex}.preview-bar-toggle{align-items:center;gap:var(--sp-8);min-width:0;min-height:40px;margin-inline:calc(-1 * var(--sp-8)) auto;padding:var(--sp-4) var(--sp-8);border-radius:var(--r-sm);background:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));color:inherit;font:inherit;text-align:start;cursor:pointer;transition:--state-layer var(--dur-state) var(--ease-standard);border:0;display:flex}@media (hover:hover){.preview-bar-toggle:hover{--state-layer:var(--state-hover-opacity)}}.preview-bar-toggle:focus-visible{--state-layer:var(--state-focus-opacity)}.preview-bar-toggle:active{--state-layer:var(--state-press-opacity);transition-duration:0s}.preview-bar-chips{align-items:center;gap:var(--sp-4) var(--sp-8);flex-wrap:wrap;min-width:0;display:flex}.preview-bar-chip{flex-shrink:1;min-width:0}.preview-bar-badge{background:var(--pc);color:var(--on-pc)}.preview-bar-chip{border-color:var(--ov);color:var(--osv)}.preview-bar-chip[data-tone=alert]{background:var(--errc);color:var(--on-errc);border-color:#0000}.preview-bar-chip[data-tone=good]{background:var(--okc);color:var(--on-okc);border-color:#0000}.preview-bar-chip[data-tone=info]{background:var(--st-progress);color:var(--on-st-progress);border-color:#0000}.preview-bar-chip[data-tone=warn]{background:var(--st-paused);color:var(--on-st-paused);border-color:#0000}.preview-bar-chevron{color:var(--osv);transition:rotate var(--dur-small) var(--ease-standard);flex:none}.preview-bar-toggle[aria-expanded=true] .preview-bar-chevron{rotate:180deg}.preview-bar .preview-bar-link{justify-content:center;align-items:center;gap:var(--sp-4);min-width:40px;min-height:40px;padding-inline:var(--sp-12);border-radius:var(--r-pill);color:var(--on-sur);font:var(--type-label-lg);background-image:linear-gradient(color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent), color-mix(in srgb, currentColor calc(var(--state-layer) * 100%), transparent));transition:--state-layer var(--dur-state) var(--ease-standard);flex:none;margin-inline-end:calc(-1 * var(--sp-12));text-decoration:none;display:inline-flex}@media (hover:hover){.preview-bar .preview-bar-link:hover{--state-layer:var(--state-hover-opacity)}}.preview-bar .preview-bar-link:focus-visible{--state-layer:var(--state-focus-opacity)}.preview-bar .preview-bar-link:active{--state-layer:var(--state-press-opacity);transition-duration:0s}.preview-bar-link .icon{color:var(--osv)}.preview-bar-details{box-shadow:inset 0 1px 0 var(--ov)}.preview-bar-panel{gap:var(--sp-16);padding-block:var(--sp-16) var(--sp-24);display:grid}.preview-bar-lede,.preview-bar-empty{color:var(--osv);text-wrap:pretty;margin:0}.preview-bar-groups{align-items:start;gap:var(--sp-24) var(--sp-40);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));display:grid}.preview-bar-heading{align-items:center;gap:var(--sp-8);margin:0 0 var(--sp-8);color:var(--on-sur);font:var(--type-title-sm);display:flex}.preview-bar-count{min-width:20px;height:20px;padding-inline:var(--sp-4);border-radius:var(--r-pill);background:var(--s4);color:var(--on-sur);font:var(--type-label-md);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.preview-bar-group[data-tone=alert] .preview-bar-count{background:var(--errc);color:var(--on-errc)}.preview-bar-list{gap:var(--sp-8);margin:0;padding:0;list-style:none;display:grid}.preview-bar-list li{align-items:flex-start;gap:var(--sp-8);text-wrap:pretty;display:flex}.preview-bar-list li>.icon{color:var(--osv);flex:none;margin-top:calc(.5lh - 9px)}.preview-bar-list li[data-tone=alert]>.icon,.preview-bar-group[data-tone=alert] li>.icon{color:var(--err)}.preview-bar-group.is-wide{grid-column:1/-1}.preview-bar-changes{columns:20rem;column-gap:var(--sp-40);display:block}.preview-bar-changes li{break-inside:avoid;padding-block:var(--sp-4)}.preview-bar-changes li:before{content:"";background:var(--osv);border-radius:50%;flex:none;width:6px;height:6px;margin:calc(.5lh - 3px) 6px 0}.preview-bar-facts li[data-tone=alert]{font-weight:600}.preview-bar-where{font-weight:600;display:block}.preview-bar-facts a{border-radius:var(--focus-radius);color:var(--on-sur);text-underline-offset:2px;white-space:nowrap;font-weight:500;text-decoration:underline}@media (hover:hover){.preview-bar-facts a:hover{text-decoration-thickness:2px}}.preview-bar .preview-bar-back{margin-inline-end:0}@media (width<=600px){.preview-bar-row{flex-wrap:wrap;row-gap:0}.preview-bar-toggle{flex:12rem}.preview-bar-toggle+.preview-bar-link{margin-inline-start:auto}.preview-bar-row:has(.preview-bar-back) .preview-bar-toggle{flex-basis:100%}}.preview-notice{align-items:flex-start;gap:var(--sp-8);padding:var(--sp-12) var(--sp-16);border:1px dashed var(--out);border-radius:var(--r-sm);background:var(--s2);color:var(--on-sur);font:var(--type-body-sm);text-align:start;text-wrap:pretty;display:flex}.preview-notice>.icon{color:var(--osv);flex:none;margin-top:calc(.5lh - 9px)}.preview-notice-block{margin:16px 0}.preview-notice-strip{margin:0 0 24px}.preview-notice-inline{margin:var(--sp-8) 0 0;padding:var(--sp-4) var(--sp-12);vertical-align:middle;display:inline-flex}.preview-notice-inline>.icon{margin-top:calc(.5lh - 8px)}.preview-notice strong{font-weight:600}.preview-notice-slot{margin-top:16px;margin-bottom:16px}.preview-flagged{opacity:.6;outline:1px dashed var(--out);outline-offset:2px;cursor:not-allowed}@media print{.preview-bar,.preview-notice{display:none!important}}.route-loading{min-height:100svh}main:is(:empty,:has(>.route-loading))~.footer{display:none}.boundary{place-items:center;min-height:100dvh;padding:clamp(20px,6vw,56px);display:grid}.boundary-card{text-align:center;background:var(--card-bg);border:var(--card-border);border-radius:var(--r-xl);width:min(560px,100%);box-shadow:var(--card-shadow);padding:clamp(28px,6vw,48px)}.boundary-icon{font-size:var(--icon-48);--icon-opsz:48;color:var(--ter);--icon-fill:1;margin-bottom:14px;display:block}.boundary-card h1{font:var(--type-headline-lg);text-wrap:balance;margin:0 0 12px}.boundary-card p{color:var(--osv);font:var(--type-body-md);text-wrap:pretty;margin:0 0 22px}.boundary-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.boundary-card .boundary-detail{border-top:1px solid var(--ov);font:var(--type-caption);margin:26px 0 0;padding-top:20px}.boundary-detail code{border-radius:var(--r-xs);background:var(--s1);font-family:var(--font-mono);word-break:break-word;margin-top:8px;padding:8px 12px;font-size:.9em;display:block}.uc{place-items:center;min-height:100dvh;padding:clamp(20px,6vw,56px);display:grid}.uc-card{text-align:center;background:var(--card-bg);border:var(--card-border);border-radius:var(--r-xl);width:min(620px,100%);box-shadow:var(--card-shadow);padding:clamp(28px,6vw,52px)}.uc-logo{object-fit:contain;flex:none;width:auto;height:42px;margin:0 auto 22px;display:block}.uc-badge{background:var(--pc);color:var(--on-pc);gap:6px;margin-bottom:18px}.uc-headline{font:var(--type-display-md);letter-spacing:var(--type-display-md-tracking);text-wrap:balance;margin:0 0 14px}.uc-headline .grad-text{background-image:var(--grad-display)}.uc-message{color:var(--osv);font:var(--type-body-md);text-wrap:pretty}.uc-message>:first-child{margin-top:0}.uc-message>:last-child{margin-bottom:0}.uc-eta{justify-content:center;align-items:center;gap:var(--sp-8);margin:var(--sp-20) 0 0;color:var(--osv);font:var(--type-label-lg);display:flex}.uc-contact{border-top:1px solid var(--ov);flex-direction:column;align-items:center;gap:18px;margin-top:30px;padding-top:28px;display:flex}.uc-contact .social-row{justify-content:center}@media (width<=900px){.tabs{display:none}.event-grid>.event-card:only-child{flex-direction:column}.event-grid>.event-card:only-child .event-card-media{flex:none}.event-grid>.event-card:only-child .event-card-body{padding:var(--sp-16) var(--pad-card) var(--pad-card)}.event-grid>.event-card:only-child .card-title{font:var(--type-title-lg)}.appbar-join{padding-inline:var(--sp-16)}.appbar.is-menu-open :is(.appbar-theme,.appbar-join){visibility:hidden;opacity:0}.appbar-menu{display:inline-flex}.appbar{gap:12px}.grid-3,.grid-2,.grid-auto{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.grid-3,.grid-2)>:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}:is(.grid-3,.grid-2)>:last-child:nth-child(odd):not(:first-child) .project-card{grid-template-columns:calc((100% - var(--gap)) / 2) minmax(0, 1fr);display:grid}:is(.grid-3,.grid-2)>:last-child:nth-child(odd):not(:first-child) .project-card-photo{aspect-ratio:auto;contain:size;min-height:200px}:is(.grid-3,.grid-2)>:last-child:nth-child(odd):not(:first-child) .project-card-body{padding-top:var(--pad-card);padding-inline-start:calc(var(--gap) + var(--pad-card))}:is(.grid-3,.grid-2)>:last-child:nth-child(odd):not(:first-child) .project-card .icon-tile-raised{box-shadow:none;margin-top:0}.bento{grid-template-rows:190px 190px;grid-template-columns:repeat(2,minmax(0,1fr))}.cta{flex-direction:column;align-items:flex-start}.hero-dots,.hero-ring,.hero-dot{display:none}.mac-banner{flex-wrap:wrap}.tree,.tree-node{align-items:stretch}.tree-children{flex-direction:column;align-items:stretch;gap:12px;margin:20px 0 0 12px;padding-left:24px}.tree-children:before{display:none}.tree-child{align-items:stretch;padding-top:0}.tree-child:before,.tree-child:first-child:before,.tree-child:last-child:before{border:none;border-left:2px solid var(--ov);border-bottom:2px solid var(--ov);border-radius:0 0 0 var(--elbow-r);width:24px;height:38px;top:0;left:-24px;right:auto}.tree-child:only-child:before{display:block}.tree-child:after,.tree-child:first-child:after,.tree-child:last-child:after{background:var(--ov);width:2px;height:auto;display:block;top:38px;bottom:-12px;left:-24px}.tree-child:last-child:after{display:none}.tree-branch-head{align-self:flex-start}.tree-column{width:100%}}@media (width<=600px){.news-one .news-card{align-items:stretch;display:flex}.news-one .news-card>.icon-tile{align-self:flex-start}.news-one .news-card-kind{margin-top:var(--sp-12)}.news-one .news-card-action{margin-top:var(--sp-16)}.grid-3,.grid-2,.grid-auto{grid-template-columns:minmax(0,1fr)}:is(.grid-3,.grid-2)>:last-child:nth-child(odd):not(:first-child) .project-card{display:flex}:is(.grid-3,.grid-2)>:last-child:nth-child(odd):not(:first-child) .project-card-photo{aspect-ratio:16/9;contain:none;min-height:0}:is(.grid-3,.grid-2)>:last-child:nth-child(odd):not(:first-child) .project-card-body{padding-top:0;padding-inline-start:var(--pad-card)}:is(.grid-3,.grid-2)>:last-child:nth-child(odd):not(:first-child) .project-card .icon-tile-raised{box-shadow:0 2px 6px rgb(0 0 0/calc(.15 * var(--shadow-k)));margin-top:-20px}.cal-menu-wrap{flex:1;display:flex}.cal-menu-wrap>.btn{width:100%}@supports not (anchor-name:--a){[popover].cal-menu{inset:auto 16px calc(16px + env(safe-area-inset-bottom));max-width:none;margin:0}}.news-bar{flex-wrap:wrap;align-items:flex-start;gap:10px}.news-bar>.icon{order:0;margin-top:2px}.news-bar-body{flex:1 1 0;order:1;min-width:0}.news-bar-close{order:2;margin:-8px -8px 0 0}.news-bar .btn-on-grad{order:3;width:100%}.appbar-join{display:none}.scrim{place-items:end stretch;padding:0}.dialog,.dialog-sm{--dlg-media-r:max(var(--r-xs), var(--r-xl) - 20px);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:92dvh;padding:32px 20px calc(24px + env(safe-area-inset-bottom));animation-name:sheetIn}.scrim.is-closing>.dialog{animation-name:sheetOut}.sheet-handle{top:12px;border-radius:var(--r-pill);background:color-mix(in srgb, var(--osv) 40%, transparent);width:32px;height:4px;margin-inline:auto;display:block;position:absolute;inset-inline:0}.dialog-close{margin-block:-5px -35px;top:-5px}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%;min-height:48px}.callout{padding:var(--pad-card);flex-direction:column;align-items:flex-start}.callout .btn{width:100%}:is(.callout,.mac-banner)>.btn:not(.btn-grad,.btn-outline,.btn-on-grad,.btn-icon):last-child{width:auto;margin-inline:calc(-1 * var(--sp-12)) 0}.bento{grid-template-rows:repeat(4,170px);grid-template-columns:minmax(0,1fr)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-tile-caption{-webkit-line-clamp:2;line-clamp:2;border-bottom:8px solid #0000;-webkit-box-orient:vertical;padding:20px 10px 0;display:-webkit-box;overflow:hidden}.empty-icon{width:64px;height:64px}.segmented{width:100%}.chip-row{--bleed-start:max(var(--page-pad), env(safe-area-inset-left));--bleed-end:max(var(--page-pad), env(safe-area-inset-right));--ring-room:calc(var(--focus-width) + var(--focus-offset));overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--bleed-start) var(--bleed-end);padding:var(--ring-room) var(--bleed-end) var(--ring-room) var(--bleed-start);margin:calc(-1 * var(--ring-room)) calc(-1 * var(--bleed-end)) calc(var(--after) - var(--ring-room)) calc(-1 * var(--bleed-start));flex-wrap:nowrap;overflow-x:auto}.chip-row>.chip{white-space:nowrap;scroll-snap-align:start;flex:none;max-width:none}.chip-row:has(:focus-visible){scroll-snap-type:none}@supports (animation-timeline:scroll()){.chip-row{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--chip-fade-start), #000 calc(100% - var(--chip-fade-end)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--chip-fade-start), #000 calc(100% - var(--chip-fade-end)), transparent);animation-name:chipRowEdges;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(self inline)}}.hero-actions .btn{width:100%}.footer-top{gap:var(--sp-24);flex-direction:column}.footer-nav{column-gap:var(--sp-32);grid-template-columns:repeat(2,max-content);display:grid}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-copy{flex-basis:100%}.footer-contact{align-items:flex-start;gap:var(--sp-16);flex-direction:column}.mac-banner{padding:var(--pad-card) var(--pad-card) var(--pad-card) calc(var(--pad-card) + 4px)}.mac-banner .btn{width:100%}.snackbar{left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:auto;max-width:none;translate:none}}@media screen and (pointer:coarse){.chip,.appbar-brand{position:relative}:where(.btn,.chip,.appbar-brand,.social-btn,.bypass-pill button):after{content:"";width:max(100%, var(--tap));height:max(100%, var(--tap));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-nav,.footer-legal{row-gap:0}.footer-link,.not-found-link{min-height:var(--tap);align-items:center;display:inline-flex}.select-option{min-height:var(--tap)}}@media (forced-colors:active){.page-bg,.hero-ring,.hero-dot,.hero-dots,.appbar-theme,.mobile-nav-theme{display:none}.tree-root-logo{filter:none}.burger span{forced-color-adjust:none;background:buttontext}.mac-card:before{forced-color-adjust:none;background:canvastext}.tab:after{forced-color-adjust:none;background:highlight}.tree-children:before,.tree-child:after{forced-color-adjust:none;background:canvastext}.btn,.chip,.social-btn,.back-to-top,.bypass-pill button,.block-code .mtc-btn{border:1px solid buttontext}.chip[aria-pressed=true],.segmented .seg[aria-pressed=true],.select-option.is-active{forced-color-adjust:none;color:highlighttext;background:highlight}.mobile-nav-item.is-active{outline-offset:-2px;outline:2px solid highlight}.input:focus,.select:focus,.textarea:focus{outline:var(--focus-width) solid Highlight;outline-offset:var(--focus-offset)}.input.has-error,.select.has-error,.textarea.has-error{border-style:dashed;border-width:2px}.input[type=date].is-empty:not(:focus){color:graytext}.check-row input[type=checkbox]{appearance:auto}.check-row input[type=checkbox]:before{display:none}.btn:is(:disabled,[aria-disabled=true]):not([aria-busy=true]){color:graytext;border-color:graytext}:where(.badge,.tag,.mac-pill,.sponsor-badge,.uc-badge,.pill-label,.preview-bar-badge,.block-code .mtc-badge,.tree-branch-head){border-color:canvastext}.tree-legend-swatch{background:canvas;border-color:canvastext}.pill-dot{forced-color-adjust:none;background:canvastext}.tree-legend-directors{border:2px solid canvastext}.person-card{border:1px solid canvastext}.person-card-director{border-width:2px}.tonal,.card-tonal,.cta,.mac-banner,.empty,.block-code .mtc-note,.news-bar,.tree-root,.dialog,.select-menu,.snackbar,.bypass-pill,.form-status,.block-stat,.bento-tile{border:1px solid canvastext}.mac-banner:before,.block-code .mtc-note:before{forced-color-adjust:none;background:canvastext}}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.page-bg,.hero-dots{display:none}}@media (prefers-contrast:more){.grad-text:not(.btn-on-grad *){color:var(--p);background:0 0}}@media print{.appbar,.mobile-nav,.mobile-nav-scrim,.footer,.back-to-top,.news-bar,.skip-link,.page-bg,.scrim,.snackbar,.bypass-pill{display:none!important}html,body{color:#000!important;background:#fff!important}#root{min-height:0}.reveal{opacity:1!important;translate:none!important}img.is-loading{opacity:1!important}.grad-text{-webkit-text-fill-color:#000!important;color:#000!important;background:0 0!important}.cta,.tree-root,.tonal-invert,.btn-grad,.btn-on-grad,.block-code .mtc-btn{border:1px solid #000;color:#000!important;box-shadow:none!important;background:0 0!important}.tree-root-logo{filter:brightness(0)}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.75em}.card,.tonal,.person-card,.tree-node{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.page-bg,.page-bg *,.page-bg:before,.hero-ring,.hero-dot,.pill-dot{animation:none!important}.bg-waves svg:first-of-type{translate:-10%}.bg-waves svg:nth-of-type(2){translate:-34%}.bg-waves svg:nth-of-type(3){translate:-22%}.reveal,.reveal.is-in{opacity:1;animation:none;translate:none}.mobile-nav,.mobile-nav.is-open{transition:none}.mobile-nav-panel{opacity:0;transition:opacity var(--dur-state) var(--ease-standard);transform:none}.mobile-nav.is-open .mobile-nav-panel{opacity:1;transition:opacity var(--dur-state) var(--ease-standard)}.mobile-nav.is-open .mobile-nav-item,.mobile-nav.is-open .mobile-nav-footer{transition-delay:0s}.faq-item::details-content{transition:none}.chip{transition:--state-layer var(--dur-state) var(--ease-standard), background-color var(--dur-state) var(--ease-standard), color var(--dur-state) var(--ease-standard), border-color var(--dur-state) var(--ease-standard)}.segmented .seg{transition:--state-layer var(--dur-state) var(--ease-standard), background-color var(--dur-state) var(--ease-standard), color var(--dur-state) var(--ease-standard)}.check-slot{transition:opacity var(--dur-state) var(--ease-standard)}.ms-form-spinner,.btn-progress{animation-duration:2.4s}}.place-link{color:inherit;-webkit-text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-decoration:underline dotted color-mix(in srgb, currentColor 45%, transparent);text-underline-offset:3px;border-radius:var(--focus-radius);text-decoration-thickness:1px}@media (hover:hover){.place-link:hover{text-decoration-style:solid;text-decoration-color:currentColor}}.place-link:active{text-decoration-style:solid;text-decoration-color:currentColor}.download-card{border:1px solid var(--out);border-radius:var(--r-md);color:var(--on-sur);transition:box-shadow var(--dur-state) var(--ease-standard);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}@media (hover:hover){a.download-card:hover:not(:active){box-shadow:var(--e2)}}.download-card>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.download-title{font:var(--type-title-sm);display:block}.download-note{font:var(--type-caption);color:var(--osv);margin-top:2px;display:block}.ms-form-signin{text-align:center;border:1px solid var(--out);border-radius:var(--r-md);background:var(--s1);flex-direction:column;align-items:center;gap:14px;padding:40px 28px;display:flex}.form-card .ms-form-signin{background:0 0;border:none;padding:clamp(12px,3vw,24px) 0}.ms-form-signin-badge,.ms-form-cta-badge{background:var(--s3);width:56px;height:56px;color:var(--p);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.ms-form-cta-badge{width:48px;height:48px}.dialog .ms-form-cta-badge{background:var(--sur-menu)}.form-card .ms-form-cta-badge{width:56px;height:56px}.ms-form-signin-title{font:var(--type-title-lg);color:var(--on-sur);text-wrap:balance;margin:0}.ms-form-signin-body{max-width:28em;font:var(--type-body-sm);color:var(--osv);text-wrap:pretty;margin:0}.ms-form-signin-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.ms-form-signin-actions .btn,.ms-form-cta .btn,.ms-form-help .btn{min-height:44px;padding-block:9px}@media (width<=600px){.ms-form-signin{padding:30px 18px}.ms-form-signin-actions{flex-direction:column;width:100%}.ms-form-signin-actions .btn{width:100%}.ms-form-signin-actions .btn,.ms-form-cta .btn,.ms-form-help .btn{padding-inline:16px}}.bento.bento-3{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr)}.bento.bento-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.bento.bento-3{grid-template-columns:repeat(2,minmax(0,1fr))}.bento.bento-3>:last-child{grid-column:1/-1}.bento.bento-2{grid-template-rows:190px}}@media (width<=600px){.bento.bento-3,.bento.bento-2{grid-template-columns:minmax(0,1fr)}.bento.bento-3{grid-template-rows:repeat(3,170px)}.bento.bento-2{grid-template-rows:repeat(2,170px)}}.block-heading+.prose{margin-top:var(--gap)}:is(.prose,.legal-body,.uc-message) :is(li,blockquote)>:last-child{margin-bottom:0}:is(.prose,.legal-body,.uc-message) li>:is(ul,ol){margin-top:6px}:is(.prose,.legal-body,.uc-message) pre{border-radius:var(--r-md);background:var(--s1);font:var(--type-body-sm);font-family:var(--font-mono);margin:0 0 16px;padding:16px 18px;overflow-x:auto}:is(.prose,.legal-body,.uc-message) pre code{font:inherit;background:0 0;padding:0}.md-table{overscroll-behavior-x:contain;max-width:100%;margin:0 0 16px;overflow-x:auto}.md-table table{border-collapse:collapse;width:100%;font:var(--type-body-sm)}.md-table th,.md-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ov);padding:12px 14px}.md-table td{font-variant-numeric:tabular-nums}.md-table th{font:var(--type-label-lg);color:var(--osv);background:var(--s1);white-space:nowrap}.md-table tbody tr:last-child td{border-bottom:none}:is(.legal-body,.uc-message) blockquote{border-left:3px solid var(--p);color:var(--osv);margin:0 0 16px;padding:4px 0 4px 18px;font-style:italic}:is(.legal-body,.uc-message) hr{border:none;border-top:1px solid var(--ov);margin:32px 0}.legal-body :is(h4,h5,h6){font:var(--type-title-md);text-wrap:balance;margin:24px 0 8px}
