:root{--aptus-white:#fff;--aptus-band:#f5f5f7;--aptus-hairline:#e8e8ed;--aptus-line-strong:#d2d2d7;--aptus-ink-faint:#86868b;--aptus-ink-muted:#6e6e73;--aptus-ink:#1d1d1f;--aptus-blue:#2a45e0;--aptus-blue-hover:#2036c4;--aptus-blue-press:#1b2fa8;--aptus-blue-tint:#eef1fe;--aptus-blue-tint-2:#e8ecfc;--aptus-success:#1d9a5b;--aptus-success-bg:#e9f7ef;--aptus-success-ink:#157a47;--aptus-warning:#946200;--aptus-warning-bg:#fbf3e4;--aptus-error:#b3261e;--aptus-error-bg:#fbeae9;--t-display-size:52px;--t-display-line:1.02;--t-display-weight:700;--t-display-track:-.04em;--t-h2-size:32px;--t-h2-line:1.15;--t-h2-weight:600;--t-h2-track:-.025em;--t-h3-size:18px;--t-h3-line:1.35;--t-h3-weight:600;--t-h3-track:-.012em;--t-lede-size:18px;--t-lede-line:1.55;--t-lede-weight:400;--t-lede-track:-.005em;--t-body-size:16px;--t-body-line:1.55;--t-body-weight:400;--t-body-track:0;--t-body-sm-size:15px;--t-body-sm-line:1.5;--t-small-size:14px;--t-small-line:1.5;--t-small-weight:400;--t-small-track:0;--t-micro-size:13px;--t-micro-line:1.5;--t-micro-weight:400;--t-micro-track:0;--t-button-size:15px;--t-button-line:1.2;--t-button-weight:500;--t-button-track:0;--t-numeral-size:32px;--t-numeral-line:1.1;--t-numeral-weight:600;--t-numeral-track:-.025em;--display-measure:16ch;--t-display-hero:clamp(40px, 4.6vw, 64px);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--space-12:96px;--space-13:128px;--content-max:1120px;--prose-max:680px;--gutter:var(--space-7);--section-pad:56px;--card-pad:18px;--card-gap:var(--space-3);--stack-heading:var(--space-3);--stack-lede:var(--space-6);--nav-height:64px;--footer-pad:var(--space-8);--tap-min:44px;--r-xs:4px;--r-card:14px;--r-chip:8px;--r-pill:9999px;--r-control:8px;--border-hairline:1px solid var(--aptus-hairline);--border-strong:1px solid var(--aptus-line-strong);--border-tint:1px solid #2a45e01f;--border-inverse:1px solid #ffffff47;--shadow-raise:0 1px 2px #1d1d1f0a, 0 8px 24px #1d1d1f0f;--shadow-blue:0 2px 8px #2a45e03d;--shadow-card:0 1px 2px #1d1d1f08;--shadow-card-hover:0 1px 2px #1d1d1f08, 0 10px 24px -14px #1d1d1f1f;--shadow-float:0 1px 3px #1d1d1f0a, 0 20px 48px -28px #1d1d1f38;--blue-lift:#4a62e8;--blue-deep:#1b2fa8;--blue-deepest:#16258c;--gradient-engine:linear-gradient(135deg, var(--blue-lift) 0%, var(--aptus-blue) 55%, var(--blue-deep) 100%);--gradient-closing:radial-gradient(60% 90% at 50% 0%, #2a45e080 0%, #2a45e000 70%), radial-gradient(40% 60% at 100% 100%, #7c5cf640 0%, #7c5cf600 70%), #0e1128;--wash-stage:var(--aptus-band);--r-panel:20px;--focus-width:2px;--focus-offset:2px;--ease:cubic-bezier(.4, 0, .2, 1);--duration-interaction:.15s;--duration-reveal:.4s;--duration-hero:.2s;--duration-disclosure:.25s}@media (max-width:640px){:root{--t-display-size:36px;--t-display-line:1.04;--t-display-track:-.035em;--t-h2-size:25px;--t-h2-line:1.15;--t-h2-track:-.02em;--t-h3-size:17px;--t-h3-line:1.35;--t-h3-track:-.01em;--t-lede-size:17px;--t-lede-line:1.55;--t-lede-track:0;--t-body-size:16px;--t-body-line:1.6;--t-body-track:0;--t-small-size:13px;--t-numeral-size:28px;--t-numeral-line:1.1;--t-numeral-track:-.025em;--gutter:var(--space-4);--section-pad:40px;--card-pad:var(--space-4);--card-gap:var(--space-3);--stack-heading:var(--space-2);--stack-lede:var(--space-5)}}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;background:var(--aptus-white);overflow-x:clip}body{background:var(--aptus-white);min-height:100svh;color:var(--aptus-ink);font-family:var(--font-inter), -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--t-body-size);line-height:var(--t-body-line);text-rendering:optimizelegibility;flex-direction:column;display:flex;overflow-x:clip}main{flex:1 0 auto}img,svg,video,canvas,picture{max-width:100%;display:block}img,video{height:auto}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;text-wrap:balance}p{text-wrap:pretty}.t-display{font-size:var(--t-display-size);line-height:var(--t-display-line);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-track);max-width:var(--display-measure)}.t-h2{font-size:var(--t-h2-size);line-height:var(--t-h2-line);font-weight:var(--t-h2-weight);letter-spacing:var(--t-h2-track)}.t-h3{font-size:var(--t-h3-size);line-height:var(--t-h3-line);font-weight:var(--t-h3-weight);letter-spacing:var(--t-h3-track)}.t-lede{font-size:var(--t-lede-size);line-height:var(--t-lede-line);font-weight:var(--t-lede-weight);letter-spacing:var(--t-lede-track)}.t-body{font-size:var(--t-body-size);line-height:var(--t-body-line);font-weight:var(--t-body-weight);letter-spacing:var(--t-body-track)}.t-small{font-size:var(--t-small-size);line-height:var(--t-small-line);font-weight:var(--t-small-weight);letter-spacing:var(--t-small-track)}.t-micro{font-size:var(--t-micro-size);line-height:var(--t-micro-line);font-weight:var(--t-micro-weight);letter-spacing:var(--t-micro-track)}.t-numeral{font-size:var(--t-numeral-size);line-height:var(--t-numeral-line);font-weight:var(--t-numeral-weight);letter-spacing:var(--t-numeral-track);font-variant-numeric:tabular-nums}.t-muted{color:var(--aptus-ink-muted)}a{color:var(--aptus-blue);text-underline-offset:3px;transition:color var(--duration-interaction) var(--ease);text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--aptus-blue-hover)}a:active{color:var(--aptus-blue-press)}:focus-visible{outline:var(--focus-width) solid var(--aptus-blue);outline-offset:var(--focus-offset)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:target{scroll-margin-top:calc(var(--nav-height) + var(--space-5))}.stage{border:var(--border-hairline);border-radius:var(--r-panel);background:var(--wash-stage);position:relative;overflow:hidden}.card{background:var(--aptus-white);border:var(--border-hairline);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card--hover{transition:transform var(--duration-interaction) var(--ease), box-shadow var(--duration-interaction) var(--ease), border-color var(--duration-interaction) var(--ease)}@media (hover:hover) and (pointer:fine){.card--hover:hover{box-shadow:var(--shadow-card-hover);border-color:#2a45e038;transform:translateY(-1px)}}.callout{border-radius:var(--r-pill);background:var(--aptus-white);border:var(--border-hairline);box-shadow:var(--shadow-card);padding:10px 16px;display:inline-block}.icon-tile{border-radius:var(--r-chip);width:38px;height:38px;color:var(--aptus-blue);background:var(--aptus-blue-tint);border:var(--border-tint);flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile--sm{border-radius:var(--r-chip);width:32px;height:32px}.t-accent{color:var(--aptus-blue)}.panel-deep{isolation:isolate;border:var(--border-tint);border-radius:var(--r-panel);color:var(--aptus-ink);background:linear-gradient(#f4f6fe 0%,#fbfbfe 100%);position:relative;overflow:hidden}.panel-deep:before{content:"";z-index:-1;pointer-events:none;background-image:repeating-linear-gradient(45deg,#2a45e00f 0 1px,#0000 1px 48px),repeating-linear-gradient(-45deg,#2a45e00f 0 1px,#0000 1px 48px);position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 90%,#000 0%,#0000 100%);mask-image:radial-gradient(80% 90%,#000 0%,#0000 100%)}.section-head{max-width:var(--prose-max)}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .t-display,.section-head--center h1{margin-inline:auto}.section-lede{margin-top:var(--stack-heading);font-size:var(--t-body-size);line-height:var(--t-body-line);color:var(--aptus-ink-muted)}html.js [data-reveal]{opacity:0;transition:opacity var(--duration-reveal) var(--ease), transform var(--duration-reveal) var(--ease);transform:translateY(10px)}html.js [data-reveal].is-in,html.js [data-reveal][data-stagger]{opacity:1;transform:none}html.js [data-reveal][data-stagger]:not(.is-in)>*{opacity:0}html.js [data-reveal][data-stagger].is-in:not(.is-instant)>*{animation:reveal-rise var(--duration-reveal) var(--ease) backwards;animation-delay:calc(var(--stagger,0) * 60ms)}[data-stagger]>:nth-child(2){--stagger:1}[data-stagger]>:nth-child(3){--stagger:2}[data-stagger]>:nth-child(4){--stagger:3}[data-stagger]>:nth-child(5){--stagger:4}[data-stagger]>:nth-child(n+6){--stagger:5}@keyframes reveal-rise{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){html.js [data-reveal]{opacity:1;transform:none}}
