:root{--color-pastel-pink: #FFC7C7;--color-espresso: #3C2218;--color-soft-cream: #FFF7F2;--color-pale-blush: #FFE3E3;--color-dusty-rose: #E88D98;--color-muted: #74574B;--color-line: #EAD5CD;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-ar-display: "Marhey", "Noto Kufi Arabic", Tahoma, sans-serif;--font-ar-body: "IBM Plex Sans Arabic", "Noto Sans Arabic", Tahoma, sans-serif;--font-ar-accent: "Aref Ruqaa", "Noto Naskh Arabic", serif;--step-display: 64px;--step-h1: 44px;--step-h2: 32px;--step-h3: 24px;--step-lead: 18px;--step-body: 16px}html{color-scheme:light}body{margin:0;background:var(--color-soft-cream);color:var(--color-espresso);font:400 var(--step-body)/1.45 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em;line-height:1.05;text-wrap:balance}.label{font:500 12px/1.3 var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}[lang=ar]{font-family:var(--font-ar-body);line-height:1.75;letter-spacing:0}[lang=ar] h1,[lang=ar] h2,[lang=ar] h3{font-family:var(--font-ar-display);letter-spacing:0;line-height:1.35}[lang=ar] .label{font:600 13px/1.5 var(--font-ar-body);text-transform:none;letter-spacing:0}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-dusty-rose);color:var(--color-espresso);border:0;border-radius:999px;padding:13px 22px;font:600 15px/1 var(--font-body);text-decoration:none;cursor:pointer}.btn.dark{background:var(--color-espresso);color:var(--color-pastel-pink)}:focus-visible{outline:2px solid var(--color-espresso);outline-offset:3px}
