:root{--bg:#ffffff;--text:#000000;--link:#0000ee;--visited:#551a8b;--rule:#000000}html{scroll-behavior:auto}body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Times New Roman,Times,Georgia,serif;font-size:16px;line-height:1.35}a:link{color:var(--link)}a:visited{color:var(--visited)}a:active{color:#ff0000}::selection{background:#000;color:#fff}.page{max-width:640px;margin:0 auto;padding:2.5rem 1rem 3rem}.lang-switcher{position:fixed;top:.65rem;right:.75rem;z-index:200;font-family:Times New Roman,Times,Georgia,serif;font-size:.95rem;background:var(--bg);border:2px solid var(--rule);padding:.25rem .5rem}.lang-sep{color:var(--text)}.lang-btn{font:inherit;color:var(--link);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.lang-btn:hover{color:#ff0000}.lang-btn-active{font-weight:700;text-decoration:none;cursor:default}.lang-btn-active,.lang-btn-active:hover{color:var(--text)}.banner{text-align:center;margin-bottom:1rem}.banner h1{font-size:1.75rem;font-weight:700;margin:0 0 .35rem}.banner .tagline{font-size:1rem;margin:0}.nav{text-align:center;font-size:1rem;margin:.75rem 0 1.25rem;padding:.5rem 0;border-top:2px solid var(--rule);border-bottom:2px solid var(--rule)}.nav a{margin:0 .15rem}hr{border:none;border-top:1px solid var(--rule);margin:1.5rem 0}hr.thick{border-top-width:2px}section h2{font-size:1.125rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}section h3{font-size:1rem;font-weight:700;margin:1rem 0 .25rem}section p{margin:0 0 .65rem}.entry{margin-bottom:1.25rem}.entry-meta{font-size:.95rem;margin:0 0 .35rem}.status{font-weight:700}ul.plain{margin:.5rem 0 0;padding-left:1.5rem}ul.plain li{margin-bottom:.35rem}.consulting-list{margin:.75rem 0;padding-left:1.5rem}.consulting-list li{margin-bottom:.5rem}.consulting-list strong{display:block}.footer{text-align:center;font-size:.9rem;margin-top:2rem;padding-top:1rem;border-top:2px solid var(--rule)}.footer p{margin:.35rem 0}.blink{animation:blink 1s step-end infinite}.legal-page h1{font-size:1.5rem;margin-bottom:.25rem}.legal-updated{font-size:.9rem;margin-bottom:1.5rem}.legal-section{margin-bottom:1.25rem}.legal-section h2{font-size:1rem;font-weight:700;margin:0 0 .5rem;text-transform:none;letter-spacing:0}.legal-section p{margin-bottom:.65rem}.legal-footer{font-size:.9rem;text-align:center}@keyframes blink{50%{opacity:0}}