.warm .resource-hub,
.warm .resource-article,
.warm .resource-context {
  padding-block: 2.5rem 4rem;
}
.warm .resource-hub .page-intro { padding: 0; }
.warm .resource-list {
  list-style: none;
  padding: 0;
  margin: 2.5rem 0 0;
  max-width: 52rem;
}
.warm .resource-list > li { padding-block: 1.5rem; border-top: 1px solid var(--line, #b9c1b8); }
.warm .resource-list h2 { margin: 0 0 .5rem; font-size: clamp(1.4rem, 3vw, 2rem); }
.warm .resource-list p { margin: 0; max-width: 65ch; }
.warm .resource-article { max-width: 54rem; }
.warm .resource-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .4rem .7rem; list-style: none; padding: 0; margin: 0 0 2rem; font-size: .85rem; }
.warm .resource-breadcrumbs li + li::before { content: '/'; margin-right: .7rem; }
.warm .resource-heading h1 { font-size: clamp(2.1rem, 5vw, 3.5rem); line-height: 1.12; max-width: 22ch; margin: .6rem 0 1.3rem; }
.warm .resource-heading > p:not(.eyebrow) { max-width: 65ch; }
.warm .resource-date { font-size: .9rem; }
.warm .resource-toc { margin: 2rem 0 2.5rem; padding: 1.25rem 1.5rem; border-block: 1px solid var(--line, #b9c1b8); }
.warm .resource-toc p { margin: 0 0 .5rem; font-weight: 650; }
.warm .resource-toc ul { margin: 0; padding-left: 1.2rem; }
.warm .resource-toc li { margin-block: .35rem; }
.warm .resource-body { font-size: 1.0625rem; line-height: 1.75; }
.warm .resource-body h2 { font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; margin: 2.5rem 0 1rem; scroll-margin-top: 8rem; }
.warm .resource-body p { margin: 0 0 1.25rem; }
.warm .resource-body li { margin-block: .5rem; }
.warm .resource-body a,
.warm .resource-heading a,
.warm .resource-list a,
.warm .resource-context a,
.warm .resource-related a { text-underline-offset: .2em; text-decoration-thickness: .06em; }
.warm .resource-citation { font-size: .875em; overflow-wrap: anywhere; }
.warm .resource-example { margin-block: 2rem; padding-block: .25rem; }
.warm .resource-email { border-left: 3px solid var(--accent); padding: 1rem 1.25rem; margin-block: 1.25rem; background: var(--soft); user-select: text; }
.warm .resource-email p:last-child { margin-bottom: 0; }
.warm .resource-table { margin-block: 1rem 1.5rem; }
.warm .resource-table table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: .9375rem; }
.warm .resource-table caption { text-align: left; font-weight: 650; margin-bottom: .75rem; }
.warm .resource-table th,
.warm .resource-table td { border-bottom: 1px solid var(--line, #b9c1b8); text-align: left; vertical-align: top; padding: .8rem .6rem; overflow-wrap: anywhere; }
.warm .resource-table thead th { border-top: 1px solid var(--line, #b9c1b8); }
.warm .resource-next,
.warm .resource-related { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line, #b9c1b8); }
.warm .resource-next h2,
.warm .resource-related h2,
.warm .resource-context h2 { font-size: 1.5rem; margin: 0 0 1rem; }
.warm .resource-context ul,
.warm .resource-related ul { padding-left: 1.2rem; }
.warm .resource-context li,
.warm .resource-related li { margin-block: .65rem; }
.warm[data-public-page='resources'] .resource-context { display: none; }
@media (max-width: 600px) {
  .warm .resource-article,
  .warm .resource-hub { padding-top: 1.5rem; }
  .warm .resource-table table { font-size: .875rem; }
  .warm .resource-table th,
  .warm .resource-table td { padding: .6rem .3rem; }
  .warm .resource-toc { padding-inline: .75rem; }
}
@media print {
  .warm .site-header,
  .warm .site-footer,
  .warm #contact,
  .warm .resource-context,
  .warm .resource-toc,
  .warm .resource-next,
  .warm .resource-related { display: none !important; }
  html, html .warm { background: white !important; color: black !important; }
  .warm .resource-article { max-width: none; padding: 0; font-size: 11pt; }
  .warm .resource-body { font-size: 11pt; line-height: 1.5; }
  .warm .resource-body h2 { break-after: avoid; }
  .warm .resource-table tr { break-inside: avoid; }
  .warm .resource-body a { color: inherit; }
}
