.contact-page{max-width:980px}.contact-info{max-width:820px;margin:0 auto;color:#d2cbbd;line-height:1.85;text-align:center}.contact-info p{margin:0 0 18px}.contact-info a{color:#d6b36a;font-weight:700}.contact-info a:hover{color:#f0d69a}.contact-heading{margin:28px 0 12px;font-family:Georgia,"Times New Roman",serif;font-weight:600}.contact-heading--warning{color:#b95445}.contact-heading--green{color:#5af5a0}.contact-heading--gold{color:#d6b36a}.contact-positive{color:#5ed58f}.contact-legal{color:#d26758;font-weight:700}.contact-sep{max-width:520px;margin:32px auto;border-color:rgba(185,84,69,.55)}
.contact-message{margin:0 auto 26px;padding:15px 18px;border:1px solid;text-align:left;line-height:1.6}.contact-message--success{color:#baf2cc;border-color:#347f50;background:rgba(22,91,49,.2)}.contact-message--error{color:#efb5aa;border-color:#8a4538;background:rgba(112,28,20,.18)}
.contact-form-panel{margin-top:8px}.contact-form-panel h3{margin:0 0 7px;color:#eee7d8;font-family:Georgia,"Times New Roman",serif;font-size:1.65rem}.contact-form-intro{color:#8f9991!important;font-size:.9rem}.contact-form{position:relative;margin-top:24px;padding:30px;border:1px solid rgba(90,245,160,.2);background:radial-gradient(circle at 50% 0,rgba(90,245,160,.07),transparent 35%),rgba(2,9,5,.7);text-align:left}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-field{margin-bottom:20px}.contact-field label{display:block;margin:0 0 8px;color:#c7cec8;font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.contact-field label b{color:#5af5a0}.contact-field input,.contact-field textarea{box-sizing:border-box;width:100%;border:1px solid rgba(90,245,160,.26);border-radius:0;background:#050b07;color:#eef1ee;padding:13px 14px;font:inherit;outline:none}.contact-field input:focus,.contact-field textarea:focus{border-color:#5af5a0;box-shadow:0 0 0 3px rgba(90,245,160,.08)}.contact-field textarea{min-height:190px;resize:vertical;line-height:1.6}.contact-field small{display:block;margin-top:6px;color:#77817a}.contact-acceptance{margin:6px auto 24px;padding:16px 18px;border:1px solid rgba(214,179,106,.24);background:rgba(4,10,6,.64);text-align:left}.contact-acceptance label{display:flex;align-items:flex-start;gap:13px;color:#eee7d8;font-size:.96rem;line-height:1.55;cursor:pointer}.contact-acceptance input{width:19px;height:19px;margin:3px 0 0;flex:0 0 auto;accent-color:#3dbb72}.contact-acceptance a{color:#d6b36a;font-weight:700}.contact-submit{display:block;min-width:240px;margin:4px auto 0;padding:14px 28px;border:1px solid rgba(90,245,160,.65)!important;background:linear-gradient(135deg,#123c25,#0b2818)!important;color:#eafff1!important;font-weight:800!important;letter-spacing:.12em!important;text-transform:uppercase;box-shadow:0 0 24px rgba(90,245,160,.1)}.contact-submit:hover{border-color:#5af5a0!important;box-shadow:0 0 28px rgba(90,245,160,.2)!important}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-rules{max-width:800px}
@media(max-width:760px){.contact-info{line-height:1.75}.contact-form-row{grid-template-columns:1fr}.contact-form{padding:22px 15px}.contact-submit{width:100%;min-width:0}.contact-acceptance{padding:15px 14px}.contact-form-panel h3{font-size:1.45rem}}
