/* Supporting pages use the homepage's pale blue hero and product accents. */
body.tf-support-page { background: #eff7fb !important; }
body.tf-support-page :is(.site, .lar-page) {
  width: min(1160px, calc(100% - 64px)) !important;
  max-width: 1160px !important;
  margin: 0 auto !important;
  padding: 0 0 36px !important;
  background: transparent !important;
}
body.tf-support-page .tf-page-intro {
  padding: 58px 0 38px;
  max-width: none;
  margin: 0;
  text-align: left;
}
body.tf-support-page .tf-page-intro h1 {
  margin: 0 0 22px !important;
  font-size: clamp(36px, 4.5vw, 58px) !important;
  max-width: 900px;
  text-align: left;
}
body.tf-support-page .tf-page-intro :is(.lead, .sub) {
  max-width: 740px;
  font-size: 17px;
  line-height: 1.75;
  margin: 0;
  text-align: left;
}
body.tf-support-page .tf-page-intro .eyebrow { margin: 0 0 18px !important; }
body.tf-support-page :is(.card, .pdf-card) {
  background: #fff !important;
  border: 1px solid #d5e4ee !important;
  border-top: 3px solid #096ba3 !important;
  box-shadow: 0 12px 36px #17344c0c !important;
}
body.tf-support-page .card h2:first-child { margin-top: 0 !important; }
body.tf-support-page .plan-pro { border-top-color: #d87934 !important; }
body.tf-support-page .upgrade-steps {
  background: #fff !important;
  border: 1px solid #d5e4ee;
  border-left: 3px solid #d87934;
}
body.tf-support-page footer { background: transparent !important; }
body.tf-support-page .footer-trust:empty { display: none; }
body.tf-support-page .pdf-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 24px; }
body.tf-support-page .pdf-frame { display: block; width: 100%; border: 1px solid #d5e4ee; border-radius: 5px; }
body.tf-support-page .tf-policy { max-width: 900px; margin: 0 auto; }
body.tf-support-page .tf-policy .card { padding: 36px !important; }
body.tf-support-page .tf-policy .card h2 { font-size: 25px !important; margin-top: 32px !important; }
@media (max-width: 760px) {
  body.tf-support-page :is(.site, .lar-page) { width: calc(100% - 40px) !important; }
  body.tf-support-page .tf-page-intro { padding: 36px 0 28px; }
  body.tf-support-page .tf-page-intro h1 { font-size: 36px !important; }
  body.tf-support-page .tf-policy .card { padding: 24px !important; }
}
