:root{--paper: #fcfaf6;--cream: #f3f0e9;--peach: #f3e7e1;--coral: #d96966;--coral-dark: #9e3b46;--yellow: #efc967;--ink: #25252a;--muted: #77716e;--line: #e3ddd4;--font-body: "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-display: "Avenir Next", Avenir, "Segoe UI", sans-serif;--font-script: Georgia, "Times New Roman", serif;color-scheme:light;scroll-behavior:smooth}*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;min-width:320px;background:var(--paper)}button,a{font:inherit}em{font-family:var(--font-script);font-weight:400;letter-spacing:-.045em}.eyebrow{margin:0 0 1.35rem;color:var(--coral-dark);font-size:.68rem;font-weight:800;letter-spacing:.15em}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.15rem;padding:.98rem 1.35rem;border:0;border-radius:8px;font-size:.8rem;font-weight:750;text-decoration:none;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--coral-dark)}.button-light{background:var(--paper);color:var(--ink)}.icon-badge{display:inline-grid;place-items:center;width:var(--icon-badge-size, 36px);height:var(--icon-badge-size, 36px);flex:none;border-radius:50%;background:var(--icon-badge-background, var(--peach));color:var(--coral-dark)}.icon-badge svg{display:block;width:var(--icon-size, 22px);height:var(--icon-size, 22px);transform:scale(var(--icon-scale, .85));transform-origin:center}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #245e45;outline-offset:4px}::selection{background:#f4c653;color:#282521}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
