@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;1,400&family=Source+Sans+3:wght@300;400;500;600&display=swap";html{font-size:16px}html,body{margin:0;padding:0}:root{--color-primary:#9c3023;--color-primary-dark:#7a2219;--color-secondary:#d9cdb7;--color-accent:#9fb39b;--color-text-primary:#2f393e;--color-text-secondary:#5a6b72;--color-text-light:#8a9ba3;--color-bg-primary:#fff;--color-bg-secondary:#f5f1ea;--color-bg-tertiary:#9c3023b3;--color-bg-dark:#2f393e;--color-bg-dark-alt:#263238;--color-border:#d9cdb7;--color-success:#9fb39b;--color-error:#c0392b;--font-body:"Source Sans 3", "Segoe UI", "Helvetica Neue", sans-serif;--font-heading:"Lora", "Georgia", serif;--font-size-xs:.8rem;--font-size-sm:.9rem;--font-size-base:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.4rem;--font-size-2xl:1.7rem;--font-size-3xl:2.1rem;--font-size-4xl:2.7rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.6;--line-height-relaxed:1.8;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--shadow-sm:0 1px 3px #2f393e14;--shadow-md:0 4px 12px #2f393e1f;--shadow-lg:0 10px 30px #2f393e1f;--transition-fast:.15s ease-in-out;--transition-base:.28s ease-in-out;--transition-slow:.4s ease-in-out}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.button{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-fast), box-shadow var(--transition-fast);white-space:nowrap;border:2px solid #0000;text-decoration:none;display:inline-flex}.button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.button:active{transform:translateY(0)}.button--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.button--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.button--secondary{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.button--secondary:hover{background-color:var(--color-primary);color:#fff}.button--outline{color:var(--color-primary);border-color:var(--color-primary);background-color:#0000}.button--outline:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.button--sm{font-size:var(--font-size-sm);padding:.5rem 1.25rem}.button--md{font-size:var(--font-size-base);padding:.75rem 1.75rem}.button--lg{font-size:var(--font-size-lg);padding:1rem 2.25rem}[data-animate]{opacity:0;transition:opacity .65s ease-out,transform .65s ease-out;transform:translateY(24px)}[data-animate].is-visible{opacity:1;transform:translateY(0)}[data-animate-delay="1"]{transition-delay:.1s}[data-animate-delay="2"]{transition-delay:.2s}[data-animate-delay="3"]{transition-delay:.3s}[data-animate-delay="4"]{transition-delay:.4s}@media (width<=768px){h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}
