:root{--f-a:#4338CA;--f-a-strong:#3730A3;--f-a-on:#FFFFFF;--f-a2:#FDE68A;--f-b:#0F766E;--f-b-on:#FFFFFF;--f-ink:#0B0D17;--f-text:#2B2F3A;--f-muted:#565C6B;--f-bg:#FFFFFF;--f-surface:#F4F5F8;--f-line:#E2E4EB;--f-dark:#0E1022;--f-c3:#B45309;--f-c4:#BE185D;--f-c5:#0369A1;--f-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-font-head:var(--f-font);--f-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--f-font-label:var(--f-font);--f-fs-min:16;--f-fs-max:18.5;--f-ratio:1.25;--f-vw-min:360;--f-vw-max:1280;--f-hw:650;--f-track:-2;--f-radius:10px;--f-shadow:0 1px 2px var(--f-sh1),0 12px 32px -12px var(--f-sh2);--f-density:1;--f-space:1;--f-wrap:76rem;--f-on-dark:#FFFFFF;--f-sh1:rgb(8 10 20/.07);--f-sh2:rgb(8 10 20/.22);--f-p:calc((100vw - var(--f-vw-min)*1px)/(var(--f-vw-max) - var(--f-vw-min)));--f-rmin:calc(1 + (var(--f-ratio) - 1)*.7);--f-t0a:var(--f-fs-min);--f-t0b:var(--f-fs-max);--f-t1a:calc(var(--f-fs-min)*var(--f-rmin));--f-t1b:calc(var(--f-fs-max)*var(--f-ratio));--f-t2a:calc(var(--f-fs-min)*pow(var(--f-rmin),2));--f-t2b:calc(var(--f-fs-max)*pow(var(--f-ratio),2));--f-t3a:calc(var(--f-fs-min)*pow(var(--f-rmin),3));--f-t3b:calc(var(--f-fs-max)*pow(var(--f-ratio),3));--f-t4a:calc(var(--f-fs-min)*pow(var(--f-rmin),4));--f-t4b:calc(var(--f-fs-max)*pow(var(--f-ratio),4));--f-t5a:calc(var(--f-fs-min)*pow(var(--f-rmin),5));--f-t5b:calc(var(--f-fs-max)*pow(var(--f-ratio),5));--f-t6a:calc(var(--f-fs-min)*pow(var(--f-rmin),6));--f-t6b:calc(var(--f-fs-max)*pow(var(--f-ratio),6));--f-t0:clamp(var(--f-t0a)*.0625rem,var(--f-t0a)*.0625rem + (var(--f-t0b) - var(--f-t0a))*var(--f-p),var(--f-t0b)*.0625rem);--f-t1:clamp(var(--f-t1a)*.0625rem,var(--f-t1a)*.0625rem + (var(--f-t1b) - var(--f-t1a))*var(--f-p),var(--f-t1b)*.0625rem);--f-t2:clamp(var(--f-t2a)*.0625rem,var(--f-t2a)*.0625rem + (var(--f-t2b) - var(--f-t2a))*var(--f-p),var(--f-t2b)*.0625rem);--f-t3:clamp(var(--f-t3a)*.0625rem,var(--f-t3a)*.0625rem + (var(--f-t3b) - var(--f-t3a))*var(--f-p),var(--f-t3b)*.0625rem);--f-t4:clamp(var(--f-t4a)*.0625rem,var(--f-t4a)*.0625rem + (var(--f-t4b) - var(--f-t4a))*var(--f-p),var(--f-t4b)*.0625rem);--f-t5:clamp(var(--f-t5a)*.0625rem,var(--f-t5a)*.0625rem + (var(--f-t5b) - var(--f-t5a))*var(--f-p),var(--f-t5b)*.0625rem);--f-t6:clamp(var(--f-t6a)*.0625rem,var(--f-t6a)*.0625rem + (var(--f-t6b) - var(--f-t6a))*var(--f-p),var(--f-t6b)*.0625rem);--f-t-1:calc(var(--f-t0)*.875);--f-t-2:calc(var(--f-t0)*.78);--f-s-2xs:calc(var(--f-t0)*.25);--f-s-xs:calc(var(--f-t0)*.5);--f-s-s:calc(var(--f-t0)*.75);--f-s-m:var(--f-t0);--f-s-l:calc(var(--f-t0)*1.5);--f-s-xl:calc(var(--f-t0)*2);--f-s-2xl:calc(var(--f-t0)*3);--f-s-3xl:calc(var(--f-t0)*4.5);--f-sec:calc(clamp(3rem,1.9rem + 5.4vw,7.5rem)*var(--f-space));--f-gutter:clamp(1rem,.45rem + 2.6cqi,3rem);--f-pad:calc(var(--f-s-l)*var(--f-density));--f-a-soft:color-mix(in srgb,var(--f-a) 14%,var(--f-bg));--f-surface-2:color-mix(in srgb,var(--f-ink) 5%,var(--f-surface));--f-line-strong:color-mix(in srgb,var(--f-ink) 26%,var(--f-bg));--f-hdr-bg:color-mix(in srgb,var(--f-bg) 86%,transparent);--f-r-s:calc(var(--f-radius)*.6);--f-r-l:calc(var(--f-radius)*1.4);--f-card:var(--f-bg);--f-card-bd:var(--f-line);--f-card-sh:none;--f-card-blur:none;--f-link:var(--f-a);--f-focus:var(--f-a);--f-ico-bg:var(--f-a-soft);--f-ico:var(--f-a);--f-btn-bg:var(--f-a);--f-btn-ink:var(--f-a-on);--f-btn-hover:var(--f-a-strong);--f-btn-r:var(--f-radius);--f0-ink:var(--f-ink);--f0-text:var(--f-text);--f0-muted:var(--f-muted);--f0-link:var(--f-link);--b-a:var(--f-a);--b-a-on:var(--f-a-on);--b-ink:var(--f-ink);--b-muted:var(--f-muted);--b-line:var(--f-line);--b-surface:var(--f-surface);--b-bg:var(--f-bg);--b-radius:var(--f-radius)}.btn-pill{--f-btn-r:999px}.btn-sharp{--f-btn-r:0}.cards-flat{--f-card:var(--f-surface);--f-card-bd:transparent}.cards-elevated{--f-card-bd:transparent;--f-card-sh:var(--f-shadow)}.is-darkbase{color-scheme:dark;--f-sh1:rgb(0 0 0/.3);--f-sh2:rgb(0 0 0/.55)}@media(prefers-color-scheme:dark){html.has-dark:not(.scheme-light){--f-b:#5EEAD4;--f-b-on:#062B27;--f-a:#A5B4FC;--f-a-strong:#C7D2FE;--f-a-on:#14123A;--f-a2:#3A3470;--f-ink:#F3F4F8;--f-text:#D2D5DE;--f-muted:#9EA3B2;--f-bg:#0B0C14;--f-surface:#141621;--f-line:#272B3A;--f-dark:#1A1D33;--f-c3:#FCD34D;--f-c4:#F9A8D4;--f-c5:#7DD3FC}html.has-dark:not(.scheme-light){color-scheme:dark;--f-sh1:rgb(0 0 0/.3);--f-sh2:rgb(0 0 0/.55)}html.has-dark:not(.scheme-light) .brand__logo--light{display:none}html.has-dark:not(.scheme-light) .brand__logo--dark{display:block}}html.has-dark.scheme-dark{--f-b:#5EEAD4;--f-b-on:#062B27;--f-a:#A5B4FC;--f-a-strong:#C7D2FE;--f-a-on:#14123A;--f-a2:#3A3470;--f-ink:#F3F4F8;--f-text:#D2D5DE;--f-muted:#9EA3B2;--f-bg:#0B0C14;--f-surface:#141621;--f-line:#272B3A;--f-dark:#1A1D33;--f-c3:#FCD34D;--f-c4:#F9A8D4;--f-c5:#7DD3FC}html.has-dark.scheme-dark{color-scheme:dark;--f-sh1:rgb(0 0 0/.3);--f-sh2:rgb(0 0 0/.55)}html.has-dark.scheme-dark .brand__logo--light{display:none}html.has-dark.scheme-dark .brand__logo--dark{display:block}:where(*){--kit-accent:var(--f-a);--kit-on-accent:var(--f-a-on);--kit-link:var(--f-link);--kit-ink:var(--f-ink);--kit-text:var(--f-text);--kit-muted:var(--f-muted);--kit-bg:var(--f-bg);--kit-surface:var(--f-surface);--kit-line:var(--f-line);--kit-radius:var(--f-radius);--kit-font:var(--f-font);--kit-font-head:var(--f-font-head)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--f-bg);scroll-padding-top:5.5rem;hanging-punctuation:first}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--f-bg);color:var(--f-text);font:400 var(--f-t0)/1.62 var(--f-font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}a{color:var(--f-link);text-decoration:underline;text-decoration-thickness:.07em;text-underline-offset:.2em;transition:color .15s,text-decoration-color .15s}a:hover{text-decoration-thickness:.12em}strong,b{font-weight:650;color:var(--f-ink)}address{font-style:normal}button,input,select,textarea{font:inherit;color:inherit}code,kbd,pre{font-family:var(--f-font-mono);font-size:.9em}::selection{background:var(--f-a2);color:var(--f-ink)}:focus-visible{outline:2px solid var(--f-focus);outline-offset:3px;border-radius:2px}main{display:block}main:focus{outline:none}.ico{width:1em;height:1em;flex:none;fill:currentColor;--ico-2-opacity:.24}.flip-x{scale:-1 1}.sr-only,.sf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip{position:absolute;left:1rem;top:-5rem;z-index:300;padding:.75rem 1.25rem;border-radius:var(--f-radius);background:var(--f-ink);color:var(--f-bg);font-weight:650;text-decoration:none}.skip:focus{top:1rem}.is-hidden-block{display:none}.is-editing main a:not([class]){color:var(--f-link)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.wrap{width:min(100% - 2 * var(--f-gutter),var(--f-wrap));margin-inline:auto;container-type:inline-size}.wrap--text{width:min(100% - 2 * var(--f-gutter),44rem)}.stack{display:flex;flex-direction:column;justify-content:flex-start}.stack>*+*{margin-top:var(--stack,var(--f-s-m))}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap,var(--f-s-s) var(--f-s-m));margin:0;padding:0;list-style:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min,17rem)),1fr));gap:var(--gap,var(--f-s-l));margin:0;padding:0;list-style:none}.min-s{--min:12.5rem}.min-m{--min:17rem}.min-l{--min:23rem}.frame{position:relative;overflow:hidden;border-radius:var(--f-img-r,var(--f-r-l));background:var(--f-surface-2)}.frame picture{display:contents}.frame img,.frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.r-16-9{aspect-ratio:16/9}.r-21-9{aspect-ratio:21/9}.r-3-2{aspect-ratio:3/2}.r-4-3{aspect-ratio:4/3}.r-1-1{aspect-ratio:1}.r-4-5{aspect-ratio:4/5}.r-3-4{aspect-ratio:3/4}img[class*=fx],img[class*=fy]{object-position:var(--fx,50%) var(--fy,50%)}.fx0{--fx:0%}.fx10{--fx:10%}.fx20{--fx:20%}.fx30{--fx:30%}.fx40{--fx:40%}.fx60{--fx:60%}.fx70{--fx:70%}.fx80{--fx:80%}.fx90{--fx:90%}.fx100{--fx:100%}.fy0{--fy:0%}.fy10{--fy:10%}.fy20{--fy:20%}.fy30{--fy:30%}.fy40{--fy:40%}.fy60{--fy:60%}.fy70{--fy:70%}.fy80{--fy:80%}.fy90{--fy:90%}.fy100{--fy:100%}.sec{container-type:inline-size;padding-block:var(--f-sec);background:var(--f-sec-bg,transparent);color:var(--f-text)}.bg-muted{--f-sec-bg:var(--f-surface);--f-card:var(--f-bg)}.bg-tint{--f-sec-bg:var(--f-a-soft);--f-card:var(--f-bg);--f-ico-bg:var(--f-bg);--f-ico:var(--f-a);--f-surface:color-mix(in srgb,var(--f-bg) 60%,transparent)}.bg-accent{--f-sec-bg:var(--f-a);--f-fg:var(--f-a-on);--f-muted:var(--f-a-on);--f-btn-ink:var(--f-a)}.bg-dark,.on-media{--f-sec-bg:var(--f-dark);--f-fg:var(--f-on-dark);--f-muted:color-mix(in srgb,var(--f-on-dark) 80%,var(--f-dark));--f-btn-ink:var(--f-dark)}.on-media{--f-muted:color-mix(in srgb,var(--f-on-dark) 88%,transparent)}.bg-accent,.bg-secondary,.bg-dark,.on-media,.sec--ov-dark{--f-ink:var(--f-fg);--f-text:var(--f-fg);--f-line:color-mix(in srgb,var(--f-fg) 20%,transparent);--f-line-strong:color-mix(in srgb,var(--f-fg) 48%,transparent);--f-card:color-mix(in srgb,var(--f-fg) 7%,transparent);--f-card-bd:var(--f-line);--f-card-sh:none;--f-surface:color-mix(in srgb,var(--f-fg) 9%,transparent);--f-surface-2:color-mix(in srgb,var(--f-fg) 14%,transparent);--f-link:var(--f-fg);--f-focus:var(--f-fg);--f-ico-bg:color-mix(in srgb,var(--f-fg) 14%,transparent);--f-ico:var(--f-fg);--f-a-soft:color-mix(in srgb,var(--f-fg) 12%,transparent);--f-btn-bg:var(--f-fg);--f-btn-hover:color-mix(in srgb,var(--f-fg) 86%,var(--f-sec-bg)) }:is(.tabs--stage .tabs__panel--media .tabs__text,.mt-over__card,.cms-slide--ov-box .cms-slide__box,.hx-cmp__tag,.df-act,.dl-search__row){--f-ink:var(--f0-ink);--f-text:var(--f0-text);--f-muted:var(--f0-muted);--f-link:var(--f0-link);--f-fg:var(--f0-ink);--f-btn-bg:var(--f-a);--f-btn-ink:var(--f-a-on);--f-btn-hover:var(--f-a-strong)}.sec--ov-dark{--f-fg:var(--f-on-dark);--f-muted:color-mix(in srgb,var(--f-on-dark) 88%,transparent);--f-btn-ink:var(--f-dark)}.bg-white:not(.sec--has-bg,.sec--screen,.sec--media-text.v-split,.sec--hero.v-fullbleed)+.bg-white:not(.sec--divider,.sec--has-bg,.sec--screen,.sec--media-text.v-split,.sec--hero.v-fullbleed),.bg-muted:not(.sec--has-bg,.sec--screen,.sec--media-text.v-split,.sec--hero.v-fullbleed)+.bg-muted:not(.sec--divider,.sec--has-bg,.sec--screen,.sec--media-text.v-split,.sec--hero.v-fullbleed),.bg-tint+.bg-tint:not(.sec--divider){padding-top:0}.pt-small{padding-top:calc(var(--f-sec) * .45)}.pt-none{padding-top:0}.pt-large{padding-top:calc(var(--f-sec) * 1.6)}.pb-large{padding-bottom:calc(var(--f-sec) * 1.6)}.pb-small{padding-bottom:calc(var(--f-sec) * .45)}.pb-none{padding-bottom:0}.sec--divider>.wrap{border-top:1px solid var(--f-line);padding-top:var(--f-sec)}.sec--divider{padding-top:0}.h1,.h2,.h3,.hero-type__title,.cta__big,.ftr__big,.prose :is(h2,h3,h4){font-family:var(--f-font-head);font-weight:var(--f-hw);color:var(--f-ink);letter-spacing:calc(var(--f-track) * .01em);text-wrap:balance;hyphens:auto;-webkit-hyphens:auto;hyphenate-limit-chars:10 4 4}.h1{font-size:max(var(--f-t3),min(var(--f-t6),13cqi));line-height:1.02}.h2{font-size:max(var(--f-t3),min(var(--f-t4),9cqi));line-height:1.08}.h3{font-size:var(--f-t2);line-height:1.2}.hl{font-style:normal;color:var(--f-link)}.head-serif .hl{font-style:italic;color:inherit}:is(html.em-accent,html:not([class*=em-])) :is(.bg-accent,.bg-secondary,.bg-dark,.on-media,.sec--ov-dark) .hl{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.eyebrow{display:inline-flex;align-items:center;gap:.6em;width:fit-content;color:var(--f-link);font:600 var(--f-t-1)/1.3 var(--f-font-label);letter-spacing:.08em;text-transform:uppercase}html.ebc-upper .eyebrow{text-transform:uppercase;font-variant-caps:normal;letter-spacing:.08em}html.ebc-normal .eyebrow{text-transform:none;font-variant-caps:normal;letter-spacing:.01em}html.ebc-smallcaps .eyebrow{text-transform:none;font-variant-caps:small-caps;letter-spacing:.04em}.eb-line .eyebrow:before{content:"";width:1.5em;height:2px;background:currentColor}.lead{color:var(--f-muted);font-size:var(--f-t1);line-height:1.5;max-width:40em;text-wrap:pretty}.sec-head{display:flex;flex-direction:column;gap:var(--f-s-s);max-width:52rem;margin-bottom:var(--f-s-2xl)}.sec-head--center{margin-inline:auto;align-items:center;text-align:center}.sec-head--center .lead{margin-inline:auto}.badge{display:inline-flex;align-items:center;width:fit-content;padding:.25em .75em;border-radius:999px;background:var(--f-a2);color:var(--f0-ink);font:600 var(--f-t-2)/1.4 var(--f-font-label);letter-spacing:.02em}.checks{display:grid;gap:var(--f-s-xs);margin:0;padding:0;list-style:none}.checks li{display:flex;gap:.6em;align-items:flex-start}.checks__ico{margin-top:.2em;color:var(--f-link);font-size:1.15em}.prose{max-width:68ch;color:var(--f-text)}.prose--m-narrow{max-width:54ch}.prose--m-wide{max-width:86ch}.prose--m-full{max-width:none}.wrap--text:has(>.prose--m-wide){width:min(100% - 2 * var(--f-gutter),58rem)}.wrap--text:has(>.prose--m-full){width:min(100% - 2 * var(--f-gutter),var(--f-wrap))}.prose>*+*{margin-top:1em}.prose :is(h2,h3,h4){line-height:1.2}.prose h3{margin-top:1.8em;font-size:var(--f-t2)}.prose h4{margin-top:1.5em;font-size:var(--f-t1)}.prose :is(h2,h3,h4)+*{margin-top:.5em}.prose>:first-child{margin-top:0}.prose :is(ul,ol){padding-inline-start:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--f-link)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--f-s-s)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:2.875rem;padding:.65em calc(1.35em * var(--f-density));border:1.5px solid transparent;border-radius:var(--f-btn-r);font:600 max(1rem,calc(var(--f-t0) * .94))/1.2 var(--f-font);text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,translate .15s}.btn--primary{background:var(--f-btn-bg);color:var(--f-btn-ink)}.btn--primary:hover{background:var(--f-btn-hover);color:var(--f-btn-ink)}.btn--secondary{background:transparent;color:var(--f-ink);border-color:var(--f-line-strong)}.btn--secondary:hover{border-color:var(--f-ink);background:var(--f-surface);color:var(--f-ink)}.btn--small{min-height:2.5rem;padding:.5em 1em;font-size:.9375rem}.btn:focus-visible{outline-offset:3px;border-radius:var(--f-btn-r)}.btn .ico{font-size:1.1em}.more{display:inline-flex;align-items:center;gap:.4em;color:var(--f-link);font-weight:650;text-decoration:none}.more__ico{transition:translate .2s}.more:hover .more__ico,.cover-link:hover~* .more__ico,:hover>.tcard__in .more__ico{translate:.25em 0}.more-row{margin-top:var(--f-s-xl)}.cover-link{color:inherit;text-decoration:none}.cover-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.cover-link:focus-visible{outline:0}:is(.feat,.tcard,.tile):has(.cover-link:focus-visible){outline:2px solid var(--f-focus);outline-offset:3px}.card{background:var(--f-card);border:1px solid var(--f-card-bd);border-radius:var(--f-r-l);box-shadow:var(--f-card-sh);-webkit-backdrop-filter:var(--f-card-blur);backdrop-filter:var(--f-card-blur)}:is(.feat--link,.tcard--link.card,.tile):hover{border-color:var(--f-line-strong)}.topnote{padding:.6rem 0;background:var(--f-a2);color:var(--f0-ink);font-size:var(--f-t-1);text-align:center}.topnote a{color:inherit}@media(prefers-reduced-motion:no-preference){.has-motion.js [data-reveal]:not(.is-in){opacity:0;translate:0 1.25rem}.has-motion.js [data-reveal]{transition:opacity .6s cubic-bezier(.2,.7,.2,1),translate .6s cubic-bezier(.2,.7,.2,1)}.has-motion :is(.feat--link,.tcard--link,.tile):hover{translate:0 -3px}:is(.feat,.tcard,.tile){transition:translate .25s cubic-bezier(.2,.7,.2,1),border-color .2s,box-shadow .25s}}.prose ul.check{list-style:none;padding-left:0}.prose ul.check>li{position:relative;padding-left:1.7em}.prose ul.check>li:before{content:"";position:absolute;left:0;top:.3em;width:1.05em;height:1.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.mt{--mt-r:var(--f-img-r,var(--f-r-l))}.hdr{container:hdr/inline-size;position:relative;z-index:60;background:var(--f-hdr-bg);border-bottom:1px solid var(--f-line);-webkit-backdrop-filter:saturate(1.6) blur(14px);backdrop-filter:saturate(1.6) blur(14px)}.hdr-sticky .hdr{position:sticky;top:0}.hdr__bar{display:flex;align-items:center;gap:var(--f-s-s) var(--f-s-l);width:min(100% - 2 * var(--f-gutter),var(--f-wrap));min-height:4.25rem;margin-inline:auto}.hdr__brand{margin-inline-end:auto}.hdr__nav{display:none;align-items:center;gap:var(--f-s-s)}.hdr__tools{display:flex;align-items:center;gap:.5rem}.hdr.is-overflow .hdr__nav{display:none}.hdr.is-overflow .menu-btn{display:inline-flex}@container hdr (max-width:32rem){.hdr__cta{display:none}}@container hdr (min-width:30rem){.fit-30 .hdr__nav{display:flex}.fit-30 .menu-btn{display:none}}@container hdr (min-width:36rem){.fit-36 .hdr__nav{display:flex}.fit-36 .menu-btn{display:none}}@container hdr (min-width:42rem){.fit-42 .hdr__nav{display:flex}.fit-42 .menu-btn{display:none}}@container hdr (min-width:48rem){.fit-48 .hdr__nav{display:flex}.fit-48 .menu-btn{display:none}}@container hdr (min-width:54rem){.fit-54 .hdr__nav{display:flex}.fit-54 .menu-btn{display:none}}@container hdr (min-width:60rem){.fit-60 .hdr__nav{display:flex}.fit-60 .menu-btn{display:none}}@container hdr (min-width:66rem){.fit-66 .hdr__nav{display:flex}.fit-66 .menu-btn{display:none}}@container hdr (min-width:72rem){.fit-72 .hdr__nav{display:flex}.fit-72 .menu-btn{display:none}}@container hdr (min-width:78rem){.fit-78 .hdr__nav{display:flex}.fit-78 .menu-btn{display:none}}@container hdr (min-width:84rem){.fit-84 .hdr__nav{display:flex}.fit-84 .menu-btn{display:none}}@container hdr (min-width:90rem){.fit-90 .hdr__nav{display:flex}.fit-90 .menu-btn{display:none}}@container hdr (min-width:96rem){.fit-96 .hdr__nav{display:flex}.fit-96 .menu-btn{display:none}}@container hdr (min-width:102rem){.fit-102 .hdr__nav{display:flex}.fit-102 .menu-btn{display:none}}@container hdr (max-width:26rem){.menu-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.menu-btn{padding-inline:.8rem}.brand__name{font-size:1rem;white-space:normal;text-wrap:balance}}.hdr__brand,.brand{min-width:0}.brand__name{white-space:normal;text-wrap:balance}@container hdr (max-width:46rem){.hdr .ha .ha-cta{display:none}}@supports (animation-timeline:scroll()){.hdr-sticky .hdr:not(.hdr--floating,.hdr--rail){animation:f-hdr linear both;animation-timeline:scroll();animation-range:0 6rem}}@keyframes f-hdr{to{box-shadow:0 10px 30px -18px var(--f-sh2)}}.brand{display:inline-flex;align-items:center;gap:.7rem;min-height:2.75rem;color:var(--f-ink);text-decoration:none}.brand__mark{display:grid;place-items:center;flex:none;width:2.35rem;height:2.35rem;border-radius:calc(var(--f-radius) * .8);background:var(--f-ink);color:var(--f-bg);font:var(--f-hw) 1.15rem/1 var(--f-font-head);box-shadow:inset 0 -3px 0 var(--f-a)}.brand__name{font:var(--f-hw) 1.125rem/1.15 var(--f-font-head);letter-spacing:calc(var(--f-track) * .01em);white-space:nowrap}.brand__logo{display:block;min-width:0;max-width:100%}.brand__logo img{width:auto;max-width:min(100%,13rem);height:2.5rem;object-fit:contain;object-position:left center}.brand__logo--dark{display:none}.hnav__list{display:flex;align-items:center;gap:.125rem;margin:0;padding:0;list-style:none}.hnav__item{position:relative}.hnav__link{display:inline-flex;align-items:center;gap:.35rem;min-height:2.75rem;padding:0 .75rem;border-radius:var(--f-r-s);color:var(--f-text);font:500 .9375rem/1.1 var(--f-font);text-decoration:none;white-space:nowrap;cursor:pointer;list-style:none;transition:background-color .15s,color .15s}.hnav__link::-webkit-details-marker{display:none}.hnav__link:hover{background:var(--f-surface);color:var(--f-ink)}.hnav__link[aria-current=page],.hnav__link[data-active],.hnav__sub[data-active]>.hnav__link{color:var(--f-ink);text-decoration:underline;text-decoration-color:var(--f-a);text-decoration-thickness:2px;text-underline-offset:.5em}.hnav__chev{font-size:.85em;transition:rotate .2s}.hnav__sub[open]>.hnav__link .hnav__chev{rotate:180deg}.hnav__item--split{display:flex;align-items:center}.hnav .hnav__item--split>.hnav__link--top{padding-inline-end:.15rem;border-start-end-radius:0;border-end-end-radius:0}.hnav .hnav__item--split>.hnav__sub>.hnav__toggle{justify-content:center;min-width:1.6rem;padding:0 .45rem 0 .3rem;border-start-start-radius:0;border-end-start-radius:0}.hnav__item--split>.hnav__sub>.hnav__toggle{text-decoration:none}.hnav__item--split:hover>.hnav__link--top,.hnav__item--split:hover>.hnav__sub>.hnav__toggle{background:var(--f-surface)}.hnav .hnav__item--split:has(>.hnav__sub[open])>.hnav__link--top,.hnav .hnav__item--split>.hnav__sub[open]>.hnav__toggle{background:var(--f-a-soft);color:var(--f-ink)}.langswitch{display:flex;flex-wrap:wrap;max-width:100%;gap:2px;margin:0;padding:3px;list-style:none;border-radius:calc(var(--f-btn-r) + 3px);background:var(--f-surface)}.btn-sharp .langswitch{border-radius:0}.langswitch a{display:grid;place-items:center;min-width:2.25rem;min-height:2rem;padding:0 .5rem;border-radius:var(--f-btn-r);color:var(--f-muted);font:600 .8125rem/1 var(--f-font);letter-spacing:.04em;text-decoration:none}.langswitch a:hover{color:var(--f-ink)}.langswitch a[aria-current]{background:var(--f-bg);color:var(--f-ink);box-shadow:0 0 0 1px var(--f-line)}.langswitch--wide a{min-height:2.75rem;padding-inline:1rem;font-size:.9375rem;letter-spacing:0}.menu-btn{display:inline-flex;align-items:center;gap:.6rem;min-height:2.75rem;padding:0 1rem 0 .9rem;border:1px solid var(--f-line-strong);border-radius:var(--f-btn-r);background:transparent;color:var(--f-ink);font:600 .9375rem/1 var(--f-font);cursor:pointer}.menu-btn:hover{border-color:var(--f-ink)}.menu-btn__bars,.menu-btn__bars:before{display:block;width:1.1rem;height:2px;border-radius:2px;background:currentColor}.menu-btn__bars{position:relative;translate:0 -3px}.menu-btn__bars:before{content:"";position:absolute;top:6px;width:.75rem}.hsearch__btn{display:inline-grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--f-line-strong);border-radius:var(--f-btn-r);background:transparent;color:var(--f-ink);cursor:pointer}.hsearch__btn:hover{border-color:var(--f-ink)}.ha,.ha-below{--ha-accent:var(--f-a);--ha-on:var(--f-a-on);--ha-ink:var(--f-ink);--ha-muted:var(--f-muted);--ha-line:var(--f-line-strong);--ha-bg:var(--f-bg);--ha-surface:var(--f-surface);--ha-open:var(--f-link);--ha-h:2.75rem;--ha-gap:.5rem}.hdr .ha-cta--link{color:var(--f-ink);font-weight:600;text-decoration-color:var(--f-a);text-decoration-thickness:2px;text-underline-offset:.45em}.hdr .ha-cta--link .ha-arrow{color:var(--f-link)}.hdr .ha-field__in{border-color:transparent}.hdr .ha-field__in:hover{border-color:var(--f-line-strong)}.hdr .ha-center{margin-inline:auto}.hdr__below{width:min(100% - 2 * var(--f-gutter),var(--f-wrap));margin-inline:auto}@container hdr (max-width:48rem){.hdr .ha-search--inline,.hdr .ha-search--expand,.hdr .ha-center{display:none}.hdr .ha-search--fallback{display:flex}}.scheme-btn{display:inline-grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--f-line-strong);border-radius:var(--f-btn-r);background:none;color:var(--f-ink);cursor:pointer}.scheme-btn:hover{background:var(--f-surface)}.scheme-btn svg{width:1.2rem;height:1.2rem}.scheme-btn__sun,html.scheme-dark .scheme-btn__moon{display:none}html.scheme-dark .scheme-btn__sun{display:block}@media(prefers-color-scheme:dark){html.has-dark:not(.scheme-light) .scheme-btn__moon{display:none}html.has-dark:not(.scheme-light) .scheme-btn__sun{display:block}}html.scheme-light{color-scheme:light}@media(prefers-reduced-motion:no-preference){html.scheme-switching,html.scheme-switching *{transition:background-color .3s ease,color .3s ease,border-color .3s ease!important}}.ftr{padding-block:var(--f-s-3xl) var(--f-s-l);background:var(--f-surface);border-top:1px solid var(--f-line);color:var(--f-muted);font-size:var(--f-t-1);--f-card:var(--f-bg)}.ftr a:not(.btn){color:var(--f-text);text-decoration:none}.ftr a:not(.btn):hover,.ftr a[aria-current]{color:var(--f-ink);text-decoration:underline}.ftr__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--f-s-2xl) var(--f-s-xl)}.ftr__about{display:flex;flex-direction:column;gap:var(--f-s-s);grid-column:span 2;max-width:26rem}@container (max-width:26rem){.ftr__about{grid-column:auto}}.ftr__tagline{color:var(--f-text)}.ftr__h{margin-bottom:var(--f-s-s);color:var(--f-ink);font:600 var(--f-t-2)/1.2 var(--f-font-label);letter-spacing:.1em;text-transform:uppercase}.ftr__address{margin-bottom:.5rem}.ftr__list{display:grid;gap:.1rem;margin:0;padding:0;list-style:none}.ftr__list a{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem}.ftr__list .ico{color:var(--f-link)}.ftr__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--f-s-s) var(--f-s-xl);margin-top:var(--f-s-2xl);padding-top:var(--f-s-l);border-top:1px solid var(--f-line)}.ftr__copy{margin-inline-end:auto}.ftr__legal{--gap:.25rem 1.5rem}.ftr__legal a{display:inline-flex;align-items:center;min-height:2.25rem}.ftr .langswitch{background:var(--f-surface-2)}.ftr--simple{padding-top:var(--f-s-2xl)}.ftr__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--f-s-m) var(--f-s-xl)}.ftr__row .ftr__tagline{flex:1 1 min(16rem,100%)}.ftr__inline .cluster{--gap:.25rem 1.25rem}.ftr--simple .ftr__text{margin-top:var(--f-s-l);max-width:60rem}.sec--hero{padding-block:calc(var(--f-sec) * .7) var(--f-sec)}.hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--f-s-2xl) clamp(2rem,6cqi,6rem)}.hero__text{container-type:inline-size;flex:1 1 min(26rem,100%);display:flex;flex-direction:column;align-items:flex-start;gap:var(--f-s-m);max-width:46rem}.hero__title{margin-block:var(--f-s-2xs) 0}.hero__media{flex:1 1 min(19rem,100%)}.hero__lead{max-width:34em;color:var(--f-muted);font-size:var(--f-t1);line-height:1.5;text-wrap:pretty}.hero__actions{margin-top:var(--f-s-xs)}.hero__points{display:flex;flex-wrap:wrap;gap:var(--f-s-2xs) var(--f-s-l);color:var(--f-muted);font-size:var(--f-t-1)}.hero--centered{flex-flow:column nowrap;align-items:stretch;text-align:center}.hero--centered .hero__text{align-items:center;align-self:center;width:100%;max-width:54rem}.hero--centered .hero__points{justify-content:center}.hero--centered .hero__media{flex:none;width:100%}.sec--hero.v-compact{padding-block:calc(var(--f-sec) * .55) calc(var(--f-sec) * .5)}.hero--compact .h1{font-size:max(var(--f-t3),min(var(--f-t5),11cqi))}.bg-secondary{--f-sec-bg:var(--f-b);--f-fg:var(--f-b-on);--f-muted:var(--f-b-on);--f-btn-ink:var(--f-b)}@media(prefers-color-scheme:dark){html.has-dark.dsec-toned:not(.scheme-light) .bg-accent{--f-sec-bg:color-mix(in srgb,var(--f-a) 22%,var(--f-bg));--f-fg:var(--f0-ink);--f-muted:var(--f0-text);--f-btn-ink:var(--f-bg)}html.has-dark.dsec-toned:not(.scheme-light) .bg-secondary{--f-sec-bg:color-mix(in srgb,var(--f-b) 22%,var(--f-bg));--f-fg:var(--f0-ink);--f-muted:var(--f0-text);--f-btn-ink:var(--f-bg)}}html.has-dark.dsec-toned.scheme-dark .bg-accent,html.is-dark.dsec-toned .bg-accent{--f-sec-bg:color-mix(in srgb,var(--f-a) 22%,var(--f-bg));--f-fg:var(--f0-ink);--f-muted:var(--f0-text);--f-btn-ink:var(--f-bg)}html.has-dark.dsec-toned.scheme-dark .bg-secondary,html.is-dark.dsec-toned .bg-secondary{--f-sec-bg:color-mix(in srgb,var(--f-b) 22%,var(--f-bg));--f-fg:var(--f0-ink);--f-muted:var(--f0-text);--f-btn-ink:var(--f-bg)}html:is(.sec2-details,.sec2-all){--f-ico-bg:color-mix(in srgb,var(--f-b) 16%,var(--f-bg));--f-ico:var(--f-b)}:is(.sec2-details,.sec2-all) .eyebrow:before{background:var(--f-b)}:is(.sec2-buttons,.sec2-all) .btn--secondary{background:var(--f-b);color:var(--f-b-on);border-color:var(--f-b)}:is(.sec2-buttons,.sec2-all) .btn--secondary:hover{background:color-mix(in srgb,var(--f-b) 84%,var(--f-ink));border-color:transparent;color:var(--f-b-on)}:is(.sec2-buttons,.sec2-all) :is(.bg-accent,.bg-dark,.bg-secondary,.on-media,.sec--ov-dark) .btn--secondary{background:transparent;color:var(--f-fg);border-color:currentColor}.hcase-upper :is(h1,h2,h3,h4){text-transform:uppercase;letter-spacing:max(.02em,calc(var(--f-track)*.01em + .04em))}.hcase-smallcaps :is(h1,h2,h3,h4){font-variant-caps:all-small-caps;letter-spacing:.03em}html.em-italic .hl{font-style:italic;color:inherit}html.em-bold .hl{font-style:normal;font-weight:max(800,calc(var(--f-hw) + 200));color:inherit}html.em-marker .bg-tint{--f-mark:color-mix(in srgb,var(--f-a2) 62%,var(--f-a))}html.em-marker .hl{font-style:normal;color:inherit;background:linear-gradient(transparent 58%,var(--f-mark,var(--f-a2)) 58%,var(--f-mark,var(--f-a2)) 92%,transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.06em}html.em-underline .hl{font-style:normal;color:inherit;text-decoration:underline;text-decoration-color:var(--f-a);text-decoration-thickness:.09em;text-underline-offset:.14em}html.em-outline .hl{font-style:normal;color:transparent;-webkit-text-stroke:max(1px,.028em) var(--f-a);paint-order:stroke}@media(forced-colors:active){html.em-outline .hl{color:CanvasText;-webkit-text-stroke:0}}html.em-gradient .hl{font-style:normal;background:linear-gradient(90deg,var(--f-a),var(--f-b));-webkit-background-clip:text;background-clip:text;color:transparent}@media(forced-colors:active){html.em-gradient .hl{color:CanvasText;background:none}}html.ln-accent main a:not([class]){text-decoration:none;font-weight:600}html.ln-accent main a:not([class]):hover{text-decoration:underline}html.ln-marker main a:not([class]){color:inherit;text-decoration:none;background:linear-gradient(var(--f-a-soft),var(--f-a-soft)) 0 100%/100% .45em no-repeat;transition:background-size .2s}html.ln-marker main a:not([class]):hover{background-size:100% 100%}.img-sharp{--f-img-r:0}.img-round{--f-img-r:calc(var(--f-radius) * 2.4 + 8px)}.img-arch .frame{border-radius:999px 999px var(--f-r-l) var(--f-r-l)}.imgfx-mono .frame img{filter:grayscale(1);transition:filter .4s}.imgfx-mono :is(a,.tcard,.tile,.feat):hover .frame img,.imgfx-mono .frame:hover img{filter:none}.imgfx-tint .frame:after{content:"";position:absolute;inset:0;background:var(--f-a);mix-blend-mode:color;opacity:.55;pointer-events:none;transition:opacity .4s}.imgfx-tint :is(a,.tcard,.tile):hover .frame:after{opacity:0}.imgfx-frame .frame{overflow:visible;isolation:isolate}.imgfx-frame .frame:before{content:"";position:absolute;inset:0;translate:.6rem .6rem;z-index:-1;border:2px solid var(--f-a);border-radius:inherit}.imgfx-frame .frame :is(picture,img,video){border-radius:inherit}@media(forced-colors:active){.imgfx-tint .frame:after{display:none}}.has-motion.hov-glow :is(.feat--link,.tcard--link,.tile):hover{translate:none}.hov-glow :is(.feat--link,.tcard--link.card,.tile):hover{border-color:var(--f-a);box-shadow:0 0 0 3px var(--f-a-soft),var(--f-card-sh)}.has-motion.hov-none :is(.feat--link,.tcard--link,.tile):hover{translate:none}.hov-none .tcard--link:hover .frame img{scale:1}.hov-zoom :is(.tcard--link,.tile,.feat--link) .frame img{transition:scale .8s cubic-bezier(.2,.7,.2,1)}.has-motion.hov-zoom :is(.feat--link,.tcard--link,.tile):hover{translate:none}.hov-zoom :is(.tcard--link,.tile,.feat--link):hover .frame img{scale:1.06}@media(prefers-reduced-motion:reduce){.hov-zoom :is(.tcard--link,.tile,.feat--link):hover .frame img{scale:1}}.ic-circle .feat__ico{border-radius:50%}.ic-outline .feat__ico{background:transparent;box-shadow:inset 0 0 0 1px var(--f-line-strong);--ico-2-opacity:0}.ic-plain .feat__ico{width:auto;height:auto;background:none;font-size:2rem;place-items:start}.icp-inline .feat:has(>.feat__ico){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--f-s-xs) var(--f-s-s)}.icp-inline .feat:has(>.feat__ico)>.feat__body{display:contents}.icp-inline .feat:has(>.feat__ico) :is(.feat__text,.more){grid-column:1/-1}.icp-inline .feat:has(>.feat__ico) .more{margin-top:0}.icp-inline .feat__ico{width:2.5rem;height:2.5rem;font-size:1.35rem}.icp-inline.ic-plain .feat__ico,.icp-inline .feats--icons .feat__ico{width:auto;height:auto;font-size:1.75rem}.icp-side .feat:has(>.feat__ico){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--f-s-s) var(--f-s-m)}.icp-side .feat:has(>.feat__ico)>.feat__body{height:100%}@media(prefers-reduced-motion:no-preference){.has-motion.js.mo-fade [data-reveal]:not(.is-in){translate:none}.has-motion.js.mo-scale [data-reveal]:not(.is-in){translate:none;scale:.96}.has-motion.js.mo-scale [data-reveal]{transition:opacity .6s cubic-bezier(.2,.7,.2,1),scale .6s cubic-bezier(.2,.7,.2,1)}.has-motion.js.mo-blur [data-reveal]:not(.is-in){translate:none;filter:blur(8px)}.has-motion.js.mo-blur [data-reveal]{transition:opacity .7s ease,filter .7s ease}.has-motion.js.mo-clip [data-reveal]:not(.is-in){translate:none;opacity:1;clip-path:inset(0 0 100% 0)}.has-motion.js.mo-clip [data-reveal]{transition:clip-path .8s cubic-bezier(.2,.7,.2,1),opacity .6s}.has-motion.js.mo-clip [data-reveal].is-in{clip-path:inset(0 0 0 0)}.has-motion.js.mo-slide [data-reveal]:not(.is-in){translate:-2rem 0}}.hbg-surface .hdr{--f-hdr-bg:var(--f-surface)}:is(.hbg-accent,.hbg-secondary,.hbg-dark) .hdr,:is(.fbg-accent,.fbg-secondary,.fbg-dark) .ftr,:is(.meta-accent,.meta-secondary,.meta-dark) .hdr__meta{--f-ink:var(--f-fg);--f-text:var(--f-fg);--f-muted:color-mix(in srgb,var(--f-fg) 82%,var(--f-zone));--f-bg:var(--f-zone);--f-line:color-mix(in srgb,var(--f-fg) 20%,transparent);--f-line-strong:color-mix(in srgb,var(--f-fg) 48%,transparent);--f-surface:color-mix(in srgb,var(--f-fg) 12%,transparent);--f-surface-2:color-mix(in srgb,var(--f-fg) 16%,transparent);--f-card:color-mix(in srgb,var(--f-fg) 7%,transparent);--f-a-soft:color-mix(in srgb,var(--f-fg) 18%,transparent);--f-link:var(--f-fg);--f-focus:var(--f-fg);--f-btn-bg:var(--f-fg);--f-btn-ink:var(--f-zone);--f-btn-hover:color-mix(in srgb,var(--f-fg) 86%,var(--f-zone))}.hbg-accent .hdr,.fbg-accent .ftr,.meta-accent .hdr__meta{--f-zone:var(--f-a);--f-fg:var(--f-a-on)}.hbg-secondary .hdr,.fbg-secondary .ftr,.meta-secondary .hdr__meta{--f-zone:var(--f-b);--f-fg:var(--f-b-on)}.hbg-dark .hdr,.fbg-dark .ftr,.meta-dark .hdr__meta{--f-zone:var(--f-dark);--f-fg:var(--f-on-dark)}:is(.hbg-accent,.hbg-secondary,.hbg-dark) .hdr{--f-hdr-bg:var(--f-zone);border-bottom-color:transparent}:is(.hbg-accent,.hbg-secondary,.hbg-dark) .hnav__link[aria-current=page],:is(.hbg-accent,.hbg-secondary,.hbg-dark) .hnav__link[data-active]{text-decoration-color:currentColor}:is(.hbg-accent,.hbg-secondary,.hbg-dark) .hnav__sublink[aria-current=page]:before{background:currentColor}:is(.hbg-accent,.hbg-secondary,.hbg-dark) .hdr :is(.ha,.ha-below){--ha-accent:var(--f-fg);--ha-on:var(--f-zone)}:is(.hbg-accent,.hbg-secondary,.hbg-dark) .brand__mark{box-shadow:inset 0 -3px color-mix(in srgb,var(--f-zone) 60%,var(--f-fg))}.fbg-page .ftr{background:var(--f-bg)}:is(.fbg-accent,.fbg-secondary,.fbg-dark) .ftr{background:var(--f-zone);border-top-color:transparent;color:var(--f-muted)}.nl-dot :is(.hnav__link[aria-current=page],.hnav__link[data-active],.hnav__sub[data-active]>.hnav__link){position:relative;text-decoration:none}.nl-dot :is(.hnav__link[aria-current=page],.hnav__link[data-active],.hnav__sub[data-active]>.hnav__link):after{content:"";position:absolute;left:50%;bottom:.2rem;width:.35rem;height:.35rem;margin-left:-.175rem;border-radius:50%;background:var(--f-a)}.nl-underline .hnav__link:hover{background:none;color:var(--f-ink);text-decoration:underline;text-decoration-color:var(--f-a);text-decoration-thickness:2px;text-underline-offset:.5em}.nl-underline .hnav .hnav__item--split:is(:hover,:has(>.hnav__sub[open]))>.hnav__link--top,.nl-underline .hnav .hnav__item--split:is(:hover,:has(>.hnav__sub[open]))>.hnav__sub>.hnav__toggle{background:none}.nl-pill .hnav__link{border-radius:999px;padding-inline:1rem}.nl-pill :is(.hnav__link[aria-current=page],.hnav__link[data-active],.hnav__sub[data-active]>.hnav__link){background:var(--f-a-soft);color:var(--f-ink);text-decoration:none}:is(.hbg-accent,.hbg-secondary,.hbg-dark).nl-pill :is(.hnav__link[aria-current=page],.hnav__link[data-active]){background:var(--f-surface)}.nl-caps .hnav__link{font-size:.8125rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.hdr__meta{background:var(--f-surface);color:var(--f-text);font-size:var(--f-t-2)}:is(.meta-accent,.meta-secondary,.meta-dark) .hdr__meta{background:var(--f-zone)}.hdr__meta-in{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--f-s-l);width:min(100% - 2 * var(--f-gutter),var(--f-wrap));min-height:2.25rem;margin-inline:auto}.hdr__meta-text{margin:0;color:var(--f-ink);font-weight:600}.hdr__meta-list{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--f-s-m);margin:0 0 0 auto;padding:0;list-style:none}.hdr__meta a{display:inline-flex;align-items:center;gap:.4em;min-height:2.25rem;color:inherit;text-decoration:none}.hdr__meta a:hover{color:var(--f-ink);text-decoration:underline}.hdr__meta .ico{font-size:1.05em}@container hdr (max-width:40rem){.hdr__meta-social,.hdr__meta-mail span{display:none}.hdr__meta-text{flex-basis:100%;padding-top:.35rem}.hdr__meta-list{margin-inline-start:0}}.ftr--centered{text-align:center}.ftr--centered .ftr__row{flex-direction:column;justify-content:center}.ftr--centered :is(.ftr__inline .cluster,.ftr__bottom,.ftr__legal){justify-content:center}.ftr--centered .ftr__copy{margin-inline:0}.ftr--centered .ftr__text{margin-inline:auto;margin-block-start:1.25rem;max-width:40rem}.hbg-gradient .hdr{--f-hdr-bg:linear-gradient(160deg,color-mix(in srgb,var(--f-a) 15%,var(--f-bg)),color-mix(in srgb,var(--f-b) 12%,var(--f-bg)));border-bottom-color:transparent}.logo-large .brand__logo img{height:3.25rem;max-width:min(100%,16rem)}.logo-large .brand__mark{width:2.85rem;height:2.85rem;font-size:1.4rem}.logo-large .brand__name{font-size:1.3rem}.logo-xl .brand__logo img{height:4.25rem;max-width:min(100%,19rem)}.logo-xl .brand__mark{width:3.4rem;height:3.4rem;font-size:1.7rem}.logo-xl .brand__name{font-size:1.5rem}html{--fl-c:var(--f-line);--fl-w:1px;--fl-bw:5px}html.flc-accent{--fl-c:var(--f-a)}html.flc-secondary{--fl-c:var(--f-b)}html.flc-ink{--fl-c:var(--f-ink)}html.flc-white{--fl-c:#fff}html.flw-w1{--fl-w:1px;--fl-bw:1px}html.flw-w2{--fl-w:2px;--fl-bw:2px}html.flw-w4{--fl-w:4px;--fl-bw:4px}html.flw-w6{--fl-w:6px;--fl-bw:6px}html.flw-w10{--fl-w:10px;--fl-bw:10px}html.fl-none .ftr{border-top:0;background-image:none;box-shadow:none}html:is(.fl-line,.fl-shadow) .ftr{border-top:var(--fl-w) solid var(--fl-c);background-image:none}html.fl-shadow .ftr{box-shadow:inset 0 14px 14px -14px #00000047}html.fl-emboss .ftr{border-top:var(--fl-w) solid color-mix(in srgb,var(--f-ink) 30%,transparent);background-image:none;box-shadow:inset 0 1px #fffffff2,inset 0 2px #ffffff59,0 -1px #ffffffb3}@media(prefers-color-scheme:dark){html.has-dark:not(.scheme-light).fl-emboss .ftr{border-top-color:#0009;box-shadow:inset 0 1px #ffffff1f,0 -1px #ffffff0d}}html.has-dark.scheme-dark.fl-emboss .ftr{border-top-color:#0009;box-shadow:inset 0 1px #ffffff1f,0 -1px #ffffff0d}html.fl-band .ftr{border-top:0;background-image:linear-gradient(90deg,var(--f-a) 0 20%,var(--f-b) 20% 40%,var(--f-c3) 40% 60%,var(--f-c4) 60% 80%,var(--f-c5) 80%);background-size:100% var(--fl-bw);background-repeat:no-repeat}html.pal-colorful.flw-w1 .ftr,html.pal-colorful.flw-w2 .ftr,html.pal-colorful.flw-w4 .ftr,html.pal-colorful.flw-w6 .ftr,html.pal-colorful.flw-w10 .ftr{background-size:100% var(--fl-bw)}html.fl-auto:not(.pal-colorful):is(.flw-w2,.flw-w4,.flw-w6,.flw-w10) .ftr{border-top-width:var(--fl-w)}html.fl-auto:not(.pal-colorful):not(.flc-auto) .ftr{border-top-color:var(--fl-c)}html.hh-tall{--hdr-h:6rem;--hdr-logo:4rem;--hdr-mark:3.2rem;--hdr-name:1.45rem}html.hh-xtall{--hdr-h:8rem;--hdr-logo:5.75rem;--hdr-mark:4rem;--hdr-name:1.8rem}html:is(.hh-tall,.hh-xtall) .hdr__bar{min-height:var(--hdr-h);transition:min-height .35s cubic-bezier(.2,.7,.2,1)}html:is(.hh-tall,.hh-xtall) .hdr .brand__logo img{height:var(--hdr-logo);max-width:min(24rem,55cqi);transition:height .35s cubic-bezier(.2,.7,.2,1)}html:is(.hh-tall,.hh-xtall) .hdr .brand__mark{width:var(--hdr-mark);height:var(--hdr-mark);font-size:calc(var(--hdr-mark) * .48);transition:width .35s,height .35s,font-size .35s}html:is(.hh-tall,.hh-xtall) .hdr .brand__name{font-size:var(--hdr-name);transition:font-size .35s}html.hdr-sticky.is-scrolled:is(.hh-tall,.hh-xtall){--hdr-h:4.25rem;--hdr-logo:2.75rem;--hdr-mark:2.35rem;--hdr-name:1.125rem}@container hdr (max-width:40rem){html:is(.hh-tall,.hh-xtall) .hdr__bar{min-height:4.25rem}html:is(.hh-tall,.hh-xtall) .hdr .brand__logo img{height:2.75rem}html:is(.hh-tall,.hh-xtall) .hdr .brand__mark{width:2.35rem;height:2.35rem;font-size:1.15rem}html:is(.hh-tall,.hh-xtall) .hdr .brand__name{font-size:1.125rem}}@media(prefers-reduced-motion:reduce){html:is(.hh-tall,.hh-xtall) .hdr :is(.hdr__bar,.brand__logo img,.brand__mark,.brand__name){transition:none}}@supports (animation-timeline:scroll()){html.has-progress body:before{content:"";position:fixed;inset:0 0 auto;z-index:200;height:3px;background:linear-gradient(90deg,var(--f-a),var(--f-b));transform-origin:0 50%;scale:0 1;animation:f-progress linear both;animation-timeline:scroll(root);pointer-events:none}}@keyframes f-progress{to{scale:1 1}}.totop{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:150;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--f-line);border-radius:50%;background:color-mix(in srgb,var(--f-bg) 88%,transparent);color:var(--f-ink);box-shadow:var(--f-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;opacity:0;translate:0 .75rem;pointer-events:none;transition:opacity .25s,translate .25s}.totop.is-on{opacity:1;translate:none;pointer-events:auto}.totop:hover{border-color:var(--f-a);color:var(--f-a-strong,var(--f-ink))}.totop .ico{font-size:1.25rem}@media(prefers-reduced-motion:reduce){.totop{transition:none}}html.logo-over{--lo-h:5.5rem}html.logo-over.logo-large{--lo-h:6.5rem}html.logo-over.logo-xl{--lo-h:7.5rem}html.logo-over.hdr-sticky.is-scrolled{--lo-h:3.25rem}.logo-over .hdr:not(.hdr--rail) .hdr__brand:has(.brand__logo){position:relative;align-self:stretch;flex:none;width:calc(var(--lo-h) * var(--lo-ratio,1));min-height:0}.logo-over .hdr:not(.hdr--rail) .hdr__brand .brand__logo{position:absolute;inset-block-start:.5rem;inset-inline-start:0;z-index:2}.logo-over .hdr:not(.hdr--rail) .hdr__brand .brand__logo img{width:auto;height:var(--lo-h);max-width:none;object-position:left top;filter:drop-shadow(0 8px 16px rgb(0 0 0 / .22));transition:height .35s cubic-bezier(.2,.7,.2,1)}@container hdr (max-width:48rem){.logo-over .hdr .hdr__brand{--lo-h:3.25rem}}@media(prefers-reduced-motion:reduce){.logo-over .hdr .brand__logo img{transition:none}}.nz-compact .hnav__link{font-size:.8125rem;padding-inline:.5rem}.nz-compact .hdr__bar{column-gap:var(--f-s-m)}.nz-compact .hnav .hnav__item--split>.hnav__sub>.hnav__toggle{min-width:1.5rem;padding-inline:.15rem .3rem}.nz-compact.nl-caps .hnav__link{letter-spacing:.06em}.nm-highlight .hdr{--f-nav-mark:var(--f-a2)}.nm-secondary .hdr{--f-nav-mark:var(--f-b)}:is(.nm-highlight,.nm-secondary) :is(.hnav__link[aria-current=page],.hnav__link[data-active],.hnav__sub[data-active]>.hnav__link){text-decoration-color:var(--f-nav-mark)}:is(.nm-highlight,.nm-secondary).nl-dot :is(.hnav__link[aria-current=page],.hnav__link[data-active],.hnav__sub[data-active]>.hnav__link):after,:is(.nm-highlight,.nm-secondary) .hnav__sublink[aria-current=page]:before{background:var(--f-nav-mark)}.df-backbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.5rem}.df-back .df-back__list{color:var(--f-muted);font-weight:500;text-decoration:underline;text-decoration-color:var(--f-line-strong);text-underline-offset:.3em}.df-back .df-back__list:hover{color:var(--f-ink)}.backnav-end{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;padding-block:var(--f-s-l) var(--f-s-xl);border-top:1px solid var(--f-line)}.backnav-end a{color:var(--f-link);font-weight:600;text-decoration:none}.backnav-end a:hover{text-decoration:underline}.ns-apart .hnav .hnav__item--split{gap:2px}.ns-apart .hnav .hnav__item--split>.hnav__link--top{padding-inline-end:.35rem;border-radius:var(--f-r-s)}.ns-apart .hnav .hnav__item--split>.hnav__sub>.hnav__toggle{position:relative;min-width:1.6rem;padding:0 .3rem;border-radius:var(--f-r-s)}.ns-apart .hnav .hnav__item--split>.hnav__sub>.hnav__toggle:before{content:"";position:absolute;inset-inline-start:-1px;top:50%;width:1px;height:1.15em;translate:0 -50%;background:currentColor;opacity:.35;pointer-events:none}.ns-apart.nz-compact .hnav .hnav__item--split{gap:0}.ns-apart.nz-compact .hnav .hnav__item--split>.hnav__link--top{padding-inline-end:.25rem}.ns-apart.nz-compact .hnav .hnav__item--split>.hnav__sub>.hnav__toggle{min-width:1.5rem;padding-inline:.15rem}.ns-apart.nz-compact .hnav .hnav__item--split>.hnav__sub>.hnav__toggle:before{inset-inline-start:0}.ns-apart.nl-pill .hnav .hnav__item--split>.hnav__link--top,.ns-apart.nl-pill .hnav .hnav__item--split>.hnav__sub>.hnav__toggle{border-radius:999px}.ns-apart .hnav .hnav__item--split:hover>.hnav__link--top,.ns-apart .hnav .hnav__item--split:hover>.hnav__sub>.hnav__toggle,.ns-apart .hnav .hnav__item--split:has(>.hnav__sub[open])>.hnav__link--top{background:none}.ns-apart .hnav .hnav__item--split>.hnav__link.hnav__link--top:is(:hover,:focus-visible),.ns-apart .hnav .hnav__item--split>.hnav__sub>.hnav__link.hnav__toggle:is(:hover,:focus-visible){background:var(--f-surface);color:var(--f-ink)}.ns-apart .hnav .hnav__item--split>.hnav__sub[open]>.hnav__toggle{background:var(--f-a-soft);color:var(--f-ink)}.ns-apart.nl-underline .hnav .hnav__item--split>.hnav__link.hnav__link--top:is(:hover,:focus-visible),.ns-apart.nl-underline .hnav .hnav__item--split>.hnav__sub>.hnav__link.hnav__toggle:is(:hover,:focus-visible),.ns-apart.nl-underline .hnav .hnav__item--split>.hnav__sub[open]>.hnav__toggle{background:none}.ns-apart .hdr--rail .hnav__item--split>.hnav__sub>.hnav__toggle:before{display:none}.nc-zoom .hnav .hnav__item--split>.hnav__sub>.hnav__toggle .hnav__chev{rotate:none;transition:scale .2s cubic-bezier(.2,.7,.2,1)}.nc-zoom .hnav .hnav__item--split:hover>.hnav__sub>.hnav__toggle .hnav__chev,.nc-zoom .hnav .hnav__item--split>.hnav__sub>.hnav__toggle:focus-visible .hnav__chev{scale:1.2}.nc-zoom .hnav .hnav__item--split>.hnav__sub[open]>.hnav__toggle .hnav__chev{rotate:none;scale:1.3}@media(prefers-reduced-motion:reduce){.nc-zoom .hnav .hnav__chev{transition:none}}@media print{[data-reveal]{opacity:1!important;translate:none!important}.hdr,.mnav,.ftr__statement,.skip,.menu-btn,.hsearch__btn,.reel-ctrl{display:none!important}.sec{padding-block:1.5rem}a{color:inherit}}
