:root{--gpf-color-bg:#F6F2ED;--gpf-color-surface:#FFF;--gpf-color-ink:#262220;--gpf-color-ink-muted:#6B6259;--gpf-color-line:#E2DACD;--gpf-color-accent:#AC5A3A;--gpf-color-accent-dark:#8F4930;--gpf-color-ink-inverse:#F6F2ED;--gpf-color-overlay:rgba(38,34,32,0.45);--gpf-font-heading:"Fraunces",serif;--gpf-font-body:"Inter",sans-serif;--gpf-fs-sm:clamp(0.8125rem,0.78rem + 0.2vw,0.875rem);--gpf-fs-base:1rem;--gpf-fs-md:clamp(1.0625rem,1rem + 0.3vw,1.125rem);--gpf-fs-lg:clamp(1.25rem,1.15rem + 0.5vw,1.375rem);--gpf-fs-xl:clamp(1.5rem,1.3rem + 1vw,1.875rem);--gpf-fs-2xl:clamp(1.875rem,1.5rem + 1.8vw,2.75rem);--gpf-fs-3xl:clamp(2.25rem,1.6rem + 3vw,3.5rem);--gpf-fs-4xl:clamp(2.75rem,1.8rem + 4.5vw,5rem);--gpf-lh-tight:1.1;--gpf-lh-heading:1.25;--gpf-lh-body:1.65;--gpf-ls-tight:-0.01em;--gpf-ls-wide:0.06em;--gpf-fw-regular:400;--gpf-fw-medium:500;--gpf-fw-semibold:600;--gpf-space-3xs:0.25rem;--gpf-space-2xs:0.5rem;--gpf-space-xs:0.75rem;--gpf-space-sm:1rem;--gpf-space-md:1.5rem;--gpf-space-lg:2.5rem;--gpf-space-xl:4rem;--gpf-space-2xl:6rem;--gpf-space-3xl:8rem;--gpf-radius-sm:4px;--gpf-radius-md:8px;--gpf-radius-lg:16px;--gpf-transition-fast:150ms ease;--gpf-transition-base:300ms cubic-bezier(0.4,0,0.2,1);--gpf-transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--gpf-container-width:1320px;--gpf-container-padding:64px;--gpf-grid-gap:2rem}@media (max-width:1119px){:root{--gpf-container-padding:48px}}@media (max-width:1023px){:root{--gpf-container-padding:40px;--gpf-grid-gap:1.5rem}}@media (max-width:767px){:root{--gpf-container-padding:24px;--gpf-grid-gap:1rem}}@media (max-width:479px){:root{--gpf-container-padding:20px}}