:root{--ink:#0a1a11;--forest-950:#07160c;--forest-900:#0d3320;--forest-700:#146b3e;--line-dark:#24493a;--lime:#b5d334;--lime-soft:#e3efa0;--cream:#f1f0e6;--paper:#f7f7ef;--sage:#e6ebd3;--muted:#3b4a40;--muted-light:#c9d6b0;--border:#dcdccb;--error:#a3411f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--f-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}img,video{max-width:100%;display:block}button,input,textarea{font:inherit;color:inherit}a{color:var(--forest-700)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--ease-out:cubic-bezier(.2, .8, .2, 1)}.btn{min-height:52px;font-family:var(--f-body);cursor:pointer;isolation:isolate;white-space:nowrap;transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out), background-color .25s, color .25s, border-color .25s;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;border-radius:inherit;transition:transform .6s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn .btn-ic{transition:transform .3s var(--ease-out);flex-shrink:0}.btn:disabled{cursor:progress;opacity:.7}@media (hover:hover){.btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 14px 28px -14px #07160c8c}.btn:not(:disabled):hover:after{transform:translate(120%)}.btn:not(:disabled):hover .btn-ic{transform:translate(4px)}.btn:not(:disabled):hover .btn-ic.up{transform:translateY(-3px)}.btn:not(:disabled):hover .btn-ic.down{transform:translateY(3px)}}.btn:not(:disabled):active{box-shadow:none;transform:translateY(0)scale(.98)}.btn-lime{background:var(--lime);color:var(--forest-950)}.btn-lime:hover{background:#c8e34a}.btn-dark{background:var(--forest-950);color:var(--cream)}.btn-dark:hover{background:var(--forest-700)}.btn-light{color:var(--forest-950);background:#ffffffc7}.btn-light:hover{background:#fff}.btn-outline{color:var(--forest-900);background:0 0;border-color:#c5cdb4}.btn-outline:hover{border-color:var(--forest-900);background:#fff9}.btn-outline-light{color:var(--cream);background:0 0;border-color:#3f6650}.btn-outline-light:hover{border-color:var(--lime);color:var(--lime)}.btn-sm{min-height:42px;padding:0 18px;font-size:14px}.btn-block{width:100%}.icon-btn{cursor:pointer;width:52px;height:52px;color:var(--forest-900);transition:transform .3s var(--ease-out), background-color .25s, color .25s, border-color .25s, box-shadow .3s;background:#fff;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 20px -10px #07160c59}.icon-btn svg{transition:transform .3s var(--ease-out)}@media (hover:hover){.icon-btn:not(:disabled):hover{background:var(--forest-950);color:var(--lime);transform:scale(1.07);box-shadow:0 14px 26px -12px #07160c8c}.icon-btn[data-dir=prev]:not(:disabled):hover svg{transform:translate(-3px)}.icon-btn[data-dir=next]:not(:disabled):hover svg{transform:translate(3px)}}.icon-btn:not(:disabled):active{transform:scale(.94)}.icon-btn:disabled{opacity:.4;cursor:default}.icon-btn-sm{width:44px;height:44px;box-shadow:none;background:var(--sage)}.icon-btn-dark{background:var(--forest-950);color:var(--cream)}.link{color:inherit;cursor:pointer;transition:background-size .35s var(--ease-out), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;padding-bottom:2px;font-weight:600;text-decoration:none}.link:hover,.link[aria-current=page]{background-size:100% 1.5px}.link .btn-ic{transition:transform .3s var(--ease-out);vertical-align:-3px;margin-left:4px}.link:hover .btn-ic{transform:translate(3px)}.lift{transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out)}@media (hover:hover){.lift:hover{transform:translateY(-4px);box-shadow:0 24px 40px -24px #07160c73}}:where(a,button,summary,input,[tabindex]):focus-visible{outline:2.5px solid var(--lime);outline-offset:3px;border-radius:8px}:where(.btn,.icon-btn):focus-visible{border-radius:999px}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--forest-700);align-items:center;gap:10px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--lime);border-radius:4px;width:7px;height:14px;transform:rotate(22deg)}.on-dark .eyebrow,.eyebrow.on-dark{color:var(--lime)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
