@font-face{font-family:sans;src:url(../media/manrope_latin_wght_normal-s.p.2xs28az5j2efm.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.0%;size-adjust:100.14%}.sans_faaf88e6-module__MHwQXW__className{font-family:sans,sans Fallback}.sans_faaf88e6-module__MHwQXW__variable{--font-sans:"sans", "sans Fallback"}
:root{--document:#f8f3ed;--field:#fff;--copy:#4d4640;--meta:#a79c92;--primary:#df5fb2;--primary-display:#d259a7;--primary-text:#a8448a;--primary-gradient:linear-gradient(88.71deg, #d95fb5 0%, #e770b8 100%);--secondary:#573091;--accent:#0e1838;--cta:#febb11;--success:#68b95c;--warning:#dd6565;--copy-soft:#756b63;--line:#4d46401f;--tint:#4d46400d;--primary-tint:color-mix(in srgb, var(--primary) 10%, var(--field));--canvas:#f4eee7;--sand:#f1e9df;--stage:#f2ebe3;--navy-copy:#ffffffeb;--navy-soft:#ffffffa3;--font:var(--font-sans), "Manrope", system-ui, sans-serif;--fs-hero:clamp(52px, 6.3vw, 96px);--fs-h2:clamp(36px, 4.1vw, 60px);--fs-h3:clamp(21px, 1.8vw, 26px);--fs-lead:clamp(18px, 1.45vw, 21px);--fs-body:16px;--fs-small:14px;--fs-label:13px;--fs-mini:11px;--fs-h1:clamp(44px, 5.2vw, 76px);--fs-h2-side:clamp(34px, 3.5vw, 52px);--fs-display:clamp(40px, 6vw, 88px);--fs-h3-lg:clamp(24px, 2.2vw, 30px);--fs-quote:clamp(26px, 2.8vw, 40px);--fs-quote-long:clamp(21px, 1.9vw, 28px);--fs-ui:15px;--fs-micro:10px;--tracking-display:-.025em;--content:1280px;--gutter:clamp(20px, 3.4vw, 48px);--section-y:clamp(104px, 11vw, 168px);--head-gap:clamp(48px, 5.5vw, 88px);--header-h:84px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--shadow-card:0 1px 2px #4d46400a, 0 18px 40px -26px #4d46404d;--shadow-float:0 2px 6px #4d46400d, 0 34px 70px -34px #4d464061;--shadow-primary:0 10px 24px -12px #df5fb299;--shadow-secondary:0 12px 26px -12px #5730918c;--shadow-pill:0 10px 24px -18px #4d464059;--shadow-pill-hover:0 16px 30px -18px #4d464066;--shadow-light:0 10px 24px -14px #0e183859;--shadow-light-hover:0 16px 30px -14px #0e18386b;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--space-2xs:4px;--space-xs:8px;--space-s:12px;--space-m:14px;--space-l:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--space-5xl:128px;--fs-read:clamp(18px, 1.45vw, 20px);--fs-read-h2:clamp(26px, 2.25vw, 32px);--fs-read-h3:clamp(20px, 1.6vw, 23px);--lh-read:1.7;--fw-read:600;--measure-read:50ch;--wing:clamp(0px, 5vw, 80px);--gap-block:clamp(40px, 4.5vw, 56px)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}body{background:var(--document);color:var(--copy);font:700 var(--fs-body) / 1.55 var(--font);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6,p,blockquote,figure,ul{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:800;line-height:1.04}[data-subpage]{--fs-hero:clamp(46px, 5.4vw, 80px);--fs-h1:clamp(38px, 4.4vw, 62px);--fs-h2:clamp(32px, 3.4vw, 50px);--fs-h2-side:clamp(30px, 3vw, 44px);--fs-h3-lg:clamp(22px, 1.9vw, 26px);--fs-lead:clamp(17px, 1.3vw, 19px);--fs-quote:clamp(24px, 2.4vw, 34px);--fs-quote-long:clamp(20px, 1.7vw, 25px);--fs-display:clamp(36px, 5vw, 72px)}h1{font-size:var(--fs-h1);line-height:.98}h1,h2{letter-spacing:var(--tracking-display)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em;line-height:1.15}:is(h1,h2,h3) em{color:var(--primary-display);font-style:normal}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}svg{vertical-align:middle;flex-shrink:0}:focus-visible{outline:3px solid var(--secondary);outline-offset:4px}::selection{background:color-mix(in srgb, var(--primary) 28%, transparent)}
.shell{width:min(var(--content), 100% - 2 * var(--gutter));margin-inline:auto}.section{padding-block:var(--section-y)}.section+.section{padding-top:0}.band{--gutter:calc(clamp(20px, 3.4vw, 48px) - clamp(8px, 1.2vw, 16px));border-radius:clamp(24px,3vw,40px);margin-inline:clamp(8px,1.2vw,16px)}.band[data-band=sand]{--copy-soft:#6e645c;background:var(--sand)}.band[data-band=white]{background:var(--field)}.band[data-band=navy]{--copy:var(--navy-copy);--copy-soft:var(--navy-soft);--primary-text:var(--primary);--line:#ffffff24;--tint:#ffffff0f;background:var(--accent);color:var(--navy-copy)}.band[data-band=navy] .text-link{--roll-color:var(--field)}.band[data-band=navy] .text-link:is(:hover,:focus-visible){color:var(--field)}.band[data-band=navy] :focus-visible{outline-color:var(--field)}.band+.section{padding-top:var(--section-y)}.band+.band{margin-top:clamp(12px,1.6vw,20px)}.band+:not(.section,.band){margin-top:var(--section-y)}.eyebrow{font-size:var(--fs-label);letter-spacing:0;color:var(--primary-text);margin-bottom:18px;font-weight:800;line-height:1.2;display:block}.eyebrow--muted{color:var(--copy-soft)}.lead{font-size:var(--fs-lead);color:var(--copy-soft);font-weight:700;line-height:1.5}.sentence{display:inline-block}.section-head{max-width:780px;margin:0 auto var(--head-gap);text-align:center}.section-head>.lead{text-wrap:balance;max-width:560px;margin:24px auto 0}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button-row[data-align=center]{justify-content:center}@media (max-width:480px){.button-row>.button{flex:100%}}.button{isolation:isolate;background:var(--secondary);color:var(--field);box-shadow:var(--shadow-primary);transition:box-shadow .5s var(--ease-out), translate .5s var(--ease-out), color .4s}.button:before,.button:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.button:before{background:var(--primary-gradient);transition:opacity .5s var(--ease-out)}.button:after{background:linear-gradient(105deg,#0000 40%,#ffffff47 50%,#0000 60%) 100% 0/300% 100% no-repeat}.button:is(:hover,:focus-visible,[data-pressed=true]){box-shadow:var(--shadow-secondary);translate:0 -2px}.button:is(:hover,:focus-visible,[data-pressed=true]):before{opacity:0}.button:is(:hover,:focus-visible):after{transition:background-position .9s var(--ease-out);background-position:0 0}.button:active{transition-duration:.15s;translate:0}.button:is(:disabled,[aria-disabled=true]){cursor:default}.button:disabled:hover{box-shadow:var(--shadow-primary)}.button:disabled:hover:before{opacity:1}.button:is(:disabled,[aria-disabled=true]):hover{translate:0}.button{border-radius:var(--radius-pill);min-height:50px;font-size:var(--fs-ui);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-weight:800;line-height:1;display:inline-flex;position:relative}.button--small{min-height:42px;font-size:var(--fs-small);padding:0 20px}.button--light{background:var(--field);color:var(--primary-text);box-shadow:var(--shadow-light)}.button--light:before{display:none}.button--light:is(:hover,:focus-visible){color:var(--secondary);box-shadow:var(--shadow-light-hover)}.button--light:after{background-image:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--primary) 14%, transparent) 50%, transparent 60%)}.button--secondary{background:var(--field);color:var(--copy);box-shadow:inset 0 0 0 1px var(--line), var(--shadow-pill)}.button--secondary:before{display:none}.button--secondary:after{background-image:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--primary) 10%, transparent) 50%, transparent 60%)}.button--secondary:is(:hover,:focus-visible){color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 45%, transparent), var(--shadow-pill-hover)}.button--outline-light{color:var(--field);background:0 0;box-shadow:inset 0 0 0 1.5px #ffffff8c}.button--outline-light:before{display:none}.button--outline-light:is(:hover,:focus-visible){box-shadow:inset 0 0 0 1.5px var(--field);background:#ffffff1f}.button{--roll-color:currentColor}.button svg,.text-link svg{width:1.2em;height:1.2em;transition:translate .4s var(--ease-out);flex:none;translate:0 .06em}.button:is(:hover,:focus-visible) svg,.text-link:is(:hover,:focus-visible) svg,a:is(:hover,:focus-visible) .text-link svg{translate:3px .06em}.text-link[data-back]:is(:hover,:focus-visible) svg{translate:-3px .06em}.text-link{min-height:44px;font-size:var(--fs-ui);color:var(--primary-text);--roll-color:var(--secondary);transition:color .3s var(--ease-out);align-items:center;gap:6px;font-weight:800;line-height:1;display:inline-flex}.text-link:is(:hover,:focus-visible),a:is(:hover,:focus-visible) .text-link{color:var(--secondary)}.roll{vertical-align:bottom;white-space:nowrap;line-height:1.25;display:inline-block;overflow:hidden}.roll>span:not(.sr-only){display:inline-block;position:relative}.roll i{transition:transform .55s var(--ease-out);transition-delay:calc(var(--i,0) * 16ms);font-style:normal;display:block}.roll i+i{color:var(--roll-color,var(--primary));position:absolute;top:100%;left:0}:is(a,button):is(:hover,:focus-visible) .roll i{transform:translateY(-100%)}.blur-word{display:inline-block}html[data-motion] h1[data-blur-reveal]:not([data-motion-ready]){opacity:0}.head-word,.head-word>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.head-word{animation:head-rise 1s cubic-bezier(.22, 1, .36, 1) calc(.12s + var(--i,0) * 55ms) both}.head-word>span{animation:head-focus 1s cubic-bezier(.22, 1, .36, 1) calc(.12s + var(--i,0) * 55ms) both}html[data-webkit] .head-word>span{animation-name:head-focus-soft}}@keyframes head-rise{0%{opacity:.06;transform:translateY(.36em)}}@keyframes head-focus{0%{filter:blur(12px)}}@keyframes head-focus-soft{0%{-webkit-text-fill-color:transparent;text-shadow:0 0 12px}}.skip-link{z-index:99;border-radius:var(--radius-sm);background:var(--field);box-shadow:var(--shadow-card);padding:10px 20px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.roll i{transition:none}:is(a,button):is(:hover,:focus-visible) .roll i{transform:none}.button,.button:hover{translate:none}.button:after{display:none}}
