/* Practical downloads share the official logo, shell and quiet blue type system. */
body[data-page="resources"] { background: #fff; }
.resources-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.03fr); align-items: center; gap: 64px; padding-block: 62px 64px; border-bottom: 1px solid #e2e9f1; }
.resources-hero-copy { min-width: 0; }
.resources-hero .article-back { display: inline-block; margin-bottom: 32px; font-size: 13px; }
.resources-hero .eyebrow { display: block; }
.resources-hero h1 { margin: 18px 0 20px; font-size: clamp(34px, 3.5vw, 46px); line-height: 1.48; letter-spacing: 0; }
.resources-hero h1 em { font-style: normal; color: #1765ea; }
.resources-hero p { color: #607089; font-size: 16px; line-height: 1.95; margin: 0 0 25px; }
.resources-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.resources-format-note { display: block; margin-top: 16px; color: #607089; font-size: 12px; line-height: 1.8; }
.resources-preview { min-width: 0; padding: 24px; border: 1px solid #dce7f4; border-radius: 12px; background: #fff; box-shadow: 0 18px 45px #193b700d; }
.resources-preview-head { display: flex; gap: 12px; align-items: center; }
.resources-preview-head img { width: 32px; height: 32px; }
.resources-preview-head strong { display: block; font-size: 16px; line-height: 1.8; }
.resources-preview-head div > span { display: block; font-size: 11px; line-height: 1.8; color: #607089; }
.resources-preview-format { margin-left: auto; padding: 5px 8px; color: #1d6e57; background: #eef8f3; border-radius: 4px; font-size: 10px; }
.resources-preview-sheets { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 24px 0 0; padding-bottom: 16px; color: #607089; font-size: 11px; border-bottom: 1px solid #dfe8f2; }
.resources-preview-sheets small { font-size: 11px; color: #15365d; }
.resources-preview-grid { display: grid; grid-template-columns: .62fr 1fr 1.15fr; margin-top: 16px; font-size: 12px; line-height: 1.95; }
.resources-preview-grid > * { min-width: 0; padding: 12px 9px; border-bottom: 1px solid #e7edf5; }
.resources-preview-grid > b { background: #f5f8fc; color: #607089; font-weight: 550; }
.resources-preview-grid > strong { font-weight: 600; }
.resources-preview-grid > span { color: #607089; }
.resources-preview-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 22px; font-size: 11px; color: #607089; }
.resources-preview-foot b { color: #1765ea; font-size: 17px; margin-right: 3px; }
.resources-preview-foot > span:last-child { margin-left: auto; }
.resources-files, .resources-industries, .resources-how { padding-block: 56px; }
.resources-files h2, .resources-industries h2, .resources-how h2, .resources-content-link h2 { font-size: 28px; line-height: 1.6; }
.resources-files .section-heading > p, .resources-industries .section-heading > p { max-width: 420px; }
.resources-file { display: flex; align-items: center; gap: 24px; padding: 27px 0; border-top: 1px solid #e2e9f1; }
.resources-file:last-child { border-bottom: 1px solid #e2e9f1; }
.resources-file-format { display: grid; place-items: center; width: 62px; height: 62px; flex-shrink: 0; color: #1765ea; background: #f0f6ff; border: 1px solid #dce9fd; border-radius: 9px; font-size: 12px; font-weight: 700; }
.resources-file > div { min-width: 0; flex: 1; }
.resources-file h3, .resources-industry-grid h3, .resources-how h3 { font-size: 18px; line-height: 1.75; margin: 0; }
.resources-file p { font-size: 14px; line-height: 1.95; color: #607089; margin: 5px 0; }
.resources-file small { color: #718098; font-size: 11px; line-height: 1.8; }
.resources-file-download { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; flex-shrink: 0; }
.resources-file-download .site-icon { width: 15px; height: 15px; }
.resources-industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.resources-industry-grid article { min-width: 0; border-top: 1px solid #dce6f2; padding-top: 22px; }
.resources-industry-grid p, .resources-how p { font-size: 14px; line-height: 1.95; color: #607089; margin: 8px 0 17px; }
.resources-industry-grid .resources-buyer-phrase { color: #15365d; font-size: 16px; }
.resources-how { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: 64px; border-top: 1px solid #e2e9f1; }
.resources-how h2 { margin: 14px 0 18px; }
.resources-how ol { margin: 0; padding-left: 24px; }
.resources-how li { padding: 0 0 24px 12px; }
.resources-how li::marker { color: #1765ea; font-weight: 700; }
.resources-how li:last-child { padding-bottom: 0; }
.resources-product-next .resources-actions { justify-content: center; margin-top: 24px; }
.resources-content-link { display: flex; align-items: center; justify-content: space-between; gap: 36px; max-width: 1184px; margin: 0 auto; padding: 32px 0; border-block: 1px solid #e2e9f1; }
.resources-content-link h2 { margin: 8px 0; font-size: 24px; }
.resources-content-link p { color: #607089; font-size: 14px; line-height: 1.95; margin: 0; }
.resources-content-link > a { flex-shrink: 0; min-height: 44px; display: inline-flex; align-items: center; }
@media (max-width: 1000px) {
  .resources-hero { gap: 30px; }
  .resources-preview { padding: 18px; }
  .resources-preview-grid { font-size: 11px; }
  .resources-content-link { margin-inline: 28px; }
}
@media (max-width: 820px) {
  .resources-hero { grid-template-columns: 1fr; gap: 38px; padding-block: 42px; }
  .resources-hero .article-back { margin-bottom: 25px; }
  .resources-preview { max-width: 590px; }
  .resources-files, .resources-industries, .resources-how { padding-block: 40px; }
  .resources-file { gap: 16px; padding-block: 22px; align-items: flex-start; flex-wrap: wrap; }
  .resources-file-format { width: 48px; height: 48px; }
  .resources-file > div { flex-basis: calc(100% - 64px); }
  .resources-file-download { margin-left: 64px; }
  .resources-industry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 22px; }
  .resources-how { grid-template-columns: 1fr; gap: 18px; }
  .resources-content-link { display: block; margin-inline: 20px; }
  .resources-content-link > a { margin-top: 14px; }
}
@media (max-width: 520px) {
  .resources-actions { align-items: stretch; flex-direction: column; }
  .resources-actions .button { justify-content: center; width: 100%; }
  .resources-hero h1 { font-size: 34px; }
  .resources-preview-grid { grid-template-columns: .7fr 1fr 1.08fr; }
  .resources-preview-grid > * { padding: 11px 6px; }
  .resources-preview-foot { gap: 13px; }
  .resources-industry-grid { grid-template-columns: 1fr; }
  .resources-files h2, .resources-industries h2, .resources-how h2 { font-size: 25px; }
}
