/* Participation: one clear introduction and one form surface. */
.q-participate{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,6vw,96px);padding-block:clamp(90px,9vw,140px)}
.q-participate-copy{max-width:520px;padding-top:12px}
.q-participate-copy h2{font-size:clamp(42px,4.15vw,64px);line-height:1.04;margin:24px 0 26px}
.q-participate-copy>p:not(.q-section-label){max-width:39ch;font-size:16px;line-height:1.7}
.q-participate-benefits{margin:34px 0 28px;padding:0;border-top:1px solid #ffffff26}
.q-participate-benefits>div{padding:19px 0;border-bottom:1px solid #ffffff26}
.q-participate-benefits dt{font:500 11px/1.5 var(--q-body);letter-spacing:.04em;text-transform:uppercase;color:#a7b9cc;margin-bottom:7px}
.q-participate-benefits dd{font:500 clamp(18px,1.7vw,24px)/1.4 var(--q-font);letter-spacing:-.025em;margin:0;color:#e8f0f9}
.q-participate-benefits strong{font-weight:750;color:#01a4ff}
.q-participate-copy .q-participate-condition{font-size:12px!important;line-height:1.75!important;color:#a3b3c6!important;margin-top:16px!important;max-width:52ch}
.q-participate-form{max-width:650px;padding:34px;border:1px solid #ffffff25;border-radius:16px;background:linear-gradient(145deg,#0b1a2c,#0b101a 70%);box-shadow:0 24px 70px #0003;justify-self:end}
.q-form-eyebrow{font:600 11px/1.5 var(--q-body);letter-spacing:.04em;text-transform:uppercase;color:#a9bdd3;margin-bottom:14px}
.q-participate .q-flow-tabs{border:1px solid #ffffff20;border-radius:100px;gap:4px;padding:4px;margin:0 0 30px;background:#020a1466}
.q-participate .q-flow-tabs button{border:0;border-radius:100px;min-height:44px;padding:12px 10px;font-size:12px;line-height:1.3;color:#b6c5d8;transition:background-color 180ms ease,color 180ms ease}
.q-participate .q-flow-tabs button[aria-selected=true]{background:#0074b4;color:white;box-shadow:inset 0 0 0 1px #01a4ff66}
.q-participate .q-flow-tabs button:focus-visible{outline:2px solid #01a4ff;outline-offset:3px}
.q-form-heading{margin:0 0 25px}
.q-form-heading h3{font:700 clamp(22px,2vw,29px)/1.15 var(--q-font);letter-spacing:-.04em;color:#f4f7fc;margin:0 0 10px}
.q-participate .q-form-heading .ref-form-intro{font-size:13px;line-height:1.65;color:#b4c2d3;margin:0;max-width:48ch}
.q-participate .ref-notice{border-color:#01a4ff3d;background:#01a4ff0b;color:#c9ddf0;border-radius:7px;padding:13px 15px;margin:0 0 24px}
.q-participate .q-form-fields{gap:19px}
.q-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
.q-participate .q-field{min-width:0;gap:9px}
.q-participate .q-field label{font-size:12px;color:#d9e5f2;line-height:1.5}
.q-participate .q-field label span{color:#8ea4bc}
.q-participate .q-field input,.q-participate .q-field select,.q-participate .q-field textarea{border-color:#496078;border-radius:6px;background-color:#05101b;color:#f4f7fc;min-height:51px;padding:13px 14px;font-size:16px}
.q-participate .q-field input::placeholder,.q-participate .q-field textarea::placeholder{color:#8499b0}
.q-participate .q-field input:focus-visible,.q-participate .q-field select:focus-visible,.q-participate .q-field textarea:focus-visible{outline:2px solid #01a4ff;outline-offset:3px;border-color:#01a4ff;background-color:#0c2033}
.q-participate .q-form-consent{font-size:12px;line-height:1.7;color:#b4c4d6;gap:11px;margin-top:1px}
.q-participate .q-form-consent input{margin-top:2px}
.q-participate .q-form-submit{min-height:54px;margin-top:3px;background:linear-gradient(135deg,#0074b4,#1d4ed8);font-size:12px;padding:16px 20px}
.q-participate .q-form-details{border-color:#ffffff26;padding:13px 0}
.q-participate .q-form-details summary{font-size:12px;color:#bed0e4;min-height:28px;line-height:1.6}
.q-participate .q-form-details .q-field+.q-field{margin-top:0}
.q-participate #reference-help{font-size:11px;line-height:1.6;margin:-9px 0 0;color:#9fb3c9}
.q-participate .ref-copy-message{border:0;border-bottom:1px solid #64809d;border-radius:0;padding:0;min-height:36px;margin-top:14px;background:transparent;color:#bbcee2;font-size:11px;line-height:1.5;text-align:left}
.q-participate .q-form-safeguard{border-top:1px solid #ffffff20;padding-top:18px;margin-top:24px;font-size:10px;line-height:1.7;color:#90a6be;max-width:none}
.q-participate .q-form-feedback:not(:empty){margin-top:20px}
.q-participate #share-feedback:empty,.q-participate #reference-feedback:empty{margin:0}
@media(hover:hover) and (pointer:fine){.q-participate .q-flow-tabs button:not([aria-selected=true]):hover{background:#ffffff0b;color:white}.q-participate .q-field input:hover,.q-participate .q-field select:hover,.q-participate .q-field textarea:hover{border-color:#8aa8c7}.q-participate .ref-copy-message:hover{color:white;background:transparent;border-color:#01a4ff}}
@media(max-width:1050px){.q-participate{gap:38px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.q-participate-copy h2{font-size:clamp(39px,4.7vw,52px)}.q-participate-form{padding:28px}.q-form-row{grid-template-columns:1fr;gap:19px}}
@media(max-width:800px){.q-participate{grid-template-columns:1fr;gap:38px;padding-top:90px}.q-participate-copy{max-width:650px;padding-top:0}.q-participate-copy h2{font-size:clamp(40px,7vw,58px)}.q-participate-copy>p:not(.q-section-label){max-width:51ch}.q-participate-benefits{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:26px 24px}.q-participate-benefits dd{font-size:20px}.q-participate-benefits>div{border-bottom:1px solid #ffffff26}.q-participate-form{justify-self:start;max-width:650px;width:100%}.q-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:540px){.q-participate{padding:75px 24px 70px;gap:32px}.q-participate-copy h2{font-size:clamp(36px,9.6vw,48px);margin:22px 0}.q-participate-copy>p:not(.q-section-label){font-size:14px;line-height:1.7}.q-participate-benefits{display:block;margin-top:25px}.q-participate-benefits>div{padding:16px 0}.q-participate-benefits dt{font-size:10px}.q-participate-benefits dd{font-size:21px}.q-participate-copy .q-participate-condition{font-size:11px!important;line-height:1.7!important}.q-participate-form{padding:24px 20px;border-radius:12px}.q-participate .q-flow-tabs{margin-bottom:25px}.q-participate .q-flow-tabs button{font-size:11px;padding-inline:7px}.q-form-row{grid-template-columns:1fr;gap:18px}.q-participate .q-form-fields{gap:18px}.q-form-heading h3{font-size:24px}.q-participate .q-form-heading .ref-form-intro{font-size:12px}.q-participate .q-form-consent{font-size:12px}.q-participate .q-form-submit{font-size:11px;padding-inline:16px}.q-participate .q-form-safeguard{font-size:10px}}
@media(max-width:359px){.q-participate{padding-inline:20px}.q-participate-copy h2{font-size:35px}.q-participate-form{padding-inline:17px}.q-participate .q-flow-tabs button{font-size:11px;min-height:42px}.q-participate .q-field label{font-size:12px}.q-form-heading h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.q-participate .q-flow-tabs button{transition:none}}
