/**
 * Contributor submission page — styling for [bna_contributor_submit_form] shortcode.
 * Extracted from contributor-submit.html, scoped under .bna-contrib-form-page.
 */

.bna-contrib-form-page {
	--navy:#0C2E54;--navy-dark:#001F3D;--red:#C80F17;--red-dark:#A00B12;--red-tint:rgba(200,15,23,.08);
	--ink:#111;--muted:#5A6A7A;--line:#E2E6EA;--bg:#F2F4F7;--white:#fff;
	max-width: 960px;
	margin: 0 auto;
	padding: 0 24px;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
	color: var(--ink);
	-webkit-font-smoothing: antialiased;
	line-height: 1.5;
}
.bna-contrib-form-page * { box-sizing: border-box; }

.bna-contrib-seclabel { font-size:16px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--red);margin:0 0 18px; }

.bna-contrib-hero { padding:32px 0 8px; }
.bna-contrib-hero__eyebrow { display:inline-block;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--red);background:var(--red-tint);padding:8px 16px;border-radius:2px; }
.bna-contrib-hero__h1 { font-size:52px;font-weight:800;letter-spacing:-1.2px;line-height:1.08;color:var(--navy);margin:22px 0 18px; }
.bna-contrib-hero__lede { font-size:18px;line-height:1.6;color:var(--muted);max-width:960px;margin:0; }
.bna-contrib-hero__lede b { color:var(--navy);font-weight:600; }

.bna-contrib-rule { height:1px;background:var(--line);margin:26px 0; }

.bna-contrib-platform .bna-contrib-seclabel { margin-bottom:14px; }
.bna-contrib-platform__quote { font-size:20px;font-weight:600;line-height:1.4;color:var(--navy);letter-spacing:-.3px;margin:0 0 22px;max-width:620px; }
.bna-contrib-platform__cols { margin-top: 30px; display:grid;grid-template-columns:1fr 1fr;gap:30px; }
.bna-contrib-platform h4 { margin:0 0 12px;font-size:16px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--navy); }
.bna-contrib-chips { display:flex;flex-wrap:wrap;gap:8px; }
.bna-contrib-chip { font-size:15px;font-weight:600;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:2px;padding:7px 12px; }
.bna-contrib-platform p { font-size:18px;line-height:1.6;color:var(--muted);margin:0; }

.bna-contrib-steps { display:flex;flex-direction:column;gap:0; }
.bna-contrib-step { display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line); }
.bna-contrib-step:last-child { border-bottom:none; }
.bna-contrib-step .num { flex:0 0 auto;font-size:17px;font-weight:800;letter-spacing:1px;color:var(--red);width:30px;padding-top:2px; }
.bna-contrib-step .body h4 { margin:0 0 4px;font-size:18px;font-weight:700;color:var(--navy); }
.bna-contrib-step .body p { margin:0;font-size:16px;line-height:1.55;color:var(--muted); }

.bna-contrib-card { background:var(--white);border:1px solid var(--line);border-top:3px solid var(--red);padding:40px 38px; }
.bna-contrib-card__h { font-size:28px;font-weight:800;letter-spacing:-.6px;color:var(--navy);margin:0 0 6px; }
.bna-contrib-card__sub { font-size:15px;color:var(--muted);margin:0 0 30px; }

.bna-contrib-fgroup { margin:0 0 30px; }
.bna-contrib-glabel { font-size:15px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);padding-bottom:10px;border-bottom:1px solid var(--line);margin:0 0 20px;display:block; }

.bna-contrib-field { margin:0 0 20px; }
.bna-contrib-field:last-child { margin-bottom:0; }
.bna-contrib-lbl { display:block;font-size:15px;font-weight:700;color:var(--navy);margin:0 0 8px;letter-spacing:.2px; }
.bna-contrib-lbl .req { color:var(--red); }
.bna-contrib-lbl .opt { color:var(--muted);font-weight:500; }

