/* Opt-in tire-size guide cards. Does not style the existing generated tire pages. */
.fctsp-blog-directory{max-width:1240px;margin:2rem auto 3rem;padding:0 16px;color:#132b42}
.fctsp-blog-heading{margin-bottom:2rem}
.fctsp-blog-eyebrow,.fctsp-blog-category{font-size:.74rem;font-weight:750;letter-spacing:.09em;color:#086dc5;text-transform:uppercase}
.fctsp-blog-heading h2{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.2;margin:.45rem 0 .75rem;color:#102e4a}
.fctsp-blog-heading p{margin:0;color:#506578;max-width:62rem;line-height:1.7}
.fctsp-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.fctsp-blog-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid #e3e9f0;border-radius:10px;overflow:hidden;box-shadow:0 3px 12px rgba(22,50,80,.04)}
.fctsp-blog-image{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:#e9f2fb;line-height:0}
.fctsp-blog-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.fctsp-blog-image:hover .fctsp-blog-photo{transform:scale(1.025)}
.fctsp-blog-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e4f3fe,#d7e8f8);color:#164a72;font-weight:700;letter-spacing:.1em;font-size:.95rem;line-height:1.3}
.fctsp-blog-card-body{padding:21px 22px 24px;display:flex;flex:1;flex-direction:column;gap:11px}
.fctsp-blog-card h3{font-size:1.3rem;line-height:1.35;margin:0;font-weight:750;color:#102e4a}
.fctsp-blog-card h3 a{color:inherit;text-decoration:none}
.fctsp-blog-card h3 a:hover,.fctsp-blog-readmore:hover{color:#0877db}
.fctsp-blog-excerpt{font-size:.96rem;color:#4b6074;line-height:1.65;margin:0 0 8px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
.fctsp-blog-readmore{color:#0d4d82;text-decoration:none;font-weight:750;font-size:.78rem;letter-spacing:.07em;margin-top:auto}
.fctsp-blog-readmore span{font-size:1.1rem;vertical-align:middle}
.fctsp-blog-pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin:2.25rem auto;flex-wrap:wrap}
.fctsp-blog-pagination a,.fctsp-blog-pagination span{min-width:38px;padding:8px 12px;text-align:center;border:1px solid #d4e1ed;border-radius:6px;text-decoration:none}
.fctsp-blog-pagination span[aria-current=page]{background:#0d68b5;color:#fff;border-color:#0d68b5}
.fctsp-blog-empty{padding:20px;background:#f3f7fb;border-radius:7px;color:#526476}
@media(max-width:920px){.fctsp-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:590px){.fctsp-blog-grid{grid-template-columns:1fr}.fctsp-blog-card-body{padding:18px}.fctsp-blog-directory{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.fctsp-blog-photo{transition:none}}
