@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Instrument+Sans:wght@400;500;600;700;800&display=swap";:root{--green: #08382D;--green-mid: #12513F;--green-dk: #062a22;--orange: #F37215;--orange-dark: #D65F0C;--orange-soft: #F3B085;--orange-text: #b4560f;--green-cover-a: #0c4436;--green-cover-b: #093226;--green-fill: #eaf3ee;--green-fill-line: #cfe3d8;--mint: #8fd3b8;--ink: #141a17;--ink-strong: #0D0D0D;--ink-soft: #33403a;--muted: #5c6a63;--faint: #6b756e;--surface: #F3F6F3;--panel: #ffffff;--border: #e2e7e3;--border-app: #DCE5DF;--border-soft: #f0f3f0;--info-line: #bfd7fb;--info-bd: #3B82F6;--info-fill: #eff6ff;--info-ink: #1E40AF;--danger-bd: #DC2626;--danger-fill: #FEE2E2;--danger-ink: #991B1B;--warn-fill: #FFF7E6;--warn-line: #EAD9A8;--warn-bd: #9D7B1A;--warn-ink: #5c4a17;--on-green: #ffffff;--on-green-soft: #cfe0d8;--on-green-faint: #9fb8ac;--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-muted: var(--muted);--text-faint: var(--faint);--text-brand: var(--green);--text-accent: var(--orange-text);--surface-page: var(--surface);--surface-card: var(--panel);--surface-sunk: var(--surface);--surface-brand: var(--green);--surface-brand-soft: var(--green-fill);--border-default: var(--border);--border-strong: var(--green-mid);--action-primary: var(--green);--action-primary-hover: var(--green-mid);--action-accent: var(--orange);--action-accent-hover: var(--orange-dark);--focus-ring: rgba(243, 114, 21, .15);--selection-bg: #f9d2b3;--selection-fg: #3a1f0a}:root{--font-display: "Instrument Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-heavy: 800;--fs-hero: clamp(2rem, 5.5vw + .5rem, 2.625rem);--lh-hero: 1.14;--fs-h1: clamp(1.75rem, 3vw + .6rem, 2.125rem);--lh-h1: 1.24;--fs-h2: clamp(1.375rem, 1.6vw + .6rem, 1.625rem);--lh-h2: 1.31;--fs-h3: 1.25rem;--lh-h3: 1.75rem;--fs-lead: 1.0625rem;--lh-lead: 1.625rem;--fs-body: 1rem;--lh-body: 1.5rem;--fs-meta: .875rem;--lh-meta: 1.25rem;--fs-ui: .9375rem;--fs-sm: .8125rem;--fs-xs: .75rem;--fs-kicker: .5625rem;--tracking-hero: -1.4px;--tracking-h1: -.9px;--tracking-h2: -.6px;--tracking-tight: -.4px;--tracking-kicker: .7px;--tracking-eyebrow: 2px;--tracking-label: .8px}:root{--space-1: 4px;--space-2: 6px;--space-3: 8px;--space-4: 10px;--space-5: 13px;--space-6: 14px;--space-7: 18px;--space-8: 22px;--space-9: 26px;--space-10: 34px;--space-11: 38px;--space-12: 52px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 14px;--radius-2xl: 16px;--radius-pill: 999px;--hairline: 1px;--rule-accent: 3px;--rule-brand: 4px;--shadow-xs: 0 1px 3px rgba(8, 56, 45, .05);--shadow-card: 0 6px 18px rgba(8, 56, 45, .18);--shadow-media: 0 10px 30px rgba(6, 42, 34, .1);--shadow-feature: 0 18px 44px rgba(6, 42, 34, .12);--shadow-feature-hover: 0 22px 50px rgba(6, 42, 34, .16);--ease: cubic-bezier(.4, 0, .2, 1);--dur-fast: .15s;--dur-med: .2s;--dur-slow: .4s;--lift: -2px;--content-max: 1200px;--measure: 680px;--app-max: 1200px;--gutter-page: 44px;--gutter-phone: 16px;--bp-phone: 640px;--backdrop-blur: 10px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--surface);font-family:var(--font-body);font-weight:var(--fw-light);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--green);text-decoration:none}a:hover{color:var(--orange-text)}::selection{background:var(--selection-bg);color:var(--selection-fg)}h1,h2,h3,h4{font-family:var(--font-display)}html{scrollbar-gutter:stable}.frame{width:100%;background:var(--surface);min-height:100vh;display:flex;flex-direction:column}.frame>main.grow{flex:1 0 auto}.frame>footer.site{flex:0 0 auto}.appbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-7);padding:var(--space-5) max(var(--gutter-page),calc((100% - var(--content-max)) / 2));background:#f3f6f3f0;backdrop-filter:blur(var(--backdrop-blur));border-bottom:var(--hairline) solid var(--border);transition:transform var(--dur-med) var(--ease);will-change:transform}.appbar.is-hidden{transform:translateY(-100%)}@media (prefers-reduced-motion: reduce){.appbar{transition:none}}.wordmark{display:inline-flex;align-items:center}.wordmark .txt{font-family:var(--font-display);font-weight:var(--fw-heavy);font-size:26px;letter-spacing:var(--tracking-tight)}.wordmark .g{color:var(--green)}.wordmark .o{color:var(--orange)}.spacer{flex:1}.btn{display:inline-flex;align-items:center;gap:7px;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-meta);cursor:pointer;white-space:nowrap;text-decoration:none;border:var(--hairline) solid transparent;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn-ghost{background:transparent;border-color:#d3dad4;color:var(--ink-soft);padding:var(--space-3) var(--space-5)}.btn-ghost:hover{border-color:var(--green-mid);color:var(--green)}.btn-solid{background:var(--green);color:#fff;padding:9px var(--space-7)}.btn-solid:hover{background:var(--green-mid);color:#fff}.btn-accent{background:var(--orange);color:#fff}.btn-accent:hover{background:var(--orange-dark);color:#fff}.btn-lg{padding:var(--space-5) var(--space-8);font-size:var(--fs-body);border-radius:9px}.lbl-sm{display:none}footer.site{border-top:var(--hairline) solid var(--border);padding:var(--space-8) var(--gutter-page);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);font-size:var(--fs-meta);color:#9ca3af}footer.site b{font-weight:var(--fw-semibold);color:#6b7280}footer.site .ft-owner{flex:1;text-align:left}footer.site .ft-dpn{flex:1;text-align:center;color:var(--green);text-decoration:none;font-weight:var(--fw-semibold)}footer.site .ft-dpn:hover{text-decoration:underline}footer.site .ft-dpn[aria-disabled=true]{color:#9ca3af;font-weight:500;cursor:default}footer.site .ft-dpn[aria-disabled=true]:hover{text-decoration:none}footer.site .ft-by{flex:1;text-align:right}footer.site .ft-by a{text-decoration:none}footer.site .ft-by a:hover b{text-decoration:underline}@media (max-width: 640px){.appbar{padding:var(--space-4) var(--gutter-phone);gap:var(--space-3);flex-wrap:wrap}.wordmark .txt{font-size:20px}.lbl-full{display:none}.lbl-sm{display:inline}.hide-sm{display:none!important}footer.site{padding:var(--space-7) var(--gutter-phone);flex-direction:column;gap:var(--space-2)}footer.site .ft-owner,footer.site .ft-dpn,footer.site .ft-by{flex:none;text-align:center}}
