.help .help-search { display: block; margin: 18px 0 8px; }
.help .help-search input { width: 100%; min-height: 48px; padding: 8px 14px; border: 1px solid #9fb2d6; border-radius: 12px; font: inherit; }
.help .topic { margin-top: 26px; }
.help details { border: 1px solid #d3deef; border-radius: 12px; margin: 8px 0; background: #fff; }
.help summary { cursor: pointer; padding: 14px 16px; font-weight: 700; color: #0f1d38; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.help summary::-webkit-details-marker { display: none; }
.help summary::after { content: "+"; font-size: 1.3rem; line-height: 1; color: #0b4fc4; }
.help details[open] summary::after { content: "\2212"; }
.help details p { margin: 0; padding: 0 16px 14px; }
.help summary:focus-visible, .help input:focus-visible { outline: 3px solid #1a62e8; outline-offset: 2px; }
.help kbd { border: 1px solid #b6c5e3; border-bottom-width: 2px; border-radius: 5px; padding: 0 6px; font-size: .85em; background: #f3f6fc; }
.help .contact { margin-top: 34px; padding: 18px; border-radius: 14px; background: #e6efff; }
.help .contact h2 { margin-top: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.help [hidden] { display: none !important; }
.help .topic, .help .contact { padding: 0; max-width: none; margin-left: 0; margin-right: 0; }
.help .contact { padding: 18px; }
.help .topic h2 { text-align: left; }
