*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink-700);font-family:var(--font-body);line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.15em}a:hover{color:var(--accent-600)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.container{max-width:var(--body-max);margin-inline:auto;padding-inline:1rem}.container-fluid{width:100%;padding-inline:1rem}.hr{height:1px;background:var(--ink-100);border:0;margin:2rem 0}h1,h2,h3{font-family:var(--font-head);color:var(--ink-900);margin:0 0 .5rem}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:clamp(1.25rem,2.2vw,1.5rem)}.section{background:var(--surface);border:1px solid var(--ink-100);border-radius:16px;padding:1.25rem}[hidden]{display:none !important}