/* Denser enterprise visual layer: strong section rhythm, aligned type and restrained imagery. */
:root{
  --ink:#14213a;--navy:#101b35;--navy-2:#182947;--forest:#123f38;--forest-2:#195449;
  --yellow:#ffd34f;--orange:#ef8b2c;--mist:#e7ecee;--slate:#dbe2e5;--cream:#f4eddb;
}

.preview-hero{
  min-height:calc(100svh - 110px);
  color:#fff;
  background-color:var(--navy);
  background-image:linear-gradient(90deg,rgba(16,27,53,.98) 0%,rgba(16,27,53,.96) 44%,rgba(16,27,53,.72) 69%,rgba(16,27,53,.56) 100%),url("hero-civic-india-v2.png");
  background-size:cover;
  background-position:center;
  border-bottom:6px solid var(--orange);
}
.preview-hero:after{width:300px;height:300px;right:-90px;bottom:-160px;border-color:rgba(255,211,79,.18)}
.preview-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);gap:clamp(32px,5vw,72px);padding-top:38px;padding-bottom:38px}
.preview-hero .eyebrow{color:#ffb76e}.preview-hero .live-dot{background:var(--yellow)}
.preview-hero .tagline{color:#dce4ef}
.hero-copy-panel h1{max-width:700px;color:#fff;font-size:clamp(34px,4.15vw,54px);line-height:1.04;letter-spacing:-.048em;white-space:nowrap}
.hero-copy-panel mark{color:#fff;background:linear-gradient(transparent 48%,rgba(255,211,79,.9) 48% 93%,transparent 93%)}
.hero-intro{max-width:650px;color:#dce3ed;font-size:14px}
.preview-hero .button-primary{background:var(--yellow)!important;color:var(--navy)!important;border-color:var(--yellow)!important;border-bottom-color:var(--orange)!important}
.preview-hero .button:not(.button-primary){background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.62)}
.preview-hero .privacy-note{color:#cbd4e1}.preview-hero .privacy-note span{color:var(--yellow)}
.hero-note{background:rgba(11,23,46,.87);border-color:rgba(255,255,255,.22);border-top-color:var(--yellow);box-shadow:0 25px 70px rgba(0,0,0,.25);backdrop-filter:blur(12px)}
.hero-note-title{color:#fff}.hero-note li{border-color:rgba(255,255,255,.15);color:#e5ebf3}.hero-note .dashicons{color:var(--yellow)}

.home-stat-strip{background:var(--forest);border-bottom-color:var(--yellow)}
.home-stat-strip .bfyi-stats>div{border-right-color:rgba(255,255,255,.2)!important}.home-stat-strip .bfyi-stats span{color:#d4e7df!important}
.home-section{border-bottom:0}
.section-head{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:center}
.section-head h2,.directory-callout h2{max-width:760px;font-size:clamp(32px,4vw,50px);line-height:1.06}

.report-home{background:var(--mist)!important;box-shadow:inset 0 1px #cbd3d7,inset 0 -1px #cbd3d7}
.report-home .section-head h2,.report-home .section-head>p{color:var(--ink)}
.report-home .bfyi-form fieldset{border-color:#c6ced5!important;box-shadow:0 5px 18px rgba(20,33,58,.04)}
.report-home .bfyi-form fieldset:nth-of-type(even){background:#f7f3e7!important}

.other-reports{position:relative;overflow:hidden;background:var(--forest)!important;color:#fff}
.other-reports:after{content:"";position:absolute;right:-130px;top:-170px;width:390px;height:390px;border:70px solid rgba(255,211,79,.08);border-radius:50%;pointer-events:none}
.other-reports .site-wrap{position:relative;z-index:1}.other-reports .eyebrow{color:#ffbd76}.other-reports .section-head>p{color:#cce0d8}
.issue-grid{gap:10px}.issue-card{min-height:220px;background:var(--forest-2);border-color:rgba(255,255,255,.16);border-top-color:var(--yellow);color:#fff;box-shadow:none}.issue-card:nth-child(3n+2){border-top-color:var(--orange)}.issue-card:hover{background:#205f53;border-color:rgba(255,255,255,.35);box-shadow:0 16px 35px rgba(0,0,0,.18)}.issue-card .dashicons{display:flex;align-items:center;justify-content:center;width:54px;height:54px;color:var(--yellow);font-size:42px}.issue-card p{color:#d7e7e1}.issue-card b{color:#ffc47e}

.principles-section{background:var(--cream)!important;color:var(--ink)}
.principles-section .section-head>p{color:#505d69}
.principle-grid article{background:var(--navy-2);border:0;color:#fff;box-shadow:0 12px 30px rgba(20,33,58,.1)}
.principle-grid article:nth-child(2){background:var(--forest)}
.principle-grid article:nth-child(3){background:#6d3c16}
.principle-grid .dashicons{color:var(--yellow)}.principle-grid p{color:#dce2eb}

.explore-home{background:var(--navy)!important;color:#fff}
.explore-home .eyebrow{color:#ffb76e}.explore-home .section-head>p{color:#cbd5e3}.explore-home .text-link{color:var(--yellow)}.explore-home .button{background:transparent;color:#fff;border-color:#8090aa}
.explore-home .bfyi-explorer{color:#fff!important}.explore-home .bfyi-explorer label,.explore-home .bfyi-live{color:#e0e7f1!important}.explore-home .bfyi-explorer__tabs button,.explore-home .bfyi-category-tabs button{background:#fff;color:var(--ink)}
.explore-home .bfyi-table-wrap{color:var(--ink)}

.directory-home{
  position:relative;
  isolation:isolate;
  background-color:var(--forest)!important;
  background-image:linear-gradient(90deg,rgba(18,63,56,.98),rgba(18,63,56,.87) 58%,rgba(18,63,56,.62)),url("hero-civic-india-v2.png");
  background-size:cover;
  background-position:center 58%;
  border-top:6px solid var(--yellow);
  border-bottom:6px solid var(--orange);
}
.directory-home .button-light{background:var(--yellow);color:var(--navy);border-color:var(--yellow);border-bottom-color:var(--orange)}

.blog-section{background:var(--slate)!important}.blog-section .post-card{background:var(--navy-2)!important;border:0!important;color:#fff;box-shadow:0 12px 28px rgba(20,33,58,.1)!important}.blog-section .post-card:nth-child(2){background:var(--forest)!important}.blog-section .post-card:nth-child(3){background:#5f3a1d!important}.blog-section .post-card p{color:#d9e0e9}.blog-section .post-card .meta{color:var(--yellow)}.blog-section .post-card>a{color:#ffc073}
.newsletter-home{background:var(--cream)!important}.newsletter-home .bfyi-form{background:var(--navy)!important;color:#fff!important;border:0!important;border-top:5px solid var(--yellow)!important}.newsletter-home .bfyi-form h2{color:#fff!important}.newsletter-home .bfyi-form input{background:#fff!important}

.page-hero{color:#fff;background:linear-gradient(110deg,var(--navy),var(--forest));border-bottom:5px solid var(--orange)}.page-hero .eyebrow{color:#ffc27d}.page-hero h1{color:#fff;font-size:clamp(31px,4vw,48px)}
.content-wrap.platform-page{background:transparent}.page-template-default:has(.platform-page) main{background:var(--mist)}
.platform-page>.bfyi-form,.platform-page>.bfyi-timeline,.platform-page>.bfyi-explorer,.platform-page>.bfyi-hub,.platform-page>.bfyi-directory{color:var(--ink)!important}
.platform-page>.bfyi-form fieldset{background:#fff!important;box-shadow:0 5px 18px rgba(20,33,58,.04)}
.platform-page>.bfyi-timeline .bfyi-report,.platform-page>.bfyi-explorer .bfyi-table-wrap,.platform-page>.bfyi-directory article{background:#fff!important;box-shadow:0 5px 18px rgba(20,33,58,.05)}

@media(max-width:1120px){.preview-hero-grid{grid-template-columns:1fr}.hero-copy-panel h1{max-width:none}.hero-note{max-width:700px}.issue-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.section-head{grid-template-columns:1fr}.issue-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){
  .preview-hero{background-image:linear-gradient(rgba(16,27,53,.91),rgba(16,27,53,.95)),url("hero-civic-india-v2.png");background-position:center}
  .preview-hero-grid{padding-top:28px;padding-bottom:32px}
  .hero-copy-panel h1{font-size:clamp(27px,8.2vw,37px);line-height:1.08;letter-spacing:-.04em;white-space:nowrap}
  .hero-intro{font-size:12px}.hero-note{padding:18px}.hero-note li{padding:10px 0}
  .home-section{padding:48px 0}.section-head h2,.directory-callout h2{font-size:clamp(30px,9.5vw,40px)}
  .issue-grid{grid-template-columns:1fr}.issue-card{min-height:0}
}
