/* Enterprise Engine — page-local styles, on the shared design system.
   External (not inline) so the site CSP (style-src 'self') allows it. */

/* the six-step cycle */
.cycle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.cycle-card .stat{font-size:1.5rem}
.cycle-card .label{font-size:1.05rem;font-weight:600}
@media(max-width:760px){.cycle-grid{grid-template-columns:1fr}}

/* navy sections: force light text (this page does not load the homepage hero CSS) */
.bg-navy{color:#F5EFE3}
.bg-navy h1,.bg-navy h2,.bg-navy .advisory-display{color:#F5EFE3}
.bg-navy .lede{color:rgba(245,239,227,.88)}
.st-tag{display:block;margin-top:1.4rem;color:#C9A84C;font-style:italic;font-size:1.2rem;font-weight:600}

/* cost-cards + pullquote are styled for paper; make them legible on navy sections */
.bg-navy .cost-card{border-color:rgba(245,239,227,.18)}
.bg-navy .cost-card .stat{color:#C9A84C}
.bg-navy .cost-card .label{color:#F5EFE3}
.bg-navy .cost-card .body{color:rgba(245,239,227,.82)}
.bg-navy .pullquote .line{color:#F5EFE3}
.bg-navy .pullquote .sub{color:rgba(245,239,227,.72)}
.bg-navy .kicker.gold{color:#C9A84C}

/* sources / citations — fine print at the foot */
.sources{padding-top:2.5rem;padding-bottom:3.25rem}
.sources .src-inner{font-size:.82rem;line-height:1.65;color:rgba(18,18,18,.62)}
.sources ol{margin:1rem 0 0;padding-left:1.15rem}
.sources li{margin-bottom:.7rem}
.sources a{color:#0F1B2D;text-decoration:underline;text-underline-offset:2px}
.sources strong{color:#121212;font-weight:600}
.sources .footnote{margin:0 0 1.7rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(18,18,18,.12)}
.fn-mark{color:#0F1B2D;font-weight:700}
