.site-header[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;z-index:var(--layer-header);display:flex;align-items:center;min-height:var(--header-height);padding-inline:var(--gutter);background-color:var(--color-white);color:var(--color-neutral-darkest);transition:transform var(--duration-menu) ease,background-color var(--duration-fast),color var(--duration-fast)}.site-header[data-astro-cid-3ef6ksr2][data-variant=home]{background-color:transparent;color:var(--color-white)}.site-header[data-astro-cid-3ef6ksr2][data-variant=home].is-solid{background-color:var(--color-white);color:var(--color-neutral-darkest)}.site-header[data-astro-cid-3ef6ksr2].is-hidden{transform:translateY(-100%)}.bar[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;width:100%}.logo[data-astro-cid-3ef6ksr2]{flex:none;width:157px;color:inherit}.logo[data-astro-cid-3ef6ksr2] svg{width:100%;height:auto}.menu[data-astro-cid-3ef6ksr2],.links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-2) var(--space-4);border:0;background:none;text-decoration:none;cursor:pointer}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;margin-left:var(--space-4)}.dropdown[data-astro-cid-3ef6ksr2]{position:relative}.dropdown-toggle[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2)}.chevron[data-astro-cid-3ef6ksr2]{flex:none;width:1rem;height:1rem;transition:transform var(--duration-fast)}.dropdown-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .chevron[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.dropdown-panel[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;width:20rem;padding:var(--space-6);border-radius:var(--radius-small);background-color:var(--color-white);color:var(--color-neutral-darkest)}.dropdown-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true]+.dropdown-panel[data-astro-cid-3ef6ksr2]{display:block}.dropdown-list[data-astro-cid-3ef6ksr2]{display:grid;row-gap:var(--space-4)}.dropdown-link[data-astro-cid-3ef6ksr2]{display:flex;align-items:flex-start;column-gap:var(--space-3);padding-block:var(--space-1);font-weight:var(--weight-semibold);text-decoration:none}.arrow[data-astro-cid-3ef6ksr2]{flex:none;width:1.5rem;height:1.5rem;padding:var(--space-1)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:991px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:flex;justify-content:center;align-items:center;order:2;width:48px;height:48px;margin-right:calc(-1 * var(--space-2));padding:0;border:0;background:none;color:var(--color-neutral-darkest);cursor:pointer}.site-header[data-astro-cid-3ef6ksr2][data-variant=home] .menu-toggle[data-astro-cid-3ef6ksr2]{color:var(--color-white)}.site-header[data-astro-cid-3ef6ksr2][data-variant=home].is-solid .menu-toggle[data-astro-cid-3ef6ksr2],.site-header[data-astro-cid-3ef6ksr2].is-menu-open .menu-toggle[data-astro-cid-3ef6ksr2]{color:var(--color-neutral-darkest)}.menu-icon[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:6px}.menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:2px;background-color:currentColor;transition:transform var(--duration-menu) ease,opacity var(--duration-fast)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(8px) rotate(-45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-8px) rotate(45deg)}.site-header[data-astro-cid-3ef6ksr2].is-menu-open{background-color:var(--color-white);color:var(--color-neutral-darkest)}.menu[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - var(--header-height));padding:var(--space-4) var(--gutter) var(--space-8);overflow:auto;border-bottom:1px solid var(--color-black-15);background-color:var(--color-white);color:var(--color-neutral-darkest)}.site-header[data-astro-cid-3ef6ksr2].is-menu-open .menu[data-astro-cid-3ef6ksr2]{display:block;animation:menu-in var(--duration-menu) ease}.links[data-astro-cid-3ef6ksr2]{display:block;font-size:var(--text-large)}.link[data-astro-cid-3ef6ksr2]{width:100%;padding:var(--space-3) 0;text-align:left}.dropdown-toggle[data-astro-cid-3ef6ksr2]{padding-right:var(--space-4)}.dropdown-panel[data-astro-cid-3ef6ksr2]{position:static;width:auto;padding:0;border-radius:0}.dropdown-list[data-astro-cid-3ef6ksr2]{padding-block:var(--space-4)}.actions[data-astro-cid-3ef6ksr2]{display:block;margin-top:var(--space-6);margin-left:0}}@media(max-width:767px){.dropdown-list[data-astro-cid-3ef6ksr2]{row-gap:var(--space-2);padding-block:var(--space-3)}.dropdown-link[data-astro-cid-3ef6ksr2]{padding-block:var(--space-2)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.site-header[data-astro-cid-3ef6ksr2],.chevron[data-astro-cid-3ef6ksr2],.menu-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{transition:none}.site-header[data-astro-cid-3ef6ksr2].is-menu-open .menu[data-astro-cid-3ef6ksr2]{animation:none}}.inner[data-astro-cid-sz7xmlte]{padding-block:var(--space-xxlarge)}.top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr 1fr;align-items:start;column-gap:8vw;row-gap:var(--space-4);padding-bottom:var(--space-xxlarge)}.brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column}.logo-link[data-astro-cid-sz7xmlte]{display:block;align-self:flex-start;margin-bottom:var(--space-small)}.contact[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-small)}.note[data-astro-cid-sz7xmlte]{font-size:var(--text-tiny)}.social[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-4)}.footer-link[data-astro-cid-sz7xmlte]{padding-block:var(--space-2);font-size:var(--text-ui);text-decoration:none}.social-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;column-gap:var(--space-3);padding-block:var(--space-2);font-size:var(--text-ui);text-decoration:none}.social-link[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{display:block;flex:none}.columns[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.25fr .75fr 1fr;align-items:start;column-gap:var(--space-8)}.column[data-astro-cid-sz7xmlte]:nth-child(2){grid-column:span 2}.column-title[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-4);font-weight:var(--weight-semibold)}.link-list[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start}.badges[data-astro-cid-sz7xmlte]{display:flex;align-items:center}.badge[data-astro-cid-sz7xmlte]{margin:0 10px 10px 0}.divider[data-astro-cid-sz7xmlte]{height:var(--divider-width);background-color:var(--scheme-border)}.bottom[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-medium)}.credit[data-astro-cid-sz7xmlte],.legal-link[data-astro-cid-sz7xmlte]{font-size:var(--text-ui)}.legal[data-astro-cid-sz7xmlte]{display:flex;column-gap:var(--space-6)}@media(max-width:991px){.top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;row-gap:4rem}.columns[data-astro-cid-sz7xmlte]{grid-template-columns:1.25fr .5fr .75fr}.column[data-astro-cid-sz7xmlte]:nth-child(2){align-self:end}}@media(max-width:767px){.top[data-astro-cid-sz7xmlte]{row-gap:3rem}.columns[data-astro-cid-sz7xmlte]{grid-template-columns:1.25fr .5fr .5fr;column-gap:var(--space-6)}.bottom[data-astro-cid-sz7xmlte]{flex-direction:column-reverse;align-items:flex-start;padding-bottom:var(--space-4)}.credit[data-astro-cid-sz7xmlte]{margin-top:var(--space-6)}.legal[data-astro-cid-sz7xmlte]{flex-direction:column;row-gap:var(--space-4)}}@media(max-width:479px){.columns[data-astro-cid-sz7xmlte]{display:block}.column-title[data-astro-cid-sz7xmlte],.social[data-astro-cid-sz7xmlte]{padding-top:var(--space-5)}}@font-face{font-family:Teachers;src:url(/fonts/teachers-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Teachers;src:url(/fonts/teachers-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-white: #fff;--color-neutral-lightest: #f2f2f2;--color-neutral-lighter: #d8d8d8;--color-neutral-light: #b2b2b2;--color-neutral: #7f7f7f;--color-neutral-dark: #4c4c4c;--color-neutral-darker: #191919;--color-neutral-darkest: #000;--color-denim-lightest: #e7eefb;--color-denim-lighter: #cfdef7;--color-denim-light: #598ee4;--color-denim: #125ed9;--color-denim-dark: #0e4bad;--color-denim-darker: #072556;--color-denim-darkest: #051c41;--color-apple-lightest: #eef6ea;--color-apple-lighter: #deedd5;--color-apple-light: #8dc26d;--color-apple: #5da92f;--color-apple-dark: #447c21;--color-apple-darker: #254312;--color-apple-darkest: #1b320e;--color-black-5: #0000000d;--color-black-10: #0000001a;--color-black-15: #00000026;--color-black-20: #0003;--color-black-30: #0000004d;--color-black-40: #0006;--color-black-50: #00000080;--color-black-60: #0009;--color-white-5: #ffffff0d;--color-white-10: #ffffff1a;--color-white-15: #ffffff26;--color-white-20: #fff3;--color-white-30: #ffffff4d;--color-white-40: #fff6;--color-white-50: #ffffff80;--color-white-60: #fff9;--color-focus: #4d65ff;--color-navy: #0b2239;--color-muted-text: #4a4a4a;--color-testimonial-border: #e4ebf3;--color-success-text: #027a48;--color-success-background: #ecfdf3;--color-error-text: #e23939;--color-error-background: #fef3f2;--scheme-background: var(--color-white);--scheme-foreground: var(--color-neutral-lightest);--scheme-text: var(--color-neutral-darkest);--scheme-border: var(--color-black-15);--scheme-accent: var(--color-denim);--font-body: "Inter", Arial, sans-serif;--font-heading: "Teachers", Arial, sans-serif;--font-system: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--text-tiny: .75rem;--text-small: .875rem;--text-regular: 1rem;--text-table: .75rem;--text-ui: .875rem;--text-large: 1.125rem;--text-quote: 1.25rem;--text-medium: 1.5rem;--leading-body: 1.5;--h1-size: 3.5rem;--h2-size: 3rem;--h3-size: 2.5rem;--h4-size: 2rem;--h5-size: 1.5rem;--h6-size: 1.25rem;--display-size: 5rem;--h1-leading: 1.2;--h2-leading: 1.2;--h3-leading: 1.2;--h4-leading: 1.3;--h5-leading: 1.4;--h6-leading: 1.4;--h2-tracking: -.03rem;--h3-tracking: -.025rem;--h4-tracking: -.02rem;--h5-tracking: -.015rem;--h6-tracking: -.0125rem;--display-tracking: -.035rem;--space-xxsmall: .5rem;--space-xsmall: 1rem;--space-small: 1.5rem;--space-medium: 2rem;--space-large: 3rem;--space-xxlarge: 5rem;--space-huge: 6rem;--section-large: 5.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--gutter: 5%;--container-large: 80rem;--container-medium: 55rem;--container-small: 48rem;--header-height: 4.5rem;--radius-input: 12px;--radius-image: 20px;--radius-card: .5rem;--radius-small: 24px;--radius-medium: 32px;--radius-large: 40px;--radius-pill: 100px;--divider-width: 1px;--duration-fast: .2s;--duration-menu: .4s;--layer-header: 1000}@media(max-width:991px){:root{--h1-size: 3.25rem;--h2-size: 2.75rem;--h3-size: 2.25rem;--h4-size: 1.75rem;--display-size: 3.25rem;--space-large: 2.5rem;--space-xxlarge: 4.5rem;--space-huge: 5rem;--section-large: 5rem}}@media(max-width:767px){:root{--h1-size: 2.5rem;--h2-size: 2.25rem;--h3-size: 2rem;--h4-size: 1.5rem;--h4-leading: 1.4;--h5-size: 1.25rem;--h6-size: 1.125rem;--display-size: 2.5rem;--text-medium: 1rem;--space-xsmall: .75rem;--space-small: 1.25rem;--space-medium: 1.5rem;--space-large: 2rem;--space-xxlarge: 3rem;--space-huge: 3.5rem;--section-large: 4rem;--header-height: 4rem}}@media(max-width:479px){:root{--text-tiny: .625rem;--text-small: .75rem;--text-regular: .875rem}}[data-scheme]{background-color:var(--scheme-background);color:var(--scheme-text)}[data-scheme="2"]{--scheme-background: var(--color-apple-dark);--scheme-foreground: var(--color-apple);--scheme-text: var(--color-white);--scheme-border: var(--color-white-20);--scheme-accent: var(--color-white)}[data-scheme="3"]{--scheme-background: var(--color-apple-lightest);--scheme-foreground: var(--color-apple-lighter);--scheme-text: var(--color-neutral-darkest);--scheme-border: var(--color-black-15);--scheme-accent: var(--color-denim)}[data-scheme="4"]{--scheme-background: var(--color-denim-dark);--scheme-foreground: var(--color-denim);--scheme-text: var(--color-white);--scheme-border: var(--color-white-20);--scheme-accent: var(--color-white)}*,*:before,*:after{box-sizing:border-box}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100%;margin:0;background-color:var(--scheme-background);color:var(--scheme-text);font-family:var(--font-body);font-size:1rem;line-height:var(--leading-body)}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading)}h1{font-size:var(--h1-size);font-weight:var(--weight-bold);line-height:var(--h1-leading)}h2{font-size:var(--h2-size);font-weight:var(--weight-regular);line-height:var(--h2-leading);letter-spacing:var(--h2-tracking)}h3{font-size:var(--h3-size);font-weight:var(--weight-regular);line-height:var(--h3-leading);letter-spacing:var(--h3-tracking)}h4{font-size:var(--h4-size);font-weight:var(--weight-bold);line-height:var(--h4-leading)}h5{font-size:var(--h5-size);font-weight:var(--weight-regular);line-height:var(--h5-leading);letter-spacing:var(--h5-tracking)}h6{font-size:var(--h6-size);font-weight:var(--weight-regular);line-height:var(--h6-leading);letter-spacing:var(--h6-tracking)}p{margin:0}a{color:inherit;text-decoration:underline}ul{margin:var(--space-4) 0;padding-left:var(--space-5)}ol{margin:var(--space-4) 0;padding-left:var(--space-6)}li{margin:var(--space-1) 0;padding-left:var(--space-2)}img{display:inline-block;max-width:100%;height:auto;vertical-align:middle;border:0}figure{margin:var(--space-large) 0}blockquote{margin:0;padding:var(--space-3) var(--space-5);border-left:.1875rem solid var(--scheme-text);font-size:var(--text-quote);line-height:var(--leading-body)}label{display:block;margin-bottom:var(--space-1);font-weight:var(--weight-medium)}button{font:inherit;color:inherit}:focus-visible{outline:.125rem solid var(--color-focus);outline-offset:.125rem}.container{width:100%;max-width:calc(var(--container-large) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.button{display:flex;justify-content:center;align-items:center;gap:var(--space-2);padding:.625rem var(--space-6);border:1px solid transparent;border-radius:var(--radius-pill);background-color:var(--color-denim);color:var(--color-white);font-weight:var(--weight-medium);text-align:center;text-decoration:none;cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-fast)}.button:hover{border-color:var(--color-denim-dark);background-color:var(--color-denim-dark)}.button.is-small{padding:var(--space-2) var(--space-5)}.button.is-secondary{background-color:var(--color-apple-dark)}.button.is-secondary:hover{border-color:transparent;background-color:var(--color-apple-darker)}.button.is-secondary.is-alternate{background-color:var(--color-white-10);color:var(--color-white)}.button.is-secondary.is-alternate:hover{background-color:var(--color-white-20)}[data-scheme="2"] .button.is-secondary.is-alternate{background-color:var(--color-black-10)}[data-scheme="2"] .button.is-secondary.is-alternate:hover{background-color:var(--color-black-20)}.button.is-alternate{background-color:var(--color-white);color:var(--color-neutral-darkest)}.button.is-alternate:hover{border-color:var(--color-neutral-lighter);background-color:var(--color-neutral-lighter)}.button.is-link{gap:var(--space-2);padding:var(--space-1) 0;border-style:none;background-color:transparent;color:var(--color-apple-dark);line-height:1}.button.is-link:hover{background-color:transparent;text-decoration:underline}.button.is-link .icon{width:1rem;height:1rem;align-self:flex-start}.tag{display:inline-flex;align-items:center;padding:var(--space-1) .625rem;border-radius:var(--radius-pill);background-color:var(--color-black-5);color:var(--color-neutral-darkest);font-size:var(--text-ui);font-weight:var(--weight-semibold);text-decoration:none;backdrop-filter:blur(10px)}.card-link{position:relative}.card-link-target:after{content:"";position:absolute;inset:0}.card-link-above{position:relative;z-index:1}.card-link:hover .button.is-link{text-decoration:underline}.button-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.button-group.is-center{justify-content:center}.button-group.is-right{justify-content:flex-end}.heading-display{font-size:var(--display-size);font-weight:var(--weight-medium);line-height:var(--h1-leading);letter-spacing:var(--display-tracking);text-wrap:balance}.heading-2{font-size:var(--h2-size);font-weight:var(--weight-regular);line-height:var(--h2-leading);letter-spacing:var(--h2-tracking);text-wrap:balance}.heading-3{font-size:var(--h3-size);font-weight:var(--weight-regular);line-height:var(--h3-leading);letter-spacing:var(--h3-tracking);text-wrap:balance}.heading-4{font-size:var(--h4-size);font-weight:var(--weight-regular);line-height:var(--h4-leading);letter-spacing:var(--h4-tracking)}.heading-5{font-size:var(--h5-size);font-weight:var(--weight-regular);line-height:var(--h5-leading);letter-spacing:var(--h5-tracking)}.heading-6{font-size:var(--h6-size);font-weight:var(--weight-regular);line-height:var(--h6-leading);letter-spacing:var(--h6-tracking)}.link{color:var(--color-apple-dark)}.link:hover{color:var(--color-apple-darker)}.tagline-slot{margin-bottom:var(--space-4)}@media(max-width:479px){.tagline-slot{padding-top:var(--space-5)}}.lead{margin-bottom:var(--space-8);font-size:var(--text-medium)}.measure{width:100%;max-width:var(--container-small)}.measure.is-center{margin-inline:auto}.text-center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
