@import url("https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;500;600&family=DM+Sans:wght@400;500;600&display=swap");:root{--color-cream:#faf7f2;--color-sand:#e8e2d9;--color-warm-gray:#b5ada3;--color-sage:#8b9a7d;--color-sage-light:#a8b89a;--color-sage-dark:#6b7a5d;--color-terracotta:#c4927a;--color-terracotta-light:#d4a28a;--color-clay:#8b7355;--color-charcoal:#4a4540;--color-soft-white:#fefdfb;--font-display:"Crimson Pro",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-full:9999px;--shadow-soft:0 2px 8px rgba(74,69,64,.06);--shadow-medium:0 4px 16px rgba(74,69,64,.08);--shadow-lifted:0 8px 30px rgba(74,69,64,.12);--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:400ms ease}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-cream);color:var(--color-charcoal);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.3;color:var(--color-charcoal)}a{color:var(--color-sage-dark);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-terracotta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:.95rem;font-weight:500;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);text-decoration:none}.btn-primary{background:var(--color-sage);color:var(--color-soft-white)}.btn-primary:hover{background:var(--color-sage-dark);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.btn-secondary{background:transparent;color:var(--color-charcoal);border:1.5px solid var(--color-warm-gray)}.btn-secondary:hover{border-color:var(--color-sage);color:var(--color-sage-dark)}.btn-disabled{background:var(--color-sand);color:var(--color-warm-gray);cursor:not-allowed}.btn-disabled:hover{transform:none;box-shadow:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.text-center{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn var(--transition-slow) ease forwards}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.16s}.stagger-4{animation-delay:.24s}.stagger-5{animation-delay:.32s}.stagger-6{animation-delay:.4s}:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}::selection{background:var(--color-sage-light);color:var(--color-charcoal)}