:root{--color-primary: #d9722f;--color-primary-light: #e8894f;--color-primary-dark: #7a3c14;--color-accent: #1f6fab;--color-text: #1c2321;--color-text-muted: #5a6660;--color-bg: #ffffff;--color-bg-alt: #f5f7f5;--color-border: #e1e6e2;--font-body: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-heading: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--max-width: 1200px;--radius: 10px;--shadow: 0 4px 16px rgba(122, 60, 20, .1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-primary-dark);line-height:1.2;margin:0 0 .5em}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}button{font-family:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:4rem 0}.section-alt{background:var(--color-bg-alt)}.section-header{text-align:center;max-width:640px;margin:0 auto 2.5rem}.section-header h2{font-size:2rem}.section-header p{color:var(--color-text-muted)}.btn{display:inline-block;padding:.75rem 1.75rem;border-radius:999px;font-weight:600;cursor:pointer;border:2px solid transparent;transition:all .2s ease;text-decoration:none}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-light)}.btn-outline{background:transparent;border-color:#fff;color:#fff}.btn-outline:hover{background:#ffffff26}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:#3a8bc9}.btn-secondary{background:var(--color-bg-alt);color:var(--color-primary-dark)}.btn-secondary:hover{background:var(--color-border)}.grid{display:grid;gap:2rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:2.5rem 0}}.page-hero{background:var(--color-primary-dark);color:#fff;padding:3.5rem 0;text-align:center}.page-hero h1{color:#fff;margin:0}.content-block{max-width:800px;margin:0 auto;color:var(--color-text)}.content-block p{margin-bottom:1.25rem}
