@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-5xl:64rem;--text-sm--line-height:calc(1.25 / .875);--text-base--line-height:calc(1.5 / 1);--text-lg--line-height:calc(1.75 / 1.125);--text-3xl--line-height:calc(2.25 / 1.875);--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--tracking-wide:.025em;--leading-relaxed:1.625;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:var(--radius);--radius-xl:.75rem;--radius-2xl:1rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--color-primary);--color-primary-2:var(--color-primary-2);--color-background:var(--color-background);--color-foreground:var(--color-foreground);--color-custom-1:var(--color-custom-1);--color-custom-2:var(--color-custom-2);--color-custom-3:var(--color-custom-3);--color-custom-4:var(--color-custom-4);--color-custom-5:var(--color-custom-5);--color-custom-6:var(--color-custom-6);--color-custom-7:var(--color-custom-7);--color-custom-8:var(--color-custom-8);--color-muted-ink:var(--color-muted-ink);--color-error:var(--color-error);--text-2xs:var(--font-size-2xs)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--color-custom-3)}html{background-color:var(--color-background)}body{background-color:var(--color-background);color:var(--color-foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{text-wrap:balance}::selection{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){::selection{background-color:color-mix(in srgb, var(--color-primary) 22%, transparent)}}:where([id]){scroll-margin-top:calc(var(--header-height,5rem) + 1rem)}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.-top-12{top:calc(var(--spacing) * -12)}.top-0{top:0}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.-right-12{right:calc(var(--spacing) * -12)}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.-bottom-12{bottom:calc(var(--spacing) * -12)}.bottom-0{bottom:0}.-left-12{left:calc(var(--spacing) * -12)}.left-0{left:0}.left-1\/2,.left-\[50\%\]{left:50%}.z-50{z-index:50}.z-\[9999\]{z-index:9999}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mt-4{margin-top:calc(var(--spacing) * -4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-auto{margin-top:auto}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.-ml-4{margin-left:calc(var(--spacing) * -4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-\[36rem\]{height:36rem}.h-auto{height:auto}.h-full{height:100%}.max-h-\[70vh\]{max-height:70vh}.min-h-6{min-height:calc(var(--spacing) * 6)}.w-3\/4{width:75%}.w-12{width:calc(var(--spacing) * 12)}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-\[var\(--radius\)\]{border-radius:var(--radius)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-custom-3{border-color:var(--color-custom-3)}.bg-\[\#0af\]{background-color:#0af}.bg-background{background-color:var(--color-background)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-custom-3{background-color:var(--color-custom-3)}.bg-primary{background-color:var(--color-primary)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[13px\]{padding:13px}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-\[var\(--space-section-y\)\]{padding-block:var(--space-section-y)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pl-4{padding-left:calc(var(--spacing) * 4)}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-3xl{font-size:var(--font-size-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-5xl{font-size:var(--font-size-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-base{font-size:var(--font-size-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--font-size-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--font-size-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-2xs{font-size:var(--font-size-2xs)}.text-\[10px\]{font-size:10px}.text-\[15px\]{font-size:15px}.leading-\[…\]{--tw-leading:…;line-height:…}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-custom-1{color:var(--color-custom-1)}.text-foreground{color:var(--color-foreground)}.text-primary{color:var(--color-primary)}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--color-background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}@media (hover:hover){.hover\:bg-primary\/90:hover{background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--color-primary) 90%, transparent)}}.hover\:text-foreground:hover{color:var(--color-foreground)}.hover\:text-primary:hover{color:var(--color-primary)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}@media (min-width:40rem){.sm\:block{display:block}.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:gap-2\.5{gap:calc(var(--spacing) * 2.5)}.sm\:text-left{text-align:left}}@media (min-width:48rem){.md\:min-h-0{min-height:0}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:py-2{padding-block:calc(var(--spacing) * 2)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-7 svg:not([class*=size-]){width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.\[\&\>svg\]\:size-3\.5>svg{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}}.range-slider{color:var(--color-custom-8);font-size:var(--font-size-body);gap:1rem;font-weight:600;display:grid}.range-slider__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.range-slider__head output{color:var(--color-foreground);font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.range-slider__bounds{color:var(--color-custom-1);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:-.4rem;font-weight:500;display:flex}.range-slider input[type=range]{appearance:none;background:var(--gradient-brand) left / var(--range-progress) 100% no-repeat, var(--color-custom-3);border-radius:var(--radius-full);cursor:pointer;width:100%;height:.4rem;margin:0}.range-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--color-foreground);border:.3rem solid var(--color-background);border-radius:var(--radius-full);outline:1px solid var(--color-foreground);width:1.4rem;height:1.4rem}@supports (color:color-mix(in lab, red, red)){.range-slider input[type=range]::-webkit-slider-thumb{outline:1px solid color-mix(in srgb, var(--color-foreground) 20%, transparent)}}.range-slider input[type=range]::-moz-range-thumb{background:var(--color-foreground);border:.3rem solid var(--color-background);border-radius:var(--radius-full);outline:1px solid var(--color-foreground);width:.8rem;height:.8rem}@supports (color:color-mix(in lab, red, red)){.range-slider input[type=range]::-moz-range-thumb{outline:1px solid color-mix(in srgb, var(--color-foreground) 20%, transparent)}}.range-slider input[type=range]:focus-visible{box-shadow:var(--shadow-focus);outline:none}.form-field{--form-field-surface:var(--color-background);min-width:0;display:block;position:relative}.form-field-group{--form-field-surface:var(--color-background);background:var(--form-field-surface);border:1px solid var(--color-foreground);grid-template-columns:minmax(0,1fr) auto;gap:.35rem;padding:.35rem;display:grid}@supports (color:color-mix(in lab, red, red)){.form-field-group{border:1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent)}}.form-field-group{border-radius:var(--radius);transition:border-color .18s,box-shadow .18s}.form-field-group:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.form-field-group .form-field__control{box-shadow:none;background:0 0;border:0;padding:0 1rem}.form-field-group .form-field__label{background:0 0}.form-field__control{width:100%;height:var(--control-height);min-height:var(--control-height);color:var(--color-foreground);font:inherit;font-size:var(--font-size-xl);background:var(--form-field-surface);border:1px solid var(--color-foreground);padding:1.15rem 1rem .45rem}@supports (color:color-mix(in lab, red, red)){.form-field__control{border:1px solid color-mix(in srgb, var(--color-foreground) 24%, transparent)}}.form-field__control{border-radius:var(--radius);outline:0;transition:border-color .18s,box-shadow .18s,background-color .18s}.form-field__label{z-index:1;max-width:calc(100% - 3rem);color:var(--color-custom-1);font-size:var(--font-size-xl);font-weight:500;line-height:var(--line-height-section-heading);text-overflow:ellipsis;white-space:nowrap;background:var(--form-field-surface);transform-origin:0;pointer-events:none;padding-inline:.3rem;transition:color .18s,font-size .18s,transform .18s,top .18s;position:absolute;top:50%;left:1rem;overflow:hidden;transform:translate(-.3rem,-50%)}.form-field__control:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary), var(--shadow-focus)}.form-field__control:focus-visible+.form-field__label,.form-field__control:not(:placeholder-shown)+.form-field__label,.form-field--select .form-field__control:valid+.form-field__label,.form-field--textarea .form-field__label{color:var(--color-primary);font-size:var(--font-size-sm);top:0;transform:translate(-.3rem,-50%)}.form-field__control:-webkit-autofill+.form-field__label{color:var(--color-primary);font-size:var(--font-size-sm);top:0;transform:translate(-.3rem,-50%)}.form-field__control[aria-invalid=true],.form-field__control[aria-invalid=true]:focus-visible{border-color:var(--color-error)}.form-field__control[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px var(--color-error), var(--shadow-focus)}.form-field__error{color:var(--color-error);font-size:var(--font-size-sm);font-weight:500;line-height:var(--line-height-normal);margin:.4rem 0 0;display:block}.form-field-group .form-field__control:focus-visible{box-shadow:none;border:0}.form-field-group .form-field__control:focus-visible+.form-field__label{font-size:var(--font-size-xl);opacity:1;top:50%;transform:translate(-.3rem,-50%)}:is(.form-field-group .form-field__control:not(:placeholder-shown)+.form-field__label,.form-field-group .form-field__control:autofill+.form-field__label){font-size:var(--font-size-xl);opacity:0;top:50%;transform:translate(-.3rem,-50%)}.form-field--select:after{pointer-events:none;content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.55rem;height:.55rem;position:absolute;top:50%;right:1.15rem;transform:translateY(-70%)rotate(45deg)}.form-field--select .form-field__control{appearance:none;padding-right:3rem}.form-field--textarea .form-field__control{resize:vertical;height:auto;min-height:9rem;padding-top:1.35rem}.checkbox-field{cursor:pointer;grid-template-columns:1.35rem minmax(0,1fr);align-items:start;gap:.75rem;display:inline-grid;position:relative}.checkbox-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.checkbox-field__check{background:var(--color-background);border:1px solid var(--color-foreground);width:1.35rem;height:1.35rem;margin-top:.05rem;position:relative}@supports (color:color-mix(in lab, red, red)){.checkbox-field__check{border:1px solid color-mix(in srgb, var(--color-foreground) 35%, transparent)}}.checkbox-field__check{border-radius:var(--radius-sm);transition:background-color .18s,border-color .18s,box-shadow .18s}.checkbox-field__check:after{border-right:2px solid var(--color-background);border-bottom:2px solid var(--color-background);opacity:0;content:"";width:.35rem;height:.65rem;transition:opacity .14s,transform .18s;position:absolute;top:.19rem;left:.42rem;transform:rotate(45deg)scale(.6)}.checkbox-field input:checked+.checkbox-field__check{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-field input:checked+.checkbox-field__check:after{opacity:1;transform:rotate(45deg)scale(1)}.checkbox-field input:focus-visible+.checkbox-field__check{box-shadow:var(--shadow-focus)}.checkbox-field__label{color:var(--color-custom-1);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.choice-button-group,.form-fieldset{border:0;min-width:0;padding:0}.choice-button-group legend,.form-legend{color:var(--color-foreground);font-size:var(--font-size-lg);margin-bottom:.75rem;font-weight:600}.choice-button-group__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}@media (max-width:900px){.choice-button-group__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.choice-button-group__grid{grid-template-columns:1fr}}@media (max-width:767px){.form-field-group{grid-template-columns:1fr}.form-field-group>.btn{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.form-field-group,.form-field__control,.form-field__label,.checkbox-field__check,.checkbox-field__check:after{transition:none}}.form-status{color:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);background:currentColor;margin:.85rem 0 0;padding:.85rem 1rem}@supports (color:color-mix(in lab, red, red)){.form-status{background:color-mix(in srgb, currentColor 6%, transparent)}}.form-status{border-radius:var(--radius-control)}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.directional-arrow{flex:none;width:1.2em;height:1.2em}.btn{isolation:isolate;font-family:var(--font-sans);font-size:var(--font-size-xl);font-weight:500;line-height:var(--line-height-section-heading);white-space:nowrap;border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .65s cubic-bezier(.16,1,.3,1),opacity .35s,background-color .45s;display:inline-flex;position:relative;overflow:hidden}.btn:before{z-index:0;background:linear-gradient(105deg, transparent 5%, var(--color-sheen-blue) 30%, var(--color-sheen-violet) 58%, var(--color-sheen-pink) 82%, transparent 100%);content:"";opacity:0;pointer-events:none;border-radius:50%;width:70%;position:absolute;inset:-90% auto -90% -75%;transform:translate(-100%)rotate(-8deg)}.btn__label{z-index:1;align-items:center;gap:inherit;display:inline-flex;position:relative}.btn .directional-arrow{z-index:1;transition:transform .55s cubic-bezier(.16,1,.3,1);position:relative}.btn:is(:hover,:focus-visible) .directional-arrow[data-direction=right]{transform:translate(.2rem)}.btn:is(:hover,:focus-visible) .directional-arrow[data-direction=left]{transform:translate(-.2rem)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.btn--primary{min-height:var(--control-height);color:var(--color-background);background:var(--color-foreground);box-shadow:0 8px 20px -8px var(--color-foreground);padding:.95rem 1.4rem}@supports (color:color-mix(in lab, red, red)){.btn--primary{box-shadow:0 8px 20px -8px color-mix(in srgb, var(--color-foreground) 55%, transparent)}}.btn--primary:is(:hover,:focus-visible){box-shadow:0 12px 26px -8px var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.btn--primary:is(:hover,:focus-visible){box-shadow:0 12px 26px -8px color-mix(in srgb, var(--color-foreground) 65%, transparent)}}.btn:is(:hover,:focus-visible),[data-button-hover]:is(:hover,:focus-within) .btn{transform:translateY(-2px)}.btn:is(:hover,:focus-visible):before,[data-button-hover]:is(:hover,:focus-within) .btn:before{animation:4.05s cubic-bezier(.16,1,.3,1) infinite wave-button-sheen}.btn--secondary{min-height:var(--control-height);color:var(--color-foreground);background-color:var(--color-background);border:1px solid var(--color-foreground);padding:.95rem 1.4rem}@supports (color:color-mix(in lab, red, red)){.btn--secondary{border:1px solid color-mix(in srgb, var(--color-foreground) 16%, transparent)}}.btn--secondary:hover,[data-button-hover]:is(:hover,:focus-within) .btn--secondary{border-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.btn--secondary:hover,[data-button-hover]:is(:hover,:focus-within) .btn--secondary{border-color:color-mix(in srgb, var(--color-foreground) 34%, transparent)}}.btn--choice{width:100%;min-height:8rem;color:var(--color-foreground);text-align:left;white-space:normal;background:var(--color-background);border:1px solid var(--color-foreground);justify-content:flex-start;align-items:flex-start;padding:1.25rem}@supports (color:color-mix(in lab, red, red)){.btn--choice{border:1px solid color-mix(in srgb, var(--color-foreground) 16%, transparent)}}.btn--choice{box-shadow:none}.btn--choice .btn__label{flex-direction:column;align-items:flex-start;gap:1rem;width:100%}.btn__choice-icon{flex:none;width:2.25rem;height:2.25rem}.btn__choice-check{width:1.5rem;height:1.5rem;color:var(--color-background);background:var(--color-primary);opacity:0;border-radius:50%;place-items:center;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);display:grid;position:absolute;top:0;right:0;transform:scale(.7)}.btn__choice-check:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.35rem;height:.65rem;transform:translateY(-.08rem)rotate(45deg)}.btn--choice[aria-pressed=true] .btn__choice-check{opacity:1;transform:scale(1)}.btn--choice:is(:hover,:focus-visible){border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn--choice:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-primary) 48%, transparent)}}.btn--choice:is(:hover,:focus-visible){box-shadow:0 .6rem 1.5rem var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn--choice:is(:hover,:focus-visible){box-shadow:0 .6rem 1.5rem color-mix(in srgb, var(--color-primary) 9%, transparent)}}.btn--choice[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn--choice[aria-pressed=true]{background:color-mix(in srgb, var(--color-primary) 6%, var(--color-background))}}.btn--choice[aria-pressed=true]{box-shadow:0 0 0 1px var(--color-primary)}.btn--media{aspect-ratio:1;width:clamp(3.5rem,5vw,4.25rem);color:var(--color-background);background:var(--color-foreground);box-shadow:0 .8rem 2rem var(--color-foreground);border:0;border-radius:50%;padding:0}@supports (color:color-mix(in lab, red, red)){.btn--media{box-shadow:0 .8rem 2rem color-mix(in srgb, var(--color-foreground) 28%, transparent)}}.btn--media svg{fill:currentColor;stroke:none;flex:none;width:1.5rem;height:1.5rem;margin-left:.12rem;transition:transform .35s cubic-bezier(.16,1,.3,1)}.btn--media:is(:hover,:focus-visible),[data-button-hover]:is(:hover,:focus-within) .btn--media{box-shadow:0 1rem 2.4rem var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.btn--media:is(:hover,:focus-visible),[data-button-hover]:is(:hover,:focus-within) .btn--media{box-shadow:0 1rem 2.4rem color-mix(in srgb, var(--color-foreground) 36%, transparent)}}.btn--media:is(:hover,:focus-visible),[data-button-hover]:is(:hover,:focus-within) .btn--media{transform:translateY(-.15rem)}.btn--media:is(:hover,:focus-visible) svg,[data-button-hover]:is(:hover,:focus-within) .btn--media svg{transform:scale(1.14)}.btn--icon{background-color:var(--color-background);width:3rem;height:2.65rem;box-shadow:none;border:0;border-radius:0;padding:0}.btn--icon:is(:hover,:focus-visible){color:var(--color-primary);background-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.btn--icon:is(:hover,:focus-visible){background-color:color-mix(in srgb, var(--color-primary) 5%, var(--color-background))}}.btn--icon:is(:hover,:focus-visible){box-shadow:none;transform:none}.btn--icon:focus-visible{outline-offset:-3px}.btn--icon .btn__label{place-items:center;display:grid}.btn--icon:is(:hover,:focus-visible) .btn__label>svg:not(.directional-arrow){transform:scale(1.08)}.btn--on-dark{color:var(--color-foreground);background-color:var(--color-background);border-color:#0000}.btn--on-dark:hover,[data-button-hover]:is(:hover,:focus-within) .btn--on-dark{transform:translateY(-1px)}.btn--on-dark-outline{color:var(--color-background);border-color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.btn--on-dark-outline{border-color:color-mix(in srgb, var(--color-background) 48%, transparent)}}.btn--on-dark-outline{background-color:#0000}.btn--on-dark-outline:is(:hover,:focus-visible){color:var(--color-background);border-color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.btn--on-dark-outline:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-background) 82%, transparent)}}.btn--on-dark-outline:is(:hover,:focus-visible){background-color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.btn--on-dark-outline:is(:hover,:focus-visible){background-color:color-mix(in srgb, var(--color-background) 8%, transparent)}}.btn--link{color:var(--color-foreground);background:0 0;border-radius:4px;padding:0;overflow:visible}.btn--link:before{display:none}.btn--link:is(:hover,:focus-visible),[data-button-hover]:is(:hover,:focus-within) .btn--link{color:var(--color-primary);transform:translate(.2rem)}.btn--link:is(:hover,:focus-visible) .directional-arrow[data-direction=right],[data-button-hover]:is(:hover,:focus-within) .btn--link .directional-arrow[data-direction=right]{transform:translate(.4rem)}.btn--on-dark-link{color:var(--color-background)}.btn--on-dark-link:hover{color:var(--color-custom-3)}@keyframes wave-button-sheen{0%{opacity:.58;transform:translate(-100%)rotate(-8deg)}72%{opacity:.58}to{opacity:0;transform:translate(360%)rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.btn,.btn:is(:hover,:focus-visible),.btn--on-dark:hover{transition:none;transform:none}.btn:is(:hover,:focus-visible):before{opacity:0;animation:none;transform:none}.btn:is(:hover,:focus-visible) .directional-arrow{transition:none;transform:none}.btn__choice-check{transition:none}}.carousel-controls{border:1px solid var(--color-foreground);width:fit-content;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.carousel-controls{border:1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent)}}.carousel-controls{border-radius:var(--radius)}.carousel-controls .btn--icon+.btn--icon{border-left:1px solid var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.carousel-controls .btn--icon+.btn--icon{border-left:1px solid color-mix(in srgb, var(--color-foreground) 18%, transparent)}}.carousel-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.75px;width:1.15rem;height:1.15rem;transition:transform .5s cubic-bezier(.2,.75,.2,1)}@media (prefers-reduced-motion:reduce){.carousel-controls button,.carousel-controls svg{transition:none}}.video-player,.video-player iframe{width:100%;height:100%;position:absolute;inset:0}.video-player{border-radius:inherit;overflow:hidden}.video-player iframe{border:0}.video-player iframe,.video-player__poster{transform-origin:50%;will-change:transform;transition:transform .7s cubic-bezier(.16,1,.3,1);transform:scale(1)}.video-player__poster{object-fit:cover}.video-player:not([data-playing]):not([data-poster]):is(:hover,:focus-within) iframe,.video-player:not([data-playing]):is(:hover,:focus-within) .video-player__poster,.video-player[data-poster]:not([data-playing]):is(:hover,:focus-within) .video-player__poster{transform:scale(1.035)}.video-player__play{pointer-events:none;z-index:1;place-items:center;display:grid;position:absolute;inset:0}.video-player__play .btn{pointer-events:auto}@media (prefers-reduced-motion:reduce){.video-player iframe,.video-player__poster{transition:none}.video-player:not([data-playing]):not([data-poster]):is(:hover,:focus-within) iframe,.video-player:not([data-playing]):is(:hover,:focus-within) .video-player__poster{transform:none}}.toggle{--toggle-inset:.3rem;padding:var(--toggle-inset);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-background);box-shadow:0 .75rem 2rem var(--color-foreground);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.toggle{box-shadow:0 .75rem 2rem color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.toggle__option{border-radius:calc(var(--radius) - var(--toggle-inset));min-width:8rem;box-shadow:none;border-color:#0000}.toggle--compact{--toggle-inset:.2rem;box-shadow:0 .35rem 1rem var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.toggle--compact{box-shadow:0 .35rem 1rem color-mix(in srgb, var(--color-foreground) 7%, transparent)}}.toggle--compact .toggle__option{min-width:3.25rem;font-size:var(--font-size-sm);padding:.6rem .75rem}@media (max-width:520px){.toggle__option{min-width:7rem}.toggle--compact .toggle__option{min-width:2.9rem}}.accordion{border-top:1px solid var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.accordion{border-top:1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.accordion__item{border-bottom:1px solid var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.accordion__item{border-bottom:1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.accordion__trigger{cursor:pointer;font-size:var(--font-size-body);grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.6rem 0;font-weight:600;list-style:none;display:grid}.accordion__trigger::-webkit-details-marker{display:none}.accordion__icon{font-size:1.6em;font-weight:400;line-height:var(--line-height-section-heading);transition:transform .3s}.accordion__item[open] .accordion__icon{transform:rotate(45deg)}.accordion__content{padding-bottom:1.75rem}.accordion__content p{max-width:46rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:0;padding:0 3rem 0 0}.accordion__content p+p{margin-top:1.75rem}@media (max-width:640px){.accordion__trigger{gap:1rem}.accordion__content p{padding-right:0}}@media (prefers-reduced-motion:reduce){.accordion__icon{transition:none}}.site-header{--submenu-radius:clamp(.875rem, 1.2vw, 1.25rem);--submenu-padding:clamp(1.25rem, 2vw, 2rem);--submenu-item-radius:.65rem;--submenu-item-gap:.55rem;z-index:40;box-shadow:none;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:0 0;border-bottom:1px solid #0000;transition:border-color .3s,box-shadow .3s;position:sticky;top:0}.site-header--scrolled{border-bottom-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.site-header--scrolled{border-bottom-color:color-mix(in srgb, var(--color-foreground) 8%, transparent)}}.site-header--scrolled{background:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.site-header--scrolled{background:color-mix(in srgb, var(--color-background) 95%, transparent)}}.site-header--scrolled{box-shadow:var(--shadow-header)}.site-header__backdrop{z-index:39;background:var(--color-foreground);position:fixed;inset:5.25rem 0 0}@supports (color:color-mix(in lab, red, red)){.site-header__backdrop{background:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.site-header__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:.42s both site-header-backdrop-in}@keyframes site-header-backdrop-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}}.site-header__inner{justify-content:space-between;align-items:center;gap:clamp(1.25rem,2vw,2.5rem);min-height:5.25rem;display:flex}.site-header__brand{flex:none;transition:opacity .3s}.site-header__brand:hover{opacity:.72}.site-header__logo{width:auto;height:clamp(2.7075rem,3.15875vw,3.15875rem);display:block}.site-header__nav{flex:auto;justify-content:center;align-items:center;gap:clamp(.1rem,.5vw,.65rem);min-width:0;display:flex}.site-header__nav-trigger{border-radius:var(--radius);color:var(--color-foreground);border:0;align-items:center;gap:.65rem;padding:.72rem .8rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.site-header__nav-trigger{color:color-mix(in srgb, var(--color-foreground) 78%, transparent)}}.site-header__nav-trigger{font-family:var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;font-size:clamp(.78rem,1vw,.94rem);font-weight:500;transition:color .45s,background-color .45s,transform .6s cubic-bezier(.2,.75,.2,1)}.site-header__nav-trigger:after{content:"";background:linear-gradient(90deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-4));opacity:0;border-radius:999px;height:2px;transition:opacity .45s,transform .7s cubic-bezier(.2,.75,.2,1);position:absolute;bottom:.15rem;left:.8rem;right:.8rem;transform:scaleX(.35)}.site-header__nav-trigger:is(:hover,:focus-visible),.site-header__nav-trigger[aria-expanded=true]{color:var(--color-foreground);background:var(--color-foreground);outline:none}@supports (color:color-mix(in lab, red, red)){.site-header__nav-trigger:is(:hover,:focus-visible),.site-header__nav-trigger[aria-expanded=true]{background:color-mix(in srgb, var(--color-foreground) 4.5%, transparent)}}.site-header__nav-trigger:is(:hover,:focus-visible),.site-header__nav-trigger[aria-expanded=true]{transform:translateY(-.08rem)}.site-header__nav-trigger[aria-expanded=true]:after{opacity:1;transform:scaleX(1)}.site-header__actions{flex:none;align-items:center;gap:clamp(.6rem,1vw,1rem);display:flex}.site-header__menu-button{border:1px solid var(--color-foreground);flex-direction:column;justify-content:center;align-items:center;gap:.38rem;width:2.75rem;height:2.75rem;display:none}@supports (color:color-mix(in lab, red, red)){.site-header__menu-button{border:1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.site-header__menu-button{border-radius:var(--radius);background:var(--color-background)}.site-header__menu-button span{background:var(--color-foreground);border-radius:999px;width:1.05rem;height:1.5px}.site-header__mega{padding:.15rem var(--container-pad) 1rem;animation:.56s cubic-bezier(.2,.75,.2,1) both site-header-menu-in;position:absolute;top:100%;left:0;right:0}.site-header__mega--compact{--compact-menu-width:210px;padding-inline:0}.site-header__mega-panel{border:1px solid var(--color-foreground);width:100%;max-height:calc(100vh - 8rem);margin-inline:auto;overflow:auto}@supports (color:color-mix(in lab, red, red)){.site-header__mega-panel{border:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.site-header__mega-panel{border-radius:var(--submenu-radius);background:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.site-header__mega-panel{background:color-mix(in srgb, var(--color-background) 97%, transparent)}}.site-header__mega-panel{box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.site-header__mega-panel--wide{max-width:var(--container-content);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0;padding:0;display:grid}.site-header__mega-panel--wide .site-header__mega-sections{gap:0;padding-block:clamp(.9rem,1.4vw,1.25rem)}.site-header__mega-panel--wide .site-header__menu-section{padding-inline:clamp(.9rem,1.4vw,1.25rem)}.site-header__mega-panel--wide .site-header__role-panel{border:0;border-radius:0;align-self:stretch;padding:clamp(.9rem,1.4vw,1.25rem)}.site-header__mega-panel--two-column{max-width:min(68rem,100%);padding:var(--submenu-padding)}.site-header__mega-panel--compact{width:min(var(--compact-menu-width), 100%);margin-right:0;margin-left:clamp(var(--container-pad), var(--menu-anchor-x), calc(100vw - var(--compact-menu-width) - var(--container-pad)));padding:.85rem .5rem}.site-header__mega-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4.5rem);display:grid}.site-header__mega-panel--compact .site-header__mega-sections{grid-template-columns:1fr}.site-header__mega-panel--compact .site-header__menu-links{gap:.15rem}.site-header__mega-panel--compact .site-header__menu-link{padding-block:.7rem}.site-header__menu-links{align-content:start;gap:var(--submenu-item-gap);display:grid}.site-header__menu-link{border-radius:var(--submenu-item-radius);border:0;margin-inline:0;padding:.48rem .7rem;transition:transform .6s cubic-bezier(.2,.75,.2,1);display:block;position:relative;overflow:hidden}.site-header__menu-link:before{z-index:0;border-radius:inherit;background:var(--color-foreground);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.site-header__menu-link:before{background:color-mix(in srgb, var(--color-foreground) 4.5%, transparent)}}.site-header__menu-link:before{content:"";opacity:0;transition:opacity .45s}.site-header__menu-link:after,.site-header__role-link:after{z-index:1;border-radius:var(--radius-full);background:linear-gradient(180deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-4));content:"";opacity:0;width:3px;transition:opacity .4s,transform .6s cubic-bezier(.2,.75,.2,1);position:absolute;top:.45rem;bottom:.45rem;left:0;transform:scaleY(.35)}.site-header__menu-link strong{z-index:1;color:var(--color-custom-1);font-size:1rem;font-weight:400;line-height:var(--line-height-normal);transition:color .35s;display:block;position:relative}.site-header__menu-link>span{z-index:1;color:var(--color-custom-1);font-size:.78rem;line-height:var(--line-height-normal);margin-top:.22rem;display:block;position:relative}.site-header__role-link strong{z-index:1;color:var(--color-foreground);font-size:clamp(.9rem,.95vw,1rem);font-weight:600;line-height:var(--line-height-normal);transition:color .3s,transform .45s cubic-bezier(.2,.75,.2,1);display:block;position:relative}.site-header__role-link>span{z-index:1;color:var(--color-custom-1);font-size:.78rem;line-height:var(--line-height-normal);margin-top:.28rem;display:block;position:relative}.site-header__menu-link:is(:hover,:focus-visible){outline:none;transform:translate(.2rem)}.site-header__menu-link:is(:hover,:focus-visible):before{opacity:1}.site-header__menu-link:is(:hover,:focus-visible):after{opacity:1;transform:scaleY(1)}.site-header__menu-link:is(:hover,:focus-visible) strong{color:var(--color-foreground)}.site-header__role-link:is(:hover,:focus-visible){outline:none}.site-header__role-link:is(:hover,:focus-visible):before{opacity:1}.site-header__role-link:is(:hover,:focus-visible):after{opacity:1;transform:scaleY(1)}.site-header__role-link:is(:hover,:focus-visible) strong{color:var(--color-primary);transform:translate(.12rem)}.site-header__role-panel{border:1px solid var(--color-foreground);padding:clamp(1rem,1.5vw,1.4rem);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-header__role-panel{border:1px solid color-mix(in srgb, var(--color-foreground) 9%, transparent)}}.site-header__role-panel{border-radius:var(--submenu-radius);background:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.site-header__role-panel{background:color-mix(in srgb, var(--color-foreground) 4.5%, var(--color-background))}}.site-header__mobile-role-panel:before{background:linear-gradient(180deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-4));content:"";width:3px;position:absolute;inset:0 auto 0 0}.site-header__role-panel>p{color:var(--color-custom-1);margin:-.55rem 0 .65rem;font-size:.88rem}.site-header__role-links{gap:var(--submenu-item-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-header__role-link{border-radius:var(--submenu-item-radius);box-shadow:none;background:0 0;border:0;padding:.7rem .8rem;transition:background-color .45s;display:block;position:relative;overflow:hidden}.site-header__role-link:before{z-index:0;border-radius:inherit;background:var(--color-background);content:"";opacity:0;transition:opacity .45s;position:absolute;inset:0}.site-header__role-link:is(:hover,:focus-visible){background:var(--color-background)}.site-header__mobile{border-left:0!important;gap:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;padding:0!important}.site-header__mobile-header{border-bottom:1px solid var(--color-foreground);justify-content:center;min-height:5rem;padding:1.25rem 1.5rem!important}@supports (color:color-mix(in lab, red, red)){.site-header__mobile-header{border-bottom:1px solid color-mix(in srgb, var(--color-foreground) 9%, transparent)}}.site-header__mobile-scroll{flex:auto;min-height:0;padding:0;overflow:hidden auto}.site-header__mobile-page{min-height:100%;padding:clamp(1.5rem,5vw,3rem)}.site-header__mobile-page--main{align-content:start;animation:.42s cubic-bezier(.2,.75,.2,1) both site-header-mobile-in;display:grid}.site-header__mobile-level-trigger{border:0;border-bottom:1px solid var(--color-foreground);justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:clamp(1.25rem,4vh,2.2rem) 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.site-header__mobile-level-trigger{border-bottom:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.site-header__mobile-level-trigger{color:var(--color-foreground);font-family:var(--font-serif);font-size:clamp(1.8rem,7vw,3.2rem);font-weight:600;line-height:var(--line-height-section-heading);text-align:left;background:0 0;transition:color .45s,background-color .55s,transform .65s cubic-bezier(.2,.75,.2,1)}.site-header__mobile-level-trigger>.directional-arrow{border:1px solid var(--color-foreground);flex:none;place-items:center;width:2.6rem;height:2.6rem;padding:.7rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-header__mobile-level-trigger>.directional-arrow{border:1px solid color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.site-header__mobile-level-trigger>.directional-arrow{border-radius:var(--radius);transition:color .45s,border-color .45s,transform .65s cubic-bezier(.2,.75,.2,1)}.site-header__mobile-level-trigger:is(:hover,:focus-visible){color:var(--color-primary);background:linear-gradient(105deg, var(--color-custom-4), var(--color-primary), var(--color-custom-2));outline:none}@supports (color:color-mix(in lab, red, red)){.site-header__mobile-level-trigger:is(:hover,:focus-visible){background:linear-gradient(105deg, color-mix(in srgb, var(--color-custom-4) 7%, transparent), color-mix(in srgb, var(--color-primary) 7%, transparent), color-mix(in srgb, var(--color-custom-2) 7%, transparent))}}.site-header__mobile-level-trigger:is(:hover,:focus-visible){transform:translate(.2rem)}.site-header__mobile-level-trigger:is(:hover,:focus-visible)>.directional-arrow{border-color:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.site-header__mobile-level-trigger:is(:hover,:focus-visible)>.directional-arrow{border-color:color-mix(in srgb, var(--color-primary) 40%, transparent)}}.site-header__mobile-level-trigger:is(:hover,:focus-visible)>.directional-arrow{transform:translate(.25rem)}.site-header__mobile-page--submenu{animation:.42s cubic-bezier(.2,.75,.2,1) both site-header-mobile-in}.site-header__mobile-back{color:var(--color-custom-1);background:0 0;border:0;align-items:center;gap:.55rem;padding:.6rem 0;font-size:.9rem;font-weight:600;display:inline-flex}.site-header__mobile-back .directional-arrow{width:1.15rem}.site-header__mobile-page--submenu>h2{color:var(--color-foreground);font-family:var(--font-serif);font-size:var(--font-size-6xl);letter-spacing:-.04em;font-weight:600;line-height:var(--line-height-section-heading);margin:1.4rem 0 2.5rem}.site-header__mobile-sections{gap:1.75rem;display:grid}.site-header__mobile-links{gap:var(--submenu-item-gap);display:grid}.site-header__mobile-links .site-header__menu-link{padding-block:.72rem}.site-header__mobile-role-panel{border:1px solid var(--color-foreground);padding:1rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-header__mobile-role-panel{border:1px solid color-mix(in srgb, var(--color-foreground) 9%, transparent)}}.site-header__mobile-role-panel{background:var(--color-foreground);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.site-header__mobile-role-panel{background:color-mix(in srgb, var(--color-foreground) 4.5%, var(--color-background))}}.site-header__mobile-actions{padding:1.25rem 1.5rem max(1.25rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-foreground);gap:.65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-header__mobile-actions{border-top:1px solid color-mix(in srgb, var(--color-foreground) 9%, transparent)}}@keyframes site-header-menu-in{0%{opacity:0;transform:translateY(-.65rem)}to{opacity:1;transform:translateY(0)}}@keyframes site-header-mobile-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes site-header-menu-item-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.site-header__mega :is(.site-header__menu-link,.site-header__role-link){animation:.62s cubic-bezier(.2,.75,.2,1) both site-header-menu-item-in}.site-header__mega :is(.site-header__menu-link,.site-header__role-link):nth-child(2){animation-delay:60ms}.site-header__mega :is(.site-header__menu-link,.site-header__role-link):nth-child(3){animation-delay:.12s}.site-header__mega :is(.site-header__menu-link,.site-header__role-link):nth-child(4){animation-delay:.18s}@media (max-width:1280px){.site-header__inner{min-height:4.5rem}.site-header__nav{display:none}.site-header__menu-button{display:flex}.site-header__mega,.site-header__backdrop{display:none}.site-header__mobile .site-header__brand:hover{opacity:1}.site-header__mobile-level-trigger:is(:hover,:focus-visible){color:var(--color-foreground);background:0 0;transform:none}.site-header__mobile-level-trigger:is(:hover,:focus-visible)>.directional-arrow{border-color:var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.site-header__mobile-level-trigger:is(:hover,:focus-visible)>.directional-arrow{border-color:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.site-header__mobile-level-trigger:is(:hover,:focus-visible)>.directional-arrow,.site-header__mobile :is(.site-header__menu-link,.site-header__role-link):is(:hover,:focus-visible){transform:none}.site-header__mobile :is(.site-header__menu-link,.site-header__role-link):is(:hover,:focus-visible):before,.site-header__mobile :is(.site-header__menu-link,.site-header__role-link):is(:hover,:focus-visible):after{opacity:0;transform:scaleY(.35)}.site-header__mobile .site-header__role-link:is(:hover,:focus-visible) strong{color:var(--color-foreground);transform:none}}@media (max-width:520px){.site-header__logo{height:2.48188rem}.site-header__actions>.btn{display:none}.site-header__mobile-role-panel{border-inline:0;border-radius:0;width:calc(100% + 3rem);margin-inline:-1.5rem;padding-inline:1.5rem}}@media (prefers-reduced-motion:reduce){.site-header__mega,.site-header__backdrop,.site-header__mobile-page,.site-header__mega :is(.site-header__menu-link,.site-header__role-link),.site-header__nav-trigger:after,.site-header__menu-link:before,.site-header__menu-link:after,.site-header__role-link:before,.site-header__role-link:after,.site-header__mobile-level-trigger,.site-header__mobile-level-trigger>.directional-arrow,.site-header__menu-link strong,.site-header__role-link,.site-header__role-link strong{transition:none;animation:none}}.heading-page{max-width:none;font-family:var(--font-serif);font-size:var(--font-size-page-heading);letter-spacing:-.06em;font-weight:500;line-height:var(--line-height-section-heading);margin:0}.heading-section{max-width:none;font-family:var(--font-serif);font-size:var(--font-size-section-heading);letter-spacing:-.05em;font-weight:500;line-height:var(--line-height-section-heading);margin:0}.eyebrow{color:var(--color-lavender);font-family:var(--font-sans);font-size:var(--font-size-base);letter-spacing:normal;font-weight:600;line-height:var(--line-height-normal);text-transform:uppercase;margin:0 0 .85rem}.brand-gradient{background-image:linear-gradient(152.73deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-6), var(--color-custom-4))}.brand-eyebrow-rule{background-image:linear-gradient(152.73deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-6), var(--color-custom-4));border-radius:999px;width:22px;height:2px;display:inline-block}.brand-tick{background-image:linear-gradient(156.96deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-6), var(--color-custom-4));border-radius:999px;width:40px;height:3px}.brand-hairline{background-image:linear-gradient(90deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-6), var(--color-custom-4));opacity:.5;width:100%;height:2px}.brand-topbar{background-image:linear-gradient(90deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-6), var(--color-custom-4));border-radius:999px 999px 0 0;width:100%;height:3px}.trademark-mark{vertical-align:super;font-size:.5em}.wave-link{width:fit-content;text-decoration:none;transition:color .15s;position:relative}.wave-link:after{background:linear-gradient(90deg, var(--color-sheen-blue), var(--color-sheen-violet), var(--color-sheen-pink), var(--color-sheen-blue));content:"";transform-origin:0;background-size:200% 100%;border-radius:50%;height:2px;position:absolute;bottom:-.2rem;left:0;right:0;transform:scaleX(0)}.wave-link:is(:hover,:focus-visible){color:var(--color-primary)}.wave-link:is(:hover,:focus-visible):after{animation:.55s ease-out wave-link-flow;transform:scaleX(1)}.wave-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@keyframes wave-link-flow{0%{background-position:100%;transform:scaleX(0)}to{background-position:0;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.wave-link{transition:none}.wave-link:is(:hover,:focus-visible):after{animation:none;transform:none}}.hero{--hero-wave-height:clamp(300px, 28vw, 420px);isolation:isolate;background-color:var(--color-background);position:relative;overflow:hidden}.hero__media{z-index:0;height:var(--hero-wave-height);pointer-events:none;background:0 0;position:absolute;inset:auto 0 0;overflow:hidden}.hero-waves,.hero-waves canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .hero-waves{height:100%;top:auto;bottom:0}.hero__fade{pointer-events:none;position:absolute;inset:0}.hero__inner{z-index:1;min-height:clamp(42rem,100svh - 5rem,52rem);padding-top:clamp(4rem,8vh,7rem);padding-bottom:calc(var(--hero-wave-height) + clamp(1.5rem, 3vw, 3rem));grid-template-columns:minmax(0,.92fr) minmax(30rem,1.08fr);align-items:center;gap:clamp(1rem,2vw,2.5rem);display:grid;position:relative}.hero__content{z-index:2;max-width:46rem;position:relative}.hero__subtext{max-width:43rem;font-size:var(--font-size-body)}.hero__visual{z-index:0;align-self:stretch;place-items:center;min-width:0;margin-left:0;margin-right:0;display:grid;position:relative}.hero__visual-frame{width:88%;max-width:none;margin-left:auto;margin-right:0;overflow:visible}.hero__portfolio{aspect-ratio:7/6;isolation:isolate;width:100%;display:block;position:relative}.hero__portfolio-item{--hero-mask-x:50%;--hero-mask-y:50%;-webkit-mask-image:linear-gradient(to right, transparent 0%, var(--color-custom-7) 20%, var(--color-custom-7) 80%, transparent 100%), linear-gradient(to bottom, transparent 0%, var(--color-custom-7) 18%, var(--color-custom-7) 82%, transparent 100%), radial-gradient(ellipse 76% 72% at var(--hero-mask-x) var(--hero-mask-y), var(--color-custom-7) 40%, transparent 100%);-webkit-mask-composite:source-in, source-in;-webkit-mask-image:linear-gradient(to right, transparent 0%, var(--color-custom-7) 20%, var(--color-custom-7) 80%, transparent 100%), linear-gradient(to bottom, transparent 0%, var(--color-custom-7) 18%, var(--color-custom-7) 82%, transparent 100%), radial-gradient(ellipse 76% 72% at var(--hero-mask-x) var(--hero-mask-y), var(--color-custom-7) 40%, transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, var(--color-custom-7) 20%, var(--color-custom-7) 80%, transparent 100%), linear-gradient(to bottom, transparent 0%, var(--color-custom-7) 18%, var(--color-custom-7) 82%, transparent 100%), radial-gradient(ellipse 76% 72% at var(--hero-mask-x) var(--hero-mask-y), var(--color-custom-7) 40%, transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, var(--color-custom-7) 20%, var(--color-custom-7) 80%, transparent 100%), linear-gradient(to bottom, transparent 0%, var(--color-custom-7) 18%, var(--color-custom-7) 82%, transparent 100%), radial-gradient(ellipse 76% 72% at var(--hero-mask-x) var(--hero-mask-y), var(--color-custom-7) 40%, transparent 100%);mask-image:linear-gradient(to right, transparent 0%, var(--color-custom-7) 20%, var(--color-custom-7) 80%, transparent 100%), linear-gradient(to bottom, transparent 0%, var(--color-custom-7) 18%, var(--color-custom-7) 82%, transparent 100%), radial-gradient(ellipse 76% 72% at var(--hero-mask-x) var(--hero-mask-y), var(--color-custom-7) 40%, transparent 100%);-webkit-mask-composite:source-in,source-in;-webkit-mask-composite:source-in,source-in;background:0 0;border-radius:0;position:absolute;overflow:hidden;-webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect}.hero__portfolio-item:first-child{--hero-mask-x:58%;--hero-mask-y:56%;z-index:1;width:62%;height:51%;inset:0 auto auto 0}.hero__portfolio-item:nth-child(2){--hero-mask-x:42%;--hero-mask-y:55%;z-index:2;width:62%;height:55%;inset:2% 0 auto auto}.hero__portfolio-item:nth-child(3){--hero-mask-x:50%;--hero-mask-y:48%;z-index:4;width:72%;height:52%;inset:33% auto auto 14%}.hero__portfolio-item:nth-child(4){--hero-mask-x:57%;--hero-mask-y:42%;z-index:3;width:58%;height:44%;inset:auto auto 0 0}.hero__portfolio-item:nth-child(5){--hero-mask-x:43%;--hero-mask-y:42%;z-index:3;width:58%;height:44%;inset:auto 0 0 auto}.hero__portfolio-item:nth-child(5) img{object-position:66% center}.hero__portfolio img{object-fit:cover;object-position:center;width:100%;height:100%;animation:.32s both hero-concept-enter;display:block}@keyframes hero-concept-enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.hero{--hero-wave-height:clamp(11rem, 28vw, 16rem)}.hero__inner{min-height:auto;padding-top:clamp(4rem,10vw,5rem);padding-bottom:calc(var(--hero-wave-height) + 2rem);grid-template-columns:1fr;gap:2rem}.hero__content{max-width:44rem}.hero__visual{z-index:2;align-self:auto;justify-items:center;width:100%;min-height:auto;margin:0}.hero__visual-frame{width:92%;max-width:42rem;margin-left:auto;margin-right:auto}.hero__portfolio{max-width:40rem;margin-inline:auto}}@media (max-width:560px){.hero{--hero-wave-height:clamp(9rem, 36vw, 11rem)}.hero__inner{padding-bottom:calc(var(--hero-wave-height) + 1.5rem);gap:2rem}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.hero__visual-frame{width:100%;max-width:none}.hero__portfolio{max-width:none;margin-inline:0}}.partner-mark{background-color:var(--color-muted-ink);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.partner-mark{background-color:color-mix(in srgb, var(--color-muted-ink) 18%, transparent)}}.proof-section{z-index:2;padding:clamp(3.5rem, 7vw, 6.5rem) 0 var(--space-section-y);background:var(--color-background);margin-top:clamp(-3rem,-3vw,-1.5rem);position:relative}.interior-page>.proof-section{padding-top:var(--space-section-y);margin-top:0;padding-bottom:0}.interior-page>.proof-section:has(+.closing-cta){padding-bottom:var(--space-section-y)}.proof-section .container-shell{grid-template-columns:minmax(0,1.15fr) minmax(30rem,.85fr);align-items:start;gap:clamp(3rem,5vw,5rem);display:grid}.proof-panel__partners{position:static}.proof-panel__description{max-width:37rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);text-wrap:pretty;margin:1.5rem 0 0}.proof-panel__cta{margin-top:1.5rem}.proof-panel__partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);margin-top:clamp(2.5rem,5vw,4.5rem);display:grid}.proof-panel__partner{align-items:center;min-width:0;min-height:4.5rem;padding-block:.5rem;display:flex}.proof-panel__partner img{filter:grayscale()brightness(0);object-fit:contain;object-position:left center;opacity:.48;width:100%;max-width:10.5rem;height:5.25rem;display:block}.proof-panel__stats{border-bottom:1px solid var(--color-foreground);justify-self:end;width:100%;max-width:36rem}@supports (color:color-mix(in lab, red, red)){.proof-panel__stats{border-bottom:1px solid color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.proof-panel__stat{border-top:1px solid var(--color-foreground);grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1fr);align-items:center;gap:clamp(2rem,4vw,5rem);min-width:0;padding:clamp(1.5rem,2.5vw,2.25rem) 0;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.proof-panel__stat{border-top:1px solid color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.proof-panel__stat p{width:fit-content;color:var(--color-foreground);font-family:var(--font-sans);letter-spacing:-.06em;font-size:clamp(3rem,4.5vw,4.75rem);font-weight:500;line-height:var(--line-height-section-heading);align-items:flex-start;display:inline-flex}.proof-panel__stat sup{color:inherit;font-family:var(--font-sans);letter-spacing:0;font-size:.4em;line-height:var(--line-height-section-heading);margin-left:.12em;position:relative;top:.08em}.proof-panel__stat>span:last-child{max-width:18rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);text-align:right;justify-self:end;display:block}@media (max-width:1024px){.proof-section .container-shell{grid-template-columns:minmax(0,1fr);gap:4rem}.proof-panel__partners{position:static}.proof-panel__stats{max-width:none}}@media (max-width:640px){.proof-section{margin-top:-1rem;padding-top:3.5rem}.proof-panel__partner-grid{overscroll-behavior-inline:contain;scrollbar-width:none;grid-template-columns:repeat(5,minmax(6.5rem,1fr));overflow-x:auto}.proof-panel__partner-grid::-webkit-scrollbar{display:none}.proof-panel__stat{grid-template-columns:minmax(6.5rem,.8fr) minmax(9rem,1fr);gap:1.5rem;padding-block:1.75rem}.proof-panel__stat p{font-size:clamp(3rem,15vw,4.5rem)}}.site-footer{background:var(--color-background);min-height:0;position:relative;overflow:hidden}.site-footer--compact{min-height:0}.site-footer--compact .site-footer__content{padding-top:0}.site-footer__content{z-index:2;min-height:inherit;padding-top:var(--space-section-y);align-items:stretch;padding-bottom:clamp(1.5rem,2vw,2.5rem);display:flex;position:relative}.site-footer__bottom-wave{z-index:0;pointer-events:none;height:clamp(20rem,26vw,26rem);position:absolute;inset:auto 0 0;overflow:hidden;transform:translateY(50%)}.site-footer__panel{border:1px solid var(--color-primary);width:100%;padding:clamp(1.5rem,3vw,3rem);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-footer__panel{border:1px solid color-mix(in srgb, var(--color-primary) 12%, transparent)}}.site-footer__panel{background:var(--color-background);border-radius:1.75rem}@supports (color:color-mix(in lab, red, red)){.site-footer__panel{background:color-mix(in srgb, var(--color-background) 96%, transparent)}}.site-footer__panel{box-shadow:var(--shadow-panel)}.site-footer__main{grid-template-columns:minmax(18rem,.9fr) minmax(0,1.6fr);gap:clamp(3rem,6vw,7rem);padding-bottom:clamp(2.5rem,4vw,4rem);display:grid}.site-footer__newsletter-block{flex-direction:column;justify-content:space-between;gap:2rem;min-width:0;display:flex}.site-footer__newsletter-copy{max-width:29rem}.site-footer__newsletter-block h2{font-family:var(--font-serif);font-size:var(--font-size-display);font-weight:500;line-height:var(--line-height-section-heading);letter-spacing:-.045em;color:var(--color-foreground)}.site-footer__newsletter-block p{max-width:28rem;color:var(--color-custom-1);line-height:var(--line-height-normal);margin-top:1rem}.site-footer__newsletter{border-radius:var(--radius);width:100%}.site-footer a{color:inherit;text-decoration:none;transition:color .15s}.site-footer a:not(.btn):hover{color:var(--color-primary)}.site-footer a:focus-visible,.site-footer summary:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.site-footer__links{min-width:0}.site-footer__nav-desktop{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.25rem,3vw,3rem);display:grid}.site-footer__nav-column,.site-footer__nav-column>div{flex-direction:column;gap:.75rem;display:flex}.site-footer__nav-column>span{color:var(--color-foreground);font-size:var(--font-size-sm);margin-bottom:.25rem;font-weight:700}.site-footer__nav-column a,.site-footer__nav-column [aria-disabled=true]{width:fit-content;color:var(--color-custom-1);line-height:var(--line-height-normal);position:relative}.site-footer__nav-mobile{display:none}.site-footer__utility{border-top:1px solid var(--color-foreground);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-top:1.5rem;display:grid}@supports (color:color-mix(in lab, red, red)){.site-footer__utility{border-top:1px solid color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.site-footer__utility{color:var(--color-custom-1);font-size:var(--font-size-sm)}.site-footer__legal-line{display:block}.site-footer__legal-links{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.site-footer__disclosure nav a,.site-footer__utility>p a,.site-footer__legal-links a:not(.site-footer__social-link){width:fit-content;position:relative}.site-footer__social-link{border:1px solid var(--color-foreground);flex:0 0 2.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.site-footer__social-link{border:1px solid color-mix(in srgb, var(--color-foreground) 16%, transparent)}}.site-footer__social-link{border-radius:var(--radius);color:var(--color-custom-1);transition:color .15s,background .15s,border-color .15s,transform .15s}.site-footer__social-link:before{background:linear-gradient(105deg, var(--color-sheen-blue), var(--color-sheen-violet) 52%, var(--color-sheen-pink));content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-45%;transform:translate(-110%)rotate(-12deg)}.site-footer__social-link svg{z-index:1;fill:currentColor;width:.9rem;height:.9rem;position:relative}.site-footer a.site-footer__social-link:hover,.site-footer a.site-footer__social-link:focus-visible{background:var(--color-foreground);color:#fff;border-color:#0000;transform:translateY(-2px)}.site-footer__social-link:is(:hover,:focus-visible):before{animation:.55s ease-out wave-social-sheen}@keyframes wave-social-sheen{0%{opacity:0;transform:translate(-110%)rotate(-12deg)}25%,75%{opacity:1}to{opacity:0;transform:translate(110%)rotate(-12deg)}}@media (max-width:1023px){.site-footer__main{grid-template-columns:1fr;gap:3rem}.site-footer__newsletter-block{grid-template-columns:minmax(0,1fr) minmax(18rem,.9fr);align-items:end;display:grid}.site-footer__nav-desktop{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer__utility{grid-template-columns:1fr auto}.site-footer__legal-links{grid-column:1/-1;justify-content:flex-start}}@media (max-width:767px){.site-footer{min-height:0}.site-footer__content{padding-top:var(--space-section-y);padding-bottom:1.5rem}.site-footer__bottom-wave{height:20rem}.site-footer--compact .site-footer__content{padding-top:0}.site-footer__panel{border-radius:1.75rem;padding:1.25rem}.site-footer__main{gap:2rem;padding-bottom:1.5rem}.site-footer__newsletter-block{background:var(--color-background);border:0;border-radius:0;order:2;gap:1.5rem;padding:0;display:flex}.site-footer__newsletter-block h2{font-size:var(--font-size-display)}.site-footer__newsletter{border-radius:var(--radius);grid-template-columns:minmax(0,1fr)}.site-footer__newsletter-submit{justify-content:center;width:100%}.site-footer__links,.site-footer__nav-desktop{display:none}.site-footer__nav-mobile{border-top:0;order:1;display:block}.site-footer__disclosure{border-bottom:1px solid var(--color-custom-3)}.site-footer__disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.5rem;font-weight:650;list-style:none;transition:color .45s,padding .6s cubic-bezier(.2,.75,.2,1);display:flex}.site-footer__disclosure summary::-webkit-details-marker{display:none}.site-footer__disclosure summary:after{content:"+";block-size:2.75rem;inline-size:2.75rem;color:var(--color-primary);font-size:1.75rem;font-weight:500;line-height:var(--line-height-section-heading);flex:0 0 2.75rem;place-items:center;transition:transform .6s cubic-bezier(.2,.75,.2,1);display:grid}.site-footer__disclosure[open] summary:after{content:"−";transform:rotate(180deg)}.site-footer__disclosure summary:focus-visible{color:var(--color-primary);padding-inline:.35rem}.site-footer__disclosure summary:hover,.site-footer__disclosure nav a:hover{color:inherit}.site-footer__disclosure summary:hover{padding-inline:0}.site-footer__disclosure nav{gap:.75rem;padding:0 0 1.25rem;display:grid}.site-footer__utility{text-align:center;grid-template-columns:1fr;justify-items:center;gap:1rem}.site-footer__legal-links{flex-wrap:wrap;justify-content:center}.site-footer__legal-links a:not(.site-footer__social-link){align-items:center;min-height:1.5rem;display:inline-flex}}@media (prefers-reduced-motion:reduce){.site-footer a,.site-footer__social-link{transition:none}.site-footer__social-link:is(:hover,:focus-visible):before{opacity:0;animation:none;transform:none}.site-footer a.site-footer__social-link:hover,.site-footer a.site-footer__social-link:focus-visible{transform:none}}.who-we-serve{background:var(--color-surface-dark);color:#fff;width:100%;position:relative;overflow:hidden}.who-we-serve__intro{z-index:3;pointer-events:none;padding-top:clamp(2rem,5vw,5rem);position:absolute;inset:0 0 auto}.who-we-serve__intro:before{z-index:0;background:linear-gradient(180deg, var(--color-foreground), var(--color-foreground) 54%, transparent);height:clamp(16rem,31vw,27rem);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.who-we-serve__intro:before{background:linear-gradient(180deg, color-mix(in srgb, var(--color-foreground) 72%, transparent), color-mix(in srgb, var(--color-foreground) 32%, transparent) 54%, transparent)}}.who-we-serve__intro:before{content:"";pointer-events:none}.who-we-serve__intro .container-shell{z-index:1;position:relative}.who-we-serve__title{text-shadow:0 3px 30px var(--color-custom-7)}@supports (color:color-mix(in lab, red, red)){.who-we-serve__title{text-shadow:0 3px 30px color-mix(in srgb, var(--color-custom-7) 58%, transparent)}}.who-we-serve__grid{width:100%;min-height:max(32rem,100svh - 4.5rem);display:flex}.interior-section+.who-we-serve{margin-top:var(--space-section-y)}.who-we-serve--compact{margin-block:var(--space-section-y);background:var(--color-background)}.who-we-serve--short{margin-block:var(--space-section-y)}.who-we-serve--short .who-we-serve__grid{min-height:clamp(30rem,38vw,36rem)}:is(.who-we-serve--compact:has(+.interior-section),.who-we-serve--short:has(+.interior-section)){margin-bottom:0}.who-we-serve--compact .who-we-serve__grid{background:var(--color-surface-dark);border-radius:var(--radius-2xl);min-height:clamp(32rem,45vw,42rem);overflow:hidden}.serve-card{cursor:pointer;outline:0;flex:33.333%;min-width:0;transition:flex .9s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.serve-card+.serve-card{border-left:1px solid var(--color-background)}@supports (color:color-mix(in lab, red, red)){.serve-card+.serve-card{border-left:1px solid color-mix(in srgb, var(--color-background) 22%, transparent)}}.who-we-serve--compact .serve-card+.serve-card{border:0}.who-we-serve__grid:is(:hover,:focus-within) .serve-card{flex-grow:.72}.who-we-serve__grid .serve-card:is(:hover,:focus-within){flex-grow:1.56}.serve-card__image{object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1),filter .7s}.serve-card:nth-child(3) .serve-card__image{object-position:72% center}.serve-card__scrim{background:linear-gradient(180deg, var(--color-foreground) 0%, transparent 36%), linear-gradient(0deg, var(--color-foreground) 0%, var(--color-foreground) 68%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.serve-card__scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--color-foreground) 18%, transparent) 0%, transparent 36%), linear-gradient(0deg, color-mix(in srgb, var(--color-foreground) 92%, transparent) 0%, color-mix(in srgb, var(--color-foreground) 4%, transparent) 68%)}}.serve-card__scrim{transition:background .7s}.serve-card__content{z-index:2;max-width:32rem;text-shadow:0 2px 24px var(--color-custom-7);position:absolute;bottom:min(clamp(2rem,5vw,5rem),8svh);left:clamp(1.5rem,3vw,3.5rem);right:clamp(1.5rem,3vw,3.5rem)}@supports (color:color-mix(in lab, red, red)){.serve-card__content{text-shadow:0 2px 24px color-mix(in srgb, var(--color-custom-7) 28%, transparent)}}.serve-card__content{transition:transform .8s cubic-bezier(.16,1,.3,1)}.serve-card__badge{color:var(--color-background);font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.1em;text-shadow:0 2px 24px var(--color-custom-7);margin-bottom:1rem;font-weight:600;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.serve-card__badge{text-shadow:0 2px 24px color-mix(in srgb, var(--color-custom-7) 58%, transparent)}}.serve-card__badge{text-transform:uppercase}.serve-card:not(.serve-card--plain) .serve-card__badge{background:var(--color-foreground);padding:.45rem .85rem}@supports (color:color-mix(in lab, red, red)){.serve-card:not(.serve-card--plain) .serve-card__badge{background:color-mix(in srgb, var(--color-foreground) 72%, transparent)}}.serve-card:not(.serve-card--plain) .serve-card__badge{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:none}.serve-card :is(h2,h3,h4){color:#fff;max-width:15ch;font-family:var(--font-serif);font-size:var(--font-size-card-title-tall);font-weight:500;line-height:var(--line-height-section-heading);letter-spacing:-.045em}.serve-card__reveal{opacity:0;max-height:0;transition:max-height .8s cubic-bezier(.16,1,.3,1),opacity .55s,transform .8s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(1.5rem)}.serve-card__reveal p{max-width:32rem;color:var(--color-background);margin:1.5rem 0}@supports (color:color-mix(in lab, red, red)){.serve-card__reveal p{color:color-mix(in srgb, var(--color-background) 82%, transparent)}}.serve-card__reveal p{font-size:var(--font-size-body);line-height:var(--line-height-normal)}.serve-card__cta{width:fit-content;text-shadow:none}.serve-card__cta--current{cursor:default}.serve-card__cta--current.btn--on-dark-outline:is(:hover,:focus-visible){border-color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.serve-card__cta--current.btn--on-dark-outline:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--color-background) 48%, transparent)}}.serve-card__cta--current.btn--on-dark-outline:is(:hover,:focus-visible){background-color:#0000}.serve-card__cta--current:before{display:none}.serve-card:is(:hover,:focus-within) .serve-card__image{filter:saturate(1.08);transform:scale(1.055)}.serve-card:is(:hover,:focus-within) .serve-card__content{transform:translateY(-.5rem)}.serve-card:is(:hover,:focus-within) .serve-card__reveal{opacity:1;max-height:24rem;transform:translateY(0)}.serve-card--plain{background:var(--color-surface-dark);flex-direction:column;justify-content:flex-end;height:100%;display:flex}.serve-card--plain .serve-card__content{text-shadow:none;margin:clamp(2rem,5vw,5rem) clamp(1.5rem,3vw,3.5rem);position:relative;inset:auto}.serve-card--plain .serve-card__reveal{opacity:1;max-height:none;transform:none}.serve-card--plain:is(:hover,:focus-within) .serve-card__content{transform:none}.who-we-serve__grid .serve-card--plain+.serve-card--plain{border-left:1px solid var(--color-background)}@supports (color:color-mix(in lab, red, red)){.who-we-serve__grid .serve-card--plain+.serve-card--plain{border-left:1px solid color-mix(in srgb, var(--color-background) 22%, transparent)}}.who-we-serve--compact .who-we-serve__grid:not(:has(.serve-card:not(.serve-card--plain))){min-height:clamp(20rem,26vw,24rem)}@media (max-width:767px){.who-we-serve__intro{padding-block:3.5rem;position:relative}.who-we-serve__intro:before{background:linear-gradient(180deg, var(--color-foreground), var(--color-surface-dark));height:100%}@supports (color:color-mix(in lab, red, red)){.who-we-serve__intro:before{background:linear-gradient(180deg, color-mix(in srgb, var(--color-foreground) 88%, transparent), var(--color-surface-dark))}}.who-we-serve__grid{min-height:0;display:grid}.serve-card{min-height:max(34rem,72svh)}.who-we-serve--compact .serve-card{min-height:clamp(28rem,115vw,34rem)}.who-we-serve--short .serve-card{min-height:clamp(24rem,90vw,29rem)}.serve-card+.serve-card{border-top:1px solid var(--color-background)}@supports (color:color-mix(in lab, red, red)){.serve-card+.serve-card{border-top:1px solid color-mix(in srgb, var(--color-background) 22%, transparent)}}.serve-card+.serve-card{border-left:0}.who-we-serve__grid:is(:hover,:focus-within) .serve-card,.who-we-serve__grid .serve-card:is(:hover,:focus-within){flex-grow:1}.serve-card__reveal{opacity:1;max-height:24rem;transform:none}.who-we-serve--compact .serve-card--plain{min-height:0}.who-we-serve__grid .serve-card--plain+.serve-card--plain{border-top:1px solid var(--color-background)}@supports (color:color-mix(in lab, red, red)){.who-we-serve__grid .serve-card--plain+.serve-card--plain{border-top:1px solid color-mix(in srgb, var(--color-background) 22%, transparent)}}.who-we-serve__grid .serve-card--plain+.serve-card--plain{border-left:0}}@media (prefers-reduced-motion:reduce){.serve-card,.serve-card__image,.serve-card__content,.serve-card__reveal{transition:none}}.insights-section{padding-block:var(--space-section-y);background:var(--color-background);background-image:none;overflow:hidden}.insights-section__header{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.insights-section__all{flex:none}.insights-section__all-mobile{display:none}.insights-grid{grid-template-columns:minmax(0,1.45fr) minmax(22rem,.8fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.insights-section--editorial .insights-grid{grid-template-columns:minmax(0,1.05fr) minmax(26rem,.95fr);gap:clamp(2rem,4vw,4rem)}.insights-grid__supporting{gap:clamp(1rem,2vw,1.5rem);display:grid}@media (max-width:1024px){.insights-grid,.insights-section--editorial .insights-grid{grid-template-columns:1fr}.insights-grid__supporting{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.insights-section__header{flex-direction:column;align-items:flex-start}.insights-section__header .insights-section__all{display:none}.insights-section__all-mobile{margin-top:2rem;display:inline-flex}.insights-grid__supporting{grid-template-columns:1fr}}.results-showcase{padding:var(--space-section-y) 0 0;background:var(--color-background);overflow:hidden}.results-showcase__header{flex-direction:column;align-items:start;gap:1.5rem;margin-bottom:clamp(1.75rem,3vw,2.75rem);display:flex}.results-showcase__header .results-showcase__all{flex-shrink:0}.results-showcase__all-mobile{display:none}.results-showcase__frame{min-height:0;padding-bottom:.75rem;position:relative}.results-showcase__progress{background:var(--color-foreground);height:2px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.results-showcase__progress{background:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.results-showcase__progress:after{background:linear-gradient(90deg, var(--color-custom-4), var(--color-custom-6), var(--color-primary), var(--color-custom-2));content:"";transform-origin:0;width:100%;height:100%;animation:12s linear both results-progress;display:block}.results-showcase__progress.is-paused:after{animation-play-state:paused}.results-showcase__toolbar{color:var(--color-custom-1);font-family:var(--font-mono);letter-spacing:.07em;grid-template-columns:auto minmax(4rem,1fr) auto;align-items:center;gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(1.25rem,2.5vw,2rem);font-size:.72rem;display:grid}.results-showcase__case{grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);gap:clamp(3rem,6vw,7rem);min-height:24rem;padding:clamp(2rem,3.5vw,3rem) 0 .5rem;animation:.6s cubic-bezier(.2,.75,.2,1) both results-case-in;display:grid}.results-showcase__content{flex-direction:column;min-width:0;display:flex}.results-showcase__institution{color:var(--color-primary);margin-bottom:clamp(1.25rem,2.5vw,2rem);font-size:clamp(1rem,1.35vw,1.2rem);font-weight:700;animation:.7s cubic-bezier(.2,.75,.2,1) 80ms both results-item-in}.results-showcase blockquote{max-width:48rem;color:var(--color-foreground);font-family:var(--font-serif);letter-spacing:-.025em;font-size:clamp(1.75rem,2.6vw,2.75rem);font-weight:500;line-height:var(--line-height-section-heading);margin:0;animation:.75s cubic-bezier(.2,.75,.2,1) .16s both results-item-in}.results-showcase__person{align-items:center;gap:1rem;margin-top:clamp(1.75rem,3vw,2.5rem);animation:.7s cubic-bezier(.2,.75,.2,1) .26s both results-item-in;display:flex}.results-showcase__portrait{aspect-ratio:1;border:1px solid var(--color-primary);flex:none;place-items:center;width:5rem;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.results-showcase__portrait{border:1px solid color-mix(in srgb, var(--color-primary) 14%, transparent)}}.results-showcase__portrait{color:var(--color-primary);background:linear-gradient(145deg, var(--color-custom-4), transparent 50%), linear-gradient(315deg, var(--color-custom-2), white);border-radius:1rem}@supports (color:color-mix(in lab, red, red)){.results-showcase__portrait{background:linear-gradient(145deg, color-mix(in srgb, var(--color-custom-4) 12%, white), transparent 50%), linear-gradient(315deg, color-mix(in srgb, var(--color-custom-2) 12%, white), white)}}.results-showcase__portrait svg{opacity:.62;width:2.35rem;height:2.35rem}.results-showcase__portrait img{object-fit:cover;width:100%;height:100%}.results-showcase__portrait--contain{aspect-ratio:auto;background:var(--color-background);width:9rem;height:5rem;padding:.5rem .75rem}.results-showcase__portrait--contain img{object-fit:contain}.results-showcase--heading-only .results-showcase__header{margin-bottom:0}.results-showcase__person p,.results-showcase__metrics div{gap:.2rem;display:grid}.results-showcase__person strong{color:var(--color-foreground);font-size:1rem;line-height:var(--line-height-normal)}.results-showcase__person p>span,.results-showcase__metrics span{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.results-showcase__metrics{align-content:center;display:grid}.results-showcase__metrics div{align-content:center;min-height:7.5rem;padding:2rem clamp(1.5rem,3vw,3rem);animation:.7s cubic-bezier(.2,.75,.2,1) .22s both results-metric-in}.results-showcase__metrics div+div{border-top:1px solid var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.results-showcase__metrics div+div{border-top:1px solid color-mix(in srgb, var(--color-foreground) 15%, transparent)}}.results-showcase__metrics div+div{animation-delay:.34s}.results-showcase__metrics strong{color:var(--color-foreground);font-family:var(--font-serif);letter-spacing:-.04em;font-size:clamp(2.75rem,4vw,4.2rem);font-weight:500;line-height:var(--line-height-section-heading)}.results-showcase__cta{align-self:flex-start;width:fit-content;margin-top:1.5rem}@keyframes results-case-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes results-item-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:translateY(0)}}@keyframes results-metric-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@keyframes results-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:767px){.results-showcase{padding:4rem 0 0}.results-showcase__header{flex-direction:column;align-items:start}.results-showcase__header .results-showcase__all{display:none}.results-showcase__portrait--contain{width:7rem}.results-showcase--heading-only .results-showcase__header .results-showcase__all{display:inline-flex}.results-showcase__all-mobile{margin-top:2rem;display:inline-flex}.results-showcase__case{grid-template-columns:1fr;gap:2.5rem;min-height:0;padding-top:2.25rem}.results-showcase blockquote{font-size:clamp(1.8rem,8vw,2.5rem)}.results-showcase__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.results-showcase__metrics div{border-top:0;min-height:7rem;padding:1.5rem 1rem}.results-showcase__metrics div+div{border-top:0;border-left:1px solid var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.results-showcase__metrics div+div{border-left:1px solid color-mix(in srgb, var(--color-foreground) 15%, transparent)}}.results-showcase__metrics strong{font-size:2.5rem}.results-showcase__toolbar{grid-template-columns:auto minmax(2rem,1fr) auto;gap:.75rem}}@media (prefers-reduced-motion:reduce){.results-showcase__case,.results-showcase__institution,.results-showcase blockquote,.results-showcase__person,.results-showcase__metrics div,.results-showcase__progress:after{transition:none;animation:none}}.capabilities-section{padding:var(--space-section-y) 0;color:var(--color-foreground);background:var(--color-background);position:relative}.capabilities-section__timeline{padding-top:clamp(1rem,2vw,2rem);position:relative}.capabilities-section--overview .capabilities-section__timeline{--overview-column-gap:clamp(4rem, 7vw, 8rem);--overview-row-gap:clamp(5rem, 8vw, 8rem);align-items:start;column-gap:var(--overview-column-gap);row-gap:var(--overview-row-gap);grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capabilities-section__step{top:calc(var(--header-height,5rem) + 1rem + var(--stack-offset));z-index:calc(var(--stack-index) + 1);min-height:calc(100svh - var(--header-height,5rem) - 2rem);cursor:default;padding-bottom:clamp(4rem,9vh,7rem);position:sticky}.capabilities-section__timeline--compact .capabilities-section__step{min-height:clamp(30rem,72svh,38rem);padding-bottom:clamp(2rem,5vh,4rem)}.capabilities-section__timeline--compact .capabilities-section__card{min-height:clamp(25rem,36vw,32rem);box-shadow:none}.capabilities-section--overview .capabilities-section__step{z-index:1;background:var(--color-background);min-height:0;padding-bottom:0;position:relative;top:auto}.capabilities-section--overview .capabilities-section__step:nth-child(odd):after{top:1rem;right:calc(var(--overview-column-gap) / -2);background:var(--color-primary);width:1px;position:absolute;bottom:1rem}@supports (color:color-mix(in lab, red, red)){.capabilities-section--overview .capabilities-section__step:nth-child(odd):after{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}}.capabilities-section--overview .capabilities-section__step:nth-child(odd):after{content:"";pointer-events:none}.capabilities-section--overview .capabilities-section__step:nth-child(-n+2):before{right:0;bottom:calc(var(--overview-row-gap) / -2);background:var(--color-primary);height:1px;position:absolute;left:0}@supports (color:color-mix(in lab, red, red)){.capabilities-section--overview .capabilities-section__step:nth-child(-n+2):before{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}}.capabilities-section--overview .capabilities-section__step:nth-child(-n+2):before{content:"";pointer-events:none}.capabilities-section__card{min-height:min(43rem, calc(100svh - var(--header-height,5rem) - 3rem));background:var(--color-background);border:1px solid var(--color-foreground);grid-template-columns:minmax(20rem,.82fr) minmax(28rem,1.18fr);display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.capabilities-section__card{border:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.capabilities-section__card{box-shadow:0 1.25rem 4rem var(--color-foreground), 0 .25rem 1rem var(--color-primary);border-radius:clamp(1.5rem,2.5vw,2.25rem)}@supports (color:color-mix(in lab, red, red)){.capabilities-section__card{box-shadow:0 1.25rem 4rem color-mix(in srgb, var(--color-foreground) 8%, transparent), 0 .25rem 1rem color-mix(in srgb, var(--color-primary) 5%, transparent)}}.capabilities-section__card{isolation:isolate}.capabilities-section--overview .capabilities-section__card{min-height:clamp(24rem,30vw,32rem);box-shadow:none;border:0;border-radius:0;grid-template:"visual""copy"1fr/minmax(0,1fr)}.capabilities-section--overview .capabilities-section__copy{grid-area:copy;justify-content:flex-start;min-height:clamp(9rem,12vw,13rem);padding:clamp(1.5rem,2.2vw,2.25rem) 0 0}.capabilities-section--overview .capabilities-section__step h3{font-size:var(--font-size-display)}.capabilities-section--overview .capabilities-section__step p{font-size:var(--font-size-body);margin-top:1rem}.capabilities-section--overview .capabilities-section__visual{aspect-ratio:16/10;border-radius:clamp(1rem,1.6vw,1.5rem);grid-area:visual;min-height:0;margin:0}.capabilities-section--overview .capabilities-section__visual:after{display:none}.capabilities-section__copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2.5rem,5vw,5rem);display:flex}.capabilities-section__step h3{max-width:33rem;font-family:var(--font-serif);font-size:var(--font-size-section-heading);letter-spacing:-.05em;font-weight:500;line-height:var(--line-height-section-heading)}.capabilities-section__step p{max-width:31rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-top:1.4rem}.capabilities-section__action{margin-top:1.5rem}.capabilities-section__visual{background:var(--color-surface-panel);border-radius:clamp(1rem,1.8vw,1.75rem);min-width:0;margin:clamp(.75rem,1.2vw,1.25rem);position:relative;overflow:hidden}.capabilities-section__visual:after{background:linear-gradient(180deg, transparent 55%, var(--color-foreground)), linear-gradient(110deg, var(--color-custom-2), transparent 45%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.capabilities-section__visual:after{background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--color-foreground) 42%, transparent)), linear-gradient(110deg, color-mix(in srgb, var(--color-custom-2) 5%, transparent), transparent 45%)}}.capabilities-section__visual:after{content:"";pointer-events:none}.capabilities-section__image{object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.capabilities-section__visual>span{z-index:1;color:var(--color-background);position:absolute;bottom:1.25rem;right:1.5rem}@supports (color:color-mix(in lab, red, red)){.capabilities-section__visual>span{color:color-mix(in srgb, var(--color-background) 82%, transparent)}}.capabilities-section__visual>span{font-family:var(--font-mono);letter-spacing:.12em;font-size:.7rem}.capabilities-section__closing.section-heading{text-align:left;max-width:none;margin:clamp(.75rem,1.5vw,1.5rem) 0 0;padding-top:0}.capabilities-section--overview .capabilities-section__closing{align-items:center;min-height:clamp(24rem,32vw,32rem);padding-bottom:0}@media (hover:hover){.capabilities-section__step:hover .capabilities-section__image{transform:scale(1.025)}.capabilities-section--overview .capabilities-section__step:hover .capabilities-section__image{transform:none}}@media (max-width:820px){.capabilities-section__timeline{gap:1.5rem;display:grid}.capabilities-section--overview .capabilities-section__timeline{--overview-column-gap:0rem;--overview-row-gap:clamp(3rem, 10vw, 4.5rem);gap:var(--overview-row-gap);grid-template-rows:none;grid-template-columns:1fr}.capabilities-section__step{min-height:0;padding-bottom:0;position:relative;top:auto}.capabilities-section__timeline--compact .capabilities-section__step,.capabilities-section__timeline--compact .capabilities-section__card{min-height:0}.capabilities-section--overview .capabilities-section__step:before,.capabilities-section--overview .capabilities-section__step:after{display:none}.capabilities-section__card{grid-template-columns:1fr;min-height:0}.capabilities-section__copy{padding:clamp(2rem,8vw,3.5rem)}.capabilities-section__visual{aspect-ratio:auto;min-height:clamp(18rem,68vw,32rem)}.capabilities-section--overview .capabilities-section__copy{padding:1.25rem 0 0}.capabilities-section--overview .capabilities-section__visual{aspect-ratio:16/10;min-height:0;margin:0}.capabilities-section__closing{padding-inline:0}.capabilities-section--overview .capabilities-section__closing{align-items:start;min-height:0}}@media (max-width:520px){.capabilities-section__step h3{font-size:var(--font-size-section-heading)}.capabilities-section__card{border-radius:1.25rem}.capabilities-section__visual{border-radius:.9rem;margin:.5rem}.capabilities-section--overview .capabilities-section__visual{margin:0}}@media (prefers-reduced-motion:reduce){.capabilities-section__step{min-height:0;position:relative;top:auto}.capabilities-section *,.capabilities-section :before,.capabilities-section :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.goals-section{isolation:isolate;background:var(--color-background);padding:var(--space-section-y) var(--container-pad);position:relative}.goals-section[data-surface=gradient]{background:linear-gradient(180deg, var(--color-background) 0%, var(--color-surface-panel) 100%)}.goals-section__lines{z-index:0;opacity:.16;pointer-events:none;width:100%;height:80%;position:absolute;inset:10% 0 auto;-webkit-mask-image:linear-gradient(#0000 2%,#000 18% 88%,#0000 100%);mask-image:linear-gradient(#0000 2%,#000 18% 88%,#0000 100%)}.goals-section__inner{z-index:1;width:min(100%, var(--container-content));margin-inline:auto;position:relative}.goals-section__intro.section-heading{margin-bottom:0}.goals-section__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.75rem,1.1vw,1.15rem);display:grid}.goals-section__goal{isolation:isolate;border:1px solid var(--color-foreground);grid-template-rows:auto 1fr auto;gap:1.5rem;min-width:0;min-height:clamp(18rem,23vw,21rem);padding:clamp(1.25rem,2vw,1.75rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.goals-section__goal{border:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.goals-section__goal{border-radius:var(--radius-lg);color:var(--color-foreground);background:var(--color-background);box-shadow:0 1rem 2.5rem var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.goals-section__goal{box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-foreground) 4%, transparent)}}.goals-section__goal{will-change:transform;text-decoration:none;transition:transform .52s cubic-bezier(.22,1,.36,1),border-color .42s,box-shadow .52s cubic-bezier(.22,1,.36,1)}.goals-section__goal:first-child{--goal-accent:var(--color-custom-4)}.goals-section__goal:nth-child(2){--goal-accent:var(--color-custom-6)}.goals-section__goal:nth-child(3){--goal-accent:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.goals-section__goal:nth-child(3){--goal-accent:color-mix(in srgb, var(--color-primary) 70%, var(--color-primary-2))}}.goals-section__goal:nth-child(4){--goal-accent:var(--color-custom-2)}.goals-section__goal:nth-child(5){--goal-accent:var(--color-custom-5)}.goals-section__icon{width:3.25rem;height:3.25rem;color:var(--color-custom-2);justify-content:center;align-items:center;display:flex;position:relative}.goals-section__icon svg{width:100%;height:100%;overflow:visible}.goals-section__icon :is(path,rect,circle){vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.goals-section__copy{text-align:left;grid-area:2/1;align-self:flex-start;gap:.65rem;width:100%;display:grid}.goals-section__label{max-width:10ch;font-family:var(--font-serif);font-size:clamp(1.55rem,2vw,2rem);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;line-height:var(--line-height-section-heading);text-wrap:wrap}.goals-section__description{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.goals-section__action{border-radius:var(--radius);width:3.25rem;height:3.25rem;color:var(--goal-accent);border:1px solid #0000;justify-content:center;justify-self:center;align-items:center;gap:1rem;padding-top:0;display:flex}@supports (color:color-mix(in lab, red, red)){.goals-section__action{color:color-mix(in srgb, var(--goal-accent) 78%, var(--color-foreground))}}.goals-section__action{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-wide);opacity:0;text-transform:uppercase;background:0 0;transition:color .5s,opacity .35s,transform .5s cubic-bezier(.22,1,.36,1),border-color .5s,background-color .5s,box-shadow .5s;transform:translate(.35rem,.35rem)scale(.88)}.goals-section__cta{grid-area:3/1;justify-self:start}.goals-section__goal .directional-arrow{flex:none;width:1.55rem;height:1.55rem;transition:transform .5s cubic-bezier(.22,1,.36,1);transform:translate(-.2rem)}.goals-section__goal:is(:hover,:focus-visible){border-color:var(--goal-accent);transform:translateY(-.5rem)}@supports (color:color-mix(in lab, red, red)){.goals-section__goal:is(:hover,:focus-visible){border-color:color-mix(in srgb, var(--goal-accent) 36%, transparent)}}.goals-section__goal:is(:hover,:focus-visible){box-shadow:0 1.5rem 3.5rem var(--goal-accent)}@supports (color:color-mix(in lab, red, red)){.goals-section__goal:is(:hover,:focus-visible){box-shadow:0 1.5rem 3.5rem color-mix(in srgb, var(--goal-accent) 24%, transparent)}}.goals-section__goal:focus-visible{outline:2px solid var(--goal-accent);outline-offset:3px}.goals-section__goal:is(:hover,:focus-visible) .goals-section__action{color:var(--goal-accent)}@supports (color:color-mix(in lab, red, red)){.goals-section__goal:is(:hover,:focus-visible) .goals-section__action{color:color-mix(in srgb, var(--goal-accent) 82%, var(--color-foreground))}}.goals-section__goal:is(:hover,:focus-visible) .goals-section__action{border-color:var(--goal-accent)}@supports (color:color-mix(in lab, red, red)){.goals-section__goal:is(:hover,:focus-visible) .goals-section__action{border-color:color-mix(in srgb, var(--goal-accent) 36%, transparent)}}.goals-section__goal:is(:hover,:focus-visible) .goals-section__action{box-shadow:0 .75rem 1.75rem var(--goal-accent);background:#ffffff94}@supports (color:color-mix(in lab, red, red)){.goals-section__goal:is(:hover,:focus-visible) .goals-section__action{box-shadow:0 .75rem 1.75rem color-mix(in srgb, var(--goal-accent) 22%, transparent)}}.goals-section__goal:is(:hover,:focus-visible) .goals-section__action{opacity:1;transform:translateY(-.15rem)scale(1)}.goals-section__goal:is(:hover,:focus-visible) .directional-arrow{transform:translate(0)}@media (max-width:1000px){.goals-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-section__goal{grid-column:auto}.goals-section__goal:last-child{grid-column:1/-1;min-height:20rem}}@media (max-width:700px){.goals-section__lines{opacity:.13;width:100%;left:0;right:0}.goals-section__intro{grid-template-columns:1fr;gap:1.5rem}.goals-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;overflow:visible}.goals-section__goal,.goals-section__goal:last-child{aspect-ratio:1;grid-column:auto;gap:.75rem;min-height:0;padding:1rem}.goals-section__icon{width:2.5rem;height:2.5rem}.goals-section__label{font-size:clamp(1.1rem,5vw,1.4rem)}.goals-section__description,.goals-section__action,.goals-section__cta{display:none}.goals-section__goal:is(:hover,:focus-visible),.goals-section__goal:is(:hover,:focus-visible) .goals-section__icon{transform:none}}@media (prefers-reduced-motion:reduce){.goals-section__goal,.goals-section__icon,.goals-section__copy,.goals-section__action,.goals-section__goal .directional-arrow{transition:none}.goals-section__goal:is(:hover,:focus-visible) .goals-section__icon *{animation:none}}.why-strelis{isolation:isolate;padding:var(--space-section-y) 0;background:linear-gradient(180deg, var(--color-background) 0%, var(--color-surface-panel) 100%);position:relative;overflow:hidden}.why-strelis>.container-shell{z-index:1;position:relative}.why-strelis__header.section-heading{padding-bottom:clamp(3rem,5vw,5rem)}.why-strelis__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.why-strelis__compare{justify-content:flex-end;align-items:center;gap:clamp(1.5rem,3vw,3rem);margin-top:1rem;padding:0;display:flex}.why-strelis__compare-label{color:var(--color-foreground);font-size:var(--font-size-body);font-weight:700}.why-strelis__compare p{color:var(--color-custom-1);margin:.35rem 0 0}.why-strelis__card{--why-strelis-card-gutter:clamp(2rem, 3.5vw, 3.75rem);min-width:0;min-height:31rem;padding:var(--why-strelis-card-gutter);flex-direction:column;display:flex}.why-strelis__card:first-child{padding-right:calc(var(--why-strelis-card-gutter) + var(--why-strelis-card-gutter));padding-left:0}.why-strelis__card:last-child{padding-right:0;padding-left:calc(var(--why-strelis-card-gutter) + var(--why-strelis-card-gutter))}.why-strelis__card+.why-strelis__card{border-left:1px solid var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.why-strelis__card+.why-strelis__card{border-left:1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.why-strelis__card-meta{justify-content:space-between;align-items:baseline;gap:1.5rem;display:flex}.why-strelis__comparison-label{font-size:var(--font-size-sm);letter-spacing:0;text-transform:none}.why-strelis__label{color:var(--color-primary);font-size:var(--font-size-body);text-transform:none;font-weight:700}.why-strelis__card-title{max-width:13ch;font-family:var(--font-serif);letter-spacing:-.045em;font-size:clamp(2.25rem,3vw,3.5rem);font-weight:500;line-height:var(--line-height-section-heading);margin:.75rem 0 1.25rem}.why-strelis__description,.why-strelis__comparison-copy{max-width:30rem;color:var(--color-custom-1);line-height:var(--line-height-normal);margin:0}.why-strelis__description{font-size:var(--font-size-body)}.why-strelis__comparisons{margin-top:clamp(2rem,3vw,3rem);display:grid}.why-strelis__comparison{border-radius:var(--radius-lg);background:var(--color-background);gap:.7rem;padding:1.5rem 1.5rem 1.5rem 2rem;display:none;position:relative}.why-strelis[data-comparison=without] .why-strelis__comparison--without,.why-strelis[data-comparison=with] .why-strelis__comparison--with{display:grid}.why-strelis__comparison:before{background:var(--color-foreground);width:2px;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.why-strelis__comparison:before{background:color-mix(in srgb, var(--color-foreground) 24%, transparent)}}.why-strelis__comparison:before{content:"";opacity:1}.why-strelis__comparison-label{color:var(--color-custom-1);font-size:var(--font-size-base);font-weight:600}.why-strelis__comparison--with .why-strelis__comparison-label{color:var(--color-foreground)}.why-strelis__comparison--with :is(.why-strelis__comparison-label,.why-strelis__comparison-copy){font-weight:700}.why-strelis__comparison--with:before{background:linear-gradient(180deg, var(--color-custom-5), var(--color-primary), var(--color-custom-4));opacity:.7}.why-strelis__comparison-copy{font-size:var(--font-size-body);animation:.32s both why-strelis-copy-in}@media (max-width:900px){.why-strelis__compare{flex-direction:column;align-items:flex-start}.why-strelis__grid{grid-template-columns:1fr}.why-strelis__card{min-height:0;padding-inline:0}.why-strelis__card:first-child,.why-strelis__card:last-child{padding-inline:0}.why-strelis__card+.why-strelis__card{border-left:0}}@media (max-width:760px){.why-strelis__header.section-heading{padding-bottom:2.5rem}.why-strelis__card-title{font-size:var(--font-size-2xl)}.why-strelis__compare{display:none}.why-strelis__comparisons{gap:1.5rem}.why-strelis__comparison{padding:1.25rem 1.25rem 1.25rem 1.75rem;display:grid}}@keyframes why-strelis-copy-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.why-strelis__comparison-copy{animation:none}}.closing-cta{background:var(--color-background);padding:0}.closing-cta__panel{min-height:clamp(28rem,42vw,34rem);padding:clamp(4rem, 8vw, 8rem) var(--container-pad);color:var(--color-background);background:var(--color-foreground);border-radius:var(--radius-2xl);isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.closing-cta__wave{z-index:0;opacity:0;filter:saturate(1.35)brightness(.82);pointer-events:none;height:100%;transition:opacity .9s;position:absolute;inset:0}.closing-cta__panel:is(:hover,:focus-within) .closing-cta__wave{opacity:.5}.closing-cta__content{z-index:1;text-align:center;justify-items:center;gap:1.5rem;width:100%;display:grid;position:relative}.closing-cta__title{white-space:normal;width:100%}.closing-cta__text{max-width:42rem;color:var(--color-custom-3);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.closing-cta__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:.5rem;display:flex}@media (max-width:800px){.closing-cta__panel{border-radius:var(--radius-xl);min-height:28rem}.closing-cta__panel:is(:hover,:focus-within) .closing-cta__wave{opacity:.5}}@media (prefers-reduced-motion:reduce){.closing-cta__wave{transition:none}}.section-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(3rem,6vw,6rem) clamp(.75rem,1.5vw,1.5rem);width:100%;max-width:none;padding-bottom:clamp(4rem,7vw,7rem);display:grid}.section-heading__title,.section-heading__titles{grid-column:1/10}.section-heading__subheading{font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);letter-spacing:-.035em;line-height:var(--line-height-section-heading);margin:clamp(1rem,1.5vw,1.5rem) 0 0}.section-heading__description{width:100%;max-width:37rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);text-wrap:pretty;grid-column:8/-1;justify-self:end;margin:0}@media (min-width:761px){.section-heading--inline .section-heading__title,.section-heading--inline .section-heading__titles{grid-column:1/8}.section-heading--inline .section-heading__description{align-self:end}}.section-heading__content{justify-items:start;gap:1.5rem;display:grid}.section-heading__content p{color:inherit;font:inherit;margin:0}@media (max-width:760px){.section-heading{grid-template-columns:1fr;gap:1.5rem;padding-bottom:clamp(3rem,12vw,4.5rem)}.section-heading__title,.section-heading__titles{grid-column:1}.section-heading__description{grid-column:1;justify-self:start;max-width:32rem}}.section-intro-section__header.section-heading{padding-bottom:0}.rich-text__list{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);gap:.5rem;margin:1rem 0 0;padding-left:1.5rem;list-style:outside;display:grid}.rich-text__list--ordered{list-style:decimal}.rich-text__list li{padding-left:.25rem}.ds-page{background:var(--color-background);color:var(--color-foreground)}.ds-page code,.ds-page .ds-section__index,.ds-page .ds-hero__meta,.ds-page .ds-index>span{font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.04em}.ds-hero{padding-block:clamp(5rem, 9vw, 9rem) var(--space-12)}.ds-hero__meta{justify-content:space-between;gap:var(--space-4);color:var(--color-custom-1);text-transform:uppercase;display:flex}.ds-hero__grid{align-items:end;gap:var(--space-12);margin-top:var(--space-12);grid-template-columns:minmax(0,1.35fr) minmax(17rem,.65fr);display:grid}.ds-hero__intro{gap:var(--space-5);color:var(--color-custom-1);font-size:var(--font-size-2xl);line-height:var(--line-height-normal);display:grid}.ds-hero__intro p:last-child{font-size:var(--font-size-base)}.ds-hero__spectrum{height:3px;margin-top:var(--space-12);background:var(--gradient-brand)}.ds-shell{grid-template-columns:minmax(10rem,.23fr) minmax(0,1fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.ds-index{gap:var(--space-5);padding-block:var(--space-6);display:grid;position:sticky;top:7rem}.ds-index>span{color:var(--color-custom-1);text-transform:uppercase}.ds-index nav{display:grid}.ds-index nav a{gap:var(--space-2);border-bottom:1px solid var(--color-custom-3);color:var(--color-custom-1);font-size:var(--font-size-base);grid-template-columns:2rem 1fr;padding-block:.72rem;text-decoration:none;transition:color .3s,padding-left .4s cubic-bezier(.16,1,.3,1);display:grid}.ds-index nav a:hover,.ds-index nav a:focus-visible{padding-left:var(--space-2);color:var(--color-foreground);outline:none}.ds-index nav a span{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-2xs)}.ds-index__registry{color:var(--color-foreground);font-size:var(--font-size-base);font-weight:600}.ds-content{min-width:0}.ds-section{padding-block:var(--space-section-y);border-top:1px solid var(--color-custom-3);scroll-margin-top:7rem}.ds-section__header{gap:var(--space-4);margin-bottom:var(--space-block-y);grid-template-columns:3.5rem minmax(0,1fr);display:grid}.ds-section__index{color:var(--color-primary);padding-top:.5rem}.ds-section__header h2,.ds-contract h2{font-family:var(--font-serif);font-size:var(--font-size-display);letter-spacing:-.025em;font-weight:600;line-height:var(--line-height-section-heading)}.ds-section__header p{max-width:50rem;margin-top:var(--space-3);color:var(--color-custom-1);font-size:var(--font-size-lg);line-height:var(--line-height-normal)}.ds-subsection{gap:var(--space-6);display:grid}.ds-subsection__title{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ds-subsection__title h3,.ds-token-pair h3{font-size:var(--font-size-2xl);font-weight:600}.ds-subsection__title code,.ds-gradient code,.ds-type code,.ds-action-card code,.ds-surface code,.ds-radius-list code,.ds-spacing-list code{color:var(--color-muted-ink)}.ds-palette{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-color{min-width:0}.ds-color__swatch{border:1px solid var(--color-foreground);height:clamp(5rem,9vw,8rem)}@supports (color:color-mix(in lab, red, red)){.ds-color__swatch{border:1px solid color-mix(in srgb, var(--color-foreground) 9%, transparent)}}.ds-color__swatch{border-radius:var(--radius-lg)}.ds-color__swatch--foreground{background:var(--color-foreground)}.ds-color__swatch--background{background:var(--color-background)}.ds-color__swatch--primary{background:var(--color-primary)}.ds-color__swatch--primary-2{background:var(--color-primary-2)}.ds-color__swatch--pink{background:var(--color-custom-2)}.ds-color__swatch--teal{background:var(--color-custom-4)}.ds-color__swatch--coral{background:var(--color-custom-5)}.ds-color__swatch--blue{background:var(--color-custom-6)}.ds-color__swatch--body{background:var(--color-custom-1)}.ds-color__swatch--line{background:var(--color-custom-3)}.ds-color__swatch--slate{background:var(--color-custom-8)}.ds-color__swatch--muted{background:var(--color-muted-ink)}.ds-color__swatch--lavender{background:var(--color-lavender)}.ds-color__swatch--error{background:var(--color-error)}.ds-color>div:last-child{gap:var(--space-1);padding:var(--space-3) var(--space-1);display:grid}.ds-color strong{font-size:var(--font-size-base);font-weight:600}.ds-color code{color:var(--color-custom-1);text-overflow:ellipsis;overflow:hidden}.ds-gradient{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-custom-3);border-radius:var(--radius-xl);grid-template-columns:minmax(8rem,.8fr) minmax(0,1fr) auto;display:grid}.ds-gradient>div:first-child{border-radius:var(--radius-full);height:4rem}.ds-gradient strong{font-size:var(--font-size-lg)}.ds-gradient p{margin-top:var(--space-1);color:var(--color-custom-1)}.ds-type-grid{border-top:1px solid var(--color-custom-3);border-left:1px solid var(--color-custom-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-type{align-content:space-between;gap:var(--space-6);min-height:16rem;padding:var(--space-6);border-right:1px solid var(--color-custom-3);border-bottom:1px solid var(--color-custom-3);display:grid}.ds-type>span{color:var(--color-custom-1);font-size:var(--font-size-sm)}.ds-type--display{grid-column:1/-1}.ds-type--body p{max-width:32rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.ds-type--label p{font-family:var(--font-mono);font-size:var(--font-size-sm);letter-spacing:.08em}.ds-type--metric p{font-size:var(--font-size-6xl);font-variant-numeric:tabular-nums;line-height:var(--line-height-section-heading)}.ds-type--metric sup,.ds-metrics sup{color:var(--color-primary);font-family:var(--font-mono);vertical-align:top;font-size:.32em}.ds-action-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-action-card{align-content:space-between;justify-items:start;gap:var(--space-5);min-height:14rem;padding:var(--space-6);border:1px solid var(--color-custom-3);border-radius:var(--radius-xl);display:grid}.ds-action-card>span{color:var(--color-custom-1);font-size:var(--font-size-sm)}.ds-action-card--dark{color:var(--color-background);background:var(--color-foreground);border-color:#0000}.ds-action-card--dark>span,.ds-action-card--dark code{color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.ds-action-card--dark>span,.ds-action-card--dark code{color:color-mix(in srgb, var(--color-background) 68%, transparent)}}.ds-action-rule{align-items:center;gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-custom-3);border-radius:var(--radius-xl);grid-column:1/-1;grid-template-columns:minmax(10rem,.45fr) minmax(0,1fr);display:grid}.ds-action-rule__gradient{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-6), var(--color-custom-4));height:4rem;display:block}.ds-action-rule strong{font-size:var(--font-size-2xl)}.ds-action-rule p{margin-top:var(--space-2);color:var(--color-custom-1);line-height:var(--line-height-normal)}.ds-arrow-controls{border:1px solid var(--color-custom-3);border-radius:var(--radius);display:flex;overflow:hidden}.ds-arrow-controls button{aspect-ratio:1;width:3.25rem;color:var(--color-foreground);background:var(--color-background);border:0;place-items:center;display:grid}.ds-arrow-controls button+button{border-left:1px solid var(--color-custom-3)}.ds-arrow-controls .directional-arrow{width:1.15rem}.ds-form-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);display:grid}.ds-form-specimen,.ds-form-notes{padding:var(--space-6);border:1px solid var(--color-custom-3);border-radius:var(--radius-xl)}.ds-form-specimen{align-content:center;gap:var(--space-4);display:grid}.ds-form-specimen label{font-size:var(--font-size-base);font-weight:600}.ds-field-group{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-custom-3);border-radius:var(--radius);background:var(--color-surface-muted);display:flex}.ds-field-group:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.ds-field-group input{min-width:0;padding-inline:var(--space-4);color:var(--color-foreground);font:inherit;background:0 0;border:0;outline:0;flex:1}.ds-field-group input::placeholder{color:var(--color-muted-ink)}.ds-form-specimen>p{color:var(--color-custom-1);font-size:var(--font-size-sm)}.ds-form-notes{align-content:center;display:grid}.ds-form-notes article{gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--color-custom-3);grid-template-columns:5rem 1fr;display:grid}.ds-form-notes article:last-child{border-bottom:0}.ds-form-notes span{color:var(--color-custom-1)}.ds-surface-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-surface{align-content:space-between;gap:var(--space-6);min-height:23rem;padding:var(--space-6);border-radius:var(--radius-xl);display:grid;position:relative}.ds-surface--plain{background:var(--color-surface-muted)}.ds-surface--outlined{border:1px solid var(--color-custom-3)}.ds-surface--signal{border:1px solid var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.ds-surface--signal{border:1px solid color-mix(in srgb, var(--color-primary) 18%, transparent)}}.ds-surface--signal{background:var(--gradient-surface)}.ds-icon{width:3.5rem}.ds-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:100%}.ds-icon-gallery{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ds-icon-card{align-content:space-between;gap:var(--space-6);min-height:12rem;padding:var(--space-6);border:1px solid var(--color-custom-3);border-radius:var(--radius-xl);background:var(--color-background);outline:none;display:grid}.ds-icon-card:focus-visible{box-shadow:var(--shadow-focus)}.ds-icon-card__art{width:5rem;height:5rem;display:block}.ds-icon-card>div{gap:var(--space-1);display:grid}.ds-icon-card strong{font-size:var(--font-size-lg)}.ds-icon-card code{color:var(--color-muted-ink)}.ds-surface>div>span{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.06em;text-transform:uppercase}.ds-surface h3{margin-top:var(--space-4);font-family:var(--font-serif);font-size:var(--font-size-3xl);font-weight:600;line-height:var(--line-height-section-heading)}.ds-surface p{margin-top:var(--space-3);color:var(--color-custom-1);line-height:var(--line-height-normal)}.ds-metrics{margin-top:var(--space-8);border-block:1px solid var(--color-custom-3);grid-template-columns:repeat(3,1fr);display:grid}.ds-metrics article{gap:var(--space-3);padding:var(--space-6);border-right:1px solid var(--color-custom-3);display:grid}.ds-metrics article:last-child{border-right:0}.ds-metrics strong{font-size:var(--font-size-5xl);font-weight:500;line-height:var(--line-height-section-heading)}.ds-metrics span{color:var(--color-custom-1)}.ds-accordion-specimen{gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-6);border:1px solid var(--color-custom-3);border-radius:var(--radius-xl);background:var(--color-background);display:grid}.ds-accordion-specimen__header{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}.ds-layout-demo{padding:var(--space-5);border-radius:var(--radius-xl);background:var(--color-surface-muted)}.ds-layout-demo__viewport{gap:var(--space-4);padding:var(--space-5);border:1px dashed var(--color-muted-ink);color:var(--color-custom-1);text-align:center;display:grid}.ds-layout-demo__viewport>div{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-primary);color:var(--color-primary);display:grid}.ds-layout-demo__viewport>div>div{padding:var(--space-8);color:var(--color-foreground);background:var(--color-background)}.ds-token-pair{gap:var(--space-10);margin-top:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-token-pair>div{gap:var(--space-5);display:grid}.ds-spacing-list,.ds-radius-list{display:grid}.ds-spacing-list article{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-custom-3);grid-template-columns:4rem minmax(0,1fr) 8rem;min-height:3.75rem;display:grid}.ds-spacing-list article>span{color:var(--color-custom-1)}.ds-space{border-radius:var(--radius-full);background:var(--color-primary);max-width:100%;height:.55rem}.ds-space--spacing-1{width:var(--space-1)}.ds-space--spacing-2{width:var(--space-2)}.ds-space--spacing-3{width:var(--space-3)}.ds-space--spacing-4{width:var(--space-4)}.ds-space--spacing-6{width:var(--space-6)}.ds-space--spacing-8{width:var(--space-8)}.ds-space--spacing-12{width:var(--space-12)}.ds-radius-list{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.ds-radius-list article{gap:var(--space-2);display:grid}.ds-radius{aspect-ratio:1;border:1px solid var(--color-primary);background:var(--gradient-surface)}.ds-radius--radius-sm{border-radius:var(--radius-sm)}.ds-radius--radius-md{border-radius:var(--radius-md)}.ds-radius--radius-lg{border-radius:var(--radius-lg)}.ds-radius--radius-xl{border-radius:var(--radius-xl)}.ds-radius--radius-2xl{border-radius:var(--radius-2xl)}.ds-radius--radius-full{border-radius:var(--radius-full)}.ds-radius-list span{font-size:var(--font-size-sm)}.ds-motion-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ds-motion-grid article{align-content:space-between;gap:var(--space-6);min-height:19rem;padding:var(--space-6);border:1px solid var(--color-custom-3);border-radius:var(--radius-xl);display:grid}.ds-motion-grid p{margin-top:var(--space-2);color:var(--color-custom-1);line-height:var(--line-height-normal)}.ds-motion-orbit,.ds-motion-wave,.ds-motion-reduced{place-items:center;width:6rem;height:6rem;display:grid}.ds-motion-orbit{border:1px solid var(--color-custom-3);border-radius:var(--radius-full)}.ds-motion-orbit i{border-radius:var(--radius-full);background:var(--color-primary);width:1rem;height:1rem;animation:4s linear infinite ds-orbit}.ds-motion-wave{border-radius:var(--radius-full);transform-origin:0;height:1.1rem;animation:3.6s cubic-bezier(.16,1,.3,1) infinite alternate ds-wave}.ds-motion-reduced{border-radius:var(--radius-xl);color:var(--color-primary);background:var(--color-surface-muted);font-family:var(--font-serif);font-size:var(--font-size-4xl)}.ds-contract{margin-top:var(--space-section-y);padding-block:var(--space-section-y);color:var(--color-background);background:var(--color-foreground)}.ds-contract .container-shell{gap:var(--space-8);grid-template-columns:.25fr minmax(0,1fr) minmax(16rem,.6fr);align-items:start;display:grid}.ds-contract>div>span{color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.ds-contract>div>span{color:color-mix(in srgb, var(--color-background) 62%, transparent)}}.ds-contract>div>span{font-family:var(--font-mono);font-size:var(--font-size-2xs)}.ds-contract p{color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.ds-contract p{color:color-mix(in srgb, var(--color-background) 72%, transparent)}}.ds-contract p{line-height:var(--line-height-normal)}.ds-contract p code{color:var(--color-background)}.ds-contract .container-shell>div:last-child{gap:var(--space-3);flex-wrap:wrap;grid-column:2/-1;display:flex}@keyframes ds-orbit{0%{transform:rotate(0)translate(2rem)rotate(0)}to{transform:rotate(360deg)translate(2rem)rotate(-360deg)}}@keyframes ds-wave{0%{transform:scaleX(.4)}to{transform:scaleX(1)}}@media (max-width:900px){.ds-hero__grid,.ds-shell,.ds-form-grid,.ds-contract .container-shell{grid-template-columns:1fr}.ds-index{padding-top:0;position:static}.ds-index nav{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.ds-content{min-width:0}.ds-palette,.ds-surface-grid,.ds-icon-gallery,.ds-motion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-contract .container-shell>div:last-child{grid-column:auto}}@media (max-width:640px){.ds-hero{padding-top:var(--space-12)}.ds-hero__meta,.ds-subsection__title,.ds-gradient{flex-direction:column;align-items:flex-start}.ds-hero__grid{margin-top:var(--space-8)}.ds-index nav,.ds-palette,.ds-type-grid,.ds-action-grid,.ds-surface-grid,.ds-metrics,.ds-token-pair,.ds-motion-grid,.ds-section__header{grid-template-columns:1fr}.ds-gradient{grid-template-columns:1fr;display:grid}.ds-type--display{grid-column:auto}.ds-field-group{border-radius:var(--radius-2xl);flex-direction:column;align-items:stretch}.ds-field-group input{min-height:3.5rem}.ds-field-group .btn{width:100%}.ds-metrics article{border-right:0;border-bottom:1px solid var(--color-custom-3)}.ds-metrics article:last-child{border-bottom:0}.ds-spacing-list article{grid-template-columns:3.5rem minmax(0,1fr)}.ds-spacing-list code{grid-column:2}}@media (prefers-reduced-motion:reduce){.ds-motion-orbit i,.ds-motion-wave{animation:none}}.solutions-hub{background:var(--color-background);overflow:clip}.solutions-hub>section:not(:last-child):not(.interior-hero):not(.faq-section):not(.goals-section){padding-bottom:0}.solutions-hub>section.faq-section{padding-bottom:var(--space-section-y)}.solutions-ecosystem.who-we-serve--compact{margin-block:var(--space-section-y)}.solutions-ecosystem__intro.section-heading{color:var(--color-foreground);padding-bottom:clamp(2.5rem,5vw,5rem)}.solutions-products{isolation:isolate;padding:var(--space-section-y) 0;scroll-margin-top:6rem;position:relative;overflow:hidden}.interior-page>.solutions-products{padding-bottom:0}.solutions-products__lines{z-index:-1;opacity:.16;pointer-events:none;width:100%;height:94%;position:absolute;inset:3% 0 auto;-webkit-mask-image:linear-gradient(#0000 1%,#000 12% 90%,#0000 100%);mask-image:linear-gradient(#0000 1%,#000 12% 90%,#0000 100%)}.solutions-products .section-heading:not(:has(.section-heading__description)){padding-bottom:var(--space-block-y)}.solutions-products__list{gap:var(--space-section-y);display:grid}.solutions-products__panel{--solution-accent:var(--color-custom-4);min-height:clamp(26rem,34vw,30rem);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(19rem,.82fr) minmax(30rem,1.18fr);column-gap:clamp(5rem,9vw,9rem);scroll-margin-top:8rem;display:grid;overflow:visible}.solutions-products__panel:nth-child(2){--solution-accent:var(--color-custom-6)}.solutions-products__panel:nth-child(3){--solution-accent:var(--color-primary)}.solutions-products__panel:nth-child(4){--solution-accent:var(--color-custom-2)}.solutions-products__panel:nth-child(2n){grid-template-columns:minmax(30rem,1.18fr) minmax(19rem,.82fr)}.solutions-products__panel:nth-child(2n) .solutions-products__copy{grid-area:1/2}.solutions-products__panel:nth-child(2n) .solutions-products__media{grid-area:1/1;margin-left:clamp(.75rem,1.5vw,1.25rem);margin-right:0}.solutions-products__copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(1.5rem,3vw,3rem) 0;display:flex}.solutions-products__icon{background:0 0;width:4.5rem;height:4.5rem;margin-bottom:1.5rem}.solutions-products__icon svg{width:100%;height:100%;margin:0}.solutions-products__copy h3{width:100%;max-width:none;font-family:var(--font-serif);font-size:var(--font-size-section-heading);letter-spacing:-.05em;font-weight:500;line-height:var(--line-height-section-heading);margin:.7rem 0 1.25rem}.solutions-products__copy>strong{text-wrap:pretty;max-width:31rem;color:var(--color-foreground);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.solutions-products__copy>p:not(.solutions-hub__eyebrow){text-wrap:pretty;max-width:33rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:1.25rem 0 2rem}.solutions-products__media{aspect-ratio:1;border-radius:var(--radius-2xl);background:var(--solution-accent);min-width:0;min-height:clamp(24rem,31vw,29rem);margin:clamp(.75rem,1.5vw,1.25rem) clamp(.75rem,1.5vw,1.25rem) clamp(.75rem,1.5vw,1.25rem) 0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.solutions-products__media{background:color-mix(in srgb, var(--solution-accent) 16%, var(--color-background))}}.solutions-products__media{isolation:isolate}.solutions-products__layer{z-index:1;transform:translate3d(var(--layer-x,0), var(--layer-y,0), 0) scale(.88);will-change:transform;transition:transform .12s linear;display:block;position:absolute}.solutions-products__layer-image{object-fit:contain;border-radius:var(--radius-2xl)}@media (max-width:900px){.solutions-products__panel,.solutions-products__panel:nth-child(2n){grid-template-columns:1fr;min-height:0}.solutions-products__copy,.solutions-products__panel:nth-child(2n) .solutions-products__copy{grid-area:2/1}.solutions-products__media,.solutions-products__panel:nth-child(2n) .solutions-products__media{grid-area:1/1;min-height:clamp(18rem,56vw,29rem);margin:.75rem .75rem 0}.interior-page>.solutions-products .solutions-products__panel:last-child .solutions-products__copy{padding-bottom:0}}@media (max-width:600px){.solutions-products__copy{padding:2rem 0 2.5rem}.solutions-products__copy h3{font-size:var(--font-size-section-heading)}}@media (prefers-reduced-motion:reduce){.solutions-products__layer{transition:none;transform:scale(.88)}}.interior-page{background:var(--color-background);overflow:visible}.interior-page--editorial{--space-section-y:clamp(4rem, 6vw, 6rem)}.hero-line-wave{z-index:0;opacity:.12;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}main>:first-child .hero-line-wave{height:calc(100% + 9rem);top:-9rem;bottom:auto}.interior-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.page-breadcrumbs{padding-block:1rem}.interior-section{padding:var(--space-section-y) 0}.interior-page>.interior-section{padding-bottom:0}.interior-page>.interior-section:has(+.closing-cta){padding-bottom:var(--space-section-y)}.interior-section__header{max-width:64rem;margin-bottom:clamp(2.5rem,5vw,5rem)}.interior-section__header--split{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(3rem,6vw,6rem) clamp(.75rem,1.5vw,1.5rem);max-width:none;display:grid}.interior-section__header--split>:is(div,h2):first-child{grid-column:1/7}.interior-section__header>p:last-child,.interior-section__header--split>p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.interior-section__header>p:last-child{max-width:45rem;margin:1.5rem 0 0}.interior-section__header--split>p{grid-column:8/-1;justify-self:end;width:100%;max-width:37rem;margin:0}.page-intro--hero{grid-template-columns:minmax(0,.62fr) minmax(18rem,.38fr);align-items:center;gap:clamp(2rem,8vw,9rem);max-width:none;margin-bottom:0;display:grid}.page-intro--hero>:is(div,h1):first-child{grid-column:auto}.page-intro--hero>p:last-child{width:100%;max-width:34rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);grid-column:auto;justify-self:end;margin:0}@media (max-width:900px){.interior-section__header--split{grid-template-columns:1fr;gap:1.5rem}.interior-section__header--split>:is(div,h2):first-child,.interior-section__header--split>p{grid-column:1;justify-self:start}.interior-section__header.interior-section__header--split>p{margin-top:0}.page-intro--hero{grid-template-columns:1fr;gap:1.5rem}.page-intro--hero>p:last-child{justify-self:start}}@media (max-width:640px){.interior-actions,.interior-actions .btn{width:100%}}.interior-hero--text+.leadership-grid-section{padding-top:clamp(1rem,2.5vw,2.5rem)}.interior-page--editorial .interior-hero--text:has(+.media-feature--cinematic){z-index:2;padding-bottom:clamp(7rem,12vw,11rem)}.interior-page--editorial .interior-hero--text:has(+.media-feature--cinematic) .interior-hero__copy{text-align:center;justify-items:center;display:grid}.interior-page--editorial .interior-hero--text:has(+.media-feature--cinematic) .interior-hero__description{max-width:64rem}.interior-page--editorial .interior-hero--text:has(+.media-feature--cinematic) .interior-actions{justify-content:center}.interior-page--editorial .interior-hero--text .interior-hero__wave{z-index:0;opacity:.72;width:100vw;height:clamp(15rem,24vw,22rem);bottom:clamp(-10rem,-8vw,-6rem);left:50%;right:auto;transform:translate(-50%)}.interior-page--editorial .interior-hero--text+.media-feature--cinematic{z-index:3;margin-top:clamp(-7rem,-8vw,-4rem);padding-top:0;position:relative}@media (max-width:900px){.icon-grid-section--matrix[data-surface=default]+.media-feature{padding-top:3rem}.interior-page--editorial .interior-hero--text+.media-feature--cinematic .media-feature__media{grid-column:1}.interior-page--editorial .interior-hero--text .interior-hero__wave{width:100vw;height:clamp(13rem,42vw,17rem);bottom:-6rem}}.interior-hero{isolation:isolate;padding:clamp(2.5rem, 4vw, 4rem) 0 var(--space-section-y);position:relative}.interior-page>.interior-hero:not(:has(>.interior-hero__wave)):has(+.interior-section){padding-bottom:0}.interior-hero:not(.interior-hero--no-line-wave){overflow:visible}.interior-hero:not(.interior-hero--no-line-wave)>:not(.hero-line-wave){z-index:1;position:relative}.interior-hero__wave{z-index:3;opacity:.72;pointer-events:none;width:100vw;height:clamp(300px,28vw,420px);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.interior-hero--default:has(>.interior-hero__wave){padding-bottom:clamp(300px,28vw,420px)}.interior-hero__compound{white-space:nowrap}.interior-hero__grid{grid-template-columns:minmax(0,.92fr) minmax(28rem,1.08fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.interior-hero__copy{padding-block:clamp(2rem,5vw,5rem)}.interior-hero__description{max-width:39rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:2rem 0 0}.interior-hero__media{background:var(--color-surface-panel);border-radius:var(--radius-2xl);min-height:clamp(30rem,38vw,38rem);box-shadow:none;-webkit-mask-image:linear-gradient(to right, transparent 0%, var(--color-custom-7) 20%, var(--color-custom-7) 80%, transparent 100%), linear-gradient(to bottom, transparent 0%, var(--color-custom-7) 18%, var(--color-custom-7) 82%, transparent 100%), radial-gradient(ellipse 76% 72% at 50% 50%, var(--color-custom-7) 40%, transparent 100%);-webkit-mask-composite:source-in, source-in;-webkit-mask-image:linear-gradient(to right, transparent 0%, var(--color-custom-7) 20%, var(--color-custom-7) 80%, transparent 100%), linear-gradient(to bottom, transparent 0%, var(--color-custom-7) 18%, var(--color-custom-7) 82%, transparent 100%), radial-gradient(ellipse 76% 72% at 50% 50%, var(--color-custom-7) 40%, transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, var(--color-custom-7) 20%, var(--color-custom-7) 80%, transparent 100%), linear-gradient(to bottom, transparent 0%, var(--color-custom-7) 18%, var(--color-custom-7) 82%, transparent 100%), radial-gradient(ellipse 76% 72% at 50% 50%, var(--color-custom-7) 40%, transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0%, var(--color-custom-7) 20%, var(--color-custom-7) 80%, transparent 100%), linear-gradient(to bottom, transparent 0%, var(--color-custom-7) 18%, var(--color-custom-7) 82%, transparent 100%), radial-gradient(ellipse 76% 72% at 50% 50%, var(--color-custom-7) 40%, transparent 100%);mask-image:linear-gradient(to right, transparent 0%, var(--color-custom-7) 20%, var(--color-custom-7) 80%, transparent 100%), linear-gradient(to bottom, transparent 0%, var(--color-custom-7) 18%, var(--color-custom-7) 82%, transparent 100%), radial-gradient(ellipse 76% 72% at 50% 50%, var(--color-custom-7) 40%, transparent 100%);-webkit-mask-composite:source-in,source-in;-webkit-mask-composite:source-in,source-in;border:0;position:relative;overflow:hidden;-webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect}.interior-hero__media .video-player{position:absolute;inset:0}.interior-hero__media--plain{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.interior-hero--text{padding:clamp(2.25rem,4vw,4rem) 0 clamp(1rem,2.5vw,2.5rem)}.interior-hero--text .interior-hero__grid{display:block}.interior-hero--text .interior-hero__copy{padding:0}.interior-hero--text .interior-hero__description{max-width:62rem;margin-top:1.5rem}.interior-hero--resource{padding-block:clamp(2rem,3vw,3rem)}.interior-hero--resource .interior-hero__grid{grid-template-columns:minmax(0,.84fr) minmax(26rem,1.16fr);gap:clamp(2.5rem,5vw,5rem)}.interior-hero--resource .interior-hero__copy{padding-block:0}.interior-hero--resource .interior-hero__featured-resource{justify-self:end;width:min(100%,48rem);min-width:0}.interior-hero--editorial{padding-top:clamp(1.5rem,3vw,3rem)}.interior-hero--editorial .interior-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:0;min-height:clamp(34rem,48vw,42rem)}.interior-hero--editorial .interior-hero__copy{z-index:2;background:var(--color-background);border-radius:var(--radius-2xl);grid-area:1/1/auto/span 6;margin-right:clamp(-5rem,-6vw,-2rem);padding:clamp(2rem,4vw,4rem);animation:.8s both editorial-copy-arrive}.interior-hero--editorial .interior-hero__media{min-height:clamp(34rem,48vw,42rem);box-shadow:none;border:0;grid-area:1/6/auto/-1;animation:1s both editorial-media-arrive}.interior-hero--editorial .interior-hero__media img{transition:transform .9s}.interior-hero--editorial .interior-hero__media:hover img{transform:scale(1.025)}@keyframes editorial-copy-arrive{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes editorial-media-arrive{0%{opacity:0;transform:translate(2rem)}to{opacity:1;transform:translate(0)}}.interior-hero--slider{background:var(--color-background);padding-top:clamp(3rem,5vw,5rem);padding-bottom:clamp(4rem,7vw,7rem)}.interior-hero__slider-copy{text-align:center;justify-items:center;display:grid}.interior-hero--slider .interior-hero__description{white-space:nowrap;max-width:none}.interior-hero--slider .interior-actions{justify-content:center}.interior-hero__slider-stage{z-index:2;margin-top:clamp(3rem,6vw,6rem);position:relative}.interior-hero__carousel{overflow:hidden}.interior-hero__slides{align-items:center}.interior-hero__slide{flex-basis:min(56rem,60vw)}.interior-hero__slide-media{aspect-ratio:16/9;background:var(--color-surface-panel);border-radius:var(--radius-2xl);box-shadow:var(--shadow-panel);position:relative;overflow:hidden}.interior-hero__slide-media img{object-fit:cover}.interior-hero__slider-controls{z-index:4;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex;position:relative}.interior-hero__slider-controls>span{min-width:4.5rem;color:var(--color-custom-1);font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:center}.interior-hero--slider .interior-hero__wave{opacity:.68;width:max-content;min-width:100vw;height:clamp(8rem,15vw,13rem);bottom:0;left:50%;right:auto;transform:translate(-50%)}.interior-hero__media img{object-fit:cover}@media (max-width:900px){.interior-hero__grid{grid-template-columns:1fr}.interior-hero__media{aspect-ratio:4/3;min-height:0}.interior-hero--resource .interior-hero__grid{grid-template-columns:1fr;gap:2.5rem}.interior-hero--resource .interior-hero__copy{padding-block:0}.interior-hero--resource .interior-hero__featured-resource{justify-self:stretch;width:100%}.interior-hero--editorial .interior-hero__grid{grid-template-columns:1fr;min-height:0}.interior-hero--editorial .interior-hero__copy,.interior-hero--editorial .interior-hero__media{grid-column:1}.interior-hero__wave{height:clamp(11rem,28vw,16rem);bottom:0}.interior-hero--default:has(>.interior-hero__wave){padding-bottom:clamp(11rem,28vw,16rem)}.interior-hero--editorial .interior-hero__copy{grid-row:1;margin:0 0 -2rem;padding:1.5rem 0 3.5rem}.interior-hero--editorial .interior-hero__media{aspect-ratio:4/3;grid-row:2;min-height:0}}@media (max-width:640px){.interior-hero{padding-top:2.5rem}.interior-hero--slider{padding-top:2.5rem;padding-bottom:4rem}.interior-hero--slider .interior-hero__description{white-space:normal;max-width:32rem}.interior-hero__slide{flex-basis:82vw}.interior-hero__slide-media{aspect-ratio:4/3}}@media (max-width:560px){.interior-hero__wave{height:clamp(9rem,36vw,11rem)}.interior-hero--default:has(>.interior-hero__wave){padding-bottom:clamp(9rem,36vw,11rem)}}@media (prefers-reduced-motion:reduce){.interior-hero--editorial .interior-hero__copy,.interior-hero--editorial .interior-hero__media{animation:none}.interior-hero--editorial .interior-hero__media img{transition:none}}.media-feature__media img{object-fit:cover}.media-feature__copy>h2~p,.media-feature__copy li{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.media-feature__grid{grid-template-columns:minmax(0,1.08fr) minmax(22rem,.92fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.media-feature--right .media-feature__media{order:2}.media-feature__media{aspect-ratio:4/3;border-radius:var(--radius-2xl);min-height:0;box-shadow:var(--shadow-card-soft);position:relative;overflow:hidden}.media-feature__media iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.media-feature__copy h2{width:100%}.media-feature__copy>h2~p{margin:2rem 0 0}.media-feature__copy ul{gap:0;margin:2rem 0 0;padding:0;list-style:none;display:grid}.media-feature__copy li{border-bottom:1px solid var(--color-foreground);padding:1rem 0}@supports (color:color-mix(in lab, red, red)){.media-feature__copy li{border-bottom:1px solid color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.media-feature--split .media-feature__copy ul{gap:.75rem;padding-left:1.5rem;list-style:outside}.media-feature--split .media-feature__copy li{border:0;padding:0}.media-feature__copy .btn{margin-top:2rem}.media-feature--cinematic .media-feature__grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:clamp(2rem,4vw,4rem);margin-inline:auto}.media-feature--cinematic .media-feature__copy{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,8vw,9rem);display:grid}.media-feature--cinematic .media-feature__copy .interior-eyebrow,.media-feature--cinematic .media-feature__copy h2{grid-column:1}.media-feature--cinematic .media-feature__copy>p{grid-area:1/2/span 2;align-self:end;margin:0}.media-feature--cinematic .media-feature__media{aspect-ratio:16/9;background:var(--color-foreground);width:100%;max-width:64rem;min-height:0;box-shadow:none;grid-area:1/1/auto/-1;justify-self:center;transition:transform .5s,box-shadow .5s}.media-feature--cinematic .media-feature__media:hover,.media-feature--cinematic .media-feature__media:focus-within{box-shadow:var(--shadow-card-hover);transform:translateY(-.35rem)}@media (max-width:900px){.media-feature__grid{grid-template-columns:1fr}.media-feature--right .media-feature__media{order:0}.media-feature--cinematic .media-feature__grid,.media-feature--cinematic .media-feature__copy{grid-template-columns:1fr}.media-feature--cinematic .media-feature__copy>p{grid-area:auto/1;margin-top:1.5rem}.media-feature--cinematic .media-feature__media{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.media-feature--cinematic .media-feature__media{transition:none}}.interior-gradient-icon{width:3rem;height:3rem;display:block}.gradient-icon{transform-origin:50%;width:100%;height:100%;overflow:visible}.gradient-icon>g>*{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal,.gradient-icon--reveal:not(.is-revealed),.gradient-icon--reveal.is-revealed{opacity:1;transform:none}.gradient-icon--reveal>g>*{--gradient-icon-draw-length:1;stroke-dasharray:0 var(--gradient-icon-draw-length);opacity:0;transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1),opacity .18s}.gradient-icon--reveal.is-revealed>g>*{stroke-dasharray:var(--gradient-icon-draw-length) 0;opacity:1}.gradient-icon--reveal>g>:nth-child(2){transition-delay:.12s}.gradient-icon--reveal>g>:nth-child(3){transition-delay:.24s}.gradient-icon--reveal>g>:nth-child(4){transition-delay:.36s}@keyframes gradient-icon-reveal-draw{0%{stroke-dasharray:0 var(--gradient-icon-draw-length);opacity:0}20%{opacity:1}to{stroke-dasharray:var(--gradient-icon-draw-length) 0;opacity:1}}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>*{animation:.95s cubic-bezier(.22,1,.36,1) both gradient-icon-reveal-draw}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>:nth-child(2){animation-delay:90ms}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>:nth-child(3){animation-delay:.18s}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>:nth-child(4){animation-delay:.27s}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal,[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>*{opacity:1;transition:none;animation:none;transform:none}.gradient-icon--reveal>g>*{stroke-dasharray:none;opacity:1;transition:none}}.gradient-icon--reveal>g>.gi-needle{transform-box:view-box;transform-origin:20px 26px;transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1) .36s,opacity .18s .36s,transform 1.1s cubic-bezier(.22,1,.36,1) .36s;transform:rotate(-135deg)}.gradient-icon--reveal.is-revealed>g>.gi-needle{transform:rotate(0)}@keyframes gi-needle-sweep{0%{transform:rotate(-135deg)}to{transform:rotate(0)}}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-needle{animation:.95s cubic-bezier(.22,1,.36,1) .27s both gradient-icon-reveal-draw,1.1s cubic-bezier(.22,1,.36,1) .27s both gi-needle-sweep}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal>g>.gi-needle{transition:none;transform:none}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-needle{animation:none}}.gradient-icon--reveal>g>.gi-d1{--gi-delay:.15s;--gi-hdelay:.1s}.gradient-icon--reveal>g>.gi-d2{--gi-delay:.45s;--gi-hdelay:.35s}.gradient-icon--reveal>g>.gi-d3{--gi-delay:.75s;--gi-hdelay:.6s}.gradient-icon--reveal>g>.gi-d4{--gi-delay:1.05s;--gi-hdelay:.85s}.gradient-icon--reveal>g>.gi-shift{--gi-dx:-10px;--gi-dy:0px;transform-box:view-box;transform:translate(var(--gi-dx),var(--gi-dy));transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1) var(--gi-delay,.2s),opacity .18s var(--gi-delay,.2s),transform 1.1s cubic-bezier(.22,1,.36,1) calc(var(--gi-delay,.2s) + .1s)}.gradient-icon--reveal>g>.gi-shift--bl{--gi-dx:-8px;--gi-dy:8px}.gradient-icon--reveal>g>.gi-shift--pop{--gi-dx:-3.5px;--gi-dy:3.5px}.gradient-icon--reveal>g>.gi-shift--up{--gi-dx:0px;--gi-dy:8px}.gradient-icon--reveal>g>.gi-shift--drop{--gi-dx:0px;--gi-dy:-9px}.gradient-icon--reveal.is-revealed>g>.gi-shift{transform:translate(0)}@keyframes gi-shift-in{0%{transform:translate(var(--gi-dx),var(--gi-dy))}to{transform:translate(0)}}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-shift{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.18s) both,gi-shift-in 1.1s cubic-bezier(.22,1,.36,1) calc(var(--gi-hdelay,.18s) + 70ms) both}.gradient-icon--reveal>g>.gi-pop{transform-box:fill-box;transform-origin:50%;transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1) var(--gi-delay,.36s),opacity .18s var(--gi-delay,.36s),transform .7s cubic-bezier(.34,1.56,.64,1) var(--gi-delay,.36s);transform:scale(.3)}.gradient-icon--reveal>g>.gi-pop--base{transform-origin:50% 100%}.gradient-icon--reveal.is-revealed>g>.gi-pop{transform:scale(1)}@keyframes gi-pop-in{0%{transform:scale(.3)}to{transform:scale(1)}}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-pop{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.27s) both,gi-pop-in .7s cubic-bezier(.34,1.56,.64,1) var(--gi-hdelay,.27s) both}.gradient-icon--reveal>g>.gi-spin{transform-box:fill-box;transform-origin:50%;transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1) var(--gi-delay,.24s),opacity .18s var(--gi-delay,.24s),transform 1.4s cubic-bezier(.22,1,.36,1) var(--gi-delay,.24s);transform:rotate(-90deg)}.gradient-icon--reveal.is-revealed>g>.gi-spin{transform:rotate(0)}@keyframes gi-spin-in{0%{transform:rotate(-90deg)}to{transform:rotate(0)}}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-spin{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.18s) both,gi-spin-in 1.4s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.18s) both}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal>g>:is(.gi-shift,.gi-pop,.gi-spin){transition:none;transform:none}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>:is(.gi-shift,.gi-pop,.gi-spin){animation:none}}.gradient-icon--reveal>g>.gi-shift.gi-bounce{transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1) var(--gi-delay,.2s),opacity .18s var(--gi-delay,.2s),transform .9s cubic-bezier(.34,1.9,.6,1) calc(var(--gi-delay,.2s) + .1s)}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-shift.gi-bounce{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.18s) both,gi-shift-in .9s cubic-bezier(.34,1.9,.6,1) calc(var(--gi-hdelay,.18s) + 70ms) both}.gradient-icon--reveal>g>.gi-grow{transform-box:fill-box;transform-origin:0%;transition:stroke-dasharray .9s cubic-bezier(.22,1,.36,1) var(--gi-delay,.2s),opacity .18s var(--gi-delay,.2s),transform .8s cubic-bezier(.22,1,.36,1) var(--gi-delay,.2s);transform:scaleX(0)}.gradient-icon--reveal>g>.gi-grow--y{transform-origin:50% 100%;transform:scaleY(0)}.gradient-icon--reveal.is-revealed>g>.gi-grow{transform:none}@keyframes gi-grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes gi-grow-y{0%{transform:scaleY(0)}to{transform:none}}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-grow{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.1s) both,gi-grow-x .8s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.1s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-grow--y{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.1s) both,gi-grow-y .8s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.1s) both}@keyframes gi-flash{0%,18%{opacity:1}28%{opacity:.15}40%{opacity:1}52%{opacity:.15}66%,to{opacity:1}}@keyframes gi-twinkle{0%{transform:rotate(-120deg)scale(0)}60%{transform:rotate(10deg)scale(1.25)}to{transform:none}}.gradient-icon--reveal>g>.gi-twinkle{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-flash{animation:gi-flash 1.4s ease-in-out var(--gi-delay,.9s) both}.gradient-icon--reveal.is-revealed>g>.gi-twinkle{animation:gi-twinkle .8s cubic-bezier(.34,1.4,.64,1) var(--gi-delay,.45s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-flash{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.27s) both,gi-flash 1.4s ease-in-out calc(var(--gi-hdelay,.27s) + .6s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-twinkle{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) var(--gi-hdelay,.27s) both,gi-twinkle .8s cubic-bezier(.34,1.4,.64,1) var(--gi-hdelay,.27s) both}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal>g>.gi-grow{transition:none;transform:none}.gradient-icon--reveal.is-revealed>g>:is(.gi-flash,.gi-twinkle),[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>:is(.gi-grow,.gi-flash,.gi-twinkle){animation:none}}@keyframes gi-turn-full{0%{transform:rotate(-360deg)}to{transform:none}}.gradient-icon--reveal>g>.gi-turn-full{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-turn-full{animation:gi-turn-full 1.5s cubic-bezier(.45,0,.2,1) var(--gi-delay,.45s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-turn-full{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) .1s both,gi-turn-full 1.5s cubic-bezier(.45,0,.2,1) var(--gi-hdelay,.25s) both}@keyframes gi-wobble{0%{transform:rotate(-70deg)}35%{transform:rotate(28deg)}60%{transform:rotate(-12deg)}80%{transform:rotate(5deg)}to{transform:none}}.gradient-icon--reveal>g>.gi-wobble{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-wobble{animation:gi-wobble 1.5s ease-out var(--gi-delay,.45s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-wobble{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) .1s both,gi-wobble 1.5s ease-out var(--gi-hdelay,.25s) both}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal.is-revealed>g>:is(.gi-turn-full,.gi-wobble),[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>:is(.gi-turn-full,.gi-wobble){animation:none}}@keyframes gi-turn-ccw{0%{transform:rotate(360deg)}to{transform:none}}.gradient-icon--reveal>g>.gi-turn-ccw{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-turn-ccw{animation:gi-turn-ccw 1.4s cubic-bezier(.45,0,.2,1) var(--gi-delay,.4s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-turn-ccw{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) .1s both,gi-turn-ccw 1.4s cubic-bezier(.45,0,.2,1) var(--gi-hdelay,.2s) both}@keyframes gi-tick{0%{transform:rotate(-360deg)}to{transform:none}}.gradient-icon--reveal>g>.gi-tick{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-tick{animation:gi-tick 2.4s steps(12,end) var(--gi-delay,.7s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-tick{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) .1s both,gi-tick 2.4s steps(12,end) var(--gi-hdelay,.5s) both}@keyframes gi-press{0%,to{transform:none}35%{transform:translateY(1.5px)}}.gradient-icon--reveal>g>.gi-press{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-press{animation:gi-press .45s ease-in-out var(--gi-delay,.35s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-press{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) .1s both,gi-press .45s ease-in-out var(--gi-hdelay,.15s) both}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal.is-revealed>g>:is(.gi-turn-ccw,.gi-tick,.gi-press),[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>:is(.gi-turn-ccw,.gi-tick,.gi-press){animation:none}}@keyframes gi-jolt{0%,64%{transform:none}72%{transform:translateY(1px)}84%{transform:translateY(-.3px)}to{transform:none}}.gradient-icon--reveal>g>.gi-jolt{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-jolt{animation:gi-jolt 1.6s ease-in-out var(--gi-delay,.35s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-jolt{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) .1s both,gi-jolt 1.6s ease-in-out var(--gi-hdelay,.2s) both}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal.is-revealed>g>.gi-jolt,[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-jolt{animation:none}}@keyframes gi-lock4{0%,25%{transform:scaleX(-.7)}55%{transform:none}68%{transform:translateY(.8px)}80%{transform:translateY(-.3px)}to{transform:none}}.gradient-icon--reveal>g>.gi-lock4{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-lock4{animation:gi-lock4 1.6s ease-in-out var(--gi-delay,.35s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-lock4{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) .1s both,gi-lock4 1.6s ease-in-out var(--gi-hdelay,.2s) both}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal.is-revealed>g>.gi-lock4,[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-lock4{animation:none}}@keyframes gi-leg2{0%,55%{transform:scaleY(var(--gi-s,1.167))}68%{transform:scaleY(var(--gi-s2,.733))}80%{transform:scaleY(1.1)}to{transform:none}}.gradient-icon--reveal>g>.gi-leg2{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-leg2{animation:gi-leg2 1.6s ease-in-out var(--gi-delay,.35s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-leg2{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) .1s both,gi-leg2 1.6s ease-in-out var(--gi-hdelay,.2s) both}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal.is-revealed>g>.gi-leg2,[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-leg2{animation:none}}@keyframes gi-beam-l{0%,8%{opacity:1;transform:none}20%{opacity:.12;transform:scale(.45)}38%{opacity:1;transform:none}52%{opacity:.12;transform:scale(.45)}70%,to{opacity:1;transform:none}}.gradient-icon--reveal>g>.gi-beam-l{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-beam-l{animation:gi-beam-l 2s ease-in-out var(--gi-delay,.8s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-beam-l{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) .1s both,gi-beam-l 2s ease-in-out var(--gi-hdelay,.6s) both}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal.is-revealed>g>.gi-beam-l,[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-beam-l{animation:none}}@keyframes gi-beam-r{0%,20%{opacity:1;transform:none}32%{opacity:.12;transform:scale(.45)}48%{opacity:1;transform:none}62%{opacity:.12;transform:scale(.45)}80%,to{opacity:1;transform:none}}.gradient-icon--reveal>g>.gi-beam-r{transform-box:fill-box;transform-origin:50%}.gradient-icon--reveal.is-revealed>g>.gi-beam-r{animation:gi-beam-r 2s ease-in-out var(--gi-delay,.8s) both}[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-beam-r{animation:gradient-icon-reveal-draw .95s cubic-bezier(.22,1,.36,1) .1s both,gi-beam-r 2s ease-in-out var(--gi-hdelay,.6s) both}@media (prefers-reduced-motion:reduce){.gradient-icon--reveal.is-revealed>g>.gi-beam-r,[data-icon-hover]:is(:hover,:focus-within) .gradient-icon--reveal.is-revealed>g>.gi-beam-r{animation:none}}.gradient-icon--reveal>g>.gi-at{transform-box:view-box;transform-origin:var(--gi-o,20px 20px)}.leadership-grid-section__profile>.leadership-grid-section__copy>p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.leadership-grid-section{background:var(--color-background)}.leadership-grid-section__header.section-heading{padding-bottom:clamp(2.5rem,5vw,5rem)}.leadership-grid-section__grid{background:var(--color-foreground);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}@supports (color:color-mix(in lab, red, red)){.leadership-grid-section__grid{background:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.leadership-grid-section--3 .leadership-grid-section__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.leadership-grid-section__grid:after{background:var(--color-background);content:"";grid-column:auto/-1;margin-left:-2px}@media (min-width:901px){.leadership-grid-section--4 .leadership-grid-section__grid:has(>:last-child:nth-child(4n)):after{display:none}.leadership-grid-section--3 .leadership-grid-section__grid:has(>:last-child:nth-child(3n)):after{display:none}}.leadership-grid-section__profile{background:var(--color-background);padding:clamp(1rem,1.8vw,1.5rem)}.leadership-grid-section__trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.leadership-grid-section__photo{aspect-ratio:3/4;background:var(--color-surface-panel);border-radius:var(--radius-2xl);position:relative;overflow:hidden}.leadership-grid-section__photo img{object-fit:cover;transition:transform .45s}.leadership-grid-section__profile:hover .leadership-grid-section__photo img,.leadership-grid-section__profile:focus-within .leadership-grid-section__photo img{transform:scale(1.025)}.leadership-grid-section__copy{padding-top:1.5rem}.leadership-grid-section__copy :is(h2,h3,h4){font-family:var(--font-serif);font-size:var(--font-size-4xl);letter-spacing:-.03em;font-weight:600;line-height:var(--line-height-section-heading);margin:0}.leadership-grid-section__copy .leadership-grid-section__title{color:var(--color-custom-1);font-size:var(--font-size-sm);margin-top:.45rem}.leadership-grid-section__copy>p:not(.leadership-grid-section__title){margin-top:1.25rem}.leadership-grid-section__copy .btn{margin-top:1rem}.leadership-grid-section__modal[data-slot=dialog-content]{--tw-translate-x:0px;--tw-translate-y:0px;background:var(--color-background);width:100vw;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(20rem,46fr) minmax(0,54fr);gap:0;padding:0;top:0;left:0;overflow:auto;transform:none!important}.leadership-grid-section__modal-photo{background:var(--color-surface-panel);min-height:100dvh;position:relative;overflow:hidden}.leadership-grid-section__modal-photo img{object-fit:cover}.leadership-grid-section__modal-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(5rem,8vw,9rem);display:flex;position:relative}.leadership-grid-section__modal-copy [data-slot=dialog-title]{max-width:9ch;font-family:var(--font-serif);letter-spacing:-.06em;font-size:clamp(3.5rem,5vw,6rem);font-weight:500;line-height:var(--line-height-section-heading);margin:0}.leadership-grid-section__modal-title{color:var(--color-primary);font-size:var(--font-size-body);margin:1.25rem 0 0;font-weight:600}.leadership-grid-section__modal-copy [data-slot=dialog-description]{max-width:42rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:clamp(2rem,4vw,4rem) 0 0}.leadership-grid-section__modal-details{max-width:42rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:1.25rem 0 0}.leadership-grid-section__modal-details strong{color:var(--color-foreground);font-weight:600}.leadership-grid-section__modal-copy>.btn--secondary{margin-top:2rem}@media (prefers-reduced-motion:reduce){.leadership-grid-section__photo img{transition:none}}@media (max-width:900px){.leadership-grid-section__modal[data-slot=dialog-content]{grid-template-columns:minmax(16rem,42fr) minmax(0,58fr)}.leadership-grid-section__modal-copy{padding:clamp(4.5rem,7vw,6rem) clamp(2rem,5vw,4rem)}.leadership-grid-section__grid,.leadership-grid-section--3 .leadership-grid-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-grid-section__grid:has(>:last-child:nth-child(2n)):after{display:none}}@media (max-width:640px){.leadership-grid-section__modal[data-slot=dialog-content]{display:block}.leadership-grid-section__modal-photo{height:43dvh;min-height:0}.leadership-grid-section__modal-copy{justify-content:flex-start;min-height:57dvh;padding:5rem 1.5rem 3rem}.leadership-grid-section__modal-copy [data-slot=dialog-title]{font-size:clamp(2.75rem,12vw,4rem)}.leadership-grid-section__modal-copy [data-slot=dialog-description]{margin-top:2rem}.leadership-grid-section__grid,.leadership-grid-section--3 .leadership-grid-section__grid{grid-template-columns:1fr}.leadership-grid-section__grid:after{display:none}}.icon-grid-section__card p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.icon-grid-section{background:var(--color-surface-panel)}.icon-grid-section__card .interior-gradient-icon,.icon-grid-section--mosaic .icon-grid-section__card .interior-gradient-icon{margin-bottom:clamp(2rem,4vw,3.5rem)}.icon-grid-section--image .interior-gradient-icon,.icon-grid-section--image-dark .interior-gradient-icon{display:none}.icon-grid-section__matrix .interior-gradient-icon{width:3.5rem;height:3.5rem;margin:0}.icon-grid-section__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.icon-grid-section__card{--icon-card-pad:clamp(2rem, 4vw, 4rem);min-height:23rem;padding:var(--icon-card-pad);background:var(--color-background);border:1px solid var(--color-foreground);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.icon-grid-section__card{border:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.icon-grid-section__card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-soft)}.icon-grid-section__card-copy{z-index:1;position:relative}.icon-grid-section__card-media{min-height:15rem;margin:var(--icon-card-pad) calc(var(--icon-card-pad) * -1) calc(var(--icon-card-pad) * -1);position:relative;overflow:hidden}.icon-grid-section__card-media img{object-fit:cover}.icon-grid-section--mosaic{background:var(--color-background)}.icon-grid-section--mosaic .interior-section__header{max-width:72rem;margin-bottom:clamp(2.5rem,4vw,4rem)}.icon-grid-section--mosaic .icon-grid-section__grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.icon-grid-section--mosaic .icon-grid-section__card{--icon-card-pad:clamp(2rem, 3.5vw, 3.5rem);min-height:26rem;padding:var(--icon-card-pad);background:var(--color-surface-panel);box-shadow:none;border:0;flex-direction:column;grid-column:span 5;display:flex}.icon-grid-section--mosaic .icon-grid-section__card:nth-child(2),.icon-grid-section--mosaic .icon-grid-section__card:nth-child(3){grid-column:span 7}.icon-grid-section--mosaic .icon-grid-section__card:first-child,.icon-grid-section--mosaic .icon-grid-section__card:nth-child(4){color:var(--color-background);background:var(--color-foreground)}.icon-grid-section--mosaic .icon-grid-section__card:first-child p,.icon-grid-section--mosaic .icon-grid-section__card:nth-child(4) p{color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.icon-grid-section--mosaic .icon-grid-section__card:first-child p,.icon-grid-section--mosaic .icon-grid-section__card:nth-child(4) p{color:color-mix(in srgb, var(--color-background) 75%, transparent)}}.icon-grid-section--mosaic .icon-grid-section__card-media{min-height:12rem;margin-top:auto}.icon-grid-section--image{background:var(--color-background)}.icon-grid-section--image .interior-section__header{max-width:none;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.icon-grid-section--image .icon-grid-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.8vw,1.5rem)}.icon-grid-section--image .icon-grid-section__card{background:var(--color-background);min-height:0;box-shadow:none;border:0;border-radius:0;align-content:start;padding:0;display:grid;overflow:visible}.icon-grid-section--image .icon-grid-section__card-copy{order:2;padding:clamp(1.5rem,2.5vw,2.25rem) 0 0}.icon-grid-section--image .icon-grid-section__card-media{aspect-ratio:16/10;border-radius:var(--radius-2xl);order:1;min-height:0;margin:0}.icon-grid-section--image .icon-grid-section__card h3{font-size:var(--font-size-display)}.icon-grid-section--image-dark{color:var(--color-background);background:var(--color-foreground)}.interior-page>.icon-grid-section--image-dark{padding-bottom:var(--space-section-y)}.icon-grid-section--image-dark .icon-grid-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,4vw,4.5rem) clamp(1rem,1.8vw,1.5rem)}.icon-grid-section--image-dark .icon-grid-section__lead{flex-direction:column;justify-content:flex-start;min-width:0;padding:clamp(1.25rem,2.5vw,2.25rem) 0;display:flex}.icon-grid-section--image-dark .icon-grid-section__lead>p:last-child{max-width:30rem;color:var(--color-background);margin:1.5rem 0 0}@supports (color:color-mix(in lab, red, red)){.icon-grid-section--image-dark .icon-grid-section__lead>p:last-child{color:color-mix(in srgb, var(--color-background) 72%, transparent)}}.icon-grid-section--image-dark .icon-grid-section__lead>p:last-child{font-size:var(--font-size-body);line-height:var(--line-height-normal)}.icon-grid-section--image-dark .icon-grid-section__card{min-height:0;color:var(--color-background);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:grid}.icon-grid-section--image-dark .icon-grid-section__card-copy{order:2;padding:clamp(1.5rem,2.5vw,2.25rem) 0 0}.icon-grid-section--image-dark .icon-grid-section__card-media{aspect-ratio:16/10;border-radius:var(--radius-2xl);order:1;min-height:0;margin:0}.icon-grid-section--image-dark .icon-grid-section__card h3{color:var(--color-background);font-size:var(--font-size-display)}.icon-grid-section--image-dark .icon-grid-section__card p{color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.icon-grid-section--image-dark .icon-grid-section__card p{color:color-mix(in srgb, var(--color-background) 72%, transparent)}}.icon-grid-section--matrix,.icon-grid-section--features{background:var(--color-background)}.icon-grid-section--features .interior-section__header{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.icon-grid-section--features .icon-grid-section__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%}.icon-grid-section--features .icon-grid-section__card{border:0;border-block-start:1px solid var(--color-custom-3);border-inline-start:1px solid var(--color-custom-3);min-width:0;min-height:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;padding:clamp(1.75rem,2.5vw,2.5rem) clamp(1.25rem,2vw,2rem);display:flex}.icon-grid-section--features .icon-grid-section__card:nth-child(-n+4){border-block-start:0}.icon-grid-section--features .icon-grid-section__card:nth-child(4n+1){border-inline-start:0}.icon-grid-section--features .icon-grid-section__card .interior-gradient-icon{width:3.5rem;height:3.5rem;margin-bottom:var(--space-6)}.icon-grid-section--features .icon-grid-section__card h3{font-family:var(--font-sans);font-size:var(--font-size-4xl);letter-spacing:-.025em;font-weight:650;line-height:var(--line-height-section-heading);margin-top:0}.interior-page>.icon-grid-section--matrix[data-surface=gradient]{padding-bottom:var(--space-section-y)}.icon-grid-section[data-surface=gradient]{background:linear-gradient(180deg, var(--color-background) 0%, var(--color-surface-panel) 100%)}.icon-grid-section--matrix .interior-section__header{max-width:72rem;margin-bottom:clamp(3rem,6vw,6rem)}@media (max-width:640px){.icon-grid-section__card .interior-gradient-icon{margin-bottom:2.5rem}}.icon-grid-section__matrix-list{gap:1rem;display:grid}.icon-grid-section__matrix-item{background:var(--color-surface-panel);grid-template-columns:3.5rem minmax(12rem,.7fr) minmax(18rem,1.3fr);align-items:start;gap:clamp(1.25rem,3vw,3.5rem);padding:clamp(1.75rem,3vw,3rem);display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.icon-grid-section__matrix-item{background:color-mix(in srgb, var(--color-surface-panel) 62%, var(--color-background))}}.icon-grid-section__matrix-item{border-radius:var(--radius-xl)}.icon-grid-section--matrix[data-surface=default] .icon-grid-section__matrix-list{gap:clamp(2rem,3vw,3rem)}.icon-grid-section--matrix[data-surface=default] .icon-grid-section__matrix-item{background:0 0;padding:0}.icon-grid-section__matrix-item h3{font-family:var(--font-sans);font-size:var(--font-size-4xl);letter-spacing:-.025em;font-weight:650;line-height:var(--line-height-section-heading);margin:0}.icon-grid-section__matrix-item p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:0}.icon-grid-section__card h3{font-family:var(--font-serif);font-size:var(--font-size-4xl);letter-spacing:-.035em;font-weight:600;line-height:var(--line-height-section-heading);margin:0 0 1rem}.icon-grid-section__card p{margin:0}@media (max-width:900px){.icon-grid-section--features .icon-grid-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-grid-section--features .icon-grid-section__card{border-block-start:1px solid var(--color-custom-3);border-inline-start:1px solid var(--color-custom-3)}.icon-grid-section--features .icon-grid-section__card:nth-child(-n+2){border-block-start:0}.icon-grid-section--features .icon-grid-section__card:nth-child(odd){border-inline-start:0}.icon-grid-section--image .icon-grid-section__grid,.icon-grid-section--image-dark .icon-grid-section__grid,.icon-grid-section--mosaic .icon-grid-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icon-grid-section--mosaic .icon-grid-section__card,.icon-grid-section--mosaic .icon-grid-section__card:nth-child(2),.icon-grid-section--mosaic .icon-grid-section__card:nth-child(3){grid-column:span 1;min-height:30rem}.icon-grid-section--matrix .icon-grid-section__matrix-list{gap:clamp(2rem,3vw,3rem)}.icon-grid-section__matrix-item{background:0 0;grid-template-columns:3.5rem minmax(0,1fr);align-items:center;row-gap:.5rem;padding:0;overflow:visible}.icon-grid-section__matrix-item .interior-gradient-icon{margin-block:calc((var(--font-size-4xl) * var(--line-height-section-heading) - 3rem) / 2)}.icon-grid-section__matrix-item p{grid-column:2}}@media (max-width:640px){.icon-grid-section--features .icon-grid-section__grid{grid-template-columns:1fr}.icon-grid-section--features .icon-grid-section__card:nth-child(n){border-block-start:1px solid var(--color-custom-3);border-inline-start:0}.icon-grid-section--features .icon-grid-section__card:first-child{border-block-start:0}.icon-grid-section--image .icon-grid-section__grid,.icon-grid-section--image .icon-grid-section__card,.icon-grid-section--image-dark .icon-grid-section__grid,.icon-grid-section--image-dark .icon-grid-section__card,.icon-grid-section__grid{grid-template-columns:1fr}.icon-grid-section__card{min-height:0}.icon-grid-section--mosaic .icon-grid-section__grid{grid-template-columns:1fr}.icon-grid-section--mosaic .icon-grid-section__card,.icon-grid-section--mosaic .icon-grid-section__card:nth-child(2),.icon-grid-section--mosaic .icon-grid-section__card:nth-child(3){grid-column:auto;min-height:0}}.process-steps-section__steps p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.process-steps-section__steps h3{font-family:var(--font-serif);font-size:var(--font-size-4xl);letter-spacing:-.035em;font-weight:600;line-height:var(--line-height-section-heading);margin:0 0 1rem}.process-steps-section__steps p{margin:0}.process-steps-section{background:var(--color-background)}.process-steps-section__steps{border-top:1px solid var(--color-foreground);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.process-steps-section__steps{border-top:1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.process-steps-section__steps{list-style:none}.process-steps-section__steps li{border-right:1px solid var(--color-foreground);min-height:18rem;padding:clamp(2rem,3.5vw,3.5rem);position:relative}@supports (color:color-mix(in lab, red, red)){.process-steps-section__steps li{border-right:1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.process-steps-section__steps li:last-child{border-right:0}.process-steps-section__steps li>span{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--font-size-sm);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:block}.process-steps-section--journey{padding-block:var(--space-section-y)}.process-steps-section--journey>.container-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,6vw,7rem);display:grid}.process-steps-section--journey .interior-section__header{text-align:left;max-width:none;margin:0;display:block}.process-steps-section--journey .interior-section__header>p{width:100%;max-width:none;margin:clamp(1.5rem,2.5vw,2.5rem) 0 0}.process-steps-section__cta{margin-top:clamp(1.5rem,2.5vw,2.5rem)}.process-steps-section:not(.process-steps-section--journey) .interior-section__header--split>.process-steps-section__cta{grid-column:8/-1;justify-self:start;margin-top:0}@media (max-width:900px){.process-steps-section:not(.process-steps-section--journey) .interior-section__header--split>.process-steps-section__cta{grid-column:1}}.process-steps-section__step-cta{margin-top:1rem}.process-steps-section--journey .process-steps-section__step-cta{grid-column:2;justify-self:start;margin-top:.75rem}.process-steps-section--journey .process-steps-section__steps{background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:clamp(1.25rem,2vw,2rem);padding:0;position:relative;overflow:visible}.process-steps-section--journey .process-steps-section__steps li{border-radius:var(--radius);border:0;grid-template:"icon title""icon description"/3.5rem minmax(0,1fr);align-content:start;column-gap:clamp(1rem,1.5vw,1.5rem);min-height:0;padding:0;display:grid}.process-steps-section--journey .process-steps-section__icon{z-index:1;width:2.75rem;height:2.75rem;box-shadow:none;background:0 0;border:0;grid-area:icon;margin:0;position:relative}.process-steps-section--journey .process-steps-section__steps h3{max-width:none;font-size:var(--font-size-4xl);grid-area:title;margin-bottom:.75rem}@media (min-width:1021px){.process-steps-section--journey .process-steps-section__steps h3{white-space:nowrap}}.process-steps-section--journey .process-steps-section__steps p{grid-area:description}@media (max-width:1020px){.process-steps-section--journey>.container-shell{grid-template-columns:1fr}.process-steps-section--journey .interior-section__header{grid-template-columns:1fr;align-items:start}.process-steps-section--journey .interior-section__header>p{justify-self:start}}@media (max-width:760px){.process-steps-section--journey .process-steps-section__steps{grid-template-columns:1fr}.process-steps-section--journey .process-steps-section__steps li{min-height:0}}.interior-page>.process-steps-section--story{padding-bottom:var(--space-block-y)}.process-steps-section--story .interior-section__header{max-width:none}.process-steps-section--story [data-slot=carousel-content]{overflow:hidden}.process-steps-section--story .process-steps-section__story-slide{flex-basis:50%}.process-steps-section--story .process-steps-section__story-slide article{height:100%}.process-steps-section--story .process-steps-section__story-media{aspect-ratio:16/10;border-radius:var(--radius-2xl);position:relative;overflow:hidden}.process-steps-section--story .process-steps-section__story-media img{object-fit:cover}.process-steps-section--story .process-steps-section__story-media--contain{background:var(--color-surface-panel)}.process-steps-section--story .process-steps-section__story-media--contain img{object-fit:contain;padding:clamp(1.5rem,12%,4.5rem)}.process-steps-section--story .process-steps-section__story-copy{padding-top:clamp(1.5rem,2.5vw,2.25rem)}.process-steps-section--story .process-steps-section__story-copy h3{font-family:var(--font-serif);font-size:var(--font-size-4xl);letter-spacing:-.035em;font-weight:500;line-height:var(--line-height-section-heading);margin:0 0 .75rem}.process-steps-section--story .process-steps-section__story-copy p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.process-steps-section--story .process-steps-section__story-toolbar{color:var(--color-custom-1);font-family:var(--font-mono);font-size:var(--font-size-sm);justify-content:flex-end;align-items:center;gap:1rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}@media (max-width:640px){.process-steps-section--story .process-steps-section__story-slide{flex-basis:92%}}@media (min-width:641px) and (max-width:900px){.process-steps-section--story .process-steps-section__story-slide{flex-basis:50%}}@media (max-width:900px){.process-steps-section__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.process-steps-section__steps{grid-template-columns:1fr}.process-steps-section__steps li{min-height:0}.process-steps-section__steps li>span{margin-bottom:2.5rem}.process-steps-section__steps li{border-right:0;border-bottom:1px solid var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.process-steps-section__steps li{border-bottom:1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent)}}}.mission-vision-section{background:var(--color-background)}.mission-vision-section__grid{--mission-vision-gap:clamp(3rem, 6vw, 5rem);gap:var(--mission-vision-gap);--mission-icon-size:clamp(4.5rem, 5vw, 6rem);--mission-icon-gap:clamp(1.5rem, 3vw, 3rem);grid-template-columns:1fr;width:100%;max-width:900px;margin-left:0;padding-top:0;display:grid}.mission-vision-section__grid .interior-gradient-icon{width:var(--mission-icon-size);height:var(--mission-icon-size);grid-area:1/1/3;align-self:start;margin:0}.mission-vision-section__grid article{min-height:0;position:relative}.mission-vision-section__grid article+article:before{top:calc(var(--mission-vision-gap) / -2);bottom:auto;right:0;left:calc(var(--mission-icon-size) + var(--mission-icon-gap));background:var(--color-foreground);width:auto;height:1px;position:absolute}@supports (color:color-mix(in lab, red, red)){.mission-vision-section__grid article+article:before{background:color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.mission-vision-section__grid article+article:before{content:""}.mission-vision-section__panel{grid-template-columns:var(--mission-icon-size) minmax(0, 1fr);align-items:start;column-gap:var(--mission-icon-gap);background:var(--color-background);border:0;border-radius:0;row-gap:0;min-height:100%;padding:0;display:grid}.mission-vision-section__grid h3{min-width:0;max-width:none;font-family:var(--font-serif);font-size:var(--font-size-display);letter-spacing:-.035em;font-weight:500;line-height:var(--line-height-section-heading);overflow-wrap:break-word;grid-column:2;margin:0 0 1rem}.mission-vision-section__statement{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);grid-column:2;margin:0}@media (max-width:900px){.mission-vision-section__grid{width:100%;margin-left:0}.mission-vision-section__grid article,.mission-vision-section__panel{min-height:0}}@media (max-width:600px){.mission-vision-section__grid{--mission-icon-size:3.25rem;--mission-icon-gap:1rem}}.routing-cards-section--hero{isolation:isolate;position:relative;overflow:hidden}.routing-cards-section--hero>:not(.hero-line-wave){z-index:1;position:relative}.routing-cards-section--headerless{padding-top:0}.routing-cards-section--embedded{margin-top:clamp(2rem,4vw,4rem);padding:0}.routing-feature__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.routing-feature__card{background:var(--color-background);border:1px solid var(--color-foreground);flex-direction:column;height:100%;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.routing-feature__card{border:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.routing-feature__card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-soft);isolation:isolate}.routing-feature__copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:clamp(1.75rem,3vw,3rem);display:flex}.routing-feature__copy :is(h2,h3,h4){max-width:14ch;font-family:var(--font-serif);font-size:var(--font-size-6xl);letter-spacing:-.05em;font-weight:500;line-height:var(--line-height-section-heading);margin:0}.routing-feature__copy p{max-width:31rem;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin-top:1.4rem}.routing-feature__action{margin-top:auto;padding-top:1.5rem}.routing-feature__visual{aspect-ratio:16/10;background:var(--color-surface-panel);border-radius:var(--radius-xl);margin:clamp(.75rem,1vw,1rem);position:relative;overflow:hidden}.routing-feature__visual:after{background:linear-gradient(180deg, transparent 55%, var(--color-foreground));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.routing-feature__visual:after{background:linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--color-foreground) 42%, transparent))}}.routing-feature__visual:after{content:"";pointer-events:none}.routing-feature__image{object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.routing-feature__item:hover .routing-feature__image{transform:scale(1.025)}}.routing-card__media img{object-fit:cover}.routing-card__body p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.routing-card__body :is(h2,h3,h4){font-family:var(--font-serif);font-size:var(--font-size-4xl);letter-spacing:-.035em;font-weight:600;line-height:var(--line-height-section-heading);margin:0 0 1rem}.routing-card__body p{margin:0}.routing-cards-section__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.routing-card{background:var(--color-background);border:1px solid var(--color-foreground);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.routing-card{border:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.routing-card{border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-soft);transition:transform .22s,box-shadow .22s}.routing-card:hover,.routing-card:focus-within{box-shadow:var(--shadow-card-hover);transform:translateY(-.35rem)}.routing-card>a{height:100%;color:inherit;text-decoration:none;display:block}.routing-card__media{aspect-ratio:4/3;background:var(--color-surface-panel);position:relative;overflow:hidden}.routing-card__body{padding:clamp(1.5rem,3vw,2.5rem)}.routing-card__body>span:first-child{color:var(--color-primary);font-size:var(--font-size-sm);margin-bottom:1.25rem;font-weight:600;display:block}.routing-card__icon{width:clamp(3.25rem,4vw,4.5rem);height:clamp(3.25rem,4vw,4.5rem);margin:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.5rem) 0}.routing-cards-section--icons .routing-cards-section__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.routing-cards-section--icons .routing-card:last-child{grid-column:auto}.routing-cards-section--icons .routing-card>a{flex-direction:column;display:flex}.routing-cards-section--icons .routing-card__body{flex-direction:column;flex:1;align-items:flex-start;display:flex}.routing-cards-section--icons .routing-card__body .btn{margin-top:auto}.routing-cards-section--icons .routing-card__body>:nth-last-child(2){margin-bottom:2rem}.routing-card__body .btn{margin-top:2rem}.routing-cards-section--resources:not(.routing-cards-section--hero) .interior-section__header--split{align-items:end;margin-bottom:clamp(2.5rem,5vw,5rem)}.routing-resource{border-bottom:1px solid var(--color-foreground);grid-template-columns:minmax(17rem,.75fr) minmax(0,1.5fr);gap:clamp(2rem,5vw,5rem);padding-block:clamp(2rem,4vw,4rem);display:grid}@supports (color:color-mix(in lab, red, red)){.routing-resource{border-bottom:1px solid color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.routing-resource:last-child{border-bottom:0;padding-bottom:0}.routing-resource__intro{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.routing-resource__intro .interior-gradient-icon{width:clamp(3.25rem,4vw,4.5rem);height:clamp(3.25rem,4vw,4.5rem);margin-bottom:clamp(1.5rem,3vw,2.75rem)}.routing-resource__meta{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;display:block}.routing-resource__intro :is(h2,h3,h4){max-width:15ch;font-family:var(--font-serif);font-size:var(--font-size-6xl);letter-spacing:-.05em;font-weight:500;line-height:var(--line-height-section-heading);margin:0}.routing-resource__intro p{max-width:31rem;color:var(--color-custom-1);font-size:var(--font-size-body);margin-top:1.25rem}.routing-resource__intro .btn{margin-top:1.5rem}.routing-resource__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.routing-cards-section--portrait .interior-section__header--split{text-align:center;margin-bottom:clamp(2rem,3vw,3rem);max-width:62rem;margin-inline:auto;display:block}.routing-cards-section--portrait .interior-section__header h2{margin-inline:auto}.routing-cards-section--portrait .routing-cards-section__grid{border-radius:var(--radius-2xl);grid-template-columns:repeat(2,50%);gap:0;width:100%;max-width:none;overflow:hidden}.routing-cards-section--portrait .routing-card{box-shadow:none;border:0;border-radius:0;position:relative}.routing-cards-section--portrait .routing-card:is(:hover,:focus-within){box-shadow:none;transform:none}.routing-cards-section--portrait .routing-card__media{aspect-ratio:16/10}.routing-cards-section--portrait .routing-card__media img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.routing-cards-section--portrait .routing-card:is(:hover,:focus-within) .routing-card__media img{transform:scale(1.025)}.routing-cards-section--portrait .routing-card__body{min-height:42%;color:var(--color-background);background:var(--color-foreground);grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:1.5rem;padding:clamp(1.5rem,3vw,2.5rem);display:grid;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.routing-cards-section--portrait .routing-card__body{background:color-mix(in srgb, var(--color-foreground) 88%, transparent)}}.routing-cards-section--portrait .routing-card__body :is(h2,h3,h4){max-width:12ch;font-size:var(--font-size-display);margin:0}.routing-cards-section--portrait .routing-card__body p{max-width:28rem;color:var(--color-background);margin-top:.75rem;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.routing-cards-section--portrait .routing-card__body p{color:color-mix(in srgb, var(--color-background) 82%, transparent)}}.routing-cards-section--portrait .routing-card__body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.routing-cards-section--portrait .routing-card__body .btn{grid-area:1/2/span 2;align-self:end;margin-top:0}@media (max-width:900px){.routing-resource{grid-template-columns:1fr}.routing-resource__intro .btn{margin-top:1.5rem}.routing-cards-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-card:last-child{grid-column:1/-1}}@media (max-width:640px){.routing-feature__grid,.routing-resource__features,.routing-cards-section__grid,.routing-cards-section--portrait .routing-cards-section__grid{grid-template-columns:1fr}.routing-cards-section--portrait .routing-card__body{grid-template-columns:minmax(0,1fr) auto;min-height:0}.routing-cards-section--portrait .routing-card__body p{display:none}.routing-card:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.routing-feature__image,.routing-card{transition:none}}.comparison-section__panel{color:var(--color-background);background:var(--color-surface-dark);border-radius:var(--radius-2xl);box-shadow:var(--shadow-panel);padding:clamp(2rem,5vw,5rem)}.comparison-section .interior-section__header>p:last-child{color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.comparison-section .interior-section__header>p:last-child{color:color-mix(in srgb, var(--color-background) 68%, transparent)}}.comparison-section .interior-section__header .btn{margin-top:1.5rem}.comparison-section .interior-section__header .comparison-section__actions{align-items:center;margin-top:1.5rem}.comparison-section .interior-section__header .comparison-section__actions .btn{margin-top:0}.comparison-section__table-wrap{overflow-x:auto}.comparison-section__footer{margin-top:clamp(1.5rem,3vw,2.5rem)}.comparison-section__footer .comparison-section__actions{align-items:center}.comparison-section table{border-collapse:collapse;width:100%;font-size:var(--font-size-body)}.comparison-section th,.comparison-section td{border-bottom:1px solid var(--color-background);min-width:13rem;padding:1.35rem}@supports (color:color-mix(in lab, red, red)){.comparison-section th,.comparison-section td{border-bottom:1px solid color-mix(in srgb, var(--color-background) 16%, transparent)}}.comparison-section th,.comparison-section td{text-align:left;vertical-align:top}.comparison-section thead th{color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.comparison-section thead th{color:color-mix(in srgb, var(--color-background) 65%, transparent)}}.comparison-section thead th{font-size:var(--font-size-sm);font-weight:600}.comparison-section--products thead th:not(:first-child) strong,.comparison-section--products thead th:not(:first-child) span,.comparison-section--products thead th:not(:first-child) small{display:block}.comparison-section--products thead th:not(:first-child) strong{color:var(--color-background);font-family:var(--font-serif);font-size:var(--font-size-3xl)}.comparison-section--products thead th:not(:first-child) span{color:var(--color-background);font-size:var(--font-size-body);margin-top:.65rem}.comparison-section--products thead th:not(:first-child) small{color:var(--color-background);margin-top:.35rem}@supports (color:color-mix(in lab, red, red)){.comparison-section--products thead th:not(:first-child) small{color:color-mix(in srgb, var(--color-background) 62%, transparent)}}.comparison-section--products thead th:not(:first-child) small{font-size:var(--font-size-sm);font-weight:500}.comparison-section--products tbody td{min-width:11rem}.comparison-section--products .comparison-section__panel{color:var(--color-foreground);background:var(--color-background);box-shadow:none;padding-inline:0}.comparison-section--products{background:var(--color-background);padding-top:clamp(2.5rem,4vw,4rem)}.comparison-section--products .interior-section__header{margin-bottom:clamp(2rem,4vw,3rem)}.comparison-section--products .interior-section__header>p:last-child,.comparison-section--products thead th{color:var(--color-custom-1)}.comparison-section--products table{table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:54rem;font-size:var(--font-size-base)}.comparison-section--products .comparison-section__table-wrap{background:var(--color-background);overflow-x:auto}.comparison-section--products th,.comparison-section--products td{border-color:var(--color-custom-3);text-align:center;vertical-align:middle}.comparison-section--products :is(th,td){padding:1rem 1.125rem}.comparison-section--products thead th:first-child,.comparison-section--products tbody th[scope=row]{text-align:left;width:30%;min-width:16rem}.comparison-section--products thead th:not(:first-child){vertical-align:top;height:100%;padding:0}.comparison-section--products thead th:first-child{color:var(--color-background);background:var(--color-surface-dark);border-top-left-radius:var(--radius-xl);font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:900;line-height:var(--line-height-section-heading);text-align:center;vertical-align:bottom;padding:1.5rem}.comparison-section--products thead th:last-child,.comparison-section--products thead th:last-child .comparison-section__plan{border-top-right-radius:var(--radius-xl)}.comparison-section__plan{box-sizing:border-box;background:var(--color-surface-dark);height:auto;min-height:9.5rem;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;padding:1.5rem;display:flex;position:relative;overflow:hidden}.comparison-section__plan[data-plan="0"]{--comparison-accent-start:var(--color-custom-5);--comparison-accent-end:var(--color-custom-2)}.comparison-section__plan[data-plan="1"]{--comparison-accent-start:var(--color-custom-2);--comparison-accent-end:var(--color-primary)}.comparison-section__plan[data-plan="2"],.comparison-section__plan[data-plan="3"]{--comparison-accent-start:var(--color-custom-6);--comparison-accent-end:var(--color-custom-4)}.comparison-section__plan:before{background:linear-gradient(90deg, var(--comparison-accent-start), var(--comparison-accent-end));border-radius:var(--radius-xl) var(--radius-xl) 0 0;content:"";height:.3rem;position:absolute;top:0;left:0;right:0}.comparison-section--products thead th:not(:first-child) strong{color:var(--color-background);max-width:18ch;font-size:var(--font-size-4xl);line-height:var(--line-height-section-heading);text-align:center}.comparison-section--products .comparison-section__plan .comparison-section__kicker{min-height:2.4rem;color:var(--comparison-accent-start);place-items:start center;margin:0 0 .65rem;display:grid}@supports (color:color-mix(in lab, red, red)){.comparison-section--products .comparison-section__plan .comparison-section__kicker{color:color-mix(in srgb, var(--comparison-accent-start) 70%, var(--color-background))}}.comparison-section--products .comparison-section__plan .comparison-section__kicker{font-family:var(--font-mono);font-size:var(--font-size-base);letter-spacing:.08em;line-height:var(--line-height-normal);text-align:center}.comparison-section--products tbody th[scope=row]{color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:600}.comparison-section--products tbody tr:not(.comparison-section__group)>*+*{border-left:1px solid var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.comparison-section--products tbody tr:not(.comparison-section__group)>*+*{border-left:1px solid color-mix(in srgb, var(--color-foreground) 7%, transparent)}}.comparison-section.comparison-section--products tbody td:last-child{color:var(--color-foreground);background:0 0}.comparison-section--products tbody tr:not(.comparison-section__group):hover>*{background:var(--color-surface-muted)}.comparison-section--products tbody td[data-value=✓]{font-size:var(--font-size-3xl);font-weight:700}.comparison-section--products tbody td:nth-child(2)[data-value=✓]{color:var(--color-custom-2)}.comparison-section--products tbody td:nth-child(3)[data-value=✓]{color:var(--color-primary)}.comparison-section--products tbody td:nth-child(4)[data-value=✓]{color:var(--color-custom-6)}.comparison-section--products tbody td[data-value=—]{color:var(--color-muted-ink)}.comparison-section--products .comparison-section__group th{color:var(--color-primary);background:var(--color-surface-panel);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;text-align:left;padding-block:.65rem}.comparison-section__footnote{color:var(--color-custom-1);font-size:var(--font-size-sm);margin:1.5rem 0 0}.comparison-section__mobile-plans{display:none}.comparison-section tbody th{font-family:var(--font-serif);font-size:var(--font-size-3xl)}.comparison-section tbody td:last-child{color:var(--color-background);background:var(--color-primary)}@supports (color:color-mix(in lab, red, red)){.comparison-section tbody td:last-child{background:color-mix(in srgb, var(--color-primary) 18%, transparent)}}.comparison-section--definitions .comparison-section__panel{color:var(--color-foreground);background:var(--color-background);box-shadow:none;padding-inline:0}.comparison-section--definitions table{table-layout:fixed;border-collapse:separate;border-spacing:0}.comparison-section--definitions :is(th,td){border-color:var(--color-custom-3);min-width:0;padding:1.125rem 1.35rem}.comparison-section--definitions thead th{color:var(--color-background);background:var(--color-surface-dark);font-size:var(--font-size-base)}.comparison-section--definitions thead th:first-child{border-top-left-radius:var(--radius-xl);width:30%}.comparison-section--definitions thead th:last-child{border-top-right-radius:var(--radius-xl)}.comparison-section.comparison-section--definitions tbody th[scope=row]{color:var(--color-foreground);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:600}.comparison-section.comparison-section--definitions tbody td:last-child{color:var(--color-foreground);background:0 0}.comparison-section--definitions tbody tr>*+*{border-left:1px solid var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.comparison-section--definitions tbody tr>*+*{border-left:1px solid color-mix(in srgb, var(--color-foreground) 7%, transparent)}}.comparison-section--definitions tbody tr:hover>*{background:var(--color-surface-muted)}@media (min-width:901px){.comparison-section--products .comparison-section__table-wrap{overflow:visible}.comparison-section--products thead{top:calc(var(--header-height,5rem) + .5rem);z-index:2;background:var(--color-surface-dark);box-shadow:var(--shadow-header);position:sticky}}@media (max-width:640px){.comparison-section__panel{padding:1.5rem}.comparison-section--products .comparison-section__panel{padding-block:0}.comparison-section--products .comparison-section__table-wrap{display:none}.comparison-section__mobile-plans{gap:1rem;display:grid}.comparison-section__mobile-plan{background:var(--color-background);border:1px solid var(--color-custom-3);border-radius:var(--radius-xl);overflow:hidden}.comparison-section__mobile-plan .comparison-section__plan{background:var(--color-surface-panel);border-radius:0;height:auto;min-height:0;padding:2rem 1.25rem 1.35rem}.comparison-section__mobile-plan .comparison-section__plan strong{color:var(--color-foreground);font-family:var(--font-serif);font-size:var(--font-size-4xl);line-height:var(--line-height-section-heading);display:block}.comparison-section__mobile-plan .comparison-section__kicker{color:var(--comparison-accent-start)}.comparison-section__mobile-plan .comparison-section__plan>span{color:var(--color-foreground);font-size:var(--font-size-body);margin-top:.65rem}.comparison-section__mobile-plan .comparison-section__plan>small{color:var(--color-custom-1);font-size:var(--font-size-sm);margin-top:.35rem}.comparison-section__mobile-group>p{color:var(--color-primary);background:var(--color-surface-muted);font-family:var(--font-mono);font-size:var(--font-size-2xs);letter-spacing:.08em;margin:0;padding:.7rem 1.25rem;font-weight:600}.comparison-section__mobile-group dl{margin:0}.comparison-section__mobile-group dl>div{border-bottom:1px solid var(--color-custom-3);gap:.4rem;padding:1rem 1.25rem;display:grid}.comparison-section__mobile-group:last-child dl>div:last-child{border-bottom:0}.comparison-section__mobile-group dt{color:var(--color-custom-1);font-size:var(--font-size-sm);font-weight:600}.comparison-section__mobile-group dd{color:var(--color-foreground);font-size:var(--font-size-body);margin:0}.comparison-section__mobile-group dd[data-value=✓]{color:var(--color-primary);font-weight:700}.comparison-section--definitions .comparison-section__panel{padding-block:0}.comparison-section--definitions :is(table,tbody,tr,th,td){display:block}.comparison-section--definitions thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.comparison-section--definitions tbody tr>*+*{border-left:0}.comparison-section.comparison-section--definitions tbody th[scope=row]{border-bottom:0;padding:1.125rem 0 .35rem}.comparison-section--definitions tbody td{padding:0 0 1.125rem}.comparison-section--definitions tbody tr:hover>*{background:0 0}}.proof-section-interior__copy>p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.proof-section-interior{background:var(--color-background);padding-block:clamp(2.5rem,4vw,4rem)}.proof-section-interior__panel{color:var(--color-background);background:var(--color-surface-dark);border-radius:var(--radius-2xl);grid-template-columns:minmax(0,.9fr) repeat(2,minmax(15rem,.55fr));gap:0;padding:0;display:grid;overflow:hidden}.proof-section-interior__copy{border-right:1px solid var(--color-background);flex-direction:column;grid-row:1/span 2;justify-content:center;padding:clamp(2.5rem,6vw,6rem);display:flex}@supports (color:color-mix(in lab, red, red)){.proof-section-interior__copy{border-right:1px solid color-mix(in srgb, var(--color-background) 18%, transparent)}}.proof-section-interior__copy>p,.proof-section-interior__aside>p{color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.proof-section-interior__copy>p,.proof-section-interior__aside>p{color:color-mix(in srgb, var(--color-background) 68%, transparent)}}.proof-section-interior__logo{width:9rem;height:6rem;margin-bottom:2rem;position:relative}.proof-section-interior__logo img{object-fit:contain;object-position:left center}.proof-section-interior__copy blockquote,.proof-section-interior__aside blockquote{font-family:var(--font-serif);font-size:var(--font-size-4xl);line-height:var(--line-height-section-heading);margin:2rem 0 0}.proof-section-interior__copy cite,.proof-section-interior__aside cite{color:var(--color-background);margin-top:1rem;display:block}@supports (color:color-mix(in lab, red, red)){.proof-section-interior__copy cite,.proof-section-interior__aside cite{color:color-mix(in srgb, var(--color-background) 60%, transparent)}}.proof-section-interior__copy cite,.proof-section-interior__aside cite{font-size:var(--font-size-sm);font-style:normal}.proof-section-interior__copy .btn,.proof-section-interior__aside .btn{margin-top:2rem}.proof-section-interior__panel--copy-only{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.proof-section-interior__panel--copy-only .proof-section-interior__copy{grid-row:auto}.proof-section-interior__aside{flex-direction:column;justify-content:center;padding:clamp(2.5rem,6vw,6rem);display:flex}.proof-section-interior__aside>p:first-child{margin-top:0}.proof-section-interior__panel--stacked-metrics{grid-template-columns:minmax(0,1fr) minmax(15rem,.55fr)}.proof-section-interior__panel--stacked-metrics .proof-section-interior__metric:nth-of-type(odd){border-right:0}.proof-section-interior__panel--stacked-metrics .proof-section-interior__metric:nth-of-type(-n+2){border-bottom:0}.proof-section-interior__panel--stacked-metrics .proof-section-interior__metric:not(:last-of-type){border-bottom:1px solid var(--color-background)}@supports (color:color-mix(in lab, red, red)){.proof-section-interior__panel--stacked-metrics .proof-section-interior__metric:not(:last-of-type){border-bottom:1px solid color-mix(in srgb, var(--color-background) 18%, transparent)}}.proof-section-interior__metric{min-height:11rem;margin:0;padding:clamp(1.5rem,3vw,2.5rem)}.proof-section-interior__metric:nth-of-type(odd){border-right:1px solid var(--color-background)}@supports (color:color-mix(in lab, red, red)){.proof-section-interior__metric:nth-of-type(odd){border-right:1px solid color-mix(in srgb, var(--color-background) 18%, transparent)}}.proof-section-interior__metric:nth-of-type(-n+2){border-bottom:1px solid var(--color-background)}@supports (color:color-mix(in lab, red, red)){.proof-section-interior__metric:nth-of-type(-n+2){border-bottom:1px solid color-mix(in srgb, var(--color-background) 18%, transparent)}}.proof-section-interior__metric dt{font-family:var(--font-serif);font-size:clamp(3rem,5vw,5.5rem);line-height:var(--line-height-section-heading)}.proof-section-interior__metric dd{color:var(--color-background);margin:1rem 0 0}@supports (color:color-mix(in lab, red, red)){.proof-section-interior__metric dd{color:color-mix(in srgb, var(--color-background) 65%, transparent)}}.proof-section-interior__metric dd{font-size:var(--font-size-body)}@media (max-width:900px){.proof-section-interior__panel{grid-template-columns:1fr}.proof-section-interior__copy{border-right:0;border-bottom:1px solid var(--color-background);grid-row:auto}@supports (color:color-mix(in lab, red, red)){.proof-section-interior__copy{border-bottom:1px solid color-mix(in srgb, var(--color-background) 18%, transparent)}}}@media (max-width:640px){.proof-section-interior__copy,.proof-section-interior__aside{padding:1.5rem}.proof-section-interior__metric,.proof-section-interior__metric:nth-of-type(odd){border-right:0;min-height:0}.proof-section-interior__metric:not(:last-child){border-bottom:1px solid var(--color-background)}@supports (color:color-mix(in lab, red, red)){.proof-section-interior__metric:not(:last-child){border-bottom:1px solid color-mix(in srgb, var(--color-background) 18%, transparent)}}}.case-study-feature__media img{object-fit:cover}.case-study-feature__content>p{color:var(--color-background);font-size:var(--font-size-body);line-height:var(--line-height-normal)}@supports (color:color-mix(in lab, red, red)){.case-study-feature__content>p{color:color-mix(in srgb, var(--color-background) 68%, transparent)}}.case-study-feature__content blockquote{font-family:var(--font-serif);font-size:var(--font-size-4xl);line-height:var(--line-height-section-heading);margin:2rem 0 0}.case-study-feature__content cite{color:var(--color-background);margin-top:1rem;display:block}@supports (color:color-mix(in lab, red, red)){.case-study-feature__content cite{color:color-mix(in srgb, var(--color-background) 60%, transparent)}}.case-study-feature__content cite{font-size:var(--font-size-sm);font-style:normal}.case-study-feature__content .btn{margin-top:2rem}.case-study-feature__content dl dt{font-family:var(--font-serif);font-size:clamp(3rem,5vw,5.5rem);line-height:var(--line-height-section-heading)}.case-study-feature__content dl dd{color:var(--color-background);margin:1rem 0 0}@supports (color:color-mix(in lab, red, red)){.case-study-feature__content dl dd{color:color-mix(in srgb, var(--color-background) 65%, transparent)}}.case-study-feature__content dl dd{font-size:var(--font-size-body)}.case-study-feature__grid{border-radius:var(--radius-2xl);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.case-study-feature__media{min-height:48rem;position:relative}.case-study-feature__content{color:var(--color-background);background:var(--color-surface-dark);padding:clamp(2.5rem,5vw,5rem)}.case-study-feature__content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0 0;display:grid}.case-study-feature__content dl>div{border-top:1px solid var(--color-background);padding-top:1.5rem}@supports (color:color-mix(in lab, red, red)){.case-study-feature__content dl>div{border-top:1px solid color-mix(in srgb, var(--color-background) 18%, transparent)}}@media (max-width:900px){.case-study-feature__grid{grid-template-columns:1fr}.case-study-feature__media{aspect-ratio:16/10;min-height:0}}@media (max-width:640px){.case-study-feature__content{padding:1.5rem}.case-study-feature__content dl{grid-template-columns:1fr}}.faq-section .accordion__content p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.faq-section{background:var(--color-background)}:is(.interior-page>.faq-section--compact,.interior-page>.faq-section--compact:has(+.closing-cta)){padding-block:var(--space-block-y)}.faq-section__grid{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.faq-section .interior-section__header{margin-bottom:0}@media (max-width:900px){.faq-section__grid{grid-template-columns:1fr}}.roi-calculator-section{isolation:isolate;color:var(--color-foreground);background:var(--color-background);padding:clamp(3.5rem,6vw,6rem) 0 0;position:relative;overflow:hidden}.roi-calculator-section>:not(.hero-line-wave){z-index:1;position:relative}.roi-calculator{background:0 0;padding-top:0;padding-bottom:0}.roi-calculator__grid{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);padding:0;display:grid}.roi-calculator__panel,.roi-calculator__results{border-radius:var(--radius-xl);padding:clamp(1.5rem,3vw,3rem)}.roi-calculator__panel{background:var(--color-background);padding-inline:0;padding-top:0}.roi-calculator__legend{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;display:flex}.roi-calculator__meta{color:var(--color-custom-1);font-size:var(--font-size-sm);margin-left:.5rem;font-weight:500}.roi-calculator__range-row{border-bottom:1px solid var(--color-foreground);padding:clamp(1.15rem,2.5vw,1.75rem) 0}@supports (color:color-mix(in lab, red, red)){.roi-calculator__range-row{border-bottom:1px solid color-mix(in srgb, var(--color-foreground) 12%, transparent)}}.roi-calculator__group{margin-top:var(--space-6)}.roi-calculator__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roi-calculator__fields--years{grid-template-columns:repeat(4,minmax(0,1fr))}.roi-calculator__fields>:only-child{grid-column:1/-1}.roi-calculator__reset{margin-top:var(--space-6)}.roi-calculator__results{color:var(--color-foreground);background:var(--color-surface-panel);text-align:center;border:0;align-content:center;display:grid;container-type:inline-size}.roi-calculator__results dl{margin:0}.roi-calculator__results dt{color:var(--color-custom-1);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.roi-calculator__results dd{font-family:var(--font-serif);font-variant-numeric:tabular-nums;line-height:var(--line-height-section-heading);margin:.65rem 0 0}.roi-calculator__primary-result{padding-bottom:clamp(2rem,4vw,3rem)}.roi-calculator__results-heading{margin:0 0 var(--space-6)}.roi-calculator__primary-value{color:var(--color-foreground);font-variant-numeric:proportional-nums;letter-spacing:-.045em;font-size:clamp(3.2rem,6vw,6rem);display:block}.roi-calculator__primary-support{color:var(--color-custom-1);font-family:var(--font-sans);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:.85rem;display:block}.roi-calculator__supporting-results{border-top:1px solid var(--color-foreground);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;padding:clamp(1.25rem,2.5vw,1.75rem) 0;display:grid}@supports (color:color-mix(in lab, red, red)){.roi-calculator__supporting-results{border-top:1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.roi-calculator__supporting-results>div{padding:0 .5rem}.roi-calculator__supporting-results>div+div{border-left:1px solid var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){.roi-calculator__supporting-results>div+div{border-left:1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.roi-calculator__supporting-results dd{font-size:min(var(--font-size-5xl), 4.6cqi);overflow-wrap:anywhere}.roi-calculator__next-step{max-width:38rem;margin:var(--space-2) auto 0}.roi-calculator__next-step p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:0}.roi-calculator__next-step .roi-calculator__next-step-heading{color:var(--color-foreground);margin-bottom:.5rem;font-weight:600}.roi-calculator__note{max-width:38rem;margin:var(--space-6) auto 0;color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.roi-calculator__results .btn{justify-self:center;margin-top:1.5rem}@media (max-width:900px){.roi-calculator__grid{grid-template-columns:1fr}.roi-calculator__panel{padding-bottom:1rem}}@media (min-width:901px) and (max-width:1200px){.roi-calculator__fields{grid-template-columns:1fr}.roi-calculator__fields--years{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.roi-calculator__fields{grid-template-columns:1fr}.roi-calculator__fields--years{grid-template-columns:repeat(2,minmax(0,1fr))}.roi-calculator__supporting-results{grid-auto-flow:row;gap:1.25rem}.roi-calculator__supporting-results>div{padding:0}.roi-calculator__supporting-results dd{font-size:var(--font-size-5xl)}.roi-calculator__supporting-results>div+div{border-top:1px solid var(--color-foreground);padding-top:1.25rem}@supports (color:color-mix(in lab, red, red)){.roi-calculator__supporting-results>div+div{border-top:1px solid color-mix(in srgb, var(--color-foreground) 14%, transparent)}}.roi-calculator__supporting-results>div+div{border-left:0}}.newsletter-section__action p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:0}.newsletter-section__action{align-self:center}.newsletter-section__panel{color:var(--color-background);background:var(--color-surface-dark);border-radius:var(--radius-2xl);box-shadow:var(--shadow-panel);grid-template-columns:minmax(0,.58fr) minmax(20rem,.42fr);gap:clamp(2rem,7vw,8rem);padding:clamp(2.5rem,6vw,6rem);display:grid}.newsletter-section__action p{color:var(--color-background)}@supports (color:color-mix(in lab, red, red)){.newsletter-section__action p{color:color-mix(in srgb, var(--color-background) 70%, transparent)}}.newsletter-section__form{margin-top:2rem}.newsletter-section__form .form-field{--form-field-surface:var(--color-background)}@media (max-width:1100px){.newsletter-section__panel{grid-template-columns:1fr}}.inquiry-form-section__copy>p{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:0}.inquiry-form-section{background:var(--color-background)}.inquiry-form-section--hero{isolation:isolate;padding-top:clamp(4rem,8vw,8rem);position:relative}.inquiry-form-section--hero>:not(.hero-line-wave){z-index:1;position:relative}.inquiry-form-section__panel{grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr);align-items:start;gap:clamp(3rem,7vw,8rem);display:grid}.inquiry-form-section__copy>p{max-width:40rem;margin:2rem 0 0}.inquiry-form-section__email{flex-direction:column;align-items:flex-start;gap:.25rem;margin-top:2rem;display:flex}.inquiry-form-section__email>span{color:var(--color-custom-1);font-size:var(--font-size-sm);font-weight:600}.inquiry-form-section__form{background:var(--color-surface-panel);border:1px solid var(--color-foreground);padding:clamp(1.5rem,4vw,3rem)}@supports (color:color-mix(in lab, red, red)){.inquiry-form-section__form{border:1px solid color-mix(in srgb, var(--color-foreground) 9%, transparent)}}.inquiry-form-section__form{border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-soft)}.inquiry-form-section__tabs{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.inquiry-form-section__toggle{align-self:center}.inquiry-form-section .inquiry-form-section__form-heading{max-width:none;font-size:clamp(2rem,3vw,3rem);line-height:var(--line-height-section-heading);text-align:center;margin:0 0 clamp(1.5rem,3vw,2rem)}.inquiry-form-section__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 1rem;display:grid}.inquiry-form-section__field--wide{grid-column:1/-1}.inquiry-form-section__form>.checkbox-field{margin:1.25rem 0}.inquiry-form-section__form .btn{width:100%}.inquiry-form-section__form>.btn{margin-top:1.25rem}.inquiry-form-section__form small{color:var(--color-custom-1);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:center;white-space:pre-line;margin-top:1rem;display:block}@media (max-width:900px){.inquiry-form-section__panel{grid-template-columns:1fr}}@media (max-width:640px){.inquiry-form-section--hero{padding-top:2.5rem}.inquiry-form-section__fields{grid-template-columns:1fr}}.sitemap-section{min-height:70vh;padding:var(--space-section-y) 0;background:var(--color-background)}.sitemap-section__header{margin-bottom:clamp(3rem,7vw,7rem)}.sitemap-section ul{margin:0;padding:0;list-style:none}.sitemap-section__tree{grid-template-columns:1fr;display:grid}.sitemap-section__node--0{padding:clamp(1.25rem,2vw,2rem) 0}.sitemap-section__node--0>a,.sitemap-section__node--0>span{color:var(--color-foreground);font-family:var(--font-serif);font-size:var(--font-size-4xl);font-weight:600;line-height:var(--line-height-section-heading);text-decoration:none;display:inline-block}.sitemap-section__node--0>ul{grid-template-columns:1fr;gap:0;margin:1.5rem 0 0;padding-left:clamp(1.25rem,2vw,2rem);display:grid}.sitemap-section__node--1{border-top:1px solid var(--color-foreground);padding:1rem 0}@supports (color:color-mix(in lab, red, red)){.sitemap-section__node--1{border-top:1px solid color-mix(in srgb, var(--color-foreground) 10%, transparent)}}.sitemap-section__node--1>a,.sitemap-section__node--1>span{color:var(--color-foreground);font-size:var(--font-size-body);font-weight:650;line-height:var(--line-height-normal);text-decoration:none}.sitemap-section__node--1>ul{border-left:2px solid var(--color-primary);gap:.65rem;margin:.85rem 0 0;padding-left:clamp(1.25rem,2vw,2rem);display:grid}@supports (color:color-mix(in lab, red, red)){.sitemap-section__node--1>ul{border-left:2px solid color-mix(in srgb, var(--color-primary) 30%, transparent)}}.sitemap-section__node--2>a,.sitemap-section__node--2>span{color:var(--color-custom-1);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-decoration:none}.legal-text-section{padding:var(--space-section-y) 0;background:var(--color-background)}.legal-text-section__article{max-width:52rem}.legal-text-section>.page-intro--hero{margin-bottom:clamp(3rem,7vw,6rem)}.legal-text-section__body p,.legal-text-section__body li{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.legal-text-section__body{gap:clamp(3rem,6vw,5rem);display:grid}.legal-text-section__body section{scroll-margin-top:8rem}.legal-text-section__body h2{color:var(--color-foreground);font-family:var(--font-serif);font-size:var(--font-size-display);letter-spacing:-.035em;font-weight:600;line-height:var(--line-height-section-heading);margin:0 0 1.5rem}.legal-text-section__body p{margin:0}.legal-text-section__body p+p{margin-top:1.25rem}.legal-text-section__body ul{gap:.75rem;margin:1.5rem 0 0;padding-left:1.5rem;display:grid}.resource-article{padding:0 0 var(--space-section-y);background:var(--color-background)}.resource-article__lead{border-radius:var(--radius-2xl);max-width:64rem;box-shadow:var(--shadow-card-soft);margin:0 0 clamp(2.5rem,5vw,4rem);overflow:hidden}.resource-article__image{width:100%;height:auto;display:block}.resource-article__body{max-width:52rem}.resource-article__body>*{margin:0}.resource-article__body>*+*{margin-top:1.25rem}.resource-article__body p,.resource-article__body li{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal)}.resource-article__body h2,.resource-article__body h3{color:var(--color-foreground);font-family:var(--font-serif);letter-spacing:-.035em;font-weight:600;line-height:var(--line-height-section-heading)}.resource-article__body h2{font-size:var(--font-size-display)}.resource-article__body h3{font-size:var(--font-size-4xl)}.resource-article__body>*+:is(h2,h3){margin-top:clamp(2.5rem,5vw,3.5rem)}.resource-article__body>:is(h2,h3)+*{margin-top:1rem}.resource-article__body ul,.resource-article__body ol{gap:.75rem;padding-left:1.5rem;display:grid}.resource-article__body ul{list-style:outside}.resource-article__body ol{list-style:decimal}.resource-article__body a{color:var(--color-foreground);text-underline-offset:.2em;text-decoration:underline}.resource-article__body strong{color:var(--color-foreground);font-weight:600}.resource-article__body blockquote{border-left:2px solid var(--color-lavender);color:var(--color-foreground);font-family:var(--font-serif);font-size:var(--font-size-4xl);line-height:var(--line-height-section-heading);padding-left:1.5rem}.resource-article__figure,.resource-article__form,.resource-article__video{margin-block:clamp(2rem,4vw,3rem)}.resource-article__figure .resource-article__image{border-radius:var(--radius-2xl)}.resource-article__figure figcaption{color:var(--color-muted-ink);font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-top:.75rem}.resource-article__video{aspect-ratio:16/9;border-radius:var(--radius-2xl);box-shadow:var(--shadow-card-soft);position:relative;overflow:hidden}.resource-article__embed{border:0;width:100%;height:100%;position:absolute;inset:0}.resource-article__action{margin-block:2rem}.resource-article__body .resource-article__form-note{color:var(--color-muted-ink);font-size:var(--font-size-sm);margin-top:.75rem}.resource-directory{padding:var(--space-section-y) 0;background:var(--color-background)}.resource-directory__layout{grid-template-columns:minmax(12rem,.28fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.resource-directory__filters{border-radius:var(--radius);background:var(--color-surface-muted);padding:1.25rem;position:sticky;top:7rem}.resource-directory__filters h2{font-family:var(--font-sans);font-size:var(--font-size-3xl);margin:0 0 1.5rem;font-weight:600}.resource-directory__filters ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.resource-directory__filters a{min-height:3.25rem;color:var(--color-custom-1);border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem 1rem;font-weight:500;text-decoration:none;transition:color .45s,transform .6s cubic-bezier(.2,.75,.2,1);display:flex;position:relative;overflow:hidden}.resource-directory__filters a:before{z-index:0;border-radius:inherit;background:var(--color-foreground);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.resource-directory__filters a:before{background:color-mix(in srgb, var(--color-foreground) 4.5%, transparent)}}.resource-directory__filters a:before{content:"";opacity:0;transition:opacity .45s}.resource-directory__filters a:after{z-index:1;border-radius:var(--radius-full);background:linear-gradient(180deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-6), var(--color-custom-4));content:"";opacity:0;width:3px;transition:opacity .4s,transform .6s cubic-bezier(.2,.75,.2,1);position:absolute;top:.45rem;bottom:.45rem;left:0;transform:scaleY(.35)}.resource-directory__filters a>span{z-index:2;position:relative}.resource-directory__filters a:is(:hover,:focus-visible),.resource-directory__filters a[aria-current=page]{color:var(--color-foreground);outline:none;transform:translate(.2rem)}.resource-directory__filters a:is(:hover,:focus-visible):before,.resource-directory__filters a[aria-current=page]:before,.resource-directory__filters a:is(:hover,:focus-visible):after,.resource-directory__filters a[aria-current=page]:after{opacity:1}.resource-directory__filters a:is(:hover,:focus-visible):after,.resource-directory__filters a[aria-current=page]:after{transform:scaleY(1)}.resource-directory__filters a[aria-current=page]{color:var(--color-foreground);font-weight:700}.resource-directory__filter-count{color:var(--color-muted-ink);font-family:var(--font-mono);font-size:var(--font-size-sm)}@media (prefers-reduced-motion:reduce){.resource-directory__filters a,.resource-directory__filters a:before,.resource-directory__filters a:after{transition:none}}.resource-directory__count{margin:0 0 var(--space-4);color:var(--color-custom-1);font-family:var(--font-mono);font-size:var(--font-size-sm);text-align:left;flex:none}.resource-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem) 1.5rem;display:grid}.resource-directory__load-more{justify-content:center;margin-top:clamp(2.5rem,5vw,4rem);display:flex}@media (max-width:900px){.resource-directory__layout{grid-template-columns:1fr;gap:3rem}.resource-directory__filters{position:static}.resource-directory__filters ul{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-directory__filters li:nth-child(2n){padding-left:1rem}}@media (max-width:640px){.resource-directory__filters ul,.resource-directory__grid{grid-template-columns:1fr}.resource-directory__filters li:nth-child(2n){padding-left:0}}.resource-card{min-width:0}.resource-card>a,.resource-card>[aria-disabled=true]{min-width:0;height:100%;color:inherit;background:var(--color-surface-panel);border:2px solid var(--color-surface-panel);border-radius:var(--radius-2xl);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.resource-card__media{aspect-ratio:16/10;border-radius:calc(var(--radius-2xl) - .75rem);position:relative;overflow:hidden}.resource-card__media img{object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}.resource-card[data-media-fit=contain] .resource-card__media{background:var(--color-surface-panel)}.resource-card[data-media-fit=contain] .resource-card__media img{object-fit:contain}.resource-card__copy{padding:clamp(1.25rem,2vw,2rem)}.resource-card__copy>span{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;display:block}.resource-card__copy :is(h2,h3,h4){font-family:var(--font-serif);font-size:var(--font-size-4xl);letter-spacing:-.025em;font-weight:500;line-height:var(--line-height-section-heading);margin:.75rem 0 0;transition:color .3s}.resource-card--compact .resource-card__media{aspect-ratio:16/8}.resource-card--compact .resource-card__copy{padding:clamp(1rem,1.5vw,1.5rem)}.resource-card--compact .resource-card__copy :is(h2,h3,h4){font-size:var(--font-size-4xl)}.resource-card--horizontal>a,.resource-card--horizontal>[aria-disabled=true]{grid-template-columns:minmax(10rem,.72fr) minmax(0,1fr);display:grid}.resource-card--horizontal .resource-card__media{aspect-ratio:auto;min-height:100%}.resource-card--horizontal .resource-card__copy{align-self:center}.resource-card>a:is(:hover,:focus-visible) .resource-card__media img{transform:scale(1.025)}.resource-card>a:is(:hover,:focus-visible) .resource-card__copy :is(h2,h3,h4){color:var(--color-primary)}.resource-card__cta{width:fit-content;margin-top:1.25rem}.resource-card>a:is(:hover,:focus-visible) .resource-card__cta{color:var(--color-primary);transform:translate(.2rem)}.resource-card>a:is(:hover,:focus-visible) .resource-card__cta .directional-arrow[data-direction=right]{transform:translate(.4rem)}@media (prefers-reduced-motion:reduce){.resource-card__media img{transition:none}.resource-card>a:is(:hover,:focus-visible) .resource-card__media img{transform:none}}@media (max-width:900px){.resource-card--horizontal>a,.resource-card--horizontal>[aria-disabled=true]{display:flex}.resource-card--horizontal .resource-card__media{aspect-ratio:16/10;min-height:0}.resource-card--compact .resource-card__media{aspect-ratio:16/10}}.resource-card__description{color:var(--color-custom-1);font-size:var(--font-size-body);line-height:var(--line-height-normal);margin:.75rem 0 0}:root{--space-0:0px;--space-1:4px;--space-2:clamp(8px, calc(8px + 0vw), 8px);--space-3:clamp(12px, calc(12px + 0vw), 12px);--space-4:clamp(16px, calc(14.4347px + .4348vw), 20px);--space-5:clamp(20px, calc(18.0434px + .5435vw), 25px);--space-6:clamp(24px, calc(21.6521px + .6522vw), 30px);--space-8:clamp(32px, calc(25.7392px + 1.7391vw), 48px);--space-10:clamp(40px, calc(32.174px + 2.1739vw), 60px);--space-12:clamp(48px, calc(38.6087px + 2.6087vw), 72px);--space-16:clamp(64px, calc(51.4781px + 3.4783vw), 96px);--space-section-y:clamp(48px, calc(22.9566px + 6.9565vw), 112px);--space-block-y:clamp(24px, calc(14.6087px + 2.6087vw), 48px);--container-max:1200px;--container-pad:clamp(16px, calc(9.7392px + 1.7391vw), 32px);--radius-none:0px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif;--font-mono:ui-monospace, SFMono-Regular, monospace;--font-display:system-ui, sans-serif;--font-size-sm:clamp(14px, calc(14px + 0vw), 14px);--font-size-base:clamp(16px, calc(15.2174px + .2174vw), 18px);--font-size-lg:clamp(18px, calc(17.2174px + .2174vw), 20px);--font-size-xl:clamp(20px, calc(18.4347px + .4348vw), 24px);--font-size-2xl:clamp(24px, calc(21.6521px + .6522vw), 30px);--font-size-3xl:clamp(28px, calc(24.0868px + 1.087vw), 38px);--font-size-4xl:clamp(32px, calc(26.5219px + 1.5217vw), 46px);--font-size-5xl:clamp(36px, calc(28.9566px + 1.9565vw), 54px);--font-size-6xl:clamp(40px, calc(30.6087px + 2.6087vw), 64px);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-normal:1.5;--tracking-tight:-.02em;--tracking-normal:0em;--tracking-wide:.04em;--color-primary:#695ea8;--color-background:#fff;--color-foreground:#131822;--color-custom-1:#5a5e6e;--color-custom-2:#ee5095;--color-custom-3:#e9e2e2;--color-custom-4:#50c1ba;--color-custom-5:#f3795d;--color-custom-6:#639ed5;--color-custom-7:#000;--color-custom-8:#3b4050;--color-primary-2:#784dff;--color-muted-ink:#8a8f9c;--color-lavender:#b7b1d8;--color-error:#b42318;--color-surface-muted:#f7f7fa;--color-surface-panel:#f9f9fd;--color-surface-dark:#111622;--color-sheen-blue:#2ec9f2;--color-sheen-violet:#7552e6;--color-sheen-pink:#db2e80;--gradient-brand:linear-gradient(90deg, var(--color-custom-5), var(--color-custom-2), var(--color-primary), var(--color-custom-6), var(--color-custom-4));--gradient-surface:linear-gradient(145deg, var(--color-custom-4), var(--color-primary), var(--color-custom-2))}@supports (color:color-mix(in lab, red, red)){:root{--gradient-surface:linear-gradient(145deg, color-mix(in srgb, var(--color-custom-4) 6%, var(--color-background)), color-mix(in srgb, var(--color-primary) 7%, var(--color-background)), color-mix(in srgb, var(--color-custom-2) 6%, var(--color-background)))}}:root{--shadow-header:0 10px 30px var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-header:0 10px 30px color-mix(in srgb, var(--color-foreground) 4%, transparent)}}:root{--shadow-menu:0 28px 80px var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-menu:0 28px 80px color-mix(in srgb, var(--color-foreground) 15%, transparent)}}:root{--shadow-card-soft:0 18px 55px var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-card-soft:0 18px 55px color-mix(in srgb, var(--color-foreground) 7%, transparent)}}:root{--shadow-card-hover:0 30px 75px var(--color-foreground)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-card-hover:0 30px 75px color-mix(in srgb, var(--color-foreground) 14%, transparent)}}:root{--shadow-panel:0 2rem 6rem var(--color-custom-8)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-panel:0 2rem 6rem color-mix(in srgb, var(--color-custom-8) 15%, transparent)}}:root{--shadow-focus:0 0 0 4px var(--color-primary-2)}@supports (color:color-mix(in lab, red, red)){:root{--shadow-focus:0 0 0 4px color-mix(in srgb, var(--color-primary-2) 12%, transparent)}}:root{--font-size-2xs:clamp(11px, calc(11px + 0vw), 11px);--font-size-sm:clamp(13.5px, calc(13.5px + 0vw), 13.5px);--font-size-base:clamp(14px, calc(14px + 0vw), 14px);--font-size-lg:clamp(14.5px, calc(14.5px + 0vw), 14.5px);--font-size-xl:clamp(15px, calc(15px + 0vw), 15px);--font-size-2xl:clamp(16px, calc(16px + 0vw), 16px);--font-size-3xl:clamp(18px, calc(18px + 0vw), 18px);--font-size-4xl:clamp(19px, calc(19px + 1.5vw), 30px);--font-size-5xl:clamp(22px, calc(20px + 1vw), 22px);--font-size-6xl:clamp(36px, calc(24px + 4vw), 74px);--font-size-section-heading:var(--font-size-6xl);--font-size-card-title-tall:min(var(--font-size-6xl), 8.5svh);--font-size-page-heading:clamp(40px, calc(26px + 4.5vw), 82px);--line-height-section-heading:1.08;--font-size-display:clamp(30px, calc(22px + 3vw), 46px);--font-size-body:1.15rem;--font-sans:var(--font-manrope), system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:var(--font-cormorant), Georgia, "Times New Roman", serif;--font-mono:"Menlo", "SF Mono", ui-monospace, monospace;--space-section-y:clamp(3.5rem, 2rem + 7vw, 7rem);--space-block-y:clamp(1.5rem, 1rem + 2vw, 2.5rem);--container-pad:clamp(1.25rem, .5rem + 3vw, 5rem);--container-content:1300px;--container-max:calc(var(--container-content) + (2 * var(--container-pad)));--radius:18px;--control-height:2.875rem}.container-shell{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
