:root { color-scheme:light; --paper:#f7f7f7; --ink:#111; --accent:#007b83; }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.65 Arial,Helvetica,sans-serif; }
a { color:var(--accent); text-underline-offset:3px; }
a:hover,a:focus-visible { color:#00575d; }
.wrap { width:min(100% - 36px,760px); margin:auto; }
.top { padding:18px 0; border-bottom:3px solid #00919a; }
.top a { font-weight:700; text-decoration:none; }
main { padding:32px 0 48px; }
h1 { margin:0 0 8px; font-size:clamp(1.7rem,4vw,2.4rem); line-height:1.2; }
.updated { margin:0 0 30px; color:#555; font-size:.9rem; }
h2 { margin:30px 0 8px; font-size:1.2rem; line-height:1.3; }
p,ul { margin:0 0 14px; }
ul { padding-left:1.4em; }
address { font-style:normal; }
footer { padding:18px 0 30px; border-top:1px solid #ccc; font-size:.88rem; }
footer .wrap { display:flex; flex-wrap:wrap; gap:10px 24px; }
