/* Isolated styles for the local step-aware filling helper. */
.points-helper {
  margin-top: 22px;
  border: 1px solid #c9d8ee;
  border-radius: 14px;
  background: #fff;
  color: #15294b;
  overflow-wrap: anywhere;
}
.points-helper > summary {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 21px 25px;
  min-height: 76px;
  list-style: none;
  cursor: pointer;
  border-radius: 13px;
  -webkit-tap-highlight-color: transparent;
}
.points-helper > summary::-webkit-details-marker { display: none; }
.points-helper > summary::marker { content: ''; }
.points-helper-icon {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border: 1px solid #cbdaf5;
  border-radius: 13px;
  color: #2046bd;
  background: #edf3ff;
}
.points-helper-icon svg { display: block; width: 25px; height: 25px; }
.points-helper-summary-copy { flex: 1; min-width: 0; }
.points-helper-name { display: block; font-size: 21px; line-height: 1.5; font-weight: 650; }
.points-helper-subtitle { display: block; margin-top: 3px; font-size: 17px; line-height: 1.7; color: #4b5972; }
.points-helper-chevron {
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  margin-right: 3px;
  border-right: 2px solid #365b95;
  border-bottom: 2px solid #365b95;
  transform: rotate(45deg);
  transition: transform 160ms ease;
}
.points-helper[open] > summary { border-bottom: 1px solid #dce6f5; border-radius: 13px 13px 0 0; }
.points-helper[open] .points-helper-chevron { transform: rotate(225deg); }
.points-helper-body { padding: 22px 25px 25px; }
.points-helper-context { margin: 0 0 14px; font-size: 17px; line-height: 1.75; font-weight: 600; color: #365b95; }
.points-helper-questions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.points-helper-question {
  appearance: none;
  min-width: 0;
  min-height: 50px;
  padding: 12px 15px;
  border: 1px solid #c7d5e9;
  border-radius: 9px;
  background: #f8faff;
  color: #243e69;
  font: inherit;
  font-size: 17px;
  line-height: 1.75;
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
}
.points-helper-question[aria-pressed='true'] { border-color: #2046bd; color: #173ea9; background: #edf3ff; box-shadow: inset 3px 0 #2046bd; }
.points-helper > summary:focus-visible,
.points-helper-question:focus-visible,
.points-helper a:focus-visible { outline: 3px solid #2046bd; outline-offset: 3px; }
@media (hover: hover) {
  .points-helper > summary:hover { background: #f8faff; }
  .points-helper-question:hover { border-color: #7093cd; background: #edf3ff; }
}
.points-helper-answer { margin-top: 17px; padding: 17px 18px; border-radius: 9px; background: #f3f6fc; }
.points-helper-answer-title { font-size: 17px; line-height: 1.8; font-weight: 650; margin: 0 0 7px; }
.points-helper-answer p { margin: 0; font-size: 17px; line-height: 1.9; color: #4b5972; }
.points-helper-answer .points-helper-source { margin-top: 10px; }
.points-helper a { color: #2046bd; text-decoration: underline; text-underline-offset: 4px; }
.points-helper-source a { display: inline-flex; align-items: center; min-height: 44px; }
.points-helper .points-helper-note { margin: 17px 0 0; font-size: 17px; line-height: 1.85; color: #4b5972; }
.points-helper-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
@media (max-width: 600px) {
  .points-helper > summary { padding: 19px; gap: 11px; }
  .points-helper-icon { flex-basis: 40px; width: 40px; height: 40px; border-radius: 11px; }
  .points-helper-name { font-size: 20px; }
  .points-helper-body { padding: 19px; }
  .points-helper-questions { grid-template-columns: 1fr; }
  .points-helper-question { min-height: 50px; }
  .points-helper-answer { padding: 15px; }
}
@media (prefers-reduced-motion: reduce) { .points-helper-chevron { transition: none; } }
@media (forced-colors: active) {
  .points-helper-question[aria-pressed='true'] { outline: 2px solid Highlight; outline-offset: -3px; }
}
/* Isolate nested summary copy from the corporate FAQ's plus-sign rotation. */
.points-helper[open] > summary > .points-helper-icon,
.points-helper[open] > summary > .points-helper-summary-copy { transform: none; }
