@layer components{.icon{border-radius:var(--radius-xs);color:inherit;display:inline-block;line-height:0;vertical-align:middle}.icon.flip-rtl{transform:scaleX(-1)}.icon.background-subtle{padding:.15em}.icon.fill{fill:currentcolor}.icon.background{background-color:var(--color-bg-surface);padding:var(--spacing-em-xs);width:fit-content}.icon.icon-offset{position:relative;width:1.5em!important;height:1.5em}.icon.icon-offset svg{position:absolute;width:90%;height:90%;top:0;left:0}.icon.icon-offset.background{background-color:transparent!important;height:1.5em}.icon.icon-offset.background:before{content:"";position:absolute;width:80%;height:80%;bottom:0;right:0;border-radius:var(--radius-xs);z-index:var(--layer-below);background-color:var(--color-bg-surface)}.icon.color-brand{color:var(--color-text-on-brand)}.icon.color-brand.background{background-color:var(--color-bg-brand)}.icon.color-brand.background:before{background-color:var(--color-bg-brand)}.icon.color-brand-gradient svg path{stroke:var(--gradient-id, url(#icon-brand-gradient))}.icon.color-brand-gradient.background{background-color:var(--color-bg-surface)}.icon.color-brand-gradient.background:before{background-color:var(--color-bg-surface)}.icon.color-brand-inverse{color:var(--color-text-on-brand)}.icon.color-brand-inverse.background{background-color:var(--color-bg-inverse)}.icon.color-brand-inverse.background:before{background-color:var(--color-bg-inverse)}.icon.size-sm{font-size:var(--font-size-sm)}.icon.size-md{font-size:var(--font-size-xl)}.icon.size-lg{font-size:var(--font-size-2xl)}.icon.size-xl{font-size:var(--font-size-3xl)}.icon.size-2xl{font-size:var(--font-size-4xl)}.icon.size-3xl{font-size:var(--font-size-heading-2xl)}.icon.size-4xl{font-size:var(--font-size-heading-3xl)}.icon.align-start{display:block;width:fit-content;height:fit-content}.icon.align-center{display:block;margin-inline:auto;width:fit-content;height:fit-content}.icon.align-end{display:block;margin-inline-start:auto;width:fit-content;height:fit-content}.icon svg{max-height:100%}}@layer components{.button{display:inline-flex;max-width:100%;vertical-align:middle;>.button-inner{align-items:center;background-color:var(--color-bg-surface);border:1px solid var(--color-bg-surface);border-radius:var(--radius-sm);color:var(--color-text-strong);display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-bold);gap:.15em;justify-content:center;min-height:10px;min-width:10px;padding-block:var(--spacing-em-sm);padding-inline:var(--spacing-em-sm);text-align:center;text-decoration:none;transition-duration:var(--animation-normal);transition-property:background-color,color,border-color;transition-timing-function:ease-in-out;&:not(.variant-primary-animated):hover{background-color:var(--color-bg-muted);border-color:var(--color-bg-muted);color:var(--color-text-strong);cursor:pointer}&:not(.variant-primary-animated):focus{box-shadow:var(--shadow-focus-inset);outline:none}&.icon-only,&.icon-only .front{aspect-ratio:1;border-radius:var(--radius-full);padding:var(--spacing-em-sm);.icon{align-content:center;height:1.5em;width:1.5em}}&.icon-after,&.icon-after .front{flex-direction:row-reverse}&.variant-base{background-color:var(--color-bg-surface);border-color:var(--color-bg-surface);color:var(--color-text-strong)}&.variant-primary{background-color:var(--color-bg-primary);border-color:transparent;color:var(--color-text-inverse)}&.variant-primary:hover{background-color:var(--color-bg-brand);border-color:transparent;color:var(--color-text-on-brand)}&.variant-primary:focus{background-color:var(--color-brand-on);border-color:transparent;color:var(--color-text-on-brand)}&.variant-secondary{background-color:var(--color-bg-muted);border-color:transparent;color:var(--color-text-strong)}&.variant-secondary:hover{background-color:var(--color-bg-surface);border-color:transparent;color:var(--color-text-strong)}&.variant-secondary:focus{background-color:var(--color-bg-brand-muted);border-color:transparent;color:var(--color-text-strong)}&.variant-tertiary{background-color:var(--color-bg);border-color:var(--color-border-subtle);color:var(--color-text-strong)}&.variant-tertiary:hover{background-color:var(--color-bg-surface);border-color:var(--color-border);color:var(--color-text-strong)}&.variant-tertiary:focus{background-color:transparent;border-color:var(--color-border-strong);color:var(--color-text-strong)}&.variant-ghost{background-color:transparent;border-color:transparent;color:var(--color-text-strong)}&.variant-ghost:hover{background-color:transparent;border-color:transparent;color:var(--color-brand)}&.variant-ghost:focus{background-color:transparent;border-color:transparent;color:var(--color-brand-on)}&.variant-text{background-color:transparent;border-color:transparent;color:var(--color-brand);font-size:var(--font-size-lg);padding:0}&.variant-text:hover{color:var(--color-brand-muted)}&.variant-text:focus{color:var(--color-brand-on)}&.variant-primary-animated{background:transparent;border:none;cursor:pointer;padding:0;position:relative;transition:filter var(--animation-extra-fast);.shadow{background:#00000040;border-radius:var(--radius-sm);height:100%;inset:0;position:absolute;transform:translateY(2px);transition:transform var(--animation-fast) cubic-bezier(.3,.7,.4,1);width:100%;will-change:transform}.edge{background:repeating-linear-gradient(135deg,var(--color-bg-primary) 0 1px,transparent 1px 20px),linear-gradient(to left,var(--color-bg-primary) 0%,var(--color-bg-brand-muted) 8%,var(--color-bg-brand-muted) 92%,var(--color-bg-primary) 100%);border:1px solid var(--color-bg-primary);border-radius:var(--radius-sm);height:100%;inset:0;position:absolute;width:100%}.front{align-items:center;background-color:var(--color-bg-primary);border-color:transparent;border-radius:var(--radius-sm);color:var(--color-text-on-brand);display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-bold);gap:.15em;justify-content:center;min-height:10px;min-width:10px;padding-block:var(--spacing-em-sm);padding-inline:var(--spacing-em-sm);position:relative;text-align:center;text-decoration:none;transform:translateY(-4px);transition:transform var(--animation-fast) cubic-bezier(.3,.7,.4,1);vertical-align:middle;will-change:transform}&:hover{filter:brightness(110%)}&:hover .front{background-color:var(--color-bg-brand);transform:translateY(-6px);transition:transform var(--animation-extra-fast) cubic-bezier(.3,.7,.4,1.5)}&:active .front{transform:translateY(-2px);transition:transform 34ms}&:hover .shadow{transform:translateY(4px);transition:transform var(--animation-extra-fast) cubic-bezier(.3,.7,.4,1.5)}&:active .shadow{transform:translateY(1px);transition:transform 34ms}&:focus{outline:var(--color-focus-ring) solid 2px;outline-offset:4px}&:focus:not(:focus-visible){outline:none}}&.size-sm{font-size:var(--font-size-xs)}&.size-md{font-size:var(--font-size-md)}&.size-lg{font-size:var(--font-size-xl)}}}}@layer components{.counter{align-items:start;display:flex;font-size:var(--font-size-heading-2xl);font-weight:var(--font-weight-bold);margin-top:var(--spacing-lg);color:var(--color-text-brand);&.alignment-end{justify-content:end}&.alignment-center{justify-content:center}&.size-xs{font-size:var(--font-size-heading-xs)}&.size-sm{font-size:var(--font-size-heading-sm)}&.size-md{font-size:var(--font-size-heading-md)}&.size-lg{font-size:var(--font-size-heading-lg)}&.size-xl{font-size:var(--font-size-heading-xl)}&.size-2xl{font-size:var(--font-size-heading-2xl)}&.size-3xl{font-size:var(--font-size-heading-3xl)}&.size-4xl{font-size:var(--font-size-heading-4xl)}.prefix,.suffix{white-space:pre-wrap}}}@layer components{.definition-list-item{align-items:inherit;display:grid;grid-column:1 / -1;grid-template-columns:subgrid;>.title{font-weight:var(--font-weight-bold)}}}@layer components{.definition-list{margin-top:var(--spacing-lg);>dl{display:grid;gap:var(--spacing-em-sm) var(--spacing-em-md);grid-template-columns:auto 1fr;margin:0;&.alignment-center{align-items:center;grid-template-columns:1fr 1fr;justify-content:center;>.definition-list-item>.title{text-align:end}}&.alignment-end{align-items:end;grid-template-columns:auto auto;justify-content:end;>.definition-list-item>.title{text-align:start}>.definition-list-item>.content{text-align:end}}>.definition-list-item>.content{margin:0}}}}@layer components{.divider.padding-y-none{padding:0}.divider.padding-y-xs{padding-block:var(--spacing-xs)}.divider.padding-y-sm{padding-block:var(--spacing-sm)}.divider.padding-y-md{padding-block:var(--spacing-md)}.divider.padding-y-lg{padding-block:var(--spacing-lg)}.divider.padding-y-xl{padding-block:var(--spacing-xl)}.divider.padding-y-2xl{padding-block:var(--spacing-2xl)}.divider.padding-y-3xl{padding-block:var(--spacing-3xl)}.divider>.rule{margin:0;border:0;border-top:2px solid var(--color-border-subtle)}}@layer components{.embed-wrapper{margin-top:var(--spacing-lg);>.embed-content{>iframe{border:none;display:block;height:100%;width:100%}&.ratio-square{aspect-ratio:var(--ratio-square)}&.ratio-landscape{aspect-ratio:var(--ratio-landscape)}&.ratio-portrait{aspect-ratio:var(--ratio-portrait)}&.ratio-widescreen{aspect-ratio:var(--ratio-widescreen)}}}}@layer components{.heading{margin-top:var(--spacing-lg);>.heading-inner{display:block;.heading-icon{bottom:.1em;display:inline-block;font-size:.9em;position:relative;&.heading-icon-after{margin-inline:.2em 0}}&.size-xs{font-size:var(--font-size-heading-xs)}&.size-sm{font-size:var(--font-size-heading-sm)}&.size-md{font-size:var(--font-size-heading-md)}&.size-lg{font-size:var(--font-size-heading-lg)}&.size-xl{font-size:var(--font-size-heading-xl)}&.size-2xl{font-size:var(--font-size-heading-2xl)}&.size-3xl{font-size:var(--font-size-heading-3xl)}&.size-4xl{font-size:var(--font-size-heading-4xl)}&.align-start{text-align:start}&.align-center{text-align:center}&.align-end{text-align:end}}.highlight-text{color:var(--color-brand)}p{font-size:inherit}}}@layer components{.image{display:block;margin-top:var(--spacing-lg);overflow:hidden;&:has(>.image-inner.background){inset:0;margin-top:0;position:absolute}>.image-inner{overflow:hidden;width:100%;&.ratio-square{aspect-ratio:var(--ratio-square)}&.ratio-landscape{aspect-ratio:var(--ratio-landscape)}&.ratio-portrait{aspect-ratio:var(--ratio-portrait)}&.ratio-widescreen{aspect-ratio:var(--ratio-widescreen)}&.ratio-horizontal-strip{aspect-ratio:var(--ratio-horizontal-strip)}&.ratio{picture{height:100%}img{height:100%;object-fit:cover;object-position:center center}}&.background{height:100%;width:100%;>picture{height:100%}>picture>img{height:100%;object-fit:cover;width:100%}}picture{display:block;margin-block:auto;width:100%}img{display:block;height:auto;width:100%}&.position-center-center img{object-position:center center}&.position-top-center img{object-position:center top}&.position-bottom-center img{object-position:center bottom}&.position-center-left img{object-position:left center}&.position-center-right img{object-position:right center}&.position-top-left img{object-position:left top}&.position-top-right img{object-position:right top}&.position-bottom-left img{object-position:left bottom}&.position-bottom-right img{object-position:right bottom}&.rounded{border-radius:var(--radius-lg)}}.image-alternate{display:none}}html[data-theme-toggled] .image .image-primary{display:none}html[data-theme-toggled] .image .image-alternate{display:block}}@layer components{.liquid-gradient{--liquid-gradient-speed: 1;background:linear-gradient(105deg,var(--color-bg-primary) 0%,color-mix(in oklab,var(--color-bg-primary) 72%,var(--color-bg-highlight)) 38%,color-mix(in oklab,var(--color-bg-primary) 55%,var(--color-bg-highlight)) 62%,var(--color-bg-primary) 100%);inset:0;overflow:hidden;pointer-events:none;position:absolute;>.liquid-layer{animation-iteration-count:infinite;animation-timing-function:cubic-bezier(.45,.05,.55,.95);inset:-35%;position:absolute}>[data-liquid-layer=a]{animation-delay:calc(-4.3s / var(--liquid-gradient-speed));animation-duration:calc(13s / var(--liquid-gradient-speed));animation-name:liquid-drift-a;background:radial-gradient(ellipse 42% 42% at 50% 50%,color-mix(in oklab,var(--color-bg-inverse-highlight) 82%,transparent) 0%,color-mix(in oklab,var(--color-bg-inverse-highlight) 62%,transparent) 26%,color-mix(in oklab,var(--color-bg-inverse-highlight) 34%,transparent) 50%,color-mix(in oklab,var(--color-bg-inverse-highlight) 12%,transparent) 74%,transparent 100%);transform:translate3d(-38%,-22%,0) scale(1) rotate(0)}>[data-liquid-layer=b]{animation-duration:calc(17s / var(--liquid-gradient-speed));animation-name:liquid-drift-b;background:radial-gradient(ellipse 38% 38% at 50% 50%,var(--color-bg-primary) 0%,color-mix(in oklab,var(--color-bg-primary) 88%,transparent) 26%,color-mix(in oklab,var(--color-bg-primary) 58%,transparent) 50%,color-mix(in oklab,var(--color-bg-primary) 22%,transparent) 74%,transparent 100%);transform:translate3d(46%,28%,0) scale(1.4) rotate(0)}>[data-liquid-layer=c]{animation-duration:calc(21s / var(--liquid-gradient-speed));animation-name:liquid-drift-c;background:radial-gradient(ellipse 46% 40% at 50% 50%,var(--color-bg-highlight) 0%,color-mix(in oklab,var(--color-bg-highlight) 72%,transparent) 26%,color-mix(in oklab,var(--color-bg-highlight) 40%,transparent) 50%,color-mix(in oklab,var(--color-bg-highlight) 14%,transparent) 74%,transparent 100%);transform:translate3d(-30%,40%,0) scale(1.1) rotate(20deg)}>[data-liquid-layer=d]{--liquid-indigo: color-mix( in oklab, var(--color-bg-primary) 80%, var(--color-bg-highlight) );animation-duration:calc(15s / var(--liquid-gradient-speed));animation-name:liquid-drift-d;background:radial-gradient(ellipse 40% 40% at 50% 50%,var(--liquid-indigo) 0%,color-mix(in oklab,var(--liquid-indigo) 78%,transparent) 26%,color-mix(in oklab,var(--liquid-indigo) 46%,transparent) 50%,color-mix(in oklab,var(--liquid-indigo) 16%,transparent) 74%,transparent 100%);transform:translate3d(34%,-40%,0) scale(.95) rotate(-25deg)}>[data-liquid-layer=e]{animation-delay:calc(-10.5s / var(--liquid-gradient-speed));animation-duration:calc(21s / var(--liquid-gradient-speed));animation-name:liquid-drift-c;background:radial-gradient(ellipse 48% 44% at 50% 50%,color-mix(in oklab,var(--color-bg-inverse-highlight) 60%,transparent) 0%,color-mix(in oklab,var(--color-bg-inverse-highlight) 44%,transparent) 26%,color-mix(in oklab,var(--color-bg-inverse-highlight) 24%,transparent) 50%,color-mix(in oklab,var(--color-bg-inverse-highlight) 8%,transparent) 74%,transparent 100%);transform:translate3d(-30%,40%,0) scale(1.1) rotate(20deg)}>[data-liquid-layer=sheen]{animation-duration:calc(12s / var(--liquid-gradient-speed));animation-name:liquid-sheen;animation-timing-function:ease-in-out;background:radial-gradient(ellipse 46% 26% at 50% 50%,color-mix(in oklab,var(--gray-0) 55%,transparent) 0%,color-mix(in oklab,var(--gray-0) 38%,transparent) 30%,color-mix(in oklab,var(--gray-0) 18%,transparent) 58%,transparent 100%);inset:-20%;opacity:.05;transform:translate3d(-60%,-10%,0) rotate(12deg)}>.liquid-tint{background:linear-gradient(105deg,color-mix(in oklab,var(--color-bg-primary) 28%,transparent),color-mix(in oklab,var(--color-bg-primary) 20%,transparent),color-mix(in oklab,var(--color-bg-primary) 28%,transparent));inset:0;position:absolute}}}@layer components{.item{&.list-item-has-icon{display:flex;align-items:baseline}>.list-icon{display:inline-block;flex-shrink:0;height:1em;margin-inline-end:var(--spacing-em-xs);translate:0 .15em;width:1em;svg{display:block;height:100%;width:100%}}>.item-inner{min-width:0;>p{display:inline;font-size:inherit;margin:0}}>a.item-inner:any-link>p{color:inherit}>a.item-inner:any-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid currentColor;outline-offset:2px}}}@layer components{.list{margin-top:var(--spacing-lg);>:where(ul,ol){display:flex;flex-direction:column;gap:var(--spacing-em-sm);margin:0;padding-inline-start:var(--spacing-md);&.direction-horizontal{flex-flow:row wrap;gap:var(--spacing-em-md)}&.type-bullet{list-style:disc}&.type-numbered{list-style:decimal}&.type-bullet.direction-horizontal,&.type-numbered.direction-horizontal{gap:var(--spacing-em-2xl)}&.type-icon{list-style:none;padding:0}&.alignment-end{align-items:flex-end;justify-content:flex-end}&.alignment-center{align-items:center;justify-content:center}&.size-xs{font-size:var(--font-size-xs)}&.size-sm{font-size:var(--font-size-sm)}&.size-md{font-size:var(--font-size-md)}&.size-lg{font-size:var(--font-size-lg)}&.size-xl{font-size:var(--font-size-xl)}&.size-2xl{font-size:var(--font-size-2xl)}&.size-3xl{font-size:var(--font-size-3xl)}&.size-4xl{font-size:var(--font-size-4xl)}}}}@layer components{.pagination{display:flex;flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-lg);>a,>span{background-color:var(--color-bg);border:1px solid var(--color-border);border-inline-start:none;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;&:hover{background-color:var(--color-bg-surface);color:var(--color-text-strong)}&:first-child{border-bottom-left-radius:var(--radius-sm);border-inline-start:1px solid var(--color-border);border-top-left-radius:var(--radius-sm)}&:last-child{border-bottom-right-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}&[aria-hidden=true]{cursor:default;&:hover{background-color:var(--color-bg);color:var(--color-text-strong)}}}.current,.current:hover{background-color:var(--color-bg-brand-muted);border-color:var(--color-border);color:var(--color-text);cursor:default}.pagination-arrow{display:flex;align-items:center;justify-content:center;.icon{display:flex;align-items:center;justify-content:center}}.pagination-prev{border-inline-start:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm);border-top-left-radius:var(--radius-sm)}.pagination-next{border-bottom-right-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}}}@layer components{.simple-text{margin-top:var(--spacing-lg);>.simple-text-content{margin:0;&.size-xs{font-size:var(--font-size-xs)}&.size-sm{font-size:var(--font-size-sm)}&.size-md{font-size:var(--font-size-md)}&.size-lg{font-size:var(--font-size-lg)}&.size-xl{font-size:var(--font-size-xl)}&.size-2xl{font-size:var(--font-size-2xl)}&.size-3xl{font-size:var(--font-size-3xl)}&.size-4xl{font-size:var(--font-size-4xl)}&.align-start{text-align:start}&.align-center{text-align:center}&.align-end{text-align:end}}}}@layer components{.spacer{height:0}.spacer.size-xs{height:var(--spacing-xs)}.spacer.size-sm{height:var(--spacing-sm)}.spacer.size-md{height:var(--spacing-md)}.spacer.size-lg{height:var(--spacing-lg)}.spacer.size-xl{height:var(--spacing-xl)}.spacer.size-2xl{height:var(--spacing-2xl)}.spacer.size-3xl{height:var(--spacing-3xl)}}@layer components{.testimonial{border:none;display:flex;flex-direction:row-reverse;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin:0;padding:var(--spacing-md);@media(width>=768px){gap:var(--spacing-2xl)}&.alignment-center{align-items:center;justify-content:center;text-align:center}>.quote{align-content:center;flex:1 1 var(--content-width-sm);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;>p{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold)}@media(width<1024px){text-align:center}*:first-child{margin-top:0}*:last-child{margin-bottom:0}*:first-child:before{content:"“"}*:last-child:after{content:"”"}}>.author{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:var(--spacing-md);width:25%;>.author-content{font-style:normal;text-align:center}>.image.author-image{aspect-ratio:var(--ratio-square);height:80px;margin-top:0;overflow:hidden;width:80px;>.image-inner{height:100%;width:100%}picture{border-radius:var(--radius-full);height:100%;overflow:hidden;width:80px}img{height:100%;object-fit:cover;width:80px}}}}}@layer components{.text{margin-top:var(--spacing-lg);>.text-inner{&.size-xs{--text-size: var(--font-size-xs)}&.size-sm{--text-size: var(--font-size-sm)}&.size-md{--text-size: var(--font-size-md)}&.size-lg{--text-size: var(--font-size-lg)}&.size-xl{--text-size: var(--font-size-xl)}&.size-2xl{--text-size: var(--font-size-2xl)}&.size-3xl{--text-size: var(--font-size-3xl)}&.size-4xl{--text-size: var(--font-size-4xl)}>p{font-size:var(--text-size, inherit)}>ul{font-size:var(--text-size, inherit)}>ol{font-size:var(--text-size, inherit)}>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}&.align-start{text-align:start}&.align-center{text-align:center}&.align-end{text-align:end}}}}@layer components{.video{display:block;margin-top:var(--spacing-lg);&.background{inset:0;margin-top:0;overflow:hidden;pointer-events:none;position:absolute;>video{height:100%;object-fit:cover;object-position:var(--background-position, center center);width:100%}}}@media(prefers-reduced-motion:reduce){.video.background{display:none}}}@layer components{.choice-group{margin-bottom:var(--spacing-md);width:100%}.choice-group-fieldset{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:var(--spacing-md);width:100%;.choice-group-required{color:red;margin-inline-end:var(--spacing-em-xs)}.choice-group-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}&.orientation-horizontal .choice-group-options{display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}}@layer components{.date{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;margin:0;margin-bottom:var(--spacing-md);.date-required{color:red;margin-inline-end:var(--spacing-em-xs)}}}@layer components{.file-upload{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;margin:0;margin-bottom:var(--spacing-md);.file-upload-required{color:red;margin-inline-end:var(--spacing-em-xs)}}}@layer components{.form{margin-top:var(--spacing-lg);width:100%}}@layer components{.input{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;margin:0;margin-bottom:var(--spacing-md);.input-required{color:red;margin-inline-end:var(--spacing-em-xs)}.field-shell{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);display:flex;gap:var(--spacing-em-sm);padding-inline:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out,box-shadow var(--animation-normal) ease-in-out;&:focus-within{border-color:var(--color-brand);box-shadow:var(--shadow-focus-ring)}&.icon-after{flex-direction:row-reverse}.input-icon{color:var(--color-text-muted);flex-shrink:0;font-size:1.25em}>.field{background-color:transparent;border:0;border-radius:0;box-shadow:none;flex:1 1 auto;min-width:0;padding-inline:0;&:focus{box-shadow:none}}}}}@layer components{.range{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.range-header{align-items:baseline;display:flex;gap:var(--spacing-sm);justify-content:space-between;.label{flex:1}}.range-required{color:var(--color-error);margin-inline-start:var(--spacing-em-xs)}.range-value{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;min-width:2.5ch;text-align:end}.range-input{--thumb-size: 18px;--track-height: 4px;appearance:none;background:transparent;border:none;box-shadow:none;cursor:pointer;height:var(--thumb-size);margin:0;padding:0;width:100%;&:focus-visible{outline:none}&:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-focus-ring)}&:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-focus-ring)}&::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-brand) var(--range-pct),var(--color-border) var(--range-pct));border-radius:var(--radius-full);height:var(--track-height)}&::-moz-range-track{background:var(--color-border);border-radius:var(--radius-full);height:var(--track-height)}&::-moz-range-progress{background:var(--color-brand);border-radius:var(--radius-full);height:var(--track-height)}&::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--color-brand);border-radius:var(--radius-full);height:var(--thumb-size);margin-top:calc((var(--track-height) - var(--thumb-size)) / 2);transition:background-color var(--animation-fast) ease-in-out;width:var(--thumb-size)}&::-moz-range-thumb{appearance:none;background-color:var(--color-brand);border:none;border-radius:var(--radius-full);height:var(--thumb-size);transition:background-color var(--animation-fast) ease-in-out;width:var(--thumb-size)}&:hover::-webkit-slider-thumb,&:focus-visible::-webkit-slider-thumb{background-color:var(--color-brand-muted)}&:hover::-moz-range-thumb,&:focus-visible::-moz-range-thumb{background-color:var(--color-brand-muted)}&:disabled{cursor:not-allowed;opacity:.5}}.range-bounds{color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);justify-content:space-between}}}@layer components{.segments{border:none;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;.segments-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}.legend{margin-bottom:var(--spacing-xs)}.segments-options{display:flex}.segments-option{align-items:center;display:flex;flex-shrink:0;position:relative;.segments-field{display:none}.segment{align-items:center;background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:1;height:100%;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);position:relative;transition:background-color var(--animation-normal) ease;vertical-align:middle;&:hover{background-color:var(--color-bg-muted);&,.segment-icon{color:var(--color-text-strong)}}.segment-icon{flex-shrink:0;height:1em;width:1em}.segment-icon+.segment-label{margin-inline-start:var(--spacing-em-xs)}.segment-label{white-space:nowrap}}.segments-field:checked+.segment{&,&:hover{background-color:var(--color-bg);border:1px solid var(--color-brand);color:var(--color-text-strong);z-index:1}.segment-icon{color:var(--color-text-strong)}}.segments-field:focus+.segment{outline:2px solid var(--color-focus-ring);outline-offset:2px}}.segments-option:first-of-type .segment{border-end-start-radius:var(--radius-sm);border-start-start-radius:var(--radius-sm)}.segments-option:last-of-type .segment{border-end-end-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm)}.segments-option:not(:last-of-type) .segment{border-inline-end:none}.segments-option:not(:last-of-type):has(.segments-field:checked)+.segments-option .segment{border-inline-start:0}>.segments-options.icon-only .segments-option .segment .segment-icon{margin-block:var(--spacing-xs)}}}@layer components{.select{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;margin:0;margin-bottom:var(--spacing-md);.select-required{color:red;margin-inline-end:var(--spacing-em-xs)}}.select .field-shell{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);display:block;position:relative;transition:border-color var(--animation-normal) ease-in-out,box-shadow var(--animation-normal) ease-in-out;&:focus-within{border-color:var(--color-brand);box-shadow:var(--shadow-focus-ring)}.select-icon{color:var(--color-text-muted);font-size:1.25em;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.select-leading-icon{inset-inline-start:var(--spacing-em-sm)}.select-chevron{inset-inline-end:var(--spacing-em-sm)}>.field{appearance:none;background-color:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;display:block;padding-block:var(--spacing-em-sm);padding-inline-end:calc(1.25em + var(--spacing-em-sm) * 2);padding-inline-start:var(--spacing-em-sm);width:100%;&:focus{box-shadow:none;outline:none}}&.has-leading-icon>.field{padding-inline-start:calc(1.25em + var(--spacing-em-sm) * 2)}}}@layer components{form .submit{margin-top:var(--spacing-md)}}@layer components{.textarea{display:flex;flex-direction:column;gap:var(--spacing-xs);width:100%;margin:0;margin-bottom:var(--spacing-md);.textarea-required{color:red;margin-inline-end:var(--spacing-em-xs)}}}@layer components{.toggle{display:flex;margin:0;margin-bottom:var(--spacing-md);width:100%;.toggle-container{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);width:100%}.toggle-label{flex:1}.toggle-required{color:red}.toggle-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.toggle-input{height:0;opacity:0;width:0}.toggle-track{background-color:var(--color-border);border-radius:var(--radius-full);inset:0;position:absolute;transition:var(--animation-normal) cubic-bezier(.4,0,.2,1)}.toggle-track:before{background-color:var(--color-bg);border-radius:var(--radius-full);bottom:3px;box-shadow:0 2px 4px var(--color-state-active);content:"";height:20px;left:3px;position:absolute;transition:var(--animation-normal) cubic-bezier(.4,0,.2,1);width:20px}.toggle-input:checked+.toggle-track{background:var(--color-bg-inverse)}.toggle-input:checked+.toggle-track:before{transform:translate(22px)}.toggle-input:disabled+.toggle-track{cursor:not-allowed;opacity:.5}}}@layer components{.accordion-item{border-bottom:1px solid var(--color-border-subtle);container-type:inline-size;>.accordion-item-title{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);justify-content:space-between;padding:var(--spacing-md);transition:background-color var(--animation-normal) ease-out;-webkit-user-select:none;-ms-user-select:none;user-select:none;&:first-of-type{list-style-type:none}&:hover{background-color:var(--color-bg-surface)}&::-webkit-details-marker{display:none}.accordion-item-icon{transition:transform var(--animation-normal) ease-out}}>.accordion-item-detail{padding:var(--spacing-md);>*:first-child{margin-top:0!important}}}.accordion-item[open]{>.accordion-item-title .accordion-item-icon{transform:rotate(180deg)}&::details-content{animation:grow-out var(--animation-normal) ease-out}}@supports (interpolate-size: allow-keywords) and selector(::details-content){:root{interpolate-size:allow-keywords}.accordion-item::details-content{height:0;overflow:clip;transition:height var(--animation-normal) ease-out,content-visibility var(--animation-normal) ease-out allow-discrete}.accordion-item[open]::details-content{height:auto}.accordion-item[open]{&::details-content{animation:none}}}}@layer components{.accordion{margin-top:var(--spacing-lg)}}@layer components{.bento-box-item{grid-column:1 / -1;padding:var(--spacing-sm);height:100%}.bento-box-inner>editable-array-item{grid-column:1 / -1;height:100%}.bento-box-item:has(>[data-row-span="2"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-row-span="2"]){grid-row:span 2}.bento-box-item:has(>[data-row-span="3"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-row-span="3"]){grid-row:span 3}.bento-box-item:has(>[data-row-span="4"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-row-span="4"]){grid-row:span 4}@media(width>=768px){.bento-box-item:has(>[data-column-span="1"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="1"]){grid-column:span 1}.bento-box-item:has(>[data-column-span="2"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="2"]){grid-column:span 2}.bento-box-item:has(>[data-column-span="3"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="3"]){grid-column:span 3}.bento-box-item:has(>[data-column-span="4"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="4"]){grid-column:span 4}.bento-box-item:has(>[data-column-span="5"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="5"]){grid-column:span 5}.bento-box-item:has(>[data-column-span="6"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="6"]){grid-column:span 6}.bento-box-item:has(>[data-column-span="7"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="7"]){grid-column:span 7}.bento-box-item:has(>[data-column-span="8"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="8"]){grid-column:span 8}.bento-box-item:has(>[data-column-span="9"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="9"]){grid-column:span 9}.bento-box-item:has(>[data-column-span="10"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="10"]){grid-column:span 10}.bento-box-item:has(>[data-column-span="11"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="11"]){grid-column:span 11}.bento-box-item:has(>[data-column-span="12"]),.bento-box-inner>editable-array-item:has(>.bento-box-item>[data-column-span="12"]){grid-column:span 12}}.bento-box-item>.bento-box-item-content{container-type:inline-size;height:100%}.bento-box-item>.bento-box-item-content>*:only-child{height:100%}.bento-box-item>.bento-box-item-content>*:first-child{margin-top:0!important}}@layer components{.bento-box[data-astro-cid-smicjtz5]{margin-top:var(--spacing-lg);width:100%}.bento-box[data-astro-cid-smicjtz5]>.bento-box-inner[data-astro-cid-smicjtz5]{display:grid;gap:var(--grid-spacing, var(--spacing-md));grid-template-columns:repeat(12,1fr);width:100%}}@layer components{.button-group{container-type:inline-size;margin-top:var(--spacing-lg);position:relative;width:100%;>.button-group__items{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start;width:100%;&.column{flex-direction:column;&.align-start{align-items:flex-start}&.align-end{align-items:flex-end}}&.row{flex-direction:row;&.align-center{justify-content:center}&.align-end{justify-content:flex-end}}}}}@layer components{.card{display:block;height:100%;margin-top:var(--spacing-lg);position:relative;&:has(>a.card-inner):before,&:has(.button>a):before{--angle: 0deg;content:"";position:absolute;inset:0;z-index:0;margin:-4px;border-radius:calc(var(--radius-md) + 4px);background:conic-gradient(from var(--angle),var(--color-bg-brand),var(--color-bg-inverse),var(--color-bg-brand));opacity:0;pointer-events:none;transition:opacity var(--animation-normal) ease;animation:rotate-angle 2s linear infinite paused}&:has(>a.card-inner:hover):before,&:has(.button>a:hover):before{opacity:1;animation-play-state:running}&:has(>a.card-inner:hover)>.card-inner,&:has(.button>a:hover)>.card-inner.border{border-color:transparent}>button.card-inner{appearance:none;background:none;cursor:pointer;font:inherit;padding:0;text-align:inherit;width:100%}>.card-inner{color:inherit;display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color var(--animation-normal) ease;z-index:1;&.rounded{border-radius:var(--radius-md)}&.border{border:1px solid var(--color-border)}>.card-outer-content{display:flex;flex:1 1 auto;min-height:0;position:relative;z-index:var(--layer-2);>.card-content{container-type:inline-size;display:flex;flex:1 1 auto;flex-direction:column;margin-inline:auto;min-height:0;position:relative;z-index:var(--layer-1);>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}&.pad-x-xs{padding-inline:var(--spacing-xs)}&.pad-x-sm{padding-inline:var(--spacing-sm)}&.pad-x-md{padding-inline:var(--spacing-md)}&.pad-x-lg{padding-inline:var(--spacing-lg)}&.pad-x-xl{padding-inline:var(--spacing-xl)}&.pad-x-2xl{padding-inline:var(--spacing-2xl)}&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-sm)}&.pad-y-md{padding-block:var(--spacing-md)}&.pad-y-lg{padding-block:var(--spacing-lg)}&.pad-y-xl{padding-block:var(--spacing-xl)}&.pad-y-2xl{padding-block:var(--spacing-2xl)}&.max-width-none{max-width:none}&.max-width-xs{max-width:var(--content-width-xs)}&.max-width-sm{max-width:var(--content-width-sm)}&.max-width-md{max-width:var(--content-width-md)}&.max-width-lg{max-width:var(--content-width-lg)}&.max-width-xl{max-width:var(--content-width-xl)}&.max-width-2xl{max-width:var(--content-width-2xl)}&.max-width-3xl{max-width:var(--content-width-3xl)}@media(width<640px){&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-xs)}&.pad-y-md{padding-block:var(--spacing-sm)}&.pad-y-lg{padding-block:var(--spacing-md)}&.pad-y-xl{padding-block:var(--spacing-md)}&.pad-y-2xl{padding-block:var(--spacing-lg)}}}}>.before-content,>.after-content{position:relative;z-index:var(--layer-2);>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}}>.background-overlay{inset:0;position:absolute;z-index:var(--layer-1)}>.background{inset:0;position:absolute}>.background-image{z-index:var(--layer-1)}>.background-video{z-index:var(--layer-1)}>.bg-base{background-color:var(--color-bg)}>.bg-surface{background-color:var(--color-bg-surface)}>.bg-accent{background-color:var(--color-bg-accent)}>.bg-highlight{background-color:var(--color-bg-highlight)}>.bg-highlight-grid{--grid-size: 32px;--line: var(--color-bg-highlight);opacity:.4;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:calc(var(--grid-size) / 2) calc(var(--grid-size) / 2);background-color:transparent}>.bg-highlight-linear-gradient{background:linear-gradient(360deg,var(--color-bg-surface) 0%,var(--color-bg-highlight) 100%)}>.bg-brand-linear-gradient-reverse{background:linear-gradient(360deg,var(--color-bg-brand) 0%,var(--color-bg-inverse) 100%)}>.bg-brand-linear-gradient{background:linear-gradient(360deg,var(--color-bg-inverse) 0%,var(--color-bg-brand) 100%)}>.bg-brand-linear-gradient-muted{background:linear-gradient(360deg,var(--color-bg-inverse-muted) 0%,var(--color-bg-brand-muted) 100%)}>.bg-surface-linear-gradient{background:linear-gradient(360deg,var(--color-bg) 0%,var(--color-bg-surface) 100%)}>.bg-highlight-radial-gradient{background:radial-gradient(circle at 65% 40%,var(--purple-2) 0%,transparent 20%),radial-gradient(20% 100% at 70% 120%,color-mix(in oklab,var(--pink-6) 60%,transparent) 0%,transparent 100%),radial-gradient(30% 100% at 0% 0%,var(--purple-4) 0%,var(--purple-2) 40%,transparent 100%),radial-gradient(20% 40% at 40% 0%,var(--purple-4) 0%,transparent 100%),radial-gradient(20% 100% at 30% 120%,var(--pink-4) 0%,transparent 100%),linear-gradient(to right,var(--pink-2) 20%,var(--purple-4) 75%,var(--purple-6) 100%);background-repeat:no-repeat;background-size:cover}}}}@layer components{.slide{container-type:inline-size;flex-basis:max(var(--slide-width, 100%),var(--min-slide-width, 0px));flex-shrink:0;>.slide__content{height:100%}>.slide__content>*:only-child{height:100%}>.slide__content>*:first-child{margin-top:0!important}}}@layer components{.carousel{margin-top:var(--spacing-lg);width:100%;>.carousel-inner{position:relative;--slide-width: 100%;--min-slide-width: 0px;--slide-gap: 0px;>.viewport{overflow:hidden;position:relative;width:100%}>.viewport>.track{display:flex;flex-wrap:nowrap;margin-inline-start:calc(var(--slide-gap) * -1);>.slide{flex-basis:max(var(--slide-width, 100%),var(--min-slide-width, 0px));flex-shrink:0;padding-inline-start:var(--slide-gap);width:100%}}>.controls-wrapper{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);svg{width:18px;height:18px}}>.controls-wrapper>.prev>.button-inner,>.controls-wrapper>.next>.button-inner{background-color:var(--color-bg);border-radius:var(--radius-full);flex-shrink:0;pointer-events:auto;&:hover{background-color:var(--color-bg-surface)}}>.controls-wrapper>.indicators{display:flex;gap:var(--spacing-sm);justify-content:center}>.controls-wrapper>.indicators>.indicator{aspect-ratio:1/1;background-color:var(--color-border);border:none;border-radius:var(--radius-full);cursor:pointer;min-height:0;min-width:0;padding:0;transition:transform var(--animation-normal) ease,background-color var(--animation-normal) ease;width:8px;&[data-selected=true]{background-color:var(--color-brand-muted);transform:scale(1.2)}}&[data-show-indicators=false]{>.controls-wrapper>.indicators,>.controls-wrapper>.carousel-fraction{display:none}}>.controls-wrapper>.carousel-fraction{color:var(--color-text-muted);flex-shrink:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1.2;min-width:3ch;text-align:center}&[data-show-arrows=false]{.controls-wrapper>.prev,.controls-wrapper>.next{display:none!important}}}}}@layer components{.content-selector-item{display:contents}.content-selector-input{display:none}.content-selector-tab{background:transparent;border:none;cursor:pointer;display:block;padding:var(--spacing-md);position:relative;text-align:start;transition:background-color var(--animation-extra-fast) ease-in-out;width:100%;*{color:var(--color-text-muted)}&:before{background:var(--color-text-disable);content:"";position:absolute;transition:transform var(--animation-fast),background var(--animation-fast)}&:hover{background:var(--color-bg-accent)}>.content-selector-tab-heading{margin:0}>.content-selector-tab-subtext,>.content-selector-tab-subtext *{margin:0;font-weight:var(--font-weight-normal)}}.content-selector-input:checked+.content-selector-tab,.content-selector-input:checked+.content-selector-tab *{color:var(--color-text-strong)}.content-selector-tab-subtext{color:var(--color-text-muted);display:block;font-size:var(--font-size-body-xs);font-weight:var(--font-weight-normal);margin-top:var(--spacing-2xs);&.align-center{text-align:center}&.align-start{text-align:start}}.content-selector-tab-chevron{display:none;flex:0 0 auto;transition:transform var(--animation-normal) ease-out}.content-selector-input:checked+.content-selector-tab:before{background:var(--color-bg-primary)}.content-selector-input:checked+.content-selector-tab+.content-selector-panel{display:block}.content-selector-panel{animation:fade-in var(--animation-slow) ease-in-out forwards;container-type:inline-size;display:none}.content-selector-panel-content>*:first-child{margin-top:0!important}}@layer components{.content-selector{--content-selector-border-width: 2px;container:content-selector / inline-size;margin-top:var(--spacing-lg);>.content-selector-items{border:0 solid var(--color-bg-muted);width:100%;&:not(:has(.content-selector-item>.content-selector-input:checked)) .content-selector-item:first-of-type>.content-selector-tab:before{background:var(--color-bg-primary)}&:not(:has(.content-selector-item>.content-selector-input:checked)) .content-selector-item:first-of-type>.content-selector-panel{display:block}&.nav-start{column-gap:var(--spacing-em-lg);display:grid;grid-template-columns:minmax(min-content,max-content) minmax(0,1fr);.content-selector-tab{border-inline-start:var(--content-selector-border-width) solid var(--color-bg-muted);grid-column:1;&:before{inset-block:0;inset-inline-start:calc(var(--content-selector-border-width) * -1);width:var(--content-selector-border-width)}}.content-selector-panel{grid-column:2;grid-row:1 / span 999;padding:0 var(--spacing-md);width:100%}}&.nav-top{display:grid;grid-auto-flow:column;grid-template-rows:auto auto;overflow-x:auto;scroll-snap-type:x proximity;.content-selector-tab{grid-row:1;scroll-snap-align:start;&:before{background:var(--color-bg-muted);height:var(--content-selector-border-width);inset-block:100%;inset-inline-start:0;width:100%}}.content-selector-input:checked+.content-selector-tab:before{background:var(--color-border-strong)}.content-selector-panel{container-type:normal;grid-column:1;grid-row:2;overflow:visible;width:0}.content-selector-panel-content{inset-inline-start:0;margin-top:var(--spacing-md);padding:0 var(--spacing-md);position:sticky;width:100cqi}}@container content-selector (width < 40rem){&.nav-start,&.nav-top{column-gap:0;display:block;overflow-x:visible;scroll-snap-type:none;.content-selector-tab{align-items:center;border-block-start:var(--content-selector-border-width) solid var(--color-bg-muted);border-inline-start:0;display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);scroll-snap-align:none;width:100%;&:before{content:none}}.content-selector-item:last-of-type .content-selector-tab{border-block-end:var(--content-selector-border-width) solid var(--color-bg-muted)}.content-selector-input:checked+.content-selector-tab{background:var(--color-state-hover);.content-selector-tab-chevron{transform:rotate(180deg)}}.content-selector-tab-chevron{display:block}.content-selector-tab-subtext{display:none}.content-selector-panel{container-type:inline-size;grid-column:auto;grid-row:auto;overflow:visible;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);width:100%}.content-selector-panel-content{inset-inline-start:auto;margin-top:0;padding:0;position:static;width:auto}}.content-selector-input:checked+.content-selector-tab:before{background:var(--color-bg-primary)}}}}}@layer components{.grid-item{container-type:inline-size;>.grid-item-content{height:100%}>.grid-item-content>*:only-child{height:100%}>.grid-item-content>*:first-child{margin-top:0!important}}}@layer components{.grid{margin-top:var(--spacing-lg);width:100%;>.grid-inner{&.layout-start{align-items:stretch;display:grid;gap:var(--grid-spacing, var(--spacing-md));grid-template-columns:repeat(auto-fill,minmax(min(var(--min-item-width),100%),1fr));justify-content:start;width:100%}&.layout-center{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--grid-spacing, var(--spacing-md));justify-content:center;width:100%;>.grid-item{flex:1 1 var(--min-item-width, 200px);max-width:var(--max-item-width, 320px);min-width:min(var(--min-item-width, 200px),100%)}}}}}@layer components{.image-carousel{align-items:center;display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-lg);width:100%;>.arrow{flex-shrink:0;.button-inner{border-radius:var(--radius-xs);svg{height:28px;width:28px}}}>.carousel-content{flex:1;min-width:0;>.main-viewport{overflow:hidden;width:100%;>.main-track{display:flex;flex-wrap:nowrap;>.main-slide{flex:0 0 100%;min-width:0;.image{margin-top:0}}}}>.thumbs-strip{display:flex;gap:var(--spacing-xs);margin-inline:auto;margin-top:var(--spacing-sm);max-width:100%;overflow-x:auto;scrollbar-width:none;width:fit-content;&.thumbs-ratio-square{--thumb-ratio: var(--ratio-square)}&.thumbs-ratio-landscape{--thumb-ratio: var(--ratio-landscape)}&.thumbs-ratio-portrait{--thumb-ratio: var(--ratio-portrait)}&.thumbs-ratio-widescreen{--thumb-ratio: var(--ratio-widescreen)}&.thumbs-ratio-horizontal-strip{--thumb-ratio: var(--ratio-horizontal-strip)}&::-webkit-scrollbar{display:none}>.thumb{appearance:none;aspect-ratio:var(--thumb-ratio, var(--ratio-landscape));background:none;border:2px solid transparent;border-radius:var(--radius-xs);box-sizing:content-box;cursor:pointer;flex:0 0 auto;height:64px;overflow:hidden;padding:0;transition:border-color var(--animation-fast) ease,opacity var(--animation-fast) ease;&[data-selected=true]{border-color:var(--color-brand)}&:not([data-selected=true]){opacity:.6}&:hover{opacity:1}.image{margin-top:0}.image,.image-inner,picture,img{display:block;height:100%;width:100%}.image-inner{aspect-ratio:unset}img{object-fit:cover}}}}}}@layer components{.modal{display:inline-flex;margin-top:var(--spacing-lg)}.modal-popover{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);box-shadow:0 16px 48px #0003;color:var(--color-text);inset:0;margin:auto;max-height:85vh;overflow:hidden;padding:0;width:90vw;opacity:0;transform:translateY(16px);transition:opacity var(--animation-normal) ease-out,transform var(--animation-normal) ease-out,overlay var(--animation-normal) ease-out allow-discrete,display var(--animation-normal) ease-out allow-discrete;&:popover-open{display:flex;flex-direction:column;opacity:1;transform:translateY(0);@starting-style{opacity:0;transform:translateY(16px)}}&::backdrop{background-color:var(--color-overlay);opacity:0;transition:opacity var(--animation-normal) ease-out,overlay var(--animation-normal) ease-out allow-discrete,display var(--animation-normal) ease-out allow-discrete}&:popover-open::backdrop{opacity:1;@starting-style{opacity:0}}&.size-sm{max-width:var(--content-width-sm)}&.size-md{max-width:var(--content-width-md)}&.size-lg{max-width:var(--content-width-lg)}&.size-xl{max-width:var(--content-width-xl)}}.modal-header{align-items:center;display:flex;gap:var(--spacing-md);z-index:var(--layer-2)}.modal-header.has-header{background-color:var(--color-bg-surface);flex-shrink:0;justify-content:space-between;padding:var(--spacing-sm)}.modal-header.no-header{flex-shrink:0;height:0;padding:0;position:relative;z-index:var(--layer-2)}.modal-header.no-header .modal-close{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);z-index:var(--layer-2)}.modal-title{flex:1;font-size:var(--font-size-heading-sm);margin:0;padding:0 var(--spacing-md)}.modal-body{flex:1;overflow-y:auto;>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}}}@layer components{.split{margin-top:var(--spacing-lg);>.split-inner{--split-columns-mobile: 1fr;--split-columns-desktop: 1fr 1fr;--split-fixed-width: auto;display:grid;gap:var(--spacing-lg);grid-template-columns:var(--split-columns-desktop);&.gap-none{gap:0}&.gap-xs{gap:var(--spacing-xs)}&.gap-sm{gap:var(--spacing-sm)}&.gap-md{gap:var(--spacing-md)}&.gap-lg{gap:var(--spacing-lg)}&.gap-xl{gap:var(--spacing-xl)}&.gap-2xl{gap:var(--spacing-2xl)}&.gap-3xl{gap:var(--spacing-3xl)}&.align-top{align-items:start}&.align-center{align-items:center}&.align-bottom{align-items:end}&.align-stretch{align-items:stretch;>.pane>*:only-child{height:100%}}.pane{container-type:inline-size;min-width:0;overflow-wrap:break-word;>*:first-child{margin-top:0!important}}&.half{--split-columns-desktop: 1fr 1fr}&.third-two-thirds{--split-columns-desktop: 1fr 2fr}&.two-thirds-third{--split-columns-desktop: 2fr 1fr}&.quarter-three-quarters{--split-columns-desktop: 1fr 3fr}&.three-quarters-quarter{--split-columns-desktop: 3fr 1fr}&.fixed-flexible{--split-columns-desktop: var(--split-fixed-width) 1fr}&.flexible-fixed{--split-columns-desktop: 1fr var(--split-fixed-width)}@media(width<640px){&.gap-none{gap:0}&.gap-xs{gap:var(--spacing-xs)}&.gap-sm{gap:var(--spacing-xs)}&.gap-md{gap:var(--spacing-sm)}&.gap-lg{gap:var(--spacing-md)}&.gap-xl{gap:var(--spacing-md)}&.gap-2xl{gap:var(--spacing-lg)}&.gap-3xl{gap:var(--spacing-xl)}}}}}@layer components{.video-modal .modal-popover{overflow:hidden;width:min(90vw,(85vh - 3rem) * 16 / 9)}.video-modal-body{aspect-ratio:16 / 9;line-height:0;>.video-modal-player,>.video-modal-embed{height:100%;width:100%}>.video-modal-player{display:block;object-fit:contain;background-color:#000}>.video-modal-embed>iframe{border:0;height:100%;width:100%}}}@layer components{.nav-item-label{align-items:flex-start;display:flex;flex:1 1 auto;gap:var(--spacing-sm);min-width:0;text-align:start;&.icon-after{flex-direction:row-reverse;justify-content:flex-end}.nav-item-label-icon{align-items:center;color:var(--color-text-strong);display:inline-flex;flex:0 0 auto;justify-content:center;line-height:0;margin-top:.3rem;.icon,svg{height:1rem;width:1rem}}.nav-item-label-text{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:0}.nav-item-label-name{white-space:nowrap}.nav-item-label-subtext{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.4;white-space:normal}}.has-label-extras{align-items:flex-start;white-space:normal}}@layer components{.bar{flex:1 1 auto;width:auto;display:flex;justify-content:center;font-weight:var(--font-weight-semibold);.bar-list{align-items:center;display:flex;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-item>a,.nav-item>.nav-item-trigger{border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;display:block;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background var(--animation-extra-fast) ease-in-out;white-space:nowrap;&:hover{background-color:var(--color-brand-subtle)}}.nav-item-split{align-items:center;border-radius:var(--radius-xs);display:flex;flex-wrap:nowrap;min-width:0;transition:background var(--animation-normal) ease-in-out;.nav-item-link{color:var(--color-text-strong);cursor:pointer;display:block;flex:1 1 auto;min-width:0;padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background var(--animation-normal) ease-in-out;white-space:nowrap}.nav-item-toggle-btn{align-items:center;aspect-ratio:1;border-left:1px solid transparent;border-radius:var(--radius-xs);box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 auto;height:1.75em;justify-content:center;margin-inline-end:4px;padding:0;width:1.75em;transition:background var(--animation-normal) ease-in-out,border-color var(--animation-normal) ease-in-out}&:hover{background:var(--color-brand-subtle);.nav-item-toggle-btn{background:color-mix(in srgb,var(--color-brand-subtle),var(--color-text) 3%)}}.nav-item-toggle-btn:hover{background:color-mix(in srgb,var(--color-brand-subtle),var(--color-text) 8%);border-left-color:var(--color-border)}.nav-item-toggle-btn .nav-item-icon{align-items:center;display:flex;justify-content:center;line-height:0;top:0}&:focus{background-color:var(--color-bg-surface)}}.nav-item-trigger{align-items:center;display:flex;gap:var(--spacing-xs)}.nav-item-icon{color:var(--color-text-muted);display:inline-block;transition:color var(--animation-extra-fast) ease-in-out,transform var(--animation-extra-fast) ease-in-out;width:.8rem;transform-origin:50% 60%}.nav-item-trigger:hover .nav-item-icon{color:var(--color-text-strong)}.nav-item-toggle:checked~.nav-item-trigger .nav-item-icon,.nav-item-toggle:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}.nav-item-toggle{display:none}.nav-item-toggle~.nav-item-content,.nav-item-toggle~.nav-item-nested{display:none}.nav-item-toggle:checked~.nav-item-content{animation:grow-out-centered var(--animation-extra-fast) ease-out forwards;display:block}.nav-item-toggle:checked~.nav-item-nested{animation:grow-out var(--animation-extra-fast) ease-out forwards;display:block}.nav-item>.nav-item-content{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);left:50%;margin-top:var(--spacing-xs);min-width:200px;position:absolute;top:100%;transform:translate(-50%);width:max-content;z-index:var(--layer-3)}.nav-item-content .nav-item{display:block}.nav-item-content .nav-item>a,.nav-item-content .nav-item>.nav-item-trigger,.nav-item-content .nav-item-split{border-radius:0}.nav-item-content .nav-item>.nav-item-trigger,.nav-item-nested .nav-item>.nav-item-trigger{display:flex;justify-content:space-between;padding-inline-end:calc(var(--spacing-sm) + 2px)}.nav-item-nested .nav-item>a{border-radius:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding-inline-end:4px;padding-left:var(--spacing-xl)}.nav-item-nested .nav-item>.nav-item-trigger,.nav-item-nested .nav-item-split .nav-item-link{font-weight:var(--font-weight-normal)}.nav-item-content .nav-item>a.has-label-extras,.nav-item-content .nav-item>.nav-item-trigger.has-label-extras,.nav-item-content .nav-item-split .nav-item-link.has-label-extras,.nav-item-nested .nav-item>a.has-label-extras{padding:var(--spacing-md);white-space:normal}.nav-item-content .nav-item-label,.nav-item-nested .nav-item-label{max-width:20rem}.nav-item-content .nav-item-label-name,.nav-item-nested .nav-item-label-name{font-weight:var(--font-weight-semibold)}}}@layer components{.nav-toggle{display:none}.nav-toggle:checked~.mobile,.mobile.open{transform:translate(0);transition:transform var(--animation-fast) ease-in-out,visibility 0s;visibility:visible}.mobile-button{border-radius:var(--radius-xs);display:inline-block;outline-offset:-2px}.nav-hamburger .button>.button-inner,.mobile .mobile-header-actions .button>.button-inner{border-radius:var(--radius-sm)}.mobile{background:var(--color-bg);border:2px solid var(--color-border-subtle);border-top-left-radius:calc(var(--radius-3xl) - 6px);border-bottom-left-radius:calc(var(--radius-md) - 6px);border-top-right-radius:calc(var(--radius-md) - 6px);border-bottom-right-radius:calc(var(--radius-md) - 6px);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;left:var(--spacing-sm);max-height:calc(100dvh - (2 * var(--spacing-sm)));overflow:hidden;position:fixed;right:var(--spacing-sm);top:var(--spacing-md);transform:translate(calc(-100% - var(--spacing-sm)));transition:transform var(--animation-fast) ease-in-out,visibility 0s linear var(--animation-fast);visibility:hidden;z-index:var(--layer-5);.mobile-header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-2xl);.mobile-logo{svg{height:100%;width:100%;max-height:3em}img,.mobile-logo-image{height:auto;max-height:3em;max-width:min(20em,100%);width:auto}}.mobile-header-actions{align-items:center;display:flex;gap:var(--spacing-xs)}}.mobile-content{flex:1 1 auto;min-height:0;overflow-y:auto}.mobile-content:has(+.mobile-actions) .mobile-list>.nav-item:last-child{border-bottom:none}.mobile-actions{border-top:1px solid var(--color-border-subtle);flex:0 0 auto;padding:var(--spacing-md);.button-group{margin-top:0;>.button-group__items{flex-wrap:nowrap;gap:var(--spacing-sm)}.button>.button-inner.icon-only .icon svg{font-size:1.25em}}.button{flex:1 1 auto;min-width:0;&:has(>.button-inner.icon-only){flex:0 0 auto}>.button-inner{border-radius:var(--radius-sm);justify-content:center;width:100%}}}.mobile-list{font-size:var(--font-size-lg)}.mobile-list,.nav-list{list-style:none;margin:0;padding:0}.nav-item{position:relative}.mobile-list>.nav-item{border-bottom:1px solid var(--color-border-subtle)}.nav-item>a,.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){align-items:center;border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);min-height:2.5rem;padding:var(--spacing-md);text-decoration:none;transition:background-color var(--animation-normal) ease-in-out;user-select:none;white-space:nowrap;width:100%;&[aria-current=page]{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}&:hover,&:focus-visible{background:var(--color-state-hover);color:var(--color-text-strong);.nav-item-icon{color:var(--color-text-strong)}}}.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){gap:var(--spacing-xs);justify-content:space-between;padding-inline-end:0;.nav-item-icon{align-items:center;box-sizing:border-box;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;margin-inline:2px var(--spacing-md);min-height:1.75rem;min-width:2.5rem;padding:var(--spacing-xs);transition:color var(--animation-normal) ease-in-out,transform var(--animation-normal) ease-in-out}}.nav-item-split{align-items:stretch;border-radius:var(--radius-xs);display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);min-width:0;transition:background-color var(--animation-normal) ease-in-out;width:100%;&:hover{background:var(--color-state-hover);.nav-item-link{color:var(--color-text-strong)}.nav-item-toggle-btn{background:color-mix(in srgb,var(--color-state-hover),var(--color-text) 3%)}}.nav-item-link{align-items:center;border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;display:flex;flex:1 1 auto;font-weight:var(--font-weight-semibold);min-height:2.5rem;min-width:0;padding:var(--spacing-md) var(--spacing-xs) var(--spacing-md) var(--spacing-md);text-decoration:none;transition:background var(--animation-fast) ease-in-out;user-select:none;white-space:nowrap;&[aria-current=page]{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}&:hover,&:focus-visible{color:var(--color-text-strong)}}.nav-item-toggle-btn{align-items:center;align-self:center;aspect-ratio:1;background:transparent;border:none;border-left:1px solid transparent;border-radius:var(--radius-xs);box-sizing:border-box;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;margin-inline:2px var(--spacing-md);padding:0;width:2.5rem;transition:background-color var(--animation-normal) ease-in-out,border-color var(--animation-normal) ease-in-out,color var(--animation-normal) ease-in-out;&:hover{background:color-mix(in srgb,var(--color-state-hover),var(--color-text) 8%);border-left-color:var(--color-border);color:var(--color-text-strong)}&:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-item-icon{align-items:center;display:flex;justify-content:center;line-height:0}}}.nav-item-toggle,.nav-item-content{display:none}.nav-item-toggle:checked~.nav-item-content{animation:grow-out var(--animation-normal) ease-out;display:block}.nav-item-icon{color:var(--color-text-muted);display:inline-block;transition:transform var(--animation-normal) ease-in-out}.nav-item-toggle:checked~.nav-item-trigger .nav-item-icon,.nav-item-toggle:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}.nav-list{>.nav-item>a,>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){padding-inline:var(--spacing-xl)}>.nav-item>.nav-item-split{padding-inline:var(--spacing-xl)}>.nav-item>.nav-item-split .nav-item-link,.nav-list>.nav-item>.nav-item-split .nav-item-link{padding:var(--spacing-md) var(--spacing-xs) var(--spacing-md) 0}.nav-list>.nav-item>a,.nav-list>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);padding-inline-start:var(--spacing-2xl)}.nav-list>.nav-item>.nav-item-split{padding-inline-end:var(--spacing-xl);padding-inline-start:var(--spacing-2xl)}.nav-list>.nav-item>.nav-item-split .nav-item-link{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular)}}.nav-list>.nav-item>a.has-label-extras,.nav-list>.nav-item>.nav-item-trigger.has-label-extras,.nav-list>.nav-item>.nav-item-split .nav-item-link.has-label-extras,.nav-list .nav-list>.nav-item>a.has-label-extras,.nav-list .nav-list>.nav-item>.nav-item-trigger.has-label-extras{padding-inline:var(--spacing-md)}.nav-item>a.has-label-extras,.nav-item>.nav-item-trigger.has-label-extras,.nav-item>.nav-item-split .nav-item-link.has-label-extras{align-items:flex-start;white-space:normal}.has-label-extras .nav-item-label-name{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}}.mobile .mobile-header .mobile-logo .mobile-logo-image{display:flex;margin-top:0!important;max-width:none;width:100%}.mobile .mobile-header .mobile-logo .mobile-logo-image>.image-inner{width:100%}.mobile .mobile-header .mobile-logo .mobile-logo-image picture{display:block;width:100%}.mobile .mobile-header .mobile-logo .mobile-logo-image img,.mobile .mobile-header .mobile-logo .mobile-logo-image svg,.mobile .mobile-header .mobile-logo svg{display:block;height:1.25em;max-width:150px;width:auto}.mobile-overlay{background:var(--color-bg);display:flex;flex-direction:column;height:100vh;inset:0;position:fixed;transform:translate(-100%);transition:transform var(--animation-fast) ease-in-out;z-index:var(--layer-6);&.open{transform:translate(0)}}}@layer components{.theme-toggle{align-items:center;background:transparent;border:none;border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:var(--font-size-xl);justify-content:center;line-height:0;padding:var(--spacing-em-xs);transition-duration:var(--animation-normal);transition-property:background-color,color;transition-timing-function:ease-in-out;&:hover{background-color:var(--color-state-hover)}&:focus-visible{box-shadow:var(--shadow-focus-inset);outline:none}svg{height:1em;width:1em}}.theme-toggle-icon{display:none;line-height:0}[data-theme=light] .theme-toggle-moon,[data-theme=dark] .theme-toggle-sun{display:block}}@layer page-sections{.main-nav{z-index:var(--layer-2);padding:var(--spacing-md) var(--spacing-sm);position:sticky;top:0;overflow:visible;pointer-events:none;.desktop-main-nav.bar,.desktop-button-group.button-group{@container (max-width: 840px){display:none}}.nav-hamburger.mobile-button{@container (min-width: 841px){display:none}}>.outer-content>.content{align-items:center;container-type:inline-size;display:flex;gap:var(--spacing-md);background-color:var(--color-bg);border:2px solid var(--color-border-subtle);box-shadow:var(--shadow-raised);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-2xl);border-top-left-radius:var(--radius-4xl);border-bottom-left-radius:var(--radius-4xl);border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md);pointer-events:all;.main-nav-logo{margin-top:0}>a>.image img{height:1.25em;max-width:150px}>a{flex-shrink:0}.button-group{margin-top:0;>.button-group__items{gap:var(--spacing-md);width:auto}.button>.button-inner{border-radius:var(--radius-sm)}.button>.button-inner.icon-only .icon svg{font-size:1.25em}}}>.outer-content>.content>.nav-end{align-items:center;display:flex;gap:var(--spacing-md);justify-content:flex-end;width:100%;flex-grow:1;>.button-group{container-type:normal;flex:0 0 auto;width:auto}}}}@layer components{.side{margin-top:var(--spacing-lg);.side-list,.nav-list{list-style:none;margin:0;padding:0}.nav-item{list-style:none;position:relative}.nav-item>a,.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){align-items:center;border-radius:var(--radius-xs);color:inherit;display:flex;min-height:1.75rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--animation-normal) ease;&:hover,&:focus-visible{background-color:var(--color-state-hover);color:var(--color-text-strong);.nav-item-icon{color:var(--color-text-strong)}}}.nav-item>a{font-weight:var(--font-weight-semibold)}.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){cursor:pointer;justify-content:space-between;padding-inline-end:0;user-select:none;width:100%;.nav-item-icon{align-items:center;box-sizing:border-box;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;margin-inline:2px var(--spacing-xs);min-height:1.75rem;min-width:2.25rem;padding:var(--spacing-xs)}}.side-list>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){font-weight:var(--font-weight-semibold)}.nav-item-split{align-items:stretch;border-radius:var(--radius-xs);display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);min-width:0;transition:background-color var(--animation-normal) ease;width:100%;&:hover{background-color:var(--color-state-hover);color:var(--color-text-strong);.nav-item-icon{color:var(--color-text-strong)}.nav-item-toggle-btn{background-color:color-mix(in srgb,var(--color-state-hover),var(--color-text) 3%)}}.nav-item-link{align-items:center;border-radius:var(--radius-xs);color:inherit;display:flex;flex:1 1 auto;font-weight:var(--font-weight-semibold);min-height:1.75rem;min-width:0;padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:color var(--animation-normal) ease;&:hover,&:focus-visible{color:var(--color-text-strong)}}.nav-item-toggle-btn{align-items:center;align-self:stretch;background:transparent;border:none;border-left:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;margin-inline:2px var(--spacing-xs);min-width:2.25rem;padding:0 var(--spacing-xs);transition:background-color var(--animation-normal) ease,border-color var(--animation-normal) ease;&:hover{background-color:color-mix(in srgb,var(--color-state-hover),var(--color-text) 8%);border-left-color:var(--color-border)}&:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-item-icon{align-items:center;display:flex;justify-content:center;line-height:0}}}.nav-item a[aria-current=page] .nav-item-label,.nav-item .nav-item-trigger[aria-current=page] .nav-item-label,.nav-item-split .nav-item-link[aria-current=page] .nav-item-label{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}.nav-item-toggle,.nav-item-content{display:none}.nav-item-toggle:checked~.nav-item-content{animation:grow-out var(--animation-normal) ease-out;display:block}.nav-item-toggle:checked~.nav-item-content-initial{animation-duration:1ms;display:block}.nav-item-icon{color:var(--color-text-muted);display:inline-block;transition:transform var(--animation-normal) ease;transform-origin:50% 60%}.nav-item-toggle:checked~.nav-item-trigger .nav-item-icon,.nav-item-toggle:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}.nav-list{>.nav-item>a,>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){font-weight:var(--font-weight-normal);padding-inline-start:var(--spacing-xl)}>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){padding-inline-end:var(--spacing-sm)}>.nav-item>.nav-item-split{box-sizing:border-box;padding-inline-start:var(--spacing-xl);padding-inline-end:var(--spacing-sm)}>.nav-item>.nav-item-split .nav-item-link,.nav-list>.nav-item>.nav-item-split .nav-item-link{font-weight:var(--font-weight-normal);padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) 0}.nav-list>.nav-item>a,.nav-list>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){padding-inline-start:var(--spacing-2xl)}.nav-list>.nav-item>.nav-item-split{padding-inline-end:var(--spacing-xl);padding-inline-start:var(--spacing-2xl)}}}}@layer page-sections{.cta-center{margin:var(--spacing-xl) 0;container-type:inline-size;container-name:cta-center;.outer-content{@container cta-center (max-width: 1024px){margin-right:var(--spacing-lg)}}.outer-content{position:relative;z-index:0}.outer-content>.content{position:static}.outer-content>.background{max-width:calc(var(--max-width) + calc((100vw - var(--max-width)) / 2));z-index:var(--layer-below-2)}.outer-content>.background-image,.outer-content>.background-video,.outer-content>.background-overlay{max-width:calc(var(--max-width) + calc((100vw - var(--max-width)) / 2));z-index:var(--layer-below)}.outer-content>.radial-background-wrapper,.outer-content>.radial-background-wrapper>.radial-background{z-index:var(--layer-below)}.icon.align-center{margin:0 auto}.background-decoration{position:absolute;width:100%;max-width:calc(var(--max-width) + calc((100vw - var(--max-width)) / 2));top:var(--spacing-lg);right:0;height:100%;z-index:var(--layer-below-3);border:1px solid var(--color-bg-surface);border-right:none;background:repeating-linear-gradient(135deg,var(--color-bg-surface) 0 1px,transparent 2px 20px);@container cta-center (max-width: 1024px){border:1px solid var(--color-bg-surface);left:var(--spacing-lg)}}.outer-content.cta-center-rounded{>.background{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}>.background.bg-highlight-radial-gradient-animated{overflow:hidden}.background-decoration{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}>.background{@container cta-center (max-width: 1024px){border-radius:var(--radius-md)}}.background-decoration{@container cta-center (max-width: 1024px){border-radius:var(--radius-md)}}}}}@layer page-sections;@layer page-sections{.feature-carousel-card{display:flex;flex-direction:column;height:100%;min-height:200px;>.card-inner.border{border-color:transparent;box-shadow:var(--shadow-raised)}&:has(>.card-inner.border):before{--angle: 0deg;content:"";position:absolute;inset:-2px;z-index:0;border-radius:calc(var(--radius-md) + 2px);background:conic-gradient(from var(--angle),var(--color-bg-brand),var(--color-bg-inverse),var(--color-bg-brand));animation:rotate-angle 2s linear infinite}.card-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.eyebrow{margin:0;font-size:var(--font-size-sm)}.feature-slide-heading,.feature-slide-text{margin:0}}}@layer page-sections{.feature-carousel-slide-grid{width:100%;padding:var(--spacing-sm)}}@layer page-sections{.feature-carousel-grid{overflow-x:clip;>.outer-content>.content{z-index:var(--layer-auto)}}.feature-carousel-grid-content .content{padding-bottom:var(--spacing-md)}.feature-carousel-grid-container{.content{padding-top:0}.desktop-carousel{--carousel-peek: var(--spacing-md);display:none;@media(width>=768px){display:block}>.carousel-inner:not(:has(.slide:nth-child(3))){--carousel-peek: 0px}>.carousel-inner>.viewport{margin-inline:calc(var(--carousel-peek) * -1);overflow:visible;width:auto}.slide{--slide-width: calc(100% - var(--carousel-peek) * 2);transition:opacity var(--animation-normal) ease}.slide[data-selected=false]{opacity:.35}}.mobile-carousel{display:block;@media(width>=768px){display:none}}}}@layer page-sections{.feature-grid-content{padding-bottom:var(--padding-between)}.feature-grid-overhang>.outer-content{display:flow-root}.feature-grid-overhang>.outer-content>.content{margin-block:calc(var(--spacing-3xl) * -1)}.feature-grid-overhang-frame>.outer-content>.content{padding-block:calc(var(--spacing-xs) + var(--spacing-3xl))}.feature-grid-overhang-rounded>.outer-content>.background{border-radius:var(--radius-3xl)}}@layer page-sections{.feature-item{display:flex;flex-direction:column;height:100%;.card-content{display:flex;flex-direction:column;flex:1;justify-content:center}}.feature-title{margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm)}.feature-description{margin-top:0}}@layer page-sections{.pricing-item{.card-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.feature-price .heading-text{display:flex}.feature-price-suffix{font-size:var(--font-size-heading-md);line-height:1.75;align-self:flex-end}.feature-title,.feature-price,.feature-subtext,.feature-subtext p{font-weight:var(--font-weight-bold);margin:0}.list{margin:0}.button-inner{align-self:flex-start}}}@layer page-sections{.feature-split-layout{container-type:inline-size}}@layer page-sections{.logo-strip-grid{width:100%;overflow-x:auto;overflow-y:hidden;padding-block:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin-top:var(--spacing-xl)}.logo-strip-track{display:flex;align-items:center;width:max-content;gap:5rem;--marquee-distance: 0px;animation:none}.logo-strip-group{display:flex;align-items:center;gap:5rem}.logo-strip-item{display:flex;align-items:center;justify-content:center;flex:0 0 auto;text-decoration:none;transition:scale var(--animation-fast) ease;padding:.5rem;height:calc(60px + 1rem)}.logo-strip-item:is(a):hover,.logo-strip-item:is(a):focus{scale:1.05}.logo-strip-item .image,.logo-strip-item img,.logo-strip-item picture{height:60px;width:auto;margin:0;max-height:60px;object-fit:contain;display:block}.logo-strip-track[data-animate=true]{animation:logo-marquee 22s linear infinite;will-change:transform}.logo-strip-grid:hover .logo-strip-track[data-animate=true],.logo-strip-grid:focus-within .logo-strip-track[data-animate=true]{animation-play-state:paused}.logo-strip-track[data-animate=false] .logo-strip-group--duplicate{display:none}.logo-strip-grid[data-animate=false] .logo-strip-track{justify-content:center;width:100%}.logo-strip-grid[data-animate=true]{overflow:hidden;transform:translateZ(0);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 20%,black 80%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 20%,black 80%,transparent 100%)}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(calc(-1 * var(--marquee-distance)))}}@media(prefers-reduced-motion:reduce){.logo-strip-track[data-animate=true]{animation:none}.logo-strip-grid[data-animate=true]{-webkit-mask-image:none;mask-image:none;overflow-x:auto}}}@layer page-sections{.hero-card{align-items:center;.horizontal-heading{display:flex;gap:var(--spacing-md);flex-wrap:wrap;.heading-group{flex:0 1 700px}.eyebrow{margin-bottom:var(--spacing-xs);margin-top:0}.heading{margin:0}.subtext{font-weight:var(--font-weight-bold);flex:1 1 300px;margin:0;p{margin:0}}}.card{.eyebrow-title,.eyebrow-title p{margin:0;color:var(--color-text-brand);font-weight:var(--font-weight-bold)}.meta-text p{font-weight:var(--font-weight-bold);color:var(--color-text-muted)}.counters{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;.counter{color:var(--color-text)}.counter-container{flex:1 1 150px;.text{font-weight:var(--font-weight-bold);margin:0;p{margin:0;text-wrap:wrap}}}}}.background-decoration-container{display:none}@container (min-width: 1650px){.background-decoration-container{display:block;position:absolute;inset:0;z-index:var(--layer-1);pointer-events:none;overflow:clip visible;.snake-container{position:sticky;left:0;right:0;width:100vw;height:100%}.snake-container-desktop{display:block}.snake-container-mobile{display:none}.snake{position:absolute;height:100%}.snake-pink{z-index:var(--layer-1)}.mask-rect{animation:slide-mask var(--animation-extra-slow) linear infinite}}}}}@layer page-sections{.hero-center{overflow-x:clip;width:100vw;&:has(.hero-center-content>.outer-content.rounded)>.outer-content>.background{border-radius:var(--radius-3xl);overflow:hidden}.snake-container-desktop{display:none}.snake-container-mobile{display:block;position:relative;.snake{position:absolute}}.hero-center-content>.outer-content,.hero-center-image>.outer-content{position:relative;z-index:0}.hero-center-content>.outer-content>.background,.hero-center-image>.outer-content>.background{display:none}.hero-center-image>.outer-content{margin-bottom:var(--spacing-4xl)}.image{position:relative;width:fit-content;img{width:100vw}}.background-decoration-container{--animation-extra-fast: .25s;--animation-normal: 2s;--animation-slow: 4s;padding:var(--spacing-3xl) 0}.mask-rect{animation:slide-mask var(--animation-slow) linear infinite}.icon-layer-mobile{position:relative;width:110vw;.icon{border-radius:var(--radius-full);box-shadow:var(--shadow-raised);cursor:pointer;pointer-events:auto;position:absolute;transform:translateY(-50%) translate(-50%);transition:left var(--animation-normal) cubic-bezier(.2,.7,.2,1);will-change:left;&.no-transition{transition:none}}}@media(width>=1280px)and (min-height:750px){overflow-x:clip;.hero-center-content>.outer-content,.hero-center-image>.outer-content{position:relative;z-index:var(--layer-2)}.hero-center-content>.outer-content>.background,.hero-center-image>.outer-content>.background{display:none}.hero-center-content{.content{display:flex;flex-direction:column;justify-content:center;.text,.text>*{margin:0}}}.image{margin:0 auto;max-height:calc(100vh - var(--spacing-nav-height));max-width:100%;position:relative;transform:perspective(500px) rotateX(15deg);z-index:var(--layer-2);animation-name:flatten;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 0% cover 40%;@supports not (animation-timeline: view()){top:0}picture,img{display:block;height:100%;max-height:calc(100vh - var(--spacing-nav-height))}img{object-fit:cover;object-position:center top}}.background-decoration-container{inset:0;bottom:var(--spacing-4xl);overflow:clip visible;padding-top:calc(var(--font-size-4xl) * 2);pointer-events:none;position:absolute;z-index:var(--layer-1);.icon-layer{inset:0;pointer-events:none;position:absolute;transform:scaleX(var(--sx, 1)) scaleY(var(--sy, 1));transform-origin:0 0;width:100vw;z-index:var(--layer-2)}.icon{--path: path( "M0 2H113.5C124.546 2 133.5 10.9543 133.5 22V121V246.5V476C133.5 487.046 142.454 496 153.5 496H188.5C199.546 496 208.5 504.954 208.5 516V572C208.5 583.046 199.546 592 188.5 592H178C166.954 592 158 600.954 158 612V731C158 742.046 166.954 751 178 751H1545C1556.05 751 1565 742.046 1565 731V636C1565 624.954 1573.95 616 1585 616H1636C1647.05 616 1656 607.046 1656 596V498C1656 486.954 1647.05 478 1636 478H1598C1586.95 478 1578 469.046 1578 458V154V46C1578 34.9543 1586.95 26 1598 26H1714H1757" );border-radius:var(--radius-full);box-shadow:var(--shadow-raised);pointer-events:auto;position:absolute;transform:scale(calc(1 / var(--sx, 1)),calc(1 / var(--sy, 1)));transition:offset-distance var(--animation-normal) cubic-bezier(.2,.7,.2,1),transform var(--animation-extra-fast) cubic-bezier(.2,.7,.2,1),left var(--animation-normal) cubic-bezier(.2,.7,.2,1),right var(--animation-normal) cubic-bezier(.2,.7,.2,1),top var(--animation-normal) cubic-bezier(.2,.7,.2,1);transform-origin:center;&.no-transition{transition:none}&.off-screen-start{margin-left:-90px}&.icon-left{--p: 15%;left:6vw;top:30%}&.icon-right{--p: 90%;right:6.5vw;top:20%}&[data-path-positioned=true]{top:auto;left:auto;right:auto;offset-anchor:center;offset-distance:var(--p);offset-path:var(--path);offset-rotate:0deg}}.snake-container{left:0;position:sticky;right:0;width:100vw}.snake-container-desktop{display:block;height:calc(100% + var(--spacing-nav-height))}.snake-container-mobile{display:none}.snake{height:100%;position:absolute}.snake-pink{z-index:var(--layer-1)}}.section-height-full{>.background{position:sticky;top:0;height:100vh;margin-top:calc(var(--pull-up, 0px) * -1);margin-bottom:-100vh}.radial-background-wrapper{height:calc(100vh - var(--spacing-nav-height))}.hero-center-content{bottom:var(--spacing-nav-height);height:100vh;position:sticky;top:0;.content{height:calc(90vh - var(--spacing-nav-height))}}.hero-center-image>.outer-content{margin-top:5vh;@media(min-height:820px){margin-top:0}@media(min-height:950px){margin-top:-10vh}}.background-decoration-container{bottom:calc(var(--spacing-4xl) * 1.5);.icon-layer{height:100vh}}.image{bottom:var(--spacing-2xl);img{height:calc(95vh - var(--spacing-nav-height));width:auto}}.snake-container-desktop{display:block;height:calc(calc(90vh - var(--spacing-nav-height)) - calc(var(--font-size-4xl) * 2));top:calc(var(--spacing-nav-height) + calc(var(--font-size-4xl) * 2))}}}}}@layer page-sections{.hero{>.outer-content .content{@media(width>=1024px){display:grid;.hero-split-content,.hero-split-image{grid-row:2;grid-column:1}.hero-split-content{.pane.first{display:flex;gap:var(--spacing-md);.icon{flex-shrink:0}}}.hero-split-image{.image-inner{border-top-right-radius:0;border-bottom-right-radius:0}}.hero-split-image.reversed{.image-inner{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}}}.hero-split-image{.image-inner{max-height:50vh;width:100%;position:relative;z-index:var(--layer-2)}}}}}@layer page-sections{.tabbed-content{container-type:inline-size;.tabbed-content-section-wrapper{>.outer-content>.content{&:before{--angle: 0deg;content:"";position:absolute;inset:0;z-index:-1;margin:-4px;border-radius:calc(var(--radius-md) + 4px);background:conic-gradient(from var(--angle),var(--color-bg-brand),var(--color-bg-inverse),var(--color-bg-brand));animation:rotate-angle 2s linear infinite}}}.tabbed-content-section{border-radius:var(--radius-md);overflow:hidden}.background-decoration-container{display:none}@container (min-width: 1280px){.background-decoration-container{display:block;position:absolute;inset:var(--spacing-md) 0;z-index:var(--layer-1);pointer-events:none;overflow:clip visible;.snake-container{position:sticky;left:0;right:0;width:100vw;height:80%}.snake-container-desktop{display:block}.snake{position:absolute;height:100%}.snake-pink{z-index:var(--layer-1)}.mask-rect{animation:slide-mask var(--animation-extra-slow) linear infinite}}}}}@layer page-sections{.table .content .table-container{margin-top:var(--spacing-2xl)}.table .content .table-scroll-progress:not([hidden])+.table-container{margin-top:var(--spacing-md)}.table .content .table-wrapper{position:relative;border-radius:var(--radius-md);&:before{--angle: 0deg;content:"";position:absolute;inset:-4px;z-index:-1;border-radius:calc(var(--radius-md) + 4px);background:conic-gradient(from var(--angle),var(--color-bg-brand),var(--color-bg-inverse),var(--color-bg-brand));animation:rotate-angle 2s linear infinite}}.table-section{container-name:table;container-type:inline-size;.table-scroll-progress{margin-top:var(--spacing-2xl)}.table-scroll-progress-track{position:relative;width:100%;height:10px;border-radius:9999px;background:var(--color-bg-brand-muted);cursor:grab;touch-action:none;&:active{cursor:grabbing}}.table-scroll-progress-thumb{position:absolute;inset-block:0;left:0;display:block;width:0;border-radius:9999px;background:var(--color-bg-brand)}.table-container{--bleed: var(--spacing-sm);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;margin-inline:calc(var(--bleed) * -1);padding-block:var(--spacing-sm);padding-inline:var(--bleed);&[data-scroll-custom=true]{scrollbar-width:none;&::-webkit-scrollbar{display:none}}}.table-wrapper{width:fit-content;margin-inline:auto;padding:var(--spacing-md);background:var(--color-bg)}.comparison-table{width:100%;border-collapse:collapse;border:none;th,td{padding:var(--spacing-md);text-align:left;border:none}thead th{background:var(--color-bg);font-weight:var(--font-weight-bold);position:sticky;top:0;z-index:var(--layer-1);font-family:var(--font-headings);color:var(--color-text-brand)}tbody tr{position:relative}tbody tr:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(to right,var(--color-bg-inverse) 0%,var(--color-bg-inverse) 30%,var(--color-bg-brand) 100%);pointer-events:none}.section-header{position:relative;font-weight:var(--font-weight-bold);vertical-align:top;background:var(--color-bg);z-index:var(--layer-1)}}@container table (max-width: 1023px){.table-container{--bleed: calc(var(--spacing-lg) * 2);--fade-start: clamp( 0px, calc(var(--scroll-start, 0px) - var(--bleed)), var(--spacing-3xl) );--fade-end: clamp(0px, calc(var(--scroll-end, 0px) - var(--bleed)), var(--spacing-3xl));mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-start),#000 calc(100% - var(--fade-end)),transparent 100%)}.comparison-table{th,td{min-width:8.5rem}thead th:empty{min-width:0}.section-header{min-width:7rem}}}.background-decoration-container{display:none}@container table (min-width: 1024px){.background-decoration-container{display:block;position:absolute;inset:var(--spacing-md) 0;z-index:var(--layer-1);pointer-events:none;overflow:clip visible;.snake-container{position:sticky;left:0;right:0;width:100vw;height:80%}.snake-container-desktop{display:block}.snake{position:absolute;height:100%}.snake-pink{z-index:var(--layer-1)}.mask-rect{animation:slide-mask var(--animation-extra-slow) linear infinite}}}}}@layer page-sections{.feature-carousel-grid-subtext{font-weight:var(--font-weight-bold)}.timeline{position:relative;.timeline-carousel-container{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scroll-behavior:smooth;scroll-snap-type:x mandatory;margin-inline:calc(var(--timeline-bleed) * -1);padding-inline:var(--timeline-bleed);scroll-padding-inline-start:var(--timeline-bleed)}.timeline-carousel{position:relative;display:flex;gap:var(--spacing-xl);width:fit-content}.timeline-item{flex:0 0 auto;width:350px;max-width:90vw;position:relative;scroll-snap-align:start;@media(width>=768px){width:450px}}.timeline-line{position:absolute;top:30px;left:0;width:100%;height:4px;background:var(--color-bg-surface);z-index:var(--layer-below);pointer-events:none}.timeline-marker{position:relative;margin-top:var(--spacing-md);height:60px;display:flex;margin-left:var(--spacing-lg)}.timeline-content{display:flex;flex-direction:column;gap:var(--spacing-sm);.timeline-date{margin:0;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em}h3{margin:0}p:not(.timeline-date){margin:0}}.timeline-navigation-button-group{gap:var(--spacing-xl);.button[disabled] .button-inner{background-color:var(--color-disabled-bg);color:var(--color-text-on-brand);cursor:not-allowed}}}}@layer page-sections{.team-item[data-astro-cid-c4hrvvqc]{display:flex;flex-direction:column;height:100%;.team-content{max-width:70%;color:var(--color-text-muted);min-height:5rem;display:flex;flex-direction:column;transition:color var(--animation-normal) ease;.team-name,.team-role{color:var(--color-text-muted);transition:color var(--animation-normal) ease}.simple-text{position:relative;flex-grow:1;&:before{border-bottom:2px solid var(--color-text-muted);content:"";top:calc(100% + 20px);position:absolute;display:block;width:100%;z-index:var(--layer-below);transition:border-color var(--animation-normal) ease}&:after{position:absolute;top:calc(100% + 16px);display:block;content:"";background:var(--color-text-muted);height:10px;width:10px;border-radius:var(--radius-full);z-index:var(--layer-below);transition:background-color var(--animation-normal) ease}}}.team-image-container{position:relative;width:75%;justify-self:end;&:before{--angle: 0deg;content:"";position:absolute;inset:0;z-index:-1;margin:-4px;border-radius:var(--radius-full);background:conic-gradient(from var(--angle),var(--color-bg-brand),var(--color-bg-inverse),var(--color-bg-brand));opacity:0;pointer-events:none;transition:opacity var(--animation-normal) ease;animation:rotate-angle 2s linear infinite paused}.team-image{margin:0;border-radius:var(--radius-full);filter:grayscale(1);transition:filter .3s ease}}&:hover{.team-content{color:var(--color-text-strong);.team-name,.team-role{color:var(--color-text-strong)}.simple-text{&:before{border-bottom-color:var(--color-text-brand)}&:after{background-color:var(--color-text-brand)}}}.team-image-container{&:before{opacity:1;animation-play-state:running}.team-image{filter:grayscale(0)}}}}}@layer page-sections{.team-grid-heading{margin-bottom:var(--spacing-sm)}.team-grid-subtext{margin-top:0}.team-grid-grid{margin-top:var(--spacing-xl)}.team-grid .card .card-content{display:grid;grid-template-columns:1fr;align-items:start;height:100%}.team-grid .grid-item{display:flex;flex-direction:column;height:100%}.team-grid .team-item.card{height:100%}}@layer page-sections{.testimonial-section{border-radius:var(--radius-md);overflow:hidden}}@layer page-sections{.search-section{.search-section-subtext .text-inner>p{color:var(--color-text-strong);font-weight:var(--font-weight-bold)}.search-tabs{display:flex;flex-wrap:wrap;gap:var(--spacing-lg);margin-top:var(--spacing-2xl)}.search-tab{cursor:pointer;font-weight:var(--font-weight-normal);position:relative}.search-tab-input{appearance:none;inset:0;margin:0;opacity:0;pointer-events:none;position:absolute}.search-tab-label{border-bottom:2px solid transparent;color:var(--color-text);display:inline-block;font-family:var(--font-headings);padding-bottom:var(--spacing-xs);transition:border-color var(--animation-normal) ease-in-out,color var(--animation-normal) ease-in-out;white-space:nowrap}.search-tab:hover .search-tab-label{color:var(--color-text-strong)}.search-tab-input:checked+.search-tab-label{border-bottom-color:currentcolor;color:var(--color-text-strong)}.search-tab-input:focus-visible+.search-tab-label{outline:2px solid var(--color-focus-ring);outline-offset:4px}.search-form{align-items:stretch;display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.search-form-field{margin-bottom:0;.field-shell{border-color:var(--color-border);border-radius:var(--radius-sm);height:100%;padding-inline:var(--spacing-em-md)}.field{padding-block:var(--spacing-em-sm)}}.search-form-submit .button-inner{height:100%;padding-inline:var(--spacing-em-md)}.search-results{margin-top:var(--spacing-xl)}.search-status:empty{display:none}.search-status{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.search-results-list{display:flex;flex-direction:column;gap:var(--spacing-md);&:not(:empty){margin-top:var(--spacing-lg)}}.search-result{height:auto;margin-top:0;.card-inner{transition:border-color var(--animation-normal) ease-in-out}&:hover .card-inner.border{border-color:var(--color-border-strong)}}.search-result-type{color:var(--color-text-muted);font-family:var(--font-headings);font-size:var(--font-size-xs);letter-spacing:var(--font-letter-spacing-xs);margin:0;text-transform:uppercase}.search-result-title{font-size:var(--font-size-heading-xs);margin-block:var(--spacing-xs) 0;a{color:var(--color-text-strong);text-decoration:none;&:hover{text-decoration:underline;text-underline-offset:.12em}}}.search-result-excerpt{color:var(--color-text);font-size:var(--font-size-sm);margin-block:var(--spacing-xs) 0;mark{background:none;color:var(--color-text-strong);font-weight:var(--font-weight-bold)}}.search-result-subresults{display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-xs);list-style:none;margin-block:var(--spacing-sm) 0;padding:0;a{color:var(--color-text-muted);&:hover{color:var(--color-text-strong)}}}.search-results-more{margin-top:var(--spacing-lg)}@container (max-width: 480px){.search-form{flex-direction:column}.search-form-submit{display:flex;.button-inner{width:100%}}}}}.blog-list-breadcrumb{color:var(--color-text-muted);font-size:var(--font-size-sm)}.blog-list-breadcrumb a{color:var(--color-text-strong);text-decoration:underline;text-underline-offset:.12em}.blog-list-breadcrumb a:hover{color:var(--color-text-strong);text-decoration-thickness:2px}.blog-list-breadcrumb-current{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}@layer components{.custom-section{position:relative;.outer-content{&.pull-up{padding-top:var(--pull-up);margin-top:calc(var(--pull-up) * -1);&.pull-up-front{z-index:var(--layer-1)}}}>.outer-content{height:100%;max-width:100%;position:relative;&.rounded{border-radius:var(--radius-3xl);overflow:hidden}.radial-background-wrapper{height:100%;inset:0;overflow:hidden;pointer-events:none;position:absolute}.radial-background{aspect-ratio:1 / 1;background:radial-gradient(ellipse closest-side at 50% 50%,var(--color-bg) 0%,color-mix(in oklab,var(--color-bg) 98%,transparent) 30%,color-mix(in oklab,var(--color-bg) 92%,transparent) 45%,color-mix(in oklab,var(--color-bg) 80%,transparent) 58%,color-mix(in oklab,var(--color-bg) 62%,transparent) 68%,color-mix(in oklab,var(--color-bg) 40%,transparent) 78%,color-mix(in oklab,var(--color-bg) 20%,transparent) 87%,color-mix(in oklab,var(--color-bg) 7%,transparent) 94%,transparent 100%);height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translate(-50%);width:calc(var(--max-width) + 50%)}>.content{container-type:inline-size;height:100%;margin-inline:auto;position:relative;z-index:var(--layer-1);>*:first-child:not(.pull-up){margin-top:0!important}>editable-array>editable-array-item:first-child>*:first-child:not(.pull-up){margin-top:0!important}>*:last-child{margin-bottom:0!important}&.pad-x-xs{padding-inline:var(--spacing-xs)}&.pad-x-sm{padding-inline:var(--spacing-sm)}&.pad-x-md{padding-inline:var(--spacing-md)}&.pad-x-lg{padding-inline:var(--spacing-lg)}&.pad-x-xl{padding-inline:var(--spacing-xl)}&.pad-x-2xl{padding-inline:var(--spacing-2xl)}&.pad-x-3xl{padding-inline:var(--spacing-3xl)}&.pad-x-4xl{padding-inline:var(--spacing-4xl)}&.pad-x-5xl{padding-inline:var(--spacing-5xl)}&.pad-x-6xl{padding-inline:var(--spacing-6xl)}&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-sm)}&.pad-y-md{padding-block:var(--spacing-md)}&.pad-y-lg{padding-block:var(--spacing-lg)}&.pad-y-xl{padding-block:var(--spacing-xl)}&.pad-y-2xl{padding-block:var(--spacing-2xl)}&.pad-y-3xl{padding-block:var(--spacing-3xl)}&.pad-y-4xl{padding-block:var(--spacing-4xl)}&.pad-y-5xl{padding-block:var(--spacing-5xl)}&.pad-y-6xl{padding-block:var(--spacing-6xl)}@media(width<640px){&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-xs)}&.pad-y-md{padding-block:var(--spacing-sm)}&.pad-y-lg{padding-block:var(--spacing-md)}&.pad-y-xl{padding-block:var(--spacing-md)}&.pad-y-2xl{padding-block:var(--spacing-lg)}&.pad-y-3xl{padding-block:var(--spacing-xl)}&.pad-y-4xl{padding-block:var(--spacing-2xl)}&.pad-y-5xl{padding-block:var(--spacing-3xl)}&.pad-y-6xl{padding-block:var(--spacing-4xl)}}&.max-width-none{max-width:none}&.max-width-xs{max-width:var(--content-width-xs)}&.max-width-sm{max-width:var(--content-width-sm)}&.max-width-md{max-width:var(--content-width-md)}&.max-width-lg{max-width:var(--content-width-lg)}&.max-width-xl{max-width:var(--content-width-xl)}&.max-width-2xl{max-width:var(--content-width-2xl)}&.max-width-3xl{max-width:var(--content-width-3xl)}}>.background-overlay{inset:0;position:absolute}>.background{inset:0;position:absolute}>.bg-base{background-color:var(--color-bg)}>.bg-surface{background-color:var(--color-bg-surface)}>.bg-accent{background-color:var(--color-bg-accent)}>.bg-highlight{background-color:var(--color-bg-highlight)}>.bg-highlight-grid{--grid-size: 32px;--line: var(--color-bg-highlight);background-color:transparent;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px),linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-position:calc(var(--grid-size) / 2) calc(var(--grid-size) / 2);background-size:var(--grid-size) var(--grid-size);opacity:.4}>.bg-highlight-linear-gradient{background:linear-gradient(360deg,var(--color-bg-surface) 0%,var(--color-bg-highlight) 100%)}>.bg-brand-linear-gradient-reverse{background:linear-gradient(360deg,var(--color-bg-brand) 0%,var(--color-bg-inverse) 100%)}>.bg-brand-linear-gradient{background:linear-gradient(360deg,var(--color-bg-inverse) 0%,var(--color-bg-brand) 100%)}>.bg-brand-linear-gradient-muted{background:linear-gradient(360deg,var(--color-bg-inverse-muted) 0%,var(--color-bg-brand-muted) 100%)}>.bg-surface-linear-gradient{background:linear-gradient(360deg,var(--color-bg) 0%,var(--color-bg-surface) 100%)}>.bg-highlight-radial-gradient{background:radial-gradient(circle at 65% 40%,var(--color-bg-surface) 0%,transparent 30%),radial-gradient(20% 100% at 70% 120%,color-mix(in oklab,var(--color-bg-inverse-highlight) 50%,transparent) 0%,transparent 100%),radial-gradient(40% 120% at 0% 0%,var(--color-bg-muted) 0%,var(--color-bg-muted) 10%,color-mix(in oklab,var(--color-bg-muted) 85%,var(--color-bg-highlight)) 25%,color-mix(in oklab,var(--color-bg-muted) 60%,var(--color-bg-highlight)) 40%,transparent 100%),radial-gradient(20% 50% at 40% 0%,var(--color-bg-highlight) 0%,transparent 100%),radial-gradient(20% 100% at 30% 120%,color-mix(in oklab,var(--color-bg-inverse-highlight) 35%,transparent) 0%,transparent 100%),linear-gradient(to right,color-mix(in oklab,var(--color-bg-inverse-muted) 80%,var(--color-bg-muted)) 0%,var(--color-bg-muted) 80%,var(--color-bg-muted) 100%);background-repeat:no-repeat;background-size:cover}}}}@layer page-sections{.footer{container-type:inline-size;.button-group{&.align-end{@container (max-width: 599px){justify-content:center}}}.footer-content{@container (min-width: 600px){align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.content-container{flex:1}}.footer-legal-text{color:var(--color-text-muted);text-align:center;@container (min-width: 600px){text-align:start}}.footer-logo{flex-shrink:0;margin-top:0!important;img{margin-inline:auto;margin-bottom:var(--spacing-md);max-height:2em;max-width:min(20em,100%);width:auto;@container (min-width: 600px){margin:0}}}.bar .bar-list{flex-flow:column wrap;@container (min-width: 600px){flex-direction:row;justify-content:end}}}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:where(:root){--animation-extra-fast: 50ms;--animation-fast: .1s;--animation-normal: .2s;--animation-slow: .5s;--animation-extra-slow: 4s}:where(:root){--ratio-square: 1 / 1;--ratio-landscape: 4 / 3;--ratio-portrait: 3 / 4;--ratio-widescreen: 16 / 9;--ratio-horizontal-strip: 16 / 5}:where(:root){--gray-0: hsl(0deg 0 100%);--gray-1: hsl(0deg 0 92%);--gray-10: hsl(0deg 0 17%);--gray-11: hsl(0deg 0 8%);--gray-12: hsl(0deg 0 0%);--gray-2: hsl(0deg 0 83%);--gray-3: hsl(0deg 0 75%);--gray-4: hsl(0deg 0 67%);--gray-5: hsl(0deg 0 58%);--gray-6: hsl(0deg 0 50%);--gray-7: hsl(0deg 0 42%);--gray-8: hsl(0deg 0 33%);--gray-9: hsl(0deg 0 25%);--pink-0: hsl(194deg 100% 97%);--pink-1: hsl(194deg 100% 94%);--pink-10: hsl(186deg 73% 23%);--pink-11: hsl(186deg 73% 15%);--pink-12: hsl(188deg 73% 6%);--pink-2: hsl(194deg 100% 88%);--pink-3: hsl(193deg 100% 82%);--pink-4: hsl(193deg 100% 76%);--pink-5: hsl(193deg 100% 70%);--pink-6: hsl(186deg 100% 58%);--pink-7: hsl(186deg 72% 50%);--pink-8: hsl(186deg 72% 41%);--pink-9: hsl(186deg 72% 32%);--purple-0: hsl(218deg 100% 97%);--purple-1: hsl(218deg 100% 94%);--purple-10: hsl(215deg 73% 23%);--purple-11: hsl(215deg 73% 15%);--purple-12: hsl(216deg 73% 6%);--purple-2: hsl(218deg 100% 88%);--purple-3: hsl(217deg 100% 83%);--purple-4: hsl(217deg 100% 77%);--purple-5: hsl(217deg 100% 71%);--purple-6: hsl(214deg 100% 58%);--purple-7: hsl(215deg 72% 50%);--purple-8: hsl(215deg 72% 41%);--purple-9: hsl(215deg 72% 32%)}:where(:root){--content-width-xs: 350px;--content-width-sm: 480px;--content-width-md: 640px;--content-width-lg: 768px;--content-width-xl: 1024px;--content-width-2xl: 1280px;--content-width-3xl: 1536px}:where(:root){--font-mono: jetbrains mono, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.5rem;--font-size-5xl: 2.625rem;--font-size-heading-xs: 1.125rem;--font-size-heading-sm: 1.25rem;--font-size-heading-md: 1.5rem;--font-size-heading-lg: 1.875rem;--font-size-heading-xl: 2.5rem;--font-size-heading-2xl: 3rem;--font-size-heading-3xl: 3.75rem;--font-size-heading-4xl: 5.75rem;--font-size-heading-5xl: 6.375rem;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-letter-spacing-xs: 2px;@media(width<768px){--font-size-xs: .625rem;--font-size-sm: .75rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.5rem;--font-size-4xl: 1.875rem;--font-size-heading-xs: 1rem;--font-size-heading-sm: 1.125rem;--font-size-heading-md: 1.25rem;--font-size-heading-lg: 1.5rem;--font-size-heading-xl: 1.875rem;--font-size-heading-2xl: 2.25rem;--font-size-heading-3xl: 3.25rem;--font-size-heading-4xl: 3.75rem}@media(width<480px){--font-size-heading-xs: 1rem;--font-size-heading-sm: 1rem;--font-size-heading-md: 1.125rem;--font-size-heading-lg: 1.25rem;--font-size-heading-xl: 1.5rem;--font-size-heading-2xl: 1.875rem;--font-size-heading-3xl: 2rem;--font-size-heading-4xl: 2.25rem}}:where(:root){--layer-below-3: -3;--layer-below-2: -2;--layer-below: -1;--layer-auto: auto;--layer-0: 0;--layer-1: 10;--layer-2: 20;--layer-3: 30;--layer-4: 40;--layer-5: 50;--layer-6: 60;--layer-7: 100;--layer-8: 1000}:where(:root){--radius-none: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-3xl: 48px;--radius-4xl: 64px;--radius-full: 100%}:where(:root){--shadow-raised: 10px 10px 29px 10px var(--color-shadow);--shadow-focus-ring: 0 0 0 3px var(--color-focus-ring);--shadow-focus-inset: 0 0 2px 2px var(--color-focus-ring) inset}:where(:root){--spacing-none: 0;--spacing-xs: .25rem;--spacing-sm: .625rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--spacing-6xl: 7rem;--spacing-em-xs: .25em;--spacing-em-sm: .5em;--spacing-em-md: 1em;--spacing-em-lg: 1.5em;--spacing-em-xl: 2em;--spacing-em-2xl: 3em;--spacing-em-3xl: 4em;--spacing-em-4xl: 5em;--spacing-em-5xl: 6em;--spacing-em-6xl: 7em;--spacing-nav-height: 7.25rem}[data-theme=light]{color-scheme:light;--color-brand: var(--purple-6);--color-brand-muted: var(--purple-5);--color-brand-subtle: var(--purple-2);--color-brand-on: var(--purple-9);--color-text: var(--gray-10);--color-text-strong: var(--gray-12);--color-text-muted: var(--gray-8);--color-text-on-muted: var(--gray-12);--color-text-on-brand: var(--gray-0);--color-text-inverse: var(--gray-0);--color-link: var(--purple-7);--color-link-hover: var(--purple-9);--color-text-brand: var(--color-brand);--color-bg: #fff;--color-bg-primary: var(--purple-7);--color-bg-surface: var(--purple-1);--color-bg-muted: var(--purple-2);--color-bg-accent: var(--purple-0);--color-bg-highlight: var(--purple-4);--color-bg-brand: var(--color-brand);--color-bg-brand-muted: var(--purple-3);--color-bg-inverse: var(--pink-6);--color-bg-inverse-highlight: var(--pink-4);--color-bg-inverse-muted: var(--pink-3);--color-border: var(--purple-3);--color-border-inputs: var(--gray-7);--color-border-strong: var(--purple-6);--color-border-subtle: var(--purple-2);--color-state-hover: var(--color-bg);--color-state-active: rgba(255, 255, 255, .08);--color-overlay: rgba(255, 255, 255, .7);--color-shadow: #1d4fb31a;--color-focus-ring: rgba(0, 119, 255, .4);--color-disabled-bg: rgba(191, 191, 191, 1);--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-bg-subtle: #fef2f2;--color-danger-border-subtle: #fca5a5;--color-info: #2563eb;--color-info-bg-subtle: #eff6ff;--color-info-border-subtle: #bfdbfe;--color-success: #16a34a;--color-success-bg-subtle: #dcfce7;--color-error: var(--color-danger)}[data-theme=dark]{color-scheme:dark;--color-brand: var(--purple-3);--color-brand-muted: var(--purple-10);--color-brand-subtle: var(--gray-5);--color-brand-on: var(--pink-9);--color-text: #fff;--color-text-strong: #fff;--color-text-muted: #fff;--color-text-on-muted: #fff;--color-text-on-brand: #000;--color-text-inverse: #fff;--color-link: #60a5fa;--color-link-hover: #93c5fd;--color-text-brand: var(--color-brand);--color-bg: #1b1b1b;--color-bg-primary: var(--purple-8);--color-bg-surface: var(--purple-6);--color-bg-muted: var(--purple-7);--color-bg-accent: var(--purple-9);--color-bg-highlight: var(--purple-5);--color-bg-brand: var(--color-brand);--color-bg-brand-muted: var(--color-brand-muted);--color-bg-inverse: #fff;--color-bg-inverse-highlight: var(--pink-6);--color-bg-inverse-muted: var(--pink-5);--color-border: var(--purple-6);--color-border-inputs: var(--gray-7);--color-border-strong: var(--purple-8);--color-border-subtle: var(--gray-8);--color-state-hover: rgba(255, 255, 255, .04);--color-state-active: rgba(255, 255, 255, .08);--color-overlay: rgba(0, 0, 0, .7);--color-shadow: #1d4fb31a;--color-focus-ring: rgba(0, 122, 255, .4);--color-disabled-bg: rgba(191, 191, 191, 1);--color-danger: #f87171;--color-danger-hover: #ef4444;--color-danger-bg-subtle: rgba(239, 68, 68, .12);--color-danger-border-subtle: rgba(239, 68, 68, .4);--color-info: #60a5fa;--color-info-bg-subtle: rgba(59, 130, 246, .12);--color-info-border-subtle: rgba(59, 130, 246, .4);--color-success: #4ade80;--color-success-bg-subtle: rgba(16, 185, 129, .15);--color-error: var(--color-danger)}@layer reset{:where(:root){*,*:before,*:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,canvas,svg{max-width:100%}input,button,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}pre{margin:0}}}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/Inter/inter-v20-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:400;src:url(/fonts/Inter/inter-v20-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/fonts/Inter/inter-v20-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:600;src:url(/fonts/Inter/inter-v20-latin-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/fonts/Inter/inter-v20-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:italic;font-weight:700;src:url(/fonts/Inter/inter-v20-latin-700italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/JetBrains%20Mono/jetbrains-mono-v24-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:400;src:url(/fonts/JetBrains%20Mono/jetbrains-mono-v24-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:600;src:url(/fonts/JetBrains%20Mono/jetbrains-mono-v24-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:600;src:url(/fonts/JetBrains%20Mono/jetbrains-mono-v24-latin-600italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(/fonts/JetBrains%20Mono/jetbrains-mono-v24-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:700;src:url(/fonts/JetBrains%20Mono/jetbrains-mono-v24-latin-700italic.woff2) format("woff2")}@keyframes grow-out{0%{opacity:.3;transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}@keyframes grow-out-centered{0%{opacity:.3;transform:translate(-50%) translateY(-5%)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rotate-angle{0%{--angle: 0deg}to{--angle: 360deg}}@property --angle{inherits: false; initial-value: 0deg; syntax: "<angle>";}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@keyframes liquid-drift-a{0%,to{transform:translate3d(-38%,-22%,0) scale(1) rotate(0)}33%{transform:translate3d(42%,26%,0) scale(1.6) rotate(60deg)}66%{transform:translate3d(14%,-34%,0) scale(1.15) rotate(-40deg)}}@keyframes liquid-drift-b{0%,to{transform:translate3d(46%,28%,0) scale(1.4) rotate(0)}40%{transform:translate3d(-40%,-18%,0) scale(.95) rotate(-55deg)}75%{transform:translate3d(-10%,38%,0) scale(1.55) rotate(35deg)}}@keyframes liquid-drift-c{0%,to{transform:translate3d(-30%,40%,0) scale(1.1) rotate(20deg)}50%{transform:translate3d(48%,-36%,0) scale(1.7) rotate(-50deg)}}@keyframes liquid-drift-d{0%,to{transform:translate3d(34%,-40%,0) scale(.95) rotate(-25deg)}45%{transform:translate3d(-44%,22%,0) scale(1.5) rotate(45deg)}}@keyframes liquid-sheen{0%,to{opacity:.05;transform:translate3d(-60%,-10%,0) rotate(12deg)}50%{opacity:.34;transform:translate3d(60%,10%,0) rotate(-6deg)}}@keyframes flatten{to{transform:perspective(500px) rotateX(0)}}@keyframes slide-mask{0%{x:-100%}to{x:100%}}@layer base{:where(:root){scroll-behavior:smooth;scroll-padding-top:var(--spacing-nav-height);body{margin:0;overflow-x:hidden;padding:0;width:100%}body{background-color:var(--color-bg);min-height:100vh;width:100%}body[data-modal-scroll-lock]{overflow:hidden!important}body,[data-theme=dark],[data-theme=light]{color:var(--color-text)}main{width:100%}code[class*=language-],pre[class*=language-]{border-radius:var(--radius-sm);font-size:var(--font-size-md)}.astro-code{border-radius:var(--radius-sm);padding:var(--spacing-lg);code{white-space:pre-wrap}}p,ul,ol{code{background:var(--color-bg);border-radius:.25rem;padding:.1rem .2rem}}blockquote{border-left:3px solid var(--color-border);padding-left:var(--spacing-sm)}.eyebrow{font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);margin-top:var(--spacing-sm)}editable-array>editable-array-item:first-child>.hero,editable-array>editable-array-item:first-child>.blog-block,editable-array>editable-array-item:first-child>.container,editable-array>editable-array-item:first-child>.carousel,editable-array>editable-array-item:first-child>.grid,editable-array>editable-array-item:first-child>.split,editable-array>editable-array-item:first-child>.accordion,editable-array>editable-array-item:first-child>.content-selector,editable-array>editable-array-item:first-child>.card,main>:first-child.hero,main>:first-child.blog-block,main>:first-child.container,main>:first-child.carousel,main>:first-child.grid,main>:first-child.split,main>:first-child.accordion,main>:first-child.content-selector,main>:first-child.card{margin-top:0}}}@layer base{:where(:root){fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin-bottom:1rem}legend{color:var(--color-text-strong)}label{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}input{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);font-size:var(--font-size-md);padding:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus-ring);outline:none}&::placeholder{color:var(--color-text-muted)}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}&::file-selector-button{background-color:var(--color-bg-surface);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;font-size:var(--font-size-sm);margin-inline-end:var(--spacing-em-sm);padding:var(--spacing-em-xs) var(--spacing-em-sm);transition:background-color var(--animation-normal) ease-in-out;&:hover{background-color:var(--color-bg-muted)}}}textarea{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);font-size:var(--font-size-md);min-height:100px;padding:var(--spacing-em-sm);resize:vertical;transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus-ring);outline:none}&::placeholder{color:var(--color-text-muted)}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}}select{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;padding:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:var(--shadow-focus-ring);outline:none}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}option{background-color:var(--color-bg);color:var(--color-text-strong)}}}}@layer base{:where(:root){table{border-spacing:0;table-layout:auto;width:100%;thead th{background:var(--color-bg-muted);border:1px solid var(--color-border);border-bottom-width:0;border-right-width:0;padding:.5rem;text-align:left;&:first-child{border-top-left-radius:var(--radius-sm)}&:last-child{border-right-width:1px;border-top-right-radius:var(--radius-sm)}}tbody tr{td{border:1px solid var(--color-border);border-bottom-width:0;border-right-width:0;padding:.5rem;vertical-align:top;&:last-child{border-right-width:1px}}&:last-child{td{border-bottom-width:1px}td:first-child{border-bottom-left-radius:var(--radius-sm)}td:last-child{border-bottom-right-radius:var(--radius-sm)}}}}}}@layer base{body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where(:root){h1,h2,h3,h4,h5,h6{color:var(--color-text-strong);font-family:var(--font-headings);font-weight:var(--font-weight-bold);margin-bottom:.5em;margin-top:.8em}h1,h2,h3{text-wrap:balance}h1{font-size:var(--font-size-heading-2xl);line-height:1.2}h2{font-size:var(--font-size-heading-xl);line-height:1.25}h3{font-size:var(--font-size-heading-lg);line-height:1.3}h4,h5,h6{font-weight:400}h4{font-size:var(--font-size-heading-md);line-height:1.35}h5{font-size:var(--font-size-heading-sm);line-height:1.4}h6{font-size:var(--font-size-heading-xs);line-height:1.45}p,ul,ol{color:var(--color-text);font-size:var(--font-size-md);line-height:1.6}strong{font-weight:var(--font-weight-bold)}a{color:var(--color-link);&:hover{color:var(--color-link-hover)}}h1,h2,h3,h4,h5,h6,p,a,td,th,pre,li{overflow-wrap:break-word}code{overflow-wrap:anywhere}}}@layer utils{.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
