@font-face{font-family:Fraunces;src:url(/fonts/fraunces-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--canvas: #f4f8f6;--surface: #ffffff;--surface-2: #eaf2ed;--mint: #daeee4;--pale: #e8f5e9;--line: #d5e4dc;--line-soft: #e5efea;--ink: #0c3823;--ink-2: #3b5b4b;--ink-3: #4f6b5d;--green: #4ca57a;--green-ink: #2a6b49;--gold: #ffba08;--gold-ink: #8a5f00;--btn: #0c3823;--btn-ink: #ffffff;--btn-hover: #164c31;--alert: #b23b36;--alert-bg: #fbedec;--ok: #2a6b49;--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 24px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(12, 56, 35, .06);--shadow-md: 0 2px 6px rgba(12, 56, 35, .07), 0 10px 24px -14px rgba(12, 56, 35, .18);--shadow-lg: 0 4px 12px rgba(12, 56, 35, .08), 0 24px 48px -22px rgba(12, 56, 35, .3);--shadow-phone: 0 22px 46px -20px rgba(12, 56, 35, .5);--header-h: 68px;--ease: cubic-bezier(.4, 0, .2, 1)}@media (prefers-color-scheme: dark){:root{--canvas: #0f1512;--surface: #18211d;--surface-2: #1e2823;--mint: #1e332a;--pale: #17241e;--line: #2e3c35;--line-soft: #242f2a;--ink: #e9f1ec;--ink-2: #afc5b9;--ink-3: #82998d;--green: #6fd3a0;--green-ink: #7fdcaa;--gold: #ffba08;--gold-ink: #ffc93d;--btn: #6fd3a0;--btn-ink: #0c3823;--btn-hover: #8adfb4;--alert: #ff9086;--alert-bg: #2a1a19;--ok: #7fdcaa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 2px 6px rgba(0, 0, 0, .45), 0 10px 24px -14px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .5), 0 24px 48px -22px rgba(0, 0, 0, .7);--shadow-phone: 0 22px 46px -20px rgba(0, 0, 0, .75)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}body{font-family:var(--body);font-size:1rem;line-height:1.65;color:var(--ink);background:var(--canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.1;letter-spacing:-.03em;text-wrap:balance;color:var(--ink)}h1{font-size:clamp(2.1rem,5.4vw,3.6rem)}h2{font-size:clamp(1.7rem,3.6vw,2.6rem)}h3{font-size:clamp(1.35rem,2.6vw,1.9rem)}h4{font-family:var(--body);font-size:1rem;font-weight:600;letter-spacing:-.01em;line-height:1.35}p{color:var(--ink-2)}a{color:var(--green-ink);text-decoration:none;transition:color .18s var(--ease)}a:hover{color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button{border:none;background:none;cursor:pointer}:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:var(--sp-5)}@media (max-width: 640px){.container{padding-inline:var(--sp-4)}}.section{padding-block:clamp(3.5rem,8vw,6.5rem)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head p{margin-top:var(--sp-4);font-size:1.05rem;max-width:40rem}.eyebrow{display:block;font-size:.72rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--green-ink);margin-bottom:var(--sp-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--body);font-size:.95rem;font-weight:600;padding:.85rem 1.5rem;border-radius:var(--r-md);background:var(--btn);color:var(--btn-ink);box-shadow:0 6px 18px -8px #0c38238c;transition:transform .18s var(--ease),background .18s var(--ease);white-space:nowrap}.btn:hover{background:var(--btn-hover);color:var(--btn-ink);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line);box-shadow:none}.btn--ghost:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.btn--block{width:100%}.badge{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:.78rem;font-weight:600;padding:.4rem .85rem;border-radius:var(--r-pill);background:var(--pale);color:var(--green-ink);border:1px solid color-mix(in srgb,var(--green) 30%,transparent)}.badge__dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 24%,transparent);flex:none}.tag{display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--green-ink)}.tick{width:18px;height:18px;border-radius:50%;background:var(--pale);color:var(--green-ink);display:grid;place-items:center;font-size:.65rem;font-weight:700;flex:none;margin-top:3px}.phone{border-radius:26px;padding:4px;background:#1e2723;box-shadow:var(--shadow-phone)}.phone img{width:100%;border-radius:22px}.lockup{display:inline-flex;align-items:center;gap:.6rem}.lockup img{width:34px;height:34px;border-radius:10px;box-shadow:var(--shadow-sm);flex:none}.lockup span{font-family:var(--display);font-size:1.08rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1}.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}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:200;background:var(--btn);color:var(--btn-ink);padding:.7rem 1.2rem;border-radius:var(--r-md);font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:var(--sp-4);color:var(--btn-ink)}.prose{max-width:46rem}.prose h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-top:var(--sp-7);margin-bottom:var(--sp-3)}.prose h3{font-size:1.15rem;margin-top:var(--sp-5);margin-bottom:var(--sp-2)}.prose p,.prose li{color:var(--ink-2);line-height:1.75;margin-bottom:var(--sp-4)}.prose ul,.prose ol{padding-left:1.3rem;margin-bottom:var(--sp-4)}.prose a{text-decoration:underline;text-underline-offset:2px}.prose strong{color:var(--ink);font-weight:600}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
