
.form-shell{position:relative}.form-shell a{text-decoration:underline}.cse-screen-reader{position:absolute;left:-9999px}
.field-help{display:block;margin-top:5px;color:#9fb0c3;font-size:.76rem}
.field label.check-option{display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:0;padding:12px 13px;border:1px solid rgba(94,151,227,.30);border-radius:8px;background:rgba(43,128,239,.055);color:#d7e3ef;font-size:.84rem;font-weight:650;line-height:1.45;cursor:pointer}
.field label.check-option input[type="checkbox"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-width:20px;margin:1px 0 0;border:1px solid rgba(132,184,255,.72);border-radius:5px;background:#0f1622;display:grid;place-content:center;cursor:pointer}
.field label.check-option input[type="checkbox"]::before{content:"";width:10px;height:6px;border-left:2px solid #07111d;border-bottom:2px solid #07111d;transform:rotate(-45deg) scale(0);transition:transform .12s ease}
.field label.check-option input[type="checkbox"]:checked{border-color:#62d7ff;background:linear-gradient(135deg,#62d7ff,#39aaff);box-shadow:0 0 0 3px rgba(98,215,255,.10)}
.field label.check-option input[type="checkbox"]:checked::before{transform:rotate(-45deg) scale(1)}
.check-text{display:block;min-width:0}.check-text strong{display:block;margin-bottom:3px;color:#f5f9ff;font-size:.88rem}.privacy-field{margin-top:3px}.field label.policy-confirmation{padding:15px 16px;border-color:rgba(98,215,255,.48);background:linear-gradient(135deg,rgba(40,129,236,.10),rgba(126,84,220,.08))}.privacy-field.invalid label.policy-confirmation{border-color:#ff8d99;background:rgba(143,32,47,.16)}
@media(max-width:680px){.check-grid{grid-template-columns:1fr}.field label.check-option{padding:12px}}

/* Anti-spam honeypot: present for automated bots, never visible to visitors. */
.cse-honeypot{position:fixed!important;top:-10000px!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important}
.cse-honeypot label,.cse-honeypot input{width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important}

.cse-honeypot,.cse-honeypot *{display:block!important;position:absolute!important;left:-99999px!important;top:auto!important;max-width:1px!important;max-height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
