:root{--red:#df0019;--black:#151515;--muted:#666;--grey:#f2f2f0;--line:#dededb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);line-height:1.65;background:white}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--red)}h1,h2,h3{line-height:1.08;letter-spacing:-.04em;margin:0 0 20px}h1{font-size:clamp(38px,5vw,68px)}h2{font-size:clamp(29px,3.5vw,45px)}h3{font-size:25px}p{margin:0 0 18px;color:#505050}.wrap{max-width:1200px;margin:auto;padding-left:30px;padding-right:30px}.section{padding-top:86px;padding-bottom:86px}.compact{padding-top:45px;padding-bottom:45px}.narrow{max-width:660px}.top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 4%;border-bottom:1px solid var(--line);background:white}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:16px;font-weight:900;line-height:1.15;letter-spacing:-.03em}.brand img{width:75px;height:70px;object-fit:contain}.brand small{font-size:11px;letter-spacing:.22em;margin-top:6px;color:var(--muted)}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;font-size:14px;font-weight:bold}.button,button{display:inline-block;border:0;border-radius:2px;padding:15px 22px;background:var(--red);color:white;text-decoration:none;font:700 14px Arial;cursor:pointer;line-height:1.4;letter-spacing:.01em}.button:hover,button:hover{background:#b60016;color:white}button:disabled{opacity:.4;cursor:default}.small{padding:11px 16px}.ghost{display:inline-block;margin-left:24px;color:white;text-decoration:none;border-bottom:1px solid #777}.secondary{background:#e8e8e5;color:#222}.secondary:hover{background:#ccc;color:#111}.hero{background:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.42) 50%,rgba(0,0,0,.05)),url('hero.png') center/cover;min-height:660px;display:flex;align-items:center;color:white}.hero .wrap{width:100%;padding-top:95px;padding-bottom:95px}.hero h1{font-size:clamp(52px,6.8vw,88px);max-width:760px;letter-spacing:-.06em}.hero p{color:#eee;max-width:650px}.hero small{display:block;margin-top:42px;color:#ddd;font-size:13px}.motto{font-weight:bold;font-size:20px}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--red);text-transform:uppercase;margin-bottom:20px}.hero .eyebrow{color:#ff8290}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.values article{border-top:1px solid var(--line);padding:22px 0 8px}.values article span{float:right;color:var(--red);font-size:14px}.values h3{margin-bottom:10px}.grey{background:var(--grey)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.classes{margin:35px 0}.classes h3{font-size:24px}.classes a{font-size:13px}.card{border:1px solid var(--line);padding:28px;background:white;margin-bottom:20px;border-radius:3px}.card p:last-child{margin-bottom:0}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;background:white;margin-bottom:22px}th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#161616;color:white}th,td{padding:14px 16px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);font-size:12px}label{display:block;font-size:13px;font-weight:bold;margin-bottom:16px}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #ccc;border-radius:2px;margin-top:7px;background:white;font:15px Arial;color:#222}input:focus,select:focus,textarea:focus{outline:2px solid var(--red);outline-offset:2px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:normal}.check input{width:auto;flex:none;margin-top:4px}.trap{position:absolute;left:-9999px}.error{color:#aa0015}.error:empty{display:none}.notice{padding-top:18px;padding-bottom:18px;background:#edf6ef;color:#205b2a;margin-top:20px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.tabs{flex-wrap:wrap;gap:5px;margin-bottom:35px;border-bottom:1px solid var(--line);padding-bottom:14px}.tabs a{padding:10px 14px;background:var(--grey)}.tabs .active{background:var(--black);color:white}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px}.form-grid label{margin:0}.form-grid button{align-self:end;min-height:45px}.form-grid h3,.full{grid-column:1/-1}.inline{display:flex;align-items:center;gap:10px}.inline select{width:auto;margin:0}.inline button{padding:10px 14px}.row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:14px 0}.guide{width:100%;height:auto}.multiline{white-space:pre-line}.medal{font-size:32px;color:#b18b43}progress{width:100%;height:10px;accent-color:var(--red)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:bold;list-style-position:inside}details p,details form{margin-top:18px}footer{padding:50px 0;background:#151515;color:white}footer p{color:#aaa;font-size:13px;margin-top:10px}footer a{font-size:13px}small{display:block} .stats{margin-bottom:30px}.stats .card h2{font-size:38px}.stats .card p{font-size:14px}
@media(max-width:800px){.top{flex-direction:column;align-items:flex-start;padding:12px 20px;gap:10px}.brand img{width:55px;height:50px}.brand{font-size:14px}nav{gap:15px;flex-wrap:wrap}nav a{font-size:12px}.wrap{padding-left:22px;padding-right:22px}.section{padding-top:55px;padding-bottom:55px}.split{grid-template-columns:1fr;gap:30px}.hero{min-height:580px;background-position:65% center}.hero .wrap{padding-top:65px;padding-bottom:65px}.hero h1{font-size:58px}.motto{font-size:16px}.ghost{margin-left:14px}.card{padding:22px}.page-title{align-items:flex-start;flex-direction:column}.row{align-items:flex-start}.inline{flex-wrap:wrap}.tabs{gap:6px}.tabs a{padding:9px 10px;font-size:12px}.form-grid{grid-template-columns:1fr}th,td{padding:11px;font-size:12px}}

.v2-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:25px 0}.profile-photo{width:100%;max-width:240px;max-height:300px;object-fit:contain}fieldset{border:1px solid var(--line);padding:20px}legend{font-weight:bold}form[action="stripe-acao.php"]{margin:15px 0}
