*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body,#root{min-height:100%}body,h1,h2,h3,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0}body{min-width:320px}img,picture,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:root{--color-primary:#1f5e53;--color-secondary:#4f7c74;--color-tertiary:#d98b5f;--color-neutral:#f6f3ed;--color-ink:#1f2933;--color-muted:#5b6871;--color-border:#d9e2dd;--color-surface:#fffdfc;--color-surface-strong:#eaf2ee;--color-inverse:#11201c;--color-white:#fff;--color-success:#2f7d4a;--color-warning:#a46a2a;--color-danger:#b65050;--font-family-base:"Inter", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-h1:3.75rem;--font-weight-h1:700;--line-height-h1:1.05;--letter-spacing-h1:-.03em;--font-size-h2:2.5rem;--font-weight-h2:700;--line-height-h2:1.1;--letter-spacing-h2:-.025em;--font-size-h3:1.5rem;--font-weight-h3:600;--line-height-h3:1.2;--letter-spacing-h3:-.015em;--font-size-body-lg:1.125rem;--font-weight-body-lg:400;--line-height-body-lg:1.7;--letter-spacing-body-lg:-.01em;--font-size-body-md:1rem;--font-weight-body-md:400;--line-height-body-md:1.65;--letter-spacing-body-md:-.005em;--font-size-body-sm:.9375rem;--font-weight-body-sm:400;--line-height-body-sm:1.55;--letter-spacing-body-sm:0em;--font-size-label:.8125rem;--font-weight-label:600;--line-height-label:1.3;--letter-spacing-label:.08em;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-xxl:64px;--space-section:120px;--container-max-width:1120px;--shadow-soft:0 18px 45px -28px #11201c3d;--transition-base:.18s ease}@media (width<=900px){:root{--space-section:88px;--font-size-h1:3rem;--font-size-h2:2.2rem}}@media (width<=640px){:root{--space-section:64px;--font-size-h1:2.5rem;--font-size-h2:1.9rem;--font-size-h3:1.3rem}}html{font-family:var(--font-family-base);color:var(--color-ink);background:var(--color-neutral);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-neutral);color:var(--color-ink);font-family:var(--font-family-base);font-size:var(--font-size-body-md);font-weight:var(--font-weight-body-md);line-height:var(--line-height-body-md);letter-spacing:var(--letter-spacing-body-md)}#root{min-height:100vh}main,section{display:block}h1,h2,h3{color:var(--color-ink)}h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-h1);line-height:var(--line-height-h1);letter-spacing:var(--letter-spacing-h1)}h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-h2);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-h2)}h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-h3);line-height:var(--line-height-h3);letter-spacing:var(--letter-spacing-h3)}p{color:var(--color-muted)}.page-shell{background:var(--color-neutral);min-height:100vh;color:var(--color-ink)}.container{width:min(calc(100% - (var(--space-lg) * 2)), var(--container-max-width));margin:0 auto}.section{padding-block:var(--space-section)}.hero-panel,.section-card,.section-card-soft,.boundary-panel{box-shadow:var(--shadow-soft);border:1px solid var(--color-border)}.hero-panel{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-xl)}.section-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-lg)}.section-card-soft{background:var(--color-surface-strong);border-radius:var(--radius-lg);padding:var(--space-lg)}.boundary-panel{background:var(--color-inverse);color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl)}.eyebrow{align-items:center;gap:var(--space-sm);color:var(--color-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;display:inline-flex}.button-reset{border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base);justify-content:center;align-items:center;display:inline-flex}@media (width<=640px){.container{width:min(calc(100% - (var(--space-md) * 2)), var(--container-max-width))}.hero-panel,.boundary-panel{padding:var(--space-lg)}}
