
:root { color-scheme: light; --ink:#16262a; --mid:#4e6164; --light:#f4f7f7; --line:#dce6e5; --accent:#145e60; }
* { box-sizing:border-box; } html {scroll-behavior:smooth} body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:0;background:#fff;color:var(--ink);line-height:1.7;}
a{color:var(--accent)} header{background:var(--light);border-bottom:1px solid var(--line);padding:1rem max(1.2rem,calc((100vw - 920px)/2));} .brand{font-weight:850;letter-spacing:.12em;color:var(--ink);text-decoration:none;font-size:1.15rem}
.top{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.langs a{margin-left:.8rem;text-decoration:none;padding:.25rem .4rem;border-radius:.25rem}.langs [aria-current]{font-weight:750;background:#e5eeed}
main{max-width:920px;padding:2rem 1.3rem 5rem;margin:auto} h1{font-family:Georgia,serif;letter-spacing:-.02em;line-height:1.18;font-size:clamp(2rem,4vw,3rem);margin:0 0 .5rem} h2{line-height:1.3;margin:2.5rem 0 1rem;border-bottom:1px solid var(--line);padding-bottom:.35rem;font-size:1.3rem} p,li{max-width:83ch} ul{padding-left:1.35rem} table{border-collapse:collapse;width:100%;font-size:.93rem;display:block;overflow-x:auto} th,td{padding:.75rem .6rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;min-width:100px} thead{background:var(--light)}
.status{background:#fff3db;color:#673b00;border:1px solid #e9ce93;border-radius:10px;padding:.85rem 1rem;font-weight:600;margin:1rem 0 1.7rem}.meta{color:var(--mid);font-size:.9rem} nav.links{margin:1.3rem 0;display:flex;flex-wrap:wrap;gap:.45rem}nav.links a{display:inline-block;padding:.2rem .7rem;text-decoration:none;border:1px solid var(--line);border-radius:20px;font-size:.82rem} footer{border-top:1px solid var(--line);padding:1.5rem 1rem;text-align:center;color:var(--mid);font-size:.85rem} strong{color:#152d31} code{font-size:.95em} a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media print{.status{border:2px solid black}header,nav.links,footer{display:none} main{padding:0;max-width:100%}a{color:inherit;text-decoration:none}}

/* Long contacts and the bilingual retention register must fit narrow screens. */
body { overflow-wrap: anywhere; }
table { max-width: 100%; }
