/* Al Hafeed — Insights hub + buyer's-guide page styles (external per CSP style-src 'self') */
#guide-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.guide-hero{position:relative;margin-top:80px;border-radius:14px;overflow:hidden;min-height:300px;display:flex;align-items:flex-end}
.guide-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.guide-hero .gh-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,22,40,.35),rgba(10,22,40,.85))}
.guide-hero .gh-in{position:relative;padding:32px 28px;color:#fff}
.guide-hero .gh-eyebrow{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.18em;text-transform:uppercase;font-size:12px;color:#d8b46a;margin-bottom:10px}
.guide-hero h1{font-family:'Cormorant Garamond',serif;font-weight:500;font-size:clamp(30px,5vw,52px);line-height:1.08;margin:0;max-width:16ch}
.guide-article{max-width:760px;margin:0 auto;padding:44px 0 20px;font-family:'Jost',sans-serif;font-weight:300;color:#243447;font-size:17px;line-height:1.75}
.guide-article .lead{font-size:20px;color:#0A1628;font-weight:300;line-height:1.6;margin:0 0 28px}
.guide-article h2{font-family:'Cormorant Garamond',serif;font-weight:500;color:#0A1628;font-size:30px;line-height:1.15;margin:44px 0 6px}
.guide-article h2 .num{color:#c79a4b;font-size:20px;font-weight:500;margin-right:10px;font-family:'Jost',sans-serif}
.guide-article h3{font-family:'Jost',sans-serif;font-weight:500;color:#0A1628;font-size:19px;margin:26px 0 6px}
.guide-article p{margin:0 0 16px}
.guide-article a{color:#0A1628;text-decoration:underline;text-decoration-color:#c79a4b}
.guide-article ul{margin:0 0 20px;padding-left:0;list-style:none}
.guide-article ul li{position:relative;padding-left:26px;margin-bottom:10px}
.guide-article ul li:before{content:"";position:absolute;left:2px;top:9px;width:8px;height:8px;background:#c79a4b;transform:rotate(45deg)}
.guide-callout{background:#f5f2ea;border-left:3px solid #c79a4b;border-radius:8px;padding:18px 22px;margin:24px 0;font-size:16px}
.guide-callout strong{color:#0A1628}
.guide-checklist{background:#0A1628;color:#eef2f7;border-radius:12px;padding:26px 28px;margin:30px 0}
.guide-checklist h3{color:#fff;margin-top:0}
.guide-checklist ul li{color:#cdd7e2}
.guide-checklist ul li:before{background:#d8b46a}
.guide-faq{margin:36px 0 10px}
.guide-faq .qa{border-top:1px solid #e3e7ec;padding:18px 0}
.guide-faq .qa h3{margin:0 0 6px;font-size:18px}
.guide-faq .qa p{margin:0;color:#3a4a5c}
.guide-cta{text-align:center;background:#f5f2ea;border-radius:14px;padding:34px 24px;margin:38px 0 8px}
.guide-cta h2{margin:0 0 10px}
.guide-cta .gc-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.guide-cta a{display:inline-block;font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.04em;padding:13px 26px;border-radius:6px;text-decoration:none}
.guide-cta a.g-primary{background:#0A1628;color:#fff}
.guide-cta a.g-ghost{border:1px solid #0A1628;color:#0A1628}
.guide-updated{font-family:'Jost',sans-serif;font-size:13px;color:#7a8797;margin-bottom:6px;letter-spacing:.02em}
@media(max-width:560px){.guide-hero .gh-in{padding:22px 18px}}
  
.ins-intro{max-width:760px;margin:0 auto;padding:40px 0 6px;font-family:'Jost',sans-serif;font-weight:300;color:#243447}
.ins-lead{font-size:20px;line-height:1.6;color:#0A1628;margin:0}
.ins-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;padding:30px 0 8px}
.ins-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e7e3d9;border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.ins-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(10,22,40,.12);border-color:#d8b46a}
.ins-card-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0A1628}
.ins-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.ins-card:hover .ins-card-img img{transform:scale(1.05)}
.ins-card-body{padding:22px 24px 26px;display:flex;flex-direction:column;flex:1}
.ins-cat{font-family:'Jost',sans-serif;font-weight:400;letter-spacing:.16em;text-transform:uppercase;font-size:11px;color:#b08d3f;margin-bottom:10px}
.ins-card-title{font-family:'Cormorant Garamond',serif;font-weight:500;color:#0A1628;font-size:25px;line-height:1.15;margin:0 0 10px}
.ins-card-desc{font-family:'Jost',sans-serif;font-weight:300;color:#3a4a5c;font-size:15.5px;line-height:1.6;margin:0 0 18px;flex:1}
.ins-readmore{font-family:'Jost',sans-serif;font-weight:500;letter-spacing:.03em;font-size:14px;color:#0A1628}
@media(max-width:720px){.ins-grid{grid-template-columns:1fr;gap:20px}}
.guide-checklist-dark{background:#12233a}
