/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-5xl:64rem;--container-6xl:72rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-2xl:1rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--default-mono-font-family:var(--font-mono)}}@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]){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;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 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}:-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}*,:after,:before,::backdrop{border-color:#e5e7eb}::file-selector-button{border-color:#e5e7eb}input::placeholder,textarea::placeholder{color:#9ca3af}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}*,:before,:after{--tw-leading:initial!important}td,th{padding:1px}option,:where(select:is([multiple],[size])) optgroup option{padding:revert}dialog,[popover]{margin:revert}[popover]{padding:revert}input:where(:not([type=button],[type=reset],[type=submit])),select,textarea{background-color:revert}button,input,select,optgroup,textarea{font-style:revert;font-variant:revert;font-stretch:revert;font-kerning:revert;font-optical-sizing:revert;font-size-adjust:revert;border-radius:revert;opacity:revert}:where(select:is([multiple],[size])) optgroup{font-weight:inherit}[type=search]{appearance:textfield;outline-offset:-2px}::file-selector-button{box-sizing:revert;margin:revert;padding:revert;border:revert;border-radius:revert;background-color:revert;opacity:revert}::-webkit-date-and-time-value{min-height:revert;text-align:revert}::-webkit-datetime-edit{display:revert}::-webkit-datetime-edit-fields-wrapper{padding:revert}::-webkit-datetime-edit{padding-block:revert}::-webkit-datetime-edit-year-field{padding-block:revert}::-webkit-datetime-edit-month-field{padding-block:revert}::-webkit-datetime-edit-day-field{padding-block:revert}::-webkit-datetime-edit-hour-field{padding-block:revert}::-webkit-datetime-edit-minute-field{padding-block:revert}::-webkit-datetime-edit-second-field{padding-block:revert}::-webkit-datetime-edit-millisecond-field{padding-block:revert}::-webkit-datetime-edit-meridiem-field{padding-block:revert}::-webkit-calendar-picker-indicator{line-height:revert}}.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}.top-4{top:calc(var(--spacing) * 4)}.right-1\.5{right:calc(var(--spacing) * 1.5)}.right-5{right:calc(var(--spacing) * 5)}.bottom-1{bottom:var(--spacing)}.bottom-5{bottom:calc(var(--spacing) * 5)}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.-z-10{z-index:calc(10 * -1)}.z-40{z-index:40}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[16\/10\]{aspect-ratio:16/10}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-11{height:calc(var(--spacing) * 11)}.h-12{height:calc(var(--spacing) * 12)}.h-28{height:calc(var(--spacing) * 28)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-11{width:calc(var(--spacing) * 11)}.w-28{width:calc(var(--spacing) * 28)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-full{max-width:100%}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-10{gap:calc(var(--spacing) * 10)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.gap-y-1{row-gap:var(--spacing)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-slate-200{border-color:#e2e8f0}.bg-\[color\:var\(--brand-deep\)\]{background-color:var(--brand-deep)}.bg-slate-100{background-color:#f1f5f9}.bg-slate-900{background-color:#0f172a}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(55\%_55\%_at_85\%_0\%\,rgba\(255\,255\,255\,0\.12\)\,transparent\)\]{background-image:radial-gradient(55% 55% at 85% 0,#ffffff1f,#0000)}.bg-\[radial-gradient\(60\%_60\%_at_72\%_18\%\,rgba\(255\,255\,255\,0\.16\)\,transparent\)\]{background-image:radial-gradient(60% 60% at 72% 18%,#ffffff29,#0000)}.from-black\/40{--tw-gradient-from:#0006}@supports (color:color-mix(in lab, red, red)){.from-black\/40{--tw-gradient-from:color-mix(in oklab, var(--color-black) 40%, transparent)}}.from-black\/40{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/85{--tw-gradient-from:#000000d9}@supports (color:color-mix(in lab, red, red)){.from-black\/85{--tw-gradient-from:color-mix(in oklab, var(--color-black) 85%, transparent)}}.from-black\/85{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-black\/60{--tw-gradient-via:#0009}@supports (color:color-mix(in lab, red, red)){.via-black\/60{--tw-gradient-via:color-mix(in oklab, var(--color-black) 60%, transparent)}}.via-black\/60{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-black\/35{--tw-gradient-to:#00000059}@supports (color:color-mix(in lab, red, red)){.to-black\/35{--tw-gradient-to:color-mix(in oklab, var(--color-black) 35%, transparent)}}.to-black\/35{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-5{padding:calc(var(--spacing) * 5)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-px{padding-block:1px}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.text-center{text-align:center}.font-\[family-name\:var\(--brand-font\)\]{font-family:var(--brand-font)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,2rem)}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,2.25rem)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,1.5rem)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,1.25rem)}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,1rem)}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[length\:var\(--location-title-size\,1\.5rem\)\]{font-size:var(--location-title-size,1.5rem)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.text-\[color\:var\(--brand-deep\)\]{color:var(--brand-deep)}.text-\[color\:var\(--on-brand\)\]{color:var(--on-brand)}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-900{color:#0f172a}.text-white{color:var(--color-white)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + 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)}.ring-white\/20{--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.ring-white\/20{--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.brightness-0{--tw-brightness:brightness(0%);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,)}.invert{--tw-invert:invert(100%);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-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))}.transition-transform{transition-property:transform,translate,scale,rotate;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}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}@media (hover:hover){.hover\:text-\[color\:var\(--brand-deep\)\]:hover{color:var(--brand-deep)}.hover\:text-slate-900:hover{color:#0f172a}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-90:hover{opacity:.9}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);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,)}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:absolute:focus{position:absolute}.focus\:top-3:focus{top:calc(var(--spacing) * 3)}.focus\:left-3:focus{left:calc(var(--spacing) * 3)}.focus\:z-\[60\]:focus{z-index:60}.focus\:rounded-lg:focus{border-radius:var(--radius-lg)}.focus\:bg-\[color\:var\(--brand-deep\)\]:focus{background-color:var(--brand-deep)}.focus\:px-3:focus{padding-inline:calc(var(--spacing) * 3)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}.focus\:text-\[color\:var\(--on-brand\)\]:focus{color:var(--on-brand)}@media (width>=40rem){.sm\:inline-flex{display:inline-flex}.sm\:w-\[15rem\]{width:15rem}.sm\:flex-row{flex-direction:row}.sm\:justify-between{justify-content:space-between}.sm\:justify-start{justify-content:flex-start}.sm\:text-\[length\:var\(--location-title-size-sm\,1\.875rem\)\]{font-size:var(--location-title-size-sm,1.875rem)}}@media (width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:py-32{padding-block:calc(var(--spacing) * 32)}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,2.5rem)}}@media (width>=64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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}.location-section[data-astro-cid-t77zwmbu]{padding-block:var(--location-pad-y,4.5rem)}.location-title[data-astro-cid-t77zwmbu]{font-family:var(--brand-font-display);font-size:var(--about-title-size);color:var(--ink);font-weight:400;line-height:1.15}@media (width>=640px){.location-title[data-astro-cid-t77zwmbu]{font-size:var(--about-title-size-sm)}}.location-grid[data-astro-cid-t77zwmbu]{align-items:start;gap:2rem;display:grid}@media (width>=900px){.location-grid[data-astro-cid-t77zwmbu]{grid-template-columns:1fr 1.4fr;gap:3rem}}.location-address[data-astro-cid-t77zwmbu]{font-size:1.2rem;font-weight:500}.location-phone[data-astro-cid-t77zwmbu]{margin-top:.5rem;font-weight:500}.location-phone[data-astro-cid-t77zwmbu] a[data-astro-cid-t77zwmbu]{color:var(--brand-deep)}.location-hours[data-astro-cid-t77zwmbu]{margin-top:1.25rem;line-height:1.6}.location-note[data-astro-cid-t77zwmbu]{margin-top:.75rem;font-size:.95rem}:root{--post-section-bg:#fff;--post-section-pad-block:4rem;--post-section-pad-block-sm:5rem;--post-accent:var(--brand-deep);--post-meta-size:.75rem;--post-meta-color:#64748b;--post-author-color:var(--post-meta-color);--post-author-weight:500;--post-meta-sep:"·";--post-heading-size:1.875rem;--post-heading-size-sm:2.25rem;--post-heading-weight:700;--post-heading-tracking:-.02em;--post-list-measure:64rem;--post-list-gap:1.5rem;--post-list-mt:3rem;--post-card-bg:#fff;--post-card-radius:var(--radius);--post-card-border:1px solid color-mix(in srgb, var(--ink) 10%, white);--post-card-shadow:0 1px 2px #1018280a;--post-card-shadow-hover:0 12px 28px #1018281f;--post-card-lift:-.25rem;--post-card-aspect:16 / 9;--post-card-img-zoom:1.05;--post-card-pad:1.5rem;--post-card-title-size:1.125rem;--post-card-title-weight:600;--post-card-excerpt-size:.875rem;--post-detail-measure:48rem;--post-detail-lede-size:1.125rem;--post-detail-hero-radius:var(--radius);--post-detail-hero-aspect:16 / 9;--post-cta-mt:3rem;--post-cta-pad-top:2rem;--post-cta-border:1px solid color-mix(in srgb, var(--ink) 10%, white);--post-cta-text-size:var(--post-body-size);--post-cta-text-color:var(--ink);--post-body-size:1rem;--post-body-leading:1.75;--post-table-size:.9375em;--post-table-cell-pad:.5em .75em;--post-table-rule:1px solid color-mix(in srgb, var(--ink) 12%, transparent);--post-table-head-rule:1px solid color-mix(in srgb, var(--ink) 30%, transparent);--post-table-head-weight:600;--post-table-head-color:var(--ink)}.post-section{background-color:var(--post-section-bg);padding-block:var(--post-section-pad-block)}@media (width>=640px){.post-section{padding-block:var(--post-section-pad-block-sm)}}.post-list-measure{max-width:var(--post-list-measure)}.post-detail-measure{max-width:var(--post-detail-measure)}.post-list-title,.post-detail-title{font-size:var(--post-heading-size);font-weight:var(--post-heading-weight);letter-spacing:var(--post-heading-tracking);color:var(--ink)}@media (width>=640px){.post-list-title,.post-detail-title{font-size:var(--post-heading-size-sm)}}.post-list-title{margin-top:.5rem}.post-list{margin-top:var(--post-list-mt);gap:var(--post-list-gap);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.post-list-empty{text-align:center;color:var(--ink-soft);margin-top:3rem}.post-card{background:var(--post-card-bg);border-radius:var(--post-card-radius);border:var(--post-card-border);height:100%;box-shadow:var(--post-card-shadow);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.post-card:hover{transform:translateY(var(--post-card-lift));box-shadow:var(--post-card-shadow-hover)}.post-card-media{aspect-ratio:var(--post-card-aspect);overflow:hidden}.post-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.post-card:hover .post-card-img{transform:scale(var(--post-card-img-zoom))}.post-card-body{padding:var(--post-card-pad);flex-direction:column;flex:auto;display:flex}.post-card-date{font-size:var(--post-meta-size);text-transform:uppercase;letter-spacing:.05em;color:var(--post-meta-color)}.post-card-author{font-size:var(--post-meta-size);font-weight:var(--post-author-weight);letter-spacing:.02em;color:var(--post-author-color)}.post-card-date+.post-card-author:before{content:var(--post-meta-sep);margin-inline:.4em}.post-card-title{font-size:var(--post-card-title-size);font-weight:var(--post-card-title-weight);color:var(--ink);margin-top:.25rem}.post-card:hover .post-card-title{color:var(--post-accent)}.post-card-excerpt{font-size:var(--post-card-excerpt-size);color:var(--ink-soft);flex:auto;margin-top:.5rem;line-height:1.625}.post-card-more{color:var(--post-accent);align-items:center;gap:.375rem;margin-top:1rem;font-size:.875rem;font-weight:600;transition:gap .2s;display:inline-flex}.post-card:hover .post-card-more{gap:.625rem}.post-detail{background-color:var(--post-section-bg);padding-block:var(--post-section-pad-block)}@media (width>=640px){.post-detail{padding-block:var(--post-section-pad-block-sm)}}.post-detail-back{color:var(--post-accent);align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;transition:gap .2s;display:inline-flex}.post-detail-back:hover{gap:.625rem}.post-detail-head{border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, white);margin-top:1.5rem;margin-bottom:2rem;padding-bottom:2rem}.post-detail-date{font-size:var(--post-meta-size);text-transform:uppercase;letter-spacing:.05em;color:var(--post-meta-color)}.post-detail-author{font-size:var(--post-meta-size);font-weight:var(--post-author-weight);letter-spacing:.02em;color:var(--post-author-color)}.post-detail-date+.post-detail-author:before{content:var(--post-meta-sep);margin-inline:.4em}.post-detail-title{margin-top:.5rem}.post-detail-lede{font-size:var(--post-detail-lede-size);color:var(--ink-soft);margin-top:.75rem}.post-detail-hero{aspect-ratio:var(--post-detail-hero-aspect);border-radius:var(--post-detail-hero-radius);object-fit:cover;width:100%;margin-bottom:2rem}.post-detail-cta{margin-top:var(--post-cta-mt);border-top:var(--post-cta-border);padding-top:var(--post-cta-pad-top);flex-direction:column;align-items:flex-start;gap:1rem;display:flex}.post-detail-cta-text{font-size:var(--post-cta-text-size);color:var(--post-cta-text-color);line-height:1.6}:where(.post-detail-cta-button){border-radius:var(--radius);background-color:var(--brand-deep);color:var(--on-brand,#fff);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:600;line-height:1;display:inline-flex}.post-list[data-postlist=cols-1]{grid-template-columns:minmax(0,1fr)}@media (width>=640px){.post-list[data-postlist=cols-1]{grid-template-columns:minmax(0,1fr)}}@media (width>=900px){.post-list[data-postlist=cols-3]{grid-template-columns:repeat(3,minmax(0,1fr))}}.post-detail[data-postdetail=wide] .post-detail-measure{max-width:56rem}.post-teaser{padding-block:var(--post-teaser-pad-block,3.5rem)}.post-teaser .post-list{margin-top:var(--post-teaser-list-mt,2rem)}.post-teaser-cta{margin-top:2rem}@media (prefers-reduced-motion:reduce){.post-card,.post-card-img,.post-card-more,.post-detail-back{transition:none}}.prose{color:var(--ink-soft);font-size:var(--post-body-size,1rem);line-height:var(--post-body-leading,1.75)}.prose img{border-radius:var(--radius);max-width:100%;height:auto}.prose img[src*="#size=small"],.prose img[src*="#size=medium"]{margin-inline:auto;display:block}.prose img[src*="#size=small"]{width:60%}.prose img[src*="#size=medium"]{width:100%}@media (width>=40rem){.prose img[src*="#size=small"]{width:40%}.prose img[src*="#size=medium"]{width:70%}}.prose table{border-collapse:collapse;font-size:var(--post-table-size);line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{padding:var(--post-table-cell-pad);border-bottom:var(--post-table-rule);vertical-align:top}.prose th{color:var(--post-table-head-color);font-weight:var(--post-table-head-weight);border-bottom:var(--post-table-head-rule)}.prose th:not([align]){text-align:start}.prose th:first-child,.prose td:first-child{padding-inline-start:0}.prose th:last-child,.prose td:last-child{padding-inline-end:0}.prose tbody tr:last-child td{border-bottom:0}.research-section[data-astro-cid-bnhbutja]{padding-block:var(--research-pad-y,4.5rem)}.research-title[data-astro-cid-bnhbutja]{font-family:var(--brand-font-display);font-size:var(--about-title-size);color:var(--ink);font-weight:400;line-height:1.15}@media (width>=640px){.research-title[data-astro-cid-bnhbutja]{font-size:var(--about-title-size-sm)}}.research-intro[data-astro-cid-bnhbutja]{max-width:62ch;margin-top:1.5rem;line-height:1.7}.research-list[data-astro-cid-bnhbutja]{counter-reset:paper;gap:.75rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.research-item[data-astro-cid-bnhbutja]{gap:.25rem;padding:1rem 1.25rem;display:grid}.research-paper[data-astro-cid-bnhbutja]{font-weight:500;line-height:1.4}.research-meta[data-astro-cid-bnhbutja]{font-size:.9rem}.research-link[data-astro-cid-bnhbutja]{margin-top:1.75rem}:root{--brand-primary:#b72d7b;--brand-accent:#8a185a;--brand-font:"Noto Sans", sans-serif;--on-brand:#fff;--brand:var(--brand-primary);--brand-deep:var(--brand-accent);--brand-deeper:color-mix(in srgb, var(--brand-accent) 80%, black);--brand-font-display:var(--brand-font);--ink:#1f2937;--ink-soft:#4b5563;--paper:color-mix(in srgb, var(--brand-primary) 3%, #f8fafc);--tint:color-mix(in srgb, var(--brand-primary) 6%, #f1f5f9);--radius:.625rem}@property --on-brand{syntax:"<color>";inherits:true;initial-value:#fff}:root[data-brand-accent=derived]{--brand-accent:color-mix(in oklab, var(--brand-primary) 80%, black)}@supports (color:oklch(from red calc(l * 0.8 + clamp(0, (l - 0.61) * 1000, 1) * (0.66 - l * 0.8)) calc(c * 0.85) h)){:root[data-brand-accent=derived]{--brand-accent:oklch(from var(--brand-primary) calc(l * .8 + clamp(0, (l - .61) * 1000, 1) * (.66 - l * .8)) calc(c * .85) h)}}html{scroll-behavior:smooth}body{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--brand-font-display);letter-spacing:-.02em;font-weight:700}:where(section[id]){scroll-margin-top:5.5rem}.wordmark{font-family:var(--brand-font-display);letter-spacing:-.01em;font-weight:700}.section-head{text-align:center}.section-head .eyebrow{display:block}.section-head h2{margin-inline:auto}.heading-underline{background:var(--brand-deep);border-radius:999px;width:2.5rem;height:3px;margin:1rem auto 0;display:block}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep);font-size:.8rem;font-weight:700}.btn{border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1;transition:transform .15s,box-shadow .15s,background-color .15s,filter .15s;display:inline-flex}.btn-primary{background-color:var(--brand-deep);color:var(--on-brand)}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost{background-color:color-mix(in srgb, var(--hero-ink) 12%, transparent);color:var(--hero-ink);border:1px solid color-mix(in srgb, var(--hero-ink) 60%, transparent)}.btn-ghost:hover{background-color:color-mix(in srgb, var(--hero-ink) 22%, transparent);transform:translateY(-1px)}.btn-outline{color:var(--brand-deep);border:1px solid color-mix(in srgb, var(--brand-deep) 30%, white);background-color:#fff}.btn-outline:hover{background-color:var(--tint);transform:translateY(-1px)}.card{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--ink) 10%, white);background:#fff;box-shadow:0 1px 2px #1018280a}.prose{color:var(--ink-soft);line-height:1.75}.prose>*+*{margin-top:1.1em}.prose h2{color:var(--ink);letter-spacing:-.02em;margin-top:1.8em;margin-bottom:.5em;font-size:1.55rem;font-weight:700}.prose h3{color:var(--ink);margin-top:1.5em;margin-bottom:.4em;font-size:1.2rem;font-weight:600}.prose a{color:var(--brand-deep);text-underline-offset:2px;text-decoration:underline}.prose strong{color:var(--ink);font-weight:700}.prose ul{padding-left:1.4em;list-style:outside}.prose ol{padding-left:1.4em;list-style:decimal}.prose li{margin-top:.4em}.prose img{border-radius:var(--radius)}.prose blockquote{border-left:3px solid var(--brand-deep);color:var(--ink-soft);padding-left:1em;font-style:italic}.bg-paper{background-color:var(--paper)}.bg-tint{background-color:var(--tint)}.text-ink{color:var(--ink)}.text-ink-soft{color:var(--ink-soft)}:root{--hero-band:var(--brand);--hero-ink:var(--on-brand);--hero-pad-block:6rem;--hero-content-max:42rem;--hero-lede-max:36rem;--hero-title-size:2.25rem;--hero-title-size-sm:3rem;--hero-title-size-lg:3.4rem;--hero-title-weight:700;--hero-title-leading:1.08;--hero-title-tracking:-.02em;--hero-lede-size:1.125rem;--hero-cta-radius:var(--radius);--hero-logo-h:4.5rem;--hero-logo-h-sm:5.5rem}.hero{background-color:var(--hero-band);color:var(--hero-ink)}.hero[data-hero-media=photo],.hpo[data-hero-media=photo]{--hero-ink:#fff}.hero-bg{z-index:-10;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero__pad{padding-block:var(--hero-pad-block)}@media (width>=640px){.hero__pad{padding-block:8rem}}@media (width>=1024px){.hero__pad{padding-block:10rem}}.hero__content{max-width:var(--hero-content-max)}.hero-eyebrow{background:color-mix(in srgb, var(--hero-ink) 15%, transparent);border:1px solid color-mix(in srgb, var(--hero-ink) 25%, transparent);text-transform:uppercase;letter-spacing:.16em;backdrop-filter:blur(4px);border-radius:9999px;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}.hero-title{color:var(--hero-ink);font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);line-height:var(--hero-title-leading);letter-spacing:var(--hero-title-tracking);filter:drop-shadow(0 1px 2px #0000001a);margin-top:1.5rem}@media (width>=640px){.hero-title{font-size:var(--hero-title-size-sm)}}@media (width>=1024px){.hero-title{font-size:var(--hero-title-size-lg)}}.hero-lede{max-width:var(--hero-lede-max);font-size:var(--hero-lede-size);color:color-mix(in srgb, var(--hero-ink) 90%, transparent);margin-top:1.5rem;line-height:1.625}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.hero-cta{border-radius:var(--hero-cta-radius)}.hero-cta--primary{background-color:var(--hero-ink);color:var(--brand-deep)}.hero-cta--primary:hover{filter:brightness(.95)}.hero-logo{height:var(--hero-logo-h,4.5rem);object-fit:contain;object-position:left center;width:auto;max-width:100%;margin-bottom:1.4rem;display:block}@media (width>=640px){.hero-logo{height:var(--hero-logo-h-sm,5.5rem)}}.hero[data-hero=centered] .hero-logo{object-position:center;margin-inline:auto}.hero[data-hero=centered]{text-align:center}.hero[data-hero=centered] .hero__content,.hero[data-hero=centered] .hero-lede{margin-inline:auto}.hero[data-hero=centered] .hero-actions{justify-content:center}.hwb{background:var(--hwb-gutter-bg,var(--hero-band,var(--brand)));padding:var(--hwb-gutter,1.1rem) var(--hwb-gutter,1.1rem) calc(var(--hwb-gutter,1.1rem) * 2.2)}@media (width>=768px){.hwb{padding:var(--hwb-gutter-lg,1.6rem) var(--hwb-gutter-lg,1.6rem) calc(var(--hwb-gutter-lg,1.6rem) * 1.9)}}.hwb__frame{max-width:var(--hwb-frame-max,76rem);background:var(--hwb-frame-bg,var(--paper));border-radius:var(--hwb-frame-radius,2rem);padding:var(--hwb-frame-pad,1.5rem 1.25rem 2.25rem);box-shadow:0 24px 60px -28px color-mix(in srgb, var(--brand-deeper) 55%, transparent);margin-inline:auto}@media (width>=768px){.hwb__frame{padding:var(--hwb-frame-pad-lg,2.25rem 2.5rem 3rem);border-radius:var(--hwb-frame-radius-lg,2.5rem)}}.hwb__head{text-align:center}.hwb__wordmark{font-family:var(--brand-font-display);font-weight:var(--hwb-wordmark-weight,700);color:var(--brand-deep);letter-spacing:var(--hwb-wordmark-tracking,-.04em);line-height:.92;font-size:var(--hwb-wordmark-size,clamp(3.5rem, 15vw, 10rem));margin:.4rem 0 0}.hwb__dot{color:var(--hwb-dot-color,var(--brand))}.hwb__sub{font-family:var(--brand-font-display);font-style:var(--hwb-sub-style,italic);color:color-mix(in srgb, var(--brand-deep) 85%, var(--ink));letter-spacing:.01em;margin:.35rem 0 0;font-size:clamp(1.05rem,2.2vw,1.6rem);font-weight:500}.hwb__band{grid-template-columns:var(--hwb-band-cols,1fr 1.5fr 1fr);align-items:center;gap:var(--hwb-band-gap,.9rem);margin-top:1.6rem;display:grid;position:relative}.hwb__band[data-count="1"]{grid-template-columns:minmax(0, var(--hwb-band-solo-max,44rem));justify-content:center}.hwb__band[data-count="2"]{grid-template-columns:1fr 1.4fr}@media (width<=640px){.hwb__band{gap:.5rem}}.hwb__plate{border-radius:var(--hwb-plate-radius,1.25rem);margin:0;overflow:hidden}.hwb__img{object-fit:cover;width:100%;height:100%;display:block}.hwb__plate--center{border-radius:var(--hwb-plate-radius-center,1.6rem);box-shadow:0 18px 40px -20px color-mix(in srgb, var(--brand-deeper) 50%, transparent)}.hwb__plate--center .hwb__img{aspect-ratio:var(--hwb-plate-center-ratio,5 / 4)}.hwb__plate--side .hwb__img{aspect-ratio:var(--hwb-plate-side-ratio,3 / 4)}@media (width<=640px){.hwb__plate--side .hwb__img{aspect-ratio:2/3}}.hwb__arrow{z-index:2;width:2.6rem;height:2.6rem;color:var(--brand-deep);background:color-mix(in srgb, var(--hwb-frame-bg,var(--paper)) 80%, transparent);border:1px solid color-mix(in srgb, var(--brand-deep) 18%, transparent);box-shadow:0 6px 16px -8px color-mix(in srgb, var(--brand-deeper) 45%, transparent);pointer-events:none;border-radius:9999px;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.hwb__arrow--prev{left:-.4rem}.hwb__arrow--next{right:-.4rem}@media (width<=640px){.hwb__arrow{display:none}}.hwb__foot{text-align:center;margin-top:1.8rem}.hwb__line{font-family:var(--brand-font-display);color:var(--ink);max-width:34rem;margin:0 auto;font-size:clamp(1.25rem,2.6vw,1.9rem);font-weight:600;line-height:1.2}.hwb__lede{max-width:40rem;color:var(--ink-soft);margin:.9rem auto 0;font-size:1.05rem;line-height:1.7}.hwb__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.hwb__dots{justify-content:center;gap:.4rem;margin-top:1.5rem;display:flex}.hwb__dot-i{background:color-mix(in srgb, var(--brand-deep) 22%, transparent);border-radius:9999px;width:7px;height:7px}.hwb__dot-i.is-active{background:var(--brand-deep);width:20px}:root{--nav-h:4rem;--nav-gap:.7rem;--nav-max:72rem}.site-header{z-index:50;position:sticky;top:0}.site-header[data-nav=glass]+main>#hero,.site-header[data-nav=island]+main>#hero,.site-header[data-nav=minimal]+main>#hero{margin-top:calc(-1 * (var(--nav-h) + var(--nav-gap) * 2));padding-top:calc(var(--nav-h) + var(--nav-gap) * 2)}.site-header__inner{height:var(--nav-h);max-width:var(--nav-max);justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding-inline:1.5rem;display:flex}.site-header__brand{flex:none;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.site-header__logo{object-fit:contain;object-position:left center;width:auto;max-width:200px;height:2.75rem;display:block}@media (width>=640px){.site-header__logo{height:3rem}}.site-header__logo-plate{background:#fff;border-radius:.75rem;align-items:center;padding:.3rem .6rem;display:inline-flex;box-shadow:0 1px 2px #00000012}.site-header__logo-plate .site-header__logo{object-position:center;max-width:168px;height:2.1rem}@media (width>=640px){.site-header__logo-plate .site-header__logo{height:2.35rem}}.site-header__nav{align-items:center;gap:.15rem}.site-header__actions{flex:none;align-items:center;gap:.5rem;display:inline-flex}.site-header__link{white-space:nowrap;border-radius:9999px;padding:.45rem .8rem;font-size:.9rem;font-weight:550;line-height:1;text-decoration:none;transition:color .15s,background-color .15s,opacity .15s}.site-header__cta{white-space:nowrap;border-radius:9999px;padding:.5rem 1rem;font-size:.85rem;font-weight:650;line-height:1;text-decoration:none;transition:background-color .15s,color .15s,transform .12s,box-shadow .15s}.site-header__cta:hover{transform:translateY(-1px)}.site-header__burger{cursor:pointer;width:2.5rem;height:2.5rem;color:inherit;background:0 0;border:1px solid #0000;border-radius:.7rem;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s}.site-header__mobile ul{margin:0;padding:0;list-style:none}.site-header__mobile li{margin:0}.site-header__mobile-link{align-items:center;min-height:44px;text-decoration:none;display:flex}@keyframes nav-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.site-header__mobile:not([hidden]){transform-origin:top;animation:.18s ease-out both nav-menu-in}@media (prefers-reduced-motion:reduce){.site-header__mobile:not([hidden]){animation:none}}.site-header[data-nav=glass]{padding-block:var(--nav-gap);background:0 0;padding-inline:1rem}.site-header[data-nav=glass] .site-header__inner{max-width:calc(var(--nav-max) - 2rem);height:calc(var(--nav-h) - .6rem);background:color-mix(in srgb, var(--paper,#fff) 85%, transparent);border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 8px 24px color-mix(in srgb, var(--ink) 8%, transparent);backdrop-filter:saturate(1.4)blur(12px);border-radius:9999px;padding-inline:.85rem;transition:background-color .2s,box-shadow .2s,border-color .2s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-nav=glass] .site-header__inner{background:color-mix(in srgb, var(--paper,#fff) 97%, transparent)}}.site-header[data-nav=glass] .site-header__brand{color:var(--ink)}.site-header[data-nav=glass] .site-header__brand .wordmark{color:var(--ink);letter-spacing:-.01em;font-weight:700}.site-header[data-nav=glass] .site-header__link{color:var(--ink-soft)}.site-header[data-nav=glass] .site-header__link:hover{color:var(--brand-deeper,var(--brand-deep));background-color:color-mix(in srgb, var(--brand-deep) 8%, #fff)}.site-header[data-nav=glass] .site-header__link[aria-current=page]{color:var(--brand-deeper,var(--brand-deep));background-color:color-mix(in srgb, var(--brand-deep) 10%, #fff)}.site-header[data-nav=glass] .site-header__cta{color:var(--on-brand);background-color:var(--brand-deep);box-shadow:0 1px 2px color-mix(in srgb, var(--brand-deep) 35%, transparent)}.site-header[data-nav=glass] .site-header__cta:hover{background-color:var(--brand-deeper,var(--brand-deep));box-shadow:0 4px 12px color-mix(in srgb, var(--brand-deep) 30%, transparent)}.site-header[data-nav=glass] .site-header__burger{color:var(--ink)}.site-header[data-nav=glass] .site-header__burger:hover{background-color:color-mix(in srgb, var(--ink) 7%, transparent);border-color:color-mix(in srgb, var(--ink) 10%, transparent)}.site-header[data-nav=glass][data-scrolled] .site-header__inner{background:color-mix(in srgb, var(--paper,#fff) 92%, transparent);border-color:color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent), 0 10px 30px color-mix(in srgb, var(--ink) 12%, transparent)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-nav=glass][data-scrolled] .site-header__inner{background:color-mix(in srgb, var(--paper,#fff) 99%, transparent)}}.site-header[data-nav=glass] .site-header__mobile{border-radius:var(--radius,.625rem);background:color-mix(in srgb, var(--paper,#fff) 92%, transparent);border:1px solid color-mix(in srgb, var(--ink) 9%, transparent);box-shadow:0 12px 32px color-mix(in srgb, var(--ink) 12%, transparent);backdrop-filter:saturate(1.4)blur(12px);margin:.5rem 0 0;padding:.5rem}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-nav=glass] .site-header__mobile{background:color-mix(in srgb, var(--paper,#fff) 98%, transparent)}}.site-header[data-nav=glass] .site-header__mobile-link{color:var(--ink);border-radius:9999px;min-height:44px;padding:.55rem .85rem;font-weight:550;transition:color .15s,background-color .15s}.site-header[data-nav=glass] .site-header__mobile-link:hover{color:var(--brand-deeper,var(--brand-deep));background-color:color-mix(in srgb, var(--brand-deep) 8%, #fff)}.site-header[data-nav=glass] .site-header__link:focus-visible,.site-header[data-nav=glass] .site-header__cta:focus-visible,.site-header[data-nav=glass] .site-header__burger:focus-visible,.site-header[data-nav=glass] .site-header__brand:focus-visible,.site-header[data-nav=glass] .site-header__mobile-link:focus-visible{box-shadow:0 0 0 2px var(--paper,#fff), 0 0 0 4px var(--brand-deep);outline:none}@media (prefers-reduced-motion:reduce){.site-header[data-nav=glass] .site-header__inner,.site-header[data-nav=glass] .site-header__link,.site-header[data-nav=glass] .site-header__cta,.site-header[data-nav=glass] .site-header__burger,.site-header[data-nav=glass] .site-header__mobile-link{transition:none}.site-header[data-nav=glass] .site-header__cta:hover{transform:none}}.site-header[data-nav=island]{padding-block:var(--nav-gap);background:0 0;padding-inline:1rem}.site-header[data-nav=island] .site-header__inner{height:calc(var(--nav-h) - .4rem);background:var(--brand);box-shadow:0 8px 24px -10px color-mix(in srgb, var(--brand) 60%, #00000080), 0 1px 0 0 #ffffff38 inset;border-radius:9999px;padding-inline:1.25rem;transition:box-shadow .2s,transform .2s;position:relative}.site-header[data-nav=island] .site-header__brand{color:var(--on-brand)}.site-header[data-nav=island] .site-header__brand .wordmark{color:var(--on-brand);letter-spacing:-.01em;font-weight:700}.site-header[data-nav=island] .site-header__brand img,.site-header[data-nav=island] .site-header__brand svg{display:block}.site-header[data-nav=island] .site-header__link{color:color-mix(in srgb, var(--on-brand) 82%, transparent)}.site-header[data-nav=island] .site-header__link:hover{color:var(--on-brand);background-color:color-mix(in srgb, var(--on-brand) 12%, transparent)}.site-header[data-nav=island] .site-header__link[aria-current],.site-header[data-nav=island] .site-header__link[aria-current=page]{color:var(--on-brand);background-color:color-mix(in srgb, var(--on-brand) 16%, transparent)}.site-header[data-nav=island] .site-header__cta{color:var(--on-brand);border:1px solid color-mix(in srgb, var(--on-brand) 40%, transparent);background-color:#0000}.site-header[data-nav=island] .site-header__cta:hover{color:var(--brand-deeper);background-color:var(--on-brand);border-color:var(--on-brand);box-shadow:0 6px 16px -8px #0006}.site-header[data-nav=island] .site-header__burger{color:var(--on-brand)}.site-header[data-nav=island] .site-header__burger:hover{background-color:color-mix(in srgb, var(--on-brand) 12%, transparent);border-color:color-mix(in srgb, var(--on-brand) 28%, transparent)}.site-header[data-nav=island] .site-header__link:focus-visible,.site-header[data-nav=island] .site-header__cta:focus-visible,.site-header[data-nav=island] .site-header__brand:focus-visible,.site-header[data-nav=island] .site-header__burger:focus-visible{box-shadow:0 0 0 2px var(--brand), 0 0 0 4px var(--on-brand);outline:none}.site-header[data-nav=island][data-scrolled] .site-header__inner{box-shadow:0 12px 32px -10px color-mix(in srgb, var(--brand) 70%, #0009), 0 1px 0 0 #ffffff42 inset;transform:scale(.985)}.site-header[data-nav=island] .site-header__mobile{margin-top:var(--nav-gap);background:var(--brand);box-shadow:0 12px 28px -12px color-mix(in srgb, var(--brand) 65%, #000a);border-radius:1.25rem;margin-inline:0;padding:.5rem}.site-header[data-nav=island] .site-header__mobile-link{color:color-mix(in srgb, var(--on-brand) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--on-brand) 14%, transparent);border-radius:.8rem;padding-inline:.9rem;font-size:.95rem;font-weight:550;transition:color .15s,background-color .15s}.site-header[data-nav=island] .site-header__mobile li:last-child .site-header__mobile-link{border-bottom:0}.site-header[data-nav=island] .site-header__mobile-link:hover{color:var(--on-brand);background-color:color-mix(in srgb, var(--on-brand) 12%, transparent)}.site-header[data-nav=island] .site-header__mobile-link:focus-visible{box-shadow:0 0 0 2px var(--brand), 0 0 0 4px var(--on-brand);outline:none}@media (prefers-reduced-motion:reduce){.site-header[data-nav=island] .site-header__inner,.site-header[data-nav=island][data-scrolled] .site-header__inner,.site-header[data-nav=island] .site-header__link,.site-header[data-nav=island] .site-header__cta,.site-header[data-nav=island] .site-header__burger,.site-header[data-nav=island] .site-header__mobile-link{transition:none;transform:none}}.site-header[data-nav=minimal]{backdrop-filter:saturate(1.15)blur(8px);background:#fff9;border-bottom:1px solid #0000;transition:background-color .25s,box-shadow .25s,border-color .25s}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-nav=minimal]{background:#ffffffeb}}.site-header[data-nav=minimal] .site-header__brand .wordmark{color:var(--ink);transition:color .15s}.site-header[data-nav=minimal] .site-header__brand:hover .wordmark{color:var(--brand-deep)}.site-header[data-nav=minimal] .site-header__link{color:var(--ink);background:0 0;padding-inline:.55rem;position:relative}.site-header[data-nav=minimal] .site-header__link:after{content:"";background:var(--brand-deep);border-radius:2px;height:2px;transition:left .18s,right .18s;position:absolute;bottom:.28rem;left:50%;right:50%}.site-header[data-nav=minimal] .site-header__link:hover,.site-header[data-nav=minimal] .site-header__link:focus-visible{color:var(--brand-deep);background:0 0}.site-header[data-nav=minimal] .site-header__link:hover:after,.site-header[data-nav=minimal] .site-header__link:focus-visible:after{left:.55rem;right:.55rem}.site-header[data-nav=minimal] .site-header__cta{color:var(--brand-deep);border:1px solid color-mix(in srgb, var(--brand-deep) 28%, transparent);background:0 0}.site-header[data-nav=minimal] .site-header__cta:hover{color:var(--on-brand);background:var(--brand-deep);border-color:var(--brand-deep);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 10%, transparent)}.site-header[data-nav=minimal] .site-header__burger{color:var(--ink)}.site-header[data-nav=minimal] .site-header__burger:hover{background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:color-mix(in srgb, var(--ink) 12%, transparent)}.site-header[data-nav=minimal][data-scrolled]{border-bottom-color:color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:0 1px 3px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff}.site-header[data-nav=minimal] .site-header__mobile{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 8%, transparent);background:#fff}.site-header[data-nav=minimal] .site-header__mobile-link{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent);padding:.85rem 1.5rem;font-size:1rem;font-weight:550;transition:color .15s,background-color .15s}.site-header[data-nav=minimal] .site-header__mobile-link:hover,.site-header[data-nav=minimal] .site-header__mobile-link:focus-visible{color:var(--brand-deep);background:color-mix(in srgb, var(--brand-deep) 5%, transparent)}.site-header[data-nav=minimal] .site-header__link:focus-visible,.site-header[data-nav=minimal] .site-header__cta:focus-visible,.site-header[data-nav=minimal] .site-header__brand:focus-visible,.site-header[data-nav=minimal] .site-header__burger:focus-visible,.site-header[data-nav=minimal] .site-header__mobile-link:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px;border-radius:.4rem}@media (prefers-reduced-motion:reduce){.site-header[data-nav=minimal],.site-header[data-nav=minimal] .site-header__link,.site-header[data-nav=minimal] .site-header__link:after,.site-header[data-nav=minimal] .site-header__cta,.site-header[data-nav=minimal] .site-header__brand .wordmark,.site-header[data-nav=minimal] .site-header__mobile-link{transition:none}.site-header[data-nav=minimal] .site-header__cta:hover{transform:none}}.site-header[data-nav=bar]{background:var(--brand);box-shadow:0 1px #0000000a,0 2px 10px #0000001a}.site-header[data-nav=bar] .site-header__brand{color:var(--on-brand)}.site-header[data-nav=bar] .site-header__brand .wordmark{color:var(--on-brand);letter-spacing:-.01em;font-weight:700}.site-header[data-nav=bar] .site-header__link{color:var(--on-brand)}.site-header[data-nav=bar] .site-header__link:hover{color:var(--on-brand);background-color:color-mix(in srgb, var(--on-brand) 12%, transparent)}.site-header[data-nav=bar] .site-header__link[aria-current],.site-header[data-nav=bar] .site-header__link.is-active{color:var(--on-brand);background-color:color-mix(in srgb, var(--on-brand) 16%, transparent)}.site-header[data-nav=bar] .site-header__cta{color:var(--on-brand);border:1.5px solid color-mix(in srgb, var(--on-brand) 70%, transparent);background-color:#0000}.site-header[data-nav=bar] .site-header__cta:hover{color:var(--brand-deeper);background-color:var(--on-brand);border-color:var(--on-brand);box-shadow:0 4px 14px #0000002e}.site-header[data-nav=bar] .site-header__burger{color:var(--on-brand)}.site-header[data-nav=bar] .site-header__burger:hover{background-color:color-mix(in srgb, var(--on-brand) 12%, transparent);border-color:color-mix(in srgb, var(--on-brand) 22%, transparent)}.site-header[data-nav=bar][data-scrolled]{box-shadow:0 1px #0000000f,0 6px 22px #0003}.site-header[data-nav=bar][data-scrolled] .site-header__inner{height:calc(var(--nav-h) - .5rem);transition:height .15s}.site-header[data-nav=bar] .site-header__mobile{background:var(--brand);border-top:1px solid color-mix(in srgb, var(--on-brand) 12%, transparent)}.site-header[data-nav=bar] .site-header__mobile-link{color:var(--on-brand);border-top:1px solid color-mix(in srgb, var(--on-brand) 8%, transparent);padding-inline:1.5rem;font-size:1rem;font-weight:550;transition:background-color .15s,color .15s}.site-header[data-nav=bar] .site-header__mobile li:first-child .site-header__mobile-link{border-top:0}.site-header[data-nav=bar] .site-header__mobile-link:hover{color:var(--on-brand);background-color:color-mix(in srgb, var(--on-brand) 12%, transparent)}.site-header[data-nav=bar] .site-header__link:focus-visible,.site-header[data-nav=bar] .site-header__cta:focus-visible,.site-header[data-nav=bar] .site-header__burger:focus-visible,.site-header[data-nav=bar] .site-header__brand:focus-visible,.site-header[data-nav=bar] .site-header__mobile-link:focus-visible{box-shadow:0 0 0 2px var(--brand), 0 0 0 4px color-mix(in srgb, var(--on-brand) 92%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.site-header[data-nav=bar] .site-header__link,.site-header[data-nav=bar] .site-header__cta,.site-header[data-nav=bar] .site-header__burger,.site-header[data-nav=bar] .site-header__mobile-link,.site-header[data-nav=bar][data-scrolled] .site-header__inner{transition:none}.site-header[data-nav=bar] .site-header__cta:hover{transform:none}}:root{--about-pad-y:4rem;--about-pad-y-sm:5rem;--about-title-size:1.875rem;--about-title-leading:2.25rem;--about-title-size-sm:2.25rem;--about-title-leading-sm:2.5rem;--about-title-weight:700;--about-title-tracking:-.025em;--about-title-mt:.5rem;--about-body-mt:2.5rem;--about-body-gap:1.25rem;--about-body-size:1.125rem;--about-body-leading:1.625;--about-callout-mt:2.5rem;--about-callout-radius:1rem;--about-callout-pad:1.5rem;--about-callout-bar-w:4px;--about-callout-bar-color:var(--brand);--about-callout-heading-size:1rem;--about-callout-heading-leading:1.5rem;--about-callout-heading-weight:600;--about-callout-body-mt:.25rem}.about-section{color:var(--ink);padding-block:var(--about-pad-y);background-color:#fff}@media (width>=640px){.about-section{padding-block:var(--about-pad-y-sm)}}.about-title{margin-top:var(--about-title-mt);font-size:var(--about-title-size);line-height:var(--about-title-leading);font-weight:var(--about-title-weight);letter-spacing:var(--about-title-tracking)}@media (width>=640px){.about-title{font-size:var(--about-title-size-sm);line-height:var(--about-title-leading-sm)}}.about-body{margin-top:var(--about-body-mt);font-size:var(--about-body-size);line-height:var(--about-body-leading)}.about-body>*+*{margin-top:var(--about-body-gap)}.about-callout{margin-top:var(--about-callout-mt);border-radius:var(--about-callout-radius);border-left:var(--about-callout-bar-w) solid var(--about-callout-bar-color);padding:var(--about-callout-pad)}.about-callout-heading{font-size:var(--about-callout-heading-size);line-height:var(--about-callout-heading-leading);font-weight:var(--about-callout-heading-weight)}.about-callout-body{margin-top:var(--about-callout-body-mt)}.about-section[data-about=centered] .about-body{text-align:center;max-width:42rem;margin-inline:auto}:root{--aar-gap:2.5rem;--aar-cols:1.6fr 1fr;--aar-mt:2.5rem;--aar-aside-top:2rem;--aar-aside-radius:1.25rem;--aar-body-measure:40rem}.aar-grid{gap:var(--aar-gap);margin-top:var(--aar-mt);align-items:start;display:grid}@media (width>=768px){.aar-grid:has(.aar-aside){grid-template-columns:var(--aar-cols)}}.aar-body{max-width:var(--aar-body-measure);margin-top:0}.aar-aside{border-radius:var(--aar-aside-radius);margin-top:0}@media (width>=768px){.aar-aside{top:var(--aar-aside-top);position:sticky}}:root{--brands-tile-h:6rem;--brands-tile-pad:1rem;--brands-tile-radius:.75rem;--brands-tile-bg:#fff;--brands-tile-border:#e2e8f0cc;--brands-tile-shadow:0 1px 2px 0 #0000000d;--brands-tile-shadow-hover:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--brands-logo-max-h:3.5rem;--brands-gap:1rem;--brands-grid-mt:3rem;--brands-pad-y:4rem;--brands-pad-y-sm:5rem;--brands-title-size:1.875rem;--brands-title-size-sm:2.25rem;--brands-title-weight:700;--brands-title-tracking:-.025em}.brands{padding-block:var(--brands-pad-y)}@media (width>=640px){.brands{padding-block:var(--brands-pad-y-sm)}}.brands-title{font-size:var(--brands-title-size);font-weight:var(--brands-title-weight);letter-spacing:var(--brands-title-tracking)}@media (width>=640px){.brands-title{font-size:var(--brands-title-size-sm)}}.brands-grid{margin-top:var(--brands-grid-mt);gap:var(--brands-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}@media (width>=640px){.brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.brands-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.brands-item{height:var(--brands-tile-h);padding:var(--brands-tile-pad);border-radius:var(--brands-tile-radius);background:var(--brands-tile-bg);border:1px solid var(--brands-tile-border);box-shadow:var(--brands-tile-shadow);justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s;display:flex}.brands-item:hover{box-shadow:var(--brands-tile-shadow-hover);transform:translateY(-.125rem)}.brands-logo{max-height:var(--brands-logo-max-h);transition:transform .3s}.brands-item:hover .brands-logo{transform:scale(1.05)}@media (prefers-reduced-motion:reduce){.brands-item,.brands-logo{transition:none}.brands-item:hover,.brands-item:hover .brands-logo{transform:none}}.brands[data-brands=compact] .brands-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=640px){.brands[data-brands=compact] .brands-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=768px){.brands[data-brands=compact] .brands-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (width>=1024px){.brands[data-brands=compact] .brands-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}:root{--services-band:#fff;--services-pad-block:4rem;--services-pad-block-sm:5rem;--services-title-size:1.875rem;--services-title-leading:2.25rem;--services-title-size-sm:2.25rem;--services-title-leading-sm:2.5rem;--services-title-weight:700;--services-title-tracking:-.025em;--services-card-radius:1rem;--services-card-pad:1.75rem;--services-card-bg:#fff;--services-card-border:#e2e8f0b3;--services-card-shadow:0 1px 2px 0 #0000000d;--services-card-shadow-hover:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--services-card-lift:-.25rem;--services-icon-size:3rem;--services-icon-radius:.75rem;--services-icon-glyph-size:1.5rem;--services-icon-color:var(--brand-deep);--services-card-title-mt:1.25rem;--services-card-title-size:1.125rem;--services-card-title-leading:1.75rem;--services-card-title-weight:600;--services-card-body-mt:.5rem;--services-card-body-leading:1.625;--services-card-cta-mt:1.25rem;--services-card-cta-size:.875rem;--services-card-cta-leading:1.25rem;--services-card-cta-weight:600;--services-card-cta-color:var(--brand-deep);--services-card-cta-gap:.375rem;--services-card-cta-gap-hover:.625rem}.services{background-color:var(--services-band);color:var(--ink)}.services__pad{padding-block:var(--services-pad-block)}@media (width>=640px){.services__pad{padding-block:var(--services-pad-block-sm)}}.services-title{font-size:var(--services-title-size);line-height:var(--services-title-leading);font-weight:var(--services-title-weight);letter-spacing:var(--services-title-tracking)}@media (width>=640px){.services-title{font-size:var(--services-title-size-sm);line-height:var(--services-title-leading-sm)}}.services-card{border-radius:var(--services-card-radius);border:1px solid var(--services-card-border);background:var(--services-card-bg);padding:var(--services-card-pad);box-shadow:var(--services-card-shadow);transition:transform .2s,box-shadow .2s}.services-card:hover{transform:translateY(var(--services-card-lift));box-shadow:var(--services-card-shadow-hover)}.services-icon{height:var(--services-icon-size);width:var(--services-icon-size);border-radius:var(--services-icon-radius);color:var(--services-icon-color);justify-content:center;align-items:center;line-height:1;display:flex}.services-icon svg{width:var(--services-icon-glyph-size);height:var(--services-icon-glyph-size)}.services-card-title{margin-top:var(--services-card-title-mt);font-size:var(--services-card-title-size);line-height:var(--services-card-title-leading);font-weight:var(--services-card-title-weight)}.services-card-body{margin-top:var(--services-card-body-mt);line-height:var(--services-card-body-leading)}.services-card-cta{margin-top:var(--services-card-cta-mt);align-items:center;gap:var(--services-card-cta-gap);font-size:var(--services-card-cta-size);line-height:var(--services-card-cta-leading);font-weight:var(--services-card-cta-weight);color:var(--services-card-cta-color);transition:all .15s;display:inline-flex}.services-card-cta:hover{gap:var(--services-card-cta-gap-hover)}@media (width>=640px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.services[data-services=cols-2] .services-grid{grid-template-columns:minmax(0,1fr)}@media (width>=640px){.services[data-services=cols-2] .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--sfr-row-pad:1.875rem;--sfr-col-gap:1.5rem;--sfr-divider:1px solid #00000014;--sfr-medallion-size:4rem;--sfr-medallion-radius:999px;--sfr-medallion-glyph:1.875rem;--sfr-medallion-color:var(--brand-deep);--sfr-title-size:1.25rem;--sfr-title-weight:600;--sfr-title-leading:1.4;--sfr-body-mt:.4rem;--sfr-body-leading:1.65;--sfr-body-max:46rem;--sfr-cta-mt:.75rem;--sfr-cta-size:.875rem;--sfr-cta-weight:600;--sfr-cta-color:var(--services-card-cta-color);--sfr-cta-gap:.375rem;--sfr-cta-gap-hover:.625rem}.sfr-list{padding:0;list-style:none}.sfr-row{grid-template-columns:var(--sfr-medallion-size) 1fr;gap:var(--sfr-col-gap);padding-block:var(--sfr-row-pad);border-top:var(--sfr-divider);align-items:center;display:grid}.sfr-row:first-child{border-top:0;padding-top:0}.sfr-medallion{width:var(--sfr-medallion-size);height:var(--sfr-medallion-size);border-radius:var(--sfr-medallion-radius);color:var(--sfr-medallion-color);justify-content:center;align-items:center;line-height:1;display:flex}.sfr-medallion svg{width:var(--sfr-medallion-glyph);height:var(--sfr-medallion-glyph)}.sfr-title{font-size:var(--sfr-title-size);font-weight:var(--sfr-title-weight);line-height:var(--sfr-title-leading)}.sfr-body{margin-top:var(--sfr-body-mt);line-height:var(--sfr-body-leading);max-width:var(--sfr-body-max)}.sfr-cta{margin-top:var(--sfr-cta-mt);align-items:center;gap:var(--sfr-cta-gap);font-size:var(--sfr-cta-size);font-weight:var(--sfr-cta-weight);color:var(--sfr-cta-color);transition:gap .15s;display:inline-flex}.sfr-cta:hover{gap:var(--sfr-cta-gap-hover)}.sfr[data-services=zigzag] .sfr-row[data-index=odd]{grid-template-columns:1fr var(--sfr-medallion-size)}.sfr[data-services=zigzag] .sfr-row[data-index=odd] .sfr-medallion{order:2}.sfr[data-services=zigzag] .sfr-row[data-index=odd] .sfr-text{order:1}:root{--stores-pad-y:4rem;--stores-pad-y-sm:5rem;--stores-title-size:1.875rem;--stores-title-size-sm:2.25rem;--stores-title-weight:700;--stores-title-tracking:-.025em;--stores-card-radius:1rem;--stores-card-bg:#fff;--stores-card-border:#e2e8f0b3;--stores-name-size:1.25rem;--stores-name-weight:600;--stores-meta-size:.875rem;--stores-chip-size:.75rem;--stores-chip-radius:9999px;--stores-icon-color:var(--brand-deep)}.stores__pad{padding-block:var(--stores-pad-y)}@media (width>=640px){.stores__pad{padding-block:var(--stores-pad-y-sm)}}.stores-title{font-size:var(--stores-title-size);line-height:2.25rem;font-weight:var(--stores-title-weight);letter-spacing:var(--stores-title-tracking)}@media (width>=640px){.stores-title{font-size:var(--stores-title-size-sm);line-height:2.5rem}}.stores-grid{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.stores-card{border-radius:var(--stores-card-radius);border:1px solid var(--stores-card-border);background:var(--stores-card-bg);transition:transform .2s,box-shadow .2s;box-shadow:0 1px 2px #0000000d}.stores-card:hover{transform:translateY(-.25rem);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.stores-photo{transition:transform .5s}.stores-card:hover .stores-photo{transform:scale(1.05)}.stores-badge{color:var(--ink);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;line-height:1rem;box-shadow:0 1px 2px #0000000d}.stores-body{padding:1.5rem}.stores-name{font-size:var(--stores-name-size);line-height:1.75rem;font-weight:var(--stores-name-weight);color:var(--ink)}.stores-meta{font-size:var(--stores-meta-size);color:var(--ink-soft);line-height:1.25rem}.stores-phone{font-size:var(--stores-meta-size);color:var(--ink);font-weight:500;line-height:1.25rem;transition:color .15s}.stores-phone:hover{color:var(--brand-deep)}.stores-icon{color:var(--stores-icon-color)}.stores-chip{border-radius:var(--stores-chip-radius);background:var(--tint);font-size:var(--stores-chip-size);color:var(--ink);padding:.25rem .75rem;font-weight:500;line-height:1rem}.stores-maps{font-size:var(--stores-meta-size);color:var(--brand-deep);font-weight:600;line-height:1.25rem;transition:gap .15s}.stores-maps:hover{gap:.625rem}.stores[data-stores=cols-3] .stores-grid{grid-template-columns:minmax(0,1fr)}@media (width>=768px){.stores[data-stores=cols-3] .stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.stores[data-stores=cols-3] .stores-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.stores-card,.stores-photo,.stores-phone,.stores-maps{transition:none}.stores-card:hover,.stores-card:hover .stores-photo{transform:none}}:root{--newsletter-pad-block:4rem;--newsletter-pad-block-sm:5rem;--newsletter-section-bg:#fff;--newsletter-panel-bg:var(--tint);--newsletter-panel-radius:1.5rem;--newsletter-panel-pad:2rem;--newsletter-panel-pad-sm:3rem;--newsletter-panel-ring:#0f172a0d;--newsletter-heading-size:1.875rem;--newsletter-heading-leading:2.25rem;--newsletter-heading-weight:700;--newsletter-heading-tracking:-.025em;--newsletter-input-radius:.75rem;--newsletter-input-border:#cbd5e1;--newsletter-input-bg:#fff;--newsletter-divider:#0f172a0d;--newsletter-issue-date-color:#64748b}.newsletter{background-color:var(--newsletter-section-bg);color:var(--ink)}.newsletter__pad{padding-block:var(--newsletter-pad-block)}@media (width>=640px){.newsletter__pad{padding-block:var(--newsletter-pad-block-sm)}}.newsletter-panel{border-radius:var(--newsletter-panel-radius);background:var(--newsletter-panel-bg);padding:var(--newsletter-panel-pad);box-shadow:0 0 0 1px var(--newsletter-panel-ring)}@media (width>=640px){.newsletter-panel{padding:var(--newsletter-panel-pad-sm)}}.newsletter-heading{font-size:var(--newsletter-heading-size);line-height:var(--newsletter-heading-leading);font-weight:var(--newsletter-heading-weight);letter-spacing:var(--newsletter-heading-tracking)}.newsletter-lede{margin-top:.75rem}.newsletter-input{border-radius:var(--newsletter-input-radius);border:1px solid var(--newsletter-input-border);background:var(--newsletter-input-bg);padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;box-shadow:0 1px 2px #0000000d}.newsletter-input:focus{border-color:var(--brand-deep);box-shadow:0 0 0 1px var(--brand-deep);outline:none}.newsletter-consent{font-size:.875rem;line-height:1.25rem}.newsletter-checkbox{width:1rem;height:1rem;accent-color:var(--brand-deep);border:1px solid #cbd5e1;border-radius:.25rem}.newsletter-consent-link{font-weight:500;text-decoration:underline}.newsletter-consent-link:hover{color:var(--ink)}.newsletter-success,.newsletter-error{font-size:.875rem;font-weight:500;line-height:1.25rem}.newsletter-success{color:#047857}.newsletter-error{color:#be123c}.newsletter-empty{color:#64748b;font-size:.875rem;line-height:1.25rem}.newsletter-issues{border-top:1px solid var(--newsletter-divider)}.newsletter-issue-title{font-size:1rem;font-weight:500;line-height:1.5rem}.newsletter-issue:hover .newsletter-issue-title{color:var(--brand-deep)}.newsletter-issue-date{text-transform:uppercase;letter-spacing:.025em;color:var(--newsletter-issue-date-color);font-size:.75rem;line-height:1rem;display:block}.newsletter[data-newsletter=centered] .newsletter-intro{text-align:center;margin-inline:auto}.newsletter[data-newsletter=centered] .newsletter-form{align-items:center}.newsletter[data-newsletter=centered] .newsletter-form>div{width:100%}:root{--contact-band:var(--brand);--contact-band-ink:var(--on-brand);--contact-pad-block:4rem;--contact-pad-block-sm:5rem;--contact-card-bg:color-mix(in srgb, var(--contact-band-ink) 10%, transparent);--contact-card-bg-hover:color-mix(in srgb, var(--contact-band-ink) 16%, transparent);--contact-card-ring:color-mix(in srgb, var(--contact-band-ink) 15%, transparent);--contact-card-pad:1.25rem;--contact-card-radius:1rem;--contact-title-size:1.875rem;--contact-title-size-sm:2.25rem;--contact-value-size:1.125rem;--contact-intro-size:1rem;--contact-intro-leading:1.625;--contact-intro-color:color-mix(in srgb, var(--contact-band-ink) 85%, transparent);--contact-actions-gap:1rem;--contact-cta-radius:9999px;--contact-cta-pad-y:.75rem;--contact-cta-pad-x:1.75rem;--contact-cta-size:1rem;--contact-cta-weight:600;--contact-cta-bg:var(--contact-band-ink);--contact-cta-ink:var(--brand-deep);--contact-cta-alt-ink:var(--contact-band-ink);--contact-cta-alt-ring:color-mix(in srgb, var(--contact-band-ink) 40%, transparent);--contact-cta-alt-bg-hover:color-mix(in srgb, var(--contact-band-ink) 10%, transparent)}.contact{background-color:var(--contact-band);color:var(--contact-band-ink)}.contact__pad{padding-block:var(--contact-pad-block)}@media (width>=640px){.contact__pad{padding-block:var(--contact-pad-block-sm)}}.contact-title{font-size:var(--contact-title-size);letter-spacing:-.025em;color:var(--contact-band-ink);font-weight:700}@media (width>=640px){.contact-title{font-size:var(--contact-title-size-sm)}}.contact-underline{background:color-mix(in srgb, var(--contact-band-ink) 70%, transparent);border-radius:9999px;width:2.75rem;height:3px;margin:1rem auto 0;display:block}.contact-card{border-radius:var(--contact-card-radius);background:var(--contact-card-bg);padding:var(--contact-card-pad);box-shadow:inset 0 0 0 1px var(--contact-card-ring);backdrop-filter:blur(8px);transition:background-color .15s}.contact-card:hover{background:var(--contact-card-bg-hover)}.contact-label{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in srgb, var(--contact-band-ink) 92%, transparent);font-size:.75rem;font-weight:600}.contact-value{font-size:var(--contact-value-size);font-weight:500}a.contact-value:hover{text-decoration:underline}.contact-intro{font-size:var(--contact-intro-size);line-height:var(--contact-intro-leading);color:var(--contact-intro-color)}.contact-actions{gap:var(--contact-actions-gap)}.contact-cta{border-radius:var(--contact-cta-radius);padding:var(--contact-cta-pad-y) var(--contact-cta-pad-x);font-size:var(--contact-cta-size);font-weight:var(--contact-cta-weight);background:var(--contact-cta-bg);color:var(--contact-cta-ink);transition:filter .15s}.contact-cta:hover{filter:brightness(.95)}.contact-cta-alt{border-radius:var(--contact-cta-radius);padding:var(--contact-cta-pad-y) var(--contact-cta-pad-x);font-size:var(--contact-cta-size);font-weight:var(--contact-cta-weight);color:var(--contact-cta-alt-ink);box-shadow:inset 0 0 0 1px var(--contact-cta-alt-ring);transition:background-color .15s}.contact-cta-alt:hover{background:var(--contact-cta-alt-bg-hover)}.contact[data-contact=grid] .contact-list{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.contact[data-contact=grid] .contact-card{width:auto}:root{--location-title-size:1.875rem;--location-title-size-sm:2.25rem;--testimonials-bg:#fff;--testimonials-card-bg:#fff;--testimonials-card-border:#e2e8f0b3;--testimonials-card-radius:1rem;--testimonials-card-pad:1.75rem;--testimonials-card-shadow:0 1px 2px 0 #0000000d;--testimonials-avatar-size:2.75rem;--testimonials-avatar-ring:#f1f5f9}.testimonials{background-color:var(--testimonials-bg);color:var(--ink)}.testimonials__pad{padding-block:4rem}@media (width>=640px){.testimonials__pad{padding-block:5rem}}.testimonials-title{letter-spacing:-.025em;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (width>=640px){.testimonials-title{font-size:2.25rem;line-height:2.5rem}}.testimonials-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;margin-top:3rem;display:grid}@media (width>=768px){.testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.testimonials-card{border-radius:var(--testimonials-card-radius);border:1px solid var(--testimonials-card-border);background:var(--testimonials-card-bg);padding:var(--testimonials-card-pad);box-shadow:var(--testimonials-card-shadow);flex-direction:column;display:flex}.testimonials-mark{color:var(--brand);opacity:.2;font-size:3rem;line-height:1}.testimonials-quote{flex:1;margin-top:-.75rem;line-height:1.625}.testimonials-foot{align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.testimonials-avatar{height:var(--testimonials-avatar-size);width:var(--testimonials-avatar-size);object-fit:cover;box-shadow:0 0 0 2px var(--testimonials-avatar-ring);border-radius:9999px}.testimonials-author{font-size:.875rem;font-weight:600;line-height:1.25rem}.testimonials-role{color:#64748b;font-size:.75rem;line-height:1rem}.testimonials[data-testimonials=cols-2] .testimonials-grid{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=768px){.testimonials[data-testimonials=cols-2] .testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.testimonials[data-testimonials=cols-2] .testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--pricing-pad-block:4rem;--pricing-pad-block-sm:5rem;--pricing-grid-gap:1.5rem;--pricing-grid-top:3rem;--pricing-heading-size:1.875rem;--pricing-heading-size-sm:2.25rem;--pricing-heading-weight:700;--pricing-heading-tracking:-.025em;--pricing-card-bg:#fff;--pricing-card-pad:1.75rem;--pricing-card-radius:1rem;--pricing-card-border:#e2e8f0b3;--pricing-card-shadow:0 1px 2px 0 #0000000d;--pricing-card-shadow-featured: 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--pricing-card-ring:var(--brand-deep);--pricing-card-lift:-.5rem;--pricing-tier-name-size:1.125rem;--pricing-tier-name-weight:600;--pricing-price-size:2.25rem;--pricing-price-weight:700;--pricing-price-tracking:-.025em;--pricing-period-size:1rem;--pricing-period-color:#64748b;--pricing-features-size:.875rem;--pricing-features-gap:.75rem;--pricing-check-color:var(--brand-deep)}.pricing{padding-block:var(--pricing-pad-block);color:var(--ink)}@media (width>=640px){.pricing{padding-block:var(--pricing-pad-block-sm)}}.pricing-heading{font-size:var(--pricing-heading-size);font-weight:var(--pricing-heading-weight);letter-spacing:var(--pricing-heading-tracking)}@media (width>=640px){.pricing-heading{font-size:var(--pricing-heading-size-sm)}}.pricing-grid{margin-top:var(--pricing-grid-top);gap:var(--pricing-grid-gap)}@media (width>=768px){.pricing[data-pricing=cols-3] .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pricing-card{border-radius:var(--pricing-card-radius);background:var(--pricing-card-bg);padding:var(--pricing-card-pad);transition:transform .15s,box-shadow .15s}.pricing-card--plain{border:1px solid var(--pricing-card-border);box-shadow:var(--pricing-card-shadow)}.pricing-card--featured{box-shadow:0 0 0 2px var(--pricing-card-ring), var(--pricing-card-shadow-featured)}@media (width>=768px){.pricing-card--featured{transform:translateY(var(--pricing-card-lift))}}.pricing-badge{background:var(--brand-deep);color:var(--on-brand);border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:-.75rem;left:1.75rem}.pricing-tier-name{font-size:var(--pricing-tier-name-size);font-weight:var(--pricing-tier-name-weight)}.pricing-price{font-size:var(--pricing-price-size);font-weight:var(--pricing-price-weight);letter-spacing:var(--pricing-price-tracking);margin-top:.75rem}.pricing-period{font-size:var(--pricing-period-size);color:var(--pricing-period-color);font-weight:400}.pricing-features{font-size:var(--pricing-features-size);margin-top:1.5rem}.pricing-features>li+li{margin-top:var(--pricing-features-gap)}.pricing-check{color:var(--pricing-check-color);margin-top:.125rem;font-weight:700}.pricing-cta{margin-top:1.75rem}.pricing[data-pricing=cols-2] .pricing-grid{max-width:48rem;margin-inline:auto}@media (width>=768px){.pricing[data-pricing=cols-2] .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--prow-mt:3rem;--prow-list-gap:1rem;--prow-gap:1.5rem;--prow-row-pad:1.75rem;--prow-row-radius:1rem;--prow-cols:1fr 2fr auto;--prow-border:1px solid #0000001a;--prow-featured-border:var(--brand);--prow-tag-border:var(--brand);--prow-tag-fg:var(--brand)}.prow-list{margin-top:var(--prow-mt);gap:var(--prow-list-gap);flex-direction:column;padding:0;list-style:none;display:flex}.prow-row{gap:var(--prow-gap);padding:var(--prow-row-pad);border-radius:var(--prow-row-radius);border:var(--prow-border);align-items:center;display:grid}@media (width>=768px){.prow-row{grid-template-columns:var(--prow-cols)}}.prow-row--featured{border-color:var(--prow-featured-border);border-width:2px}.prow-head{flex-direction:column;gap:.25rem;display:flex}.prow-features{margin:0}.prow-tag{letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--prow-tag-border);color:var(--prow-tag-fg);border-radius:999px;align-self:flex-start;padding:.2rem .55rem;font-size:.7rem;font-weight:700}:root{--gallery-band:#fff;--gallery-pad-block:4rem;--gallery-pad-block-sm:5rem;--gallery-title-size:1.875rem;--gallery-title-size-sm:2.25rem;--gallery-title-weight:700;--gallery-title-tracking:-.025em;--gallery-gap:1.25rem;--gallery-card-radius:1rem;--gallery-card-bg:#fff;--gallery-card-ring:#e2e8f0;--gallery-card-aspect:4 / 3;--gallery-img-zoom:1.05;--gallery-caption-size:.875rem}.gallery{background-color:var(--gallery-band);color:var(--ink)}.gallery__pad{padding-block:var(--gallery-pad-block)}@media (width>=640px){.gallery__pad{padding-block:var(--gallery-pad-block-sm)}}.gallery-title{font-size:var(--gallery-title-size);font-weight:var(--gallery-title-weight);letter-spacing:var(--gallery-title-tracking)}@media (width>=640px){.gallery-title{font-size:var(--gallery-title-size-sm)}}.gallery__grid{gap:var(--gallery-gap);grid-template-columns:1fr;margin-top:3rem;display:grid}.gallery-card{border-radius:var(--gallery-card-radius);background:var(--gallery-card-bg);box-shadow:0 0 0 1px var(--gallery-card-ring)}.gallery-card__media{aspect-ratio:var(--gallery-card-aspect)}.gallery-card__img{transition:transform .5s}.gallery-card:hover .gallery-card__img{transform:scale(var(--gallery-img-zoom))}.gallery-card__caption{font-size:var(--gallery-caption-size);padding:.75rem 1rem}@media (prefers-reduced-motion:reduce){.gallery-card__img{transition:none}.gallery-card:hover .gallery-card__img{transform:none}}@media (width>=640px){.gallery[data-gallery=cols-3] .gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.gallery[data-gallery=cols-3] .gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=640px){.gallery[data-gallery=cols-2] .gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--gmas-cols:3;--gmas-cols-sm:2;--gmas-gap:1rem;--gmas-item-gap:1rem;--gmas-mt:3rem;--gmas-card-radius:.9rem}.gmas-columns{margin-top:var(--gmas-mt);columns:var(--gmas-cols-sm);column-gap:var(--gmas-gap);padding:0;list-style:none}@media (width>=1024px){.gmas-columns{columns:var(--gmas-cols)}}.gmas-item{break-inside:avoid;margin-bottom:var(--gmas-item-gap)}.gmas-card{border-radius:var(--gmas-card-radius)}.gmas-img{width:100%;height:auto;display:block}:root{--faq-bg:#fff;--faq-pad-y:4rem;--faq-pad-y-sm:5rem;--faq-title-size:1.875rem;--faq-title-leading:2.25rem;--faq-title-size-sm:2.25rem;--faq-title-leading-sm:2.5rem;--faq-title-weight:700;--faq-title-tracking:-.025em;--faq-list-mt:2.5rem;--faq-list-gap:.75rem;--faq-item-radius:1rem;--faq-item-border:#e2e8f0b3;--faq-item-bg:#fff;--faq-question-pad-x:1.5rem;--faq-question-pad-y:1.25rem;--faq-question-size:1rem;--faq-question-leading:1.5rem;--faq-question-weight:500;--faq-question-color:var(--ink);--faq-question-hover-bg:var(--paper);--faq-toggle-size:1.25rem;--faq-toggle-leading:1.75rem;--faq-toggle-color:var(--brand-deep);--faq-answer-pad-x:1.5rem;--faq-answer-pad-b:1.25rem;--faq-answer-leading:1.625;--faq-answer-color:var(--ink-soft)}.faq-section{background-color:var(--faq-bg);color:var(--ink);padding-block:var(--faq-pad-y)}@media (width>=640px){.faq-section{padding-block:var(--faq-pad-y-sm)}}.faq-title{font-size:var(--faq-title-size);line-height:var(--faq-title-leading);font-weight:var(--faq-title-weight);letter-spacing:var(--faq-title-tracking)}@media (width>=640px){.faq-title{font-size:var(--faq-title-size-sm);line-height:var(--faq-title-leading-sm)}}.faq-list{margin-top:var(--faq-list-mt)}.faq-list>*+*{margin-top:var(--faq-list-gap)}.faq-item{border-radius:var(--faq-item-radius);border:1px solid var(--faq-item-border);background:var(--faq-item-bg);overflow:hidden}.faq-question{padding:var(--faq-question-pad-y) var(--faq-question-pad-x);font-size:var(--faq-question-size);line-height:var(--faq-question-leading);font-weight:var(--faq-question-weight);color:var(--faq-question-color)}.faq-question:hover{background-color:var(--faq-question-hover-bg)}.faq-toggle{font-size:var(--faq-toggle-size);line-height:var(--faq-toggle-leading);color:var(--faq-toggle-color)}.faq-answer{padding-inline:var(--faq-answer-pad-x);padding-bottom:var(--faq-answer-pad-b);line-height:var(--faq-answer-leading);color:var(--faq-answer-color)}@media (width>=768px){.faq-section[data-faq=cols-2] .faq-list{gap:var(--faq-list-gap);grid-template-columns:1fr 1fr;display:grid}.faq-section[data-faq=cols-2] .faq-list>*+*{margin-top:0}}:root{--team-pad-y:4rem;--team-pad-y-sm:5rem;--team-title-size:1.875rem;--team-title-size-sm:2.25rem;--team-title-weight:700;--team-title-tracking:-.025em;--team-gap:2rem;--team-card-radius:1rem;--team-card-pad:1.5rem;--team-card-bg:#fff;--team-card-border:#e2e8f0b3;--team-card-shadow:0 1px 2px 0 #0000000d;--team-card-shadow-hover:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--team-photo-radius:9999px;--team-photo-ring-w:4px;--team-photo-ring-color:var(--tint);--team-name-mt:1.25rem;--team-name-size:1rem;--team-name-leading:1.5rem;--team-name-weight:600;--team-role-size:.875rem;--team-role-leading:1.25rem;--team-role-weight:500;--team-role-color:var(--brand-deep);--team-bio-mt:.75rem;--team-bio-size:.875rem;--team-bio-leading:1.625;--team-social-mt:1rem;--team-social-gap:.75rem;--team-social-size:.75rem;--team-social-leading:1rem;--team-link-weight:500;--team-link-color:#64748b;--team-link-color-hover:var(--brand-deep)}.team{padding-block:var(--team-pad-y)}@media (width>=640px){.team{padding-block:var(--team-pad-y-sm)}}.team-title{font-size:var(--team-title-size);line-height:2.25rem;font-weight:var(--team-title-weight);letter-spacing:var(--team-title-tracking)}@media (width>=640px){.team-title{font-size:var(--team-title-size-sm);line-height:2.5rem}}.team-grid{gap:var(--team-gap);grid-template-columns:minmax(0,1fr)}@media (width>=640px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-card{border-radius:var(--team-card-radius);border:1px solid var(--team-card-border);background:var(--team-card-bg);padding:var(--team-card-pad);box-shadow:var(--team-card-shadow);transition:box-shadow .15s}.team-card:hover{box-shadow:var(--team-card-shadow-hover)}.team-photo{border-radius:var(--team-photo-radius);box-shadow:0 0 0 var(--team-photo-ring-w) var(--team-photo-ring-color)}.team-name{margin-top:var(--team-name-mt);font-size:var(--team-name-size);line-height:var(--team-name-leading);font-weight:var(--team-name-weight)}.team-role{font-size:var(--team-role-size);line-height:var(--team-role-leading);font-weight:var(--team-role-weight);color:var(--team-role-color)}.team-bio{margin-top:var(--team-bio-mt);font-size:var(--team-bio-size);line-height:var(--team-bio-leading)}.team-social{margin-top:var(--team-social-mt);gap:var(--team-social-gap);font-size:var(--team-social-size);line-height:var(--team-social-leading)}.team-link{font-weight:var(--team-link-weight);color:var(--team-link-color);transition:color .15s}.team-link:hover{color:var(--team-link-color-hover)}.team[data-team=cols-4] .team-grid{grid-template-columns:minmax(0,1fr)}@media (width>=640px){.team[data-team=cols-4] .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.team[data-team=cols-4] .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.team-card,.team-link{transition:none}}:root{--hes-pad-block:4.5rem;--hes-pad-block-lg:6.5rem;--hes-gap:3rem;--hes-cols:1.05fr .95fr;--hes-title-size:clamp(2.1rem, 5vw, 3.4rem);--hes-title-weight:700;--hes-title-tracking:-.03em;--hes-title-leading:1.05;--hes-lede-size:1.125rem;--hes-lede-max:34rem;--hes-panel-radius:1.5rem;--hes-panel-ratio:4 / 5;--hes-panel-shadow:0 30px 60px -30px color-mix(in srgb, var(--brand-deeper) 55%, transparent)}.hes{background:var(--paper);color:var(--ink)}.hes__pad{padding-block:var(--hes-pad-block)}@media (width>=1024px){.hes__pad{padding-block:var(--hes-pad-block-lg)}}.hes__grid{gap:var(--hes-gap);align-items:center;display:grid}@media (width>=768px){.hes__grid{grid-template-columns:var(--hes-cols)}.hes[data-hero=reverse] .hes__media{order:-1}}.hes__title{color:var(--ink);font-family:var(--brand-font-display);font-size:var(--hes-title-size);font-weight:var(--hes-title-weight);letter-spacing:var(--hes-title-tracking);line-height:var(--hes-title-leading);margin-top:1rem}.hes__lede{max-width:var(--hes-lede-max);font-size:var(--hes-lede-size);margin-top:1.25rem;line-height:1.7}.hes__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hes__panel{border-radius:var(--hes-panel-radius);box-shadow:var(--hes-panel-shadow);margin:0;overflow:hidden}.hes__img{object-fit:cover;width:100%;height:100%;aspect-ratio:var(--hes-panel-ratio);display:block}.hes__panel--fallback{aspect-ratio:var(--hes-panel-ratio);background:linear-gradient(145deg, var(--brand) 0%, var(--brand-deeper) 100%);justify-content:center;align-items:center;display:flex}.hes__wordmark{font-family:var(--brand-font-display);color:var(--on-brand);letter-spacing:-.02em;text-align:center;padding:1.5rem;font-size:clamp(1.6rem,4vw,2.6rem);font-weight:700}:root{--hpo-min-h:82vh;--hpo-min-h-sm:90vh;--hpo-pad-block:3rem;--hpo-title-size:clamp(2.4rem, 7vw, 5rem);--hpo-title-weight:800;--hpo-title-tracking:-.03em;--hpo-title-leading:1;--hpo-content-max:46rem}.hpo{min-height:var(--hpo-min-h);color:var(--hero-ink);align-items:flex-end;display:flex}@media (width>=640px){.hpo{min-height:var(--hpo-min-h-sm)}}.hpo__scrim{z-index:-10;position:absolute;inset:0}.hpo__scrim--base{background:linear-gradient(#0000001f 0%,#00000059 55%,#000000d1 100%)}.hpo__scrim--foot{background:linear-gradient(90deg,#00000073,#0000 60%)}.hpo__scrim--brand{background:linear-gradient(150deg, var(--brand) 0%, var(--brand-deeper) 72%, #000 145%)}.hpo__inner{padding-block:var(--hpo-pad-block)}.hpo__content{max-width:var(--hpo-content-max)}.hpo__kicker{background:color-mix(in srgb, var(--hero-ink) 15%, transparent);border:1px solid color-mix(in srgb, var(--hero-ink) 25%, transparent);text-transform:uppercase;letter-spacing:.16em;backdrop-filter:blur(4px);border-radius:9999px;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}.hpo__title{color:var(--hero-ink);font-family:var(--brand-font-display);font-size:var(--hpo-title-size);font-weight:var(--hpo-title-weight);letter-spacing:var(--hpo-title-tracking);line-height:var(--hpo-title-leading);filter:drop-shadow(0 2px 8px #00000059);margin-top:1.25rem}.hpo__lede{max-width:40rem;color:color-mix(in srgb, var(--hero-ink) 92%, transparent);margin-top:1.25rem;font-size:1.125rem;line-height:1.6}.hpo__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}:root{--snl-gap:3rem;--snl-cols:.8fr 1.2fr;--snl-num-size:clamp(1.6rem, 4vw, 2.4rem);--snl-num-color:color-mix(in srgb, var(--brand-deep) 32%, transparent);--snl-row-pad:1.75rem;--snl-divider:1px solid #00000014;--snl-title-size:1.2rem;--snl-body-leading:1.65;--snl-body-max:42rem;--snl-cta-color:var(--brand-deep)}.snl-grid{gap:var(--snl-gap);align-items:start;display:grid}@media (width>=768px){.snl-grid{grid-template-columns:var(--snl-cols)}}.snl-head{text-align:left}.snl-head h2,.snl-head .heading-underline{margin-inline:0}@media (width>=768px){.snl-intro{position:sticky;top:6rem}}.snl-list{margin:0;padding:0;list-style:none}.snl-row{padding-block:var(--snl-row-pad);border-top:var(--snl-divider);grid-template-columns:auto 1fr;align-items:baseline;gap:1.25rem;display:grid}.snl-row:first-child{border-top:0;padding-top:0}.snl-num{font-family:var(--brand-font-display);font-size:var(--snl-num-size);color:var(--snl-num-color);font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.snl-title{font-size:var(--snl-title-size);font-weight:600;line-height:1.35}.snl-body{line-height:var(--snl-body-leading);max-width:var(--snl-body-max);margin-top:.4rem}.snl-cta{color:var(--snl-cta-color);align-items:center;gap:.375rem;margin-top:.75rem;font-size:.875rem;font-weight:600;transition:gap .15s;display:inline-flex}.snl-cta:hover{gap:.625rem}@media (prefers-reduced-motion:reduce){.snl-cta{transition:none}}:root{--smos-gap:1.25rem;--smos-tile-radius:1rem;--smos-tile-pad:1.75rem;--smos-tile-bg:#fff;--smos-tile-border:#e2e8f0b3;--smos-tile-shadow:0 1px 2px 0 #0000000d;--smos-tile-shadow-hover:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--smos-feature-bg:var(--tint);--smos-icon-size:3rem;--smos-icon-radius:.75rem;--smos-icon-color:var(--brand-deep)}.smos-grid{gap:var(--smos-gap);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=640px){.smos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.smos-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(10rem,auto)}}.smos-tile{border-radius:var(--smos-tile-radius);border:1px solid var(--smos-tile-border);background:var(--smos-tile-bg);padding:var(--smos-tile-pad);box-shadow:var(--smos-tile-shadow);flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.smos-tile:hover{box-shadow:var(--smos-tile-shadow-hover);transform:translateY(-.25rem)}@media (width>=1024px){.smos-tile[data-feature=yes]{background:var(--smos-feature-bg);grid-area:span 2/span 2}}.smos-icon{height:var(--smos-icon-size);width:var(--smos-icon-size);border-radius:var(--smos-icon-radius);color:var(--smos-icon-color);justify-content:center;align-items:center;line-height:1;display:flex}.smos-icon svg{width:1.5rem;height:1.5rem}.smos-tile[data-feature=yes] .smos-icon{width:3.75rem;height:3.75rem}.smos-tile[data-feature=yes] .smos-icon svg{width:1.9rem;height:1.9rem}.smos-title{margin-top:1.25rem;font-size:1.125rem;font-weight:600;line-height:1.4}.smos-tile[data-feature=yes] .smos-title{font-size:clamp(1.4rem,3vw,1.9rem)}.smos-body{margin-top:.5rem;line-height:1.625}.smos-tile[data-feature=yes] .smos-body{max-width:34rem;font-size:1.0625rem}.smos-cta{color:var(--brand-deep);align-items:center;gap:.375rem;margin-top:auto;padding-top:1.25rem;font-size:.875rem;font-weight:600;transition:gap .15s;display:inline-flex}.smos-cta:hover{gap:.625rem}@media (prefers-reduced-motion:reduce){.smos-tile,.smos-cta{transition:none}.smos-tile:hover{transform:none}}:root{--alq-lead-size:clamp(1.5rem, 3.5vw, 2.4rem);--alq-lead-weight:500;--alq-lead-leading:1.3;--alq-lead-mt:2.5rem;--alq-lead-max:46rem;--alq-body-max:40rem}.alq-lead{margin:var(--alq-lead-mt) auto 0;max-width:var(--alq-lead-max);font-family:var(--brand-font-display);font-size:var(--alq-lead-size);font-weight:var(--alq-lead-weight);line-height:var(--alq-lead-leading);letter-spacing:-.01em;text-align:center}.alq-body{max-width:var(--alq-body-max);margin:2rem auto 0;font-size:1.0625rem;line-height:1.75}.alq-body>*+*{margin-top:1.1rem}.alq-callout{max-width:var(--alq-lead-max);margin-inline:auto}:root{--asb-title-size:clamp(2rem, 6vw, 3.6rem);--asb-title-weight:700;--asb-title-tracking:-.03em;--asb-title-leading:1.05;--asb-title-max:20ch;--asb-body-mt:2.5rem;--asb-body-cols:2;--asb-body-gap:3rem;--asb-body-size:1.0625rem;--asb-body-leading:1.75}.asb{background:var(--tint)}.asb-head{text-align:left}.asb-head .eyebrow{margin-bottom:.25rem;display:inline-block}.asb-title{font-family:var(--brand-font-display);font-size:var(--asb-title-size);font-weight:var(--asb-title-weight);letter-spacing:var(--asb-title-tracking);line-height:var(--asb-title-leading);max-width:var(--asb-title-max);margin-top:.6rem}.asb-body{margin-top:var(--asb-body-mt);font-size:var(--asb-body-size);line-height:var(--asb-body-leading)}@media (width>=768px){.asb-body{columns:var(--asb-body-cols);column-gap:var(--asb-body-gap)}}.asb-body>p{break-inside:avoid;margin:0}.asb-body>p+p{margin-top:1.1rem}.asb-callout{background:#fff;max-width:48rem}:root{--gmos-gap:1rem;--gmos-radius:1rem;--gmos-ring:#e2e8f0;--gmos-cell-min:12rem;--gmos-img-zoom:1.05}.gmos-grid{gap:var(--gmos-gap);grid-template-columns:1fr;margin-top:3rem;padding:0;list-style:none;display:grid}@media (width>=640px){.gmos-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:var(--gmos-cell-min);grid-auto-flow:dense}}@media (width>=1024px){.gmos-grid{grid-template-columns:repeat(3,1fr)}}.gmos-cell{min-height:var(--gmos-cell-min)}@media (width>=1024px){.gmos-cell[data-feature=yes]{grid-area:span 2/span 2}}.gmos-card{border-radius:var(--gmos-radius);height:100%;box-shadow:0 0 0 1px var(--gmos-ring);position:relative;overflow:hidden}.gmos-media{height:100%}.gmos-img{transition:transform .5s}.gmos-cell:hover .gmos-img{transform:scale(var(--gmos-img-zoom))}.gmos-caption{color:#fff;background:linear-gradient(#0000,#0000009e);padding:1.75rem 1rem .85rem;font-size:.85rem;line-height:1.35;position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.gmos-img{transition:none}.gmos-cell:hover .gmos-img{transform:none}}:root{--grail-gap:1rem;--grail-mt:3rem;--grail-card-w:17rem;--grail-card-w-sm:21rem;--grail-ratio:3 / 4;--grail-radius:1rem;--grail-ring:#e2e8f0}.grail-track{margin:var(--grail-mt) 0 0;gap:var(--grail-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.5rem 0 1.25rem;list-style:none;display:flex;overflow-x:auto}.grail-track:focus-visible{outline:2px solid var(--brand-deep);outline-offset:4px;border-radius:var(--grail-radius)}.grail-item{width:var(--grail-card-w);scroll-snap-align:start;flex:none}@media (width>=640px){.grail-item{width:var(--grail-card-w-sm)}}.grail-card{border-radius:var(--grail-radius);box-shadow:0 0 0 1px var(--grail-ring);background:#fff}.grail-media{aspect-ratio:var(--grail-ratio);border-radius:var(--grail-radius)}.grail-img{transition:transform .5s}.grail-card:hover .grail-img{transform:scale(1.04)}.grail-card .gallery-card__caption{padding:.75rem 1rem}@media (prefers-reduced-motion:reduce){.grail-img{transition:none}.grail-card:hover .grail-img{transform:none}}:root{--pspot-gap:1.5rem;--pspot-cols:1.3fr 1fr;--pspot-hero-pad:2.25rem;--pspot-hero-radius:1.25rem;--pspot-hero-ring:var(--brand-deep);--pspot-mini-pad:1.5rem;--pspot-mini-radius:1rem;--pspot-mini-border:#e2e8f0cc;--pspot-tag-bg:var(--brand-deep)}.pspot-grid{gap:var(--pspot-gap);grid-template-columns:1fr;margin-top:3rem;display:grid}@media (width>=900px){.pspot-grid{grid-template-columns:var(--pspot-cols);align-items:start}}.pspot-hero{border-radius:var(--pspot-hero-radius);padding:var(--pspot-hero-pad);box-shadow:0 0 0 2px var(--pspot-hero-ring), 0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;background:#fff;flex-direction:column;display:flex;position:relative}.pspot-tag{background:var(--pspot-tag-bg);color:var(--on-brand);letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-self:flex-start;margin-bottom:.9rem;padding:.25rem .75rem;font-size:.7rem;font-weight:700}.pspot-hero .pricing-price{font-size:2.75rem}.pspot-hero-features{margin-top:1.5rem}.pspot-hero .pricing-cta{margin-top:1.75rem}.pspot-aside{gap:var(--pspot-gap);flex-direction:column;display:flex}.pspot-mini{border-radius:var(--pspot-mini-radius);border:1px solid var(--pspot-mini-border);padding:var(--pspot-mini-pad);background:#fff;flex-direction:column;display:flex;box-shadow:0 1px 2px #0000000d}.pspot-mini-name{font-size:1.05rem;font-weight:600}.pspot-mini-price{letter-spacing:-.02em;margin-top:.4rem;font-size:1.6rem;font-weight:700}.pspot-mini-features{margin-top:1rem;font-size:.85rem}.pspot-mini .pricing-cta{margin-top:1.25rem}:root{--accred-bg:var(--paper);--accred-pad-y:4rem;--accred-pad-y-sm:5rem;--accred-title-mt:.7rem;--accred-title-size:1.7rem;--accred-title-size-lg:2.25rem;--accred-title-weight:700;--accred-title-tracking:-.02em;--accred-intro-mt:1.1rem;--accred-intro-max:46ch;--accred-intro-size:1rem;--accred-intro-leading:1.65;--accred-intro-color:var(--ink-soft);--accred-block-mt:2.75rem;--accred-block-title-size:.8rem;--accred-block-title-weight:700;--accred-block-title-tracking:.14em;--accred-block-title-color:var(--brand-deep);--accred-block-title-mb:1.1rem;--accred-gap:1.1rem;--accred-gap-lg:1.25rem;--accred-card-pad:1.4rem 1.5rem;--accred-card-radius:calc(var(--radius) + .35rem);--accred-card-bg:#fff;--accred-card-border:color-mix(in srgb, var(--brand-deep) 12%, transparent);--accred-card-shadow:0 2px 10px -6px color-mix(in srgb, var(--ink) 35%, transparent);--accred-icon-size:2.9rem;--accred-icon-radius:999px;--accred-icon-bg:color-mix(in srgb, var(--brand) 34%, #fff);--accred-icon-color:var(--brand-deep);--accred-icon-glyph:1.4rem;--accred-name-size:1.02rem;--accred-name-weight:600;--accred-name-leading:1.35;--accred-sub-mt:.3rem;--accred-sub-size:.9rem;--accred-sub-leading:1.5;--accred-rows-max:36rem}.accred-section{background-color:var(--accred-bg);color:var(--ink);padding-block:var(--accred-pad-y)}@media (width>=640px){.accred-section{padding-block:var(--accred-pad-y-sm)}}.accred-title{margin-top:var(--accred-title-mt);font-size:var(--accred-title-size);font-weight:var(--accred-title-weight);letter-spacing:var(--accred-title-tracking);line-height:1.15}@media (width>=1024px){.accred-title{font-size:var(--accred-title-size-lg)}}.accred-intro{margin:var(--accred-intro-mt) auto 0;max-width:var(--accred-intro-max);font-size:var(--accred-intro-size);line-height:var(--accred-intro-leading);color:var(--accred-intro-color)}.accred-block{margin-top:var(--accred-block-mt)}.accred-block-title{font-size:var(--accred-block-title-size);font-weight:var(--accred-block-title-weight);letter-spacing:var(--accred-block-title-tracking);text-transform:uppercase;color:var(--accred-block-title-color);margin-bottom:var(--accred-block-title-mb)}.accred-grid{gap:var(--accred-gap);grid-template-columns:1fr;margin:0;padding:0;list-style:none;display:grid}.accred-card{padding:var(--accred-card-pad);border-radius:var(--accred-card-radius);background:var(--accred-card-bg);border:1px solid var(--accred-card-border);box-shadow:var(--accred-card-shadow);align-items:flex-start;gap:1rem;display:flex}.accred-icon{width:var(--accred-icon-size);height:var(--accred-icon-size);border-radius:var(--accred-icon-radius);background:var(--accred-icon-bg);color:var(--accred-icon-color);flex:none;justify-content:center;align-items:center;display:inline-flex}.accred-icon :global(svg){width:var(--accred-icon-glyph);height:var(--accred-icon-glyph)}.accred-name{font-size:var(--accred-name-size);font-weight:var(--accred-name-weight);line-height:var(--accred-name-leading)}.accred-sub{margin-top:var(--accred-sub-mt);font-size:var(--accred-sub-size);line-height:var(--accred-sub-leading)}@media (width>=680px){.accred-section[data-accreditations=cols-2] .accred-grid,.accred-section[data-accreditations=cols-3] .accred-grid{gap:var(--accred-gap-lg);grid-template-columns:1fr 1fr}}@media (width>=1000px){.accred-section[data-accreditations=cols-3] .accred-grid{grid-template-columns:repeat(3,1fr)}}.accred-section[data-accreditations=rows] .accred-grid,.accred-section[data-accreditations=rows] .accred-block-title{max-width:var(--accred-rows-max);margin-inline:auto}:root{--fsession-bg:#fff;--fsession-pad-y:4rem;--fsession-pad-y-sm:5rem;--fsession-title-mt:.7rem;--fsession-title-size:1.7rem;--fsession-title-size-lg:2.25rem;--fsession-title-weight:700;--fsession-title-tracking:-.02em;--fsession-grid-mt:3rem;--fsession-grid-gap:2.5rem;--fsession-cols:1.3fr 1fr;--fsession-aside-top:6rem;--fsession-intro-size:1rem;--fsession-intro-leading:1.7;--fsession-intro-max:62ch;--fsession-steps-mt:2rem;--fsession-steps-gap:1rem;--fsession-step-pad:1.25rem;--fsession-step-radius:var(--radius);--fsession-step-bg:#fff;--fsession-step-border:color-mix(in srgb, var(--brand-deep) 12%, transparent);--fsession-step-shadow:0 2px 10px -6px color-mix(in srgb, var(--ink) 35%, transparent);--fsession-num-size:2rem;--fsession-num-radius:999px;--fsession-num-bg:var(--brand-deep);--fsession-num-color:var(--on-brand);--fsession-num-font-size:.875rem;--fsession-num-weight:700;--fsession-step-title-size:1rem;--fsession-step-title-weight:600;--fsession-step-body-mt:.3rem;--fsession-step-body-size:.95rem;--fsession-step-body-leading:1.65;--fsession-closing-mt:2rem;--fsession-closing-pad:1.25rem 1.4rem;--fsession-closing-radius:var(--radius);--fsession-closing-bg:var(--tint);--fsession-closing-color:var(--ink);--fsession-closing-leading:1.7;--fsession-closing-border:3px solid var(--brand-deep);--fsession-figure-radius:calc(var(--radius) + .35rem);--fsession-figure-shadow:0 1px 2px #0000000d;--fsession-figure-ratio:3 / 4}.fsession-section{background-color:var(--fsession-bg);color:var(--ink);padding-block:var(--fsession-pad-y)}@media (width>=640px){.fsession-section{padding-block:var(--fsession-pad-y-sm)}}.fsession-title{margin-top:var(--fsession-title-mt);font-size:var(--fsession-title-size);font-weight:var(--fsession-title-weight);letter-spacing:var(--fsession-title-tracking);line-height:1.15}@media (width>=1024px){.fsession-title{font-size:var(--fsession-title-size-lg)}}.fsession-grid{margin-top:var(--fsession-grid-mt);gap:var(--fsession-grid-gap);grid-template-columns:1fr;display:grid}@media (width>=1024px){.fsession-grid[data-aside=yes]{grid-template-columns:var(--fsession-cols);align-items:start}}.fsession-intro{max-width:var(--fsession-intro-max);font-size:var(--fsession-intro-size);line-height:var(--fsession-intro-leading)}.fsession-steps{margin:var(--fsession-steps-mt) 0 0;gap:var(--fsession-steps-gap);padding:0;list-style:none;display:grid}.fsession-step{padding:var(--fsession-step-pad);border-radius:var(--fsession-step-radius);background:var(--fsession-step-bg);border:1px solid var(--fsession-step-border);box-shadow:var(--fsession-step-shadow);gap:1rem;display:flex}.fsession-num{width:var(--fsession-num-size);height:var(--fsession-num-size);border-radius:var(--fsession-num-radius);background:var(--fsession-num-bg);color:var(--fsession-num-color);font-size:var(--fsession-num-font-size);font-weight:var(--fsession-num-weight);flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.fsession-step-title{font-size:var(--fsession-step-title-size);font-weight:var(--fsession-step-title-weight);line-height:1.35}.fsession-step-body{margin-top:var(--fsession-step-body-mt);font-size:var(--fsession-step-body-size);line-height:var(--fsession-step-body-leading)}.fsession-closing{margin-top:var(--fsession-closing-mt);padding:var(--fsession-closing-pad);border-radius:var(--fsession-closing-radius);border-left:var(--fsession-closing-border);background:var(--fsession-closing-bg);color:var(--fsession-closing-color);line-height:var(--fsession-closing-leading)}.fsession-figure{border-radius:var(--fsession-figure-radius);box-shadow:var(--fsession-figure-shadow);margin:0;overflow:hidden}@media (width>=1024px){.fsession-figure{top:var(--fsession-aside-top);position:sticky}}.fsession-img{width:100%;height:100%;aspect-ratio:var(--fsession-figure-ratio);object-fit:cover;display:block}:root{--brand-font-display:"Didact Gothic", "Noto Sans", system-ui, sans-serif;--paper:#fff;--tint:#f6f2ea;--ink:#3d3936;--ink-soft:#625c57;--radius:.5rem;--hes-title-size:2.25rem;--hes-title-weight:400;--hes-title-tracking:-.005em;--hes-title-leading:1.15;--hes-panel-radius:.75rem;--hes-panel-ratio:4 / 3;--hes-panel-shadow:none;--hero-cta-radius:9999px;--about-title-size:2rem;--about-title-size-sm:2.25rem;--about-title-weight:400;--snl-title-size:1.25rem;--gallery-title-size:2rem;--gallery-title-size-sm:2.25rem;--gallery-title-weight:400;--contact-title-size:2rem;--contact-title-size-sm:2.25rem;--research-title-size:2rem;--location-title-size:2rem;--location-title-size-sm:2.25rem;--about-pad-y:4.5rem;--about-pad-y-sm:5.5rem;--about-callout-radius:.5rem;--gallery-band:var(--tint);--gallery-card-radius:.5rem;--gallery-gap:1rem;--gallery-pad-block:4.5rem;--gallery-pad-block-sm:5.5rem;--snl-num-color:var(--brand-deep);--snl-row-pad:1.5rem;--contact-card-radius:.5rem;--contact-pad-block:4.5rem;--contact-pad-block-sm:5.5rem;--contact-cta-radius:9999px;--research-pad-y:4.5rem;--location-pad-y:4.5rem;--post-heading-weight:400;--post-card-title-weight:400}.site-header__brand{align-items:center;gap:.75rem;display:inline-flex}.site-header__logo{border-radius:9999px;width:2.75rem;max-width:none;height:2.75rem}@media (width>=640px){.site-header__logo{width:3rem;height:3rem}}.site-header__brand:after{content:"Δρ. Μανώλης Μπουντιούκος\a Καρδιολόγος";white-space:pre;font-family:var(--brand-font-display);color:var(--ink-soft);font-size:.8rem;line-height:1.25;display:block}@media (width<=400px){.site-header__brand:after{font-size:.7rem}}#arcaptyp-preview-banner{overflow-wrap:anywhere;max-width:100%}.sig[data-astro-cid-wpqb64ja]{color:var(--sig-ink,currentColor);align-items:center;gap:.5rem;display:inline-flex}.sig__link[data-astro-cid-wpqb64ja]{color:inherit;opacity:.75;align-items:center;gap:.4rem;text-decoration:none;transition:opacity .18s,color .18s;display:inline-flex}.sig__link[data-astro-cid-wpqb64ja]:hover{opacity:1;color:var(--sig-hover,inherit)}.sig__mark[data-astro-cid-wpqb64ja]{width:auto;height:.95em;display:block}@supports (mask-image:url("")){.sig__mark[data-astro-cid-wpqb64ja]{background-color:currentColor;-webkit-mask-image:url(/brand/450labs-logo.svg);mask-image:url(/brand/450labs-logo.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.sig__heart[data-astro-cid-wpqb64ja]{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .18s,color .18s,transform .18s;display:inline-flex}.sig__heart[data-astro-cid-wpqb64ja] svg[data-astro-cid-wpqb64ja]{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:.95em;height:.95em}.sig__heart[data-astro-cid-wpqb64ja]:hover,.sig__heart[data-astro-cid-wpqb64ja][aria-pressed=true]{opacity:1;color:var(--sig-heart,#e0577f)}.sig__heart[data-astro-cid-wpqb64ja][aria-pressed=true] svg[data-astro-cid-wpqb64ja]{fill:currentColor;stroke:currentColor}.sig__heart[data-astro-cid-wpqb64ja][aria-pressed=true]{animation:.28s sig-pop}@keyframes sig-pop{40%{transform:scale(1.25)}to{transform:scale(1)}}.sig__heart[data-astro-cid-wpqb64ja]:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid}@media (prefers-reduced-motion:reduce){.sig__heart[data-astro-cid-wpqb64ja],.sig__link[data-astro-cid-wpqb64ja]{transition:none}.sig__heart[data-astro-cid-wpqb64ja][aria-pressed=true]{animation:none}}
