/* Sponsors and feedback pages */
.contact-page{position:relative;min-height:calc(100vh - 84px);padding:34px max(24px,calc((100vw - 1050px)/2)) 42px;overflow:hidden}
.contact-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 55%,transparent 0 175px,rgba(255,255,255,.3) 176px 179px,transparent 180px),linear-gradient(90deg,transparent 84%,rgba(255,255,255,.25) 84% 84.3%,transparent 84.3%);opacity:.13;pointer-events:none}
.contact-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:42px;align-items:stretch}
.contact-copy{display:flex;flex-direction:column;padding-top:14px}.contact-kicker{margin:0 0 12px;color:#d46c20;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.contact-copy h1{max-width:620px;margin:0;font-size:48px;line-height:.98;letter-spacing:-1.8px}.contact-lead{max-width:610px;margin:14px 0 22px;color:#aaa;font-size:16px;line-height:1.5}
.contact-benefits{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;flex:1}.contact-benefit{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px;padding:12px;border:1px solid #444;border-radius:7px;background:rgba(21,21,21,.88)}
.contact-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(212,108,32,.55);border-radius:7px;background:linear-gradient(145deg,rgba(212,108,32,.3),rgba(74,32,10,.25));color:#f47a20}.sprite-icon:before{content:"";display:block;width:82%;height:82%;background-image:url("/assets/sprite-icons-1.png?v=20260920-2");background-repeat:no-repeat;background-size:400% 400%;filter:brightness(0) saturate(100%) invert(51%) sepia(96%) saturate(2255%) hue-rotate(349deg) brightness(101%) contrast(91%)}.sprite-megaphone:before{background-position:0 0}.sprite-target:before{background-position:33.333% 0}.sprite-reporting:before{background-position:66.666% 0}.sprite-handshake:before{background-position:100% 0}.sprite-bug:before{background-position:0 33.333%}.sprite-idea:before{background-position:33.333% 33.333%}.sprite-comment:before{background-position:66.666% 33.333%}.sprite-feedback:before{background-position:100% 33.333%}.sprite-rating-1:before{background-position:0 66.666%}.sprite-rating-2:before{background-position:33.333% 66.666%}.sprite-rating-3:before{background-position:66.666% 66.666%}.sprite-rating-4:before{background-position:100% 66.666%}.sprite-rating-5:before{background-position:0 100%}
.contact-benefit .contact-icon{width:72px;height:72px}.contact-benefit{grid-template-columns:72px 1fr;gap:20px;padding:18px}.contact-benefit strong{display:block;font-size:22px;line-height:1.15}.contact-benefit>div>span{display:block;margin-top:7px;color:#aaa;font-size:16px;line-height:1.4}
.contact-note{display:flex;gap:12px;align-items:center;margin-top:14px;padding:12px;border:1px solid #3c3c3c;border-radius:7px;background:#151515;color:#aaa;font-size:12px;line-height:1.4}
.contact-form{padding:20px;border:1px solid rgba(212,108,32,.72);border-radius:8px;background:rgba(20,20,20,.96);box-shadow:0 14px 35px rgba(0,0,0,.22)}
.contact-choice-group{min-width:0;margin:0;padding:0;border:0}.contact-choice-group .contact-label{padding:0}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-checkbox{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.contact-checkbox input{width:auto}.contact-turnstile{min-height:65px;margin-top:14px;overflow:hidden}
.contact-form-head{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:13px;margin-bottom:16px}.contact-form-head h2{margin:0;font-size:19px}.contact-form-head p{margin:4px 0 0;color:#999;font-size:12px}
.contact-form label,.contact-label{display:block;margin:12px 0 6px;font-size:11px;font-weight:800;color:#ddd}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #494949;border-radius:5px;background:#111;color:#fff;padding:10px 11px;font:inherit;font-size:13px;outline:none}.contact-form .contact-checkbox{justify-content:flex-start;margin:16px 0 0;line-height:1.35}.contact-form .contact-checkbox input[type="checkbox"]{appearance:auto;width:16px;height:16px;min-width:16px;margin:0;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:none;accent-color:#df711f}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#d46c20;box-shadow:0 0 0 2px rgba(212,108,32,.13)}.contact-options input:focus-visible+span{border-color:#ed8a42;box-shadow:0 0 0 2px rgba(212,108,32,.28)}
.contact-form textarea{min-height:98px;resize:vertical}.contact-fields-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.contact-options label{margin:0}.contact-options input{position:absolute;opacity:0;pointer-events:none}.contact-options span{display:grid;place-items:center;min-height:36px;padding:5px;border:1px solid #494949;border-radius:5px;color:#bbb;font-size:11px;text-align:center;cursor:pointer}.contact-options input:checked+span{border-color:#d46c20;background:rgba(212,108,32,.28);color:#fff}
.contact-options.options-3{grid-template-columns:repeat(3,1fr)}.rating-options{display:flex;gap:12px}.rating-options span{width:54px;min-height:54px;padding:0;opacity:.55}.rating-options .sprite-icon:before{width:44px;height:44px;filter:none}.rating-options input:checked+span{border-color:#d46c20;background:rgba(212,108,32,.28);opacity:1}.rating-options input:checked+span:before{filter:brightness(0) saturate(100%) invert(51%) sepia(96%) saturate(2255%) hue-rotate(349deg) brightness(101%) contrast(91%)}.contact-submit{width:100%;margin-top:16px;padding:13px;border:1px solid #ed8a42;border-radius:5px;background:#df711f;color:#fff;font-weight:900;letter-spacing:.02em}.contact-submit:hover,.contact-submit:focus-visible{background:#ef7d29;outline:none}
.contact-help{margin:9px 0 0;text-align:center;color:#888;font-size:10px}.contact-help-inline{text-align:left;line-height:1.45}.contact-status{display:none;margin-top:11px;padding:10px;border:1px solid #357448;border-radius:5px;background:rgba(35,91,51,.22);color:#9fe0ae;font-size:11px;outline:none}.contact-status.show{display:block}.contact-status.error{border-color:#8c4b3e;background:rgba(112,45,33,.22);color:#ffc0b5}.contact-submit:disabled{cursor:not-allowed;opacity:.62}
.contact-footer{position:relative;margin:28px 0 0;text-align:center;color:#888;font-size:11px}.contact-footer a{color:#aaa;text-decoration:none}.contact-footer a:hover{color:#d46c20}
@media(max-width:820px){.contact-page{padding:22px 16px 34px}.contact-grid{grid-template-columns:1fr;gap:22px}.contact-copy{padding-top:0}.contact-benefits{grid-template-rows:none;flex:none}.contact-copy h1{font-size:38px}.contact-lead{font-size:14px}.contact-form{padding:16px}.contact-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.contact-benefit{grid-template-columns:54px 1fr;gap:14px;padding:13px}.contact-benefit .contact-icon{width:54px;height:54px}.contact-benefit strong{font-size:17px}.contact-benefit>div>span{font-size:13px;margin-top:4px}.contact-fields-two{grid-template-columns:1fr;gap:0}.contact-copy h1{font-size:34px}.contact-icon{width:48px;height:48px}.contact-form-head{grid-template-columns:48px 1fr}.rating-options{justify-content:space-between;gap:4px}}
