@font-face{font-family:Manrope;src:url(/fonts/manrope-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Allura;src:url(/fonts/allura-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--deep: #1a201f;--turquoise: #09c6b3;--white: #ffffff;--coral: #f47c6c;--gold: #d4ae69;--offwhite: #f8f8f5;--deep-2: #222a29;--ink-soft: #46504e;--on-dark-soft: rgb(255 255 255 / .74);--turquoise-ink: #057d71;--line-light: rgb(26 32 31 / .12);--line-dark: rgb(255 255 255 / .14);--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-head: "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-script: "Allura", "Snell Roundhand", "Apple Chancery", cursive;--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.15rem, 1.05rem + .45vw, 1.375rem);--step-2: clamp(1.5rem, 1.25rem + 1vw, 2.125rem);--step-3: clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--step-4: clamp(2.6rem, 1.6rem + 4.6vw, 5.5rem);--section-y: clamp(4rem, 2.5rem + 6vw, 9rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--maxw: 76rem;--measure: 38rem;--radius: 1.25rem;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{margin:0;font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--deep);background:var(--offwhite);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-head);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0;text-wrap:balance}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p{margin:0;text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--turquoise);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y);position:relative}.section--dark{background:var(--deep);color:var(--white)}.section--light{background:var(--offwhite)}.section--white{background:var(--white)}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--turquoise-ink);margin-bottom:1.25rem}.eyebrow:before{content:"";width:2rem;height:1px;background:var(--gold)}.section--dark .eyebrow{color:var(--turquoise)}.lead{font-size:var(--step-1);line-height:1.55;max-width:var(--measure)}.muted{color:var(--ink-soft)}.section--dark .muted{color:var(--on-dark-soft)}.script{font-family:var(--font-script);font-weight:400;letter-spacing:0}.btn{display:inline-flex;align-items:center;gap:.6rem;min-height:3rem;padding:.8rem 1.6rem;border-radius:999px;font-family:var(--font-body);font-weight:500;font-size:1rem;line-height:1.2;text-decoration:none;border:1px solid transparent;transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn svg{width:1.1em;height:1.1em;transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--turquoise);color:var(--deep)}.btn--primary:hover{background:#2fd6c5}.btn--outline{background:var(--deep);color:var(--turquoise);border-color:var(--turquoise)}.btn--outline:hover{background:#09c6b31f}.btn--ghost{border-color:currentColor;color:inherit;background:transparent}.section--dark .btn--ghost{border-color:#fff6}.btn--ghost:hover{border-color:var(--turquoise);color:var(--turquoise)}.section--light .btn--ghost:hover,.section--white .btn--ghost:hover{color:var(--turquoise-ink);border-color:var(--turquoise-ink)}.textlink{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--turquoise-ink);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.section--dark .textlink{color:var(--turquoise)}.textlink svg{width:1em;height:1em;transition:transform .3s var(--ease)}.textlink:hover svg{transform:translate(3px)}.goldline{height:1px;background:linear-gradient(90deg,transparent,var(--gold) 15%,var(--gold) 45%,transparent 45%,transparent 52%,var(--gold) 52%,var(--gold) 85%,transparent);opacity:.7}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--turquoise);color:var(--deep);padding:.75rem 1.25rem;border-radius:999px;font-weight:500;text-decoration:none}.skip-link:focus{top:1rem}.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.js [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal]{opacity:1;transform:none}}
