@layer components{.grid{--_cols:var(--_cols-xs);--_cols-xs:1;--_cols-sm:var(--_cols-xs);--_cols-md:var(--_cols-sm);--_cols-lg:var(--_cols-md);--_gap-size:var(--site-gutter);grid-column-gap:var(--_gap-size);grid-row-gap:var(--_gap-size);grid-template-columns:repeat(var(--_cols), minmax(0, 1fr));width:100%;display:grid}@media (min-width:30rem){.grid{--_cols:var(--_cols-sm)}}@media (min-width:48rem){.grid{--_cols:var(--_cols-md)}}@media (min-width:64rem){.grid{--_cols:var(--_cols-lg)}}.grid:is(.autofit,.autofill){--_max-cols:12;--_min-col-width:12;--_fit:(100% - (var(--_max-cols) - 1) * var(--_gap-size)) / var(--_max-cols);--_track:min(max(calc(var(--_min-col-width) * 1rem), var(--_fit)), 100%)}.grid.autofit{grid-template-columns:repeat(auto-fit, minmax(var(--_track), 1fr))}.grid.autofill{grid-template-columns:repeat(auto-fill, minmax(var(--_track), 1fr))}.hero-home_wrap{align-items:center;gap:var(--space-8);flex-direction:column;width:100%;display:flex}.hero-home_keys{aspect-ratio:1;width:min(19.5rem,100%);container-type:inline-size}.hero-home_layout{--_u:calc(100cqw / 312);gap:calc(var(--_u) * 12);grid-template-rows:204fr 96fr;grid-template-columns:repeat(3,1fr);width:100%;height:100%;display:grid}.hero-home_layout>:first-child{grid-column:span 2}.hero-home_options{grid-column:1/-1;grid-template-columns:subgrid;grid-template-rows:subgrid;display:grid}.hero-home_key{cursor:pointer;transition:translate .24s var(--hover-ease);background:0 0;border:0;padding:0;position:relative}.hero-home_key.is-pressed{translate:0 calc(var(--_u) * 4);transition-duration:.12s}.hero-home_cap{inset:calc(var(--_u) * -1) calc(var(--_u) * -6) calc(var(--_u) * -11);width:calc(100% + var(--_u) * 12);height:calc(100% + var(--_u) * 12);max-width:none;transition:opacity .6s var(--hover-ease);position:absolute}.hero-home_cap-active{opacity:0}.hero-home_key.is-active .hero-home_cap-active{opacity:1}.hero-home_word{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-decoration-skip-ink:none;text-underline-offset:.075em;text-decoration-thickness:.075em;display:inline-block}html:has(.hero-modal_wrap[open]){scrollbar-gutter:stable;overflow:hidden}.hero-modal_wrap{width:100%;max-width:none;height:100%;max-height:none;padding:var(--site-margin);color:var(--text);background:0 0;border:0;overflow:auto}.hero-modal_wrap[open]{place-items:center;display:grid}.hero-modal_wrap::backdrop{background:color-mix(in lab, var(--dark-900) 60%, transparent);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);transition:opacity .4s var(--reveal-ease)}.hero-modal_wrap.is-closing::backdrop{opacity:0}@media not (min-width:48rem){.hero-modal_wrap{padding:0}.hero-modal_wrap[open]{place-items:end stretch}}@starting-style{.hero-modal_wrap[open]::backdrop{opacity:0}}.hero-modal_panel{background:var(--background);border:var(--border-width) solid var(--border);width:min(100%,52rem);position:relative}.hero-modal_wrap.card .hero-modal_panel{width:min(100%,38rem)}@media not (min-width:48rem){.hero-modal_panel{width:100%;max-height:90dvh;overflow:auto}.hero-modal_wrap.card .hero-modal_panel{width:100%}}.hero-modal_content{transition:opacity .3s var(--reveal-ease)}.hero-modal_wrap.is-growing .hero-modal_content{opacity:0;transition:none}.hero-modal_wrap.is-closing .hero-modal_content{opacity:0;transition-duration:.15s}.hero-modal_close{top:var(--space-3);right:var(--space-3);z-index:1;position:absolute}.hero-logo_wrap{--_step-duration:.8s}.hero-logo_label,.hero-logo_step{font-family:var(--mono-family);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem}.hero-logo_label{min-height:calc(2.75rem + var(--space-3) * 2);padding-inline:var(--space-5) calc(2.75rem + var(--space-5));border-bottom:var(--border-width) solid var(--border);align-items:center;display:flex}.hero-logo_label b{color:var(--brand);font-weight:var(--mono-semibold);margin-right:.5em}.hero-logo_body{gap:var(--space-5);padding:var(--space-5);display:grid}@media (min-width:48rem){.hero-logo_body{align-items:center;gap:var(--space-6);padding:var(--space-6);grid-template-columns:1.15fr 1fr}}.hero-logo_art{aspect-ratio:4/3;background-color:var(--light-050);background-image:linear-gradient(var(--light-200) var(--border-width), transparent var(--border-width)), linear-gradient(90deg, var(--light-200) var(--border-width), transparent var(--border-width));border:var(--border-width) solid var(--border);background-position:50%;background-size:1.5rem 1.5rem;place-items:center;display:grid;overflow:clip}.hero-logo_text{gap:var(--space-4);align-content:start;display:grid}.hero-logo_caption{min-height:6.5lh;transition:opacity .3s var(--reveal-ease)}.hero-logo_caption.is-swapping{opacity:0}.hero-logo_nav{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-logo_steps{gap:var(--space-1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.hero-logo_step{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-2);border:var(--border-width) solid var(--border);color:var(--text);cursor:pointer;transition:color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);background:0 0}.hero-logo_step[aria-current=step]{color:var(--brand);border-color:var(--brand)}.hero-logo_controls{gap:var(--space-1);display:flex}.hero-logo_mark{width:90%;color:var(--heading);overflow:visible}.hero-logo_mark *{transition:fill var(--_step-duration) var(--reveal-ease), stroke var(--_step-duration) var(--reveal-ease), opacity var(--_step-duration) var(--reveal-ease), transform var(--_step-duration) var(--reveal-ease), clip-path var(--_step-duration) var(--reveal-wipe-ease)}.hero-logo_part{fill:currentColor}.hero-logo_stem{transform-box:fill-box}.hero-logo_stem.top{transform-origin:top}.hero-logo_stem.bottom{transform-origin:bottom}.hero-logo_bar{transform-box:fill-box;transform-origin:0}.hero-logo_diag{clip-path:inset(0)}.hero-logo_o-box{fill:none;stroke:var(--stone-400);stroke-width:.9px}.hero-logo_o-line{fill:var(--stone-400)}.hero-logo_zoom{transform-box:view-box;transform-origin:22px 9px}.hero-logo_note{font-family:var(--mono-family);letter-spacing:.02em;fill:var(--text);opacity:0;font-size:1px}.hero-logo_average{stroke:var(--brand);stroke-width:.15px;stroke-dasharray:.6 .5;opacity:0}.hero-logo_mark[data-step="0"] .hero-logo_stem{transform:scaleY(0)}.hero-logo_mark[data-step="0"] .hero-logo_diag{clip-path:inset(0 0 100%)}.hero-logo_mark[data-step="0"] .hero-logo_bar{transform:scaleX(0)}.hero-logo_mark[data-step="0"] .hero-logo_o{opacity:0}.hero-logo_mark[data-step="1"] *{transition-delay:var(--d,0s)}.hero-logo_mark[data-step="2"] :is(.hero-logo_n .hero-logo_stem,.hero-logo_h .hero-logo_part),.hero-logo_mark[data-step="3"] .hero-logo_stem{fill:var(--stone-300)}.hero-logo_mark:is([data-step="2"],[data-step="3"]) .hero-logo_o{opacity:.35}.hero-logo_mark[data-step="2"] .hero-logo_diag,.hero-logo_mark[data-step="3"] :is(.hero-logo_diag,.hero-logo_bar){fill:var(--brand)}.hero-logo_mark:is([data-step="4"],[data-step="5"]) .hero-logo_zoom{transform:scale(1.5)}.hero-logo_mark:is([data-step="4"],[data-step="5"]) .hero-logo_n{transform:translate(15px)}.hero-logo_mark:is([data-step="4"],[data-step="5"]) .hero-logo_h{transform:translate(-15px)}.hero-logo_mark:is([data-step="4"],[data-step="5"]) .hero-logo_o{opacity:0}.hero-logo_mark:is([data-step="4"],[data-step="5"]) .hero-logo_stem{transform:scaleY(.2222)}.hero-logo_mark[data-step="4"] .hero-logo_stem{transition-delay:.6s}.hero-logo_mark[data-step="5"] :is(.hero-logo_note,.hero-logo_average){opacity:1;transition-delay:.3s}.hero-logo_mark[data-step="5"] .hero-logo_note.brand{fill:var(--brand)}.hero-name_wrap{aspect-ratio:1;place-content:center;justify-items:center;gap:var(--space-7);padding:var(--space-7) var(--space-6);text-align:center;display:grid}@media not (min-width:48rem){.hero-name_wrap{aspect-ratio:auto;gap:var(--space-6);padding:5rem var(--space-5) var(--space-7)}}.hero-name_logo{justify-items:center;gap:var(--space-3);display:grid}.hero-name_icon{width:2.75rem;color:var(--brand)}.hero-name_wordmark{width:8.5rem;color:var(--heading)}.hero-name_words{justify-items:center;gap:var(--space-4);display:grid}.hero-name_say{color:var(--heading)}.hero-name_text{text-align:justify;text-align-last:center;-webkit-hyphens:auto;hyphens:auto;max-width:29rem}.hero-name_text strong{font-weight:inherit;transition:color .7s var(--reveal-ease)}.hero-name_wrap.is-lit .hero-name_text strong{color:var(--heading)}.approach_wrap{--_trigger:.25;--_dash-in-duration:.15s;--_dash-in-ease:linear;--_turn-duration:1s;--_turn-ease:cubic-bezier(.22, 1, .36, 1);--_stretch-duration:1.2s;--_stretch-ease:cubic-bezier(.25, 1, .5, 1);--_bars-lead:.6s;--_bar-duration:.7s;--_bar-ease:cubic-bezier(.33, 1, .68, 1);--_bar-stagger:.12s;--_dash-out-duration:.25s;--_dash-out-ease:cubic-bezier(.33, 1, .68, 1);--_dash-out-drop:3rem;--_fade-duration:.9s;--_fade-ease:ease-out;gap:var(--space-8);flex-direction:column;width:100%;display:flex}.approach_chart{gap:var(--space-6);flex-direction:column;display:flex;position:relative}@media (min-width:64rem){.approach_chart{display:block}}@media (min-width:64rem){.approach_title{z-index:1;max-width:52%;position:absolute;inset:0 auto auto 0}}.approach_bars{aspect-ratio:1344/700;column-gap:var(--site-gutter);grid-template-rows:100%;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid;position:relative}.approach_bar{background-image:linear-gradient(var(--brand), var(--background));height:100%}.approach_bar:first-child{height:28.5714%}.approach_bar:nth-child(2){height:57.1429%}.approach_bar:nth-child(3){height:71.4286%}.approach_dash{opacity:0;z-index:2;pointer-events:none;width:31.25%;position:absolute;top:50%;left:50%;translate:-50% -50%}.approach_shape{width:100%;height:auto;fill:var(--heading);display:block}.approach_list{width:100%;margin:0;padding:0;list-style:none}.approach_step{align-items:start;gap:var(--space-6);padding-block:var(--space-5);display:flex;position:relative}.approach_step:after,.approach_step:first-child:before{content:"";inset-inline:0;height:var(--border-width);background-color:var(--border);transform-origin:0;position:absolute;bottom:0}.approach_step:first-child:before{top:0;bottom:auto}html.reveal-ready:not(.stacki-designer) .approach_step:not(.is-revealed):after,html.reveal-ready:not(.stacki-designer) .approach_step:not(.is-revealed):before{scale:0 1}.approach_number{font-family:var(--mono-family);font-weight:var(--mono-semibold);color:var(--brand)}.approach_cta>.button-wrapper{margin-top:var(--space-5)}.approach_wrap.is-armed .approach_bar{clip-path:inset(0 0 100%)}.approach_wrap.is-armed .approach_fade{opacity:0}.about_wrap{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.about_layout{column-gap:var(--site-gutter);row-gap:var(--space-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.about_layout>*{grid-column:1/-1}@media (min-width:64rem){.about_layout>.about_portrait{grid-column:span 5}.about_layout>.about_copy{grid-column:span 7}}.about_portrait{max-width:34rem}@media (min-width:64rem){.about_portrait{max-width:none}}.about_signature{gap:var(--space-1);margin-top:var(--space-6);flex-direction:column;display:flex}.about_quote{align-items:start;gap:var(--space-5);flex-direction:column;margin:0;display:flex}.about_quote-mark{width:3.75rem;color:var(--heading)}.about_quote-text{margin:0}.about_quote-by{color:var(--brand)}.tabs_wrap{--_dir:1;--_interval:6s;--_slide:.5s;gap:var(--space-6);width:100%;display:grid}@media (min-width:48rem){.tabs_wrap.side{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}.tabs_wrap.buttons{gap:var(--space-5)}.tabs_bar{flex-direction:column;min-width:0;display:flex}.tabs_links{scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.tabs_wrap.side .tabs_links{gap:var(--space-2);flex-direction:column;overflow-x:visible}.tabs_wrap.buttons .tabs_links{gap:var(--space-3)}.tabs_link{min-width:8rem;padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--border);color:color-mix(in lab, currentcolor 60%, transparent);text-align:center;transition:color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease);background:0 0;flex:1}.tabs_link.is-active{border-bottom-color:var(--text);color:var(--text)}@media (hover:hover){.tabs_link:hover{color:var(--text)}}.tabs_wrap.side .tabs_link{min-width:0;padding:var(--space-3) var(--space-5);border:var(--border-width) solid var(--border);border-radius:var(--radius-round);text-align:start;flex:none}.tabs_wrap.side .tabs_link.is-active{background-color:var(--text);color:var(--background)}.tabs_wrap.buttons .tabs_link{min-width:0;padding:var(--space-2) var(--space-3);background-color:var(--button-2-background);border:var(--border-width) solid var(--button-2-border);color:var(--button-2-text);font-family:var(--h6-font-family);font-size:var(--h6);font-weight:var(--h6-font-weight);line-height:var(--h6-line-height);letter-spacing:var(--h6-letter-spacing);transition:background-color var(--hover-duration) var(--hover-ease), border-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);flex:none}@media (hover:hover){.tabs_wrap.buttons .tabs_link:hover{background-color:var(--button-2-background-hover);border-color:var(--button-2-border-hover);color:var(--button-2-text-hover)}}.tabs_wrap.buttons .tabs_link.is-active{background-color:var(--button-background);border-color:var(--button-border);color:var(--button-text)}.tabs_wrap.auto:not(.side) .tabs_link.is-active{position:relative}.tabs_wrap.auto:not(.side) .tabs_link.is-active:after{content:"";inset-inline:0;bottom:calc(var(--border-width) * -1);height:var(--border-width);background-color:var(--text);transform-origin:0;position:absolute;scale:0 1}.tabs_wrap.auto:not(.side).running:not(.is-paused) .tabs_link.is-active{border-bottom-color:var(--border)}.tabs_wrap.auto:not(.side).running:not(.is-paused) .tabs_link.is-active:after{animation:tabs-progress var(--_interval) linear forwards}@keyframes tabs-progress{0%{scale:0 1}to{scale:1}}.tabs_panels{min-width:0;display:grid;overflow:clip}.tabs_wrap.buttons .tabs_panels{overflow:visible}.tabs_panels>*{opacity:0;visibility:hidden;min-width:0;transition:opacity var(--open-duration) var(--open-ease), visibility var(--open-duration) var(--open-ease);grid-area:1/1}.tabs_wrap:not(.is-ready) :is(.tabs_panels>*):first-child,.tabs_panels>*.is-active{opacity:1;visibility:visible}.stacki-designer .tabs_wrap.preview .tabs_panels{gap:var(--space-6);overflow:visible}.stacki-designer .tabs_wrap.preview .tabs_panels>*{opacity:1;visibility:visible;grid-area:auto;animation:none;translate:none}.tabs_wrap.auto[data-moved] .tabs_panels>*.is-active{animation:tabs-in var(--_slide) var(--open-ease) both}.tabs_wrap.auto[data-moved] .tabs_panels>*.is-leaving{visibility:visible;animation:tabs-out var(--_slide) var(--open-ease) both}@keyframes tabs-in{0%{translate:calc(var(--_dir) * 100%) 0;opacity:0}to{opacity:1;translate:0}}@keyframes tabs-out{0%{opacity:1;translate:0}to{translate:calc(var(--_dir) * -100%) 0;opacity:0}}.tabs_controls{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tabs_steps{gap:var(--space-2);display:flex}.accordion_wrap{border-top:var(--border-width) solid var(--border);width:100%}.accordion_item{--_ink:.375em;interpolate-size:allow-keywords;padding-bottom:calc(var(--space-5) - var(--space-3) + var(--_ink));border-bottom:var(--border-width) solid var(--border);transition:border-color var(--hover-duration) var(--hover-ease)}@media (hover:hover){.accordion_item:hover{border-bottom-color:currentColor}}.accordion_toggle{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5) calc(var(--space-3) - var(--_ink));cursor:pointer;list-style:none;display:flex}.accordion_toggle::-webkit-details-marker{display:none}.accordion_title{margin-block:0}.accordion_icon{--_size:1.1111em}.accordion_icon path:last-child{transform-box:fill-box;transform-origin:50%;transition:scale var(--open-duration) var(--open-ease)}:is(.accordion_item:is([open],.stacki-opened),.stacki-designer .accordion_wrap.preview .accordion_item) .accordion_icon path:last-child{scale:1 0}.accordion_item::details-content{content-visibility:hidden;block-size:0;overflow:hidden}@supports (interpolate-size:allow-keywords){.accordion_item::details-content{transition:block-size var(--open-duration) var(--open-ease), content-visibility var(--open-duration) var(--open-ease) allow-discrete}}.accordion_item:is([open],.stacki-opened)::details-content{content-visibility:visible;block-size:auto}.stacki-designer .accordion_wrap.preview .accordion_item::details-content{content-visibility:visible;block-size:auto}.accordion_body{padding-block:calc(var(--space-5) - var(--space-3) + var(--_ink)) calc(var(--space-3) - var(--_ink))}}
