:root{--ink: #111111;--black: #111111;--green: #22c55e;--green-hover: #16a34a;--green-ink: #15803d;--graphite: #4b5563;--line: #e2e8e4;--desk: #f3f6f4;--paper: #ffffff;--pad: #f3f9f4;--pad-grid: #dcebe0;--margin-rule: #bfe9cf;--font: "Plus Jakarta Sans", Arial, sans-serif;--math: "STIX Two Text", "Times New Roman", serif;--site-w: 1320px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--desk);color:var(--ink);font-family:var(--font);line-height:1.5;-webkit-font-smoothing:antialiased}.site-header a,.site-footer a{color:inherit}:focus-visible{outline:2px solid var(--green-hover);outline-offset:2px}.site-skip{position:absolute;left:16px;top:-48px;z-index:10;padding:8px 14px;border-radius:8px;background:var(--ink);color:#fff;font-weight:600;text-decoration:none}.site-skip:focus{top:12px}.site-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-header{position:relative;z-index:5;background:var(--paper);border-bottom:1px solid var(--line)}.site-bar{display:flex;align-items:center;gap:24px;max-width:var(--site-w);margin:0 auto;padding:12px 16px}.site-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.site-brand img{display:block;width:auto;height:32px}.site-wordmark{font-size:19px;font-weight:600;letter-spacing:-.015em}.site-wordmark b{color:var(--green-hover);font-weight:800}.site-nav{margin-left:auto}.site-nav ul{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.site-nav a,.site-nav-soon{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:8px;font-size:15px;font-weight:600;text-decoration:none}.site-nav a:hover{background:var(--desk)}.site-nav a[aria-current=page]{color:var(--green-ink);box-shadow:inset 0 -2px 0 var(--green);border-radius:0}.site-nav-soon{color:var(--graphite);font-weight:500}.site-soon{padding:1px 7px;border:1px dashed #9aa6a0;border-radius:999px;font-size:12px;font-weight:600;color:var(--graphite)}.site-menu-button{display:none;margin-left:auto;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font:inherit;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer}@media (max-width: 860px){.site-menu-button{display:inline-flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:8px 16px 16px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 16px 24px #1111110f}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:stretch}.site-nav a,.site-nav-soon{padding:12px 8px}.site-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--green);padding-left:14px}}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:var(--ink);font-size:16px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s}.site-button:hover{background:var(--green-hover);border-color:var(--green-hover)}.site-button.is-quiet{background:transparent;border-color:#c9d3cd}.site-button.is-quiet:hover{background:var(--paper);border-color:var(--ink)}.site-footer{background:var(--paper);border-top:1px solid var(--line);font-size:14px;color:var(--graphite)}.site-footer-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1.4fr);gap:32px 48px;max-width:var(--site-w);margin:0 auto;padding:40px 16px 28px}.site-footer h2{margin:0 0 10px;font-size:14px;color:var(--ink)}.site-footer p{margin:0 0 10px;max-width:48ch}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li{margin:0 0 6px}.site-footer a{color:var(--ink);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .site-brand{margin-bottom:12px}.site-footer .site-footer-base{max-width:calc(var(--site-w) - 32px);margin:0 auto;padding:16px 0;border-top:1px solid var(--line);font-size:13px}@media (max-width: 1352px){.site-footer .site-footer-base{margin-inline:16px}}@media (max-width: 1000px){.site-footer-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 600px){.site-footer-inner{grid-template-columns:minmax(0,1fr)}}
