:root{--color-brand:#003b39;--color-brand-hover:#002623;--color-brand-tint:#e5f1ef;--color-brand-tint-strong:#cfe6e2;--color-brand-soft:#f4f8f7;--color-accent:#ff8a3d;--color-mint:#6fbdb4;--color-mint-soft:#d7f0e3;--color-mint-light:#bfe5de;--color-ink:#0b1220;--color-ink-soft:#26304a;--color-text:var(--color-ink);--color-text-secondary:#3c4459;--color-text-muted:#5b6472;--color-text-subtle:#55607a;--color-text-placeholder:#65708a;--color-background:#fff;--color-surface:#fff;--color-sand:#faf6f1;--color-sand-strong:#f5f0ea;--color-sand-border:#e3dcd2;--color-grey-50:#fafafa;--color-grey-100:#f5f5f5;--color-grey-150:#f1f2f5;--color-grey-200:#edeef0;--color-grey-250:#eef0f3;--color-grey-300:#e5e8ee;--color-border:#d7dce6;--color-border-subtle:#0b122012;--color-border-card:#0b122014;--color-danger:#c0392b;--color-danger-soft:#fbeae8;--color-success:var(--color-brand);--color-warning:#8a5a12;--color-warning-soft:#fbf3e3;--color-disabled:#5f7573;--color-focus:var(--color-brand);--color-on-brand:#fff;--font-family-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-heading:var(--font-family-sans);--font-family-public:"General Sans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-md:.875rem;--font-size-base:.9375rem;--font-size-body:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.625rem;--font-size-title:2rem;--line-height-tight:1.15;--line-height-body:1.5;--line-height-relaxed:1.6;--letter-spacing-brand:-.03em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:.125rem;--radius-sm:.5rem;--radius-md:.625rem;--radius-lg:.75rem;--radius-xl:.875rem;--radius-2xl:1rem;--radius-card:1.25rem;--radius-pill:999px;--shadow-header:0 -4px 10px #0b12200f;--shadow-card:0 12px 30px #0b122014;--shadow-card-hover:0 10px 24px #0b122014;--shadow-popover:0 16px 32px #0b122029;--shadow-drawer:-8px 0 24px #0b12201f;--shadow-focus-ring:0 0 0 3px #003b391f;--motion-fast:.15s ease;--motion-base:.2s ease;--motion-step:.28s ease;--motion-drawer:.32s cubic-bezier(.32, .72, 0, 1);--content-max-width:40rem;--public-header-max-width:100rem;--public-content-max-width:72rem;--public-form-max-width:40rem;--page-gutter:clamp(16px, 4vw, 40px);--touch-target:44px;--color-brand-deep:#00312f;--color-brand-mid:#2c7a70;--color-tint-card:#e3f0ee;--color-tint-card-hover:#d3e8e6;--color-tint-tile:#e9f2f1;--color-peach:#fff6ea;--color-peach-hover:#ffeac8;--color-accent-deep:#a04f0e;--color-on-brand-muted:#ffffffa3;--color-text-body:#4b5568;--color-text-faint:#6b7383;--color-sand-deep:#f7f0e6;--color-article-card:#f4f7fd;--radius-3xl:1.5rem;--radius-hero:1.75rem;--shadow-hero:0 20px 40px #0b12201a;--shadow-soft:0 0 15px #00000014;--shadow-soft-light:0 0 15px #0000000f;--shadow-lift:0 8px 24px #0b122014, 0 1px 3px #0b12200d;--shadow-float:0 16px 32px #0b122024;--public-wide-max-width:80rem;--public-footer-max-width:82.875rem;--public-prose-max-width:56.25rem;--portal-max-width:64rem;--portal-radius:.75rem;--portal-border:1px solid var(--color-border-card);--portal-shadow:0 1px 2px #0b12200a}
@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Semibold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans/GeneralSans-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);font-family:var(--font-family-sans);font-size:100%;line-height:var(--line-height-body);-webkit-text-size-adjust:100%}body{min-height:100vh;margin:0}a{color:var(--color-brand)}button,input,select,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder);opacity:1}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:var(--shadow-focus-ring);outline:none;border-color:var(--color-brand)!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
