/* Scoped styles for the Senior Resources editorial page. */
.sr-wrap { width: min(100% - 48px, 1040px); margin-inline: auto; }
.senior-resources h2 { margin: 0 0 24px; }
.senior-resources p { margin: 0 0 20px; }
.senior-resources a { color: #1b87e5; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.senior-resources a:hover { color: #0068ac; }
.senior-resources a:focus-visible, .senior-resources summary:focus-visible { outline: 3px solid #1b87e5; outline-offset: 5px; }
.sr-intro { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; padding-block: 70px; align-items: start; }
.sr-form { padding: 28px; background: #fff; box-shadow: 0 1px 20px #00000020; border-radius: 3px; min-width: 0; }
.sr-form h2 { margin-bottom: 18px; }
.sr-category { padding-block: 56px; }
.sr-category:nth-of-type(even) { background: #f4f5f7; }
.sr-resource-list { list-style: none; margin: 26px 0 0; padding: 0; }
.sr-resource-list li { position: relative; padding-left: 20px; margin: 0 0 24px; }
.sr-resource-list li:last-child { margin-bottom: 0; }
.sr-resource-list li::before { content: '»'; position: absolute; left: 0; top: -2px; color: #1b87e5; font-size: 23px; }
.sr-resource-list strong { display: block; }
.sr-resource-list + p { margin-top: 28px; }
.sr-faq { padding-block: 64px; }
.sr-faq details { border-bottom: 1px solid #d9e2e8; }
.sr-faq summary { padding: 22px 0; cursor: pointer; }
.sr-faq details div { padding: 0 24px 8px; }
.sr-support { padding-block: 16px 64px; }
@media (max-width: 1023px) {
  .sr-intro { gap: 32px; }
}
@media (max-width: 640px) {
  .sr-intro { grid-template-columns: 1fr; gap: 32px; }
  .sr-wrap { width: calc(100% - 40px); }
  .sr-intro, .sr-faq { padding-block: 42px; }
  .sr-category { padding-block: 40px; }
  .sr-form { padding: 22px; }
  .sr-support { padding-bottom: 40px; }
}
