:root{--text:#3a3a3a;--muted:#7a7a7a;--head:#111;--accent:#3b8ee6;--footer:#202124;--line:#e6e6e6;--bg:#fff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 "Helvetica Neue",Helvetica,Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh}
main{flex:1}
a{color:var(--accent)}
.wrap{max-width:1140px;margin:0 auto;padding:0 16px}
.site-header{border-top:3px solid #e9e9e9;border-bottom:1px solid var(--line);background:#fff}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:16px}
.brand{display:block;line-height:0}
.brand .logo{width:150px;height:auto}
.main-nav{display:flex;gap:40px}
.main-nav a{color:#111;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.main-nav a:hover,.main-nav a[aria-current]{color:var(--accent)}
.menu-toggle,.menu-button{display:none}
.hero{text-align:center;padding:96px 16px 64px}
.hero-logo .logo{width:260px;max-width:70vw;height:auto}
.hero h1{font-weight:400;font-size:22px;color:var(--head);margin:40px 0 12px}
.tagline{color:var(--muted);font-size:15px;margin:0}
.content{padding-bottom:24px}
.content.narrow{max-width:760px;padding-top:48px;padding-bottom:64px}
.center{text-align:center}
.content p{color:var(--muted)}
.content h2{font-weight:400;font-size:19px;color:var(--head);margin:32px 0 4px}
.legal h2{font-size:18px;font-weight:700;margin-top:40px}
.legal h3{font-size:15px;color:#555;margin:24px 0 4px}
.legal ul{color:var(--muted)}
.caps{font-size:13px}
.role{color:var(--head)!important;font-size:18px;margin-top:8px}
hr{width:80px;border:0;border-top:1px solid #bbb;margin:40px auto}
.facts{color:var(--muted);padding-left:20px}
.facts>li{margin-top:6px}
.facts ul{padding-left:22px;list-style:square}
.small,.small p{font-size:14px}
.page-title{font-size:22px;color:#555;font-weight:700;margin:0 0 24px}
.form fieldset{border:0;padding:0;margin:0 0 20px}
.form legend,.form .block{font-weight:700;color:#555;font-size:15px;margin-bottom:6px;display:block}
.req{color:#c0392b}
.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.row label{display:flex;flex-direction:column}
.row small{color:var(--muted);font-size:12px}
.opt{display:block;color:var(--muted);font-size:15px;margin:2px 0}
input:not([type=checkbox]):not([type=radio]),textarea{width:100%;font:inherit;padding:8px 10px;border:1px solid #bbb;border-radius:2px;background:#fff;color:var(--text)}
textarea{margin-top:6px;resize:vertical}
input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.form button{font:inherit;font-size:14px;padding:10px 18px;border:1px solid #ccc;background:#eee;color:#333;cursor:pointer;margin-top:8px}
.form button:hover{background:#e2e2e2}
.hint{font-size:13px}
.error{color:#c0392b!important;font-size:14px}
.site-footer{background:var(--footer);color:#666;font-size:13px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;min-height:110px;gap:16px}
.social{display:flex;gap:2px}
.social a{width:40px;height:40px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}
.social svg{width:16px;height:16px}
@media (max-width:760px){
  .menu-button{display:block;width:32px;height:24px;position:relative;cursor:pointer}
  .menu-button span,.menu-button span::before,.menu-button span::after{content:"";position:absolute;left:0;right:0;height:2px;background:#111}
  .menu-button span{top:11px}.menu-button span::before{top:-8px}.menu-button span::after{top:8px}
  .header-inner{flex-wrap:wrap}
  .main-nav{display:none;flex-direction:column;gap:14px;width:100%;padding:8px 0 20px}
  .menu-toggle:checked~.main-nav{display:flex}
  .hero{padding:56px 16px 40px}
  .row{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;justify-content:center;padding:24px 16px}
}
