:root,[data-theme=light]{--color-forest:#0e3b30;--color-forest-soft:#1d5446;--color-teal:#0b7a65;--color-teal-dark:#08604f;--color-mint:#6fe3a8;--color-mint-soft:#dff5e8;--color-sun:#ffc93c;--color-bg:#f7f4ee;--color-surface:#fff;--color-surface-2:#ece6dc;--color-surface-3:#e3eee7;--color-inverse:#0e3b30;--color-text:#0e3b30;--color-text-muted:#4a5f58;--color-text-inverse:#f7f4ee;--color-text-inverse-muted:#c5d6cf;--color-link:#0b7a65;--color-border:#d9d1c4;--color-border-strong:#b9ae9c;--color-focus:#0b7a65;--btn-primary-bg:var(--color-teal);--btn-primary-bg-hover:var(--color-teal-dark);--btn-primary-text:#fff;--btn-accent-bg:var(--color-mint);--btn-accent-bg-hover:#5ad596;--btn-accent-text:var(--color-forest);--shadow-sm:0 1px 2px #0e3b300f, 0 1px 3px #0e3b3014;--shadow-md:0 6px 20px #0e3b3014;--hover-shadow:0 16px 40px #0e3b3024;--hero-shade:linear-gradient(0deg, #0e3b30eb 0%, #0e3b308c 45%, #0e3b300d 80%), linear-gradient(90deg, #0e3b3073, transparent 60%)}[data-theme=warm]{--color-bg:#fbf3e8;--color-surface-2:#f3e3cf;--color-surface-3:#f6eadb;--color-border:#e2cfb6}[data-theme=dark]{--color-bg:#0b231d;--color-surface:#11302a;--color-surface-2:#133229;--color-surface-3:#173b31;--color-inverse:#f7f4ee;--color-text:#eef4f0;--color-text-muted:#b6cbc2;--color-text-inverse:#0e3b30;--color-text-inverse-muted:#35584d;--color-link:#6fe3a8;--color-border:#2a4a40;--color-border-strong:#3d6357;--color-focus:#6fe3a8;--btn-primary-bg:#6fe3a8;--btn-primary-bg-hover:#5ad596;--btn-primary-text:#0e3b30}[data-theme=bold]{--color-bg:#fff;--color-surface-2:#e3eee7;--color-surface-3:#dff5e8;--color-border:#c9d8cf}:root{--font-heading:var(--font-inter-tight), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, sans-serif;--font-accent:var(--font-fraunces), Georgia, serif;--text-xs:clamp(.75rem, .73rem + .1vw, .8125rem);--text-sm:clamp(.875rem, .85rem + .12vw, .9375rem);--text-base:clamp(1rem, .97rem + .15vw, 1.0625rem);--text-lg:clamp(1.125rem, 1.08rem + .25vw, 1.25rem);--text-xl:clamp(1.25rem, 1.18rem + .4vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.38rem + .6vw, 1.875rem);--text-3xl:clamp(1.875rem, 1.65rem + 1.1vw, 2.5rem);--text-4xl:clamp(2.25rem, 1.9rem + 1.75vw, 3.25rem);--text-5xl:clamp(2.6rem, 2.1rem + 2.6vw, 4.25rem);--text-6xl:clamp(3rem, 2.3rem + 3.5vw, 5.25rem);--h1:var(--text-5xl);--h2:var(--text-4xl);--h3:var(--text-xl);--h4:var(--text-lg);--h5:var(--text-base);--h6:var(--text-sm);--body:var(--text-base);--small:var(--text-sm);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.08;--leading-snug:1.25;--leading-body:1.6;--tracking-tight:-.025em;--tracking-label:.12em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--section-pad:clamp(4rem, 3rem + 5vw, 7.5rem);--gutter:clamp(1rem, .6rem + 2vw, 2rem);--container:76rem;--container-narrow:52rem;--header-h:4.5rem;--mobile-bar-h:4.25rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--border-w:1px;--tap:44px;--btn-h-sm:2.5rem;--btn-h-md:2.875rem;--btn-h-lg:3.375rem;--btn-pad-x:1.375rem;--card-pad:clamp(1.25rem, 1rem + 1vw, 1.75rem);--icon-sm:1rem;--icon-md:1.25rem;--avatar:4.5rem;--dur-fast:.16s;--dur:.26s;--dur-slow:.7s;--ease:cubic-bezier(.2, .7, .2, 1);--transition:var(--dur) var(--ease);--lift:-4px;--lift-sm:-2px;--z-header:50;--z-menu:60;--z-float:40}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--space-4))}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-body);font-size:var(--body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img,picture,svg,video,iframe{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-light);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3);line-height:var(--leading-snug);font-weight:var(--weight-regular);letter-spacing:0}h4{font-size:var(--h4);line-height:var(--leading-snug);font-weight:var(--weight-medium);letter-spacing:0}h5{font-size:var(--h5);font-weight:var(--weight-semibold);letter-spacing:0}h6{font-size:var(--h6);font-weight:var(--weight-semibold);letter-spacing:0}p{text-wrap:pretty}small{font-size:var(--small)}a{color:var(--color-link);text-underline-offset:.2em;transition:color var(--transition);text-decoration-thickness:1px}@media (hover:hover){a:hover{color:var(--color-text)}}em.accent,.accent{font-family:var(--font-accent);font-style:italic;font-weight:var(--weight-regular);letter-spacing:-.01em}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--color-mint);color:var(--color-forest)}.skip-link{left:var(--space-4);z-index:calc(var(--z-menu) + 1);padding:var(--space-3) var(--space-4);background:var(--color-forest);color:var(--color-text-inverse);border-radius:var(--radius-sm);position:absolute;top:-100px}.skip-link:focus{top:var(--space-4)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-teal);display:inline-block}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.muted{color:var(--color-text-muted)}.motion .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transform:translateY(18px)}.motion .reveal.is-visible{opacity:1;transform:none}@media (max-width:767px){body.has-mobile-bar{padding-bottom:var(--mobile-bar-h)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
