@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-1.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-2.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-3.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-4.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-1.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-2.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-3.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plus-jakarta-sans-4.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-1.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-2.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-3.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-4.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-1.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-2.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-3.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-4.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-1.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-2.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-3.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/plus-jakarta-sans-4.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/material-symbols-rounded.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Calisto MT;src:url(/fonts/calistomt.ttf) format("truetype");font-display:swap}:root{--jungle-primary:#2e5742;--jungle-primary-dark:#1f3c2e;--jungle-primary-soft:#e7efe8;--jungle-accent:#e08a50;--jungle-accent-soft:#fbe8d7;--jungle-leaf:#6e9380;--jungle-ink:#111714;--jungle-text:#1b231e;--jungle-text-muted:#6d736c;--jungle-text-faint:#9aa098;--jungle-canvas:#f8f9fb;--jungle-canvas-alt:#f1f2f5;--jungle-surface:#fff;--jungle-surface-muted:#f4f4f5;--jungle-border:#e8e8ec;--jungle-border-strong:#d6d6dc;--jungle-success:#3b8c5f;--jungle-danger:#c2553f;--jungle-warning:#d8993e;--jungle-moment-canvas:#1b231e;--jungle-moment-canvas-overlay:#201827;--jungle-space-xxs:4px;--jungle-space-xs:8px;--jungle-space-sm:12px;--jungle-space-md:16px;--jungle-space-lg:24px;--jungle-space-xl:32px;--jungle-space-xxl:48px;--jungle-radius-sm:12px;--jungle-radius-md:16px;--jungle-radius-lg:22px;--jungle-radius-xl:28px;--jungle-radius-pill:999px;--jungle-width-compact:420px;--jungle-width-regular:560px;--jungle-width-wide:860px;--jungle-long-text-max:320px;--jungle-shadow-soft:0 3px 6px rgba(27,35,30,.06),0 10px 16px rgba(27,35,30,.03);--jungle-shadow-raised:0 4px 8px rgba(17,23,20,.08),0 14px 22px rgba(17,23,20,.04);--jungle-shadow-floating:0 6px 12px rgba(17,23,20,.12),0 18px 28px rgba(17,23,20,.06);--jungle-glow-primary:0 8px 18px rgba(46,87,66,.32);--jungle-glow-accent:0 8px 18px rgba(224,138,80,.32);--jungle-canvas-atmosphere:linear-gradient(135deg,#fcfdfe 0%,var(--jungle-canvas) 50%,var(--jungle-canvas-alt) 100%);--jungle-surface-rim:linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,0) 8%);--jungle-surface-lift:linear-gradient(180deg,#fff,#fcfcfd);--jungle-button-convex:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,0) 55%,rgba(0,0,0,.08));--jungle-story-ring:linear-gradient(135deg,var(--jungle-primary) 0%,var(--jungle-accent) 100%);--jungle-font-ui:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--jungle-font-display:"Plus Jakarta Sans",system-ui,sans-serif;--jungle-font-mono:ui-monospace,"SF Mono",Menlo,monospace;--jungle-weight-regular:400;--jungle-weight-medium:500;--jungle-weight-semibold:600;--jungle-weight-bold:700;--jungle-weight-black:800;--jungle-size-display-lg:44px;--jungle-size-display-md:36px;--jungle-size-display-sm:30px;--jungle-size-headline-lg:26px;--jungle-size-headline-md:22px;--jungle-size-headline-sm:18px;--jungle-size-title-lg:17px;--jungle-size-title-md:15px;--jungle-size-title-sm:13px;--jungle-size-body-lg:15px;--jungle-size-body-md:13.5px;--jungle-size-body-sm:12.5px;--jungle-size-label-lg:14.5px;--jungle-size-label-md:12.5px;--jungle-size-label-sm:11px;--jungle-ease-standard:cubic-bezier(0.33,1,0.68,1);--jungle-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--jungle-dur-fast:180ms;--jungle-dur-medium:220ms;--jungle-dur-slow:360ms}body,html{font-family:var(--jungle-font-ui);font-size:var(--jungle-size-body-lg);font-weight:var(--jungle-weight-regular);line-height:1.5;color:var(--jungle-text);background:var(--jungle-canvas-atmosphere);background-color:var(--jungle-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h1,h1{font-family:var(--jungle-font-ui);font-size:var(--jungle-size-display-md);line-height:1.1;letter-spacing:-.6px}.h1,.h2,h1,h2{font-weight:var(--jungle-weight-black);color:var(--jungle-text);margin:0}.h2,h2{font-size:var(--jungle-size-headline-lg)}.h2,.h3,h2,h3{line-height:1.2;letter-spacing:-.2px}.h3,h3{font-size:var(--jungle-size-headline-md);font-weight:var(--jungle-weight-black);color:var(--jungle-text);margin:0}.h4,h4{font-size:var(--jungle-size-headline-sm);line-height:1.25}.h4,.h5,h4,h5{font-weight:var(--jungle-weight-bold);color:var(--jungle-text);margin:0}.h5,h5{font-size:var(--jungle-size-title-lg);line-height:1.3}.h6,h6{font-size:var(--jungle-size-title-md);font-weight:var(--jungle-weight-bold);line-height:1.3}.body,.h6,h6,p{color:var(--jungle-text);margin:0}.body,p{font-size:var(--jungle-size-body-lg);line-height:1.5}.body-md,small{font-size:var(--jungle-size-body-md);line-height:1.5;color:var(--jungle-text-muted)}.body-sm,.caption{font-size:var(--jungle-size-body-sm);line-height:1.4;color:var(--jungle-text-muted)}.eyebrow,.section-label{font-size:var(--jungle-size-label-sm);font-weight:var(--jungle-weight-black);letter-spacing:1.2px;text-transform:uppercase;color:var(--jungle-text-muted)}.eyebrow--dark{color:var(--jungle-primary-dark)}.eyebrow--white{color:#fff}.label-lg{font-size:var(--jungle-size-label-lg);letter-spacing:.1px}.label-lg,a{font-weight:var(--jungle-weight-bold)}a{color:var(--jungle-primary);text-decoration:none}a:hover{text-decoration:underline}code,pre{font-family:var(--jungle-font-mono);font-size:var(--jungle-size-body-md);background:var(--jungle-surface-muted);border-radius:var(--jungle-radius-sm);padding:2px 6px;color:var(--jungle-text)}hr{border:none;border-top:1px solid var(--jungle-border);margin:var(--jungle-space-md) 0}.surface{background:var(--jungle-surface-lift);border-radius:var(--jungle-radius-lg);box-shadow:var(--jungle-shadow-soft);position:relative;overflow:hidden}.surface:before{content:"";position:absolute;inset:0;background:var(--jungle-surface-rim);pointer-events:none}.surface--floating{box-shadow:var(--jungle-shadow-floating)}.surface--muted{background:var(--jungle-canvas-alt)}.surface--ink{background:var(--jungle-ink);color:#fff}.surface--moment{background:var(--jungle-moment-canvas);color:#fff}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 24px;background:var(--jungle-ink);color:#fff;border-radius:var(--jungle-radius-md);border:0;font-family:var(--jungle-font-ui);font-size:var(--jungle-size-label-lg);font-weight:var(--jungle-weight-bold);letter-spacing:.1px;cursor:pointer;box-shadow:var(--jungle-shadow-raised);transition:transform var(--jungle-dur-fast) var(--jungle-ease-spring)}.btn-primary:hover{filter:brightness(1.08)}.btn-primary:active{transform:scale(.97)}.btn-moss{background:var(--jungle-primary);box-shadow:var(--jungle-shadow-raised),var(--jungle-glow-primary)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 24px;background:transparent;color:var(--jungle-text);border:1.4px solid var(--jungle-border-strong);border-radius:var(--jungle-radius-md);font-family:var(--jungle-font-ui);font-size:var(--jungle-size-label-lg);font-weight:var(--jungle-weight-bold);cursor:pointer}.btn-secondary:hover,.pill{background:var(--jungle-surface-muted)}.pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--jungle-radius-pill);font-size:var(--jungle-size-label-md);font-weight:var(--jungle-weight-semibold);color:var(--jungle-text)}.pill--primary{background:var(--jungle-primary-soft);color:var(--jungle-primary-dark)}.pill--accent{background:var(--jungle-accent-soft);color:#92471f}.pill--ink{background:var(--jungle-ink);color:#fff}.icon,.icon *{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga" 1;-webkit-font-feature-settings:"liga";font-variation-settings:"opsz" 24,"wght" 400,"FILL" 0,"GRAD" 0;-webkit-font-smoothing:antialiased}.icon{font-size:24px}.dot,.icon{display:inline-block}.dot{width:6px;height:6px;border-radius:50%;background:var(--jungle-primary);vertical-align:middle}.dot--accent{background:var(--jungle-accent)}.dot--muted{background:var(--jungle-border-strong)}.divider{height:1px;background:var(--jungle-border);border:0;margin:0}