*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0;padding:0}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}html{-webkit-text-size-adjust:none;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}ul,ol,li{list-style:none}img,picture,video,canvas,svg{display:block;max-width:100%}img{object-fit:cover}a{color:inherit;text-decoration:none;display:block}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none;outline:none;display:block;letter-spacing:inherit;text-align:left}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:2px}:focus:not(:focus-visible){outline:none}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}:root{color-scheme:light dark;--frame-width: 1728;--frame-height: 972;--frame-width-sm: 430;--frame-height-sm: 764;--unit-x: calc(100vw / var(--frame-width));--unit-y: calc(100svh / var(--frame-height));--grid-columns: 12;--grid-margin: calc(36 * var(--unit-x));--grid-gutter: calc(36 * var(--unit-x));--grid-area: calc(100vw - var(--grid-margin) * 2);--grid-column: calc((var(--grid-area) - var(--grid-gutter) * (var(--grid-columns) - 1)) / var(--grid-columns));--cl-white: #f1f1f1;--cl-grey: #c8c8cc;--cl-black: #000000;--cl-ink: #1f1f1f;--cl-light-blue: #a9d5f5;--cl-pink: #ff72f3;--cl-red: #ff0402;--cl-blue: #0006d6;--cl-orange: #e54106;--cl-text: light-dark(var(--cl-black), var(--cl-white));--cl-bg: light-dark(var(--cl-white), var(--cl-ink));--cl-text-20: color-mix(in srgb, var(--cl-text) 20%, var(--cl-bg));--cl-text-35: color-mix(in srgb, var(--cl-text) 35%, var(--cl-bg));--cl-text-50: color-mix(in srgb, var(--cl-text) 50%, var(--cl-bg));--cl-text-65: color-mix(in srgb, var(--cl-text) 65%, var(--cl-bg));--cl-text-20-alpha: rgb(from var(--cl-text) r g b / .2);--cl-text-35-alpha: rgb(from var(--cl-text) r g b / .35);--cl-text-50-alpha: rgb(from var(--cl-text) r g b / .5);--cl-bg-alt: color-mix(in srgb, var(--cl-bg) 95%, var(--cl-text));--cl-panel: var(--cl-bg);--cl-scrim: rgb(from var(--cl-bg-alt) r g b / .6);--cl-accent: light-dark(var(--cl-orange), #ff7a4d);--cl-highlight: light-dark(#f4d9cd, #4a2415);--font-sans: "Public Sans", sans-serif;--font-display: "Public Sans", sans-serif;--weight-display: 770;--text-lg: 44px;--text-ml: 32px;--text-md: 24px;--text-rg: 16px;--text-xs: 12px;--leading-lg: 100%;--leading-ml: 115%;--leading-md: 125%;--leading-rg: 140%;--leading-xs: 120%;--tracking-lg: -.031em;--tracking-ml: -.022em;--tracking-md: -.016em;--tracking-rg: -.022em;--tracking-xs: -.002em;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-16: 4rem;--body-padding: var(--grid-margin);--nav-height: 68px;--nav-offset: 40px;--rule-width: 2px;--section-top: 33px;--section-bottom: 47px;--section-gap: 24px;--ease-out-6: cubic-bezier(.19, 1, .22, 1);--ease-out-4: cubic-bezier(.25, 1, .5, 1);--ease-out-3: cubic-bezier(.33, 1, .68, 1);--ease-in-out-2: cubic-bezier(.45, 0, .55, 1);--duration-uline: 1s;--duration-ui: .25s;font-family:var(--font-sans);font-optical-sizing:auto;font-weight:400}@media(width<=900px){:root{--unit-x: calc(100vw / var(--frame-width-sm));--unit-y: calc(100svh / var(--frame-height-sm));--grid-columns: 6;--grid-margin: calc(16 * var(--unit-x));--grid-gutter: calc(16 * var(--unit-x));--text-lg: 32px;--text-ml: 24px;--text-md: 20px;--leading-lg: 110%;--leading-md: 130%;--tracking-lg: -.023em;--rule-width: 1px;--section-top: 26px;--section-bottom: 38px}}html,body{width:100%;background:var(--cl-bg);color:var(--cl-text);overscroll-behavior:none}.txt-lg,h1{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;line-height:var(--leading-lg);letter-spacing:var(--tracking-lg)}.txt-md,h2{font-size:var(--text-md);font-weight:var(--weight-display);line-height:var(--leading-md);letter-spacing:var(--tracking-md)}.txt-rg-strong,h3{font-size:var(--text-rg);font-weight:700;line-height:var(--leading-rg);letter-spacing:var(--tracking-rg)}.txt-rg,p{font-size:var(--text-rg);font-weight:400;line-height:var(--leading-rg);letter-spacing:var(--tracking-rg)}.txt-xs{font-size:var(--text-xs);font-weight:400;line-height:var(--leading-xs);letter-spacing:var(--tracking-xs)}@media(width<=900px){.txt-md,h2{font-weight:700}}.wrap-l{margin-inline:var(--grid-margin)}.wrap-m{margin-inline:calc(var(--grid-margin) + var(--grid-column) + var(--grid-gutter))}.wrap-s{margin-inline:calc(var(--grid-margin) + var(--grid-column) * 2 + var(--grid-gutter) * 2)}.wrap-xs{margin-inline:calc(var(--grid-margin) + var(--grid-column) * 3 + var(--grid-gutter) * 3)}@media(width<=900px){.wrap-m,.wrap-s,.wrap-xs{margin-inline:var(--grid-margin)}}@property --span{syntax: "<number>"; inherits: false; initial-value: 1;}:is(.span-1,.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9,.span-10,.span-11,.span-12){width:calc(var(--grid-column) * var(--span) + var(--grid-gutter) * (var(--span) - 1))}.span-1{--span: 1}.span-2{--span: 2}.span-3{--span: 3}.span-4{--span: 4}.span-5{--span: 5}.span-6{--span: 6}.span-7{--span: 7}.span-8{--span: 8}.span-9{--span: 9}.span-10{--span: 10}.span-11{--span: 11}.span-12{--span: 12}@media(width<=900px){:is(.span-1,.span-2,.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-9,.span-10,.span-11,.span-12){--span: var(--grid-columns)}}.uline{position:relative;display:inline-flex;width:fit-content;overflow:clip}.uline:before,.uline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:var(--rule-width);background:currentColor;pointer-events:none;will-change:transform}.uline-reveal:before{opacity:0;transform:translate(-102%)}.uline-reveal:after{opacity:1;transform:translate(102%);transition:transform var(--duration-uline) var(--ease-out-6)}.uline-reveal:hover:before,.uline-reveal:focus-visible:before,.uline-reveal.is-active:before{opacity:1;transform:translate(0);transition:transform var(--duration-uline) var(--ease-out-6)}.uline-reveal:hover:after,.uline-reveal:focus-visible:after,.uline-reveal.is-active:after{opacity:0;transform:translate(0);transition:none}.uline-replay:before{transform:translate(0);transition:transform var(--duration-uline) var(--ease-out-6) .1s}.uline-replay:after{transform:translate(-102%);transition:transform var(--duration-uline) var(--ease-out-6)}.uline-replay:hover:before,.uline-replay:focus-visible:before{transform:translate(102%);transition:transform var(--duration-uline) var(--ease-out-6)}.uline-replay:hover:after,.uline-replay:focus-visible:after{transform:translate(0);transition:transform var(--duration-uline) var(--ease-out-6) .1s}.uline-hairline:before,.uline-hairline:after{height:1px;bottom:1px}.link-inline{display:inline-flex;align-items:baseline}@media(prefers-reduced-motion:reduce){.uline:before,.uline:after{transition:none!important}}.cta{display:inline-flex;align-items:center;width:fit-content;font-size:var(--text-rg);font-weight:700;line-height:var(--leading-rg)}.cta-md{font-size:var(--text-md);font-weight:var(--weight-display);line-height:var(--leading-md);letter-spacing:var(--tracking-md)}.form{--form-field-gap: 16px;--form-input-height: 40px;--form-input-padding: 18px;--form-textarea-height: 84px;--form-cta-gap: 64px;--form-note-gap: 24px;--form-msg-gap: 20px;--form-line: var(--cl-text-35);--form-line-active: var(--cl-text);--form-placeholder: var(--cl-text-35);--form-fill: var(--cl-bg-alt);--form-error: light-dark(#c81800, #ff6a55);--form-success: var(--cl-text)}.form-field{position:relative;padding-top:var(--form-field-gap);overflow:clip}.form-field:first-child{padding-top:0}.form-field:before,.form-field:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;pointer-events:none}.form-field:before{background:var(--form-line)}.form-field:after{background:var(--form-line-active);transform:translate(-101%);transition:transform var(--duration-uline) var(--ease-out-6)}.form-field:focus-within:after{transform:translate(0)}.form-field:has(:user-invalid):before,.form-field:has(:user-invalid):after{background:var(--form-error)}.form-input,.form-textarea{width:100%;padding-inline:var(--form-input-padding);background:var(--form-fill);color:var(--cl-text);font-size:var(--text-rg)}.form-input{height:var(--form-input-height);line-height:var(--form-input-height)}.form-textarea{height:var(--form-textarea-height);padding-top:10px;line-height:20px;resize:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--form-placeholder)}.form-label,.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.form-note{margin-top:var(--form-note-gap);max-width:380px;font-size:var(--text-xs);line-height:var(--leading-xs);letter-spacing:var(--tracking-xs);color:var(--cl-text-50)}.form-actions{display:flex;gap:var(--form-cta-gap);margin-top:var(--form-cta-gap)}.form-msg{max-width:360px;font-size:14px;line-height:18px;color:var(--form-success)}.form-msg.has-msg{margin-top:var(--form-msg-gap)}.form-msg.is-error{color:var(--form-error)}.nav-static{position:fixed;top:0;left:0;z-index:9994;display:flex;justify-content:flex-end;width:100%;pointer-events:none}.nav-static-list{margin-top:var(--nav-offset);margin-right:var(--grid-margin);text-align:right;pointer-events:auto}.nav-link{display:table;margin-left:auto;font-size:var(--text-rg);font-weight:700;line-height:var(--leading-rg);white-space:nowrap}@media(width<=900px){.nav-static{display:none}}.nav-mobile{position:fixed;top:0;left:0;z-index:9994;display:none;width:100%;height:100%;pointer-events:none}@media(width<=900px){.nav-mobile{display:block}}.nav-mobile-panel{position:fixed;top:0;left:0;width:100%;pointer-events:none}.nav-mobile-panel:after{content:"";position:absolute;top:100%;left:0;width:100%;height:100svh;background:var(--cl-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transition:opacity .1s linear}.nav-mobile-panel-bg{position:absolute;inset:0;background:var(--cl-panel);opacity:0;transition:opacity var(--duration-ui) var(--ease-out-6);will-change:opacity}.nav-mobile-links{position:relative;margin-top:var(--nav-height);padding-block:24px 16px}.nav-mobile-links .nav-link{padding-inline:var(--grid-margin);opacity:0;transform:translateY(-8px);transition:opacity var(--duration-ui) var(--ease-out-6),transform var(--duration-ui) var(--ease-out-6);will-change:transform}.nav-mobile.is-open .nav-mobile-panel,.nav-mobile.is-open .nav-mobile-links .nav-link{pointer-events:auto}.nav-mobile.is-open .nav-mobile-panel:after,.nav-mobile.is-open .nav-mobile-panel-bg{opacity:1}.nav-mobile.is-open .nav-mobile-links .nav-link{opacity:1;transform:translateY(0)}.nav-mobile.is-open .nav-mobile-links .nav-link:nth-child(1){transition-delay:.06s}.nav-mobile.is-open .nav-mobile-links .nav-link:nth-child(2){transition-delay:.1s}.nav-mobile.is-open .nav-mobile-links .nav-link:nth-child(3){transition-delay:.14s}.nav-mobile.is-open .nav-mobile-links .nav-link:nth-child(4){transition-delay:.18s}.nav-mobile.is-open .nav-mobile-links .nav-link:nth-child(5){transition-delay:.22s}.nav-mobile-bar{position:relative;height:var(--nav-height)}.nav-mobile-toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:calc(20px + var(--grid-margin) * 2);height:100%;pointer-events:auto}.nav-mobile-toggle>span{width:30px;height:30px;pointer-events:none}.nav-mobile-toggle-line{fill:currentColor;transform-box:fill-box;transform-origin:50%;transition:transform var(--duration-ui) var(--ease-out-6)}.nav-mobile.is-open .nav-mobile-toggle-line:nth-child(1){transform:translateY(2.5px) rotate(-45deg)}.nav-mobile.is-open .nav-mobile-toggle-line:nth-child(2){transform:translateY(-2.5px) rotate(45deg)}@media(prefers-reduced-motion:reduce){.nav-mobile-panel-bg,.nav-mobile-links .nav-link,.nav-mobile-toggle-line{transition-duration:.01ms}}.container{position:relative;width:100%;min-height:100%}section,.band{padding-block:var(--section-top) var(--section-bottom)}section h2+*,section h3+*,section p+p{margin-top:var(--section-gap)}footer{padding-bottom:24px}footer>*{margin-top:240px}footer a{display:inline-flex}@media(width<=900px){footer>*{margin-top:120px}}
