:root{--ami-color-primitive-almost-white:#fffdfa;--ami-color-primitive-pure-white:#fff;--ami-color-primitive-sand:#f4f1ec;--ami-color-primitive-mist:#edf4ff;--ami-color-primitive-steel-blue:#1a85d1;--ami-color-primitive-steel-blue-dark:#156db0;--ami-color-primitive-steel-blue-darker:#11578c;--ami-color-primitive-shiny-violet:#876eed;--ami-color-primitive-shiny-violet-dark:#7159d0;--ami-color-primitive-deep-navy:#0e111d;--ami-color-primitive-black:#1a1a1a;--ami-color-primitive-charcoal:#2a2a31;--ami-color-primitive-slate:#35354f;--ami-color-primitive-navy:#2a3458;--ami-color-primitive-gray-dark:#3a3a42;--ami-color-primitive-gray:#4e4e58;--ami-color-primitive-gray-light:#6a6a75;--ami-color-primitive-brick:#b42318;--ami-color-primitive-brick-dark:#8f1d14;--ami-color-primitive-blue-0:#eef6ff;--ami-color-primitive-blue-1:#c8e4ff;--ami-color-primitive-blue-2:#a2d2ff;--ami-color-primitive-blue-3:#77c0ff;--ami-color-primitive-blue-4:#4cacfb;--ami-color-primitive-blue-5:#3598e6;--ami-color-primitive-blue-6:#1a85d1;--ami-color-primitive-blue-7:#0165a4;--ami-color-primitive-blue-8:#004776;--ami-color-primitive-blue-9:#002b4a;--ami-color-primitive-violet-0:#f4f4ff;--ami-color-primitive-violet-1:#e0deff;--ami-color-primitive-violet-2:#cdc8ff;--ami-color-primitive-violet-3:#bab1ff;--ami-color-primitive-violet-4:#a89aff;--ami-color-primitive-violet-5:#9881ff;--ami-color-primitive-violet-6:#876eed;--ami-color-primitive-violet-7:#674ac6;--ami-color-primitive-violet-8:#4a24a0;--ami-color-primitive-violet-9:#2d006f;--ami-color-primitive-neutral-0:#f0f5ff;--ami-color-primitive-neutral-1:#d6deee;--ami-color-primitive-neutral-2:#c0c8d7;--ami-color-primitive-neutral-3:#aab1c1;--ami-color-primitive-neutral-4:#949cab;--ami-color-primitive-neutral-5:#7f8795;--ami-color-primitive-neutral-6:#6b7280;--ami-color-primitive-neutral-7:#525866;--ami-color-primitive-neutral-8:#3a404d;--ami-color-primitive-neutral-9:#232935;--ami-color-primitive-green:#78c9a6;--ami-color-primitive-amber:#d97706;--ami-color-primitive-amber-bright:#f59f00;--ami-color-primitive-red:#fa5252;--ami-color-primitive-dataviz-series-1:#5fa8d3;--ami-color-primitive-dataviz-series-2:#78c9a6;--ami-color-primitive-dataviz-series-3:#d0d478;--ami-color-primitive-dataviz-series-4:#c67;--ami-color-primitive-dataviz-series-5:#876eed;--ami-color-primitive-dataviz-selection:#f59f00;--ami-color-background-default:#fffdfa;--ami-color-background-inverse:#1a1a1a;--ami-color-surface-muted:#f4f1ec;--ami-color-surface-subtle:#edf4ff;--ami-color-surface-elevated:#fff;--ami-color-surface-overlay:#fffdfaeb;--ami-color-surface-overlay-strong:#fffdfafa;--ami-color-inverse-base:#1a1a1a;--ami-color-inverse-soft:#2a2a31;--ami-color-inverse-elevated:#35354f;--ami-color-inverse-accent:#2a3458;--ami-color-inverse-overlay:#1a1a1ae6;--ami-color-inverse-overlay-strong:#2a2a31fa;--ami-color-inverse-wash-faint:#fffdfa05;--ami-color-inverse-wash:#fffdfa0a;--ami-color-inverse-wash-strong:#fffdfa14;--ami-color-inverse-wash-highlight:#fffdfa2e;--ami-color-inverse-scrim:#0e111d6b;--ami-color-text-primary:#1a1a1a;--ami-color-text-soft:#4e4e58;--ami-color-text-muted:#6a6a75;--ami-color-text-subtle:#3a3a42;--ami-color-text-inverse:#fffdfa;--ami-color-text-inverse-soft:#fffdfad6;--ami-color-text-inverse-muted:#fffdfab8;--ami-color-text-accent:#876eed;--ami-color-border-default:#1a1a1a24;--ami-color-border-soft:#1a1a1a14;--ami-color-border-strong:#1a1a1a38;--ami-color-border-inverse:#fffdfa1f;--ami-color-border-inverse-soft:#fffdfa14;--ami-color-border-inverse-strong:#fffdfa33;--ami-color-action-primary:#1a85d1;--ami-color-action-primary-hover:#156db0;--ami-color-action-primary-active:#11578c;--ami-color-action-primary-soft:#1a85d11f;--ami-color-action-primary-border:#1a85d147;--ami-color-action-primary-border-strong:#1a85d166;--ami-color-action-primary-text:#fffdfa;--ami-color-brand-blue:#1a85d1;--ami-color-brand-blue-soft:#1a85d11f;--ami-color-brand-violet:#876eed;--ami-color-brand-violet-hover:#7159d0;--ami-color-brand-violet-soft:#876eed24;--ami-color-brand-violet-highlight:#876eed2e;--ami-color-brand-violet-emphasis:#876eed61;--ami-color-brand-violet-glow:#876eed33;--ami-color-brand-violet-faint:#876eed14;--ami-color-brand-violet-ultra-faint:#876eed0f;--ami-color-status-success-surface:#1a85d11f;--ami-color-status-success-border:#1a85d147;--ami-color-status-success-text:#1a1a1a;--ami-color-status-error-surface:#b4231814;--ami-color-status-error-border:#b423183d;--ami-color-status-error-text:#8f1d14;--ami-gradient-hero:radial-gradient(circle at top right, #876eed24, transparent 36%), linear-gradient(180deg, #2a2a31 0%, #1a1a1a 100%);--ami-gradient-section:radial-gradient(circle at top, #1a85d11f, transparent 34%), linear-gradient(180deg, #1a1a1a 0%, #2a2a31 100%);--ami-shadow-default:0 14px 36px 0 #1a1a1a14;--ami-shadow-lg:0 28px 72px 0 #1a1a1a29;--ami-shadow-action:0 18px 34px 0 #156db02e;--ami-shadow-header:0 2px 24px 0 #1a1a1a47;--ami-shadow-action-inset:inset 0 0 0 1px #ffffff2e;--ami-font-family-primary:Inter, "Segoe UI", sans-serif;--ami-font-weight-regular:400;--ami-font-weight-medium:500;--ami-font-weight-semi-bold:600;--ami-font-weight-bold:700;--ami-typography-heading-1-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-heading-1-font-weight:700;--ami-typography-heading-1-font-size:64px;--ami-typography-heading-1-line-height:77px;--ami-typography-heading-1-letter-spacing:-.045em;--ami-typography-heading-2-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-heading-2-font-weight:700;--ami-typography-heading-2-font-size:48px;--ami-typography-heading-2-line-height:58px;--ami-typography-heading-2-letter-spacing:-.04em;--ami-typography-heading-3-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-heading-3-font-weight:600;--ami-typography-heading-3-font-size:36px;--ami-typography-heading-3-line-height:43px;--ami-typography-heading-3-letter-spacing:-.03em;--ami-typography-heading-4-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-heading-4-font-weight:600;--ami-typography-heading-4-font-size:24px;--ami-typography-heading-4-line-height:29px;--ami-typography-heading-4-letter-spacing:-.02em;--ami-typography-heading-card-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-heading-card-font-weight:600;--ami-typography-heading-card-font-size:22px;--ami-typography-heading-card-line-height:26px;--ami-typography-heading-card-letter-spacing:-.02em;--ami-typography-body-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-body-font-weight:400;--ami-typography-body-font-size:16px;--ami-typography-body-line-height:26px;--ami-typography-body-strong-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-body-strong-font-weight:400;--ami-typography-body-strong-font-size:16.8px;--ami-typography-body-strong-line-height:28px;--ami-typography-small-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-small-font-weight:400;--ami-typography-small-font-size:14px;--ami-typography-small-line-height:20px;--ami-typography-meta-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-meta-font-weight:400;--ami-typography-meta-font-size:14.7px;--ami-typography-meta-line-height:22px;--ami-typography-meta-letter-spacing:-.01em;--ami-typography-label-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-label-font-weight:600;--ami-typography-label-font-size:14px;--ami-typography-label-line-height:21px;--ami-typography-label-letter-spacing:.18em;--ami-typography-nav-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-nav-font-weight:600;--ami-typography-nav-font-size:15px;--ami-typography-nav-line-height:22.5px;--ami-typography-nav-letter-spacing:-.02em;--ami-typography-badge-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-badge-font-weight:700;--ami-typography-badge-font-size:1.25rem;--ami-typography-badge-line-height:1;--ami-typography-badge-letter-spacing:-.03em;--ami-typography-metric-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-metric-font-weight:700;--ami-typography-metric-font-size:clamp(1.9rem, 2vw, 2.4rem);--ami-typography-metric-line-height:1.1;--ami-typography-metric-letter-spacing:-.03em;--ami-typography-quote-font-family:Inter, "Segoe UI", sans-serif;--ami-typography-quote-font-weight:600;--ami-typography-quote-font-size:clamp(1.45rem, 2vw, 1.9rem);--ami-typography-quote-line-height:1.45;--ami-typography-quote-letter-spacing:-.02em;--ami-motion-duration-fast:.16s;--ami-motion-duration-base:.24s;--ami-motion-duration-slow:.42s;--ami-motion-duration-reveal:.46s;--ami-motion-duration-reveal-slow:.62s;--ami-motion-easing-standard:cubic-bezier(.22, 1, .36, 1);--ami-motion-easing-gentle:cubic-bezier(.2, .8, .2, 1);--ami-motion-distance-sm:.55rem;--ami-motion-distance-md:.9rem;--ami-motion-stagger-step:60ms;--ami-spacing-xs:4px;--ami-spacing-sm:8px;--ami-spacing-md:12px;--ami-spacing-lg:16px;--ami-spacing-xl:24px;--ami-spacing-2xl:32px;--ami-spacing-3xl:48px;--ami-spacing-4xl:64px;--ami-border-radius-sm:4px;--ami-border-radius-md:8px;--ami-border-radius-lg:16px;--ami-border-radius-display:24px;--ami-border-radius-pill:999px;--ami-layout-container-width:80rem;--ami-layout-content-width:44rem;--ami-layout-display-width:18ch;--ami-layout-header-height:4.4rem;--ami-layout-section-space:clamp(4rem, 7vw, 6rem);--ami-layout-section-space-hero:clamp(4.5rem, 7.5vw, 6.5rem);--ami-layout-section-space-tight:clamp(2.5rem, 4.5vw, 3.5rem)}:root[data-theme=dark]{--ami-color-background-default:#0e111d;--ami-color-text-primary:#fffdfa;--ami-color-border-default:#fffdfa1f}:root{--ami-font-family-primary:var(--font-inter), "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ami-typography-heading-card-font-family:var(--font-inter), "Segoe UI", "Helvetica Neue", Arial, sans-serif;--container:min(var(--ami-layout-container-width), calc(100vw - 4rem));--type-hero-size:clamp(3.25rem, 6vw, 4rem);--type-hero-line-height:1;--type-section-size:clamp(2.5rem, 4vw, 3rem);--type-section-line-height:1.04;--type-card-size:clamp(1.85rem, 2.8vw, 2.25rem);--type-card-line-height:1.08;--type-compact-heading-size:clamp(1.25rem, 2vw, 1.5rem);--type-compact-heading-line-height:1.14;--type-card-title-size:clamp(1.1rem, .95rem + .5vw, var(--ami-typography-heading-card-font-size));--type-card-title-line-height:var(--ami-typography-heading-card-line-height);--site-header-link-padding-block:.65rem;--site-header-link-padding-inline:.85rem;--type-ui-strong-tracking:-.01em}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ami-color-background-default);min-width:320px;color:var(--ami-color-text-primary);font-family:var(--ami-font-family-primary);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.62}img{max-width:100%;height:auto;display:block}figure{margin:0}a{color:inherit;text-decoration:none}.skip-link{z-index:60;border:1px solid var(--ami-color-action-primary);border-radius:var(--ami-border-radius-sm);background:var(--ami-color-surface-elevated);color:var(--ami-color-action-primary);box-shadow:var(--ami-shadow-default);padding:.85rem 1rem;transition:transform .18s,box-shadow .18s,color .18s;position:absolute;top:.75rem;left:1rem;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{color:var(--ami-color-action-primary-hover);transform:translateY(0)}p{color:var(--ami-color-text-soft);font-size:var(--ami-typography-body-font-size);line-height:var(--ami-typography-body-line-height);overflow-wrap:anywhere;margin:0}h1,h2,h3,h4{color:var(--ami-color-text-primary);font-family:var(--ami-font-family-primary);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-weight:700}h1{font-size:var(--type-hero-size);line-height:var(--type-hero-line-height);letter-spacing:var(--ami-typography-heading-1-letter-spacing)}h2{font-size:var(--type-section-size);line-height:var(--type-section-line-height);letter-spacing:var(--ami-typography-heading-2-letter-spacing)}h3{font-size:var(--type-card-size);line-height:var(--type-card-line-height);letter-spacing:var(--ami-typography-heading-3-letter-spacing);font-weight:600}h4{font-size:var(--type-compact-heading-size);line-height:var(--type-compact-heading-line-height);letter-spacing:var(--ami-typography-heading-4-letter-spacing);font-weight:600}.site-shell{background:var(--ami-color-background-default)}.container{width:var(--container);margin:0 auto}.section{padding:var(--ami-layout-section-space) 0;position:relative}.section--hero{padding-block:var(--ami-layout-section-space-hero)}.section--tight{padding-block:var(--ami-layout-section-space-tight)}.section--flush-top{padding-top:0}.section--flush-bottom{padding-bottom:0}.section--muted{background:var(--ami-color-surface-muted)}.section--dark{background:radial-gradient(circle at top, var(--ami-color-brand-blue-soft), transparent 34%), linear-gradient(180deg, var(--ami-color-inverse-base) 0%, var(--ami-color-inverse-soft) 100%)}.section--accent{background:radial-gradient(circle at top right, var(--ami-color-brand-violet-soft), transparent 36%), linear-gradient(180deg, var(--ami-color-inverse-soft) 0%, var(--ami-color-inverse-base) 100%)}.section-heading{gap:var(--ami-spacing-lg);max-width:var(--ami-layout-content-width);margin-bottom:var(--ami-spacing-3xl);display:grid}.section-heading--center{text-align:center;justify-items:center;margin-inline:auto}.section-kicker{width:fit-content;color:var(--ami-color-action-primary);font-size:var(--ami-typography-label-font-size);letter-spacing:var(--ami-typography-label-letter-spacing);text-transform:uppercase;font-weight:600;line-height:var(--ami-typography-label-line-height);align-items:center;gap:.6rem;display:inline-flex}.section-kicker:before{content:"";opacity:.5;background:currentColor;width:2.25rem;height:1px}.section-heading h1,.section-heading h2,.section-heading h3{max-width:var(--ami-layout-display-width)}.section-heading p,.section-body-copy{max-width:62ch}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark p,.section--dark .section-kicker,.section--accent h1,.section--accent h2,.section--accent h3,.section--accent p,.section--accent .section-kicker{color:var(--ami-color-text-inverse)}.type-body-strong{font-size:var(--ami-typography-body-strong-font-size);line-height:var(--ami-typography-body-strong-line-height)}.type-meta{font-size:var(--ami-typography-meta-font-size);line-height:var(--ami-typography-meta-line-height);letter-spacing:var(--ami-typography-meta-letter-spacing)}.type-label{font-size:var(--ami-typography-label-font-size);font-weight:600;line-height:var(--ami-typography-label-line-height);letter-spacing:var(--ami-typography-label-letter-spacing);text-transform:uppercase}.type-nav{font-size:var(--ami-typography-nav-font-size);font-weight:600;line-height:var(--ami-typography-nav-line-height);letter-spacing:var(--ami-typography-nav-letter-spacing)}.type-ui-strong{letter-spacing:var(--type-ui-strong-tracking);font-weight:600}.type-badge{font-size:var(--ami-typography-badge-font-size);font-weight:var(--ami-typography-badge-font-weight);line-height:var(--ami-typography-badge-line-height);letter-spacing:var(--ami-typography-badge-letter-spacing)}.type-metric{font-size:var(--ami-typography-metric-font-size);font-weight:var(--ami-typography-metric-font-weight);line-height:var(--ami-typography-metric-line-height);letter-spacing:var(--ami-typography-metric-letter-spacing)}.type-quote{font-size:var(--ami-typography-quote-font-size);line-height:var(--ami-typography-quote-line-height);letter-spacing:var(--ami-typography-quote-letter-spacing);font-weight:var(--ami-typography-quote-font-weight)}.panel{border:1px solid var(--ami-color-border-soft);border-radius:var(--ami-border-radius-md);background:linear-gradient(180deg, #ffffffc7, #fffffffa), var(--ami-color-background-default);box-shadow:var(--ami-shadow-default)}.panel--dark{border-color:var(--ami-color-border-inverse);background:linear-gradient(180deg, var(--ami-color-inverse-wash), var(--ami-color-inverse-wash-faint)), linear-gradient(180deg, var(--ami-color-inverse-soft) 0%, var(--ami-color-inverse-elevated) 100%)}.panel--lift{transition:transform var(--ami-motion-duration-base) var(--ami-motion-easing-gentle), box-shadow var(--ami-motion-duration-base) var(--ami-motion-easing-gentle), border-color var(--ami-motion-duration-base) var(--ami-motion-easing-gentle)}.panel--lift:hover{box-shadow:var(--ami-shadow-lg);transform:translateY(-2px)}.panel--quiet{border-color:var(--ami-color-border-soft);background:var(--ami-color-surface-elevated);box-shadow:none}.panel--quiet.panel--lift{transition:transform var(--ami-motion-duration-base) var(--ami-motion-easing-gentle), border-color var(--ami-motion-duration-base) var(--ami-motion-easing-gentle), background-color var(--ami-motion-duration-base) var(--ami-motion-easing-gentle)}.panel--quiet.panel--lift:hover{border-color:var(--ami-color-action-primary-border);box-shadow:none;transform:none}.icon-tile{width:var(--icon-tile-size,3rem);height:var(--icon-tile-size,3rem);border:1px solid var(--ami-color-action-primary-border);border-radius:var(--ami-border-radius-sm);background:var(--ami-color-action-primary-soft);color:var(--ami-color-action-primary);transition:background var(--ami-motion-duration-fast) ease, border-color var(--ami-motion-duration-fast) ease, color var(--ami-motion-duration-fast) ease;flex:none;place-items:center;display:inline-grid}.icon-tile--lg{--icon-tile-size:4.5rem;border-radius:var(--ami-border-radius-md)}.icon-tile--dark{border-color:var(--ami-color-action-primary-border-strong);background:var(--ami-color-action-primary-soft);color:var(--ami-color-action-primary)}.icon-tile--filled{background:linear-gradient(180deg, var(--ami-color-brand-blue) 0%, var(--ami-color-brand-violet) 100%);color:var(--ami-color-text-inverse);border-color:#0000}.type-card-title{color:var(--ami-color-text-primary);font-family:var(--ami-typography-heading-card-font-family);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line-height);letter-spacing:var(--ami-typography-heading-card-letter-spacing);font-weight:var(--ami-typography-heading-card-font-weight);margin:0}.button,.button--secondary,.text-link{transition:background-color var(--ami-motion-duration-fast) ease, border-color var(--ami-motion-duration-fast) ease, color var(--ami-motion-duration-fast) ease, transform var(--ami-motion-duration-fast) var(--ami-motion-easing-gentle)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ami-color-action-primary-border-strong);outline-offset:3px}.button,.button--secondary{border:1px solid var(--ami-color-action-primary);min-height:3.25rem;font-size:var(--ami-typography-nav-font-size);letter-spacing:var(--ami-typography-nav-letter-spacing);font-weight:600;line-height:var(--ami-typography-nav-line-height);text-align:center;white-space:normal;box-shadow:var(--ami-shadow-default);border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.5rem;display:inline-flex}.button{background:var(--ami-color-action-primary);color:var(--ami-color-action-primary-text)}.button:hover{background:var(--ami-color-action-primary-hover);border-color:var(--ami-color-action-primary-hover)}.button:focus-visible,.button--secondary:focus-visible{box-shadow:0 0 0 3px var(--ami-color-surface-elevated), 0 0 0 5px var(--ami-color-action-primary-border-strong), var(--ami-shadow-default)}.button:not(.button--secondary):active{background:var(--ami-color-action-primary-active);border-color:var(--ami-color-action-primary-active)}.button--secondary{background:var(--ami-color-surface-overlay);color:var(--ami-color-text-primary);border-color:var(--ami-color-border-default)}.button--secondary:hover{background:var(--ami-color-action-primary-soft);border-color:var(--ami-color-action-primary-border-strong);color:var(--ami-color-action-primary-hover)}.text-link{color:var(--ami-color-action-primary);font-size:var(--ami-typography-nav-font-size);font-weight:600;line-height:var(--ami-typography-nav-line-height);letter-spacing:var(--ami-typography-nav-letter-spacing);align-items:center;gap:.5rem;display:inline-flex}.text-link:hover{color:var(--ami-color-action-primary-hover)}.text-link:focus-visible{color:var(--ami-color-action-primary-hover);text-underline-offset:.25rem;text-decoration:underline;text-decoration-thickness:2px}.text-link:after{content:"→";transition:transform .2s;transform:translate(0)}.text-link:hover:after{transform:translate(.2rem)}.section-link{letter-spacing:-.01em;gap:.6rem;margin-top:.1rem;font-size:1rem}.section-link--center{justify-self:center}.section--dark .section-link,.section--accent .section-link,.section--dark .section-link:hover,.section--dark .section-link:focus-visible,.section--accent .section-link:hover,.section--accent .section-link:focus-visible{color:var(--ami-color-text-inverse)}.site-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--ami-color-inverse-overlay);border-bottom:1px solid var(--ami-color-border-inverse-soft);transition:border-color var(--ami-motion-duration-fast) ease, box-shadow var(--ami-motion-duration-fast) ease;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom-color:var(--ami-color-border-inverse);box-shadow:var(--ami-shadow-header)}.site-header__inner{min-height:var(--ami-layout-header-height);justify-content:space-between;align-items:center;gap:2rem;display:flex}.site-nav{align-items:center;gap:.35rem;display:flex}.site-header__brand,.site-header__brand-asset{align-items:center;display:inline-flex}.site-header__brand-asset--full{width:clamp(9.5rem,13vw,11.25rem)}.site-header__brand-asset--compact{width:4.25rem;display:none}.site-header__brand-image{max-width:100%;height:auto}.site-header__nav-shell{align-items:center;gap:1rem;margin-left:auto;display:flex;position:relative}.site-header__toggle-button{cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:3rem;height:3rem;display:none}.site-header__toggle-button:focus-visible{outline:2px solid var(--ami-color-action-primary-border-strong);outline-offset:4px;background:var(--ami-color-brand-violet-soft)}.site-header__toggle-icon{width:1.25rem;height:1.25rem;color:var(--ami-color-brand-violet);display:inline-flex}.site-header__toggle-icon svg{width:100%;height:100%}.site-header__toggle-icon--close,.site-header__nav-shell[data-nav-open=true] .site-header__toggle-icon--menu{display:none}.site-header__nav-shell[data-nav-open=true] .site-header__toggle-icon--close{display:inline-flex}.site-header__mobile-backdrop{display:none}.site-header__menu{align-items:center;gap:1rem;display:flex;position:static}.site-header__link{padding:var(--site-header-link-padding-block) var(--site-header-link-padding-inline);border-radius:var(--ami-border-radius-pill);color:var(--ami-color-text-inverse-muted);transition:color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .18s var(--ami-motion-easing-standard);position:relative}.site-header__link:focus-visible{color:var(--ami-color-text-inverse);background:var(--ami-color-brand-violet-ultra-faint);box-shadow:0 0 0 1px var(--ami-color-border-inverse), 0 0 0 4px var(--ami-color-action-primary-border-strong);text-decoration:none}.site-header__link:hover,.site-header__link.is-active{color:var(--ami-color-text-inverse);background:var(--ami-color-brand-violet-ultra-faint)}.site-header__link:hover{transform:translateY(-1px)}.site-header__link.is-active{background:var(--ami-color-brand-violet-faint);box-shadow:inset 0 0 0 1px var(--ami-color-border-inverse)}.site-header__cta{background:linear-gradient(180deg, var(--ami-color-action-primary) 0%, var(--ami-color-brand-violet) 100%);min-height:3rem;box-shadow:var(--ami-shadow-action), inset 0 0 0 1px var(--ami-color-border-inverse);border-color:#0000;padding-inline:1.2rem}.site-header__cta:hover{background:linear-gradient(180deg, var(--ami-color-action-primary-hover) 0%, var(--ami-color-brand-violet-hover) 100%)}.site-header .site-header__cta{white-space:nowrap;flex:none;width:auto}.site-header__cta-label--short{display:none}.site-footer{background:var(--ami-color-background-default)}@media (width<=991px){.site-nav{gap:.5rem;width:100%;display:grid}}@media (width<=960px){.site-header__nav-shell[data-nav-ready=true] .site-header__toggle-button{display:inline-flex}.site-header__mobile-backdrop{top:var(--ami-layout-header-height);width:100%;height:calc(100vh - var(--ami-layout-header-height));height:calc(100dvh - var(--ami-layout-header-height));appearance:none;background:var(--ami-color-inverse-scrim);opacity:0;pointer-events:none;transition:opacity var(--ami-motion-duration-fast) ease;border:0;margin:0;padding:0;display:block;position:fixed;left:0}.site-header__menu{z-index:1;border:1px solid var(--ami-color-border-inverse-soft);border-radius:calc(var(--ami-border-radius-md) + .2rem);background:linear-gradient(180deg, #35354ffa, #1a1a1af5), var(--ami-color-inverse-overlay-strong);width:max-content;min-width:11rem;max-width:calc(100vw - 2rem);box-shadow:var(--ami-shadow-lg);opacity:0;transform-origin:100% 0;pointer-events:none;transition:opacity var(--ami-motion-duration-base) var(--ami-motion-easing-standard), transform var(--ami-motion-duration-base) var(--ami-motion-easing-standard);gap:1rem;padding:1rem 1.25rem;display:grid;position:absolute;top:calc(100% + .625rem);right:0;transform:translateY(-.6rem)scale(.985)}.site-header__nav-shell[data-nav-ready=true][data-nav-open=false] .site-header__menu,.site-header__menu[hidden]{display:none}.site-header__nav-shell[data-nav-open=true] .site-header__mobile-backdrop{opacity:1;pointer-events:auto;display:block}.site-header__nav-shell[data-nav-open=true] .site-header__menu{opacity:1;pointer-events:auto;display:grid;transform:none}.site-header__cta{padding-inline:1rem}.site-header__cta-label--full{display:none}.site-header__cta-label--short{display:inline}.site-header__link{width:100%;color:var(--ami-color-text-inverse);box-shadow:none;background:0 0;border-radius:0;padding:.75rem 0;transform:none}.site-header__link:focus-visible,.site-header__link:hover,.site-header__link.is-active{box-shadow:none;background:0 0;transform:none}.site-header__link:focus-visible,.site-header__link.is-active{text-decoration:underline;-webkit-text-decoration-color:var(--ami-color-brand-violet);text-decoration-color:var(--ami-color-brand-violet);text-underline-offset:.45rem;text-decoration-thickness:2px}.site-header__nav-shell[data-nav-open=true] .site-nav .site-header__link{animation:nav-item-in var(--ami-motion-duration-base) var(--ami-motion-easing-standard) both}.site-header__nav-shell[data-nav-open=true] .site-nav .site-header__link:first-child{animation-delay:40ms}.site-header__nav-shell[data-nav-open=true] .site-nav .site-header__link:nth-child(2){animation-delay:85ms}.site-header__nav-shell[data-nav-open=true] .site-nav .site-header__link:nth-child(3){animation-delay:.13s}.site-header__nav-shell[data-nav-open=true] .site-nav .site-header__link:nth-child(4){animation-delay:.175s}.site-header__nav-shell[data-nav-open=true] .site-nav .site-header__link:nth-child(5){animation-delay:.22s}}@keyframes nav-item-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=767px){:root{--container:min(var(--ami-layout-container-width), calc(100vw - 2rem))}.section{padding:3.5rem 0}h1{--type-hero-size:clamp(2.55rem, 10vw, 3.35rem)}h2{--type-section-size:clamp(2rem, 7vw, 2.45rem)}h3{--type-card-size:clamp(1.55rem, 5vw, 1.95rem)}.type-nav-mobile{font-size:1rem}.site-header__brand-asset--full{display:none}.site-header__brand-asset--compact{display:inline-flex}.button,.button--secondary{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.article-hero__inner{width:min(var(--note-measure,48rem), 100%);gap:0;margin:0 auto;display:grid}.article-hero__inner h1{margin:0}.article-hero__kicker{margin:0 0 1.25rem}.article-summary{max-width:var(--article-summary-measure,58ch);margin:1.5rem 0 0}.article-back{font-family:var(--ami-font-family-primary);color:var(--ami-color-action-primary);align-items:center;gap:.5rem;margin-bottom:1.25rem;text-decoration:none;display:inline-flex}.article-back__icon{width:1rem;height:1rem;display:inline-flex}.article-back__icon svg{width:100%;height:100%}.article-back:focus-visible{color:var(--ami-color-action-primary-hover);text-underline-offset:.25rem;text-decoration:underline;text-decoration-thickness:2px}.section--dark .article-back{color:var(--ami-color-text-inverse)}.section--dark .article-back:hover,.section--dark .article-back:focus-visible{color:var(--ami-color-text-inverse);text-underline-offset:.25rem;text-decoration:underline;text-decoration-thickness:2px}.article-back-footer{margin-top:2rem;margin-bottom:0}.article-breadcrumbs{margin-bottom:1rem}.article-breadcrumbs__list{flex-wrap:wrap;gap:.4rem .85rem;margin:0;padding:0;list-style:none;display:flex}.article-breadcrumbs__item{min-width:0;color:var(--ami-color-text-inverse-muted);align-items:center;display:inline-flex}.article-breadcrumbs__item:not(:last-child):after{content:"/";color:var(--ami-color-border-inverse);margin-left:.85rem}.article-breadcrumbs__link,.article-breadcrumbs__current{overflow-wrap:anywhere;min-width:0;max-width:100%}.article-breadcrumbs__link{min-width:2.5rem;min-height:2.5rem;color:inherit;justify-content:center;align-items:center;margin-block:-.5rem;padding-block:.5rem;padding-inline:.25rem;text-decoration:none;display:inline-flex}.article-breadcrumbs__link:hover{color:var(--ami-color-text-inverse)}.article-breadcrumbs__link:focus-visible{color:var(--ami-color-text-inverse);text-underline-offset:.25rem;text-decoration:underline;text-decoration-thickness:2px}.article-breadcrumbs__current{color:var(--ami-color-text-inverse-soft)}.article-footer-cta{border-radius:var(--ami-border-radius-display);grid-template-columns:minmax(0,1.4fr) auto;align-items:center;gap:1.5rem 2rem;padding:2rem;display:grid}.article-footer-cta__copy{gap:.75rem;display:grid}.article-footer-cta__copy h2,.article-footer-related__header h2{color:var(--ami-color-text-primary);margin:0}.article-footer-cta__copy p:last-child{color:var(--ami-color-text-soft);margin:0}.article-footer-cta__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.article-footer-related{margin-top:3rem}.article-footer-related__header{gap:.5rem;margin-bottom:1.25rem;display:grid}.article-footer-related__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.5rem;display:grid}@media (width<=47.99rem){.article-breadcrumbs__link{min-width:2.75rem;min-height:2.75rem}}@media (width<=960px){.article-footer-cta{grid-template-columns:1fr}.article-footer-cta__actions{justify-content:flex-start}}@media (width<=767px){.article-footer-related__grid{grid-template-columns:1fr}.article-footer-cta{padding:1.5rem}}.note-rich-text{gap:1rem;display:grid}.note-rich-text p,.note-rich-text ul,.note-rich-text ol{color:var(--ami-color-text-soft);margin:0}.note-rich-text h3,.note-rich-text h4{color:var(--ami-color-text-primary);margin:0}.note-rich-text ul,.note-rich-text ol{padding-left:1.2rem}.note-rich-text li+li{margin-top:.4rem}.note-rich-text a{color:var(--ami-color-action-primary)}.note-rich-text strong{color:var(--ami-color-text-primary)}.note-section h2{color:var(--ami-color-text-primary);margin:0}.note-section{margin:0}.note-copy{max-width:var(--note-measure,48rem);gap:1.5rem;display:grid}.note-image-text__figure figcaption,.note-figure figcaption{border-left:2px solid var(--ami-color-action-primary-border);color:var(--ami-color-text-muted);font-size:var(--ami-typography-meta-font-size);line-height:var(--ami-typography-meta-line-height);letter-spacing:var(--ami-typography-meta-letter-spacing);max-width:60ch;margin-top:1rem;padding-left:.85rem}.note-comparison__card,.note-stat-list__item,.note-testimonial,.note-steps__item{border:1px solid var(--ami-color-border-soft);border-radius:var(--ami-border-radius-md);background:linear-gradient(180deg, #ffffffd6, #fffffffa), var(--ami-color-background-default);box-shadow:var(--ami-shadow-default)}.note-comparison__card h3,.note-stat-list__item h3{margin:0}.note-list-card strong,.note-author-name{font-family:var(--ami-font-family-primary);color:var(--ami-color-text-primary)}.note-list-card span,.note-author-role,.note-author-company,.note-copy p{color:var(--ami-color-text-soft)}.note-copy p{margin:0}.note-figure{max-width:var(--note-measure,48rem)}.note-figure-wide{max-width:none}.note-figure .note-figure__image{border-radius:var(--ami-border-radius-display);width:100%;height:auto;box-shadow:var(--ami-shadow-default);display:block}.note-stat-list__label,.note-steps__number{background:var(--ami-color-action-primary-soft);width:fit-content;color:var(--ami-color-action-primary);border-radius:999px;padding:.35rem .6rem}.note-faq__list{gap:1.5rem;display:grid}.note-faq__item{border-bottom:1px solid var(--ami-color-border-soft);gap:.5rem;padding-bottom:1.5rem;display:grid}.note-faq__item:last-child{border-bottom:0;padding-bottom:0}.note-faq__question{color:var(--ami-color-text-primary);margin:0}.note-faq__answer{color:var(--ami-color-text-soft)}.note-faq__answer p:last-child{margin-bottom:0}.note-prose{--note-rail-inset:max(0px, calc((100% - var(--note-measure,48rem)) / 2));margin-inline:var(--note-rail-inset) 0}.note-prose>:is(h2,h3,h4,h5,h6,p,ul,ol,blockquote){max-width:var(--note-measure,48rem)}.note-prose>:is(section,figure,aside){margin:4rem 0}.note-prose>h2{color:var(--ami-color-text-primary);margin:4rem 0 1.5rem}.note-prose>:is(h3,h4){color:var(--ami-color-text-primary);margin:2rem 0 1rem}.note-prose>:first-child{margin-top:0}.note-prose>:last-child{margin-bottom:0}.note-prose>:is(p,ul,ol){color:var(--ami-color-text-soft);margin:0 0 1rem}.note-prose>:is(ul,ol){padding-left:1.2rem}.note-prose>:is(ul,ol) li+li{margin-top:.4rem}.note-prose>:is(ul,ol) :is(ul,ol){padding-left:1.2rem}.note-prose a{color:var(--ami-color-action-primary)}.note-prose strong{color:var(--ami-color-text-primary)}.note-faq.note-faq--standalone{--note-rail-inset:max(0px, calc((100% - var(--note-measure,48rem)) / 2));margin-inline:var(--note-rail-inset) 0;margin-top:4rem}.note-table__scroll{border:1px solid var(--ami-color-border-soft);border-radius:var(--ami-border-radius-md);overflow-x:auto}.note-table__scroll:focus-visible{outline:2px solid var(--ami-color-action-primary);outline-offset:2px}.note-table__table{border-collapse:collapse;width:100%;min-width:34rem}.note-table__table th,.note-table__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--ami-color-border-soft);padding:.7rem 1rem}.note-table__table thead th{color:var(--ami-color-text-primary);white-space:nowrap;background:var(--ami-color-surface-overlay);font-weight:600}.note-table__table tbody th{color:var(--ami-color-text-primary);font-weight:600}.note-table__table tbody td{color:var(--ami-color-text-soft)}.note-table__table tbody tr:last-child th,.note-table__table tbody tr:last-child td{border-bottom:0}.note-table__table a{color:var(--ami-color-action-primary)}.note-table__table strong{color:var(--ami-color-text-primary)}.note-prose>.note-table__scroll,.note-prose>:is(blockquote,hr,pre){margin:4rem 0}.note-prose>blockquote,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) blockquote{border-left:3px solid var(--ami-color-action-primary);padding:.5rem 0 .5rem 2rem}.note-prose>blockquote p,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) blockquote p{font-family:var(--ami-font-family-primary);font-size:var(--ami-typography-heading-3-font-size);line-height:var(--ami-typography-heading-3-line-height);color:var(--ami-color-text-primary);margin:0}.note-prose>blockquote p+p,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) blockquote p+p{margin-top:1rem}.note-prose>blockquote :is(ul,ol),.note-prose>blockquote :is(ul,ol) p,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) blockquote :is(ul,ol),.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) blockquote :is(ul,ol) p{color:var(--ami-color-text-soft);font-size:var(--ami-typography-body-font-size);line-height:var(--ami-typography-body-line-height);font-family:var(--ami-font-family-primary);margin:1rem 0 0;padding-left:1.2rem}.note-prose>blockquote :is(ul,ol) li+li,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) blockquote :is(ul,ol) li+li{margin-top:.5rem}.note-prose>blockquote p:last-child:not(:only-child) strong,.note-prose>blockquote p:last-child:not(:only-child) em,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) blockquote p:last-child:not(:only-child) strong,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) blockquote p:last-child:not(:only-child) em{color:var(--ami-color-text-muted);font-size:var(--ami-typography-body-font-size);font-style:normal;font-weight:400}.note-prose>:is(h5,h6){color:var(--ami-color-text-primary);margin:2rem 0 .75rem}.note-prose>:is(h5,h6),.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) :is(h5,h6){font-family:var(--ami-font-family-primary);letter-spacing:-.04em;overflow-wrap:anywhere}.note-prose>h5,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) h5{font-size:var(--ami-typography-body-strong-font-size);font-weight:700;line-height:1.3}.note-prose>h6,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) h6{letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:600;line-height:1.4}.note-prose>h6{color:var(--ami-color-text-soft)}.note-prose>:is(hr,pre){max-width:var(--note-measure,48rem)}.note-prose>hr,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) hr{border:0;border-top:1px solid var(--ami-color-border-soft)}.note-prose>pre,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) pre{border-radius:var(--ami-border-radius-md);padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.6;overflow-x:auto}.note-prose>pre:focus-visible,.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) pre:focus-visible{outline:2px solid var(--ami-color-action-primary);outline-offset:2px}.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) :is(blockquote,hr,pre,.note-table__scroll){margin:1rem 0}.note-prose :is(.note-rich-text,.footnotes,blockquote,ul,ol) :is(h5,h6){margin:0}.note-prose :not(pre)>code{border-radius:var(--ami-border-radius-sm,4px);background:var(--ami-color-surface-overlay);padding:.15em .4em;font-size:.9em}.note-prose .footnotes{max-width:var(--note-measure,48rem);border-top:1px solid var(--ami-color-border-soft);color:var(--ami-color-text-soft);font-size:var(--ami-typography-meta-font-size);margin-top:4rem;padding-top:2rem}.note-prose .footnotes .sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.note-prose .footnotes p{font-size:var(--ami-typography-meta-font-size);line-height:var(--ami-typography-meta-line-height,1.5)}.note-prose .footnotes p+p{margin-top:.5rem}.note-prose .footnotes ol{margin:0;padding-left:1.2rem}.note-prose .footnotes li+li{margin-top:.5rem}.site-footer[data-astro-cid-nw2ivrzo]{color:var(--ami-color-text-primary);background:radial-gradient(circle at top left, var(--ami-color-brand-blue-soft), transparent 30%), radial-gradient(circle at bottom right, var(--ami-color-brand-violet-soft), transparent 28%), var(--ami-color-background-default);border-top:1px solid var(--ami-color-border-soft);position:relative}.site-footer[data-astro-cid-nw2ivrzo] .container[data-astro-cid-nw2ivrzo]{padding-top:clamp(4rem,7vw,5.5rem);padding-bottom:3.5rem}.site-footer__grid[data-astro-cid-nw2ivrzo]{grid-template-columns:minmax(0,.75fr) auto;align-items:start;gap:8vw;display:grid}.site-footer__brand[data-astro-cid-nw2ivrzo]{margin-bottom:1.5rem;display:inline-flex}.site-footer__brand-image[data-astro-cid-nw2ivrzo]{width:auto;height:2rem}.site-footer__copy[data-astro-cid-nw2ivrzo]{gap:.85rem;max-width:34rem;display:grid}.site-footer__copy[data-astro-cid-nw2ivrzo] p[data-astro-cid-nw2ivrzo]{color:var(--ami-color-text-soft)}.site-footer__links[data-astro-cid-nw2ivrzo]{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:2rem;display:grid}.site-footer__links[data-astro-cid-nw2ivrzo] h2[data-astro-cid-nw2ivrzo]{color:var(--ami-color-text-muted);margin-bottom:1rem}.site-footer__links[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]{color:var(--ami-color-text-soft);padding:.5rem 0;display:block}.site-footer__links[data-astro-cid-nw2ivrzo] .site-footer__social-link[data-astro-cid-nw2ivrzo]{align-items:center;gap:.6rem;display:inline-flex}.site-footer__social-icon[data-astro-cid-nw2ivrzo]{color:currentColor;width:1rem;height:1rem;display:inline-flex}.site-footer__social-icon[data-astro-cid-nw2ivrzo] svg{width:100%;height:100%}.site-footer__links[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]:hover{color:var(--ami-color-action-primary)}.site-footer__links[data-astro-cid-nw2ivrzo] a[data-astro-cid-nw2ivrzo]:focus-visible{color:var(--ami-color-action-primary-hover);text-underline-offset:.25rem;text-decoration:underline;text-decoration-thickness:2px}.site-footer__bottom[data-astro-cid-nw2ivrzo]{border-top:1px solid var(--ami-color-border-soft);justify-content:space-between;align-items:center;margin-top:4rem;padding-top:2rem;display:flex}.site-footer__bottom[data-astro-cid-nw2ivrzo] p[data-astro-cid-nw2ivrzo]{color:var(--ami-color-text-muted)}@media (width<=991px){.site-footer__grid[data-astro-cid-nw2ivrzo]{grid-template-columns:1fr;gap:3rem}}@media (width<=767px){.site-footer[data-astro-cid-nw2ivrzo] .container[data-astro-cid-nw2ivrzo]{padding-top:3rem;padding-bottom:3rem}.site-footer__links[data-astro-cid-nw2ivrzo]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.site-footer__bottom[data-astro-cid-nw2ivrzo]{margin-top:3rem}}@media (width<=520px){.site-footer__links[data-astro-cid-nw2ivrzo]{grid-template-columns:1fr}}.site-shell[data-astro-cid-ju4pidww]{flex-direction:column;min-height:100dvh;display:flex}.site-main[data-astro-cid-ju4pidww]{flex:1 0 auto}
