@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,400&display=swap");:root{--font-display:"Source Serif 4",Georgia,serif;--font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--color-forest:#12332c;--color-tavoli-green:#1b7f6b;--color-deep-green:#ef5c4c;--color-cream:#fbf7f0;--color-white:#ffffff;--color-mint:#dff3ec;--color-blush:#ffe4e6;--color-lilac:#ece8ff;--color-sand:#f4f0e6;--color-border:#ece5d8;--color-border-strong:#d1cbbd;--color-amber:#d97706;--color-coral:#e76f51;--color-terracotta:#e2410c;--color-slate-green:#4a615a;--color-grey-green:#526f64;--color-mist:#bfd8de;--color-sage:#8a9f98;--color-pine:#28483f;--color-header-rule:#e4e4d9;--color-row-divider:#efe9af;--color-focus:#b34728;--color-eyebrow:#46685a;--font-size-h1:clamp(40px,5vw,72px);--font-size-h3:clamp(24px,3vw,28px);--font-size-lead:clamp(17px,2vw,19px);--font-size-body:clamp(14px,1.5vw,16px);--font-size-kicker:clamp(12px,1.5vw,13px);--font-size-button:clamp(14px,1.5vw,16px);--space-sm:14px;--space-md:18px;--space-lg:24px;--page-max-width:1200px;--page-padding:clamp(20px,5vw,64px);--section-padding:clamp(40px,5vw,68px);--radius-large-block:32px;--radius-card:24px;--radius-small:16px;--radius-pill:9999px;--shadow-floating:0 8px 16px rgba(18,51,44,0.08);--border-card:1.5px solid var(--color-border);--transition-default:all 0.3s ease}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-body);background:var(--color-cream);color:var(--color-forest)}