:root{--color-ink:#1a1a1a;--color-bg-dark:#1a1a1a;--color-surface:#f5f5f5;--color-bg-light:#f5f5f5;--color-accent:#b8390f;--color-accent-text:#9e310d;--color-accent-hover:#d4441a;--color-accent-on-dark:#e8644a;--color-text-dark:#1a1a1a;--color-text-light:#f5f5f5;--color-body:#444;--color-text-muted:#6b6b6b;--color-text-muted-on-dark:#aaa;--color-white:#fff;--color-border:#ffffff1f;--color-border-light:#0000001a;--color-disabled-bg:#e5e5e5;--color-disabled-border:#9e9e9e;--color-disabled-bg-on-dark:#2a2a2a;--color-disabled-border-on-dark:#5a5a5a;--font-body:var(--font-inter),system-ui,-apple-system,sans-serif;--section-padding:6rem 1.5rem;--content-max-width:800px;--header-height:4rem;--transition-fast:.15s ease;--transition-base:.25s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--color-body);background-color:var(--color-bg-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.7}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-link:focus{background:var(--color-ink);width:auto;height:auto;color:var(--color-text-light);z-index:1000;outline:2px solid var(--color-accent);padding:.75rem 1.5rem;font-size:1rem;font-weight:600;position:fixed;top:0;left:0}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}h1{font-size:3rem}h2{font-size:2rem}h3{font-size:1.25rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}.section-number{color:var(--color-accent);letter-spacing:.05em;font-size:.875rem;font-weight:600}.section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.container{max-width:var(--content-max-width);width:100%;margin:0 auto}@media (max-width:768px){:root{--section-padding:4rem 1.25rem}h1{font-size:2.25rem}h2{font-size:1.625rem}}@media (max-width:480px){:root{--section-padding:3rem 1rem}h1{font-size:1.875rem}h2{font-size:1.375rem}}
