:root{--bg:#f5f3ee;--bg-elevated:#fff;--bg-inverse:#0a0a0a;--fg:#0a0a0a;--fg-muted:#999;--fg-inverse:#f5f3ee;--border:#ddd;--border-strong:#0a0a0a;--font-display:var(--font-eirik-raude), "Times New Roman", serif;--font-body:var(--font-elegantech), "Helvetica Neue", Arial, sans-serif;--font-label:var(--font-elatox), "Helvetica Neue", Arial, sans-serif;--fs-h1:clamp(56px, 7vw, 112px);--fs-h2:clamp(40px, 4.5vw, 72px);--fs-h3:24px;--fs-body:17px;--fs-small:14px;--fs-eyebrow:12px;--lh-tight:1.05;--lh-snug:1.2;--lh-body:1.55;--tracking-display:-.01em;--tracking-body:0;--tracking-label:.18em;--tracking-eyebrow:.22em;--s-1:4px;--s-2:8px;--s-3:16px;--s-4:24px;--s-5:32px;--s-6:48px;--s-7:64px;--s-8:96px;--s-9:128px;--s-10:192px;--r-0:0;--r-1:2px;--bw-hairline:1px;--bw-rule:1px;--bw-frame:1.5px;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--dur-fast:.16s;--dur-base:.24s;--dur-slow:.48s;--container:1320px;--gutter:32px;--site-header-height:88px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;overflow-x:hidden}h1,.h1{font-family:var(--font-display);font-size:var(--fs-h1);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;font-weight:400}html{scroll-padding-top:calc(var(--site-header-height) + 24px)}#site-content~footer{margin-bottom:var(--zcs-consent-height,0px)}h2,.h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0;font-weight:400}h3,.h3{font-family:var(--font-body);font-size:var(--fs-h3);margin:0;font-weight:400;line-height:1.3}p{margin:0}a{color:inherit;text-decoration:none}button{font-family:inherit}@keyframes zcs-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.zcs-enter{animation:zcs-enter .56s var(--ease-out) both}.zcs-enter-delay-1{animation-delay:.1s}.zcs-enter-delay-2{animation-delay:.18s}@supports (animation-timeline:view()){.zcs-scroll-reveal{animation:linear both zcs-enter;animation-timeline:view();animation-range:entry 5% cover 22%}}@media (prefers-reduced-motion:reduce){.zcs-enter,.zcs-scroll-reveal{animation:none}}@media (max-width:820px){.nav-links{display:none!important}.nav-burger{display:inline-flex!important}}@media (max-width:768px){:root{--gutter:20px;--fs-h1:clamp(36px, 10vw, 56px);--fs-h2:clamp(28px, 7vw, 40px)}.grid-hero,[style*="gridTemplateColumns: \"1.4fr 1fr\""],[style*="grid-template-columns: 1.4fr 1fr"]{grid-template-columns:1fr!important}}@media (max-width:767px){:root{--site-header-height:calc(72px + env(safe-area-inset-top,0px));--fg-muted:#68645d}html{-webkit-text-size-adjust:100%}#site-content{min-width:0}input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}.zcs-enter,.zcs-scroll-reveal{opacity:1;animation:none;transform:none}}button,summary,[role=button]{touch-action:manipulation}.grid-2col{grid-template-columns:repeat(2,1fr);display:grid}.grid-3col{grid-template-columns:repeat(3,1fr);display:grid}.grid-4col{grid-template-columns:repeat(4,1fr);display:grid}.grid-hero{grid-template-columns:1.4fr 1fr;display:grid}.grid-sidebar{grid-template-columns:1fr 2fr;display:grid}.grid-footer{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;display:grid}@media (max-width:1024px){.grid-3col,.grid-4col,.grid-footer{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.grid-2col,.grid-3col,.grid-4col,.grid-hero,.grid-sidebar{grid-template-columns:1fr}.grid-footer{grid-template-columns:1fr;gap:48px}.hide-mobile{display:none!important}.section-pad{padding-top:64px!important;padding-bottom:64px!important}}
