@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-ext-BGNV62LR.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400-latin-BwTUGeWf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin-ext-DYJoBICm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500-latin-CWICHMj6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-ext-BO279Z4F.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600-latin-DJVo7c07.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin-ext-ngPRHmr-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-700-latin-g9MkRaG0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-800-latin-ext-Bp3Nnu-W.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(../fonts/poppins-800-latin-RSA_nwT2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ink:#081f33;--color-ink-2:#0f3350;--color-primary:#1668e3;--color-primary-300:#7fb0f5;--color-primary-200:#c9dcf6;--color-primary-700:#0f52b8;--color-accent:#16c79a;--color-error:#c1462f;--color-tint-blue:#eaf2fd;--color-tint-mint:#e6f7f2;--color-surface:#fff;--color-surface-alt:#f6f8fb;--color-text:#10222f;--color-text-muted:#5b6b7a;--color-on-dark:#e8eef5;--color-on-dark-muted:#9db0c2;--color-border:#dde5ee;--color-border-dark:#1d3d5a;--font-display:"Poppins", "Helvetica Neue", Helvetica, sans-serif;--font-body:"Poppins", "Helvetica Neue", Helvetica, sans-serif;--font-mono:"Poppins", "Helvetica Neue", Helvetica, sans-serif;--font-code:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fs-4xl:36px;--fs-5xl:52px;--fs-6xl:56px;--lh-tight:1.08;--lh-snug:1.25;--lh-normal:1.6;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-card:0 1px 2px #081f330a, 0 12px 32px -18px #081f332e;--shadow-lift:0 2px 4px #081f330f, 0 24px 48px -24px #081f3347;--container-max:1200px;--container-narrow:820px;--gutter:24px}@media (max-width:768px){:root{--gutter:20px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{overflow-x:hidden}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}:where(h1,h2,h3,h4){text-wrap:balance}:where(p,li){text-wrap:pretty}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.sr-only,.screen-reader-text{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--sp-3);z-index:1000;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:10px 18px;transition:top .15s;position:absolute;top:-48px}.skip-link:focus{top:var(--sp-3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.card--flat{box-shadow:none}.pill{border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--fs-sm);color:var(--color-text);white-space:nowrap;background:#fff;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.pill--dark{box-shadow:inset 0 0 0 1px var(--color-border-dark);color:var(--color-on-dark);background:#ffffff0f}.pill--tint{background:var(--color-tint-blue);box-shadow:none;color:var(--color-ink)}.search-form{background:var(--color-surface);border-radius:var(--radius-pill);width:min(100%,440px);box-shadow:inset 0 0 0 1px var(--color-border);align-items:center;gap:8px;padding:6px;transition:box-shadow .18s;display:flex}.search-form:focus-within{box-shadow:inset 0 0 0 2px var(--color-primary)}.search-form__field{min-width:0;font-family:inherit;font-size:var(--fs-sm);color:var(--color-text);background:0 0;border:0;flex:1;padding:0 6px 0 14px}.search-form__field::placeholder{color:var(--color-text-muted)}.search-form__field:focus{outline:none}.search-form__field::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-form__field::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-form__submit{flex:none}.tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:14px;font-weight:500}.ticklist{gap:10px;display:grid}.ticklist li{font-size:var(--fs-sm);color:var(--color-text-muted);grid-template-columns:20px 1fr;gap:10px;display:grid}.ticklist li:before{content:"";background:var(--color-tint-mint);width:16px;height:16px;box-shadow:inset 0 0 0 4px var(--color-accent);border-radius:50%;margin-top:4px}.num-badge{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--color-primary);background:var(--color-tint-blue);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.divider{background:var(--color-border);border:0;height:1px}.divider--dark{background:var(--color-border-dark)}.ph{border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);aspect-ratio:16/10;background-image:repeating-linear-gradient(135deg,#1668e31a 0 8px,#0000 8px 16px);justify-content:flex-start;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ph__label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;margin:12px;padding:5px 12px;font-size:10px}.ph--mint{background-image:repeating-linear-gradient(135deg,#16c79a1f 0 8px,#0000 8px 16px)}.ph--dark{border-color:var(--color-border-dark);background:#0b2843 repeating-linear-gradient(135deg,#ffffff0f 0 8px,#0000 8px 16px)}.ph--dark .ph__label{border-color:var(--color-border-dark);color:var(--color-on-dark-muted);background:#ffffff14}.ph--square{aspect-ratio:1}.ph--wide{aspect-ratio:21/9}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-text);background:var(--color-surface);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.display{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-ink);font-weight:500}h1 [class*=title-highlight]{font-weight:600}h1,.h1{font-size:var(--fs-6xl);line-height:60px}h2,.h2{font-size:var(--fs-4xl);line-height:var(--lh-snug);font-weight:500}h3,.h3{font-size:var(--fs-xl);line-height:var(--lh-snug)}h4,.h4{font-size:var(--fs-lg);line-height:var(--lh-snug)}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-size:14px;font-weight:500}.lede{font-size:var(--fs-lg);color:var(--color-text-muted);line-height:1.5}.body-muted{color:var(--color-text-muted)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em}.on-dark,.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4{color:var(--color-on-dark)}.on-dark .lede,.on-dark .body-muted,.on-dark .eyebrow{color:var(--color-on-dark-muted)}.richtext>*+*{margin-top:var(--sp-3)}.richtext ul,.richtext ol{gap:var(--sp-1);grid-template-columns:minmax(0,1fr);padding-left:1.5em;display:grid}.richtext ul{list-style:outside}.richtext ol{list-style:decimal}.richtext ul ul{list-style:circle}.richtext ol ol{list-style:lower-alpha}.richtext a{text-decoration:underline}.richtext strong{font-weight:600}.richtext blockquote{padding-left:var(--sp-4);border-left:2px solid var(--color-border)}@media (max-width:768px){h1,.h1{font-size:clamp(34px, 7.5vw, var(--fs-6xl));line-height:1.12}h2,.h2{font-size:clamp(28px, 6vw, var(--fs-4xl))}.lede{font-size:var(--fs-base)}}.text-center{text-align:center}a{color:var(--color-primary)}a:hover{color:var(--color-primary-700)}.on-dark a:not(.btn){color:#8fc0ff}.on-dark a:not(.btn):hover{color:#bdd9ff}.btn{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:16px 28px;line-height:1;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--color-ink);color:#fff}.btn--primary:hover,.btn--accent{background:var(--color-primary);color:#fff}.btn--accent:hover{background:var(--color-primary-700);color:#fff}.btn--ghost{color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-border);background:#fff}.btn--ghost:hover{box-shadow:inset 0 0 0 1px var(--color-ink);color:var(--color-ink)}.btn--on-dark{color:var(--color-ink);background:#fff}.btn--on-dark:hover{background:var(--color-tint-blue);color:var(--color-ink)}.btn--sm{font-size:var(--fs-xs);padding:12px 20px}.btn--lg{font-size:var(--fs-base);padding:19px 34px}.btn--block{width:100%}.link-arrow{font-family:var(--font-display);font-weight:600;font-size:var(--fs-sm);color:var(--color-primary);align-items:center;gap:8px;display:inline-flex}.link-arrow:after{content:"→";transition:transform .18s}.link-arrow:hover:after{transform:translate(4px)}.container{width:100%;max-width:var(--container-max);padding-inline:var(--gutter);margin-inline-start:auto;margin-inline-end:auto}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:1360px}.stack{gap:var(--sp-5);display:grid}.stack--tight{gap:var(--sp-3)}.stack--loose{gap:var(--sp-6)}.grid{gap:var(--sp-5);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--split{gap:var(--sp-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}@media (max-width:1024px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--split{gap:var(--sp-6);grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}.grid--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.grid--5{grid-template-columns:minmax(0,1fr)}}.section,.section--tight{padding-block-start:80px;padding-block-end:80px}@media (max-width:768px){.section,.section--tight{padding-block-start:56px;padding-block-end:56px}}.section--flush-top{padding-top:0}.section--alt{background:var(--color-surface-alt)}.section--tint{background:var(--color-tint-blue)}.section--mint{background:var(--color-tint-mint)}.section--dark{background:var(--color-ink)}.section__head{gap:var(--sp-4);max-width:760px;display:grid}.section__head--center{text-align:center;justify-items:center;margin-inline-start:auto;margin-inline-end:auto}.section__body{margin-top:clamp(32px,4vw,56px)}.section__foot{margin-top:var(--sp-7);justify-content:center;display:flex}.section--heading-sm :-webkit-any(h1,h2,.h1,.h2){font-size:clamp(24px, 4vw, var(--fs-3xl))}.section--heading-sm :is(h1,h2,.h1,.h2){font-size:clamp(24px, 4vw, var(--fs-3xl))}.section--heading-md :-webkit-any(h1,h2,.h1,.h2){font-size:clamp(28px, 5vw, var(--fs-4xl))}.section--heading-md :is(h1,h2,.h1,.h2){font-size:clamp(28px, 5vw, var(--fs-4xl))}.section--heading-lg :-webkit-any(h1,h2,.h1,.h2){font-size:clamp(32px, 6.5vw, var(--fs-5xl))}.section--heading-lg :is(h1,h2,.h1,.h2){font-size:clamp(32px, 6.5vw, var(--fs-5xl))}.section--heading-xl :-webkit-any(h1,h2,.h1,.h2){font-size:clamp(34px, 7.5vw, var(--fs-6xl))}.section--heading-xl :is(h1,h2,.h1,.h2){font-size:clamp(34px, 7.5vw, var(--fs-6xl))}.section--heading-custom :-webkit-any(h1,h2,.h1,.h2){font-size:var(--panel-heading-size)}.section--heading-custom :is(h1,h2,.h1,.h2){font-size:var(--panel-heading-size)}@media (max-width:768px){.section--heading-custom-mobile :-webkit-any(h1,h2,.h1,.h2){font-size:var(--panel-heading-size-mobile)}.section--heading-custom-mobile :is(h1,h2,.h1,.h2){font-size:var(--panel-heading-size-mobile)}}
