.resource-jump { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0; }
.resource-jump a { padding: 10px 14px; border: 1px solid #d8e2ef; border-radius: 10px; background: #fff; color: #174bb5; text-decoration: underline; }
.resources-list details { scroll-margin-top: 120px; }
.resource-guide-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.resource-guide-grid article { border-top: 1px solid #d8e2ef; padding-top: 12px; min-width: 0; }
.resource-guide-grid h3 { font-size: 20px; line-height: 1.4; }
.resource-guides p, .tool-editorial p { font-size: 16px; line-height: 1.7; }
.resource-guides, .tool-editorial { overflow-wrap: anywhere; }
.resource-guides a { color: #174bb5; text-decoration: underline; }
.tool-editorial summary { cursor: pointer; font-weight: 700; line-height: 1.5; }
.resource-jump a:focus-visible, .resource-guides a:focus-visible, .tool-editorial summary:focus-visible { outline: 2px solid #2563eb; outline-offset: 4px; }
@media(max-width:650px) { .resource-guide-grid { grid-template-columns: 1fr; } }
