.rsp-category-articles { padding: 46px 0 54px; background: #f7f4ef; color: #26211d; }
.rsp-category-articles__inner { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.rsp-category-articles h2 { margin: 0 0 24px; color: #26211d; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(29px, 2.5vw, 36px); font-weight: 400; line-height: 1.15; }
.rsp-category-articles__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.rsp-category-articles__card { min-width: 0; background: #fff; }
.rsp-category-articles__card > a { display: flex; height: 100%; flex-direction: column; border: 1px solid #e5ddd2; color: inherit; text-decoration: none; transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.rsp-category-articles__card > a:hover, .rsp-category-articles__card > a:focus-visible { border-color: #c9b89b; box-shadow: 0 10px 25px rgba(38,33,29,.09); color: inherit; transform: translateY(-2px); }
.rsp-category-articles__card > a:focus-visible { outline: 2px solid #87662f; outline-offset: 3px; }
.rsp-category-articles__image { display: block; overflow: hidden; aspect-ratio: 1.6; background: #e9e2d8; }
.rsp-category-articles__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.rsp-category-articles__card > a:hover .rsp-category-articles__image img, .rsp-category-articles__card > a:focus-visible .rsp-category-articles__image img { transform: scale(1.025); }
.rsp-category-articles__copy { display: flex; min-height: 185px; flex: 1; flex-direction: column; padding: 20px 22px 22px; }
.rsp-category-articles__copy h3 { margin: 0; color: #26211d; font-family: Georgia, 'Times New Roman', serif; font-size: 22px; font-weight: 400; line-height: 1.2; }
.rsp-category-articles__excerpt { display: block; margin-top: 10px; color: #6f6a64; font-size: 14px; line-height: 1.5; }
.rsp-category-articles__link { display: inline-block; width: fit-content; margin-top: auto; padding-top: 17px; border-bottom: 1px solid #87662f; color: #87662f; font-size: 14px; line-height: 1.4; }
.rsp-category-articles__link span { margin-left: 4px; }
.rsp-category-guidance { padding: 28px 0; background: #f7f4ef; }
.rsp-category-guidance__inner { display: grid; grid-template-columns: minmax(0, 3fr) minmax(270px, 1fr); gap: 22px; align-items: stretch; width: min(1440px, calc(100% - 48px)); margin-inline: auto; }
.rsp-category-guidance__categories .rsp-home-category-cards { height: 100%; padding: 0; background: transparent; }
.rsp-category-guidance__categories .rsp-container { width: 100%; max-width: none; margin: 0; padding: 0; }
.rsp-category-guidance__categories .rsp-home-category-cards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.rsp-category-articles--aside { min-width: 0; padding: 24px 22px; border-radius: 12px; background: rgba(255,255,255,.58); }
.rsp-category-articles--aside h2 { margin: 0 0 16px; color: #1d2b40; font-family: Georgia, 'Times New Roman', serif; font-size: 19px; font-weight: 400; line-height: 1.12; }
.rsp-category-articles__list { margin: 0; padding: 0; list-style: none; }
.rsp-category-articles__list li { margin: 0; padding: 0; }
.rsp-category-articles__list a { display: grid; grid-template-columns: 19px minmax(0, 1fr) 16px; gap: 9px; align-items: start; padding: 12px 0; border-bottom: 1px solid #cfc2ae; color: #1d2b40; font-size: 15px; line-height: 1.35; text-decoration: none; }
.rsp-category-articles__list li:first-child a { padding-top: 2px; }
.rsp-category-articles__list a:hover, .rsp-category-articles__list a:focus-visible { color: #87662f; }
.rsp-category-articles__list a:focus-visible { outline: 2px solid #87662f; outline-offset: 3px; }
.rsp-category-articles__idea { width: 19px; height: 19px; fill: none; stroke: #9d8144; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.rsp-category-articles__arrow { color: #9d8144; }
@media (max-width: 1100px) {
  .rsp-category-guidance__inner { grid-template-columns: minmax(0, 1fr); }
  .rsp-category-articles--aside { padding: 22px 24px; }
}
@media (max-width: 950px) {
  .rsp-category-articles__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rsp-category-guidance__categories .rsp-home-category-cards__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .rsp-category-articles--aside h2 { font-size: 17px; }
}
@media (max-width: 650px) {
  .rsp-category-articles { padding: 34px 0 42px; }
  .rsp-category-articles__inner { width: calc(100% - 32px); }
  .rsp-category-articles h2 { margin-bottom: 19px; font-size: 29px; }
  .rsp-category-articles__grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .rsp-category-articles__copy { min-height: 0; padding: 18px 19px 21px; }
  .rsp-category-articles__copy h3 { font-size: 21px; }
  .rsp-category-guidance { padding: 20px 0; }
  .rsp-category-guidance__inner { width: calc(100% - 32px); gap: 14px; }
  .rsp-category-guidance__categories .rsp-home-category-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .rsp-category-articles--aside { padding: 18px; }
  .rsp-category-articles--aside h2 { margin-bottom: 12px; font-size: 16px; }
  .rsp-category-articles__list a { font-size: 14px; }
}
