*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:1.2;margin:0 0 var(--space-2);color:var(--color-text)}h1{font-size:clamp(1.5rem,3vw,1.875rem)}h2{font-size:clamp(1.5rem,3vw,1.875rem)}h3{font-size:1.25rem}p{font-size:20px;margin:0 0 var(--space-2);font-family:var(--font-heading);font-weight:400}a{color:rgb(255,152,0);text-decoration:none}img{max-width:100%;height:auto;display:block}ul,ol{margin:0 0 var(--space-2);padding-left:1.25rem}button{font-family:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-3rem;left:var(--space-2);z-index:1000;background:var(--color-primary);color:var(--color-white);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);text-decoration:none;transition:top 0.15s ease-in-out}.skip-link:focus{top:var(--space-2)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}