.bap-entry-form{--bap-accent:#2563eb;--bap-accent-dark:#1d4ed8;--bap-border:#dbe3ee;--bap-muted:#64748b;--bap-surface:#fff;--bap-soft:#f8fafc;max-width:980px;margin:0 auto;color:#172033;font:inherit}.bap-entry-form *{box-sizing:border-box}.bap-form-header{margin-bottom:22px}.bap-form-header h2{margin:0 0 6px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.15}.bap-form-header p,.bap-section-heading p{margin:0;color:var(--bap-muted)}.bap-form-section{margin:0 0 22px;padding:clamp(18px,3vw,28px);border:1px solid var(--bap-border);border-radius:16px;background:var(--bap-surface);box-shadow:0 8px 28px rgba(15,23,42,.06)}.bap-section-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}.bap-section-heading h3{margin:0 0 3px;font-size:1.12rem;line-height:1.35}.bap-section-step{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:var(--bap-accent);color:#fff;font-weight:700}.bap-entry-form label,.bap-entry-form legend{font-weight:650}.bap-entry-form input[type=text],.bap-entry-form input[type=email],.bap-entry-form select,.bap-entry-form textarea{box-sizing:border-box;width:100%;margin-top:7px;min-height:46px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#172033;font:inherit;transition:border-color .15s,box-shadow .15s,background .15s}.bap-entry-form textarea{min-height:82px;resize:vertical}.bap-entry-form input::placeholder,.bap-entry-form textarea::placeholder{color:#94a3b8}.bap-entry-form input:focus,.bap-entry-form select:focus,.bap-entry-form textarea:focus{outline:0;border-color:var(--bap-accent);box-shadow:0 0 0 3px rgba(37,99,235,.14)}.bap-submit-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bap-submit-info p{margin:0}.bap-submit-info fieldset{grid-column:1/-1;margin:2px 0 0;padding:0;border:0}.bap-choice-group{display:flex;gap:10px;margin-top:9px}.bap-choice{position:relative;display:flex;align-items:center;gap:8px;min-width:92px;padding:10px 14px;border:1px solid #cbd5e1;border-radius:9px;background:var(--bap-soft);cursor:pointer}.bap-choice:has(input:checked){border-color:var(--bap-accent);background:#eff6ff;color:var(--bap-accent-dark)}.bap-choice input{margin:0}.bap-entry-row{border:1px solid var(--bap-border);border-radius:13px;padding:18px;margin:0 0 14px;background:var(--bap-soft)}.bap-row-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.bap-row-head strong{display:flex;align-items:center;gap:8px}.bap-entry-icon{font-size:1.15rem}.bap-remove-row{border:0;background:transparent;color:#b42318;cursor:pointer;font:inherit;font-weight:650;padding:6px 8px;border-radius:7px}.bap-remove-row:hover,.bap-remove-row:focus{background:#fee4e2;outline:0}.bap-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px}.bap-grid p{margin:8px 0}.bap-grid p:nth-child(1){grid-column:span 2}.bap-grid p:nth-child(2),.bap-grid p:nth-child(3),.bap-grid p:nth-child(4),.bap-grid p:nth-child(5){grid-column:span 2}.bap-grid p:nth-child(6){grid-column:span 2}.bap-notes{grid-column:1/-1!important}.bap-person2{display:none}.bap-add-row,.bap-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border-radius:10px;padding:10px 18px;font:inherit;font-weight:700;cursor:pointer;transition:transform .12s,box-shadow .12s,background .12s}.bap-add-row{width:100%;border:1px dashed #94a3b8;background:#fff;color:#334155}.bap-add-row span{font-size:1.3em;line-height:1}.bap-add-row:hover,.bap-add-row:focus{border-color:var(--bap-accent);background:#eff6ff;color:var(--bap-accent-dark);outline:0}.bap-submit{border:1px solid var(--bap-accent);background:var(--bap-accent);color:#fff;box-shadow:0 6px 16px rgba(37,99,235,.2)}.bap-submit:hover,.bap-submit:focus{background:var(--bap-accent-dark);border-color:var(--bap-accent-dark);transform:translateY(-1px);outline:0}.bap-submit:disabled{opacity:.65;cursor:wait;transform:none}.bap-consent{margin:0 0 18px;padding:14px;border-radius:10px;background:var(--bap-soft)}.bap-consent label{display:flex;align-items:flex-start;gap:10px;font-weight:500}.bap-consent input{flex:0 0 auto;margin-top:4px}.bap-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.bap-message{margin-top:14px;padding:0;font-weight:650}.bap-message.success,.bap-message.error{padding:12px 14px;border-radius:9px}.bap-message.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6}.bap-message.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.required{color:#b42318}.bap-field-help{display:block;margin-top:5px;font-weight:400;color:var(--bap-muted)}.bap-winners ul{list-style:none;padding:0;margin:0}.bap-winners li{padding:8px 0;border-bottom:1px solid rgba(0,0,0,.12)}.bap-winners li:last-child{border-bottom:0}.bap-winner-name{font-weight:700}@media(max-width:820px){.bap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bap-grid p,.bap-grid p:nth-child(n){grid-column:auto}.bap-notes{grid-column:1/-1!important}}@media(max-width:620px){.bap-form-section{padding:17px;border-radius:12px}.bap-submit-info,.bap-grid{grid-template-columns:1fr}.bap-notes{grid-column:auto!important}.bap-choice-group{display:grid;grid-template-columns:1fr 1fr}.bap-choice{min-width:0;justify-content:center}.bap-submit{width:100%}.bap-section-heading{gap:10px}.bap-section-step{flex-basis:28px;height:28px}.bap-row-head{align-items:flex-start}}
.bap-submission-summary{max-width:760px;margin:0 auto;padding:clamp(22px,4vw,34px);border:1px solid #abefc6;border-radius:16px;background:#ecfdf3;color:#172033;box-shadow:0 8px 28px rgba(15,23,42,.06)}.bap-submission-summary:focus{outline:3px solid rgba(37,99,235,.2);outline-offset:3px}.bap-submission-summary h2{margin:0 0 8px;font-size:clamp(1.55rem,3vw,2rem);line-height:1.2;color:#067647}.bap-submission-summary p{margin:0 0 18px}.bap-submitted-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.bap-submitted-list li{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid rgba(6,118,71,.2);border-radius:10px;background:#fff}.bap-submitted-list strong{font-weight:750}.bap-submitted-list span{color:#64748b}@media(max-width:620px){.bap-submitted-list li{display:block}.bap-submitted-list span{display:block;margin-top:4px}}
