@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400&family=Inter:wght@400;500;700&display=swap";:root{--black:#000;--pure-white:#fff;--light-gray:#f5f5f5;--warm-stone:#f5f2efcc;--dark-gray:#4e4e4e;--warm-gray:#777169;--font-display:"Libre Baskerville", serif;--font-ui:"Inter", sans-serif;--shadow-inset:#00000013 0px 0px 0px .5px inset;--shadow-outline:#0000000f 0px 0px 0px 1px;--shadow-elevation:#0000000a 0px 4px 4px;--shadow-warm:#4e32170a 0px 6px 16px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-ui);background-color:var(--pure-white);color:var(--black);-webkit-font-smoothing:antialiased;line-height:1.5}h1.display-hero{font-family:var(--font-display);letter-spacing:-.96px;font-size:48px;font-weight:400;line-height:1.08}h2.section-heading{font-family:var(--font-display);font-size:36px;font-weight:400;line-height:1.17}h3.card-heading{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:1.13}p.body-large{color:var(--dark-gray);font-size:20px;font-weight:400;line-height:1.35}p.body-standard{letter-spacing:.18px;color:var(--dark-gray);font-size:18px;font-weight:400;line-height:1.6}.label-bold{font-family:var(--font-display);letter-spacing:.7px;text-transform:uppercase;font-size:14px;font-weight:700}.btn{cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:10px 20px;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex;text-decoration:none!important}.btn-black{background-color:var(--black);color:var(--pure-white);height:40px;padding:0 14px}.btn-white{background-color:var(--pure-white);color:var(--black);box-shadow:0 0 1px #0006,0 4px 4px #0000000a}.btn-warm{background-color:var(--warm-stone);color:var(--black);box-shadow:var(--shadow-warm);border-radius:30px;padding:12px 20px}.btn-warm:hover{background-color:#f5f2ef}.card{background-color:var(--pure-white);box-shadow:var(--shadow-outline), var(--shadow-elevation);border-radius:20px;padding:32px}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:120px 0}.section-gray{background-color:var(--light-gray)}.grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){h1.display-hero{font-size:36px}.grid-3{grid-template-columns:1fr}}
