@charset "UTF-8";:root{--color-bg: #f4f0ea;--color-bg-warm: #efe8df;--color-bg-elevated: #fffdf9;--color-surface: #ffffff;--color-ink: #1a1c21;--color-charcoal: #32353e;--color-accent: #e62e43;--color-accent-hover: #c91f34;--color-accent-muted: rgba(230, 46, 67, .1);--color-accent-soft: #fdecee;--color-text: #1a1c21;--color-text-muted: #5b5e66;--color-border: rgba(50, 53, 62, .12);--color-border-strong: rgba(50, 53, 62, .22);--shadow-sm: 0 8px 24px rgba(26, 28, 33, .06);--shadow-md: 0 22px 50px rgba(26, 28, 33, .1);--shadow-lg: 0 40px 80px rgba(26, 28, 33, .14);--font-display: "Fraunces", "Times New Roman", serif;--font-body: "Outfit", sans-serif;--radius: 1.25rem;--radius-sm: .85rem;--max-width: 1160px;--nav-height: 4.5rem;--ease-out: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh;background:radial-gradient(1100px 520px at 0% -8%,rgba(230,46,67,.07),transparent 55%),radial-gradient(900px 480px at 100% 0%,rgba(50,53,62,.05),transparent 50%),var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}h1,h2{font-family:var(--font-display);font-optical-sizing:auto;line-height:1.12;letter-spacing:-.03em;margin:0;font-weight:650}h3{font-family:var(--font-body);line-height:1.2;letter-spacing:-.02em;margin:0;font-weight:650}p{margin:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent);color:#fff}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:100;padding:.65rem 1rem;border-radius:.65rem;background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:var(--shadow-md);transform:translateY(-150%)}.skip-link:focus{transform:none}.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}
