.article{max-width:900px;padding-block:3rem}.article h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.1}.article p,.article li{line-height:1.8}.article h2{margin-top:2.5rem}.article-table{overflow:auto;margin:1.5rem 0}.article table{border-collapse:collapse;min-width:640px;width:100%}.article th,.article td{padding:1rem;border:1px solid #54706e;text-align:left;vertical-align:top}.article th{background:#132a2b}.article a{text-decoration:underline}.article aside{margin-top:3rem}a:focus-visible,button:focus-visible,.article-table:focus-visible{outline:3px solid #9bf6d6;outline-offset:4px}