@font-face{font-family:Cambon;src:url(/fonts/Cambon-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/GeneralSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--font-serif:"Cambon", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans:"General Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--steel-100:#f5f5f5;--steel-200:#e9eaeb;--steel-300:#d5d7da;--steel-400:#a4a7ae;--steel-500:#717680;--steel-600:#535862;--steel-700:#414651;--steel-800:#252b37;--steel-900:#181d27;--white:#fff;--blush-100:#ffedf5;--blush-200:#ffe0ec;--blush-300:#fed6e7;--blush-600:#ed4281;--blush-700:#bf2c67;--blush-800:#911548;--hazel-lightest:#faf8f5;--hazel-ultralight:#f0eeeb;--hazel-lighter:#ebe6e1;--hazel-light:#c4bdb6;--hazel-400:#a59686;--hazel-base:#817364;--hazel-dark:#4c453c;--chocolate:#422112;--cool-white:#f9faf7;--mint-100:#e4f7e6;--mint-700:#357951;--split-100:#fec;--split-400:#ffbb45;--split-800:#7d4002;--grape-100:#ede4fb;--grape-600:#682dc2;--ink-darkest:#090a0a;--ink-dark:#303437;--blush-600-hover:#e0336f;--hazel-lighter-hover:#e2dbd3;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-pill-sm:16px;--radius-lg:20px;--radius-pill:99px;--shadow-small:0 0 1px #1414140a, 0 0 8px #14141414;--shadow-card:0 4px 16px #0c0c0d0a;--shadow-drop:0 6px 11px #0c0c0d0a;--container:1280px;--gutter:clamp(20px, 5.5vw, 80px);--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.16s;--dur-base:.24s}[data-reveal=type]{--r-y:20px;--r-iz:1;--r-dur:.9s;--r-stagger:90ms}[data-reveal=cards]{--r-y:20px;--r-iz:1;--r-dur:1s;--r-stagger:90ms}[data-reveal=images]{--r-y:0px;--r-iz:1.08;--r-dur:1.4s;--r-stagger:.12s}[data-reveal=rise]{--r-y:80px;--r-iz:1;--r-dur:1.4s;--r-stagger:.12s}.js [data-reveal]{--r-ease:cubic-bezier(.16, 1, .3, 1);opacity:0;transform:translate3d(0, var(--r-y), 0);transition:opacity var(--r-dur) var(--r-ease), transform var(--r-dur) var(--r-ease), clip-path var(--r-dur) var(--r-ease);transition-delay:calc(var(--r-delay,0s) + var(--r-i,0) * var(--r-stagger))}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal] img{transform:scale(var(--r-iz));transition:transform var(--r-dur) var(--r-ease) calc(var(--r-delay,0s) + var(--r-i,0) * var(--r-stagger))}.js [data-reveal].is-in img{transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal] img{opacity:1;clip-path:none;transition:none;transform:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root){animation:.24s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.56s cubic-bezier(.16,1,.3,1) .12s both vt-in}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(16px)}}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}body{font-family:var(--font-sans);color:var(--steel-800);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;font-size:16px;line-height:1.5}:focus-visible{outline:2px solid var(--blush-600);outline-offset:3px}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.t-display,.t-h1,.t-h40,.t-h2,.t-h3,.t-h4{font-family:var(--font-serif);color:var(--steel-900);letter-spacing:-.03em;text-wrap:balance;font-kerning:normal;font-weight:400;line-height:1.2}.t-display{letter-spacing:-.02em;font-size:clamp(40px,34.37px + 1.502vw,56px);line-height:1.1}.t-h1{font-size:clamp(36px,31.77px + 1.127vw,48px)}.t-h40{font-size:clamp(32px,29.18px + .751vw,40px)}.t-h2{font-size:clamp(30px,27.89px + .563vw,36px)}.t-h3{font-size:clamp(28px,26.59px + .376vw,32px)}.t-h4{font-size:clamp(22px,21.3px + .188vw,24px)}.t-lead{color:var(--steel-800);text-wrap:pretty;font-size:clamp(18px,17.3px + .188vw,20px);font-weight:400;line-height:1.5}.t-body-lg{color:var(--steel-800);text-wrap:pretty;font-size:18px;font-weight:400;line-height:30px}@media (width<=560px){.t-body-lg{font-size:16px;line-height:26px}}.t-body{color:var(--steel-800);text-wrap:pretty;font-size:16px;font-weight:400;line-height:1.5}.t-small{color:var(--steel-700);font-size:14px;font-weight:500;line-height:1.5}.t-caption{font-size:12px;font-weight:500;line-height:1.1}.t-eyebrow{color:var(--hazel-base);font-size:18px;font-weight:500;line-height:1.5}.t-feature{letter-spacing:-.02em;color:var(--steel-900);font-size:clamp(18px,17.3px + .188vw,20px);font-weight:500;line-height:1.25}.t-stat{letter-spacing:-.02em;color:var(--steel-800);font-variant-numeric:tabular-nums;font-size:32px;font-weight:400;line-height:1}.t-nav{color:var(--steel-700);font-size:16px;font-weight:500;line-height:24px}.btn{--btn-bg:var(--blush-600);--btn-bg-hover:var(--blush-600-hover);--btn-fg:var(--white);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:16px 22px;font-size:18px;font-weight:600;line-height:24px;display:inline-flex}.btn-secondary{--btn-bg:var(--hazel-lighter);--btn-bg-hover:var(--hazel-lighter-hover);--btn-fg:var(--steel-800)}.btn-light{--btn-bg:var(--white);--btn-bg-hover:var(--hazel-lightest);--btn-fg:var(--steel-900)}.btn-block{width:100%}.btn .btn-icon{width:20px;height:20px;transition:transform var(--dur-base) var(--ease-out);flex:none}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--btn-bg-hover)}.btn:hover .btn-icon{transform:translate(3px)}}.btn:active{transform:scale(.97)}.link-arrow{color:var(--blush-600);align-items:center;gap:4px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.link-arrow img{width:20px;height:20px;transition:transform var(--dur-base) var(--ease-out)}@media (hover:hover) and (pointer:fine){.link-arrow:hover img{transform:translate(3px)}}.tag{border-radius:var(--radius-xs);background:var(--blush-200);color:var(--blush-700);white-space:nowrap;align-items:center;gap:4px;padding:6px 12px;font-size:16px;font-weight:500;line-height:20px;display:inline-flex}.tag-sm{padding:4px 10px 4px 8px;font-size:14px}.tag img{width:16px;height:16px}.tag-float{box-shadow:var(--shadow-drop)}.pill{border-radius:var(--radius-pill-sm);white-space:nowrap;background:var(--hazel-ultralight);color:var(--hazel-dark);align-items:center;gap:4px;padding:4px 12px;font-size:14px;font-weight:500;line-height:20px;display:inline-flex}.pill img{width:12px;height:12px}.pill-icon{padding-left:10px}.pill-beginner{background:var(--mint-100);color:var(--mint-700)}.pill-inter{background:var(--split-100);color:var(--split-800)}.pill-advanced{background:var(--grape-100);color:var(--grape-600)}.pill-blush{background:var(--blush-200);color:var(--blush-800);padding:2px 8px}.chip{border-radius:var(--radius-pill);background:var(--blush-200);height:24px;color:var(--blush-700);align-items:center;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.1;display:inline-flex}.input{border:1px solid var(--steel-300);background:var(--white);width:100%;min-height:56px;color:var(--steel-900);transition:border-color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out);border-radius:58px;padding:16px 24px;font-size:16px;line-height:24px}.input::placeholder{color:var(--steel-500)}.input:hover{border-color:var(--steel-400)}.input:focus{border-color:var(--blush-600);box-shadow:0 0 0 4px var(--blush-100);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
