.mission-intro { padding: 24px 0; background: #f8f7fa; border-bottom: 1px solid #e5e2ea; }
.mission-intro .breadcrumbs { margin: 0 0 8px; }
.mission-intro h1 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -.035em; margin: 0 0 6px; }
.mission-intro p:last-child { margin: 0; }
.mission-content { padding-top: 24px; padding-bottom: 36px; }
.mission-search { max-width: 680px; }
.mission-search label { display: block; font-weight: 700; margin-bottom: 6px; }
.mission-input { display: flex; gap: 8px; }
.mission-input input { flex: 1; min-width: 0; min-height: 44px; padding: 8px 12px; border: 1px solid #a5a1ae; border-radius: 5px; font: inherit; }
.mission-input .btn { font-family: inherit; cursor: pointer; padding: 8px 18px; }
.mission-content :focus-visible { outline: 2px solid #a90b13; outline-offset: 3px; }
#mission-status { margin: 10px 0; color: #595663; }
.mission-matches { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 12px 0 20px; list-style: none; }
.mission-matches button { background: white; border: 1px solid #d1cdd7; border-radius: 5px; color: #a90b13; padding: 6px 12px; font: inherit; cursor: pointer; }
.mission-matches button:hover { background: #f8f7fa; }
#mission-results { margin-top: 22px; }
#mission-results h2 { margin: 0 0 12px; font-size: 28px; }
.mission-group { margin-bottom: 22px; }
.mission-group > h3 { font-size: 20px; margin: 0 0 8px; }
.mission-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; }
.mission-office { border: 1px solid #e1dfe7; border-radius: 8px; padding: 14px 16px; overflow-wrap: anywhere; }
.mission-office h4 { margin: 0 0 5px; font-size: 17px; }
.mission-office address { white-space: pre-line; font-style: normal; }
.mission-office p { margin: 5px 0 0; white-space: pre-line; }
.mission-source { border-top: 1px solid #e1dfe7; margin-top: 22px; padding-top: 14px; font-size: 14px; color: #595663; }
.mission-source p { margin: 0 0 5px; }
.mission-content a { color: #a90b13; text-decoration: underline; text-underline-offset: 3px; }
#mission-reviewed:not(:empty)::before { content: " · "; }
