:root{--d:#0b2e29;--m:#14524a;--l:#d9ece8;--g:#f0a800}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,Segoe UI,Roboto,Arial,sans-serif;color:#1d2b29;line-height:1.55;background:#f6f8f7}
a{color:var(--m)}.wrap{max-width:1140px;margin:auto;padding:0 16px}
.topbar{background:#061c19;color:#cfe;font-size:13px}.topbar .wrap{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:space-between;padding:6px 16px}.topbar a{color:#cfe;text-decoration:none}
.hd{background:var(--d);color:#fff}.hd .wrap{display:flex;gap:16px;align-items:center;padding:16px}.hd img{width:72px;height:72px;border-radius:50%;background:#fff;padding:3px}
.hd h1{margin:0;font-size:28px;letter-spacing:1px;color:var(--g)}.hd .full{margin:2px 0;font-size:13px;opacity:.9}.hd .tag{margin:0;font-size:13px;font-style:italic;color:#bfe}
.menu{background:var(--l);border-bottom:3px solid var(--g)}.menu ul{list-style:none;margin:0;padding:0;display:none;flex-direction:column}.menu input{display:none}.menu label{display:block;padding:10px 0;font-weight:700;color:var(--d);cursor:pointer}
.menu input:checked~ul{display:flex}.menu a{display:block;padding:9px 10px;color:var(--d);text-decoration:none;font-weight:600;font-size:14px}.menu a:hover,.menu a.on{background:var(--m);color:#fff}
main{padding:20px 16px 40px}.sec{color:var(--d);border-left:5px solid var(--g);padding-left:10px;margin-top:28px}
.banner{background:linear-gradient(120deg,var(--d),var(--m));color:#fff;border-radius:10px;padding:28px 20px;margin-top:8px}.banner h2{font-size:24px;margin:.4em 0}.kicker{background:var(--g);color:var(--d);font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px}
.btn{display:inline-block;background:var(--g);color:var(--d);font-weight:700;padding:10px 18px;border-radius:6px;text-decoration:none;margin:6px 4px 0 0}.btn.alt{background:transparent;color:#fff;border:2px solid #fff}
.nums{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.nums div{background:#fff;border-radius:8px;padding:12px;font-size:13px;border-top:3px solid var(--m)}.nums b{display:block;color:var(--d);font-size:16px}
.grid,.grid2{display:grid;gap:14px;grid-template-columns:1fr}.card,.news,.box{background:#fff;border-radius:8px;padding:16px;box-shadow:0 1px 4px #0001}.card h3{margin-top:0;color:var(--m)}
.news{text-decoration:none;color:inherit;border-top:4px solid var(--g)}.news span{font-size:12px;color:var(--m);font-weight:700;text-transform:uppercase}.news h3{margin:.3em 0;color:var(--d)}
.box{border-left:4px solid var(--m);margin:14px 0}.cta{background:var(--d);color:#fff;border-radius:10px;padding:24px;margin-top:28px;text-align:center}
.ph{background:#fff3cd;color:#8a5a00;border:1px dashed #d39e00;padding:1px 6px;border-radius:4px;font-weight:700}
.tl{padding-left:18px}.tl li{margin:8px 0}.tl b{color:var(--m);display:inline-block;min-width:80px}
.ppl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pess{background:#fff;border-radius:8px;padding:12px;text-align:center;box-shadow:0 1px 4px #0001}.pess b{display:block;font-size:14px}.pess span{font-size:12px;color:var(--m)}
.av{width:52px;height:52px;border-radius:50%;background:var(--l);color:var(--d);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}
.org{width:100%;height:80vh;border:1px solid #ccd;border-radius:8px;margin-top:14px;background:#fff}
footer{background:var(--d);color:#cfe;font-size:14px}footer a{color:var(--g)}footer .cols{display:grid;gap:16px;padding:24px 16px}.cp{text-align:center;margin:0;padding:10px;background:#061c19;font-size:12px}
@media(min-width:760px){.menu label{display:none}.menu ul{display:flex;flex-direction:row;flex-wrap:wrap}.hd h1{font-size:36px}.hd img{width:96px;height:96px}
.grid{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:1fr 1fr}.nums{grid-template-columns:repeat(4,1fr)}.ppl{grid-template-columns:repeat(3,1fr)}footer .cols{grid-template-columns:repeat(3,1fr)}.banner{padding:44px}.banner h2{font-size:30px}}
/* formulário de filiação */
.ff{max-width:760px;margin:1rem 0}
.ff fieldset{border:1px solid var(--l);border-radius:8px;padding:1rem;margin:0 0 1rem}
.ff legend{font-weight:700;padding:0 .4rem}
.ff .f{display:block;margin:.7rem 0}
.ff .f>span{display:block;font-weight:600;margin-bottom:.3rem}
.ff .f i{font-weight:400;color:#666}
.ff input:not([type=radio]):not([type=checkbox]),.ff select{width:100%;box-sizing:border-box;padding:.65rem;font-size:1rem;border:1px solid #bbb;border-radius:6px;background:#fff}
.ff .r{display:inline-flex;gap:.4rem;align-items:flex-start;margin:.3rem 1.2rem .3rem 0}
.ff .lg{display:flex;margin:1rem 0;line-height:1.4}
.ff input[type=checkbox],.ff input[type=radio]{width:1.2rem;height:1.2rem;flex:none}
.ff button{border:0;cursor:pointer;font-size:1.05rem;width:100%;max-width:360px}
.box.ok{border-left:5px solid var(--m)}
