*,: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,header,footer,aside,article{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)}.hero-description,.section-description{font-size:var(--font-size-body-lg);font-weight:var(--font-weight-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-spacing-body-lg)}.page-shell{background:var(--color-neutral);min-height:100vh;color:var(--color-ink);padding:var(--space-lg) 0}.container{width:min(calc(100% - (var(--space-lg) * 2)), var(--container-max-width));margin:0 auto}.site-header,.site-footer{background:var(--color-surface)}.site-header{border-bottom:1px solid var(--color-border)}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-xl) 0}.site-header__inner,.site-footer__inner{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.site-footer__inner{align-items:flex-start}.site-brand{color:var(--color-ink);font-weight:var(--font-weight-h3);text-decoration:none}.site-nav,.footer-links,.hero-mockup-list,.timeline-list,.boundary-list{gap:var(--space-md);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero-mockup-list,.timeline-list,.boundary-list{flex-direction:column}.site-nav a,.footer-links a{color:var(--color-ink);text-decoration:none}.section{padding-block:var(--space-section)}.card-grid{gap:var(--space-lg);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.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)}.hero-layout{gap:var(--space-xl);grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:center;display:grid}.hero-copy,.hero-mockup{gap:var(--space-md);display:grid}.hero-actions{gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.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)}.timeline-item{gap:var(--space-sm);display:grid}.timeline-step{color:var(--color-primary);font-weight:var(--font-weight-label);text-transform:uppercase}.boundary-section .section-description,.supporter-grid+.section-description{max-width:44rem}.boundary-panel{background:var(--color-inverse);color:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-xl)}.boundary-panel li{color:var(--color-white);font-size:var(--font-size-body-lg)}.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}.button-primary,.button-secondary{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);border:1px solid #0000;text-decoration:none}.button-primary{background:var(--color-primary);color:var(--color-white)}.button-primary:hover{background:var(--color-inverse)}.button-secondary{background:var(--color-white);color:var(--color-primary);border-color:var(--color-border)}.button-secondary:hover{background:var(--color-surface-strong);color:var(--color-inverse)}.legal-page{padding-block:var(--space-section);align-items:flex-start;display:flex}.legal-page__container{gap:var(--space-lg);display:grid}.legal-page__back-link{color:var(--color-primary);font-weight:var(--font-weight-label);text-decoration:none}.legal-page__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:var(--space-xl)}.legal-page__meta{margin-top:var(--space-md);color:var(--color-primary)}.legal-page__steps{gap:var(--space-lg);margin-top:var(--space-xl);display:grid}.legal-page__step-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.legal-page__step-card{gap:var(--space-md);background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:grid}.legal-page__step-label{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}.legal-page__step-image{border-radius:var(--radius-md);border:1px solid var(--color-border);width:100%}.legal-page__warning{border-left:4px solid var(--color-primary);background:var(--color-surface-strong);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.legal-page__warning-text{color:var(--color-ink);font-weight:var(--font-weight-h3)}.legal-page__sections{gap:var(--space-xl);margin-top:var(--space-xl);display:grid}.legal-page__section{gap:var(--space-md);display:grid}@media (width<=960px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.hero-layout,.legal-page__step-grid{grid-template-columns:1fr}}@media (width<=640px){.container{width:min(calc(100% - (var(--space-md) * 2)), var(--container-max-width))}.hero-panel,.boundary-panel{padding:var(--space-lg)}.site-header__inner,.site-footer__inner{flex-direction:column;align-items:flex-start}.card-grid{grid-template-columns:1fr}}
