.cc-home{font-family:var(--cc-font-display);font-weight:var(--cc-w-regular);font-size:var(--cc-fs-body);line-height:var(--cc-lh-ui);letter-spacing:var(--cc-tracking-none);color:var(--cc-fg)}.cc-home :where(h1,h2,h3,h4,h5,h6),.cc-home :where(b,strong,th,dfn,mark,optgroup,legend){font-weight:var(--cc-w-medium)}.cc-band{padding-block:var(--cc-section-y);position:relative}.cc-shell{inline-size:min(100%, var(--cc-maxw));margin-inline:auto;padding-inline:var(--cc-shell-pad)}.cc-shell--narrow{inline-size:min(100%, var(--cc-maxw-narrow))}.cc-split{display:grid;grid-template-columns:var(--cc-cols-even);gap:var(--cc-s-5);align-items:center}.cc-split--major{grid-template-columns:var(--cc-cols-major);gap:var(--cc-split-gap)}.cc-split--minor{grid-template-columns:var(--cc-cols-minor);gap:var(--cc-split-gap)}.cc-full{position:relative;inline-size:100%;overflow:clip}.cc-overscan{inline-size:var(--cc-overscan);max-inline-size:none;margin-inline-start:calc((100% - var(--cc-overscan)) / 2)}.cc-seam{position:absolute;inset-inline:0;inset-block-end:0;block-size:var(--cc-seam-h);pointer-events:none;background-image:linear-gradient(to bottom,transparent,var(--cc-seam-to) var(--cc-seam-stop))}.cc-seam--deep{block-size:var(--cc-seam-h-deep);background-image:linear-gradient(to bottom,transparent,var(--cc-seam-to) var(--cc-seam-stop-deep))}.cc-bubble{border-radius:var(--cc-r-bubble)}.cc-bubble--alt{border-radius:var(--cc-r-bubble-alt)}.cc-home :target,.cc-home [id]{scroll-margin-block-start:var(--cc-header-h)}.cc-h1{font-family:var(--cc-font-display);font-weight:var(--cc-w-head);font-size:var(--cc-fs-display);line-height:var(--cc-lh-mega);letter-spacing:var(--cc-tracking-display);max-inline-size:var(--cc-measure-display);text-wrap:balance}.cc-h2{font-family:var(--cc-font-display);font-weight:var(--cc-w-head);font-size:var(--cc-fs-h2);line-height:var(--cc-lh-display);letter-spacing:var(--cc-tracking-display);max-inline-size:var(--cc-measure-m);text-wrap:balance}.cc-h3{font-family:var(--cc-font-display);font-weight:var(--cc-w-head);font-size:var(--cc-fs-h3);line-height:var(--cc-lh-snug);letter-spacing:var(--cc-tracking-none);max-inline-size:var(--cc-measure-l);text-wrap:balance}.cc-kicker{font-family:var(--cc-font-display);font-weight:var(--cc-w-head);font-size:var(--cc-fs-eyebrow);line-height:var(--cc-lh-display);letter-spacing:var(--cc-tracking-none);color:var(--cc-fg-muted);max-inline-size:var(--cc-measure-m)}.cc-label{font-family:var(--cc-font-display);font-weight:var(--cc-w-head);font-size:var(--cc-fs-label);line-height:var(--cc-lh-ui);letter-spacing:var(--cc-tracking-label);text-transform:var(--cc-tt-label);color:var(--cc-fg-muted)}.cc-text{font-family:var(--cc-font-serif);font-weight:var(--cc-w-prose);font-size:var(--cc-fs-body);line-height:var(--cc-lh-prose);letter-spacing:var(--cc-tracking-none);max-inline-size:var(--cc-measure-prose);color:var(--cc-fg);text-wrap:pretty}.cc-text>*+*{margin-block-start:var(--cc-s-5)}.cc-text-lead{font-family:var(--cc-font-serif);font-weight:var(--cc-w-prose);font-size:var(--cc-fs-lead);line-height:var(--cc-lh-prose);max-inline-size:var(--cc-measure-l);color:var(--cc-fg);text-wrap:pretty}.cc-text-fine{font-family:var(--cc-font-serif);font-weight:var(--cc-w-prose);font-size:var(--cc-fs-small);line-height:var(--cc-lh-prose);max-inline-size:var(--cc-measure-prose);color:var(--cc-fg-muted)}.cc-text :is(strong,b),.cc-text-lead :is(strong,b),.cc-text-fine :is(strong,b){font-weight:var(--cc-w-medium);color:var(--cc-accent)}.cc-num{font-family:var(--cc-font-mono);font-weight:var(--cc-w-medium);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--cc-tracking-none)}.cc-num--fixed{display:inline-block;min-inline-size:var(--cc-figure-w);text-align:start}a,button,input,select,textarea,summary,[tabindex]{transition-property:color,background-color,background-size,border-color,box-shadow,opacity,transform,filter;transition-duration:var(--cc-hover-out);transition-timing-function:var(--cc-e-soft)}a:hover,a:focus-visible,button:hover,button:focus-visible,input:hover,input:focus-visible,select:hover,select:focus-visible,textarea:hover,textarea:focus-visible,summary:hover,summary:focus-visible,[tabindex]:hover,[tabindex]:focus-visible{transition-duration:var(--cc-hover-in)}:where(a[href],button,summary,[tabindex]):hover,:where(a[href],button,summary,[tabindex]):focus-visible{color:var(--cc-accent)}:where(input,select,textarea):hover,:where(input,select,textarea):focus-visible{border-color:var(--cc-accent)}.cc-link,.cc-text a[href],.cc-text-lead a[href],.cc-text-fine a[href]{color:inherit;text-decoration:none;-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(currentColor,currentColor),linear-gradient(to right,var(--cc-line-edge),var(--cc-line-strong),var(--cc-line-edge));background-repeat:no-repeat,no-repeat;background-position:0 calc(100% - var(--cc-underline-offset)),0 calc(100% - var(--cc-underline-offset));background-size:0 var(--cc-underline-h),100% var(--cc-underline-h);transition-property:background-size,color;transition-duration:var(--cc-hover-out);transition-timing-function:var(--cc-e-out)}.cc-link:hover,.cc-link:focus-visible,.cc-text a[href]:hover,.cc-text a[href]:focus-visible,.cc-text-lead a[href]:hover,.cc-text-lead a[href]:focus-visible,.cc-text-fine a[href]:hover,.cc-text-fine a[href]:focus-visible{background-size:100% var(--cc-underline-h),100% var(--cc-underline-h);transition-duration:var(--cc-hover-in);color:var(--cc-accent)}a:active,button:active,summary:active,[tabindex]:active,input:is([type="submit"],[type="button"],[type="reset"]):active{transform:scale(var(--cc-press-scale));transition-duration:var(--cc-t-tap);transition-timing-function:var(--cc-e-out)}.cc-rule{display:block;inline-size:100%;block-size:var(--cc-hairline-h);border:0;margin:0;background-image:linear-gradient(to right,var(--cc-line-edge),var(--cc-line-strong),var(--cc-line-edge)),linear-gradient(to right,var(--cc-line-edge),var(--cc-line),var(--cc-line-edge));background-repeat:no-repeat,no-repeat;background-size:var(--cc-sweep-w) 100%,100% 100%;background-position:var(--cc-sweep-park) 50%,0 50%}.cc-rule--vertical{inline-size:var(--cc-hairline-h);block-size:100%;background-image:linear-gradient(to bottom,var(--cc-line-edge),var(--cc-line-strong),var(--cc-line-edge)),linear-gradient(to bottom,var(--cc-line-edge),var(--cc-line),var(--cc-line-edge));background-size:100% var(--cc-sweep-w),100% 100%;background-position:50% var(--cc-sweep-park),50% 0}.cc-rule--strong{background-image:linear-gradient(to right,var(--cc-line-edge),var(--cc-line-strong),var(--cc-line-edge)),linear-gradient(to right,var(--cc-line-edge),var(--cc-line-strong),var(--cc-line-edge))}@keyframes cc-rule-sweep{from{background-position:var(--cc-sweep-park) 50%,0 50%}to{background-position:var(--cc-sweep-end) 50%,0 50%}}@keyframes cc-rule-sweep-vertical{from{background-position:50% var(--cc-sweep-park),50% 0}to{background-position:50% var(--cc-sweep-end),50% 0}}.cc-rule.is-in{animation:cc-rule-sweep var(--cc-t-enter) var(--cc-e-out) forwards}.cc-rule--vertical.is-in{animation-name:cc-rule-sweep-vertical}@keyframes cc-rule-pulse-a{from{background-position:var(--cc-sweep-park) 50%,0 50%}to{background-position:var(--cc-sweep-end) 50%,0 50%}}@keyframes cc-rule-pulse-b{from{background-position:var(--cc-sweep-park) 50%,0 50%}to{background-position:var(--cc-sweep-end) 50%,0 50%}}.cc-rule.is-pulse-a{animation:cc-rule-pulse-a var(--cc-t-base) var(--cc-e-out) forwards}.cc-rule.is-pulse-b{animation:cc-rule-pulse-b var(--cc-t-base) var(--cc-e-out) forwards}:focus-visible{outline:var(--cc-focus-ring-w) solid var(--cc-focus-ring);outline-offset:var(--cc-focus-ring-off)}.cc-action{display:inline-flex;align-items:center;gap:var(--cc-s-2);font-family:var(--cc-font-display);font-weight:var(--cc-w-head);font-size:var(--cc-fs-action);letter-spacing:var(--cc-tracking-label);text-transform:var(--cc-tt-label);padding:var(--cc-s-4) var(--cc-s-9);border:0;border-radius:var(--cc-r-control);background-color:var(--cc-accent);color:var(--cc-fg-onaccent);cursor:pointer}.cc-action--quiet{padding:var(--cc-s-4) var(--cc-s-8);background-color:#fff0;color:var(--cc-fg);box-shadow:inset 0 0 0 var(--cc-hairline-h) var(--cc-line-strong)}.cc-action:hover,.cc-action:focus-visible{box-shadow:var(--cc-shadow-raised)}.cc-action__label{position:relative;display:inline-block;overflow:clip;vertical-align:bottom}.cc-action__label>span{display:block;transition-property:transform;transition-duration:var(--cc-hover-out);transition-timing-function:var(--cc-e-out)}.cc-action__label>span+span{position:absolute;inset:0;transform:translateY(100%)}.cc-action:hover .cc-action__label>span,.cc-action:focus-visible .cc-action__label>span{transform:translateY(-100%);transition-duration:var(--cc-hover-in)}.cc-action:hover .cc-action__label>span+span,.cc-action:focus-visible .cc-action__label>span+span{transform:translateY(0)}.cc-surface{background-color:var(--cc-ground-raised);border-radius:var(--cc-r-card);box-shadow:var(--cc-shadow-resting)}.cc-surface--raised{box-shadow:var(--cc-shadow-raised)}.cc-deco{pointer-events:none;user-select:none}.cc-sr{position:absolute;inline-size:var(--cc-hairline-h);block-size:var(--cc-hairline-h);padding:0;margin:calc(var(--cc-hairline-h) * -1);overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.cc-squeeze{inline-size:calc(100% - (var(--cc-sq) * var(--cc-sq-inset)));margin-inline:auto;border-end-start-radius:calc(var(--cc-sq) * var(--cc-sq-radius));border-end-end-radius:calc(var(--cc-sq) * var(--cc-sq-radius));overflow:clip}.cc-squeeze+.cc-squeeze{margin-block-start:calc(var(--cc-sq-seam) * -1)}@media (prefers-reduced-motion:reduce){.cc-squeeze{--cc-sq:0}.cc-rule,.cc-rule.is-in,.cc-rule.is-pulse-a,.cc-rule.is-pulse-b{animation:none;background-position:var(--cc-sweep-park) 50%,0 50%}.cc-rule--vertical,.cc-rule--vertical.is-in,.cc-rule--vertical.is-pulse-a,.cc-rule--vertical.is-pulse-b{background-position:50% var(--cc-sweep-park),50% 0}a:active,button:active,summary:active,[tabindex]:active,input:is([type="submit"],[type="button"],[type="reset"]):active{transform:none}.cc-action__label>span,.cc-action:hover .cc-action__label>span,.cc-action:focus-visible .cc-action__label>span,.cc-action__label>span+span,.cc-action:hover .cc-action__label>span+span,.cc-action:focus-visible .cc-action__label>span+span{transform:none}.cc-action__label>span+span{display:none}.cc-link,.cc-text a[href],.cc-text-lead a[href],.cc-text-fine a[href]{background-size:100% var(--cc-underline-h),100% var(--cc-underline-h)}}html.cc-reduced .cc-squeeze{--cc-sq:0}html.cc-reduced .cc-rule,html.cc-reduced .cc-rule.is-in,html.cc-reduced .cc-rule.is-pulse-a,html.cc-reduced .cc-rule.is-pulse-b{animation:none;background-position:var(--cc-sweep-park) 50%,0 50%}html.cc-reduced .cc-rule--vertical,html.cc-reduced .cc-rule--vertical.is-in,html.cc-reduced .cc-rule--vertical.is-pulse-a,html.cc-reduced .cc-rule--vertical.is-pulse-b{background-position:50% var(--cc-sweep-park),50% 0}html.no-js .cc-rule{background-position:var(--cc-sweep-park) 50%,0 50%}html.no-js .cc-rule--vertical{background-position:50% var(--cc-sweep-park),50% 0}[hidden]{display:none!important}