:root{--color-primary: #2e7d32;--color-primary-hover: #256629;--color-primary-light: #e8f5e9;--color-primary-border: #a5d6a7;--color-secondary: #0288d1;--color-secondary-hover: #0277bd;--color-secondary-light: #e1f5fe;--color-accent: #f57c00;--color-accent-hover: #e65100;--color-accent-light: #fff3e0;--color-surface: #ffffff;--color-surface-hover: #fcfdfd;--color-base: #f8faf9;--color-text: #1e293b;--color-text-light: #334155;--color-muted: #64748b;--color-border: #e2e8f0;--color-border-subtle: #f1f5f9;--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--font-display: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .05);--shadow-md: 0 6px 16px rgba(0, 0, 0, .07);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .09);--shadow-hover: 0 12px 28px rgba(46, 125, 50, .12);--container-max: 1240px;--container-narrow: 900px;--text-max-width: 70ch;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-smooth: .35s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-base);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column;color:var(--color-text);background-color:var(--color-base)}main{flex:1}img,svg,picture,video{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.25;color:var(--color-text);letter-spacing:-.02em}h1{font-size:clamp(2.25rem,4.5vw,3.75rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}h4{font-size:1.25rem}p{color:var(--color-text-light);line-height:1.7}.text-constrained{max-width:var(--text-max-width)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:var(--space-6);padding-right:var(--space-6)}.section-padding{padding-top:var(--space-16);padding-bottom:var(--space-16)}@media (max-width: 768px){.section-padding{padding-top:var(--space-10);padding-bottom:var(--space-10)}.container,.container-narrow{padding-left:var(--space-4);padding-right:var(--space-4)}}.section-header{text-align:center;max-width:760px;margin:0 auto var(--space-12) auto}.section-header.text-left{text-align:left;margin-left:0}.section-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px;border-radius:var(--radius-full);background-color:var(--color-primary-light);color:var(--color-primary);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-3)}.section-eyebrow.secondary{background-color:var(--color-secondary-light);color:var(--color-secondary)}.section-eyebrow.accent{background-color:var(--color-accent-light);color:var(--color-accent)}.section-title{margin-bottom:var(--space-4)}.section-subtitle{font-size:var(--text-lg);color:var(--color-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.75rem 1.5rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-hover);color:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-secondary{background-color:var(--color-secondary);color:#fff}.btn-secondary:hover{background-color:var(--color-secondary-hover);color:#fff;transform:translateY(-1px)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{background-color:var(--color-accent-hover);color:#fff;transform:translateY(-1px)}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary-light);color:var(--color-primary-hover)}.btn-outline-white{background-color:transparent;color:#fff;border-color:#fff9}.btn-outline-white:hover{background-color:#ffffff26;border-color:#fff;color:#fff}.btn-lg{padding:1rem 2rem;font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn-sm{padding:.5rem 1rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-block{width:100%}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-xs);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary-border)}.card-flush{padding:0;overflow:hidden}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2)}.form-label .required{color:var(--color-danger)}.form-input,.form-select,.form-textarea{width:100%;padding:.75rem 1rem;font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #2e7d3226}.form-textarea{min-height:120px;resize:vertical}.form-hint{font-size:var(--text-xs);color:var(--color-muted);margin-top:var(--space-1)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;line-height:1.4}.badge-green{background-color:var(--color-primary-light);color:var(--color-primary)}.badge-blue{background-color:var(--color-secondary-light);color:var(--color-secondary)}.badge-amber{background-color:var(--color-accent-light);color:var(--color-accent)}.badge-gray{background-color:var(--color-border-subtle);color:var(--color-muted)}.trust-banner{background:linear-gradient(135deg,#1b5e20,#2e7d32);color:#fff;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.trust-banner a{color:#fff;text-decoration:underline;font-weight:600}
