/* Selection content follows the existing white, ink and blue site palette. */
.selection-section { padding: clamp(44px, 5vw, 72px) 0; border-top: 1px solid #e5e7ee; }
.selection-section .container { max-width: 1200px; }
.selection-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 28px; }
.selection-heading h2 { margin: 0 0 12px; color: #172033; font-size: clamp(25px, 2.5vw, 34px); font-weight: 500; line-height: 1.45; }
.selection-heading p { max-width: 720px; margin: 0; color: #596473; line-height: 1.9; }
.selection-heading > a { flex-shrink: 0; }
.selection-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.selection-card { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid #e5e7ee; border-radius: 8px; background: #fff; }
.selection-card h3 { margin: 0 0 12px; color: #172033; font-size: 22px; font-weight: 500; line-height: 1.55; }
.selection-card p { margin: 0 0 18px; color: #596473; font-size: 15px; line-height: 1.9; }
.selection-card .selection-audience { color: #667085; font-size: 13px; }
.selection-card ul { display: grid; gap: 12px; padding: 0; margin: 0 0 24px; list-style: none; }
.selection-card li { line-height: 1.75; }
.selection-card .selection-card-action { margin-top: auto; padding-top: 18px; border-top: 1px solid #e5e7ee; }
.selection-section a, .selection-hub a { color: #1464f4; text-underline-offset: 5px; overflow-wrap: anywhere; }
.selection-section a:hover, .selection-hub a:hover { text-decoration: underline; }
.selection-section a:focus-visible, .selection-hub a:focus-visible, .selection-faq summary:focus-visible { outline: 2px solid #1464f4; outline-offset: 5px; }
.selection-hub .guide-summary { max-width: 920px; }
.selection-jump { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 26px; }
.selection-hub-body { max-width: 1200px; padding: 48px 0 72px; }
.selection-hub-body > section + section { margin-top: 52px; padding-top: 40px; border-top: 1px solid #e5e7ee; }
.selection-hub-body h2 { margin: 0 0 20px; color: #172033; font-size: clamp(25px, 2.5vw, 34px); font-weight: 500; line-height: 1.5; }
.selection-hub-body > section > p { max-width: 920px; color: #596473; line-height: 1.95; }
.selection-hub section[id], .selection-card[id], .selection-section[id] { scroll-margin-top: 108px; }
.selection-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; margin: 26px 0 0; padding: 0; list-style: none; counter-reset: requirements; }
.selection-checklist li { padding: 24px 0; border-top: 1px solid #e5e7ee; counter-increment: requirements; }
.selection-checklist h3 { margin: 0 0 10px; color: #172033; font-size: 19px; font-weight: 500; }
.selection-checklist h3::before { content: counter(requirements, decimal-leading-zero) " / "; color: #667085; font-size: 14px; }
.selection-checklist p { margin: 0; color: #596473; line-height: 1.9; }
.selection-faq { max-width: 900px; }
.selection-faq details { border-bottom: 1px solid #e5e7ee; padding: 20px 0; }
.selection-faq summary { color: #172033; cursor: pointer; line-height: 1.8; font-size: 17px; }
.selection-faq p { margin: 14px 0 0; color: #596473; line-height: 1.95; }
.selection-related { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 28px 0 0; padding: 0; list-style: none; }
.selection-related li { line-height: 1.8; }
.selection-context { margin: 0 0 22px; padding: 14px 18px; background: #f4f7fa; border-radius: 6px; color: #596473; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.selection-context [data-inquiry-topic] { color: #172033; }
.selection-context[hidden] { display: none; }
@media (max-width: 900px) {
  .selection-cards { grid-template-columns: minmax(0, 1fr); }
  .selection-heading { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .selection-card { padding: 24px; }
  .selection-checklist { grid-template-columns: minmax(0, 1fr); }
  .selection-hub-body { padding-top: 32px; }
  .selection-related { flex-direction: column; gap: 14px; }
  .selection-jump { gap: 12px 18px; }
}
