@keyframes spinner-overlay-spin{to{transform:rotate(1turn)}}.spinner-overlay{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);z-index:var(--z-overlay);background:color-mix(in srgb,var(--color-neutral-900) 45%,transparent);color:var(--color-white);font-family:var(--font-family-base);font-size:var(--font-size-sm)}.spinner-overlay__ring{width:2.5rem;height:2.5rem;border:3px solid var(--color-brand-primary-subtle);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:spinner-overlay-spin var(--duration-slow) linear infinite}html{font-size:16px}@media(orientation:portrait)and (min-width:900px){html{font-size:18px}}:root{--color-brand-primary:#1d6e45;--color-brand-primary-dark:#166534;--color-brand-primary-light:#2e7d4f;--color-brand-primary-subtle:#e8f5ee;--color-brand-accent:#f59e0b;--color-brand-accent-dark:#b45309;--color-brand-accent-subtle:#fffbeb;--color-neutral-900:#111827;--color-neutral-700:#374151;--color-neutral-600:#4b5563;--color-neutral-500:#6b7280;--color-neutral-400:#9ca3af;--color-neutral-300:#d1d5db;--color-neutral-100:#f3f4f6;--color-neutral-50:#f9fafb;--color-white:#ffffff;--color-bg-page:#F7F9FA;--color-surface-muted:#EEF2F4;--color-input-bg:rgba(255,255,255,0.55);--color-error:#dc2626;--color-error-subtle:#fef2f2;--color-success:#16a34a;--color-success-subtle:#f0fdf4;--color-warning:#f59e0b;--color-warning-subtle:#fffbeb;--color-gold:#f59e0b;--color-silver:#9ca3af;--color-bronze:#b45309;--color-focus-ring-primary:rgba(29,110,69,0.15);--color-focus-ring-error:rgba(220,38,38,0.15);--color-brand-secondary:#1a7a8a;--color-brand-secondary-dark:#136475;--color-brand-secondary-subtle:#e6f4f7;--color-bg-gradient-start:#e8f5f0;--color-bg-gradient-end:#cfe8de;--color-cta:#F28C28;--color-cta-dark:#D9771A;--color-efa-blue:#007C9E;--color-efa-blue-deep:#005A75;--color-efa-soft:#DFF3E6;--color-submit:#007A3D;--color-efa-sun:#F2C94C;--color-control-text:#4A5A63;--color-input-border:#E2E8EB;--color-control-border:#D7DEE2;--color-text-strong:#263238;--color-input-placeholder:#8C969D;--color-cta-green:#00873F;--color-cta-green-deep:#0B5C30;--color-trails-green:#00773C;--color-tile-title:#0F2A47;--color-nav-inactive:#7C8A95;--color-leaf-stroke:#7FCFA0;--color-leaf-fill:#9BDDB4;--color-ods-1:#E5243B;--color-ods-2:#DDA63A;--color-ods-3:#4C9F38;--color-ods-4:#C5192D;--color-ods-5:#FF3A21;--color-ods-6:#26BDE2;--color-ods-7:#FCC30B;--color-ods-8:#A21942;--color-ods-9:#FD6925;--color-ods-10:#DD1367;--color-ods-11:#FD9D24;--color-ods-12:#BF8B2E;--color-ods-13:#3F7E44;--color-ods-14:#0A97D9;--color-ods-15:#56C02B;--color-ods-16:#00689D;--color-ods-17:#19486A;--font-family-base:Inter,system-ui,-apple-system,sans-serif;--font-family-mono:ui-monospace,SFMono-Regular,monospace;--font-size-2xs:0.75rem;--font-size-xs:0.875rem;--font-size-sm:1rem;--font-size-base:1.125rem;--font-size-md:1.375rem;--font-size-lg:1.75rem;--font-size-xl:2.188rem;--font-size-2xl:2.75rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--line-height-relaxed:1.65;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.04em;--letter-spacing-wider:0.08em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-30:7.5rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--radius-input:12px;--radius-card:16px;--radius-chip:9999px;--radius-button:9999px;--radius-modal:24px;--radius-badge:9999px;--shadow-none:none;--shadow-xs:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -2px rgba(0,0,0,0.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-card:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px -1px rgba(0,0,0,0.1);--shadow-modal:0 20px 25px -5px rgba(0,0,0,0.1),0 8px 10px -6px rgba(0,0,0,0.1);--shadow-nav:0 -1px 0 0 rgba(0,0,0,0.06);--shadow-fab:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -4px rgba(0,0,0,0.1);--shadow-focus:0 0 0 3px rgba(29,110,69,0.35);--z-below:-1;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--duration-instant:0ms;--duration-fast:100ms;--duration-normal:200ms;--duration-slow:300ms;--duration-slower:500ms;--easing-default:cubic-bezier(0.4,0,0.2,1);--easing-in:cubic-bezier(0.4,0,1,1);--easing-out:cubic-bezier(0,0,0.2,1);--easing-spring:cubic-bezier(0.34,1.56,0.64,1);--transition-fast:100ms cubic-bezier(0.4,0,0.2,1);--transition-normal:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--bottom-nav-reserve:calc(5.5rem + var(--safe-area-bottom, 0px))}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-neutral-900);background-color:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}ol,ul{list-style:none}:focus-visible{outline:3px solid var(--color-brand-primary);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus,.skip-link:focus-visible{position:fixed;left:var(--space-4,16px);top:var(--space-4,16px);width:auto;height:auto;overflow:visible;padding:var(--space-2,8px) var(--space-4,16px);background-color:var(--color-brand-primary,#1d6e45);color:var(--color-white,#fff);font-weight:600;border-radius:4px;z-index:9999;outline:3px solid var(--color-brand-secondary,#0d9488);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}[role=button],a,button,input[type=button],input[type=submit]{touch-action:manipulation}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@font-face{font-family:Inter;src:url(/_next/static/media/Inter-Regular.ef6d3f52.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_next/static/media/Inter-Medium.b7b43ace.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_next/static/media/Inter-SemiBold.8fb1a964.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/_next/static/media/Inter-Bold.953b7aa5.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}h1{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}h1,h2{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);color:var(--color-neutral-900)}h2{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}h3{font-size:var(--font-size-md);line-height:var(--line-height-snug)}h3,h4{font-weight:var(--font-weight-semibold);color:var(--color-neutral-900)}h4,p{font-size:var(--font-size-base);line-height:var(--line-height-normal)}p{font-weight:var(--font-weight-regular);color:var(--color-neutral-700)}small{font-size:var(--font-size-sm);color:var(--color-neutral-500)}label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700)}