/* Scoped to the recruiting guide; the other student resources keep their styles. */
.res-ico.recruiting { background: linear-gradient(135deg, #0e777f, #134e58); }
#recruiting-guide { scroll-margin-top: 105px; }
#recruiting-guide .res-head h2 { white-space: normal; font-size: 1.5rem; line-height: 1.25; text-wrap: balance; }
.recruiting-guide-body { padding: 24px 28px 28px; color: #374151; }
.recruiting-guide-body [hidden] { display: none !important; }
.rg-intro { max-width: 710px; }
.rg-intro p, .rg-answer p, .rg-answer li { font-size: .95rem; line-height: 1.75; text-wrap: pretty; }
.rg-intro p { margin: 0 0 12px; }
.rg-intro .rg-byline { margin: 18px 0 24px; color: #68717c; font-size: .78rem; }
.rg-byline span { margin: 0 6px; }
.rg-tools { padding: 20px; background: #f3f8f9; border: 1px solid #d9e7e9; border-radius: 14px; margin-bottom: 24px; }
.rg-tools label { display: block; font-weight: 650; font-size: .94rem; color: #173b43; margin-bottom: 10px; }
#rg-search { box-sizing: border-box; width: 100%; min-width: 0; padding: 13px 14px; font: inherit; font-size: 16px; line-height: 1.5; border: 1px solid #afc7cc; background: #fff; color: #162e35; border-radius: 9px; }
#rg-search::placeholder { color: #65747d; opacity: 1; }
.rg-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.rg-topics button { min-height: 40px; border: 1px solid #b6cdd1; border-radius: 999px; padding: 8px 13px; font: inherit; font-size: .79rem; font-weight: 600; color: #245461; background: #fff; cursor: pointer; }
.rg-topics button:hover { border-color: #176a78; background: #e6f2f3; }
.rg-topics button[aria-pressed="true"] { background: #175b66; border-color: #175b66; color: white; }
.rg-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 18px; margin-top: 15px; }
#rg-count { margin: 0 auto 0 0; color: #4b626a; font-size: .8rem; }
.rg-actions button { min-height: 40px; padding: 6px 0; border: 0; background: none; font: inherit; font-size: .8rem; font-weight: 600; color: #175b66; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.rg-topic-section { margin: 26px 0; }
.rg-topic-section h3 { font-family: 'Cormorant Garamond', serif; color: #173b43; font-size: 1.6rem; line-height: 1.3; font-weight: 500; margin: 0 0 10px; }
.rg-question { border-top: 1px solid #dce5e7; scroll-margin-top: 110px; }
.rg-question:last-child { border-bottom: 1px solid #dce5e7; }
.rg-question > summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 18px 3px; list-style: none; color: #192e39; font-size: .94rem; font-weight: 600; line-height: 1.5; cursor: pointer; }
.rg-question > summary::-webkit-details-marker { display: none; }
.rg-question > summary::after { content: '+'; flex: 0 0 24px; width: 24px; text-align: center; color: #176a78; font-size: 1.35rem; font-weight: 400; }
.rg-question[open] > summary::after { content: '−'; }
.rg-question[open] > summary { color: #125866; }
.rg-question:target { background: #f3f9fa; border-radius: 8px; outline: 2px solid #9fc6cc; outline-offset: 5px; }
.rg-answer { padding: 0 30px 18px 3px; }
.rg-answer p { margin: 0 0 13px; }
.rg-answer ul { padding-left: 22px; margin: 0 0 16px; }
.rg-answer li { margin: 0 0 7px; }
.rg-answer a { color: #0e6575; text-decoration: underline; text-underline-offset: 3px; }
.rg-answer .rg-answer-link { display: inline-flex; align-items: center; gap: 7px; min-height: 38px; font-size: .78rem; font-weight: 600; }
.rg-note { padding-top: 16px; border-top: 1px solid #dce5e7; font-size: .8rem; color: #65717c; line-height: 1.65; margin: 8px 0 0; }
.rg-empty { padding: 22px 18px; background: #f5f8f9; border: 1px solid #dce5e7; border-radius: 10px; font-size: .93rem; line-height: 1.65; }
#recruiting-guide summary:focus-visible, #recruiting-guide button:focus-visible, #recruiting-guide input:focus-visible, #recruiting-guide a:focus-visible { outline: 3px solid #07829a; outline-offset: 4px; }
@media (max-width: 600px) {
  #recruiting-guide .res-head h2 { font-size: 1.3rem; }
  .recruiting-guide-body { padding: 18px 16px 22px; }
  .rg-tools { padding: 14px; }
  .rg-topics { gap: 7px; }
  .rg-topics button { padding: 8px 11px; min-height: 44px; }
  .rg-answer { padding-right: 3px; }
  .rg-question > summary { gap: 10px; }
  .rg-actions { gap: 4px 16px; }
}
