.sp-submit-wrap{width:min(1160px,calc(100% - 44px));margin:auto;padding:48px 0 100px}.sp-back{color:#aeb9b2;text-decoration:none;font-size:.8rem}.sp-submit-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:48px;align-items:start}.sp-submit-copy{position:sticky;top:35px;padding:25px 0}.sp-submit-copy h1{font:800 clamp(3.3rem,6vw,5.5rem)/.98 "Plus Jakarta Sans";letter-spacing:-.06em;margin:0}.sp-submit-copy h1 em{font-style:normal;color:var(--sp-green)}.sp-submit-copy>p:not(.sp-kicker){color:var(--sp-muted);line-height:1.8;max-width:440px;margin:24px 0 34px}.sp-submit-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:22px}.sp-submit-copy li{display:flex;gap:15px;align-items:flex-start}.sp-submit-copy li>b{color:var(--sp-green);font-size:.76rem;letter-spacing:.1em;padding-top:3px}.sp-submit-copy li strong,.sp-submit-copy li small{display:block}.sp-submit-copy li strong{font-size:.9rem}.sp-submit-copy li small{color:#87948c;font-size:.77rem;margin-top:5px}.sp-form-panel{padding:30px;border:1px solid var(--sp-line);border-radius:15px;background:linear-gradient(150deg,#151e20,#0d1215);box-shadow:0 24px 70px rgba(0,0,0,.22)}.sp-form-head h2{font:800 2rem "Plus Jakarta Sans";margin:0 0 7px}.sp-form-head p{font-size:.82rem;color:var(--sp-muted);margin:0 0 25px}.sp-form-panel form{display:grid;gap:17px}.sp-form-panel label{display:grid;gap:8px;font-size:.78rem;font-weight:650;color:#dce5df}.sp-form-panel input,.sp-form-panel textarea,.sp-form-panel select{width:100%;min-height:45px;border:1px solid rgba(255,255,255,.13);border-radius:7px;background:#0a1012;color:white;padding:11px 12px;font:400 .83rem Inter;outline:none}.sp-form-panel textarea{resize:vertical;line-height:1.6}.sp-form-panel input:focus,.sp-form-panel textarea:focus,.sp-form-panel select:focus{border-color:rgba(142,255,61,.65);box-shadow:0 0 0 3px rgba(142,255,61,.08)}.sp-form-panel input::placeholder,.sp-form-panel textarea::placeholder{color:#68766e}.sp-form-panel small{font-size:.7rem;color:#849189;font-weight:400}.sp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.sp-consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;gap:11px!important;color:#aeb9b2!important;font-weight:400!important;line-height:1.6}.sp-consent input{min-height:18px;width:18px;accent-color:var(--sp-green);margin:2px 0}.sp-form-panel button{width:100%;cursor:pointer;font:700 .85rem Inter}.sp-form-panel button:disabled{opacity:.6;cursor:wait}.sp-form-panel #sp-submit-status{min-height:20px;margin:0;color:var(--sp-green);font-size:.8rem}.sp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:850px){.sp-submit-grid{grid-template-columns:1fr;gap:25px}.sp-submit-copy{position:static;padding:0}.sp-submit-copy ul{grid-template-columns:repeat(3,1fr);gap:12px}.sp-submit-copy li{gap:8px}}@media(max-width:600px){.sp-submit-wrap{padding-top:30px}.sp-submit-grid{margin-top:30px}.sp-submit-copy ul{grid-template-columns:1fr}.sp-form-panel{padding:21px}.sp-form-row{grid-template-columns:1fr}}
#sp-submit-status{margin:14px 0 0;line-height:1.6;font-size:.9rem;color:#c4d1c8}#sp-submit-status[data-delivery="sent"]{color:#8eff3d}#sp-submit-status[data-delivery="not-sent"]{color:#ffd28a}

.sp-email-submit{display:grid;gap:20px}.sp-email-submit-note{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.025)}.sp-email-submit-note>strong{display:block;color:#f2f7f3;font-size:.9rem;margin-bottom:10px}.sp-email-submit-note ul{margin:0;padding-left:19px;color:#b5c2ba;font-size:.8rem;line-height:1.9}.sp-email-submit-button{width:100%;justify-content:center;text-align:center;text-decoration:none;font:700 .85rem Inter}.sp-email-submit-help,.sp-email-submit-privacy{margin:0;color:#9aa79f;font-size:.76rem;line-height:1.7}.sp-email-submit-help a,.sp-email-submit-privacy a{color:var(--sp-green);text-underline-offset:3px}.sp-email-submit-privacy{padding-top:15px;border-top:1px solid rgba(255,255,255,.09)}.sp-email-submit-button:focus-visible{outline:3px solid rgba(142,255,61,.55);outline-offset:3px}

/* Clearer email-first submission layout */
.sp-email-submit{gap:22px}
.sp-email-submit-note{padding:22px 24px;background:linear-gradient(145deg,rgba(142,255,61,.045),rgba(255,255,255,.018));border-color:rgba(142,255,61,.18)}
.sp-email-submit-note>strong{font:700 1rem "Plus Jakarta Sans",Inter,sans-serif;letter-spacing:.01em;margin-bottom:13px}
.sp-email-submit-note ul{padding-left:20px;line-height:2}
.sp-email-submit-button{min-height:54px;letter-spacing:.01em}
.sp-email-submit-help{padding:0 2px;line-height:1.85}
.sp-email-submit-privacy{padding-top:18px;line-height:1.85}
@media(min-width:601px){.sp-form-panel{padding:36px}.sp-form-head p{line-height:1.8;margin-bottom:30px}}

.sp-form-panel form{gap:20px}
.sp-form-panel fieldset{min-width:0;margin:0;padding:19px;border:1px solid rgba(142,255,61,.19);border-radius:11px;background:rgba(255,255,255,.018)}
.sp-form-panel legend{padding:0 7px;color:#f0f5f1;font:700 .95rem "Plus Jakarta Sans",Inter,sans-serif}
.sp-form-panel fieldset>p{margin:0 0 16px;color:#9eaca3;font-size:.75rem;line-height:1.7}
.sp-form-panel fieldset label{margin:0 0 14px}
.sp-form-panel fieldset label:last-of-type{margin-bottom:0}
.sp-form-panel fieldset label small,.sp-form-panel label>small{font-size:.68rem;color:#89968e;font-weight:400;line-height:1.5}
.sp-form-panel input[type=file]{padding:10px;font-size:.75rem}
.sp-image-fieldset{display:grid;gap:12px}
.sp-image-fieldset>p{margin-bottom:0!important}
.sp-submit-image-preview{display:flex;flex-wrap:wrap;gap:10px}
.sp-submit-image-preview:empty{display:none}
.sp-submit-image-preview figure{width:82px;margin:0;padding:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#090e10}
.sp-submit-image-preview img{width:70px;height:60px;display:block;object-fit:contain}
.sp-submit-image-preview figcaption{overflow:hidden;margin-top:5px;color:#aab7ae;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}
.sp-social-fields .sp-form-row{row-gap:12px}
.sp-form-panel .sp-submit-email-fallback{margin:17px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);color:#909d95;font-size:.72rem;line-height:1.7}
.sp-submit-email-fallback a{color:var(--sp-green);text-underline-offset:3px}
#sp-submit-status[data-kind=error]{color:#ffb6a9}
#sp-submit-status[data-kind=success]{color:var(--sp-green)}
.sp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.sp-form-panel fieldset{padding:15px}.sp-form-panel .sp-social-fields .sp-form-row{grid-template-columns:1fr}}

/* Clear, high-contrast email-first submission presentation. */
.sp-email-submit-note{box-shadow:inset 3px 0 0 rgba(142,255,61,.55)}
.sp-email-submit-button{box-shadow:0 8px 24px rgba(142,255,61,.12)}
.sp-email-submit-button:hover{box-shadow:0 10px 30px rgba(142,255,61,.2)}
