@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100svh;line-height:1.5}h1,h2,h3,h4{text-wrap:balance}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer base{:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:2px}.skip-link{z-index:100;padding:var(--space-2,.5rem) var(--space-4,1rem);background:var(--color-bg,#fff);color:var(--color-text,#000);border:2px solid var(--color-accent,currentColor);position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@layer components;@layer site{:root{--color-bg:#fff;--color-text:#1a1a1a;--color-accent:#0f6f6d;--font-body:"Acko Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-heading:"Acko Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:clamp(.8rem, .77rem + .15vw, .89rem);--step-0:clamp(1rem, .96rem + .2vw, 1.13rem);--step-1:clamp(1.25rem, 1.19rem + .3vw, 1.42rem);--step-2:clamp(1.56rem, 1.48rem + .4vw, 1.78rem);--step-3:clamp(1.95rem, 1.85rem + .5vw, 2.23rem);--step-4:clamp(2.44rem, 2.3rem + .7vw, 2.79rem);--step-5:clamp(3.05rem, 2.87rem + .9vw, 3.49rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1.25rem;--space-6:2.5rem;--space-8:4rem}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:1.5}h1,h2,h3{font-family:var(--font-heading)}h1{font-size:var(--step-5)}h2{font-size:var(--step-3);margin-block:var(--space-8) var(--space-4)}h3{font-size:var(--step-2);margin-block:var(--space-6) var(--space-2)}body{padding:var(--space-6) var(--space-4)}main{max-width:60rem;margin:0 auto}a{color:var(--color-accent)}.lede{font-size:var(--step-1);color:var(--color-text)}.button{padding:var(--space-2) var(--space-4);border:1px solid var(--color-accent);border-radius:.25rem;text-decoration:none;display:inline-block}.button-primary{background:var(--color-accent);color:var(--color-bg)}.button-secondary{color:var(--color-accent)}}
