/* Scoped resource panels; preserve the existing page typography and layout. */
.guide-resource {
  margin: 28px 0;
  padding: clamp(20px, 3vw, 28px);
  border: 1px solid #cbded4;
  border-radius: 16px;
  background: #f3f8f5;
  color: #17221e;
}
.guide-resource h2, .guide-resource h3 {
  margin: 0 0 12px;
  color: #17221e;
  font-size: clamp(22px, 2.5vw, 28px);
  line-height: 1.3;
}
.guide-resource p { margin: 0 0 16px; max-width: 72ch; }
.guide-resource .guide-resource-note { color: #465e53; font-size: 14px; }
.guide-resource .guide-resource-note:last-child { margin-bottom: 0; }
.guide-resource-actions { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; margin: 18px 0; }
.guide-resource a.btn, .article .cta a.btn { color: #fff; background: #0b6b4b; }
.guide-resource a:not(.btn) { color: #0b6b4b; text-decoration: underline; text-underline-offset: 3px; }
.guide-resource a:focus-visible { outline: 3px solid #9a6200; outline-offset: 4px; }
.guide-resource-links { padding-top: 16px; border-top: 1px solid #cbded4; }
.guide-context-note { padding: 12px 16px; border-left: 3px solid #0b6b4b; background: #f3f8f5; color: #17221e; }
.guide-resource[id] { scroll-margin-top: 100px; }
@media (max-width: 560px) {
  .guide-resource-actions { align-items: stretch; flex-direction: column; }
  .guide-resource a.btn { text-align: center; white-space: normal; }
}
