:root{--color-bg:#f7f5f0;--color-bg-elevated:#fff;--color-surface:#eef1f5;--color-text:#1a2332;--color-text-muted:#5c6575;--color-primary:#0f2744;--color-primary-hover:#1a3a5c;--color-accent:#c9a227;--color-accent-soft:rgba(201,162,39,.12);--color-border:#d8dde5;--color-success:#2d6a4f;--color-danger:#9b2335;--font-heading:"Cormorant Garamond","Times New Roman",serif;--font-body:"Source Sans 3",system-ui,sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow-sm:0 1px 3px rgba(15,39,68,.08);--shadow-md:0 8px 24px rgba(15,39,68,.1);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--max-width:1120px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;margin:0;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{color:var(--color-primary);font-family:var(--font-heading);font-weight:600;line-height:1.25}a{color:var(--color-primary-hover);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--color-accent)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.container{margin-inline:auto;max-width:var(--max-width);padding-inline:var(--space-lg);width:100%}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.95rem;font-weight:600;gap:var(--space-sm);justify-content:center;padding:.65rem 1.25rem;transition:background .2s,color .2s,transform .15s}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-hover);color:#fff}.btn--accent{background:var(--color-accent);color:var(--color-primary)}.btn--accent:hover{color:var(--color-primary);filter:brightness(1.05)}.btn--ghost{background:transparent;border:1px solid var(--color-border);color:var(--color-primary)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.prose{width:100%}.prose:not(.container){max-width:none}.prose p,.prose ul{margin:0 0 var(--space-md)}.prose ul{padding-left:1.25rem}
