*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #E5E2E9;--paper: #F8F6F3;--sand: #D8D1DC;--violet: #ae1dd2;--violet-light: #A99BB3;--rose: #FFAF96;--rose-dark: #E28B78;--ink: #18041c;--muted: #716875;--line: rgba(96, 14, 153, .18);--font-heading: Georgia, "Times New Roman", serif;--font-body: Arial, Helvetica, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 5.9375rem;--container-max: 1160px;--container-padding: 1.375rem;--header-height: 74px;--transition-fast: .15s ease;--transition-base: .25s ease}html{scroll-behavior:smooth}body{font-family:var(--font-body),sans-serif;font-size:1rem;line-height:1.7;color:var(--ink);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),serif;font-weight:400;line-height:1.12}h1{font-size:clamp(2.8125rem,5.5vw,4.4rem)}h2{font-size:clamp(2.25rem,4vw,3.4375rem);margin:12px 0}h3{font-size:1.4375rem;margin:6px 0 12px}p{line-height:1.7}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body),serif;cursor:pointer}ul,ol{list-style:none}.container{width:min(var(--container-max),calc(100% - var(--container-padding) * 2));margin:0 auto}section[id]{scroll-margin-top:var(--header-height)}.btn{position:relative;display:inline-block;background:var(--rose);padding:13px 21px;font-family:var(--font-body);font-size:16px;font-weight:700;color:var(--ink);text-decoration:none;border:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast);border-radius:5px;isolation:isolate;overflow:hidden}.btn:after{content:"";position:absolute;top:-20%;left:-120%;width:60%;height:140%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,.3) 50%,rgba(255,255,255,0) 75%,transparent 100%);transform:skew(-45deg);pointer-events:none}.btn:hover:after{animation:btn-sheen .7s ease}@keyframes btn-sheen{0%{left:-120%}to{left:150%}}.btn:hover{background-color:var(--rose-dark);color:var(--ink)}.btn:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.btn-outline{background:transparent;border:1px solid var(--violet);color:var(--violet)}.btn-outline:hover{background:transparent;border-color:var(--ink);color:var(--ink)}.kicker{display:block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.23em;text-transform:uppercase;color:var(--violet)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
