html{font-size:62.5%;}:root{--cf-min-screen-width:320px;--cf-max-screen-width:1400px;--cf-primary:#C03221;--cf-secondary:#BE8A60;--cf-tertiary:#08346d;--cf-bg-body:#F5F4F0;--cf-bg-surface:#ECEBE6;--cf-text-body:#6F6861;--cf-text-title:#6F6861;--cf-text-secondary:#AFB2A9;--cf-border-primary:hsla(0,0%,50%,0.25);--cf-shadow-primary:hsla(0,0%,0%,0.15);--cf-light:hsl(85,0%,100%);--cf-dark:hsla(0,0%,0%,1);--cf-success:hsl(136,95%,56%);--cf-error:hsl(351,95%,56%);--cf-space-4xs:clamp(0.52rem,calc(-0.03vw + 0.53rem),0.49rem);--cf-space-3xs:clamp(0.66rem,calc(0.04vw + 0.64rem),0.7rem);--cf-space-2xs:clamp(0.82rem,calc(0.16vw + 0.77rem),0.99rem);--cf-space-xs:clamp(1.02rem,calc(0.35vw + 0.91rem),1.4rem);--cf-space-s:clamp(1.28rem,calc(0.65vw + 1.07rem),1.98rem);--cf-space-m:clamp(2rem,calc(0vw + 2rem),2rem);--cf-space-l:clamp(3rem,calc(1.11vw + 2.64rem),4.2rem);--cf-space-xl:clamp(3rem,calc(2.78vw + 2.11rem),6rem);--cf-space-2xl:clamp(3.6rem,calc(6.85vw + 1.41rem),11rem);--cf-space-3xl:clamp(4.6rem,calc(7.78vw + 2.11rem),13rem);--cf-space-4xl:clamp(4.88rem,calc(10.13vw + 1.64rem),15.83rem);--cf-text-xs:clamp(1.26rem,calc(-0.23vw + 1.34rem),1.01rem);--cf-text-s:clamp(1.42rem,calc(-0.07vw + 1.44rem),1.35rem);--cf-text-m:clamp(1.6rem,calc(0.19vw + 1.54rem),1.8rem);--cf-text-l:clamp(1.8rem,calc(0vw + 1.8rem),1.8rem);--cf-text-xl:clamp(2.02rem,calc(1.09vw + 1.68rem),3.2rem);--cf-text-2xl:clamp(2rem,calc(0.26vw + 1.92rem),2.28rem);--cf-text-3xl:clamp(2.8rem,calc(1.48vw + 2.33rem),4.4rem);--cf-text-4xl:clamp(3.2rem,calc(1.11vw + 2.84rem),4.4rem);--cf-hero-title-size:var(--cf-text-4xl);--cf-post-title-size:var(--cf-text-2xl);--cf-nav-link-size:var(--cf-text-s);--cf-header-space:var(--cf-space-s);--cf-btn-space:var(--cf-space-xs) var(--cf-space-s);--cf-card-space:var(--cf-space-s);--cf-footer-space:var(--cf-space-s) var(--cf-space-m);--cf-radius-xs:clamp(0.4rem,calc(0vw + 0.4rem),0.4rem);--cf-radius-s:clamp(0.6rem,calc(0.19vw + 0.54rem),0.8rem);--cf-radius-m:clamp(1rem,calc(0.19vw + 0.94rem),1.2rem);--cf-radius-l:clamp(1.6rem,calc(0.37vw + 1.48rem),2rem);--cf-radius-xl:clamp(2.6rem,calc(0.56vw + 2.42rem),3.2rem);--cf-radius-full:999rem;--cf-shadow-xs:0 1px 2px var(--cf-shadow-primary);--cf-shadow-s:0 1.5px 3px var(--cf-shadow-primary);--cf-shadow-m:0 2px 6px var(--cf-shadow-primary);--cf-shadow-l:0 3px 12px var(--cf-shadow-primary);--cf-shadow-xl:0 6px 48px var(--cf-shadow-primary);}/* Color System */ /* Fluid Spacing */ /* Fluid Typography */ /* Contextual variables */ /* Headings */ H1{font-size:var(--cf-text-4xl);line-height:1.1;}H2{font-size:var(--cf-text-3xl);line-height:1.2;}H3{font-size:var(--cf-text-2xl);line-height:1.3;}H4{font-size:var(--cf-text-xl);line-height:1.3;}H5{font-size:var(--cf-text-l);line-height:1.3;}H6{font-size:var(--cf-text-m);line-height:1.4;}