:root{--c-primary: #246b4b;--c-ink: #17392e;--c-muted: #45564d;--c-accent: #246b4b;--c-soft: #cbe1d5;--c-tint: #e0eecf;--c-wash: #f1f3ea;--c-line: #d7e0d9;--c-deep: #173e31;--c-white: #ffffff;--c-shadow: 23 62 49;--font: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--content: 1040px;--gutter: 24px;--section-y: 96px;--r-card: 24px;--r-tile: 16px}[data-theme=blue]{--c-primary: #58aeef;--c-ink: #17374f;--c-muted: #486278;--c-accent: #205e8c;--c-soft: #c9e4f8;--c-tint: #e1f1fc;--c-wash: #f5f9fc;--c-line: #d3e4ef;--c-deep: #153449;--c-shadow: 21 52 73}@media(max-width:760px){:root{--section-y: 64px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:var(--font);font-size:18px;line-height:28px;color:var(--c-ink);background:var(--c-white);-webkit-font-smoothing:antialiased}main{overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px;border-radius:4px}.section{padding:var(--section-y) max(var(--gutter),calc((100% - var(--content)) / 2))}.section--wash{background:var(--c-wash)}.section--tint{background:var(--c-tint)}.section--deep{background:var(--c-deep);color:var(--c-white)}.stack{display:flex;flex-direction:column}.eyebrow{font-size:14px;line-height:21px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink)}.display-xl{font-size:56px;line-height:62px;font-weight:700;letter-spacing:-.03em}.display-l{font-size:48px;line-height:53px;font-weight:700;letter-spacing:-.03em}.heading-l{font-size:32px;line-height:40px;font-weight:700;letter-spacing:-.035em}.heading-m{font-size:24px;line-height:30px;font-weight:700;letter-spacing:-.035em}.heading-s{font-size:20px;line-height:30px;font-weight:700}.body-l{font-size:20px;line-height:30px}.body-m{font-size:18px;line-height:28px}.body-s{font-size:16px;line-height:24px}.caption{font-size:14px;line-height:22px}.muted{color:var(--c-muted)}.accent{color:var(--c-accent)}@media(max-width:760px){.display-xl{font-size:40px;line-height:44px}.display-l{font-size:32px;line-height:35px}.heading-l{font-size:24px;line-height:30px}.heading-m{font-size:20px;line-height:30px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:54px;padding:12px 36px;border-radius:999px;border:1px solid transparent;font-size:18px;line-height:28px;font-weight:700;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s,transform .15s}.btn svg{width:24px;height:24px;flex:none;transition:transform .15s}.btn:hover svg{transform:translate(3px)}.btn--primary{background:var(--c-primary);color:var(--c-white);min-width:292px}.btn--primary:hover{background:var(--c-accent)}.btn--outline{border-color:var(--c-primary);color:var(--c-accent);background:transparent;min-width:292px}.btn--outline:hover{background:var(--c-tint)}.btn--light{background:var(--c-tint);color:var(--c-ink)}.btn--light:hover{background:var(--c-white)}.btn--small{min-height:44px;padding:10px 20px;gap:12px;font-size:16px;line-height:24px}@media(max-width:760px){.btn--primary,.btn--outline{width:100%;min-width:0}}.icon-badge{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:var(--r-tile);background:var(--c-soft);color:var(--c-ink)}.icon-badge svg{width:28px;height:28px}.card{background:var(--c-white);border-radius:var(--r-card)}.divider{height:1px;background:var(--c-line);border:0;margin:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translate3d(0,32px,0);transition:opacity .7s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}.js [data-reveal=left]{transform:translate3d(-56px,0,0)}.js [data-reveal=right]{transform:translate3d(56px,0,0)}.js [data-reveal=scale]{transform:scale(.94)}.js [data-reveal].is-in{opacity:1;transform:none}[data-parallax],[data-drift]{will-change:transform}}:root{--ease-out: cubic-bezier(.16, 1, .3, 1)}
