.header{z-index:1000;padding:var(--space-40) 0 0;pointer-events:none;background-color:#0000;transition:opacity .4s;position:sticky;top:0}:is(.header:has(.header-container--menu),.header:has(.header-scrim--visible)){z-index:9500}.header--hidden{opacity:0}.header--hidden .header-container{pointer-events:none}.header-scrim{pointer-events:none;background-color:#3d3f2c00;transition:background-color .5s;position:fixed;inset:0}.header-scrim--visible{pointer-events:auto;background-color:#3d3f2c61}@supports (backdrop-filter:blur(2px)){.header-scrim{backdrop-filter:blur();transition:background-color .5s,backdrop-filter .5s}.header-scrim--visible{backdrop-filter:blur(12px)}}.header-inner{height:4.5rem;position:relative}.header-container{width:45rem;min-height:4.5rem;padding:0 var(--space-12);pointer-events:auto;background-color:color-mix(in srgb, var(--color-surface) 85%, transparent);backdrop-filter:blur(16px);corner-shape:round;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-ink) 7.5%, transparent);--nav-cta-block:calc(var(--type-body-size) * 1.6 + var(--space-12) * 2 + 3px + var(--space-16));border-radius:36px;flex-direction:column;align-items:stretch;transition:background-color .3s;display:flex;position:absolute;top:0;left:50%;overflow:hidden;transform:translate(-50%)}.header-container--over-dark{background-color:var(--color-surface)}.header-container--tinted{background-color:color-mix(in srgb, var(--nav-tint) 85%, transparent)}.header-container--menu{background-color:var(--color-surface);backdrop-filter:none}.header-row{flex:none;justify-content:space-between;align-items:center;height:4.5rem;display:flex}.logo{padding:0 var(--space-12);align-self:stretch;align-items:center;display:flex}.logo svg{width:auto;height:20px;color:var(--logo-fill-color)}.nav-desktop{align-items:center;gap:var(--space-24);padding-right:var(--space-16);display:flex}.nav-desktop:has(.nav-cta){padding-right:0}.nav-desktop .nav-trigger,.nav-desktop .nav-cta{appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.nav-desktop a,.nav-desktop .nav-trigger,.nav-desktop .nav-cta{color:var(--primary-text-color);font-family:var(--primary-font);font-size:.9375rem;line-height:1.6;text-decoration:none;display:inline-block;position:relative}.nav-desktop .nav-cta{corner-shape:round;height:3rem;padding:0 var(--space-16);white-space:nowrap;border-radius:44px;align-items:center;width:fit-content;transition:background-color .3s,color .3s;display:inline-flex;box-shadow:0 2px 3px #3d3f2c0b;background-color:var(--color-accent)!important;color:var(--color-ink)!important}.nav-desktop .nav-cta:hover{background-color:var(--color-ink)!important;color:var(--color-bg)!important}.nav-desktop a:after,.nav-desktop .nav-trigger:after{content:"";background-color:var(--accent-color,var(--color-ink));width:0;height:1px;transition:width .2s ease-out;position:absolute;bottom:0;left:0}.nav-desktop a:hover:after,.nav-desktop .nav-trigger:hover:after,.nav-desktop .nav-trigger--open:after{width:100%}.nav-panel{flex:none;height:0;overflow:hidden}.nav-panel-inner{padding:var(--space-24) var(--space-12)}.nav-panel-lead{color:var(--color-ink);margin:0 0 var(--space-40)}.nav-panel-list{column-count:2;column-gap:var(--space-24);margin:0;padding:0;list-style:none}.nav-panel-list li{break-inside:avoid;margin-bottom:var(--space-4);align-items:baseline;gap:var(--space-6);color:var(--color-ink);display:flex}.nav-panel-link{align-items:baseline;gap:var(--space-6);color:inherit;text-decoration:none;display:flex}.nav-panel-link:hover .nav-panel-name,.nav-panel-link:focus-visible .nav-panel-name{text-underline-offset:.2em;text-decoration:underline}.nav-panel-index{color:var(--color-ink-64);flex:none;min-width:1.5rem}.nav-sheet{flex:none;height:0;display:none;overflow:hidden}.nav-sheet-inner{height:100%;padding:0 var(--space-8) calc(var(--space-32) + var(--nav-cta-block)) 0;flex-direction:column;display:flex}.nav-sheet-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow:clip auto}.nav-sheet-row{flex:none}.nav-sheet-list .nav-sheet-row{padding-bottom:calc(var(--space-16) - 1px);border-bottom:1px solid #83847840}.nav-sheet-link{justify-content:space-between;align-items:center;gap:var(--space-16);width:100%;padding:var(--space-16) var(--space-16) var(--space-16) 0;color:var(--color-ink);text-align:left;font-family:var(--primary-font-bold);letter-spacing:0;appearance:none;cursor:pointer;background:0 0;border:0;font-size:1.25rem;font-weight:700;line-height:1.5;text-decoration:none;transition:opacity .2s;display:flex}.nav-sheet-link:active{opacity:.55}.nav-sheet-arrow{filter:brightness(0);flex:none;width:1.5rem;height:1.5rem}.nav-sheet-panel{z-index:2;padding:var(--space-8) 1.75rem calc(var(--space-32) + var(--nav-cta-block));gap:var(--space-16);background-color:var(--color-surface);visibility:hidden;flex-direction:column;display:none;position:absolute;inset:0}.nav-sheet-back{padding-top:var(--space-24);padding-bottom:calc(var(--space-24) - 1px);border-bottom:1px solid #83847840;flex:none;justify-content:flex-start;line-height:1.4}.nav-sheet-back .nav-sheet-arrow{transform:rotate(180deg)}.nav-sheet-panel-scroll{min-height:0;padding:var(--space-16) 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;overflow:clip auto}.nav-sheet-lead{color:var(--color-ink);font-family:var(--primary-font-bold);letter-spacing:0;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4}.nav-list-mobile{padding:var(--space-32) 0 0;margin:0;list-style:none}.nav-list-mobile li{align-items:baseline;gap:var(--space-6);color:var(--color-ink);padding-bottom:var(--space-8);display:flex}.nav-list-mobile li:last-child{padding-bottom:0}.nav-list-mobile .nav-panel-name{font-family:var(--primary-font);font-size:var(--type-body-size);font-weight:var(--type-body-medium-weight);line-height:var(--type-body-line)}.nav-sheet-cta.primaryButton{left:1.75rem;right:1.75rem;bottom:var(--space-32);z-index:3;opacity:0;padding:var(--space-12) var(--space-32);justify-content:center;display:none;position:absolute;box-shadow:0 4px 4px #3d3f2c26}.hamburger-menu{cursor:pointer;z-index:1;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4.5px;width:2.25rem;height:2.25rem;padding:0;display:none;position:relative}.hamburger-menu:after{content:"";position:absolute;inset:-4px}.hamburger-menu span{background-color:var(--color-ink);width:1.125rem;height:1.5px;transition:transform .35s var(--ease-out-expo), opacity .2s ease;border-radius:.75px;display:block}.hamburger-menu--open span:first-child{transform:translateY(6px)rotate(45deg)}.hamburger-menu--open span:nth-child(2){opacity:0;transform:scaleX(.4)}.hamburger-menu--open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (prefers-reduced-motion:reduce){.hamburger-menu span,.nav-sheet-link{transition:none}}.primaryButton{padding:var(--space-12) var(--space-32);background-color:var(--color-accent);color:var(--color-ink);font-family:var(--primary-font-bold);text-transform:none;cursor:pointer;border:1.5px solid #0000;border-radius:.5rem;align-items:center;font-weight:700;line-height:1.6;text-decoration:none;display:inline-flex}.primaryButton__arrow{filter:brightness(0);opacity:0;width:1.5rem;max-width:0;height:1.5rem;margin-left:0;transition:max-width .25s,opacity .25s,margin-left .25s,transform .25s;transform:translate(-.25rem)}.primaryButton:hover .primaryButton__arrow{opacity:1;max-width:1.5rem;margin-left:var(--space-8);transform:translate(0)}@media (prefers-reduced-motion:reduce){.primaryButton__arrow{transition:none}}.primaryButton{text-align:center;box-sizing:border-box;min-width:0;font-size:var(--type-body-size)}.pre-footer{background-color:var(--color-ink);width:100%;padding:9rem var(--layout-margin-x);justify-content:center;align-items:center;gap:var(--layout-gap-lg);text-align:center;flex-direction:column;display:flex}.pre-footer-copy{align-items:center;gap:var(--layout-gap-md);flex-direction:column;display:flex}.pre-footer-headline{color:var(--color-surface)}.pre-footer-subtitle{color:var(--color-surface);max-width:37rem}.pre-footer-ask{align-items:center;gap:var(--space-12);margin-top:calc(var(--layout-gap-lg) * -.5);flex-direction:column;display:flex}.pre-footer-ask-lead{color:var(--color-ink-64);margin:0}.pre-footer-ask-links{justify-content:center;gap:var(--space-8);display:flex}.pre-footer-word{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 80ms);display:inline-block;transform:translateY(.35em)}.pre-footer-subtitle,.pre-footer-cta,.pre-footer-ask{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(1rem)}.pre-footer-subtitle{transition-delay:.32s}.pre-footer-cta{transition-delay:.44s}.pre-footer-ask{transition-delay:.56s}.pre-footer--revealed .pre-footer-word,.pre-footer--revealed .pre-footer-subtitle,.pre-footer--revealed .pre-footer-cta,.pre-footer--revealed .pre-footer-ask{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.pre-footer-word,.pre-footer-subtitle,.pre-footer-cta,.pre-footer-ask{opacity:1;transition:none;transform:none}}@media (scripting:none){.pre-footer-word,.pre-footer-subtitle,.pre-footer-cta,.pre-footer-ask{opacity:1;transform:none}}.site-footer{background-color:var(--color-ink-dark);color:var(--color-surface);padding:var(--space-40) var(--layout-margin-x) 0;gap:var(--layout-gap-md);flex-direction:column;display:flex}.site-footer-inner{max-width:var(--container-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-48);width:100%;padding:var(--space-24) 0;border-bottom:1px solid var(--color-ink-dark-25);margin:0 auto;display:flex}.footer-company{gap:var(--space-40);flex-direction:column;display:flex}.footer-logo{width:6.9375rem;height:1.25rem;color:var(--color-surface);display:block}.footer-description{color:var(--color-surface);max-width:19.5rem}.footer-columns{gap:var(--layout-gap-sm);display:flex}.footer-col{gap:var(--space-4);flex-direction:column;width:10rem;display:flex}.footer-col-label{color:var(--color-ink-64)}.footer-col-trigger{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0}.footer-col :is(a,.footer-col-trigger){font-family:var(--primary-font);font-size:var(--type-body-size);font-weight:var(--type-body-medium-weight);line-height:var(--type-body-line);color:var(--color-surface);width:fit-content;padding:var(--space-4) 0;text-decoration:none;display:inline-block;position:relative}.footer-col :is(a,.footer-col-trigger):after{content:"";width:0;height:1px;left:0;bottom:var(--space-4);background-color:currentColor;transition:width .2s ease-out;position:absolute}.footer-col :is(a,.footer-col-trigger):hover:after{width:100%}.footer-bottom{max-width:var(--container-lg);justify-content:space-between;align-items:flex-start;gap:var(--space-24);width:100%;color:var(--color-ink-64);margin:0 auto;display:flex}.footer-tagline{text-align:right}.footer-wordmark{max-width:var(--container-lg);width:100%;margin:var(--space-40) auto 0;aspect-ratio:111/10;color:var(--color-ink);pointer-events:none;-webkit-user-select:none;user-select:none;overflow:hidden}.footer-wordmark-logo{width:100%;height:auto;display:block}@media (max-width:768px){.nav-desktop{display:none}.hamburger-menu{display:flex}.header-container{top:var(--space-16);left:var(--space-12);right:var(--space-12);width:auto;min-height:3.75rem;padding:0 var(--space-16);border-radius:30px;position:fixed;transform:none}.header{padding-top:var(--space-16)}.header-inner,.header-row{height:3.75rem}.logo{padding:0 var(--space-8)}.logo svg{height:16px}.nav-panel{display:none}.nav-sheet{display:block}.nav-sheet-panel{display:flex}.nav-sheet-cta.primaryButton{display:inline-flex}.pre-footer{min-height:75svh;padding:var(--space-80) var(--space-16)}.pre-footer-copy{gap:var(--layout-gap-sm);width:100%;max-width:25rem;padding:0 var(--space-8)}.primaryButton{padding-right:var(--space-24)}.primaryButton__arrow{opacity:1;max-width:1.5rem;margin-left:var(--space-16);transform:none}.site-footer{padding:var(--space-64) var(--space-16) 0;gap:var(--space-24)}.footer-wordmark{max-width:25rem;margin-top:var(--space-16)}.site-footer-inner{align-items:center;gap:var(--space-24);border-bottom:none;flex-direction:column;padding:0}.footer-company{text-align:left;align-items:flex-start;gap:var(--space-16);width:100%;max-width:25rem}.footer-description{max-width:none}.footer-columns{flex-direction:column;gap:0;width:100%;max-width:25rem}.footer-col{column-gap:var(--space-16);width:auto;min-width:0;padding:var(--space-16) 0;border-bottom:1px solid var(--color-ink-dark-25);flex-flow:wrap;row-gap:0}.footer-col-label{font-size:var(--type-small-size);font-weight:var(--type-small-weight);line-height:var(--type-small-line);letter-spacing:var(--type-small-tracking);flex-basis:100%;margin-bottom:0}.footer-col-label,.footer-col :is(a,.footer-col-trigger){text-align:left}.footer-bottom{flex-direction:column;align-items:flex-start;gap:0;max-width:25rem}.footer-tagline{text-align:left}}.not-found{padding:var(--space-80) var(--space-24) var(--space-160)}.not-found-code{color:var(--color-ink-64);margin:0}.not-found .heading-04{max-width:36rem;color:var(--color-ink-64)}.not-found-actions{align-items:center;gap:var(--space-32);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.not-found-link{color:var(--primary-text-color);font-family:var(--primary-font-bold)}
.ask-ai-link{padding:var(--space-8) var(--space-16);font-family:var(--primary-font);white-space:nowrap;color:var(--color-surface);border:1px solid var(--color-ink-dark-25);corner-shape:round;border-radius:999px;justify-content:center;align-items:center;gap:.375rem;font-size:.8125rem;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.ask-ai-link svg{flex-shrink:0;width:1rem;height:1rem}.ask-ai-link:hover,.ask-ai-link:focus-visible{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.ask-ai-link{transition:none}}
.ask-ai{right:var(--space-24);bottom:var(--space-24);z-index:9000;width:min(26rem, calc(100vw - 2 * var(--space-24)));pointer-events:none;place-items:end;display:grid;position:fixed}.ask-ai>*{pointer-events:auto;grid-area:1/1}.ask-ai-fab{z-index:1;min-height:44px;padding:var(--space-12) var(--space-16);background-color:var(--color-ink-dark);color:var(--color-surface);border:1px solid var(--color-ink-dark-25);corner-shape:round;font-family:var(--primary-font);cursor:pointer;visibility:hidden;opacity:0;border-radius:999px;align-items:center;gap:.5rem;font-size:.875rem;line-height:1;transition:opacity .3s linear,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;display:inline-flex;position:relative;transform:translateY(10px);box-shadow:0 8px 24px #37392852}.ask-ai-fab svg{flex-shrink:0;width:1rem;height:1rem}.ask-ai-fab--in{visibility:visible;opacity:1;transition-delay:0s;transform:none}.ask-ai-card{gap:var(--space-16);width:100%;padding:var(--space-24);background-color:var(--color-ink-dark);color:var(--color-surface);box-shadow:0 0 0 1px var(--color-ink-dark-25), 0 16px 40px #37392859;visibility:hidden;opacity:0;transform-origin:100% 100%;border-radius:24px;flex-direction:column;transition:opacity .3s linear,transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .3s;display:flex;position:relative;transform:translateY(10px)scale(.985)}.ask-ai-card--in{visibility:visible;opacity:1;transition-delay:0s;transform:none}.ask-ai-close{top:var(--space-12);right:var(--space-12);width:1.75rem;height:1.75rem;color:var(--color-ink-64);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;transition:color .2s,background-color .2s;display:flex;position:absolute}.ask-ai-close:hover{color:var(--color-ink);background-color:var(--color-accent)}.ask-ai-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.ask-ai-chat{gap:var(--space-8);padding-right:var(--space-24);flex-direction:column;display:flex}.ask-ai-line{margin:0;position:relative}.ask-ai-line-ghost{visibility:hidden}.ask-ai-line-typed{position:absolute;inset:0}.ask-ai-caret{vertical-align:-.15em;background-color:var(--color-surface);width:7px;height:1.1em;margin-left:3px;animation:1s steps(2,start) infinite ask-ai-blink;display:inline-block}@keyframes ask-ai-blink{50%{opacity:0}}.ask-ai-stamp{margin:calc(-1 * var(--space-8)) 0 0;color:var(--color-ink-64);visibility:hidden;opacity:0;transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s;transform:translateY(8px)}.ask-ai-stamp--in{visibility:visible;opacity:1;transition-delay:0s;transform:none}.ask-ai-links{gap:var(--space-8);visibility:hidden;opacity:0;grid-template-columns:repeat(3,1fr);transition:opacity .35s,transform .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s;display:grid;transform:translateY(8px)}.ask-ai-links--in{visibility:visible;opacity:1;transition-delay:0s;transform:none}@media (max-width:768px){.ask-ai{right:var(--space-16);bottom:calc(var(--space-16) + env(safe-area-inset-bottom,0px));width:calc(100vw - 2 * var(--space-16))}.ask-ai-card{padding:var(--space-16);border-radius:20px}.ask-ai-chat{padding-right:var(--space-32)}.ask-ai-close{top:var(--space-4);right:var(--space-4);width:44px;height:44px;font-size:1.5rem}.ask-ai-links{gap:6px}.ask-ai-links .ask-ai-link{padding-inline:.25rem}}@media (prefers-reduced-motion:reduce){.ask-ai-fab,.ask-ai-card,.ask-ai-close,.ask-ai-stamp,.ask-ai-links{transition:none}.ask-ai-caret{animation:none}}
.cookie-banner{left:var(--space-24);bottom:var(--space-24);z-index:9500;width:min(26rem, calc(100vw - 2 * var(--space-24)));gap:var(--space-16);padding:var(--space-24);background-color:var(--color-ink-dark);color:var(--color-surface);box-shadow:0 0 0 1px var(--color-ink-dark-25), 0 16px 40px #37392859;border-radius:24px;flex-direction:column;animation:.5s cubic-bezier(.22,1,.36,1) both cookie-banner-in;display:flex;position:fixed}@keyframes cookie-banner-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.cookie-banner__text{gap:var(--space-8);flex-direction:column;display:flex}.cookie-banner__title{color:var(--color-surface)}.cookie-banner__title:focus{outline:none}.cookie-banner__title:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.cookie-banner{--cookie-banner-muted:color-mix(in srgb, var(--color-surface) 72%, transparent)}.cookie-banner__copy,.cookie-banner__category-copy{color:var(--cookie-banner-muted);font-size:.875rem;line-height:1.6}.cookie-banner__copy a{color:var(--color-surface);text-underline-offset:.15em;text-decoration:underline}.cookie-banner__actions{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.cookie-banner__button{justify-content:center;width:100%}.cookie-banner__button--outline{padding:var(--space-12) var(--space-16);color:var(--color-surface);border:1.5px solid var(--color-ink-64);font-family:var(--primary-font-bold);font-weight:700;font-size:var(--type-body-size);cursor:pointer;background:0 0;border-radius:.5rem;align-items:center;line-height:1.6;transition:border-color .2s;display:inline-flex}.cookie-banner__button--outline:hover{border-color:var(--color-surface)}.cookie-banner__button:focus-visible,.cookie-banner__inline-link:focus-visible,.cookie-banner__switch:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cookie-banner__inline-link{color:var(--color-surface);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.cookie-banner__categories{flex-direction:column;list-style:none;display:flex}.cookie-banner__category{justify-content:space-between;align-items:center;gap:var(--space-16);padding-block:var(--space-12);border-top:1px solid var(--color-ink-dark-25);display:flex}.cookie-banner__category:last-child{border-bottom:1px solid var(--color-ink-dark-25)}.cookie-banner__category-name{color:var(--color-surface)}.cookie-banner__always{color:var(--cookie-banner-muted);flex-shrink:0}.cookie-banner__switch{background-color:var(--color-ink-dark-25);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background-color .2s;position:relative}.cookie-banner__switch[aria-checked=true]{background-color:var(--color-accent)}.cookie-banner__switch-thumb{background-color:var(--color-surface);border-radius:50%;width:20px;height:20px;transition:transform .2s,background-color .2s;position:absolute;top:3px;left:3px}.cookie-banner__switch[aria-checked=true] .cookie-banner__switch-thumb{background-color:var(--color-ink-dark);transform:translate(18px)}@media (prefers-reduced-motion:reduce){.cookie-banner__switch,.cookie-banner__switch-thumb{transition:none}}@media (max-width:768px){.cookie-banner{left:var(--space-16);right:var(--space-16);bottom:var(--space-16);width:auto;padding:var(--space-20)}}
