/* ────────────────────────────────────────────────────────────
   TexInvestCo — INSIGHTS (insights.html) styles
   Loaded after css/shared.css.
   ──────────────────────────────────────────────────────────── */

body{line-height:1.7;padding-top:68px;}

/* Fixed nav, matching the homepage — position:sticky was silently broken
   here because shared.css sets overflow-x:hidden on html/body, and per the
   CSS overflow spec that forces the other axis to compute as overflow-y:auto,
   which makes body/html into position:sticky's nearest scrolling ancestor
   instead of the viewport. Fixed positioning sidesteps that bug entirely. */
nav{position:fixed;top:0;left:0;right:0;width:100%;box-sizing:border-box;}

/* HERO */
.pg-hero{
  padding:60px 5vw 44px;text-align:center;
  background:linear-gradient(150deg,#111d33 0%,#1a2e50 50%,#111d33 100%);
  position:relative;overflow:hidden;
}
.pg-hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(202,168,75,0.05) 0%,transparent 65%);}
.pg-hero-inner{position:relative;z-index:1;max-width:680px;margin:0 auto;}
.pg-eyebrow{font-size:0.62rem;font-weight:500;letter-spacing:0.42em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.pg-title{font-family:var(--fd);font-size:clamp(28px,4.5vw,46px);font-weight:600;color:var(--hi);line-height:1.2;margin-bottom:18px;letter-spacing:0.03em;}
.pg-title em{font-style:normal;color:var(--gold);font-weight:400;}
.pg-intro{font-size:1.125rem;font-weight:300;color:var(--mid);line-height:1.85;max-width:560px;margin:0 auto;}

/* SECTIONS */
.sec{padding:80px 5vw;}
.bg0{background:var(--bg-0);}
.bg1{background:var(--bg-1);}
.si{max-width:1080px;margin:0 auto;}
.seye{display:flex;align-items:center;gap:0.8rem;font-size:0.6rem;font-weight:500;letter-spacing:0.38em;text-transform:uppercase;color:var(--gold);margin-bottom:1.2rem;}
.seye::before{content:'';width:22px;height:1px;background:var(--gold);}
.stit{font-family:var(--fd);font-size:clamp(1.4rem,2.8vw,2.4rem);font-weight:600;letter-spacing:0.03em;color:var(--hi);line-height:1.2;margin-bottom:1rem;}
.stit em{font-style:normal;color:var(--gold);font-weight:400;}

/* ARTICLE */
.article{max-width:720px;}
.art-meta{font-size:0.71rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--lo);margin-bottom:1.8rem;}
.art-p{font-size:1.125rem;font-weight:300;color:var(--mid);line-height:1.9;margin-bottom:1.2rem;}
.art-p:last-child{margin-bottom:0;}
.art-p strong{color:var(--hi);font-weight:500;}

/* RESPONSIVE */
@media(max-width:720px){
  .sec{padding:44px 5vw;}
  .pg-hero{padding:44px 5vw 36px;}
}
