/* Resource surfaces reuse the published site typography, forms and shell. */
.resource-page h1 { max-width:850px; font-size:clamp(38px,5vw,62px); }
.resource-page .resource-lead { font-size:21px; line-height:1.55; color:#e5e8ef; }
.resource-page .resource-small { font-size:14px; line-height:1.65; }
.resource-page form { max-width:700px; margin:28px 0 0; }
.resource-page form label { margin-top:18px; }
.resource-page .resource-contents { columns:2; column-gap:42px; max-width:900px; padding-left:22px; }
.resource-page .resource-contents li { break-inside:avoid; margin-bottom:9px; }
.resource-table-wrap { width:100%; overflow-x:auto; margin:24px 0 32px; }
.resource-table { width:100%; min-width:660px; border-collapse:collapse; color:#c7cbd5; font-size:15px; line-height:1.65; }
.resource-table th,.resource-table td { text-align:left; vertical-align:top; padding:14px 16px; border-bottom:1px solid #ffffff26; }
.resource-table th { color:#f1f3f8; background:#ffffff08; font-weight:600; }
.resource-page .resource-list-item { padding-left:18px; text-indent:-14px; }
.resource-download-actions { display:flex; flex-wrap:wrap; gap:12px; }
.resource-download-actions button { margin-top:8px; white-space:normal; }
.resource-page button:disabled { opacity:.6; cursor:wait; }
.resource-page [hidden] { display:none!important; }
@media(max-width:650px) {
  .resource-page .resource-contents { columns:1; }
  .resource-page .resource-lead { font-size:19px; }
  .resource-download-actions { display:block; }
  .resource-download-actions button { width:100%; }
}
