*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;color:#1f2933;background:#f7f8fa}
header{background:#1f2933;color:#fff;padding:1rem 1.25rem}
header a{color:#fff;text-decoration:none;font-weight:700}
nav{margin-top:.35rem;font-size:.95rem}
nav a{color:#cbd2d9;font-weight:400;margin-right:1rem}
nav a[aria-current]{color:#fff;text-decoration:underline}
main{max-width:46rem;margin:0 auto;padding:1.5rem 1.25rem 3rem;background:#fff}
h1{font-size:1.8rem;margin:.5rem 0 .25rem}
h2{font-size:1.2rem;margin-top:2rem;border-bottom:1px solid #e4e7eb;padding-bottom:.25rem}
.updated{color:#616e7c;margin-top:0}
a{color:#0b5cad}
address{font-style:normal}
footer{max-width:46rem;margin:0 auto;padding:1rem 1.25rem 2rem;font-size:.9rem;color:#616e7c}
nav a:last-child{margin-right:0}
blockquote{margin:1rem 0;padding:.75rem 1rem;border-left:4px solid #0b5cad;background:#f0f4f8}
.optin{display:block;margin-top:1rem}
.optin label{display:block;font-weight:600;margin-top:.9rem}
.optin input[type=text],.optin input[type=tel]{width:100%;max-width:24rem;padding:.6rem;font-size:1rem;border:1px solid #9aa5b1;border-radius:4px}
.optin .consent{display:flex;gap:.6rem;align-items:flex-start;margin-top:1.1rem}
.optin .consent input{margin-top:.3rem;width:1.15rem;height:1.15rem;flex:0 0 auto}
.optin .consent label{font-weight:400;margin-top:0}
.optin button{margin-top:1.1rem;padding:.65rem 1.4rem;font-size:1rem;background:#0b5cad;color:#fff;border:0;border-radius:4px;cursor:pointer}
.optin button:disabled{opacity:.6}
.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.status{margin-top:.8rem;font-weight:600}
.status.ok{color:#1e7b34}
.status.err{color:#b42318}
