:root{--white:#fff;--tone-white:#fff;--tone-off:#f8f7f5;--tone-gray:#eef0f0;--ink:#0d0d0e;--gray-text:#5b5f63;--gray-line:#5b5f63;--hairline:rgba(13,13,14,.1);--teal:#3fe6e1;--teal-deep:#1ac9c3;--rust:#a8492e;--ease:cubic-bezier(0.16,0.8,0.2,1);--maxw:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:General Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:General Sans,sans-serif;font-weight:700;margin:0;text-wrap:balance;letter-spacing:-.02em}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 40px}@media (max-width:700px){.wrap{padding:0 22px}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in-view{opacity:1;transform:translateY(0)}.word-anim .word{display:inline-block;opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease);transition-delay:calc(var(--wi, 0) * 30ms)}.word-anim.in-view .word{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn-fill{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:999px;background:var(--ink);color:var(--white);font-weight:600;font-size:14px;border:none;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.btn-fill:hover{background:var(--teal-deep);transform:translateY(-1px)}.btn-fill svg{transition:transform .2s var(--ease)}.btn-fill:hover svg{transform:translateX(3px)}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;color:var(--ink);position:relative;padding-bottom:3px;background:none;border:none;padding-left:0;padding-right:0;cursor:pointer}.link-arrow:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--ink);transform:scaleX(.2);transform-origin:left;transition:transform .3s var(--ease);opacity:.5}.link-arrow:hover:after{transform:scaleX(1);opacity:1;background:var(--teal-deep)}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translateX(4px)}section{position:relative}.tone-white{background:var(--tone-white)}.tone-off{background:var(--tone-off)}.tone-gray{background:var(--tone-gray)}.tone-turquoise{background:#0c8d8a;color:#fff}.tone-turquoise .kicker-label,.tone-turquoise .kicker-num{color:#fff}.tone-turquoise .kicker-rule{background:hsla(0,0%,100%,.38)}.tone-turquoise .accent-rule{background:#fff}.grain-bold,.grain-soft{isolation:isolate}.grain-bold:before,.grain-soft:before{content:"";position:absolute;inset:0;pointer-events:none;background-repeat:repeat;background-size:180px 180px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch' result='noise'/%3E%3CfeColorMatrix in='noise' type='matrix' values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 22 -9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.grain-soft:before{opacity:.16;mix-blend-mode:multiply}.grain-bold:before{opacity:.22;mix-blend-mode:multiply}.doc-section{padding:88px 0 56px;border-bottom:1px solid var(--hairline)}.kicker-row{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.kicker-num{font-weight:700;letter-spacing:.04em}.kicker-label,.kicker-num{font-size:12.5px;color:var(--teal-deep)}.kicker-label{font-weight:600;letter-spacing:.14em;text-transform:uppercase}.kicker-rule{height:1px;background:var(--hairline);width:100%;margin-bottom:36px}.doc-section h2{font-size:clamp(26px,3vw,38px);line-height:1.18;max-width:680px}.accent-rule{width:36px;height:3px;background:var(--teal);margin:20px 0}.section-lead{font-size:16px;color:var(--gray-text);line-height:1.65;max-width:520px}.icon-badge{width:64px;height:64px;border-radius:50%;border:1.4px solid var(--teal);display:flex;align-items:center;justify-content:center;color:var(--teal-deep);flex:none}