/* Credanta Blog Directory V2 · copy-fit + Home typography */
.guides-page .guides-hero{padding:42px 0 62px!important;background:linear-gradient(180deg,#fff,#f5f8fb)!important}
.guides-page .guides-hero:before{display:none!important}
.guides-page .guides-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(390px,.78fr)!important;gap:34px!important;align-items:center!important}
.guides-page .guides-hero-copy h1{
  max-width:12ch!important;
  margin:0 0 20px!important;
  color:var(--c2-navy-deep,#071d43)!important;
  font-size:var(--home-type-h1,clamp(40px,3.05vw,46px))!important;
  line-height:var(--home-type-title-line,1.07)!important;
  letter-spacing:var(--home-type-title-track,-.037em)!important;
  font-weight:820!important;
}
.guides-page .guides-hero-lead{max-width:52ch!important;margin-bottom:24px!important;font-size:var(--home-type-body,16.4px)!important;line-height:var(--home-type-body-line,1.55)!important}
.guides-page .guides-hero-visual{min-height:430px!important}
.guides-page .guides-featured-card{inset:0 36px 30px 0!important;border-radius:28px!important;box-shadow:0 22px 55px rgba(8,31,70,.10)!important}
.guides-page .featured-copy strong{font-size:24px!important;line-height:1.08!important}
.guides-page .guides-orbit-card{width:220px!important;padding:16px 17px!important;border-radius:18px!important}
.guides-page .guide-start{padding:72px 0 78px!important}
.guides-page .guide-start-head h2,.guides-page .guide-directory-head h2,.guides-page .guide-principle-card h2,.guides-page .guide-cta-card h2{
  font-size:var(--home-type-h2,clamp(38px,3vw,46px))!important;
  line-height:var(--home-type-title-line,1.07)!important;
  letter-spacing:var(--home-type-title-track,-.037em)!important;
}
.guides-page .guide-path-card{min-height:300px!important;padding:23px!important;border-radius:22px!important}
.guides-page .guide-path-card small{margin-top:28px!important}
.guides-page .guide-path-card h3{max-width:16ch!important;font-size:23px!important;line-height:1.08!important}
.guides-page .guide-path-card p{font-size:12px!important;line-height:1.58!important}
.guides-page .guide-directory{padding:78px 0 86px!important}
.guides-page .guide-card{min-height:400px!important;border-radius:22px!important}
.guides-page .guide-card-body h3{max-width:20ch!important;font-size:21px!important;line-height:1.10!important}
.guides-page .guide-card-body p{font-size:12px!important;line-height:1.58!important}
.guides-page .guide-principle{padding:72px 0!important}
.guides-page .guide-principle-card{min-height:250px!important;padding:38px 40px!important;border-radius:28px!important}
.guides-page .guide-cta{padding-bottom:76px!important}
.guides-page .guide-cta-card{min-height:180px!important;padding:32px 34px!important;border-radius:26px!important}
@media(max-width:900px){
  .guides-page .guides-hero-grid{grid-template-columns:1fr!important;gap:28px!important}
  .guides-page .guides-hero-copy h1{max-width:13ch!important}
  .guides-page .guides-hero-visual{min-height:410px!important;max-width:680px;width:100%}
}
@media(max-width:680px){
  .guides-page .guides-hero{padding:28px 0 46px!important}
  .guides-page .guides-hero-copy h1{max-width:none!important;font-size:var(--home-type-h1,34px)!important}
  .guides-page .guides-hero-lead{font-size:var(--home-type-body,15.5px)!important}
  .guides-page .guides-hero-visual{min-height:355px!important}
  .guides-page .guides-featured-card{inset:0 10px 24px 0!important;border-radius:23px!important}
  .guides-page .guide-start{padding:58px 0 64px!important}
  .guides-page .guide-path-card{min-height:0!important;padding:20px!important}
  .guides-page .guide-path-card h3{font-size:22px!important}
  .guides-page .guide-directory{padding:60px 0 68px!important}
  .guides-page .guide-card{min-height:0!important}
  .guides-page .guide-principle-card,.guides-page .guide-cta-card{padding:26px 21px!important;border-radius:23px!important}
}

/* V185 responsive hardening: flex children must shrink inside compact CTA cards. */
.guides-page .guide-cta-card>div{min-width:0;max-width:100%}
.guides-page .guide-cta-card h2{overflow-wrap:anywhere}
@media (max-width:620px){
  .guides-page .guide-cta-card>div{width:100%}
}
