.participation-page{--participation-ink:var(--color-text-primary);--participation-accent:var(--color-brand-primary);--participation-accent-soft:var(--color-status-info-surface);--participation-muted:var(--color-text-secondary);--participation-line:var(--color-border);background:var(--color-surface);color:var(--participation-ink);font-family:var(--font-family-body)}.participation-hero{background:var(--participation-ink);color:#fff;position:relative;overflow:hidden}.participation-hero:after{content:"";border:90px solid color-mix(in srgb, var(--participation-accent) 23%, transparent);pointer-events:none;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-230px;right:-130px}.participation-hero-inner{z-index:1;grid-template-columns:minmax(0,1.42fr) minmax(280px,.58fr);align-items:end;gap:80px;width:calc(100% - 88px);max-width:1280px;margin:auto;padding:76px 0 72px;display:grid;position:relative}.participation-kicker,.participation-section-label,.participation-process header>p{color:#8db6ff;letter-spacing:.19em;margin:0;font-size:12px;font-weight:800}.participation-kicker{align-items:center;gap:12px;margin-bottom:22px;display:flex}.participation-kicker:before{content:"";background:var(--participation-accent);width:32px;height:3px}.participation-hero h1{color:#fff;letter-spacing:-.055em;text-wrap:balance;max-width:910px;margin:0;font-size:clamp(48px,5.7vw,78px);line-height:1}.participation-hero h1 span{color:color-mix(in srgb, var(--participation-accent) 70%, white)}.participation-hero-copy{color:#b7c4d8;max-width:700px;margin:25px 0 0;font-size:19px;line-height:1.6}.participation-hero-note{border-top:3px solid var(--participation-accent);border-left:1px solid #ffffff24;padding:27px 0 4px 28px}.participation-hero-note svg{color:color-mix(in srgb, var(--participation-accent) 70%, white);margin-bottom:20px;display:block}.participation-hero-note strong{color:#fff;font-size:18px;line-height:1.35;display:block}.participation-hero-note p{color:#aebbd0;margin:10px 0 0;font-size:14px;line-height:1.6}.participation-shell{grid-template-columns:minmax(270px,.72fr) minmax(0,1.4fr);align-items:start;gap:78px;width:calc(100% - 88px);max-width:1280px;margin:auto;padding:76px 0 92px;display:grid}.participation-guide{position:sticky;top:28px}.participation-section-label{color:var(--participation-accent)}.participation-guide h2{letter-spacing:-.045em;text-wrap:balance;margin:14px 0 0;font-size:clamp(29px,3vw,40px);line-height:1.08}.participation-guide-list{border-top:1px solid var(--participation-line);margin:34px 0 0;padding:0;list-style:none}.participation-guide-list li{border-bottom:1px solid var(--participation-line);grid-template-columns:38px 1fr;gap:15px;padding:19px 0;display:grid}.participation-guide-list li>span{color:var(--participation-accent);letter-spacing:.1em;font-size:12px;font-weight:850}.participation-guide-list strong{margin-bottom:4px;font-size:16px;display:block}.participation-guide-list p,.participation-guide-note p{color:var(--participation-muted);margin:0;font-size:14px;line-height:1.55}.participation-guide-note{border-left:3px solid var(--participation-accent);background:var(--participation-accent-soft);grid-template-columns:24px 1fr;gap:13px;margin-top:26px;padding:18px;display:grid}.participation-guide-note svg{color:var(--participation-accent)}.participation-guide-note a{color:var(--participation-ink);text-underline-offset:3px;font-weight:750;text-decoration:underline}.participation-form-card{border:1px solid var(--participation-line);background:#fff;padding:40px;position:relative;box-shadow:0 22px 65px #12315d0d}.participation-form-card:before{content:"";background:var(--participation-accent);width:118px;height:4px;position:absolute;top:-1px;left:-1px}.participation-form-heading{align-items:flex-start;gap:18px;margin-bottom:32px;display:flex}.participation-form-icon{background:var(--participation-accent);color:#fff;flex:none;place-items:center;width:54px;height:54px;display:grid}.participation-form-heading p{color:var(--participation-accent);letter-spacing:.16em;margin:0 0 7px;font-size:12px;font-weight:850}.participation-form-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.08}.participation-form-card form{gap:21px;display:grid}.participation-form-card label{color:var(--participation-ink);gap:8px;font-size:14px;font-weight:750;display:grid}.participation-field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.participation-form-card input,.participation-form-card select,.participation-form-card textarea{width:100%;min-width:0;color:var(--participation-ink);font:inherit;background:#fff;border:1px solid #cfd9e8;border-radius:7px;padding:13px 14px;font-weight:400;transition:border-color .18s,box-shadow .18s}.participation-form-card input,.participation-form-card select{min-height:49px}.participation-form-card textarea{resize:vertical;line-height:1.55}.participation-form-card input:focus,.participation-form-card select:focus,.participation-form-card textarea:focus,.participation-input-wrap:focus-within{border-color:var(--participation-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--participation-accent) 10%, transparent);outline:0}.participation-input-wrap{color:#728198;border:1px solid #cfd9e8;border-radius:7px;align-items:center;transition:border-color .18s,box-shadow .18s;display:flex}.participation-input-wrap svg{flex:none;margin-left:14px}.participation-input-wrap input,.participation-input-wrap input:focus{box-shadow:none;border:0;padding-left:10px}.participation-form-card label>small{color:var(--participation-muted);font-size:12px;font-weight:400}.participation-optional{color:var(--participation-muted);text-transform:uppercase;letter-spacing:.08em;margin-left:5px;font-size:11px;font-weight:500}.participation-consent{grid-template-columns:20px 1fr;align-items:start;line-height:1.5;color:var(--participation-muted)!important;gap:11px!important;font-size:13px!important;font-weight:500!important}.participation-consent input{width:18px;min-height:18px;accent-color:var(--participation-accent);margin-top:1px}.participation-honeypot{position:absolute;left:-10000px}.participation-form-error{color:#8d2633;background:#fff2f2;border:1px solid #efcaca;margin:0;padding:12px 14px;font-size:14px}.participation-submit{background:var(--participation-accent);color:#fff;min-height:54px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:12px;font-weight:780;transition:filter .18s,transform .18s;display:inline-flex}.participation-submit:hover{filter:brightness(.9)}.participation-submit:active{transform:translateY(1px)}.participation-submit:disabled{cursor:wait;opacity:.65}.participation-form-note{color:var(--participation-muted);justify-content:center;align-items:center;gap:8px;margin:0;font-size:12px;display:flex}.participation-form-note svg{color:#16855b}.participation-process{background:linear-gradient(118deg, var(--color-surface-header) 0%, #05070c 54%, #07111f 100%);color:var(--color-text-inverse);border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f}.participation-process-inner{grid-template-columns:minmax(270px,.76fr) minmax(0,1.24fr);align-items:center;gap:82px;width:calc(100% - 88px);max-width:1280px;margin:auto;padding:72px 0;display:grid}.participation-process header>p{color:var(--color-text-link-inverse)}.participation-process h2{color:#f5f7fb;letter-spacing:-.05em;text-wrap:balance;max-width:440px;margin:14px 0 0;font-size:clamp(34px,3.3vw,48px);line-height:1.05}.participation-process header:after{content:"";background:var(--color-text-link-inverse);width:56px;height:4px;margin-top:28px;display:block}.participation-process-steps{background:#0b111b;border:1px solid #ffffff26;border-radius:12px;overflow:hidden;box-shadow:0 24px 60px #00000059}.participation-process-steps article{border-bottom:1px solid #ffffff24;grid-template-rows:auto auto;grid-template-columns:38px 48px minmax(0,1fr);align-content:center;column-gap:20px;min-height:124px;padding:24px 28px;transition:background-color .18s;display:grid;position:relative}.participation-process-steps article+article{padding-left:28px}.participation-process-steps article:last-child{border-bottom:0}.participation-process-steps article:before{content:"";background:var(--participation-accent);opacity:0;width:3px;transition:opacity .18s;position:absolute;inset:0 auto 0 0}.participation-process-steps article:hover:before{opacity:1}.participation-process-steps article:hover{background:#101a2a}.participation-process-steps article>span{color:#a9c7ff;letter-spacing:.08em;background:#13213a;border:1px solid #31517f;border-radius:999px;grid-area:1/1/3;align-self:center;place-items:center;width:34px;height:28px;font-size:12px;font-weight:800;display:grid}.participation-process-steps svg{box-sizing:content-box;color:#9fc2ff;stroke-width:1.65px;background:#12213a;border-radius:8px;grid-area:1/2/3;align-self:center;width:24px;height:24px;padding:10px}.participation-process-steps h3{color:#f5f7fb;letter-spacing:-.025em;grid-column:3;margin:0 0 5px;font-size:19px}.participation-process-steps p{color:#b8c5d9;grid-column:3;margin:0;font-size:16px;line-height:1.5}@media (width<=950px){.participation-hero-inner,.participation-shell,.participation-process-inner{grid-template-columns:1fr;width:calc(100% - 48px)}.participation-hero-inner{gap:42px}.participation-hero-note{max-width:560px}.participation-shell{gap:48px}.participation-guide{position:static}.participation-process-inner{gap:42px}}@media (width<=640px){.participation-hero-inner,.participation-shell,.participation-process-inner{width:calc(100% - 32px)}.participation-hero-inner{padding:54px 0 52px}.participation-hero h1{font-size:45px}.participation-hero-copy{font-size:17px}.participation-shell{padding:52px 0 62px}.participation-form-card{padding:29px 18px 24px}.participation-form-heading{gap:13px}.participation-form-icon{width:46px;height:46px}.participation-field-row{grid-template-columns:1fr}.participation-process-inner{gap:34px;padding:52px 0}.participation-process h2{font-size:36px}.participation-process header:after{margin-top:24px}.participation-process-steps article,.participation-process-steps article+article{grid-template-columns:34px 40px minmax(0,1fr);column-gap:11px;min-height:118px;padding:20px 16px}.participation-process-steps svg{width:20px;height:20px;padding:8px}.participation-process-steps h3{font-size:18px}}
