:root{--paper:#f4efe4;--paper-card:#faf7f0;--paper-2:#ebe4d4;--paper-3:#ddd3bf;--ink:#23272a;--ink-soft:#4b5256;--green:#12a150;--green-deep:#0b7a43;--teal:#08a6ae;--teal-deep:#077a83;--blue:#0677bd;--blue-deep:#0a4f7e;--night:#083a5c;--radius:22px;--shadow-paper:0 1px 0 #fff9 inset, 0 2px 3px #06202e14, 0 10px 24px -6px #06202e2e;--gutter:clamp(16px, 4vw, 40px);--max:1200px;--edge-h:clamp(72px, 9vw, 170px);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='2.4' intercept='-0.7'/%3E%3CfeFuncG type='linear' slope='2.4' intercept='-0.7'/%3E%3CfeFuncB type='linear' slope='2.4' intercept='-0.7'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), system-ui, sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}html,body{overflow-x:clip}body:after{content:"";z-index:100;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,h4{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.05}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:200;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip-link:focus{top:16px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{--btn-bg:var(--green);--btn-edge:var(--green-deep);--btn-fg:#fff;--btn-grain:.42;--btn-grain-blend:overlay;isolation:isolate;background:var(--btn-bg);color:var(--btn-fg);font:700 1rem/1 var(--font-display), system-ui, sans-serif;letter-spacing:.005em;cursor:pointer;box-shadow:0 4px 0 var(--btn-edge), 0 10px 20px -6px #06202e59;border:0;border-radius:999px;align-items:center;gap:.6em;padding:.9em 1.5em;text-decoration:none;transition:transform .18s,box-shadow .18s;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;border-radius:inherit;background-image:var(--grain);mix-blend-mode:var(--btn-grain-blend);opacity:var(--btn-grain);pointer-events:none;background-size:160px 160px;position:absolute;inset:0}.btn:hover{box-shadow:0 6px 0 var(--btn-edge), 0 14px 26px -8px #06202e66;transform:translateY(-2px)}.btn:active{box-shadow:0 1px 0 var(--btn-edge), 0 4px 10px -4px #06202e59;transform:translateY(3px)}.btn--ghost{--btn-bg:var(--paper-card);--btn-edge:var(--paper-3);--btn-fg:var(--ink);--btn-grain:.16;--btn-grain-blend:multiply}.btn--light{--btn-bg:var(--paper-card);--btn-edge:#b9ad94;--btn-fg:var(--ink);--btn-grain:.16;--btn-grain-blend:multiply}.btn svg{width:1.1em;height:1.1em}.eyebrow{font:700 .8rem/1 var(--font-display), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-deep);align-items:center;gap:.6em;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:3px;width:22px;height:3px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal{animation:linear both reveal;animation-timeline:view();animation-range:entry 5% cover 28%}}}@keyframes reveal{0%{opacity:0;transform:translateY(28px)rotate(-.6deg)}to{opacity:1;transform:none}}
