:root{--orange-50:#fef4ee;--orange-100:#fde4d5;--orange-200:#fbc8aa;--orange-300:#f6915d;--orange-400:#f5844a;--orange-500:#f37332;--orange-600:#dd5f1f;--orange-700:#b54a14;--orange-800:#8a3810;--orange-900:#5a250c;--ink-900:#231f20;--ink-800:#2e2a2b;--ink-700:#423d3d;--ink-600:#5e5857;--ink-500:#827c7a;--ink-400:#a9a4a1;--ink-300:#cdc9c5;--ink-200:#e5e2de;--ink-100:#f1efec;--ink-50:#f8f7f5;--white:#fff;--green-600:#2f7a4e;--green-50:#eaf4ee;--red-600:#be3426;--red-50:#fbecea;--amber-600:#a8670f;--amber-50:#fbf2e3;--brand:var(--orange-500);--text-strong:var(--ink-900);--text-body:var(--ink-700);--text-muted:var(--ink-600);--text-on-dark-muted:var(--ink-300);--text-link:var(--orange-700);--text-link-hover:var(--orange-800);--border-subtle:var(--ink-200);--border-dark:#3a3536;--success:var(--green-600);--success-soft:var(--green-50);--danger:var(--red-600);--danger-soft:var(--red-50);--warning:var(--amber-600);--warning-soft:var(--amber-50);--font-display:var(--font-jost), "Futura", "Century Gothic", system-ui, sans-serif;--font-body:var(--font-figtree), "Helvetica Neue", Arial, system-ui, sans-serif;--ls-eyebrow:.18em;--type-h2:600 clamp(28px, 3.4vw, 48px) / 1.1 var(--font-display);--type-h3:600 clamp(22px, 2.2vw, 30px) / 1.2 var(--font-display);--type-lead:400 clamp(18px, 1.6vw, 20px) / 1.65 var(--font-body);--type-body:400 16px / 1.65 var(--font-body);--type-small:400 14px / 1.5 var(--font-body);--type-eyebrow:500 13px / 1.2 var(--font-display);--type-section:600 clamp(34px, 5vw, 72px) / 1 var(--font-display);--section-y:clamp(64px, 9vw, 128px);--gutter:clamp(20px, 4vw, 40px);--container:1320px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--shadow-xs:0 1px 2px #231f200f;--shadow-md:0 6px 16px -4px #231f201f, 0 2px 4px #231f200d;--shadow-lg:0 18px 40px -12px #231f2038, 0 4px 10px #231f200f;--shadow-cta-bar:0 -6px 20px #231f2024;--focus-shadow:0 0 0 3px var(--white), 0 0 0 5px var(--orange-500);--ease-out:cubic-bezier(.2, .7, .2, 1);--dur-fast:.12s;--dur-base:.2s;--z-header:50;--z-cta-bar:60;--header-h:84px;--cta-bar-h:0px;--cta-bar-space:0px;--x-clip:polygon(97.6% 0, 78.1% 0, 50.2% 38.4%, 22.8% 0, 3.4% 0, 42.6% 48.1%, 0 100%, 19.7% 100%, 50.2% 57.8%, 80.5% 100%, 100% 100%, 57.5% 48.1%)}@media (max-width:759.98px){:root{--header-h:72px;--cta-bar-h:68px;--cta-bar-space:calc(68px + env(safe-area-inset-bottom,0px))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font:var(--type-body);color:var(--text-body);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding-bottom:var(--cta-bar-space);margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);letter-spacing:-.02em;text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-underline-offset:3px}a:hover{color:var(--text-link-hover)}a[href^=tel\:]{white-space:nowrap}img,svg{max-width:100%}button,input,select,textarea{font:inherit}:focus-visible{box-shadow:var(--focus-shadow);outline:2px solid #0000}::selection{background:var(--orange-200);color:var(--ink-900)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;border-radius:var(--radius-md);background:var(--ink-900);color:var(--white);font:600 16px/1 var(--font-display);transition:transform var(--dur-fast) var(--ease-out);padding:12px 18px;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{color:var(--white);transform:none}.eyebrow{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.dot{color:var(--orange-500)}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.reveal{animation:linear both reveal-up;animation-timeline:view();animation-range:entry entry 35%}}}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
