body{
  font-family:'Inter',Arial,sans-serif !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

h1,h2,h3,
.btn,
.actions a,
.resource-title a,
.resource-link,
.checklist h3,
.sidebox h3,
.nav a,
.breadcrumb,
.meta,
.resource-meta{
  font-family:'Inter',Arial,sans-serif !important;
}

/* Resources page: keep it consistent with the rest of the site */
.hero h1,
.resources-page-title,
.hero-grid h1{
  font-size:28px !important;
  line-height:1.25 !important;
  letter-spacing:-0.02em !important;
  font-weight:700 !important;
  margin:0 0 12px !important;
}

.resource-title{
  margin:0 !important;
}
.resource-title a{
  display:inline-block;
  font-size:16px !important;
  line-height:1.45 !important;
  letter-spacing:-0.01em !important;
  font-weight:800 !important;
}
.resource-meta{
  font-size:13px !important;
  line-height:1.5 !important;
}
.resource-link{
  font-size:14px !important;
  font-weight:700 !important;
}

.btn,
.actions a{
  min-height:46px !important;
  padding:10px 18px !important;
  border-radius:12px !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:-0.01em !important;
}

.checklist,
.sidebox{
  border-radius:18px !important;
}

/* Article pages: unified but not oversized */
.card h1,
article h1,
main h1{
  font-size:30px !important;
  line-height:1.2 !important;
  letter-spacing:-0.02em !important;
  font-weight:800 !important;
  margin:0 0 18px !important;
}
.card h2,
article h2,
main h2{
  font-size:22px !important;
  line-height:1.28 !important;
  letter-spacing:-0.015em !important;
  font-weight:800 !important;
  margin:30px 0 12px !important;
}
.card p,
.card li,
article p,
article li,
main p,
main li{
  font-size:16px !important;
  line-height:1.75 !important;
}

@media (max-width: 720px){
  .hero h1,
  .hero-grid h1{
    font-size:24px !important;
    line-height:1.3 !important;
  }
  .resource-title a{
    font-size:15px !important;
    line-height:1.4 !important;
  }
  .card h1,
  article h1,
  main h1{
    font-size:26px !important;
  }
  .card h2,
  article h2,
  main h2{
    font-size:20px !important;
  }
  .btn,
  .actions a{
    min-height:44px !important;
    padding:10px 16px !important;
    font-size:14px !important;
  }
}

/* Production fix: article typography and footer shared styles */
.card h1,
article h1,
main h1{
  font-size:26px !important;
  line-height:1.25 !important;
  letter-spacing:-0.015em !important;
  font-weight:800 !important;
  margin:0 0 16px !important;
}
.card h2,
article h2,
main h2{
  font-size:19px !important;
  line-height:1.34 !important;
  letter-spacing:-0.01em !important;
  font-weight:800 !important;
  margin:26px 0 10px !important;
}
.card p,
.card li,
article p,
article li,
main p,
main li{
  font-size:15px !important;
  line-height:1.72 !important;
  color:#334155 !important;
}
.card{
  padding:30px !important;
}

.phx-footer{
  margin-top:44px !important;
  background:#fff !important;
  border-top:1px solid #e6e9ef !important;
  font-family:Arial,sans-serif !important;
  color:#0f172a !important;
}
.phx-footer *{
  box-sizing:border-box !important;
}
.phx-footer-wrap{
  max-width:1120px !important;
  margin:0 auto !important;
  padding:30px 20px 26px !important;
  display:grid !important;
  grid-template-columns:1.2fr .85fr 1.15fr !important;
  gap:36px !important;
  align-items:start !important;
}
.phx-footer-brand img{
  height:54px !important;
  width:auto !important;
  max-width:none !important;
  display:block !important;
  margin:0 0 16px !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.phx-footer-tagline{
  font-size:15px !important;
  line-height:1.7 !important;
  color:#334155 !important;
  max-width:320px !important;
  margin:0 !important;
}
.phx-footer-title{
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  color:#0f172a !important;
  margin:0 0 16px !important;
}
.phx-footer-links ul{
  list-style:none !important;
  padding:0 !important;
  margin:0 !important;
  display:grid !important;
  gap:10px !important;
}
.phx-footer-links li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.phx-footer-links a,
.phx-footer-contact a{
  font-size:15px !important;
  line-height:1.7 !important;
  color:#334155 !important;
  text-decoration:none !important;
  font-weight:400 !important;
}
.phx-footer-links a:hover,
.phx-footer-contact a:hover{
  text-decoration:underline !important;
}
.phx-footer-company{
  font-size:15px !important;
  line-height:1.7 !important;
  color:#334155 !important;
  margin:0 0 8px !important;
  font-weight:700 !important;
}
.phx-footer-email a{
  color:#0f172a !important;
}
.phx-footer-address{
  margin-top:10px !important;
  font-size:13px !important;
  line-height:1.65 !important;
  color:#64748b !important;
}
.phx-footer-address strong{
  color:#334155 !important;
  font-weight:700 !important;
}
.phx-footer-connect{
  margin-top:12px !important;
  font-size:13px !important;
  line-height:1.6 !important;
  font-weight:700 !important;
  color:#334155 !important;
}
.phx-footer-social{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:12px 0 0 !important;
  flex-wrap:nowrap !important;
}
.phx-footer-social a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  text-decoration:none !important;
  line-height:1 !important;
  border-radius:999px !important;
  overflow:hidden !important;
}
.phx-footer-social img{
  width:34px !important;
  height:34px !important;
  display:block !important;
  object-fit:contain !important;
  border-radius:999px !important;
  vertical-align:middle !important;
  border:0 !important;
  box-shadow:none !important;
}
.phx-footer-bottom{
  border-top:1px solid #e6e9ef !important;
  background:#fff !important;
}
.phx-footer-bottom-inner{
  max-width:1120px !important;
  margin:0 auto !important;
  padding:14px 20px 18px !important;
  font-size:12px !important;
  line-height:1.6 !important;
  color:#64748b !important;
}
@media(max-width:720px){
  .card{padding:22px 18px !important;}
  .card h1,article h1,main h1{font-size:23px !important;}
  .card h2,article h2,main h2{font-size:18px !important;}
  .card p,.card li,article p,article li,main p,main li{font-size:14.5px !important;}
  .phx-footer-wrap{grid-template-columns:1fr !important;gap:22px !important;padding:28px 18px 22px !important;}
}

/* V-FINAL: Resources index polish */
body{font-family:'Inter',Arial,sans-serif!important;}
.resources-grid{display:block!important;margin-top:24px!important;}
.resources-grid .sidebox{display:none!important;}
.resources-grid .list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;}
.resource-card{padding:20px!important;border-radius:18px!important;display:flex!important;flex-direction:column!important;min-height:190px!important;background:#fff!important;}
.resource-card p,.resource-excerpt{font-size:14px!important;line-height:1.65!important;color:#475569!important;margin:10px 0 0!important;}
.resource-title a{font-size:15px!important;line-height:1.4!important;font-weight:700!important;}
.resource-link{margin-top:auto!important;padding-top:14px!important;color:#0f172a!important;font-size:14px!important;}
.resource-thumb{margin:-2px -2px 14px!important;display:block!important;}
.resource-thumb img{width:100%!important;height:160px!important;object-fit:cover!important;border-radius:14px!important;border:1px solid rgba(10,31,68,.08)!important;display:block!important;}
.btn.primary,.primary,.btn.primary:link,.btn.primary:visited{background:#0f172a!important;color:#fff!important;text-decoration:none!important;}
.btn.ghost,.ghost{color:#0f172a!important;text-decoration:none!important;}
.hero .btns a{color:#0f172a!important;}
.hero .btns a.primary{color:#fff!important;}
.phx-footer{background:#fff!important;color:#0f172a!important;border-top:1px solid #e6e9ef!important;}
.phx-footer a{color:#334155!important;}
.phx-footer-email a{color:#0f172a!important;font-weight:600!important;}
.phx-footer-title,.phx-footer-company,.phx-footer-address strong,.phx-footer-connect{color:#334155!important;}
.phx-footer-tagline,.phx-footer-address{color:#64748b!important;}
@media(max-width:980px){.resources-grid .list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:720px){.resources-grid .list{grid-template-columns:1fr!important;}.resource-thumb img{height:180px!important;}.hero{padding:22px!important;}.btns{gap:10px!important}.btn{width:auto!important;}}
