.form-section-title{grid-column:1/-1;margin:28px 0 4px;padding:22px 0 10px;border-top:1px solid var(--line)}.form-section-title:first-child{margin-top:0;border-top:0;padding-top:0}.form-section-title span{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px}.form-section-title h3{margin:0}.form-section-title p{margin:6px 0 0;color:var(--muted)}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;background:var(--bg);border:1px solid var(--line);padding:18px;border-radius:8px;margin-bottom:12px}.option-grid label{font-weight:500;display:flex;align-items:flex-start;gap:8px}.option-grid input{width:auto;margin-top:5px}.subsection{padding:20px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.subsection[hidden]{display:none}.upload-note{background:#eaf7ff;border-left:4px solid var(--blue);padding:16px;border-radius:6px;color:var(--ink)}.declaration{background:#fffdf5;border:1px solid #eadfb7;border-radius:10px;padding:22px}.declaration ol{padding-left:22px}.declaration-agree{display:flex;align-items:flex-start;gap:10px;padding:17px;background:#eaf7ff;border:1px solid #b9dff5;border-radius:8px}.declaration-agree input{width:auto;margin-top:5px}@media(max-width:600px){.option-grid{grid-template-columns:1fr}.subsection{padding:14px}}
.delegate-form fieldset{border:1px solid var(--line);border-radius:12px;padding:24px;margin:0 0 24px}.delegate-form legend{padding:0 10px;color:var(--navy);font-size:18px;font-weight:850}.option-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.camera-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.camera-panel{padding:18px;background:var(--navy);border-radius:10px;max-width:520px}.camera-panel video{display:block;width:100%;max-height:380px;object-fit:cover;border-radius:8px;background:#000}.camera-panel .actions{margin-top:12px}.upload-note.non-member{background:#fff3dc;border-left-color:#d88a00}.delegate-form .headshot{margin-top:14px;width:150px;height:170px}.delegate-form .field.full>.form-grid{width:100%}@media(max-width:850px){.option-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.option-grid.three-columns{grid-template-columns:1fr}.delegate-form fieldset{padding:16px}}
.delegate-form{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbfdff 100%);border-top:7px solid var(--blue)}.delegate-form:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(8,120,201,.14),rgba(24,169,87,.04) 55%,transparent 70%);pointer-events:none}.delegate-form>h2{font-size:clamp(2rem,4vw,3.2rem);max-width:760px}.delegate-form fieldset{position:relative;background:#fff;border:1px solid #d9e6ef;border-left:6px solid var(--section-accent,var(--blue));box-shadow:0 10px 30px rgba(6,44,80,.055);transition:box-shadow .2s ease,transform .2s ease}.delegate-form fieldset:hover{box-shadow:0 14px 38px rgba(6,44,80,.09)}.delegate-form fieldset:nth-of-type(6n+1){--section-accent:#e5243b;background:linear-gradient(135deg,#fff 72%,#fff3f4)}.delegate-form fieldset:nth-of-type(6n+2){--section-accent:#f5a623;background:linear-gradient(135deg,#fff 72%,#fff8e9)}.delegate-form fieldset:nth-of-type(6n+3){--section-accent:#26bde2;background:linear-gradient(135deg,#fff 72%,#eefbff)}.delegate-form fieldset:nth-of-type(6n+4){--section-accent:#4c9f38;background:linear-gradient(135deg,#fff 72%,#f0faed)}.delegate-form fieldset:nth-of-type(6n+5){--section-accent:#c5192d;background:linear-gradient(135deg,#fff 72%,#fff2f4)}.delegate-form fieldset:nth-of-type(6n){--section-accent:#3f7e44;background:linear-gradient(135deg,#fff 72%,#f1f8f2)}.delegate-form legend{background:var(--navy);color:#fff;border-radius:7px;padding:9px 15px;box-shadow:0 6px 15px rgba(6,44,80,.15);letter-spacing:.01em}.delegate-form .field label{font-size:14px}.delegate-form input,.delegate-form select,.delegate-form textarea{border:1px solid #bfd0de;background:rgba(255,255,255,.96);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.delegate-form input:hover,.delegate-form select:hover,.delegate-form textarea:hover{border-color:#86b7d8}.delegate-form input:focus,.delegate-form select:focus,.delegate-form textarea:focus{border-color:var(--section-accent,var(--blue));box-shadow:0 0 0 4px rgba(8,120,201,.11);transform:translateY(-1px)}.delegate-form label:has(+ input[required]),.delegate-form label:has(+ select[required]),.delegate-form label:has(+ textarea[required]){color:var(--navy)}.delegate-form .option-grid{background:rgba(245,249,252,.82);border:1px solid #d4e2ec}.delegate-form .option-grid label{padding:9px 10px;border-radius:7px;transition:background .18s ease,color .18s ease}.delegate-form .option-grid label:hover{background:#fff;color:var(--blue)}.delegate-form .option-grid input{accent-color:var(--section-accent,var(--blue))}.delegate-form .subsection{background:linear-gradient(135deg,#f5f9fc,#eef7fb);border-left:4px solid var(--blue)}.delegate-form>button.primary{min-width:260px;font-size:16px;padding:16px 28px;background:linear-gradient(135deg,var(--blue),#075895);box-shadow:0 12px 25px rgba(8,120,201,.22)}.delegate-form>button.primary:hover{background:linear-gradient(135deg,#075895,var(--navy));transform:translateY(-1px)}.delegate-form .camera-actions .button:first-child{background:linear-gradient(135deg,#eef8ff,#fff);border-color:#9dc8e5}.delegate-form .headshot{box-shadow:0 8px 22px rgba(6,44,80,.15);border:4px solid #fff;outline:1px solid var(--line)}
