.bm-missions-page { color: #334155; }
.bm-missions-page h1,
.bm-missions-page h2,
.bm-missions-page h3 { color: #0f172a; font-family: Oswald, Arial, sans-serif; }
.bm-wrap { width: 90%; max-width: 1040px; margin: 0 auto; }
.bm-wrap-narrow { max-width: 960px; }
.bm-wrap-content { max-width: 860px; }
.bm-missions-hero { padding: 68px 0; background: #08101f; }
.bm-missions-hero h1 { margin: 0 0 20px; color: #fff !important; font-size: clamp(40px, 5vw, 62px); font-weight: 700; line-height: 1.08; }
.bm-missions-hero .bm-lead { max-width: 820px; color: #fff !important; font-size: clamp(18px, 1.7vw, 21px); font-weight: 600; line-height: 1.65; opacity: 1; }
.bm-breadcrumb { margin: 0 0 22px; color: #fff !important; font-size: 14px; font-weight: 600; opacity: 1; }
.bm-breadcrumb a,
.bm-kicker { color: #fad000 !important; opacity: 1; }
.bm-kicker,
.bm-section-kicker { font-size: 13px; font-weight: 800; letter-spacing: .16em; }
.bm-section-kicker { color: #983c26; }
.bm-status { display: inline-block; padding: 7px 12px; border-radius: 999px; color: #0b4f2c; background: #f0fff6; font-size: 12px; font-weight: 800; letter-spacing: .06em; }
.bm-status-closed { color: #475569; background: #f1f5f9; }
.bm-primary-link { display: inline-block; margin-top: 10px; padding: 13px 20px; border-radius: 4px; color: #fff !important; background: #983c26; font-weight: 700; text-decoration: none; }
.bm-text-link { color: #983c26; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.bm-missions-archive { padding: 65px 0; }
.bm-missions-archive > div > h2 { font-size: clamp(29px, 3vw, 38px); }
.bm-missions-list { margin-top: 24px; }
.bm-mission-row { display: grid; grid-template-columns: 1fr 3fr; gap: 38px; padding: 32px 0; border-top: 1px solid #cbd5e1; }
.bm-mission-row:last-child { border-bottom: 1px solid #cbd5e1; }
.bm-mission-row h2 { margin-top: 0; font-size: 32px; }
.bm-mission-row h2 a { color: #0f172a; text-decoration: none; }
.bm-mission-row-meta p { color: #64748b; font-size: 15px; line-height: 1.7; }
.bm-archive-note { margin-top: 42px; padding: 24px; background: #f8fafc; }
.bm-mission-facts { padding: 30px 0; }
.bm-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid #cbd5e1; border-bottom: 1px solid #cbd5e1; }
.bm-fact { padding: 18px 16px; border-right: 1px solid #e2e8f0; }
.bm-fact:last-child { border-right: 0; }
.bm-fact strong,
.bm-fact span { display: block; }
.bm-fact strong { color: #0f172a; font-size: 15px; }
.bm-fact span { margin-top: 5px; color: #64748b; font-size: 13px; }
.bm-mission-content { padding: 55px 0 70px; font-size: 18px; line-height: 1.75; }
.bm-mission-content h2 { margin-top: 42px; padding-top: 42px; border-top: 1px solid #e2e8f0; font-size: clamp(29px, 3vw, 38px); }
.bm-mission-content h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.bm-mission-content h3 { margin-top: 28px; font-size: 24px; }
.bm-mission-content li { margin-bottom: 11px; }
.bm-callout { margin: 30px 0; padding: 24px; border-left: 4px solid #983c26; background: #f8fafc; }
.bm-mission-apply { padding: 60px 0 70px; background: #f8fafc; }
.bm-mission-apply h2 { font-size: clamp(29px, 3vw, 38px); }
.bm-application-form { margin-top: 30px; padding-top: 36px; border-top: 1px solid #cbd5e1; }
.bm-application-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; }
.bm-application-form label { display: block; color: #0f172a; font-weight: 700; }
.bm-application-form input:not([type=submit]):not([type=checkbox]),
.bm-application-form textarea { box-sizing: border-box; width: 100%; margin-top: 7px; padding: 12px; border: 1px solid #94a3b8; border-radius: 4px; background: #fff; }
.bm-application-form textarea { min-height: 145px; }
.bm-application-form input[type=submit] { padding: 14px 22px; border: 0; border-radius: 4px; color: #fff; background: #983c26; font-weight: 700; cursor: pointer; }
.bm-form-consent,
.bm-form-privacy { font-size: 14px; }
.bm-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.bm-form-message { padding: 14px; border-radius: 4px; }
.bm-form-success { color: #17633b; background: #e9f8ef; }
.bm-form-error { color: #8b1d1d; background: #fff0f0; }
@media (max-width: 980px) {
.bm-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bm-fact { border-bottom: 1px solid #e2e8f0; }
.bm-application-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
.bm-missions-hero { padding: 52px 0; }
.bm-missions-hero h1 { font-size: 40px; }
.bm-mission-row { grid-template-columns: 1fr; gap: 10px; }
.bm-facts { grid-template-columns: 1fr; }
.bm-fact { border-right: 0; }
.bm-mission-content { font-size: 17px; }
.bm-mission-content h2 { margin-top: 32px; padding-top: 32px; }
}