@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap");:root{--white:#fff;--paper:#f5f6f6;--panel:#e7e9e8;--black:#000;--ink:#121212;--ink-2:#292b2c;--muted:#63666a;--faint:#97999b;--grey:#d0d0ce;--green:#86bc25;--green-deep:#6fa01c;--blue:#007cb0;--line:rgba(0,0,0,.16);--line-soft:rgba(0,0,0,.09);--line-inverse:hsla(0,0%,100%,.14);--display:"Open Sans",Aptos,Helvetica,Arial,sans-serif;--body:"Open Sans",Aptos,Helvetica,Arial,sans-serif;--pad:clamp(72px,9vw,128px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--green);color:var(--black)}.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(24px,4vw,56px)}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.eyebrow-dark{color:var(--grey)}h1,h2,h3,h4{font-family:var(--display);font-weight:300;letter-spacing:-.01em;line-height:1.1}.btn,strong{font-weight:600}.btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-size:15px;padding:14px 28px;border-radius:2px;transition:all .25s;cursor:pointer;border:1px solid var(--black)}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:var(--green);border-color:var(--green);color:var(--black)}.btn-outline{background:transparent;color:var(--black)}.btn-outline:hover{background:var(--black);color:var(--white)}.on-dark .btn-primary{background:var(--white);color:var(--black);border-color:var(--white)}.on-dark .btn-primary:hover{background:var(--green);border-color:var(--green)}.on-dark .btn-outline{color:var(--white);border-color:var(--white)}.on-dark .btn-outline:hover{background:var(--white);color:var(--black)}header{position:fixed;top:0;left:0;right:0;z-index:60;background:var(--black);border-bottom:1px solid var(--line-inverse);transition:background .35s,border-color .35s}.nav{display:flex;align-items:center;justify-content:space-between;height:72px;gap:20px}.brand{font-family:var(--display);font-weight:700;font-size:clamp(18px,2vw,22px);color:var(--white);letter-spacing:-.01em;white-space:nowrap;display:inline-flex;align-items:baseline}.brand:after{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-left:4px;transform:translateY(-1px)}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{font-size:15px;font-weight:400;color:var(--white);transition:color .2s;padding-bottom:2px;border-bottom:2px solid transparent}.nav-links a:hover{color:var(--green)}.nav-links a.current{border-bottom-color:var(--green)}.nav-toggle{display:none}@media(max-width:680px){.brand{font-size:16px;white-space:normal;line-height:1.2;max-width:210px}.nav-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-right:-8px;padding:0 8px;background:none;border:none;cursor:pointer;flex:none}.nav-toggle span{display:block;height:2px;width:24px;background:var(--white);border-radius:2px;transition:transform .3s,opacity .2s}.nav-toggle.open span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:fixed;top:72px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:6px 0;background:var(--black);border-bottom:1px solid var(--line-inverse);box-shadow:0 14px 26px rgba(0,0,0,.25);transform:translateY(-10px);opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}.nav-links.open{transform:none;opacity:1;pointer-events:auto}.nav-links a{font-size:16px;padding:13px clamp(24px,5vw,40px);border-bottom:none}.nav-links a.current{color:var(--green)}}footer{padding:44px 0;background:var(--black);color:var(--white);border-top:4px solid var(--green)}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot .brand{font-size:18px}.foot .meta{font-size:13px;color:var(--faint);display:flex;gap:24px;flex-wrap:wrap;letter-spacing:.02em}.foot .meta a:hover{color:var(--green)}.rev{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}.rev.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rev{opacity:1!important;transform:none!important;transition:none}html{scroll-behavior:auto}}