:root{--forest-950: #031f17;--forest-900: #08352a;--forest-800: #0c4636;--forest-700: #135a45;--leaf-600: #2f8f3a;--leaf-500: #48a83f;--leaf-400: #7ccb4f;--leaf-200: #c6ecae;--leaf-100: #ebf7e1;--cream-50: #f8f6ee;--cream-100: #eef1e4;--cream-200: #dfe6cf;--gold-600: #3f7d1f;--gold-500: #9ccf3c;--gold-400: #b4e05a;--gold-300: #c8ef7c;--ink: #0f1f17;--ink-soft: #33443a;--muted: #5a6b60;--grad-gold: linear-gradient(135deg, #d9f59c 0%, #b4e05a 50%, #93c93a 100%);--saffron: #f4a23c;--lime: #b4e05a;--lime-soft: #e6f6c4;--grad-leaf: linear-gradient(135deg, #7ccb4f 0%, #2f8f3a 100%);--glow-gold: 0 12px 30px -10px rgba(150, 205, 60, .6);--glow-leaf: 0 18px 40px -16px rgba(47, 143, 58, .45);--line: rgba(23, 34, 27, .12);--line-light: rgba(255, 255, 255, .16);--font-display: "Sora", "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-num: "Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--fs-display: clamp(2.75rem, 1.6rem + 4.6vw, 5.75rem);--fs-h1: clamp(2.4rem, 1.6rem + 3.2vw, 4.25rem);--fs-h2: clamp(2rem, 1.45rem + 2.2vw, 3.25rem);--fs-h3: clamp(1.3rem, 1.15rem + .6vw, 1.65rem);--fs-lead: clamp(1.05rem, .98rem + .35vw, 1.25rem);--fs-body: 1rem;--fs-small: .875rem;--fs-xs: .75rem;--container: 1240px;--container-wide: 1440px;--gutter: clamp(1rem, .5rem + 2.4vw, 2.5rem);--section: clamp(3.5rem, 2rem + 4vw, 6.5rem);--header-h: 84px;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-sm: 0 1px 2px rgba(14, 38, 25, .06), 0 2px 8px rgba(14, 38, 25, .05);--shadow: 0 10px 30px -12px rgba(14, 38, 25, .22);--shadow-lg: 0 30px 60px -24px rgba(14, 38, 25, .35);--ease: cubic-bezier(.22, .61, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--cream-50);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body.no-scroll{overflow:hidden}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none;padding:0}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px;border-radius:4px}::selection{background:var(--leaf-200);color:var(--forest-900)}h1,h2,h3,h4,.display{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.025em;color:var(--forest-900)}h3,h4{line-height:1.25;letter-spacing:-.015em;font-weight:600}h3{font-size:var(--fs-h3)}em{font-style:normal}.lead{font-size:var(--fs-lead);line-height:1.65;color:var(--ink-soft)}.eyebrow{display:inline-flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600)}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}.prose p+p{margin-top:1.1em}.prose p{color:var(--ink-soft)}.placeholder-note{font-size:var(--fs-xs);color:var(--muted);letter-spacing:.02em}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:1000;padding:.75rem 1.25rem;background:var(--forest-900);color:#fff;border-radius:var(--radius-sm);transform:translateY(-160%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--wide{max-width:calc(var(--container-wide) + var(--gutter) * 2)}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .65)}.section--cream{background:var(--cream-100)}.section--forest{background:var(--forest-900);color:#ffffffd1}.section--forest h2,.section--forest h3{color:#fff}.section--forest .eyebrow{color:var(--gold-300)}.btn{--btn-bg: var(--forest-800);--btn-fg: #fff;--btn-border: var(--forest-800);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px;padding:.85rem 1.6rem;border:1px solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;font-weight:600;letter-spacing:.01em;line-height:1.2;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s var(--ease),background-color .35s var(--ease),transform .35s var(--ease)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--btn-hover-bg, var(--forest-700));transform:translateY(101%);transition:transform .45s var(--ease-out);border-radius:inherit}.btn:hover:after{transform:none}.btn:hover{color:var(--btn-hover-fg, var(--btn-fg));border-color:var(--btn-hover-border, var(--btn-border))}.btn:active{transform:scale(.98)}.btn app-icon{width:18px;height:18px;flex:none;transition:transform .35s var(--ease)}.btn:hover svg.arrow{transform:translate(3px)}.btn--gold{--btn-bg: var(--gold-500);--btn-border: var(--gold-500);--btn-fg: var(--forest-950);--btn-hover-bg: var(--gold-300);--btn-hover-border: var(--gold-300)}.btn--light{--btn-bg: #fff;--btn-border: #fff;--btn-fg: var(--forest-900);--btn-hover-bg: var(--cream-200);--btn-hover-border: var(--cream-200)}.btn--ghost-light{--btn-bg: transparent;--btn-border: rgba(255, 255, 255, .45);--btn-fg: #fff;--btn-hover-bg: #fff;--btn-hover-fg: var(--forest-900);--btn-hover-border: #fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.btn--ghost{--btn-bg: transparent;--btn-border: var(--line);--btn-fg: var(--forest-900);--btn-hover-bg: var(--forest-900);--btn-hover-fg: #fff;--btn-hover-border: var(--forest-900)}.btn--sm{min-height:44px;padding:.6rem 1.2rem;font-size:.875rem}.btn-row{display:flex;flex-wrap:wrap;gap:.85rem}.text-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--forest-800);background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size .4s var(--ease-out),color .3s}.text-link:hover{background-size:100% 1px}.text-link app-icon{width:16px;height:16px;transition:transform .3s var(--ease)}.text-link:hover app-icon{transform:translate(3px)}.chip-group{display:flex;flex-wrap:wrap;gap:.5rem}.chip{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.5rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:var(--fs-small);font-weight:600;color:var(--ink-soft);transition:all .3s var(--ease)}.chip:hover{border-color:var(--forest-700);color:var(--forest-900)}.chip[aria-pressed=true],.chip.is-active{background:var(--forest-900);border-color:var(--forest-900);color:#fff}.chip .count{font-size:var(--fs-xs);opacity:.6}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}.reveal-img{clip-path:inset(8% 8% 8% 8% round var(--radius-lg));transition:clip-path 1.2s var(--ease-out)}.reveal-img.is-visible{clip-path:inset(0 0 0 0 round var(--radius-lg))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-img{opacity:1;transform:none;clip-path:none}}.field{display:grid;gap:.4rem}.field label{font-size:var(--fs-small);font-weight:600;color:var(--ink-soft)}.field label .req{color:var(--gold-600)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;font-size:1rem;transition:border-color .25s,box-shadow .25s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--leaf-600);box-shadow:0 0 0 4px #3d7a3b24}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#b4472f}.field .error{font-size:var(--fs-xs);color:#a33d27}h1 em,h2 em{color:var(--leaf-600)}.on-dark h1 em,.on-dark h2 em,.section--forest h2 em{color:var(--gold-300)}body{background:radial-gradient(1200px 600px at 100% 0%,rgba(124,203,79,.06),transparent 60%),var(--cream-50)}h1 em,h2 em{font-style:normal;font-weight:inherit;background:var(--grad-leaf);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.on-dark h1 em,.on-dark h2 em,.section--forest h2 em{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.eyebrow{color:var(--leaf-600);letter-spacing:.2em}.eyebrow:before{width:34px;height:2px;border-radius:2px;background:var(--grad-gold)}.section--forest .eyebrow,.on-dark .eyebrow{color:var(--gold-300)}.btn{font-weight:700;letter-spacing:.015em}.btn--gold{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--forest-950);--btn-hover-bg: linear-gradient(135deg, #e6f9b5, #c8ef7c);background-image:var(--grad-gold);box-shadow:var(--glow-gold)}.btn--gold:hover{box-shadow:0 16px 40px -10px #96cd3ccc;transform:translateY(-2px)}.btn--gold:before,.btn:not(.btn--ghost):not(.btn--ghost-light):before{content:"";position:absolute;top:0;left:-75%;width:50%;height:100%;z-index:1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);pointer-events:none}.btn:hover:before{animation:shine .9s var(--ease-out)}.btn--gold:after{background:var(--btn-hover-bg)}.btn:not(.btn--gold):not(.btn--light):not(.btn--ghost):not(.btn--ghost-light){--btn-bg: var(--forest-800);--btn-hover-bg: var(--leaf-600);box-shadow:var(--glow-leaf)}.btn--ghost-light{background:#ffffff14}@keyframes shine{to{left:130%}}.reveal{filter:blur(6px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out),filter 1s var(--ease-out)}.reveal.is-visible{filter:none}.section--cream{background:radial-gradient(900px 500px at 0% 100%,rgba(124,203,79,.1),transparent 60%),var(--cream-100)}.section--forest{background:radial-gradient(900px 600px at 100% 0%,rgba(124,203,79,.16),transparent 60%),radial-gradient(700px 500px at 0% 100%,rgba(224,168,46,.1),transparent 60%),var(--forest-900)}.chip[aria-pressed=true],.chip.is-active{background:var(--grad-leaf);border-color:transparent;box-shadow:var(--glow-leaf)}[appparallax]{will-change:transform}html{scrollbar-color:var(--leaf-600) var(--cream-100)}::selection{background:var(--gold-300)}@media(prefers-reduced-motion:reduce){.reveal{filter:none}}@media(hover:none),(max-width:700px){.text-link{min-height:42px;padding-block:.5rem}}@media(max-width:600px){:root{--section: 3.5rem}}