.bna-contrib-form-page input[type=text],
.bna-contrib-form-page input[type=email],
.bna-contrib-form-page input[type=url],
.bna-contrib-form-page select,
.bna-contrib-form-page textarea {
	width:100%;border:1.5px solid var(--line);background:var(--bg);border-radius:2px;padding:15px 17px;
	font-family:inherit;font-size:15px;color:var(--ink);
	transition:border-color .15s, background .15s;
}
.bna-contrib-form-page input::placeholder,
.bna-contrib-form-page textarea::placeholder { color:#9aa6b2; }
.bna-contrib-form-page input:focus,
.bna-contrib-form-page select:focus,
.bna-contrib-form-page textarea:focus { outline:none;border-color:var(--navy);background:var(--white); }
.bna-contrib-form-page textarea { min-height:118px;resize:vertical;line-height:1.5; }
.bna-contrib-form-page select { appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%235A6A7A' d='M1 1l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 17px center; }

.bna-contrib-grid2 { display:grid;grid-template-columns:1fr 1fr;gap:16px; }
.bna-contrib-checks { display:grid;grid-template-columns:1fr 1fr;gap:10px; }
.bna-contrib-chk { display:flex;align-items:flex-start;gap:10px;border:1.5px solid var(--line);background:var(--bg);border-radius:2px;padding:13px 14px;font-size:14px;color:var(--ink);cursor:pointer;transition:border-color .15s; }
.bna-contrib-chk:hover { border-color:var(--navy); }
.bna-contrib-chk input { margin:1px 0 0;accent-color:var(--red);width:16px;height:16px;flex:0 0 auto; }

.bna-contrib-confirm { display:flex;align-items:flex-start;gap:12px;font-size:14.5px;line-height:1.55;color:var(--ink);background:var(--red-tint);border:1.5px solid rgba(200,15,23,.25);border-radius:2px;padding:16px 18px;margin-top:30px; }
.bna-contrib-confirm input { margin:2px 0 0;accent-color:var(--red);width:18px;height:18px;flex:0 0 auto; }
.bna-contrib-confirm b { color:var(--navy);font-weight:600; }

.bna-contrib-btn { appearance:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;width:100%;justify-content:center;font-family:inherit;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1.5px;padding:19px 30px;border-radius:2px;background:var(--red);color:#fff;margin-top:26px;transition:background .15s; }
.bna-contrib-btn:hover { background:var(--red-dark); }
.bna-contrib-btn:disabled { background:#9AA5B4;cursor:not-allowed; }
.bna-contrib-msg { min-height:18px;font-size:13px;text-align:center;margin-top:10px; }
.bna-contrib-msg.is-error { color:var(--red); }
.bna-contrib-micro { font-size:12.5px;color:var(--muted);margin:14px 0 0;text-align:center;line-height:1.55; }
.bna-contrib-micro a { color:var(--navy); }

.bna-contrib-success { display:none;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--red);padding:52px 38px;text-align:center;margin-top:30px; }
.bna-contrib-success.is-shown { display:block; }
.bna-contrib-success h2 { font-size:32px;font-weight:800;color:var(--navy);letter-spacing:-.5px;margin:0 0 12px; }
.bna-contrib-success p { font-size:16px;line-height:1.6;color:var(--muted);max-width:500px;margin:0 auto; }

.bna-contrib-hp { position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden; }

@media (max-width:760px) {
	.bna-contrib-hero__h1 { font-size:34px;letter-spacing:-.5px; }
	.bna-contrib-hero__lede { font-size:16px; }
	.bna-contrib-hero { padding:32px 0 6px; }
	.bna-contrib-rule { margin:44px 0; }
	.bna-contrib-platform__cols { grid-template-columns:1fr;gap:24px; }
	.bna-contrib-platform__quote { font-size:18px; }
	.bna-contrib-card { padding:28px 22px; }
	.bna-contrib-grid2,
	.bna-contrib-checks { grid-template-columns:1fr; }
}
.bna-page__content h2 {   
    margin: 0.2em 0 0.5em !important;
}