.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--color-orange-500:#f60;--color-orange-600:#ec651a;--color-orange-100:#fff0e6;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f4f4f4;--color-gray-200:#ebebeb;--color-gray-400:#8a8a8a;--color-gray-600:#5f5f5f;--color-gray-800:#333;--color-gray-900:#212121;--color-graphite:#1a1a1a;--color-black:#000;--color-canvas:var(--color-white);--color-surface:var(--color-gray-50);--color-surface-muted:var(--color-gray-100);--color-surface-dark:var(--color-gray-900);--color-text:var(--color-gray-900);--color-text-muted:var(--color-gray-600);--color-text-soft:var(--color-gray-400);--color-text-inverse:var(--color-white);--color-accent:var(--color-orange-500);--color-accent-hover:var(--color-orange-600);--color-accent-text:#a33d00;--color-border:var(--color-gray-200);--color-focus:#9b3e00;--color-status-success:#1f6f3f;--color-status-error:var(--color-accent-text);--font-sans:Arial, Helvetica, sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:clamp(1.0625rem, 1.5vw, 1.25rem);--text-xl:clamp(1.375rem, 2.1vw, 1.75rem);--text-2xl:clamp(2rem, 3.4vw, 3rem);--text-3xl:clamp(2.5rem, 5.4vw, 4.75rem);--leading-tight:1.05;--leading-heading:1.16;--leading-body:1.6;--tracking-nav:.04em;--tracking-label:.13em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--section-space:clamp(4.5rem, 8vw, 7.5rem);--gutter:clamp(1.25rem, 3.5vw, 2rem);--container:75rem;--header-height:4.375rem;--radius-xs:.125rem;--radius-sm:.25rem;--radius-pill:999px;--border-thin:1px;--shadow-header:0 .5rem 2rem #00000012;--shadow-card:0 1rem 3rem #00000017;--duration-fast:.16s;--duration-base:.28s;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{color-scheme:light;background:var(--color-canvas);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4));text-size-adjust:100%}body{background:var(--color-canvas);min-width:20rem;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-weight-regular);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body.menu-open{overflow:hidden}img,picture,svg,video{max-width:100%;display:block}button,input,textarea,select{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4,ul,ol{margin-block:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-text-inverse)}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-space)}.section--muted{background:var(--color-surface-muted)}.section--dark{background:var(--color-surface-dark);color:var(--color-text-inverse)}.eyebrow{align-items:center;gap:var(--space-2);color:var(--color-accent-text);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.3;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:1.75rem;height:.125rem}h1.section-heading,h2.section-heading,h3.section-heading{max-width:48rem;margin-top:var(--space-4);font-size:var(--text-2xl);line-height:var(--leading-heading)}.section-copy{max-width:44rem;margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--text-lg)}.button{justify-content:center;align-items:center;gap:var(--space-3);border:var(--border-thin) solid transparent;border-radius:var(--radius-xs);cursor:pointer;min-height:3.25rem;font-size:var(--text-sm);font-weight:var(--font-weight-bold);transition:background-color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);padding:.85rem 1.5rem;line-height:1.2;display:inline-flex}.button--primary{background:var(--color-accent);color:var(--color-black)}.button--secondary{background:0 0;border-color:currentColor}.button svg{width:1.125rem;height:1.125rem;transition:translate var(--duration-base) var(--ease-out)}@media (hover:hover){.button:hover{transform:translateY(-2px)}.button--primary:hover{background:var(--color-gray-900);color:var(--color-text-inverse)}.button--secondary:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-text-inverse)}.button:hover svg{translate:.25rem}}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-text-inverse);position:fixed;translate:0 -200%}.skip-link:focus{translate:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=45rem){.button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
