@layer base,components;@layer base{.ui-root{scroll-padding-top:92px;accent-color:#121210;scrollbar-color:#c9c7c1 #fff;background:#fff}.ui-page{margin:0;overflow-x:clip;font:400 16.5px / 1.6 var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;color:var(--ink);caret-color:var(--coral);background:#fff;text-rendering:optimizeLegibility}.ui-page *,.ui-page *:before,.ui-page *:after{box-sizing:border-box}:where(.ui-page) :where(h1,h2,h3,p,ul,ol,dl,dd,figure){margin:0}:where(.ui-page) :where(ul,ol){padding:0;list-style:none}:where(.ui-page) :where(a){color:inherit}:where(.ui-page) :where(img,svg){display:block;max-width:100%}.ui-page :where(b,strong){font-weight:600}.ui-page ::selection{color:var(--ink);background:var(--bloom-pale)}.ui-page :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ui-skip{position:absolute;top:-60px;left:16px;z-index:100;padding:10px 16px;color:var(--white);background:var(--ink);border-radius:999px}.ui-skip:focus{top:12px}.ui-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto}.ui-sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}.ui-kicker{display:none;gap:10px;align-items:center;font-size:13px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.12em}.ui-kicker:before{width:18px;height:1px;content:"";background:currentColor}.ui-h1{font-family:var(--display);font-size:clamp(50px,6.3vw,94px);font-weight:300;line-height:.98;letter-spacing:-.034em}.ui-h1-line{display:block;color:var(--ink)}.ui-h2{font-family:var(--display);font-size:clamp(38px,4.3vw,64px);font-weight:300;line-height:1.02;letter-spacing:-.032em;text-wrap:balance}.ui-lead{max-width:34em;font-size:clamp(17px,1.3vw,19px);line-height:1.6;color:var(--ink2);text-wrap:pretty}.ui-literal{max-width:26em;font-size:clamp(18px,1.45vw,21px);font-weight:500;line-height:1.4;color:var(--ink);text-wrap:pretty}.ui-literal+.ui-lead{margin-top:-12px}.ui-example{display:inline-block;padding:4px 10px;font-size:12px;font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;background:var(--paper-2);border-radius:999px}@keyframes ui-hl-in{0%{background-size:0% 100%}to{background-size:100% 100%}}mark.ui-hl{padding:0 .1em;margin:0 -.1em;color:inherit;background:linear-gradient(transparent 58%,var(--bloom-pale) 58%) no-repeat 0 0 / 100% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ui-h1 mark.ui-hl{background-image:linear-gradient(transparent 63%,var(--bloom-pale) 63%,var(--bloom-pale) 90%,transparent 90%)}.ui-motion .ui-h1 mark.ui-hl{animation:ui-hl-in 1s var(--ease) .7s both}.ui-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ui-btn{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:50px;padding:0 24px;font-size:15px;font-weight:400;color:var(--white);white-space:nowrap;text-decoration:none;background:var(--ink);border-radius:999px;box-shadow:none;transition:background .25s,transform .35s var(--ease),box-shadow .35s var(--ease)}.ui-btn-ghost{color:var(--ink);background:#f1f0ec}.ui-btn-light{color:var(--ink);background:var(--white)}.ui-btn:hover{background:var(--hover-ink);box-shadow:none;transform:translateY(-1px)}.ui-btn-ghost:hover{color:var(--ink);background:#e7e5e0}.ui-icon{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.ui-arrow{width:16px;height:16px;transition:transform .35s var(--ease)}.ui-btn:hover .ui-arrow{transform:translate(3px)}.ui-section{padding:clamp(88px,9.5vw,136px) 0}.ui-motion [data-ui-reveal]{opacity:1;filter:none;transform:none;transition:none}.ui-w{display:inline-block;padding-bottom:0;margin-bottom:0;overflow:visible;vertical-align:top}.ui-motion [data-ui-reveal]:not(.is-in) em{--fill: 0}.ui-motion [data-ui-split] .ui-w>span{display:inline-block}.ui-motion [data-ui-split] .ui-w>*{transform:none;transition:none}.ui-motion .ui-lit .ui-w>span{color:color-mix(in srgb,var(--ui-lit) 18%,transparent);transition:color .45s var(--ease)}.ui-motion .ui-lit .ui-w.is-lit>span{color:var(--ui-lit)}.ui-motion :is(.cb-night,.ia-day) .ui-lit .ui-w>span{color:inherit}@media(max-width:760px){.ui-page{font-size:16px}.ui-wrap{width:calc(100% - 40px)}}@media(prefers-reduced-motion:reduce){.ui-page *,.ui-page *:before,.ui-page *:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}}}
