:root{--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.5rem, 1.3rem + 1vw, 2.1rem);--step-3: clamp(1.9rem, 1.5rem + 2vw, 2.9rem);--step-4: clamp(2.4rem, 1.8rem + 3.2vw, 4rem);--space-2xs: .375rem;--space-xs: .625rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--container-max: 72rem;--container-pad: clamp(1.1rem, .5rem + 3vw, 2.5rem);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .14);--color-primary: #161514;--color-accent: #b0472b;--color-secondary: #b8873b;--color-surface: #ffffff;--color-muted: #6b6560;--color-on-primary: #ffffff;--color-on-surface: #161514;--font-heading: system-ui, sans-serif;--font-body: system-ui, sans-serif;--radius: 10px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;color:var(--color-on-surface);background:var(--color-surface);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;font-weight:700}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-1)}p{text-wrap:pretty}a{color:inherit}img{max-width:100%;height:auto;display:block}:where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:4px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--space-2xl)}.section__head{max-width:44rem;margin-bottom:var(--space-lg)}.section__head p{color:var(--color-muted);font-size:var(--step-1);margin-top:var(--space-xs)}.eyebrow{display:inline-block;font-size:var(--step--1);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2xs)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8em 1.4em;font:inherit;font-weight:700;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform .06s ease,background-color .15s ease,box-shadow .15s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn--primary:hover{box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;border-color:currentColor;color:var(--color-on-surface)}.card{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-on-surface) 12%,transparent);border-radius:var(--radius);padding:var(--space-md);box-shadow:var(--shadow-sm)}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:var(--color-on-primary);padding:.6rem 1rem;border-radius:0 0 var(--radius) 0;z-index:100}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--color-surface) 88%,transparent);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid color-mix(in srgb,var(--color-on-surface) 10%,transparent)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-xs)}.logotype{font-family:var(--font-heading);font-weight:800;font-size:var(--step-1);letter-spacing:-.02em;text-decoration:none;color:var(--color-on-surface)}.site-footer{background:var(--color-primary);color:var(--color-on-primary);padding-block:var(--space-xl) var(--space-lg);margin-top:var(--space-2xl)}.site-footer a{color:var(--color-on-primary)}.site-footer__grid{display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:40rem){.site-footer__grid{grid-template-columns:1.5fr 1fr 1fr}}.site-footer__note{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid color-mix(in srgb,var(--color-on-primary) 20%,transparent);color:color-mix(in srgb,var(--color-on-primary) 78%,transparent);font-size:var(--step--1)}.grid-auto{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}
