: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:46px;--t-display-line:1.08;--t-display-weight:600;--t-display-track:-.03em;--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-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:34px;--t-numeral-line:1.1;--t-numeral-weight:600;--t-numeral-track:-.025em;--display-measure:16ch;--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-card:14px;--r-chip:8px;--r-pill:9999px;--border-hairline:1px solid var(--aptus-hairline);--border-strong:1px solid var(--aptus-line-strong);--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;--shadow-glow:0 6px 16px -8px #2a45e073;--shadow-deep:0 20px 48px -28px #1b2fa866;--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-deep:linear-gradient(135deg, #1b2fa8 0%, #2a45e0 52%, #3552e6 100%);--gradient-text:linear-gradient(100deg, var(--blue-deep) 0%, var(--aptus-blue) 45%, var(--blue-lift) 100%);--wash-band:linear-gradient(180deg, #f5f5f7 0%, #f8f8fa 70%, #fff 100%);--wash-tint:linear-gradient(180deg, #eef1fe 0%, #f5f6fd 55%, #fff 100%);--wash-hero:radial-gradient(60% 55% at 78% 18%, #2a45e014 0%, #2a45e000 70%), radial-gradient(40% 40% at 12% 90%, #2a45e008 0%, #2a45e000 70%), linear-gradient(180deg, #fbfbfd 0%, #fff 100%);--wash-stage:radial-gradient(50% 50% at 50% 45%, #2a45e00f 0%, #2a45e000 72%), linear-gradient(180deg, #fff 0%, #f5f6fb 100%);--grid-line:#1d1d1f0a;--grid-size:48px;--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:32px;--t-display-line:1.1;--t-display-track:-.025em;--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{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;background:0 0;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))}.grid-texture{isolation:isolate;position:relative}.grid-texture:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:top;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 20%,#0000 100%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 20%,#0000 100%)}.stage{isolation:isolate;border:var(--border-hairline);border-radius:var(--r-panel);background:var(--wash-stage);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.stage:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 75%,#000 10%,#0000 100%);mask-image:radial-gradient(75% 75%,#000 10%,#0000 100%)}.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)}}.card--accent{position:relative;overflow:hidden}.card--accent:before{content:"";background:var(--gradient-engine);height:2px;position:absolute;inset:0 0 auto}.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{width:38px;height:38px;color:var(--aptus-blue);background:linear-gradient(160deg, #f3f5fe 0%, var(--aptus-blue-tint-2) 100%);border:1px solid #2a45e01f;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-tile--sm{border-radius:8px;width:32px;height:32px}.t-accent{color:var(--aptus-blue);background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.panel-deep{isolation:isolate;border-radius:var(--r-panel);color:var(--aptus-ink);background:linear-gradient(#f4f6fe 0%,#fbfbfe 100%);border:1px solid #2a45e01f;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}}@property --ground-p{syntax:"<number>";inherits:false;initial-value:0}body:before{content:"";z-index:-1;pointer-events:none;--ground-p:0;background:radial-gradient(55% 50% at calc(85% - 50% * var(--ground-p)) calc(5% + 40% * var(--ground-p)), color-mix(in oklch, #2a45e033, #7c5cf62e calc(var(--ground-p) * 100%)) 0%, transparent 70%), radial-gradient(50% 45% at calc(5% + 45% * var(--ground-p)) calc(90% - 35% * var(--ground-p)), color-mix(in oklch, #7c5cf624, #38bdf829 calc(var(--ground-p) * 100%)) 0%, transparent 70%), radial-gradient(45% 40% at calc(15% + 70% * var(--ground-p)) calc(35% + 35% * var(--ground-p)), color-mix(in oklch, #38bdf81a, #2a45e024 calc(var(--ground-p) * 100%)) 0%, transparent 70%), linear-gradient(180deg, #fafbff 0%, #f7f7fd 100%);position:fixed;inset:0}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){body:before{animation:linear both ground-drift;animation-timeline:scroll(root)}}}@keyframes ground-drift{0%{--ground-p:0}to{--ground-p:1}}
