:root{font:12pt/1.45 'Times New Roman',Times,serif;color:#111;background:#fff}
*{box-sizing:border-box}body{margin:0}
main{width:min(760px,calc(100% - 40px));margin:0 auto;padding:38px 0 48px}
header,footer{text-align:center}
h1,h2,h3{font-size:inherit;line-height:inherit}
h1{letter-spacing:.02em;margin:0 0 5px}h2{margin:26px 0 8px}h3{margin:20px 0 6px}
p{margin:0 0 14px}header p{margin:0}
hr{border:0;border-top:1px solid #aaa;margin:25px 0}
a{color:#002288;text-decoration:underline;text-underline-offset:2px}a:hover{color:#614000}a:focus-visible{outline:3px solid #b88021;outline-offset:4px}
nav{margin-top:17px}nav a{display:inline-block;margin:0 8px 6px}
ul,ol{padding-left:24px;margin:0 0 17px}li{margin-bottom:8px}
.home{text-align:center}.home p{max-width:620px;margin:0 auto 15px}.home nav a{display:block;margin:0 0 6px}.home h2{margin:0 0 8px}
.page-title{text-align:center;margin:0 0 19px}.example{border-left:1px solid #888;padding-left:16px;margin:17px 0}
.source{margin-top:28px}.contact{font-weight:bold;margin:25px 0 7px}.note,footer{color:#444}footer p{margin:0}
@media(max-width:600px){main{padding-top:30px}nav a{margin-left:5px;margin-right:5px}hr{margin:22px 0}}

address{font-style:normal}header .homepage-label{margin-top:18px}.home .letter{text-align:left;max-width:620px;margin:0 auto}.home header p{margin-bottom:0}a{overflow-wrap:anywhere}label{display:block;margin:16px 0 5px}input,select,textarea{display:block;font:inherit;width:100%;max-width:100%;padding:7px;border:1px solid #777;border-radius:0;background:#fff;color:#111}textarea{resize:vertical}button{font:inherit;padding:6px 12px;margin-top:16px;cursor:pointer;background:#f5f5f5;border:1px solid #777;color:#111}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #b88021;outline-offset:3px}#copy-email{margin-top:0}#copy-status{margin-top:12px}[hidden]{display:none!important}
