.h2-scope{--h2-bg:oklch(0.98 0.008 85);--h2-bg2:oklch(0.965 0.008 80);--h2-ink:oklch(0.22 0.01 60);--h2-muted:oklch(0.52 0.01 60);--h2-accent:oklch(0.6 0.13 55);--h2-accent-d:oklch(0.5 0.13 55);--h2-gold:#af8b2d;--h2-green:#4a7266;--h2-green-deep:#34534d;--h2-plum:#3a2f3c;--h2-line:oklch(0.9 0.008 85);background:var(--h2-bg);color:var(--h2-ink)}.h2-scope .h2-container{max-width:1440px;margin:0 auto;padding-left:56px;padding-right:56px}@media (max-width:1100px){.h2-scope .h2-container{padding-left:40px;padding-right:40px}}.h2-scope .h2-section-pad{padding-top:clamp(88px,12vh,150px);padding-bottom:clamp(88px,12vh,150px)}.h2-scope .h2-eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.h2-scope .h2-hairline{border-color:var(--h2-line)}.h2-scope .h2-card-shadow{box-shadow:0 20px 44px rgba(0,0,0,.26)}.h2-scope .h2-paper-shadow{box-shadow:0 30px 60px -20px rgba(40,28,16,.28)}@media (max-width:860px){.h2-scope .h2-container{padding-left:22px;padding-right:22px}}.h2-bento{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-auto-rows:300px;gap:16px}@media (max-width:860px){.h2-bento{grid-template-columns:1fr}}.ifr-step{animation:ifr-step-in .15s ease-out}@media (prefers-reduced-motion:reduce){.ifr-step{animation:none}}@keyframes ifr-step-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@media (max-width:480px){.ifr-back{padding-left:18px;padding-right:18px}}.h2-scope a.inline-flex,.h2-scope button.inline-flex{transition:background .18s ease,color .18s ease,border-color .18s ease,filter .18s ease,transform .18s ease}.h2-scope a.inline-flex:hover,.h2-scope button.inline-flex:hover:not(:disabled){transform:translateY(-1px)}.h2-scope a[style*="background:var(--h2-accent)"]:hover,.h2-scope button[style*="background:var(--h2-accent)"]:hover:not(:disabled){filter:brightness(.9)}.h2-scope a[style*="border-color:var(--h2-ink)"]:hover{background:var(--h2-ink);color:#fff!important}.h2-scope a[style*="color:var(--h2-accent)"]{transition:color .15s ease;text-underline-offset:3px}.h2-scope a[style*="color:var(--h2-accent)"]:hover{color:var(--h2-accent-d)!important;text-decoration:underline}.h2-scope .h2-clamp3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes h2-hero-push{0%{transform:scale(1.14)}to{transform:scale(1)}}.h2-hero-push{transform-origin:50% 56%;will-change:transform;animation:h2-hero-push 6s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.h2-hero-push{animation:none}}