:root{--color-background:#fefef6;--color-surface:#fff;--color-text:#053338;--color-text-muted:#666;--color-primary:#1b8e8d;--color-primary-strong:#177a79;--color-on-primary-strong:#fff;--color-highlight:#f5ec9d;--color-on-highlight:#053338;--color-notification:#d4f5f3;--color-on-notification:#053338;--color-border:#ddd;--color-sale:#b3261e;--font-heading:var(--font-dosis), "Dosis", sans-serif;--font-body:var(--font-mulish), "Mulish", sans-serif;--font-size-body:1rem;--font-size-h1:1.5625rem;--font-size-h2:1.3125rem;--font-size-h3:1.1875rem;--line-height-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:3px;--radius-md:5px;--shadow-card:0 1px 4px #0533381f;--container-max:1194px;--container-gutter:var(--space-4)}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);min-height:100dvh;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);flex-direction:column;margin:0;display:flex}main{flex:1}h1,h2,h3,h4{font-family:var(--font-heading);margin:0 0 var(--space-4);line-height:1.2}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}a{color:var(--color-primary-strong)}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-primary-strong);outline-offset:2px}
