:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--green-25:#f3fbf6;--green-50:#e6f7ec;--green-100:#c8efd6;--green-200:#9be3b5;--green-300:#5fd08b;--green-400:#2fb565;--green-logo:#169141;--green-600:#0e7c36;--green-700:#0a6a2d;--green-800:#075325;--green-900:#053d1c;--green-950:#032a14;--ink-950:#061a28;--ink-900:#0b2536;--ink-800:#163548;--ink-700:#27495e;--ink-600:#3f6176;--ink-500:#5b7a8e;--ink-300:#9db4c2;--ink-200:#c5d5df;--ink-100:#dfe9ef;--white:#fff;--black:#000;--warm-white:#fffefa;--sky-50:#f2fafe;--sky-100:#e4f4fc;--sky-200:#cde9f7;--sky-300:#a8d9f0;--blue-electric:#0b5cff;--blue-700:#0847c9;--blue-100:#dde8ff;--turquoise:#12cfc2;--turquoise-300:#7be7dd;--turquoise-100:#d2f8f4;--turquoise-700:#05706b;--sun:#ffc933;--sun-200:#ffe58a;--sun-100:#fff2c4;--sun-50:#fff9e3;--sun-700:#6f5000;--coral:#ff6b57;--coral-100:#ffe6e1;--coral-700:#ad2d1b;--surface-page:var(--warm-white);--surface-raised:var(--white);--surface-sky:var(--sky-100);--surface-sky-soft:var(--sky-50);--surface-sky-deep:var(--sky-200);--surface-meadow:var(--green-50);--surface-brand:var(--green-logo);--surface-brand-deep:var(--green-800);--surface-brand-deepest:var(--green-900);--surface-control:var(--white);--surface-info:var(--blue-100);--surface-warning:var(--coral-100);--surface-demo:var(--sun-100);--text-body:var(--ink-900);--text-muted:var(--ink-700);--text-faint:var(--ink-600);--text-brand:var(--green-700);--text-link:var(--blue-700);--text-danger:var(--coral-700);--text-demo:var(--sun-700);--text-turquoise:var(--turquoise-700);--text-on-brand:var(--white);--text-on-deep:var(--white);--text-on-deep-muted:var(--green-100);--text-on-action:var(--white);--action:var(--green-600);--action-hover:var(--green-700);--action-pressed:var(--green-800);--action-on-brand:var(--white);--action-on-brand-hover:var(--sun-100);--text-action-on-brand:var(--green-800);--line-faint:var(--ink-100);--line-soft:var(--ink-200);--line-control:var(--ink-500);--line-strong:var(--ink-900);--line-on-deep:var(--green-600);--focus-ring:var(--blue-electric);--focus-ring-on-deep:var(--white);--route:var(--blue-electric);--route-casing:var(--white);--route-on-deep:var(--sun-200);--terrain-1-top:#bfe6f6;--terrain-1-bottom:#eef9fd;--terrain-2-top:#93def0;--terrain-2-bottom:#dcf7f5;--terrain-3-top:#4fd8cb;--terrain-3-bottom:#c3f5e6;--terrain-4-top:#2cc47f;--terrain-4-bottom:#a4edc2;--terrain-5-top:#169141;--terrain-5-bottom:#16a34a;--type-display:var(--font-display), Arial, Helvetica, sans-serif;--type-body:var(--font-body), Arial, Helvetica, sans-serif;--step--2:clamp(.8125rem, .7917rem + .0926vw, .875rem);--step--1:clamp(.9375rem, .9167rem + .0926vw, 1rem);--step-0:clamp(1.0625rem, 1.0208rem + .1852vw, 1.1875rem);--step-1:clamp(1.25rem, 1.1875rem + .2778vw, 1.4375rem);--step-2:clamp(1.5rem, 1.375rem + .5556vw, 1.875rem);--step-3:clamp(1.875rem, 1.625rem + 1.1111vw, 2.625rem);--step-4:clamp(2.25rem, 1.7917rem + 2.037vw, 3.625rem);--step-5:clamp(2.5625rem, 1.6667rem + 3.9815vw, 5.25rem);--leading-display:1.02;--leading-heading:1.12;--leading-snug:1.32;--leading-body:1.58;--tracking-display:-.02em;--tracking-heading:-.012em;--tracking-label:.002em;--word-gap-display:.06em;--word-gap-heading:.05em;--word-gap-label:.04em;--weight-body:410;--weight-strong:620;--weight-label:620;--weight-heading:760;--weight-display:820;--stretch-display:96%;--stretch-heading:98%;--stretch-label:100%;--measure:62ch;--measure-narrow:46ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-section:clamp(3.5rem, 2.25rem + 5.5vw, 7.5rem);--space-section-compact:clamp(2.5rem, 1.75rem + 3.25vw, 4.75rem);--gutter:max(clamp(1rem, .5rem + 2.2vw, 2.5rem), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));--width-narrow:44rem;--width-default:72rem;--width-wide:86rem;--header-height:4.75rem;--touch-target:2.75rem;--radius-s:8px;--radius-m:14px;--radius-l:22px;--radius-xl:32px;--radius-round:999px;--shadow-control:0 1px 2px #0b253614;--shadow-lift:0 18px 40px -22px #0b253661, 0 4px 10px -6px #0b25361f;--shadow-action:0 12px 24px -12px #0e7c36a6;--shadow-dock:0 -6px 30px -10px #0b253647, 0 14px 34px -14px #0b253666;--ease-out:cubic-bezier(.22, .9, .3, 1);--duration-quick:.14s;--duration-gentle:.32s;--z-header:40;--z-dock:45;--z-skip:60}@media (min-width:560px){:root{--stretch-display:104%;--stretch-heading:102%;--stretch-label:100%}}@media (min-width:1040px){:root{--stretch-display:112%;--stretch-heading:106%;--stretch-label:102%}}
html{font-family:var(--type-body);font-size:100%;font-weight:var(--weight-body);line-height:var(--leading-body);font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--step-0)}h1,h2,h3,h4,.type-display,.type-heading-1,.type-heading-2,.type-heading-3,.type-heading-4{font-family:var(--type-display);color:var(--text-body);text-wrap:balance;margin:0}h1,.type-heading-1{font-size:var(--step-4);font-weight:var(--weight-display);font-stretch:var(--stretch-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);word-spacing:var(--word-gap-display)}.type-display{font-size:var(--step-5);font-weight:var(--weight-display);font-stretch:var(--stretch-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);word-spacing:var(--word-gap-display)}h2,.type-heading-2{font-size:var(--step-3);font-weight:var(--weight-heading);font-stretch:var(--stretch-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);word-spacing:var(--word-gap-heading)}h3,.type-heading-3{font-size:var(--step-2);font-weight:var(--weight-heading);font-stretch:var(--stretch-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);word-spacing:var(--word-gap-heading)}h4,.type-heading-4{font-size:var(--step-1);font-weight:var(--weight-label);font-stretch:var(--stretch-label);line-height:var(--leading-snug);letter-spacing:var(--tracking-label);word-spacing:var(--word-gap-label)}p,ul,ol,dl{margin:0}p,li,dd{max-width:var(--measure);text-wrap:pretty}.type-lead{font-size:var(--step-1);line-height:var(--leading-snug);max-width:var(--measure);text-wrap:pretty;font-weight:400}.type-small{font-size:var(--step--1);line-height:1.5}.type-fine{font-size:var(--step--2);line-height:1.45}.type-muted{color:var(--text-muted)}.type-label{font-family:var(--type-display);font-size:var(--step--1);font-weight:var(--weight-label);font-stretch:var(--stretch-label);letter-spacing:var(--tracking-label);word-spacing:var(--word-gap-label);line-height:1.2}.type-flow>*+*{margin-top:var(--flow-space,1em)}strong,b{font-weight:var(--weight-strong)}em,i,cite,address{font-style:normal}em,i{font-weight:var(--weight-strong)}a{color:var(--text-link);text-underline-offset:.18em;text-decoration-line:underline;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}::selection{background:var(--sun-200);color:var(--ink-950)}
*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface-page);color:var(--text-body);-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-5))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--surface-page);min-height:100svh;color:var(--text-body);overflow-wrap:break-word;flex-direction:column;margin:0;display:flex}img,svg,video{max-width:100%;display:block}img,video{height:auto}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{background:0 0;border:0;padding:0}ul[class],ol[class]{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--line-soft);margin:var(--space-6) 0}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:2px}#main-content{flex-direction:column;flex:1 0 auto;display:flex}#main-content:focus,#main-content:focus-visible{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}@media print{html,body{background:var(--surface-raised)}}
