.nds-submit{
  --nds-gold:#f4b719;
  --nds-ink:#08090c;
  --nds-panel:#101217;
  --nds-panel-soft:#14171d;
  --nds-line:rgba(255,255,255,.10);
  --nds-muted:#a7a9af;
  --nds-display:"Barlow Condensed","Arial Narrow",sans-serif;
  max-width:1160px;
  margin:0 auto;
  padding:clamp(34px,5vw,68px);
  color:#f7f7f8;
  background:
    radial-gradient(circle at 92% 4%,rgba(244,183,25,.10),transparent 27%),
    linear-gradient(145deg,#0c0d11 0%,#08090c 65%,#0b0c10 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:30px;
  box-shadow:0 26px 70px rgba(0,0,0,.28);
  overflow:hidden;
}
.nds-submit *{box-sizing:border-box}
.nds-submit-header{max-width:820px;margin-bottom:42px}
.nds-eyebrow,.nds-complete span{display:block;color:var(--nds-gold);font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.nds-submit h1{font-family:var(--nds-display);font-size:clamp(54px,7vw,92px);font-weight:600;letter-spacing:-.025em;line-height:.88;margin:18px 0 20px;color:#fff}
.nds-submit-header>p,.nds-submit>p{font-size:clamp(17px,2vw,20px);line-height:1.65;color:#b3b4b9;max-width:760px;margin:0}
.nds-intake-note{display:flex;align-items:center;gap:10px;margin-top:22px;color:#d6d6d9;font-size:14px}
.nds-intake-note:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--nds-gold);box-shadow:0 0 0 6px rgba(244,183,25,.10)}
.nds-form-section{margin-top:22px;padding:30px;border:1px solid var(--nds-line);border-radius:22px;background:rgba(17,19,24,.72);backdrop-filter:blur(8px)}
.nds-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}
.nds-section-head h2,.nds-submit h2{font-family:var(--nds-display);font-size:clamp(27px,3vw,36px);font-weight:600;line-height:1;margin:0;color:#f4f4f5}
.nds-section-head p{margin:0;color:#888b92;font-size:14px;line-height:1.5;max-width:390px;text-align:right}
.nds-public-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nds-public-categories label{position:relative;display:flex;align-items:center;gap:14px;min-height:68px;padding:18px 20px;border:1px solid var(--nds-line);border-radius:16px;background:#15171c;color:#e7e7e9;font-weight:700;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}
.nds-public-categories label:hover{transform:translateY(-1px);border-color:rgba(244,183,25,.45);background:#181b21}
.nds-public-categories label:has(input:checked){border-color:var(--nds-gold);background:rgba(244,183,25,.08)}
.nds-public-categories input{appearance:none!important;-webkit-appearance:none!important;width:21px!important;height:21px!important;min-width:21px!important;margin:0!important;border:1px solid #73767e!important;border-radius:6px!important;background:#0d0f13!important;display:grid!important;place-content:center!important;box-shadow:none!important}
.nds-public-categories input:checked{border-color:var(--nds-gold)!important;background:var(--nds-gold)!important}
.nds-public-categories input:checked:after{content:"✓";color:#080808;font-size:14px;font-weight:900;line-height:1}
.nds-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:0}
.nds-public-grid label{display:block;min-width:0}
.nds-public-grid label span,.nds-upload-grid label{display:block;color:#d7d7da;font-size:13px;font-weight:750;letter-spacing:.01em}
.nds-public-grid textarea,.nds-public-grid input,.nds-public-grid select{
  appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:54px!important;margin:9px 0 0!important;padding:14px 16px!important;background:#0d0f13!important;border:1px solid #292c33!important;border-radius:13px!important;color:#f6f6f7!important;font:inherit!important;line-height:1.35!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.02)!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease
}
.nds-public-grid textarea{min-height:148px!important;resize:vertical}
.nds-public-grid input:focus,.nds-public-grid textarea:focus,.nds-public-grid select:focus{border-color:rgba(244,183,25,.8)!important;background:#101217!important;box-shadow:0 0 0 4px rgba(244,183,25,.09)!important}
.nds-public-grid input[type="date"]{color-scheme:dark}
.nds-public-grid select{background-image:linear-gradient(45deg,transparent 50%,#aaa 50%),linear-gradient(135deg,#aaa 50%,transparent 50%)!important;background-position:calc(100% - 19px) 23px,calc(100% - 14px) 23px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:42px!important}
.nds-wide-field{grid-column:1/-1}
.nds-media-section{margin-top:22px}
.nds-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.nds-upload-grid label{padding:21px;background:#121419;border:1px dashed rgba(255,255,255,.16);border-radius:16px;transition:border-color .2s ease,background .2s ease}
.nds-upload-grid label:hover{border-color:rgba(244,183,25,.5);background:#15171d}
.nds-upload-grid input[type="file"]{display:block;width:100%;margin-top:14px;color:#9da0a7;font-size:13px}
.nds-upload-grid input[type="file"]::file-selector-button{margin-right:12px;padding:9px 13px;border:0;border-radius:999px;background:#252830;color:#fff;font-weight:700;cursor:pointer}
.nds-upload-grid small{display:block;margin-top:10px;color:#777b83;font-weight:400;line-height:1.45}
.nds-submit-footer{margin-top:22px;padding:26px 30px;border:1px solid var(--nds-line);border-radius:22px;background:rgba(17,19,24,.58)}
.nds-rights{display:flex;gap:13px;align-items:flex-start;margin:0 0 24px;color:#a9abb1;line-height:1.6;font-size:14px}
.nds-rights input{appearance:none!important;-webkit-appearance:none!important;flex:0 0 20px;width:20px!important;height:20px!important;margin:2px 0 0!important;border:1px solid #6f737c!important;border-radius:5px!important;background:#0d0f13!important;display:grid!important;place-content:center!important}
.nds-rights input:checked{border-color:var(--nds-gold)!important;background:var(--nds-gold)!important}
.nds-rights input:checked:after{content:"✓";color:#080808;font-size:13px;font-weight:900}
.nds-submit-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}
.nds-submit-actions small{color:#74777f;line-height:1.5;max-width:470px}
.nds-submit-button{border:0!important;border-radius:999px!important;padding:16px 28px!important;background:var(--nds-gold)!important;color:#050505!important;font-size:14px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.09em!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(244,183,25,.16)!important;transition:transform .2s ease,box-shadow .2s ease!important}
.nds-submit-button:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(244,183,25,.24)!important}
.nds-submit-button:disabled{opacity:.6;transform:none}
.nds-complete{text-align:center;padding:90px 30px}
.nds-complete h1{font-size:clamp(58px,8vw,92px)}
@media(max-width:820px){.nds-section-head{display:block}.nds-section-head p{text-align:left;margin-top:10px}.nds-public-grid,.nds-upload-grid{grid-template-columns:1fr}.nds-wide-field{grid-column:auto}.nds-submit-actions{align-items:flex-start;flex-direction:column-reverse}}
@media(max-width:620px){.nds-submit{padding:28px 16px;border-radius:20px}.nds-form-section,.nds-submit-footer{padding:22px 17px;border-radius:17px}.nds-public-categories{grid-template-columns:1fr}.nds-submit h1{font-size:54px}}
