:root{--red:#e31b23;--red-dark:#b80a08;--navy:#061827;--navy2:#0b2c49;--gold:#f2a800;--ink:#161b20;--muted:#5d6770;--line:#e7eaed;--green:#139354;--blue:#0e66b2;--orange:#e4650c;--container:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.tnspi-v6{margin:0;background:#fff;color:var(--ink);font-family:Inter,"Noto Sans Tamil",Arial,sans-serif}.tnspi-container{width:min(calc(100% - 48px),var(--container));margin:0 auto}.tnspi-skip{position:absolute;left:-9999px}.tnspi-skip:focus{left:8px;top:8px;background:#fff;padding:10px;z-index:9999}
/* top bar + header */
.tnspi-topbar{height:32px;background:#061522;color:#e8edf1;font-size:11px}.tnspi-topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.tnspi-languages,.tnspi-contact,.tnspi-social-inline{display:flex;align-items:center;gap:9px}.tnspi-languages i,.tnspi-top-sep{width:1px;height:14px;background:rgba(255,255,255,.18)}.tnspi-topbar a{color:#fff;text-decoration:none}.tnspi-social-icon{width:18px;height:18px;border-radius:4px;display:inline-grid;place-items:center;color:#fff;overflow:hidden;font-size:11px}.tnspi-social-icon svg{width:13px;height:13px}.tnspi-social-facebook{background:#1877f2}.tnspi-social-x{background:#111}.tnspi-social-youtube{background:#ff0000}.tnspi-social-instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7)}.tnspi-social-whatsapp{background:#25d366}.tnspi-header{position:sticky;top:0;z-index:300;background:#fff;border-bottom:1px solid #e7eaed;box-shadow:0 3px 10px rgba(0,0,0,.05)}.admin-bar .tnspi-header{top:32px}.tnspi-header-inner{min-height:92px;display:flex;align-items:center;gap:24px}.tnspi-brand{display:flex;align-items:center;gap:10px;min-width:305px;color:#111;text-decoration:none}.tnspi-brand img{width:var(--tnspi-logo-desktop,72px);height:var(--tnspi-logo-desktop,72px);object-fit:contain;flex:0 0 auto;display:block}.tnspi-brand-text{display:flex;flex-direction:column}.tnspi-brand-text strong{font-size:27px;line-height:1;font-weight:900;letter-spacing:-.03em}.tnspi-brand-text>span{font-size:10px;font-weight:900;margin-top:4px}.tnspi-brand-text small{font-size:11px;font-weight:800;margin-top:2px}.tnspi-primary-nav{margin-left:auto}.tnspi-nav-list{display:flex;gap:26px;list-style:none;margin:0;padding:0;align-items:center}.tnspi-nav-list a{position:relative;display:block;padding:32px 0 30px;color:#111;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:800;white-space:nowrap}.tnspi-nav-list a:hover{color:var(--red)}.tnspi-nav-list li:first-child>a{color:var(--red)}.tnspi-nav-list li:first-child>a:after{content:"";position:absolute;left:4px;right:4px;bottom:21px;height:2px;background:var(--red)}.tnspi-header-report,.tnspi-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:10px}.tnspi-header-report{height:44px;padding:0 19px;background:linear-gradient(#ef292f,#d91920);color:#fff;white-space:nowrap;box-shadow:0 5px 12px rgba(216,25,31,.2)}.tnspi-menu-toggle{display:none}
/* hero */
.tnspi-hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.tnspi-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 34%;z-index:0}.tnspi-hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,19,31,.98) 0%,rgba(4,19,31,.93) 29%,rgba(4,19,31,.38) 60%,rgba(4,19,31,.10) 72%,rgba(4,19,31,.20) 100%)}.tnspi-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:460px;padding-bottom:58px}.tnspi-hero-copy{padding:52px 20px 20px 0;align-self:center;max-width:625px}.tnspi-tamil-line{margin:0 0 8px;font-size:31px;line-height:1.25;font-weight:900}.tnspi-tamil-line strong{color:#ef2b2f}.tnspi-hero h1{font-size:46px;line-height:1.02;letter-spacing:-.03em;margin:0 0 12px;font-weight:900}.tnspi-hero-copy>p:not(.tnspi-tamil-line){font-size:14px;line-height:1.55;max-width:475px;color:#fff;margin:0}.tnspi-cta-row{display:flex;gap:12px;margin-top:24px}.tnspi-btn-red .wp-block-button__link,.tnspi-btn-darkline .wp-block-button__link,.tnspi-btn-outline .wp-block-button__link{height:45px;padding:0 18px;display:flex;align-items:center;border-radius:4px;font-size:10px;font-weight:900;text-transform:uppercase;text-decoration:none}.tnspi-btn-red .wp-block-button__link{background:#ec2429;color:#fff}.tnspi-btn-darkline .wp-block-button__link{background:rgba(4,18,29,.45);border:1px solid rgba(255,255,255,.65);color:#fff}.tnspi-glance{background:linear-gradient(180deg,rgba(3,25,42,.97),rgba(4,31,51,.98));padding:22px 25px 18px;border-left:1px solid rgba(255,255,255,.08)}.tnspi-glance h2{font-size:16px;margin:0 0 10px;font-weight:900}.tnspi-glance-list{display:flex;flex-direction:column}.tnspi-glance-row{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:center;padding:5px 0}.tnspi-glance-icon{color:#ff2f31;font-size:20px;text-align:center}.tnspi-glance-row strong{display:block;font-size:18px;line-height:1;font-weight:900}.tnspi-glance-row div>span{display:block;font-size:9px;color:#f4f6f8;margin-top:2px}.tnspi-full{width:100%;margin-top:9px}.tnspi-btn-outline .wp-block-button__link{width:100%;border:1px solid rgba(255,255,255,.75);color:#fff;background:transparent;justify-content:center}.tnspi-principles{position:absolute;z-index:3;bottom:0;left:0;right:320px;background:rgba(3,22,36,.95);border-top:1px solid rgba(255,255,255,.1)}.tnspi-principles>.tnspi-container{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.tnspi-principles span{min-height:58px;display:grid;grid-template-columns:30px 1fr;align-content:center;padding:0 16px;border-right:1px solid rgba(255,255,255,.1);font-size:17px;color:var(--gold)}.tnspi-principles b,.tnspi-principles small{grid-column:2}.tnspi-principles b{font-size:8px;color:#fff}.tnspi-principles small{font-size:8px;color:#d3dbe1}
/* section shared */
.tnspi-section{padding:32px 0}.tnspi-section.tnspi-compact{padding-top:0}.tnspi-section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.tnspi-section-head h2{font-size:16px;line-height:1.1;margin:0;font-weight:900}.tnspi-section-head h2 i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e51e25;margin-right:8px;vertical-align:2px}.tnspi-section-head p{font-size:10px;margin:4px 0 0;color:#333}.tnspi-section-head a,.tnspi-center-link a,.tnspi-info-col>a{font-size:9px;font-weight:900;color:#e31b23;text-decoration:none;text-transform:uppercase}
/* actions */
.tnspi-carousel-wrap{position:relative}.tnspi-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tnspi-action-card{background:#fff;border:1px solid #e3e6e8;border-radius:5px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.04)}.tnspi-card-image{height:155px;position:relative;overflow:hidden}.tnspi-card-image img{width:100%;height:100%;object-fit:cover}.tag{position:absolute;left:10px;top:10px;color:#fff;font-size:8px;font-weight:900;padding:5px 8px;border-radius:2px}.tag.red{background:#df2028}.tag.green{background:#169153}.tag.blue{background:#1670bd}.tnspi-card-body{padding:14px 14px 16px}.tnspi-card-body h3{font-size:18px;line-height:1.13;margin:0 0 8px;font-weight:900}.tnspi-card-body p{font-size:10px;line-height:1.45;margin:6px 0;color:#30373d}.tnspi-card-body .status{font-size:9px;font-weight:800}.amber{color:#b97800!important}.redtext{color:#d82025!important}.tnspi-card-body a{font-size:9px;color:#e31b23;text-decoration:none;font-weight:900}.tnspi-carousel-arrow{position:absolute;top:47%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #e5e5e5;box-shadow:0 3px 10px rgba(0,0,0,.08);color:#e31b23;font-size:22px;line-height:22px;z-index:5}.tnspi-carousel-arrow.left{left:-41px}.tnspi-carousel-arrow.right{right:-41px}
/* tracker, report, work */
.tnspi-duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}.tnspi-tracker-box,.tnspi-report-box{min-height:150px;border-radius:4px;padding:18px 20px}.tnspi-tracker-box{background:linear-gradient(135deg,#061827,#0b2c49);color:#fff}.tnspi-tracker-box h2,.tnspi-report-box h2{font-size:16px;margin:0 0 12px;font-weight:900}.tnspi-tracker{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.tnspi-tracker span{height:60px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center}.tnspi-tracker b{font-size:23px;line-height:1}.tnspi-tracker small{font-size:7px;font-weight:900;margin-top:5px}.resolved{background:#108757}.progress{background:#df650d}.review{background:#0d5da9}.escalated{background:#2f3e4d}.tnspi-box-foot{margin-top:12px;display:flex;justify-content:space-between;font-size:8px;color:#fff}.tnspi-box-foot a{color:#fff;text-decoration:none;font-weight:900}.tnspi-report-box{background:linear-gradient(105deg,#83181b,#4e0e12);color:#fff;display:grid;grid-template-columns:1fr 130px;align-items:center}.tnspi-report-box h2{font-size:20px;line-height:1.05}.tnspi-report-box p{font-size:10px;max-width:390px;line-height:1.5}.tnspi-report-white{display:inline-flex;margin-top:8px;background:#fff;color:#681214;text-decoration:none;padding:10px 16px;border-radius:3px;font-size:9px;font-weight:900}.tnspi-report-icon{font-size:56px;color:#ff403f;text-align:center}.tnspi-title-center{text-align:center;margin:16px 0 12px}.tnspi-title-center h2{font-size:15px;font-weight:900;margin:0}.tnspi-title-center p{font-size:9px;color:#333;margin:3px 0}.tnspi-work-title{margin:21px 0 16px}.tnspi-work-title h2{font-size:20px;line-height:1.1;color:#071b35;letter-spacing:.02em}.tnspi-work-title p{font-size:10px;color:#344054;margin-top:6px}.tnspi-work-kicker{display:flex;align-items:center;justify-content:center;gap:7px;height:10px;margin-bottom:7px}.tnspi-work-kicker i{width:18px;height:1px;background:#d7a528}.tnspi-work-kicker b{display:block;width:7px;height:7px;border-radius:50%;background:#e31b23}.tnspi-work-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:9px}.tnspi-work-grid>div{min-height:112px;border:1px solid #e3e7eb;border-radius:7px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:11px 6px;box-shadow:0 4px 12px rgba(6,24,39,.055)}.tnspi-work-icon{width:34px;height:34px;display:block;margin-bottom:8px;fill:none;stroke:#e31b23;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.tnspi-work-grid span{font-size:8.5px;line-height:1.3;font-weight:850;color:#071b35}.tnspi-work-grid>div:after{content:"";width:18px;height:1px;background:#d7a528;order:-1;margin:0 0 8px;display:none}.tnspi-center-link{text-align:center;margin-top:18px}.tnspi-center-link a{font-weight:900;color:#e31b23;text-decoration:none}
/* impact */
.tnspi-impact-section{padding-top:22px}.tnspi-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tnspi-impact-grid article{border:1px solid #e4e7e9;border-radius:5px;overflow:hidden;background:#fff}.tnspi-impact-grid article>div{height:116px;position:relative}.tnspi-impact-grid img{width:100%;height:100%;object-fit:cover}.tnspi-impact-grid article>div span{position:absolute;left:9px;top:9px;background:#16955a;color:#fff;font-size:7px;font-weight:900;padding:4px 7px;border-radius:2px}.tnspi-impact-grid section{padding:12px 13px}.tnspi-impact-grid h3{font-size:15px;line-height:1.15;margin:0 0 7px;font-weight:900}.tnspi-impact-grid p{font-size:9px;line-height:1.45;margin:0 0 8px}.tnspi-impact-grid small{font-size:8px}.tnspi-impact-grid small::first-letter{color:red}
/* info */
.tnspi-info-band{padding-top:14px;padding-bottom:28px}.tnspi-info-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:0}.tnspi-info-col{padding:0 26px 0 0;min-height:180px}.tnspi-info-col+ .tnspi-info-col{border-left:1px solid #e3e5e7;padding-left:26px}.tnspi-info-col h2{font-size:15px;margin:0 0 14px;font-weight:900}.tnspi-info-col h2 i{display:inline-block;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #e31b23;margin-right:8px}.tnspi-map-row{display:flex;align-items:center;gap:18px}.tnspi-map-row img{width:115px;height:135px;object-fit:contain}.tnspi-map-row h3{font-size:12px;margin:0 0 6px;font-weight:900}.tnspi-map-row p{font-size:9px;line-height:1.45;margin:8px 0 0;font-weight:700}.tnspi-info-col>a{display:block;text-align:center;margin-top:10px}.tnspi-media-item,.tnspi-report-item{display:grid;grid-template-columns:94px 1fr;gap:12px;align-items:center;margin-bottom:12px}.tnspi-media-item p,.tnspi-report-item p{font-size:8px;line-height:1.4;margin:0}.tnspi-media-item small,.tnspi-report-item small{font-size:7px}.media-logo{height:28px;border:1px solid #e4e4e4;display:flex;align-items:center;justify-content:center;font-weight:900;background:#fff}.media-logo.tamil{background:#d82725;color:#fff;font-family:"Noto Sans Tamil"}.media-logo.hindu{color:#3f6592;font-family:Georgia,serif}.media-logo.dina{color:#111}.tnspi-report-item{grid-template-columns:34px 1fr}.tnspi-report-item>span{width:30px;height:36px;border:1px solid #ef3336;color:#ef3336;display:grid;place-items:center;border-radius:2px;font-size:7px;font-weight:900}
/* join/footer */
.tnspi-join{position:relative;overflow:hidden;background:#071b2e;color:#fff;min-height:102px}.tnspi-join-bg{position:absolute;right:0;top:0;bottom:0;width:58%;background-size:cover;background-position:center 42%;opacity:.38}.tnspi-join:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071b2e 0%,#071b2e 39%,rgba(7,27,46,.7) 67%,rgba(7,27,46,.2) 100%)}.tnspi-join-inner{position:relative;z-index:2;min-height:102px;display:flex;align-items:center;justify-content:space-between}.tnspi-join h2{font-size:17px;margin:0 0 12px}.tnspi-join-options{display:flex;gap:28px}.tnspi-join-options span{display:grid;grid-template-columns:24px auto;color:#f2b21a;font-size:18px}.tnspi-join-options b,.tnspi-join-options small{grid-column:2;color:#fff}.tnspi-join-options b{font-size:8px}.tnspi-join-options small{font-size:7px}.tnspi-join-btn{background:#ef2b2d;color:#fff;text-decoration:none;padding:13px 28px;border-radius:3px;font-size:10px;font-weight:900}.tnspi-footer{background:#191e21;color:#e6ecef;padding:20px 0 9px}.tnspi-footer-grid{display:grid;grid-template-columns:1.28fr .78fr .9fr .9fr 1fr;gap:0}.tnspi-footer-grid>div{padding:0 20px;border-right:1px solid rgba(255,255,255,.18)}.tnspi-footer-grid>div:first-child{padding-left:0}.tnspi-footer-grid>div:last-child{border-right:0;padding-right:0}.tnspi-footer h3{font-size:9px;margin:0 0 10px;font-weight:900;color:#fff}.tnspi-footer p,.tnspi-footer a,.tnspi-footer span{font-size:8px;line-height:1.6;color:#e6ecef}.tnspi-footer p{margin:0 0 12px}.tnspi-footer-grid>div:not(.tnspi-footer-about) a,.tnspi-contact-line{display:block;text-decoration:none}.tnspi-footer-social{display:flex;gap:8px}.tnspi-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:14px;padding-top:8px;display:flex;justify-content:space-between}.tnspi-footer-bottom a{text-decoration:none}
/* responsive */
@media(max-width:1100px){.tnspi-nav-list{gap:14px}.tnspi-brand{min-width:250px}.tnspi-brand-text strong{font-size:23px}.tnspi-hero-layout{grid-template-columns:1fr 290px}.tnspi-principles{right:290px}.tnspi-work-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.tnspi-contact .tnspi-top-email,.tnspi-contact .tnspi-top-phone,.tnspi-follow-label,.tnspi-top-sep{display:none}.tnspi-menu-toggle{display:block;margin-left:auto;width:38px;height:38px;border:0;background:none}.tnspi-menu-toggle span{display:block;height:2px;background:#111;margin:5px}.tnspi-primary-nav{display:none;position:absolute;left:0;right:0;top:124px;background:#fff;padding:10px 24px;box-shadow:0 8px 15px rgba(0,0,0,.1)}.tnspi-primary-nav.open{display:block}.tnspi-nav-list{display:block}.tnspi-nav-list a{padding:11px 0}.tnspi-header-report{display:none}.tnspi-hero-layout{grid-template-columns:1fr;padding-bottom:0}.tnspi-glance{border-left:0}.tnspi-principles{position:relative;right:auto}.tnspi-principles>.tnspi-container{grid-template-columns:repeat(2,1fr)}.tnspi-action-grid,.tnspi-impact-grid{grid-template-columns:1fr}.tnspi-carousel-arrow{display:none}.tnspi-duo{grid-template-columns:1fr}.tnspi-work-grid{grid-template-columns:repeat(2,1fr)}.tnspi-info-grid{grid-template-columns:1fr}.tnspi-info-col,.tnspi-info-col+.tnspi-info-col{border-left:0;border-top:1px solid #e4e7e9;padding:20px 0}.tnspi-footer-grid{grid-template-columns:1fr 1fr}.tnspi-footer-grid>div{border-right:0;padding:12px 0}.tnspi-join-inner{padding:18px 0;gap:16px}.tnspi-join-options{gap:12px;flex-wrap:wrap}}
@media(max-width:600px){.tnspi-container{width:min(calc(100% - 28px),var(--container))}.tnspi-brand{min-width:0}.tnspi-brand img{width:var(--tnspi-logo-mobile,64px);height:var(--tnspi-logo-mobile,64px)}.tnspi-brand-text strong{font-size:21px}.tnspi-brand-text>span{font-size:8px}.tnspi-brand-text small{font-size:9px}.tnspi-hero-copy{padding:38px 0}.tnspi-tamil-line{font-size:24px}.tnspi-hero h1{font-size:36px}.tnspi-cta-row{flex-direction:column;align-items:flex-start}.tnspi-principles>.tnspi-container{grid-template-columns:1fr 1fr}.tnspi-tracker{grid-template-columns:repeat(2,1fr)}.tnspi-report-box{grid-template-columns:1fr}.tnspi-report-icon{display:none}.tnspi-footer-grid{grid-template-columns:1fr}.tnspi-footer-bottom{display:block}.tnspi-join-options{display:grid;grid-template-columns:1fr 1fr}.tnspi-join-btn{white-space:nowrap}}

/* v0.7.2 - Current Actions carousel arrows matched to approved reference */
.tnspi-carousel-arrow{
  top:47%;
  width:28px;
  height:28px;
  padding:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid #e7e8ea;
  box-shadow:0 2px 8px rgba(0,0,0,.07);
  color:transparent;
  font-size:0;
  line-height:1;
  cursor:pointer;
}
.tnspi-carousel-arrow.left{left:-47px}
.tnspi-carousel-arrow.right{right:-47px}
.tnspi-carousel-arrow::before{
  content:"";
  width:7px;
  height:7px;
  border-right:2px solid #e31b23;
  border-bottom:2px solid #e31b23;
  display:block;
}
.tnspi-carousel-arrow.left::before{transform:rotate(135deg);margin-left:3px}
.tnspi-carousel-arrow.right::before{transform:rotate(-45deg);margin-right:3px}


/* v0.7.3 - HERO ONLY: restore approved reference composition.
   Do not change unrelated sections in this release. */
@media (min-width:901px){
  .tnspi-hero{background:#061827;color:#fff}
  .tnspi-hero-media,
  .tnspi-hero-shade{
    left:50%;
    right:auto;
    width:min(calc(100% - 48px),var(--container));
    transform:translateX(-50%);
  }
  .tnspi-hero-media{
    object-fit:cover;
    object-position:center 34%;
  }
  .tnspi-hero-shade{
    background:linear-gradient(90deg,rgba(4,19,31,.98) 0%,rgba(4,19,31,.93) 29%,rgba(4,19,31,.38) 60%,rgba(4,19,31,.10) 72%,rgba(4,19,31,.20) 100%);
  }
  .tnspi-hero-layout{
    grid-template-columns:minmax(0,1fr) 320px;
    min-height:460px;
    padding-bottom:58px;
  }
  .tnspi-hero-copy{
    padding:52px 20px 20px 0;
    align-self:center;
    max-width:625px;
  }
  .tnspi-hero-copy .wp-block-heading,
  .tnspi-hero-copy>p,
  .tnspi-glance .wp-block-heading{
    margin-left:0!important;
    margin-right:0!important;
  }
  .tnspi-hero h1,
  .tnspi-glance h2{
    color:#fff!important;
  }
  .tnspi-hero-copy>p:not(.tnspi-tamil-line){
    max-width:475px;
    color:#fff!important;
  }
  .tnspi-glance{
    align-self:stretch;
    color:#fff;
  }
  .tnspi-principles{
    left:max(24px,calc((100% - var(--container))/2));
    right:max(344px,calc((100% - var(--container))/2 + 320px));
  }
  .tnspi-principles>.tnspi-container{
    width:100%;
    max-width:none;
    margin:0;
  }
}

/* v0.7.4 - HERO ONLY.
   Preserve every approved section outside the hero.
   Match the reference: the right "TNSPI AT A GLANCE" panel must run to the
   full bottom edge of the hero, while the four principle tiles occupy only
   the bottom of the photographic/left side. */
@media (min-width:901px){
  .tnspi-hero-layout{
    padding-bottom:0;
  }
  .tnspi-hero-copy{
    padding-bottom:78px;
  }
  .tnspi-glance{
    align-self:stretch;
    min-height:460px;
    position:relative;
    z-index:4;
  }
  .tnspi-principles{
    z-index:5;
  }
}

/* v0.7.5 - ACTION TRACKER / REPORT PANEL HEADINGS ONLY.
   Preserve all previously approved layout and styling. */
.tnspi-duo .tnspi-tracker-box h2,
.tnspi-duo .tnspi-report-box h2{
  color:#fff!important;
}

/* v0.7.6 - ONLY TWO REQUESTED FIXES.
   1) Hero photograph: preserve the same source photograph, show it cleanly across
      the photographic/left portion of the hero, and prevent the right glance panel
      from sitting over/cropping the people image.
   2) Current Actions arrows: center the red chevron exactly inside each white circle.
   No other approved section is changed. */
@media (min-width:901px){
  .tnspi-hero-media,
  .tnspi-hero-shade{
    left:max(24px,calc((100% - var(--container))/2));
    right:auto;
    width:calc(min(calc(100% - 48px),var(--container)) - 320px);
    transform:none;
  }
  .tnspi-hero-media{
    object-fit:cover;
    object-position:center center;
    image-rendering:auto;
  }
  .tnspi-hero-shade{
    background:linear-gradient(90deg,rgba(4,19,31,.98) 0%,rgba(4,19,31,.90) 27%,rgba(4,19,31,.36) 61%,rgba(4,19,31,.08) 100%);
  }
}

.tnspi-carousel-arrow{
  position:absolute;
}
.tnspi-carousel-arrow::before{
  position:absolute;
  top:50%;
  left:50%;
  margin:0!important;
  transform-origin:center center;
}
.tnspi-carousel-arrow.left::before{
  transform:translate(-50%,-50%) rotate(135deg);
}
.tnspi-carousel-arrow.right::before{
  transform:translate(-50%,-50%) rotate(-45deg);
}

/* v0.7.7 - targeted corrections: clean district map + editable media outlet rows only */
.tnspi-map-row img{width:115px;height:135px;object-fit:contain;object-position:center;display:block}
.tnspi-media-list{display:block}
.tnspi-media-item{grid-template-columns:94px minmax(0,1fr)}
.tnspi-media-logo-wrap{width:94px;height:30px;display:flex;align-items:center;justify-content:center;text-decoration:none;overflow:visible}
.tnspi-media-logo-image{display:block;width:100%;height:30px;object-fit:contain;object-position:left center}
.tnspi-media-logo-fallback{width:94px;height:30px;display:flex;align-items:center;justify-content:center;background:#fff;font-weight:900;line-height:1;white-space:nowrap;overflow:hidden;padding:0 4px;box-sizing:border-box}
.tnspi-media-logo-fallback.is-hindu{color:#456a94;font-family:Georgia,"Times New Roman",serif;font-size:17px;letter-spacing:-.4px}
.tnspi-media-logo-fallback.is-dinamalar{background:#d72327;color:#fff;font-family:"Noto Sans Tamil",sans-serif;font-size:15px;font-weight:800}
.tnspi-media-logo-fallback.is-dinakaran{color:#d51f26;font-family:"Noto Sans Tamil",sans-serif;font-size:14px;font-weight:900}
.tnspi-media-logo-fallback.is-thanthi{color:#172d5a;font-family:"Noto Sans Tamil",sans-serif;font-size:13px;font-weight:900}
.tnspi-media-logo-fallback.is-generic{color:#111;font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:900}
.tnspi-media-story-link{color:inherit;text-decoration:none}
.tnspi-media-story-link:hover{color:#e31b23}

/* v0.7.8 - targeted corrections only: district-map cache-safe asset + footer readability */
.tnspi-join h2{
  color:#fff !important;
  font-size:20px;
  line-height:1.2;
  font-weight:900;
}
.tnspi-join-options b{
  font-size:11px;
  line-height:1.35;
}
.tnspi-join-options small{
  font-size:10px;
  line-height:1.35;
}
.tnspi-footer h3{
  font-size:12px;
  line-height:1.3;
  margin-bottom:12px;
}
.tnspi-footer p,
.tnspi-footer a,
.tnspi-footer span{
  font-size:12px;
  line-height:1.55;
}
.tnspi-footer-bottom{
  padding-top:10px;
}
.tnspi-footer-bottom span,
.tnspi-footer-bottom a{
  font-size:11px;
}
.tnspi-map-row img{
  width:120px;
  height:140px;
  object-fit:contain;
  object-position:center;
  display:block;
}

/* ==========================================================
   v0.7.11 — HEADER-ONLY PREMIUM BRAND REFINEMENT
   Scope is deliberately limited to top utility/main header.
   ========================================================== */
.tnspi-topbar{
  background:#061522;
  border-bottom:1px solid rgba(232,178,41,.72);
}
.tnspi-topbar,.tnspi-topbar a{color:#fff}
.tnspi-topbar .tnspi-languages a[aria-current="page"],
.tnspi-topbar .tnspi-languages span:first-of-type{color:#e8b229;font-weight:800}

.tnspi-header{
  background:#8e0b0b;
  border-top:1px solid #e8b229;
  border-bottom:2px solid #e8b229;
  box-shadow:0 6px 18px rgba(39,3,3,.18);
}
.tnspi-header-inner{
  min-height:104px;
  gap:28px;
}
.tnspi-brand{
  min-width:330px;
  gap:9px;
  color:#fff;
}
.tnspi-brand img,
.tnspi-brand-logo{
  width:var(--tnspi-logo-desktop,86px);
  height:var(--tnspi-logo-desktop,86px);
  object-fit:contain;
  object-position:center;
  image-rendering:auto;
  transform:translateZ(0);
  filter:none;
  opacity:1;
}
.tnspi-brand-text{
  border-left:0;
  padding-left:0;
  min-width:0;
}
.tnspi-brand-text strong{
  color:#fff;
  font-family:"Montserrat","Inter",sans-serif;
  font-size:31px;
  line-height:1;
  font-weight:900;
  letter-spacing:-.035em;
  text-shadow:0 1px 0 rgba(0,0,0,.08);
}
.tnspi-brand-text>span{
  color:#fff;
  font-family:"Montserrat","Inter",sans-serif;
  font-size:10.5px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:.025em;
  margin-top:6px;
}
.tnspi-brand-text small{
  color:#fff;
  font-family:"Noto Sans Tamil",sans-serif;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  margin-top:3px;
  text-decoration:none!important;
  border:0!important;
}
.tnspi-primary-nav{margin-left:auto}
.tnspi-nav-list{gap:23px}
.tnspi-nav-list a{
  color:#fff;
  font-family:"Montserrat","Inter",sans-serif;
  font-size:10.5px;
  font-weight:800;
  letter-spacing:.012em;
  padding:40px 0 37px;
}
.tnspi-nav-list a:hover,
.tnspi-nav-list > li.current-menu-item > a,
.tnspi-nav-list > li.current_page_item > a,
.tnspi-nav-list > li.current-menu-parent > a,
.tnspi-nav-list > li.current-menu-ancestor > a,
.tnspi-nav-list > li.current_page_parent > a,
.tnspi-nav-list > li.current_page_ancestor > a,
.tnspi-nav-list > li.tnspi-nav-active > a{
  color:#fff;
}
/* Active underline follows the actual current/clicked top-level menu item. */
.tnspi-nav-list > li > a:after{
  content:none;
}
.tnspi-nav-list > li.current-menu-item > a:after,
.tnspi-nav-list > li.current_page_item > a:after,
.tnspi-nav-list > li.current-menu-parent > a:after,
.tnspi-nav-list > li.current-menu-ancestor > a:after,
.tnspi-nav-list > li.current_page_parent > a:after,
.tnspi-nav-list > li.current_page_ancestor > a:after,
.tnspi-nav-list > li.tnspi-nav-active > a:after{
  content:"";
  position:absolute;
  background:#e8b229;
  height:2px;
  bottom:28px;
  left:2px;
  right:2px;
}
.tnspi-header-report{
  height:46px;
  padding:0 20px;
  background:#e8b229;
  color:#17130a;
  border:1px solid #f0c655;
  border-radius:5px;
  box-shadow:0 3px 8px rgba(37,15,0,.16);
  font-family:"Montserrat","Inter",sans-serif;
  font-size:10px;
  font-weight:900;
}
.tnspi-header-report:hover{
  background:#f0bd34;
  color:#111;
  transform:translateY(-1px);
}
.tnspi-header-report span{color:#17130a}

/* Dropdowns inherit the premium header rather than showing a white flash. */
.tnspi-nav-list .sub-menu{
  background:#fff;
  border-top:3px solid #e8b229;
  box-shadow:0 12px 28px rgba(0,0,0,.15);
}
.tnspi-nav-list .sub-menu a{
  color:#171717;
  font-size:10.5px;
  padding:11px 15px;
}
.tnspi-nav-list .sub-menu a:hover{color:#8e0b0b}

@media(max-width:1100px){
  .tnspi-brand{min-width:285px}
  .tnspi-brand-text strong{font-size:27px}
  .tnspi-brand-text>span{font-size:9.5px}
  .tnspi-brand-text small{font-size:11px}
  .tnspi-nav-list{gap:14px}
}
@media(max-width:900px){
  .tnspi-header-inner{min-height:88px}
  .tnspi-menu-toggle span{background:#fff}
  .tnspi-menu-toggle em{color:#fff}
  .tnspi-primary-nav{
    top:120px;
    background:#8e0b0b;
    border-top:1px solid rgba(232,178,41,.65);
  }
  .tnspi-nav-list a{color:#fff;padding:12px 0}
  .tnspi-nav-list .sub-menu{background:#760909;border-top:0;box-shadow:none}
  .tnspi-nav-list .sub-menu a{color:#fff}
}
@media(max-width:600px){
  .tnspi-header-inner{min-height:82px;gap:10px}
  .tnspi-brand{gap:9px}
  .tnspi-brand img,.tnspi-brand-logo{
    width:var(--tnspi-logo-mobile,70px);
    height:var(--tnspi-logo-mobile,70px);
  }
  .tnspi-brand-text{padding-left:0}
  .tnspi-brand-text strong{font-size:22px}
  .tnspi-brand-text>span{font-size:7.8px;margin-top:4px}
  .tnspi-brand-text small{font-size:8.8px;margin-top:2px}
}


/* ==========================================================
   v0.7.13 — HEADER ACTIVE STATE CORRECTION ONLY
   Neutralizes legacy Home-first-child red rules and uses one
   consistent candle-gold indicator for the true active item.
   ========================================================== */
.tnspi-nav-list > li > a,
.tnspi-nav-list > li:first-child > a{
  color:#fff !important;
  font-weight:800 !important;
}
.tnspi-nav-list > li > a::after,
.tnspi-nav-list > li:first-child > a::after{
  content:none !important;
  display:none !important;
}
.tnspi-nav-list > li.current-menu-item > a::after,
.tnspi-nav-list > li.current_page_item > a::after,
.tnspi-nav-list > li.current-menu-parent > a::after,
.tnspi-nav-list > li.current-menu-ancestor > a::after,
.tnspi-nav-list > li.current_page_ancestor > a::after,
.tnspi-nav-list > li.tnspi-nav-active > a::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  left:0 !important;
  right:0 !important;
  bottom:28px !important;
  height:2px !important;
  border:0 !important;
  background:#e8b229 !important;
  border-radius:2px !important;
}
.tnspi-nav-list > li.current-menu-item > a,
.tnspi-nav-list > li.current_page_item > a,
.tnspi-nav-list > li.current-menu-parent > a,
.tnspi-nav-list > li.current-menu-ancestor > a,
.tnspi-nav-list > li.current_page_ancestor > a,
.tnspi-nav-list > li.tnspi-nav-active > a{
  color:#fff !important;
  font-weight:800 !important;
}
@media(max-width:900px){
  .tnspi-nav-list > li.current-menu-item > a::after,
  .tnspi-nav-list > li.current_page_item > a::after,
  .tnspi-nav-list > li.current-menu-parent > a::after,
  .tnspi-nav-list > li.current-menu-ancestor > a::after,
  .tnspi-nav-list > li.current_page_ancestor > a::after,
  .tnspi-nav-list > li.tnspi-nav-active > a::after{
    bottom:4px !important;
  }
}

/* ==========================================================
   v0.7.14 — ACTIVE MENU INDICATOR SIZE CONSISTENCY ONLY
   Makes Home and every other active top-level item use the
   exact same centered candle-gold underline dimensions.
   ========================================================== */
.tnspi-nav-list > li.current-menu-item > a::after,
.tnspi-nav-list > li.current_page_item > a::after,
.tnspi-nav-list > li.current-menu-parent > a::after,
.tnspi-nav-list > li.current-menu-ancestor > a::after,
.tnspi-nav-list > li.current_page_ancestor > a::after,
.tnspi-nav-list > li.tnspi-nav-active > a::after{
  left:50% !important;
  right:auto !important;
  width:40px !important;
  height:2px !important;
  bottom:28px !important;
  transform:translateX(-50%) !important;
  background:#e8b229 !important;
  border-radius:2px !important;
}
@media(max-width:900px){
  .tnspi-nav-list > li.current-menu-item > a::after,
  .tnspi-nav-list > li.current_page_item > a::after,
  .tnspi-nav-list > li.current-menu-parent > a::after,
  .tnspi-nav-list > li.current-menu-ancestor > a::after,
  .tnspi-nav-list > li.current_page_ancestor > a::after,
  .tnspi-nav-list > li.tnspi-nav-active > a::after{
    bottom:4px !important;
  }
}

/* ==========================================================
   v0.7.15 — PALETTE HARMONIZATION ONLY
   Scope: hero dark overlay + movement CTA band + footer.
   No layout, typography, spacing, content, cards, map, media,
   navigation, or interaction rules are changed in this release.
   ========================================================== */

/* Hero: retain the approved composition, but shift the dark treatment
   from neutral/gray-black to the same institutional navy family used
   throughout the TNSPI identity system. */
.tnspi-hero{
  background:#071827;
}
.tnspi-glance{
  background:linear-gradient(180deg,rgba(6,25,42,.985),rgba(8,36,58,.985));
}
.tnspi-principles{
  background:rgba(6,24,39,.965);
}
@media (min-width:901px){
  .tnspi-hero-shade{
    background:linear-gradient(90deg,
      rgba(7,24,39,.98) 0%,
      rgba(7,24,39,.91) 27%,
      rgba(7,24,39,.38) 61%,
      rgba(7,24,39,.09) 100%);
  }
}

/* Movement CTA: same navy family as the utility bar / institutional areas. */
.tnspi-join{
  background:#071827;
}
.tnspi-join:after{
  background:linear-gradient(90deg,
    #071827 0%,
    #071827 39%,
    rgba(7,24,39,.72) 67%,
    rgba(7,24,39,.22) 100%);
}

/* Footer: replace the previous charcoal with a richer institutional navy.
   Existing text sizes, spacing, grid, social icons, and links remain intact. */
.tnspi-footer{
  background:#081a29;
  color:#e8eef3;
}
.tnspi-footer p,
.tnspi-footer a,
.tnspi-footer span{
  color:#e8eef3;
}

/* ==========================================================
   v0.7.16 — REQUESTED ICON / ALIGNMENT / MAP REFINEMENTS ONLY
   Scope is limited to:
   1) TNSPI At a Glance icons
   2) Hero principle strip icons + text alignment
   3) Be a Part of the Movement option icons + text alignment
   4) Tamil Nadu map complete-outline display
   All other approved sections remain untouched.
   ========================================================== */
.tnspi-glance-icon,.tnspi-principle-icon,.tnspi-join-icon{display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;mask-position:center;mask-repeat:no-repeat;mask-size:contain}
.tnspi-glance-icon{width:22px;height:22px;color:#ff2f31}
.icon-members{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE2IDIxdi0yYTQgNCAwIDAgMC00LTRINmE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIvPjxwYXRoIGQ9Ik0yMiAyMXYtMmE0IDQgMCAwIDAtMy0zLjg3TTE2IDMuMTNhNCA0IDAgMCAxIDAgNy43NSIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE2IDIxdi0yYTQgNCAwIDAgMC00LTRINmE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIvPjxwYXRoIGQ9Ik0yMiAyMXYtMmE0IDQgMCAwIDAtMy0zLjg3TTE2IDMuMTNhNCA0IDAgMCAxIDAgNy43NSIvPjwvc3ZnPg==")}
.icon-districts{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIwIDEwYzAgNS04IDEyLTggMTJTNCAxNSA0IDEwYTggOCAwIDEgMSAxNiAwWiIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjIuNSIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIwIDEwYzAgNS04IDEyLTggMTJTNCAxNSA0IDEwYTggOCAwIDEgMSAxNiAwWiIvPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTAiIHI9IjIuNSIvPjwvc3ZnPg==")}
.icon-issues{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iNCIgeT0iMyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE4IiByeD0iMiIvPjxwYXRoIGQ9Ik05IDNoNnY0SDl6TTggMTFoOE04IDE1aDUiLz48cGF0aCBkPSJNMTcgMTV2M00xNyAyMGguMDEiLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iNCIgeT0iMyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE4IiByeD0iMiIvPjxwYXRoIGQ9Ik05IDNoNnY0SDl6TTggMTFoOE04IDE1aDUiLz48cGF0aCBkPSJNMTcgMTV2M00xNyAyMGguMDEiLz48L3N2Zz4=")}
.icon-representation{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTYgMmg5bDMgM3YxN0g2eiIvPjxwYXRoIGQ9Ik0xNCAydjRoNE05IDExaDZNOSAxNWg2TTkgMTloNCIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTYgMmg5bDMgM3YxN0g2eiIvPjxwYXRoIGQ9Ik0xNCAydjRoNE05IDExaDZNOSAxNWg2TTkgMTloNCIvPjwvc3ZnPg==")}
.icon-rti{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTUgMmgxMGw0IDR2NyIvPjxwYXRoIGQ9Ik0xNSAydjVoNU01IDJ2MjBoNyIvPjxjaXJjbGUgY3g9IjE2IiBjeT0iMTciIHI9IjQiLz48cGF0aCBkPSJtMTkgMjAgMyAzIi8+PC9zdmc+");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTUgMmgxMGw0IDR2NyIvPjxwYXRoIGQ9Ik0xNSAydjVoNU01IDJ2MjBoNyIvPjxjaXJjbGUgY3g9IjE2IiBjeT0iMTciIHI9IjQiLz48cGF0aCBkPSJtMTkgMjAgMyAzIi8+PC9zdmc+")}
.icon-legal{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTE0IDQgNiA2TTEyIDZsNiA2TTMgMjFsOC04TTUgMTlsLTIgMiIvPjxwYXRoIGQ9Im05IDUgNC00IDcgNy00IDR6Ii8+PC9zdmc+");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTE0IDQgNiA2TTEyIDZsNiA2TTMgMjFsOC04TTUgMTlsLTIgMiIvPjxwYXRoIGQ9Im05IDUgNC00IDcgNy00IDR6Ii8+PC9zdmc+")}
.icon-impact{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSIvPjxwYXRoIGQ9Im04IDEyIDIuNSAyLjVMMTYuNSA4LjUiLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iOSIvPjxwYXRoIGQ9Im04IDEyIDIuNSAyLjVMMTYuNSA4LjUiLz48L3N2Zz4=")}
.icon-people{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE2IDIxdi0yYTQgNCAwIDAgMC00LTRINmE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIvPjxwYXRoIGQ9Ik0yMiAyMXYtMmE0IDQgMCAwIDAtMy0zLjg3TTE2IDMuMTNhNCA0IDAgMCAxIDAgNy43NSIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTE2IDIxdi0yYTQgNCAwIDAgMC00LTRINmE0IDQgMCAwIDAtNCA0djIiLz48Y2lyY2xlIGN4PSI5IiBjeT0iNyIgcj0iNCIvPjxwYXRoIGQ9Ik0yMiAyMXYtMmE0IDQgMCAwIDAtMy0zLjg3TTE2IDMuMTNhNCA0IDAgMCAxIDAgNy43NSIvPjwvc3ZnPg==")}
.icon-public{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDIyczgtNCA4LTEwVjVsLTgtMy04IDN2N2MwIDYgOCAxMCA4IDEwWiIvPjxwYXRoIGQ9Ik04LjUgMTEuNSAxMSAxNGw0LjUtNSIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDIyczgtNCA4LTEwVjVsLTgtMy04IDN2N2MwIDYgOCAxMCA4IDEwWiIvPjxwYXRoIGQ9Ik04LjUgMTEuNSAxMSAxNGw0LjUtNSIvPjwvc3ZnPg==")}
.icon-accountability{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTMgMTBoMThNNSAxMHY4TTkgMTB2OE0xNSAxMHY4TTE5IDEwdjhNMyAxOGgxOE0yIDIxaDIwTTEyIDNsOSA1SDN6Ii8+PHBhdGggZD0ibTkuNSAxNCAxLjUgMS41IDMtMyIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTMgMTBoMThNNSAxMHY4TTkgMTB2OE0xNSAxMHY4TTE5IDEwdjhNMyAxOGgxOE0yIDIxaDIwTTEyIDNsOSA1SDN6Ii8+PHBhdGggZD0ibTkuNSAxNCAxLjUgMS41IDMtMyIvPjwvc3ZnPg==")}
.icon-transparency{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIgMTJzMy41LTYgMTAtNiAxMCA2IDEwIDYtMy41IDYtMTAgNlMyIDEyIDIgMTJaIi8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMyIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTIgMTJzMy41LTYgMTAtNiAxMCA2IDEwIDYtMy41IDYtMTAgNlMyIDEyIDIgMTJaIi8+PGNpcmNsZSBjeD0iMTIiIGN5PSIxMiIgcj0iMyIvPjwvc3ZnPg==")}
.icon-join{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjMuNSIvPjxwYXRoIGQ9Ik0yLjUgMjF2LTJhNSA1IDAgMCAxIDUtNWgzYTUgNSAwIDAgMSA1IDV2Mk0xOSA4djZNMTYgMTFoNiIvPjwvc3ZnPg==");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iOSIgY3k9IjciIHI9IjMuNSIvPjxwYXRoIGQ9Ik0yLjUgMjF2LTJhNSA1IDAgMCAxIDUtNWgzYTUgNSAwIDAgMSA1IDV2Mk0xOSA4djZNMTYgMTFoNiIvPjwvc3ZnPg==")}
.icon-volunteer{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDIxcy03LTQuMzUtOS4yLTguMkMuOCA5LjMgMi41IDUgNi41IDVjMi4yIDAgMy42IDEuMiA1LjUgMy4yQzEzLjkgNi4yIDE1LjMgNSAxNy41IDVjNCAwIDUuNyA0LjMgMy43IDcuOEMxOSAxNi42NSAxMiAyMSAxMiAyMVoiLz48cGF0aCBkPSJNNyAxMmgzbDEtMiAyIDQgMS0yaDMiLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDIxcy03LTQuMzUtOS4yLTguMkMuOCA5LjMgMi41IDUgNi41IDVjMi4yIDAgMy42IDEuMiA1LjUgMy4yQzEzLjkgNi4yIDE1LjMgNSAxNy41IDVjNCAwIDUuNyA0LjMgMy43IDcuOEMxOSAxNi42NSAxMiAyMSAxMiAyMVoiLz48cGF0aCBkPSJNNyAxMmgzbDEtMiAyIDQgMS0yaDMiLz48L3N2Zz4=")}
.icon-donate{-webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTMgMTJoNWwzIDNoNGEyIDIgMCAwIDAgMC00aC0zbC0yLTJINmEzIDMgMCAwIDAtMyAzdjYiLz48cGF0aCBkPSJNMjEgMTBjMC0yLjItMi43LTMuMy00LjItMS43TDE1IDEwbC0xLjgtMS43QzExLjcgNi43IDkgNy44IDkgMTBjMCAzIDYgNiA2IDZzNi0zIDYtNloiLz48L3N2Zz4=");mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjgiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTMgMTJoNWwzIDNoNGEyIDIgMCAwIDAgMC00aC0zbC0yLTJINmEzIDMgMCAwIDAtMyAzdjYiLz48cGF0aCBkPSJNMjEgMTBjMC0yLjItMi43LTMuMy00LjItMS43TDE1IDEwbC0xLjgtMS43QzExLjcgNi43IDkgNy44IDkgMTBjMCAzIDYgNiA2IDZzNi0zIDYtNloiLz48L3N2Zz4=")}

/* Hero principles: match the approved master image — compact icon + two text lines,
   with no oversized vertical gap between heading and descriptor. */
.tnspi-principles span{
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:9px;
  row-gap:2px;
  align-content:center;
  align-items:center;
  padding:0 16px;
}
.tnspi-principle-icon{
  grid-column:1;
  grid-row:1 / span 2;
  width:21px;
  height:21px;
  color:#e8b229;
  align-self:center;
}
.tnspi-principles b,
.tnspi-principles small{grid-column:2;margin:0;padding:0;line-height:1.2}
.tnspi-principles b{grid-row:1;font-size:9px;font-weight:900;color:#fff}
.tnspi-principles small{grid-row:2;font-size:8px;color:#d8e0e6}

/* Movement CTA: meaningful icons with compact, aligned heading/subheading. */
.tnspi-join-options{display:flex;gap:32px;align-items:center}
.tnspi-join-options span{
  display:grid;
  grid-template-columns:27px auto;
  grid-template-rows:auto auto;
  column-gap:9px;
  row-gap:2px;
  align-items:center;
  color:#e8b229;
  font-size:0;
}
.tnspi-join-icon{
  grid-column:1;
  grid-row:1 / span 2;
  width:21px;
  height:21px;
  color:#e8b229;
  align-self:center;
}
.tnspi-join-options b,.tnspi-join-options small{grid-column:2;margin:0;padding:0;line-height:1.25;color:#fff}
.tnspi-join-options b{grid-row:1;font-size:11px;font-weight:800}
.tnspi-join-options small{grid-row:2;font-size:10px}

/* District map: use the complete-outline asset and leave breathing room around all edges. */
.tnspi-map-row img{
  width:120px;
  height:145px;
  object-fit:contain;
  object-position:center center;
  display:block;
  padding:2px;
}

/* ==========================================================
   v0.7.17 — TARGETED MASTER-REFERENCE FIXES ONLY
   1) Tamil Nadu map uses the exact complete master-design outline with safe padding.
   2) Movement CTA restores the subtle dividers between the three involvement options.
   3) Donate icon is clearer and slightly larger for equal visual weight.
   No other approved styles are changed.
   ========================================================== */
.tnspi-map-row img{
  width:120px;
  height:145px;
  object-fit:contain;
  object-position:center center;
  display:block;
  padding:0;
}

.tnspi-join-options span + span{
  border-left:1px solid rgba(255,255,255,.22);
  padding-left:26px;
}

.tnspi-join-icon.icon-donate{
  width:25px;
  height:25px;
}

/* Clear donation-box + heart symbol. */
.icon-donate{
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iNCIgeT0iNyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE0IiByeD0iMiIvPjxwYXRoIGQ9Ik04IDdoOFY0SDh6TTExIDRoMiIvPjxwYXRoIGQ9Ik0xMiAxOHMtNC0yLjMtNC00LjhjMC0xLjIuOS0yLjIgMi4xLTIuMiAxIDAgMS42LjYgMS45IDEuMi4zLS42LjktMS4yIDEuOS0xLjIgMS4yIDAgMi4xIDEgMi4xIDIuMiAwIDIuNS00IDQuOC00IDQuOFoiLz48L3N2Zz4=");
  mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIxLjkiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHJlY3QgeD0iNCIgeT0iNyIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE0IiByeD0iMiIvPjxwYXRoIGQ9Ik04IDdoOFY0SDh6TTExIDRoMiIvPjxwYXRoIGQ9Ik0xMiAxOHMtNC0yLjMtNC00LjhjMC0xLjIuOS0yLjIgMi4xLTIuMiAxIDAgMS42LjYgMS45IDEuMi4zLS42LjktMS4yIDEuOS0xLjIgMS4yIDAgMi4xIDEgMi4xIDIuMiAwIDIuNS00IDQuOC00IDQuOFoiLz48L3N2Zz4=");
}

/* ==========================================================
   v0.7.19 — LOWER INFORMATION ROW ALIGNMENT ONLY
   Scope: TNSPI Across Tamil Nadu / In the Media / Reports.
   Aligns the district copy to the top of the map and keeps all
   three "View ..." links on one consistent baseline.
   No other approved section is changed.
   ========================================================== */
@media (min-width:901px){
  .tnspi-info-grid{
    align-items:stretch;
  }
  .tnspi-info-grid > .tnspi-info-col{
    display:flex;
    flex-direction:column;
    min-height:196px;
  }
  .tnspi-info-grid > .tnspi-info-col > h2{
    flex:0 0 auto;
  }
  .tnspi-info-grid .tnspi-map-row{
    align-items:flex-start;
  }
  .tnspi-info-grid .tnspi-map-row > div{
    padding-top:2px;
  }
  .tnspi-info-grid > .tnspi-info-col > a{
    margin-top:auto;
    padding-top:8px;
  }
}

/* ==========================================================
   v0.7.20 — TWO TARGETED BRAND/REPORT REFINEMENTS ONLY
   1) Adds the official Tamil slogan beneath the header identity.
   2) Uses a clean vector PDF document icon in Reports & Publications.
   No other approved layout or palette is changed.
   ========================================================== */
.tnspi-brand-slogan{
  display:block;
  margin-top:3px;
  color:#f2cf70;
  font-family:"Noto Sans Tamil",sans-serif;
  font-size:9.5px;
  line-height:1.2;
  font-style:normal;
  font-weight:700;
  letter-spacing:.01em;
  white-space:nowrap;
}
.tnspi-report-item .tnspi-pdf-file-icon{
  width:30px;
  height:36px;
  display:block;
  object-fit:contain;
}
@media(max-width:1100px){
  .tnspi-brand-slogan{font-size:8.8px}
}
@media(max-width:600px){
  .tnspi-brand-slogan{font-size:7.8px;margin-top:2px}
}

/* ==========================================================
   v0.7.22 — HEADER MOCKUP ALIGNMENT ONLY
   Matches the approved header preview: plain Tamil slogan at top-left,
   utilities and Tamil-first language switcher at top-right, clean brand
   identity, consistent gold active indicator, and megaphone report CTA.
   No non-header section is changed in this release.
   ========================================================== */
.tnspi-topbar{
  height:42px;
  background:#061522;
  border-bottom:1px solid #e8b229;
  color:#fff;
}
.tnspi-topbar-inner{
  height:100%;
  display:flex;
  align-items:center;
  gap:24px;
}
.tnspi-top-slogan{
  flex:0 1 auto;
  color:#e8b229;
  font-family:"Noto Sans Tamil",sans-serif;
  font-size:13px;
  line-height:1.15;
  font-weight:800;
  white-space:nowrap;
  letter-spacing:0;
}
.tnspi-topbar .tnspi-contact{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}
.tnspi-follow-label,
.tnspi-top-email,
.tnspi-top-phone{font-size:11px;font-weight:700}
.tnspi-social-inline{gap:8px}
.tnspi-social-icon{width:20px;height:20px;border-radius:4px}
.tnspi-social-icon svg{width:14px;height:14px}
.tnspi-top-sep{height:17px;background:rgba(255,255,255,.28)}
.tnspi-topbar .tnspi-languages{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:1px;
  font-size:11px;
  font-weight:700;
}
.tnspi-language-globe{
  width:18px;
  height:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  margin-right:1px;
}
.tnspi-language-globe svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tnspi-topbar .tnspi-languages i{
  width:1px;
  height:15px;
  background:rgba(255,255,255,.38);
}
.tnspi-topbar .tnspi-languages [lang="ta"]{
  font-family:"Noto Sans Tamil",sans-serif;
}
.tnspi-topbar .tnspi-languages a{color:#fff;font-weight:700}
.tnspi-topbar .tnspi-languages a[aria-current="page"]{color:#e8b229;font-weight:800}
.tnspi-topbar .tnspi-languages a:not([aria-current="page"]):hover,
.tnspi-topbar .tnspi-languages a:not([aria-current="page"]):focus-visible{color:#fff;text-decoration:underline;text-underline-offset:3px}

.tnspi-header{
  background:linear-gradient(90deg,#8b0909 0%,#9b0b0b 48%,#8b0909 100%);
  border-top:0;
  border-bottom:2px solid #e8b229;
  box-shadow:0 6px 18px rgba(39,3,3,.16);
}
.tnspi-header-inner{
  min-height:116px;
  display:flex;
  align-items:center;
  gap:25px;
}
.tnspi-brand-wrap{flex:0 0 auto}
.tnspi-brand{
  min-width:350px;
  gap:12px;
  color:#fff;
  align-items:center;
}
.tnspi-brand img,.tnspi-brand-logo{
  width:var(--tnspi-logo-desktop,92px);
  height:var(--tnspi-logo-desktop,92px);
  object-fit:contain;
  object-position:center;
  display:block;
  flex:0 0 auto;
  image-rendering:auto;
  filter:none;
}
.tnspi-brand-text{padding:0;border:0;display:flex;flex-direction:column;justify-content:center}
.tnspi-brand-text strong{
  color:#fff;
  font-family:"Montserrat","Inter",sans-serif;
  font-size:36px;
  line-height:.98;
  font-weight:900;
  letter-spacing:-.04em;
  text-shadow:none;
}
.tnspi-brand-text>span{
  color:#fff;
  font-family:"Montserrat","Inter",sans-serif;
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.015em;
  margin-top:7px;
}
.tnspi-brand-text small{
  color:#fff;
  font-family:"Noto Sans Tamil",sans-serif;
  font-size:15px;
  line-height:1.25;
  font-weight:800;
  margin-top:4px;
  text-decoration:none!important;
  border:0!important;
}
.tnspi-brand-slogan{display:none!important}

.tnspi-primary-nav{margin-left:auto}
.tnspi-nav-list{gap:22px}
.tnspi-nav-list > li > a,
.tnspi-nav-list > li:first-child > a{
  color:#fff!important;
  font-family:"Montserrat","Inter",sans-serif;
  font-size:11px;
  line-height:1;
  font-weight:800!important;
  letter-spacing:.005em;
  padding:48px 0 45px;
}
.tnspi-nav-list > li > a::after,
.tnspi-nav-list > li:first-child > a::after{
  content:none!important;
  display:none!important;
}
.tnspi-nav-list > li.current-menu-item > a::after,
.tnspi-nav-list > li.current_page_item > a::after,
.tnspi-nav-list > li.current-menu-parent > a::after,
.tnspi-nav-list > li.current-menu-ancestor > a::after,
.tnspi-nav-list > li.current_page_parent > a::after,
.tnspi-nav-list > li.current_page_ancestor > a::after,
.tnspi-nav-list > li.tnspi-nav-active > a::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:34px!important;
  width:40px!important;
  height:2px!important;
  transform:translateX(-50%)!important;
  background:#e8b229!important;
  border:0!important;
  border-radius:2px!important;
}
.tnspi-header-report{
  flex:0 0 auto;
  min-width:168px;
  height:54px;
  padding:0 20px;
  background:#e8b229;
  color:#17130a;
  border:1px solid #f1c75b;
  border-radius:5px;
  box-shadow:none;
  font-family:"Montserrat","Inter",sans-serif;
  font-size:11px;
  font-weight:900;
  letter-spacing:.01em;
}
.tnspi-header-report:hover{background:#f0bd34;color:#111;transform:none}
.tnspi-report-megaphone{
  width:19px;
  height:19px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-right:7px;
  color:#17130a;
}
.tnspi-report-megaphone svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media(max-width:1220px){
  .tnspi-top-slogan{font-size:11px}
  .tnspi-brand{min-width:300px}
  .tnspi-brand img,.tnspi-brand-logo{width:82px;height:82px}
  .tnspi-brand-text strong{font-size:31px}
  .tnspi-brand-text>span{font-size:10px}
  .tnspi-brand-text small{font-size:12px}
  .tnspi-nav-list{gap:14px}
  .tnspi-nav-list > li > a,.tnspi-nav-list > li:first-child > a{font-size:9.6px}
  .tnspi-header-report{min-width:150px;padding:0 15px;font-size:9.8px}
}
@media(max-width:900px){
  .tnspi-topbar{height:auto;min-height:40px}
  .tnspi-topbar-inner{min-height:40px;gap:10px}
  .tnspi-top-slogan{font-size:10px;max-width:54%;overflow:hidden;text-overflow:ellipsis}
  .tnspi-topbar .tnspi-contact{margin-left:auto}
  .tnspi-topbar .tnspi-top-email,.tnspi-topbar .tnspi-top-phone,
  .tnspi-topbar .tnspi-follow-label,.tnspi-topbar .tnspi-social-inline,
  .tnspi-topbar .tnspi-top-sep:not(.tnspi-language-sep){display:none}
  .tnspi-language-sep{display:none!important}
  .tnspi-topbar .tnspi-languages{display:flex;font-size:10px}
  .tnspi-header-inner{min-height:92px;gap:12px}
  .tnspi-brand{min-width:0;gap:9px}
  .tnspi-brand img,.tnspi-brand-logo{width:72px;height:72px}
  .tnspi-brand-text strong{font-size:26px}
  .tnspi-brand-text>span{font-size:8px;margin-top:5px}
  .tnspi-brand-text small{font-size:10px;margin-top:2px}
  .tnspi-menu-toggle{display:block;margin-left:auto}
  .tnspi-menu-toggle span{background:#fff}
  .tnspi-menu-toggle em{color:#fff}
  .tnspi-primary-nav{top:132px;background:#8e0b0b;border-top:1px solid rgba(232,178,41,.65)}
  .tnspi-nav-list > li > a,.tnspi-nav-list > li:first-child > a{padding:12px 0;font-size:10px}
  .tnspi-nav-list > li.current-menu-item > a::after,
  .tnspi-nav-list > li.current_page_item > a::after,
  .tnspi-nav-list > li.current-menu-parent > a::after,
  .tnspi-nav-list > li.current-menu-ancestor > a::after,
  .tnspi-nav-list > li.current_page_parent > a::after,
  .tnspi-nav-list > li.current_page_ancestor > a::after,
  .tnspi-nav-list > li.tnspi-nav-active > a::after{bottom:3px!important}
  .tnspi-header-report{display:none}
}
@media(max-width:600px){
  .tnspi-top-slogan{font-size:9px;max-width:58%}
  .tnspi-language-globe{width:15px;height:15px}
  .tnspi-language-globe svg{width:14px;height:14px}
  .tnspi-topbar .tnspi-languages{gap:6px;font-size:9px}
  .tnspi-header-inner{min-height:84px}
  .tnspi-brand img,.tnspi-brand-logo{width:64px;height:64px}
  .tnspi-brand-text strong{font-size:22px}
  .tnspi-brand-text>span{font-size:7px}
  .tnspi-brand-text small{font-size:8.8px}
}



/* v0.7.23 — finalized bilingual organization identity only. */
.tnspi-brand-text strong{font-size:30px;letter-spacing:-.025em;white-space:nowrap}
.tnspi-brand-text strong[lang="ta"]{font-family:"Noto Sans Tamil","Inter",sans-serif;font-size:29px;font-weight:900;letter-spacing:-.015em}
.tnspi-brand-text>span{font-size:11px;margin-top:8px;white-space:nowrap}
.tnspi-brand-separator{color:#e8b229;font-weight:800;padding:0 3px}
.tnspi-brand-text small{display:none!important}
@media(max-width:1220px){.tnspi-brand-text strong{font-size:25px}.tnspi-brand-text strong[lang="ta"]{font-size:24px}.tnspi-brand-text>span{font-size:9px}}
@media(max-width:900px){.tnspi-brand-text strong{font-size:20px}.tnspi-brand-text strong[lang="ta"]{font-size:19px}.tnspi-brand-text>span{font-size:7.5px;margin-top:5px}}
@media(max-width:600px){.tnspi-brand-text strong{font-size:16px}.tnspi-brand-text strong[lang="ta"]{font-size:15px}.tnspi-brand-text>span{font-size:6.5px}}

/* ==========================================================
   v0.7.24 — HOMEPAGE SECTION HIERARCHY ONLY
   Scope: CURRENT ACTIONS, IMPACT & VICTORIES, and one compact
   parent heading above Across Tamil Nadu / Media / Reports.
   Existing cards, content, imagery, links and layout are preserved.
   ========================================================== */
#actions .tnspi-section-head,
#impact .tnspi-section-head{
  align-items:center;
  margin-bottom:20px;
}
#actions .tnspi-section-head > div,
#impact .tnspi-section-head > div{
  min-width:0;
}
#actions .tnspi-section-head h2,
#impact .tnspi-section-head h2,
.tnspi-overview-head h2{
  display:flex;
  align-items:center;
  margin:0;
  color:#071b2d;
  font-size:22px;
  line-height:1.1;
  font-weight:900;
  letter-spacing:.015em;
}
#actions .tnspi-section-head h2 i,
#impact .tnspi-section-head h2 i,
.tnspi-overview-head h2 i{
  position:relative;
  display:inline-grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  margin:0 12px 0 0;
  border-radius:50%;
  border:2px solid #e8b229;
  box-shadow:0 4px 10px rgba(7,27,45,.10);
  vertical-align:middle;
}
#actions .tnspi-section-head h2 i{background:#8f0b0b}
#impact .tnspi-section-head h2 i{background:#071b2d}
.tnspi-overview-head h2 i{background:#8f0b0b}
#actions .tnspi-section-head h2 i::after,
#impact .tnspi-section-head h2 i::after,
.tnspi-overview-head h2 i::after{
  content:"";
  display:block;
  width:22px;
  height:22px;
  background:#fff;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-position:center;
  mask-position:center;
  -webkit-mask-size:contain;
  mask-size:contain;
}
#actions .tnspi-section-head h2 i::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2.8h6V4M8.5 9.5l1.4 1.4 2.4-2.7M13.8 10h2.8M8.5 15l1.4 1.4 2.4-2.7M13.8 15.5h2.8'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4' width='14' height='17' rx='2'/%3E%3Cpath d='M9 4V2.8h6V4M8.5 9.5l1.4 1.4 2.4-2.7M13.8 10h2.8M8.5 15l1.4 1.4 2.4-2.7M13.8 15.5h2.8'/%3E%3C/svg%3E");
}
#impact .tnspi-section-head h2 i::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v5a4 4 0 0 1-8 0V4Z'/%3E%3Cpath d='M8 6H5v2a4 4 0 0 0 4 4M16 6h3v2a4 4 0 0 1-4 4M12 13v4M9 21h6M10 17h4v4h-4z'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v5a4 4 0 0 1-8 0V4Z'/%3E%3Cpath d='M8 6H5v2a4 4 0 0 0 4 4M16 6h3v2a4 4 0 0 1-4 4M12 13v4M9 21h6M10 17h4v4h-4z'/%3E%3C/svg%3E");
}
.tnspi-overview-head h2 i::after{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='16.5' cy='9' r='2.5'/%3E%3Cpath d='M3.5 19c.4-3.5 2.3-5.5 5.5-5.5s5.1 2 5.5 5.5M13.5 14.5c3.6-.8 6.5 1.2 7 4.5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='16.5' cy='9' r='2.5'/%3E%3Cpath d='M3.5 19c.4-3.5 2.3-5.5 5.5-5.5s5.1 2 5.5 5.5M13.5 14.5c3.6-.8 6.5 1.2 7 4.5'/%3E%3C/svg%3E");
}
#actions .tnspi-section-head p,
#impact .tnspi-section-head p,
.tnspi-overview-head p{
  margin:5px 0 0 54px;
  color:#4d5963;
  font-size:10px;
  line-height:1.35;
  font-weight:500;
}
#actions .tnspi-section-head p::before,
#impact .tnspi-section-head p::before,
.tnspi-overview-head p::before{
  content:"";
  display:inline-block;
  width:22px;
  height:1px;
  margin:0 8px 3px 0;
  background:#e8b229;
}
.tnspi-overview-head{
  grid-column:1 / -1;
  margin:0 0 20px;
  padding:0;
}
.tnspi-overview-head + .tnspi-info-col{
  padding-top:0;
}
@media(max-width:900px){
  #actions .tnspi-section-head,
  #impact .tnspi-section-head{align-items:flex-start}
  #actions .tnspi-section-head h2,
  #impact .tnspi-section-head h2,
  .tnspi-overview-head h2{font-size:19px}
  #actions .tnspi-section-head h2 i,
  #impact .tnspi-section-head h2 i,
  .tnspi-overview-head h2 i{flex-basis:36px;width:36px;height:36px;margin-right:10px}
  #actions .tnspi-section-head h2 i::after,
  #impact .tnspi-section-head h2 i::after,
  .tnspi-overview-head h2 i::after{width:19px;height:19px}
  #actions .tnspi-section-head p,
  #impact .tnspi-section-head p,
  .tnspi-overview-head p{margin-left:46px}
  .tnspi-overview-head{margin-bottom:8px}
}

/* v0.7.26: Work Areas reliability fallback only. If an old stored grid survives
   an unusual cache/migration path, do not let the legacy glyphs dominate. */
.tnspi-work-grid>div>b{color:#e31b23;font-size:0;line-height:1;margin:0}

/* v0.7.27: OUR WORK AREAS final visual refinement only.
   Preserve structure/content; improve scale, spacing and premium card treatment. */
.tnspi-work-title{margin:24px 0 18px}
.tnspi-work-title h2{font-size:22px;line-height:1.08;font-weight:900;letter-spacing:.015em;color:#071b35}
.tnspi-work-title p{font-size:10.5px;line-height:1.45;color:#344054;margin-top:7px}
.tnspi-work-kicker{gap:8px;height:11px;margin-bottom:8px}
.tnspi-work-kicker i{width:20px;height:1px;background:#d7a528}
.tnspi-work-kicker b{width:8px;height:8px;background:#e31b23}
.tnspi-work-grid{gap:10px}
.tnspi-work-grid>div{min-height:128px;padding:16px 8px;border-color:#dfe4e8;border-radius:8px;box-shadow:0 6px 18px rgba(6,24,39,.075)}
.tnspi-work-icon{width:40px;height:40px;margin-bottom:10px;stroke-width:2.15}
.tnspi-work-grid span{font-size:9.5px;line-height:1.35;font-weight:850;color:#071b35}
.tnspi-center-link{margin-top:22px}
.tnspi-center-link a{font-size:9.5px;letter-spacing:.01em}
@media(max-width:1100px){.tnspi-work-grid>div{min-height:122px}.tnspi-work-icon{width:38px;height:38px}.tnspi-work-grid span{font-size:9.25px}}
@media(max-width:900px){.tnspi-work-title h2{font-size:20px}.tnspi-work-grid>div{min-height:118px}.tnspi-work-icon{width:36px;height:36px}}

/* v0.7.28: ACTION TRACKER + REPORT A PUBLIC ISSUE refinement only.
   Keep the approved navy/burgundy palette and existing two-panel layout. */
.tnspi-duo .tnspi-tracker-box,
.tnspi-duo .tnspi-report-box{
  min-height:164px;
  border-radius:6px;
  padding:18px 20px;
  box-shadow:0 6px 18px rgba(6,24,39,.08);
}
.tnspi-duo .tnspi-tracker-box h2,
.tnspi-duo .tnspi-report-box h2{
  position:relative;
  display:inline-block;
  margin:0 0 15px;
  font-weight:900;
  letter-spacing:.01em;
}
.tnspi-duo .tnspi-tracker-box h2{font-size:17px}
.tnspi-duo .tnspi-report-box h2{font-size:20px;line-height:1.05}
.tnspi-duo .tnspi-tracker-box h2::after,
.tnspi-duo .tnspi-report-box h2::after{
  content:"";
  display:block;
  width:54px;
  height:2px;
  margin-top:7px;
  border-radius:2px;
  background:#e8b229;
}
.tnspi-duo .tnspi-tracker{gap:10px}
.tnspi-duo .tnspi-tracker span{
  height:64px;
  display:grid;
  grid-template-columns:20px auto;
  grid-template-rows:auto auto;
  align-content:center;
  justify-content:center;
  column-gap:7px;
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.08);
}
.tnspi-duo .tnspi-tracker-icon{
  width:20px;
  height:20px;
  grid-row:1 / 3;
  align-self:center;
  fill:none;
  stroke:rgba(255,255,255,.92);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tnspi-duo .tnspi-tracker b{
  font-size:23px;
  line-height:1;
  align-self:end;
  text-align:left;
}
.tnspi-duo .tnspi-tracker small{
  margin-top:4px;
  font-size:7px;
  line-height:1.1;
  text-align:left;
  white-space:nowrap;
}
.tnspi-duo .tnspi-box-foot{
  margin-top:13px;
  align-items:center;
  font-size:8px;
}
.tnspi-duo .tnspi-box-foot-message{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.tnspi-duo .tnspi-box-foot-message svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:#fff;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.9;
}
.tnspi-duo .tnspi-box-foot a{
  position:relative;
  padding-bottom:3px;
}
.tnspi-duo .tnspi-box-foot a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:34px;
  height:1px;
  background:#e8b229;
}
.tnspi-duo .tnspi-report-box{
  grid-template-columns:minmax(0,1fr) 145px;
  background:linear-gradient(110deg,#7f1519 0%,#650d12 58%,#4f0910 100%);
}
.tnspi-duo .tnspi-report-box p{
  margin:0;
  font-size:10px;
  line-height:1.5;
  max-width:390px;
}
.tnspi-duo .tnspi-report-white{
  min-height:38px;
  margin-top:10px;
  padding:9px 15px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 3px 10px rgba(35,0,3,.12);
}
.tnspi-duo .tnspi-report-white svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:#8e0b0b;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tnspi-duo .tnspi-report-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:0;
  color:transparent;
}
.tnspi-duo .tnspi-report-hero-icon{
  width:102px;
  height:102px;
  fill:none;
  stroke:#ff4949;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 3px 8px rgba(45,0,0,.18));
}
@media(max-width:900px){
  .tnspi-duo .tnspi-tracker-box,
  .tnspi-duo .tnspi-report-box{min-height:0}
}
@media(max-width:600px){
  .tnspi-duo .tnspi-tracker span{grid-template-columns:18px auto}
  .tnspi-duo .tnspi-tracker-icon{width:18px;height:18px}
  .tnspi-duo .tnspi-report-box{grid-template-columns:1fr}
  .tnspi-duo .tnspi-report-icon{display:none}
}


/* v0.7.29: approved REPORT A PUBLIC ISSUE visual only.
   Recreates the proposed document + accountability shield inside a dotted ring.
   No other section is changed. */
.tnspi-duo .tnspi-report-hero-icon{
  width:112px;
  height:112px;
  overflow:visible;
  filter:drop-shadow(0 5px 12px rgba(38,0,2,.16));
}
.tnspi-duo .tnspi-report-hero-icon .tnspi-report-ring{
  fill:none;
  stroke:#f04b49;
  stroke-width:1.7;
  stroke-dasharray:2 6;
  opacity:.8;
}
.tnspi-duo .tnspi-report-hero-icon .tnspi-report-paper{
  fill:#fff;
  stroke:#fff;
  stroke-width:3.2;
  stroke-linejoin:round;
}
.tnspi-duo .tnspi-report-hero-icon .tnspi-report-fold{
  fill:none;
  stroke:#7f1519;
  stroke-width:3.1;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tnspi-duo .tnspi-report-hero-icon .tnspi-report-line{
  fill:none;
  stroke:#7f1519;
  stroke-width:3;
  stroke-linecap:round;
}
.tnspi-duo .tnspi-report-hero-icon .tnspi-report-shield{
  fill:#ef4147;
  stroke:#ef4147;
  stroke-width:2.7;
  stroke-linejoin:round;
}
.tnspi-duo .tnspi-report-hero-icon .tnspi-report-check{
  fill:none;
  stroke:#fff;
  stroke-width:4.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* ==========================================================
   v0.7.30 — HERO SECTION ONLY
   Approved rally photograph + stronger hero message + semantic CTA icons.
   No styles outside .tnspi-hero are intentionally changed.
   ========================================================== */
.tnspi-hero .tnspi-tamil-line{
  position:relative;
  display:inline-block;
  margin-bottom:22px;
  font-family:"Noto Sans Tamil",sans-serif;
  font-weight:900;
  letter-spacing:-.01em;
}
.tnspi-hero .tnspi-tamil-line:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-11px;
  width:58px;
  height:3px;
  border-radius:3px;
  background:#e8b229;
}
.tnspi-hero h1{
  font-size:44px;
  line-height:1.08;
  letter-spacing:-.025em;
  margin-bottom:18px;
}
.tnspi-hero .tnspi-cta-row{
  gap:14px;
  margin-top:27px;
}
.tnspi-hero .tnspi-btn-red .wp-block-button__link,
.tnspi-hero .tnspi-btn-darkline .wp-block-button__link{
  min-height:52px;
  height:52px;
  padding:0 20px;
  gap:10px;
  border-radius:5px;
  font-size:11px;
  line-height:1;
}
.tnspi-hero .tnspi-btn-red .wp-block-button__link{
  background:#e5262b;
  border:1px solid #f13a3e;
  box-shadow:0 5px 16px rgba(168,8,13,.18);
}
.tnspi-hero .tnspi-btn-darkline .wp-block-button__link{
  background:rgba(5,22,35,.46);
  border-color:rgba(255,255,255,.88);
}
.tnspi-hero-btn-icon{
  width:30px;
  height:30px;
  flex:0 0 30px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tnspi-hero .tnspi-btn-red .tnspi-hero-btn-icon{
  border-radius:50%;
}
.tnspi-hero .tnspi-btn-outline .wp-block-button__link{
  gap:10px;
}
.tnspi-impact-btn-icon{
  width:23px;
  height:23px;
  flex:0 0 23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media (min-width:901px){
  .tnspi-hero .tnspi-hero-media{
    object-fit:cover;
    object-position:center 60%;
  }
  .tnspi-hero .tnspi-hero-shade{
    background:linear-gradient(90deg,
      rgba(7,24,39,.985) 0%,
      rgba(7,24,39,.94) 27%,
      rgba(7,24,39,.58) 48%,
      rgba(7,24,39,.18) 75%,
      rgba(7,24,39,.07) 100%);
  }
  .tnspi-hero .tnspi-hero-copy{
    max-width:650px;
    padding-top:42px;
    padding-bottom:76px;
  }
}
@media (max-width:600px){
  .tnspi-hero h1{font-size:34px}
  .tnspi-hero .tnspi-btn-red .wp-block-button__link,
  .tnspi-hero .tnspi-btn-darkline .wp-block-button__link{height:auto;min-height:50px}
}

/* ==========================================================
   v0.7.31 — HERO CAROUSEL ONLY
   Progressive cross-fade using original TNSPI photographs.
   No styles outside .tnspi-hero are intentionally changed.
   ========================================================== */
.tnspi-hero .tnspi-hero-media{
  transition:opacity 1.2s ease;
  will-change:opacity;
}
.tnspi-hero .tnspi-hero-media.tnspi-hero-layer-back{
  opacity:0;
}
.tnspi-hero .tnspi-hero-media.tnspi-hero-layer-front{
  opacity:1;
}
.tnspi-hero .tnspi-hero-carousel-controls{
  position:absolute;
  z-index:5;
  left:calc((100% - 320px) / 2);
  bottom:70px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:6px 9px;
  border-radius:999px;
  background:rgba(3,22,36,.44);
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.tnspi-hero .tnspi-hero-carousel-dot{
  appearance:none;
  -webkit-appearance:none;
  width:8px;
  height:8px;
  min-width:8px;
  padding:0;
  margin:0;
  border:1px solid rgba(255,255,255,.85);
  border-radius:50%;
  background:rgba(255,255,255,.55);
  cursor:pointer;
  transition:width .2s ease,background .2s ease,border-color .2s ease;
}
.tnspi-hero .tnspi-hero-carousel-dot[aria-current="true"]{
  width:22px;
  border-radius:999px;
  border-color:#e8b229;
  background:#e8b229;
}
.tnspi-hero .tnspi-hero-carousel-dot:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
@media (max-width:900px){
  .tnspi-hero .tnspi-hero-carousel-controls{
    position:relative;
    left:auto;
    bottom:auto;
    transform:none;
    width:max-content;
    margin:-22px auto 16px;
  }
}
@media (prefers-reduced-motion:reduce){
  .tnspi-hero .tnspi-hero-media{transition:none}
  .tnspi-hero .tnspi-hero-carousel-dot{transition:none}
}

/* ==========================================================
   v0.7.34 — TNSPI IN ACTION LIGHT CARD REFINEMENT ONLY
   Scope: Across Tamil Nadu / In the Media / Reports & Publications.
   Keeps the approved three-column information structure while adding
   restrained white cards, equal spacing, aligned foot links and the
   existing vector PDF icons. No other homepage section is changed.
   ========================================================== */
.tnspi-info-band{
  padding-top:18px;
  padding-bottom:34px;
}
.tnspi-info-band .tnspi-info-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.tnspi-info-band .tnspi-overview-head{
  grid-column:1 / -1;
  margin-bottom:4px;
}
.tnspi-info-band .tnspi-info-col,
.tnspi-info-band .tnspi-info-col + .tnspi-info-col{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:326px;
  padding:24px 26px 22px;
  border:1px solid #e2e6ea;
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 18px rgba(7,27,45,.055);
}
.tnspi-info-band .tnspi-info-col + .tnspi-info-col{
  border-left:1px solid #e2e6ea;
}
.tnspi-info-band .tnspi-info-col h2{
  display:flex;
  align-items:center;
  min-height:22px;
  margin:0 0 24px;
  color:#071b2d;
  font-size:17px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.005em;
}
.tnspi-info-band .tnspi-info-col h2 i{
  flex:0 0 auto;
  margin-right:10px;
  border-top-width:7px;
  border-bottom-width:7px;
  border-left-width:9px;
  border-left-color:#e31b23;
}
.tnspi-info-band .tnspi-map-row{
  flex:1 1 auto;
  align-items:flex-start;
  gap:24px;
  padding:10px 6px 4px;
}
.tnspi-info-band .tnspi-map-row img{
  flex:0 0 132px;
  width:132px;
  height:166px;
  object-fit:contain;
  object-position:center;
}
.tnspi-info-band .tnspi-map-row > div{
  padding-top:4px;
}
.tnspi-info-band .tnspi-map-row h3{
  margin:0 0 18px;
  color:#071b2d;
  font-size:15px;
  line-height:1.15;
  font-weight:900;
}
.tnspi-info-band .tnspi-map-row h3::first-letter{
  color:inherit;
}
.tnspi-info-band .tnspi-map-row p{
  margin:2px 0 0;
  color:#202b35;
  font-size:10px;
  line-height:1.45;
  font-weight:700;
}
.tnspi-info-band .tnspi-media-list{
  flex:1 1 auto;
}
.tnspi-info-band .tnspi-media-item,
.tnspi-info-band .tnspi-report-item{
  min-height:64px;
  margin:0;
  padding:0 0 16px;
  border-bottom:1px dashed #d8dde2;
}
.tnspi-info-band .tnspi-media-item + .tnspi-media-item,
.tnspi-info-band .tnspi-report-item + .tnspi-report-item{
  padding-top:16px;
}
.tnspi-info-band .tnspi-media-item:last-child,
.tnspi-info-band .tnspi-report-item:last-of-type{
  border-bottom:0;
}
.tnspi-info-band .tnspi-media-item{
  grid-template-columns:120px minmax(0,1fr);
  gap:18px;
}
.tnspi-info-band .tnspi-media-logo-fallback,
.tnspi-info-band .tnspi-media-logo-wrap,
.tnspi-info-band .tnspi-media-logo-image{
  max-width:120px;
}
.tnspi-info-band .tnspi-media-item p,
.tnspi-info-band .tnspi-report-item p{
  color:#1d2730;
  font-size:9.5px;
  line-height:1.45;
}
.tnspi-info-band .tnspi-media-item small,
.tnspi-info-band .tnspi-report-item small{
  color:#68727c;
  font-size:8px;
  line-height:1.35;
}
.tnspi-info-band .tnspi-report-item{
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  align-items:center;
}
.tnspi-info-band .tnspi-report-item .tnspi-pdf-file-icon{
  width:40px;
  height:48px;
  object-fit:contain;
}
.tnspi-info-band .tnspi-info-col > a{
  flex:0 0 auto;
  align-self:stretch;
  margin-top:auto;
  padding-top:17px;
  border-top:1px solid #e5e8eb;
  color:#e31b23;
  font-size:10px;
  line-height:1.2;
  font-weight:900;
  text-align:center;
}
.tnspi-info-band .tnspi-info-col > a:hover,
.tnspi-info-band .tnspi-info-col > a:focus{
  color:#8f0b0b;
  text-decoration:none;
}
@media(max-width:1100px) and (min-width:901px){
  .tnspi-info-band .tnspi-info-grid{gap:16px}
  .tnspi-info-band .tnspi-info-col,
  .tnspi-info-band .tnspi-info-col + .tnspi-info-col{padding:20px 18px;min-height:312px}
  .tnspi-info-band .tnspi-map-row{gap:14px;padding-left:0;padding-right:0}
  .tnspi-info-band .tnspi-map-row img{flex-basis:106px;width:106px;height:148px}
  .tnspi-info-band .tnspi-media-item{grid-template-columns:98px minmax(0,1fr);gap:12px}
  .tnspi-info-band .tnspi-media-logo-fallback,
  .tnspi-info-band .tnspi-media-logo-wrap,
  .tnspi-info-band .tnspi-media-logo-image{max-width:98px}
}
@media(max-width:900px){
  .tnspi-info-band .tnspi-info-grid{grid-template-columns:1fr;gap:16px}
  .tnspi-info-band .tnspi-overview-head{margin-bottom:2px}
  .tnspi-info-band .tnspi-info-col,
  .tnspi-info-band .tnspi-info-col + .tnspi-info-col{
    min-height:0;
    padding:22px 20px;
    border:1px solid #e2e6ea;
    border-radius:8px;
  }
  .tnspi-info-band .tnspi-info-col h2{font-size:16px;margin-bottom:18px}
  .tnspi-info-band .tnspi-map-row{justify-content:flex-start;padding:2px 0 10px}
  .tnspi-info-band .tnspi-info-col > a{margin-top:16px}
}
@media(max-width:520px){
  .tnspi-info-band .tnspi-map-row{gap:14px}
  .tnspi-info-band .tnspi-map-row img{flex-basis:104px;width:104px;height:138px}
  .tnspi-info-band .tnspi-map-row h3{font-size:13px;margin-bottom:12px}
  .tnspi-info-band .tnspi-media-item{grid-template-columns:92px minmax(0,1fr);gap:12px}
  .tnspi-info-band .tnspi-media-logo-fallback,
  .tnspi-info-band .tnspi-media-logo-wrap,
  .tnspi-info-band .tnspi-media-logo-image{max-width:92px}
}

/* v0.7.35 bug fix: prevent legacy/ghost pseudo-content from bleeding over Impact card photos. */
#impact .tnspi-impact-grid article > div::before,
#impact .tnspi-impact-grid article > div::after{
  content:none !important;
  display:none !important;
}

/* v0.7.39 — TNSPI no-code Photo Gallery. Scoped to gallery UI and the third TNSPI IN ACTION column only. */
.tnspi-gallery-info-col{overflow:hidden}.tnspi-gallery-preview-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:1fr 1fr;gap:8px;min-height:190px;margin:8px 0 12px}.tnspi-gallery-card{appearance:none;-webkit-appearance:none;position:relative;display:block;width:100%;padding:0;border:0;background:#eef2f5;overflow:hidden;cursor:zoom-in;text-align:left;border-radius:7px}.tnspi-gallery-card img{display:block;width:100%;height:auto;max-width:100%}.tnspi-gallery-card-preview{min-height:0}.tnspi-gallery-card-preview img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.tnspi-gallery-card-preview:first-child{grid-row:1/3}.tnspi-gallery-card-preview:hover img,.tnspi-gallery-card-preview:focus-visible img{transform:scale(1.025)}.tnspi-gallery-preview-link{display:inline-flex!important;margin-top:auto!important;color:#ed1c24!important;font-weight:800!important}.tnspi-gallery-empty{grid-column:1/3;display:flex;align-items:center;justify-content:center;min-height:170px;padding:20px;text-align:center;border:1px dashed #d8dde3;border-radius:8px;background:#fafbfc;color:#65707c}.tnspi-gallery-empty .dashicons{font-size:28px;width:28px;height:28px;margin-right:8px}
.tnspi-gallery-page{background:#fff}.tnspi-gallery-hero{padding:54px 0 44px;background:linear-gradient(120deg,#061a2b,#0b304d);color:#fff;text-align:center;border-top:2px solid #d6a719}.tnspi-gallery-hero .tnspi-gallery-eyebrow{margin:0 0 8px;color:#f0bb27;font-size:12px;font-weight:800;letter-spacing:.04em}.tnspi-gallery-hero h1{margin:0;color:#fff;font-size:clamp(30px,4vw,48px);letter-spacing:-.02em}.tnspi-gallery-hero p:last-child{margin:8px 0 0;color:#e9eff4;font-size:17px}.tnspi-gallery-content{padding:34px 0 58px}.tnspi-gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}.tnspi-gallery-filters a{display:inline-flex;align-items:center;min-height:38px;padding:7px 14px;border:1px solid #d9dee4;border-radius:999px;background:#fff;color:#0b2237;font-size:13px;font-weight:700;text-decoration:none}.tnspi-gallery-filters a:hover,.tnspi-gallery-filters a:focus-visible,.tnspi-gallery-filters a.is-active{background:#b20b12;border-color:#b20b12;color:#fff}.tnspi-gallery-masonry{columns:3 290px;column-gap:14px}.tnspi-gallery-masonry .tnspi-gallery-card{break-inside:avoid;margin:0 0 14px;border-radius:9px;box-shadow:0 2px 10px rgba(4,27,45,.08)}.tnspi-gallery-masonry .tnspi-gallery-card img{width:100%;height:auto}.tnspi-gallery-card-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:35px 13px 12px;background:linear-gradient(transparent,rgba(3,18,31,.86));color:#fff;opacity:0;transition:opacity .2s ease}.tnspi-gallery-card:hover .tnspi-gallery-card-overlay,.tnspi-gallery-card:focus-visible .tnspi-gallery-card-overlay{opacity:1}.tnspi-gallery-card-overlay strong{font-size:14px}.tnspi-gallery-card-overlay small{font-size:11px;color:#e9eef2}.tnspi-gallery-pagination{margin:32px 0 0}.tnspi-gallery-pagination ul{display:flex;gap:7px;justify-content:center;list-style:none;padding:0;margin:0}.tnspi-gallery-pagination a,.tnspi-gallery-pagination span{display:grid;place-items:center;min-width:36px;height:36px;padding:0 9px;border:1px solid #d8dde3;border-radius:6px;text-decoration:none}.tnspi-gallery-pagination .current{background:#b20b12;border-color:#b20b12;color:#fff}.tnspi-gallery-no-results{padding:60px 20px;text-align:center;border:1px dashed #d8dde3;border-radius:10px;background:#fafbfc}
.tnspi-gallery-lightbox[hidden]{display:none!important}.tnspi-gallery-lightbox{position:fixed;z-index:999999;inset:0;display:grid;grid-template-columns:64px minmax(0,1100px) 64px;align-items:center;justify-content:center;gap:14px;padding:38px;background:rgba(0,0,0,.94);color:#fff}.tnspi-gallery-lightbox figure{margin:0;max-height:calc(100vh - 76px);display:flex;flex-direction:column;align-items:center}.tnspi-gallery-lightbox figure>img{display:block;max-width:100%;max-height:calc(100vh - 210px);width:auto;height:auto;object-fit:contain}.tnspi-gallery-lightbox figcaption{width:min(100%,900px);padding:15px 0 0}.tnspi-gallery-lightbox h2{margin:0 0 6px;color:#fff;font-size:19px}.tnspi-gallery-lightbox p{margin:4px 0;color:#d8dde3}.tnspi-gallery-lightbox .tnspi-gallery-meta{font-size:12px;color:#f0bb27}.tnspi-gallery-lightbox .tnspi-gallery-caption{font-size:13px}.tnspi-gallery-close,.tnspi-gallery-prev,.tnspi-gallery-next{appearance:none;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;cursor:pointer}.tnspi-gallery-close{position:absolute;right:25px;top:20px;width:44px;height:44px;border:0;background:none;font-size:36px}.tnspi-gallery-prev,.tnspi-gallery-next{width:52px;height:52px;border-radius:50%;font-size:34px}.tnspi-gallery-open{overflow:hidden}
@media(max-width:900px){.tnspi-gallery-preview-grid{min-height:170px}.tnspi-gallery-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:58px 10px 20px;gap:6px}.tnspi-gallery-prev,.tnspi-gallery-next{width:40px;height:40px;font-size:28px}.tnspi-gallery-lightbox figure>img{max-height:calc(100vh - 230px)}}
@media(max-width:620px){.tnspi-gallery-filters{gap:6px}.tnspi-gallery-filters a{font-size:12px;min-height:34px;padding:6px 10px}.tnspi-gallery-masonry{columns:2 140px;column-gap:8px}.tnspi-gallery-masonry .tnspi-gallery-card{margin-bottom:8px;border-radius:6px}.tnspi-gallery-card-overlay{display:none}.tnspi-gallery-lightbox{grid-template-columns:1fr;padding:62px 10px 18px}.tnspi-gallery-prev,.tnspi-gallery-next{position:absolute;top:50%;z-index:2}.tnspi-gallery-prev{left:8px}.tnspi-gallery-next{right:8px}}

/* ==========================================================
   v0.7.40 — TNSPI IN ACTION COMPACT HEIGHT FIX ONLY
   Scope: the existing three TNSPI IN ACTION cards and the
   Photo Gallery preview inside the third card. Restores the
   compact proportions of the approved pre-gallery layout.
   No other homepage section is changed.
   ========================================================== */
@media (min-width:901px){
  .tnspi-info-band{
    padding-top:14px;
    padding-bottom:28px;
  }
  .tnspi-info-band .tnspi-info-grid{
    gap:18px;
  }
  .tnspi-info-band .tnspi-info-col,
  .tnspi-info-band .tnspi-info-col + .tnspi-info-col{
    min-height:0;
    height:280px;
    padding:18px 20px 16px;
  }
  .tnspi-info-band .tnspi-info-col h2{
    min-height:20px;
    margin-bottom:14px;
    font-size:15px;
  }
  .tnspi-info-band .tnspi-map-row{
    gap:18px;
    padding:2px 4px 0;
  }
  .tnspi-info-band .tnspi-map-row img{
    flex-basis:112px;
    width:112px;
    height:142px;
  }
  .tnspi-info-band .tnspi-map-row > div{
    padding-top:2px;
  }
  .tnspi-info-band .tnspi-map-row h3{
    margin-bottom:10px;
    font-size:13px;
  }
  .tnspi-info-band .tnspi-map-row p{
    font-size:9px;
    line-height:1.35;
  }
  .tnspi-info-band .tnspi-media-item,
  .tnspi-info-band .tnspi-report-item{
    min-height:48px;
    padding-bottom:9px;
  }
  .tnspi-info-band .tnspi-media-item + .tnspi-media-item,
  .tnspi-info-band .tnspi-report-item + .tnspi-report-item{
    padding-top:9px;
  }
  .tnspi-info-band .tnspi-media-item{
    grid-template-columns:102px minmax(0,1fr);
    gap:12px;
  }
  .tnspi-info-band .tnspi-media-logo-fallback,
  .tnspi-info-band .tnspi-media-logo-wrap,
  .tnspi-info-band .tnspi-media-logo-image{
    max-width:102px;
  }
  .tnspi-info-band .tnspi-media-item p,
  .tnspi-info-band .tnspi-report-item p{
    font-size:8.5px;
    line-height:1.35;
  }
  .tnspi-info-band .tnspi-media-item small,
  .tnspi-info-band .tnspi-report-item small{
    font-size:7px;
  }
  .tnspi-info-band .tnspi-info-col > a{
    padding-top:10px;
    font-size:9px;
  }
  .tnspi-gallery-preview-grid{
    min-height:0;
    height:126px;
    margin:2px 0 8px;
    gap:6px;
  }
  .tnspi-gallery-empty{
    min-height:0;
    height:126px;
    padding:14px;
    font-size:12px;
    line-height:1.35;
  }
}
@media (max-width:1100px) and (min-width:901px){
  .tnspi-info-band .tnspi-info-col,
  .tnspi-info-band .tnspi-info-col + .tnspi-info-col{
    height:270px;
    padding:17px 16px 15px;
  }
  .tnspi-info-band .tnspi-map-row img{
    flex-basis:100px;
    width:100px;
    height:134px;
  }
  .tnspi-info-band .tnspi-media-item{
    grid-template-columns:92px minmax(0,1fr);
    gap:10px;
  }
  .tnspi-info-band .tnspi-media-logo-fallback,
  .tnspi-info-band .tnspi-media-logo-wrap,
  .tnspi-info-band .tnspi-media-logo-image{
    max-width:92px;
  }
  .tnspi-gallery-preview-grid,
  .tnspi-gallery-empty{
    height:118px;
  }
}

/* ==========================================================
   v0.7.42 — GALLERY LIGHTBOX ARROW ALIGNMENT FIX ONLY
   Scope: previous / next circular controls in Gallery lightbox.
   ========================================================== */
.tnspi-gallery-lightbox .tnspi-gallery-prev,
.tnspi-gallery-lightbox .tnspi-gallery-next {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  font-size: 0;
  text-indent: 0;
}
.tnspi-gallery-lightbox .tnspi-gallery-prev::before,
.tnspi-gallery-lightbox .tnspi-gallery-next::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  box-sizing: border-box;
  flex: 0 0 auto;
}
.tnspi-gallery-lightbox .tnspi-gallery-prev::before { transform: rotate(-135deg); }
.tnspi-gallery-lightbox .tnspi-gallery-next::before { transform: rotate(45deg); }
@media (max-width: 900px) {
  .tnspi-gallery-lightbox .tnspi-gallery-prev::before,
  .tnspi-gallery-lightbox .tnspi-gallery-next::before {
    width: 9px;
    height: 9px;
    border-top-width: 2.5px;
    border-right-width: 2.5px;
  }
}

/* v0.7.43 — no-code Media Coverage archive. Homepage media column styling is unchanged. */
.tnspi-media-archive{background:#fff;color:#071b30}.tnspi-media-archive-hero{background:#071c30;color:#fff;padding:54px 20px 48px;border-top:2px solid #d7a51f}.tnspi-media-archive-hero .tnspi-container{max-width:1180px;margin:auto}.tnspi-media-archive-kicker{color:#f3bd27;font-weight:800;letter-spacing:.08em;font-size:12px;margin:0 0 8px}.tnspi-media-archive-hero h1{color:#fff;font-size:38px;margin:0 0 8px}.tnspi-media-archive-hero p{max-width:720px;margin:0;color:#dbe3ea}.tnspi-media-archive-content{max-width:1180px;margin:0 auto;padding:40px 20px 64px}.tnspi-media-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tnspi-media-archive-card{border:1px solid #e1e5e8;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(7,28,48,.06)}.tnspi-media-cutting{display:block;background:#f4f5f6;aspect-ratio:4/3;overflow:hidden}.tnspi-media-cutting img{width:100%;height:100%;object-fit:cover;display:block}.tnspi-media-archive-body{padding:18px}.tnspi-media-archive-outlet{height:36px;display:flex;align-items:center;margin-bottom:12px}.tnspi-media-archive-outlet img{max-width:130px;max-height:34px;width:auto;height:auto;object-fit:contain}.tnspi-media-archive-body h2{font-size:18px;line-height:1.3;margin:0 0 8px;color:#071b30}.tnspi-media-archive-body p{font-size:13px;line-height:1.55}.tnspi-media-archive-date{color:#6a737d;font-size:12px!important}.tnspi-media-archive-link{display:inline-block;margin-top:8px;color:#e31b23;font-size:12px;font-weight:800;text-decoration:none}.tnspi-media-pagination{margin-top:34px}.tnspi-media-pagination .nav-links{display:flex;gap:8px;justify-content:center}.tnspi-media-pagination .page-numbers{border:1px solid #dfe3e7;border-radius:6px;padding:7px 11px;text-decoration:none}.tnspi-media-pagination .current{background:#a90912;color:#fff;border-color:#a90912}@media(max-width:900px){.tnspi-media-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.tnspi-media-archive-grid{grid-template-columns:1fr}.tnspi-media-archive-hero h1{font-size:30px}}

/* v0.7.45 — site foundation only: search, editable pages and no-code forms. */
.tnspi-search-toggle{width:40px;height:40px;flex:0 0 40px;border:0;background:transparent;color:#071b2e;display:grid;place-items:center;cursor:pointer;border-radius:50%}.tnspi-search-toggle:hover,.tnspi-search-toggle:focus-visible{background:#f6f1e7;outline:none}.tnspi-search-toggle svg,.tnspi-search-panel svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.tnspi-search-panel{position:absolute;left:0;right:0;top:100%;z-index:350;background:#fff;border-top:1px solid #eceff1;border-bottom:1px solid #e3e6e8;box-shadow:0 9px 22px rgba(0,0,0,.1)}.tnspi-search-panel[hidden]{display:none}.tnspi-search-panel-inner{padding:16px 0}.tnspi-search-panel form{display:grid;grid-template-columns:24px 1fr auto 42px;align-items:center;gap:10px;max-width:900px;margin:auto}.tnspi-search-panel input{height:48px;border:0;border-bottom:2px solid #d8dde2;background:#fff;font-size:17px;padding:0 4px;outline:none}.tnspi-search-panel input:focus{border-bottom-color:#b50e12}.tnspi-search-panel button[type=submit]{height:42px;padding:0 24px;border:0;border-radius:4px;background:#b50e12;color:#fff;font-weight:800;cursor:pointer}.tnspi-search-close{width:40px;height:40px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#34404a}.tnspi-foundation-main{background:#fff;min-height:55vh}.tnspi-page-hero{background:linear-gradient(135deg,#071b2e,#0d304c);color:#fff;padding:42px 0;border-top:2px solid #e5aa22}.tnspi-page-hero h1{margin:0;font-size:clamp(28px,4vw,46px);font-weight:900}.tnspi-page-content{max-width:980px;padding-top:42px;padding-bottom:58px}.tnspi-page-content>h2:first-child{margin-top:0}.tnspi-page-content h2,.tnspi-page-content h3{color:#071b2e}.tnspi-page-content p{font-size:15px;line-height:1.75;color:#37424b}.tnspi-public-form{margin-top:22px;padding:28px;border:1px solid #e1e5e8;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(7,27,46,.05)}.tnspi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tnspi-form-grid label{display:block}.tnspi-form-grid label>span{display:block;margin-bottom:7px;font-size:12px;font-weight:800;color:#172331}.tnspi-form-wide{grid-column:1/-1}.tnspi-public-form input[type=text],.tnspi-public-form input[type=email],.tnspi-public-form input[type=tel],.tnspi-public-form input[type=file],.tnspi-public-form select,.tnspi-public-form textarea{width:100%;border:1px solid #cfd5da;border-radius:5px;background:#fff;color:#111;padding:11px 12px;font:inherit}.tnspi-public-form input:focus,.tnspi-public-form select:focus,.tnspi-public-form textarea:focus{outline:2px solid rgba(181,14,18,.15);border-color:#b50e12}.tnspi-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;font-size:12px;line-height:1.5}.tnspi-consent input{margin-top:3px}.tnspi-form-submit{border:0;border-radius:5px;background:#b50e12;color:#fff;font-weight:900;text-transform:uppercase;padding:13px 20px;cursor:pointer}.tnspi-form-submit:hover{background:#8e0b0b}.tnspi-form-help{font-size:11px!important;color:#68737b!important}.tnspi-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tnspi-form-notice{padding:13px 16px;margin:0 0 18px;border-radius:5px;font-weight:700}.tnspi-form-notice.is-success{background:#e9f7ef;color:#146c3a;border:1px solid #bde5cc}.tnspi-form-notice.is-error{background:#fff0f0;color:#9b1015;border:1px solid #f0c3c5}.tnspi-page-search{display:flex;gap:8px;margin-top:18px;max-width:720px}.tnspi-page-search input{flex:1;height:46px;border:1px solid rgba(255,255,255,.45);background:#fff;color:#111;border-radius:5px;padding:0 13px}.tnspi-page-search button{border:0;border-radius:5px;background:#e5aa22;color:#111;font-weight:900;padding:0 20px}.tnspi-search-results{padding-top:34px;padding-bottom:55px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tnspi-search-card{border:1px solid #e2e6e9;border-radius:8px;padding:22px;background:#fff}.tnspi-search-card small{text-transform:uppercase;color:#b50e12;font-weight:800}.tnspi-search-card h2{font-size:20px;margin:8px 0}.tnspi-search-card h2 a{color:#071b2e;text-decoration:none}.tnspi-search-card p{color:#58636c;font-size:13px;line-height:1.6}.tnspi-search-more{font-size:12px;font-weight:900;color:#d71920;text-decoration:none}.tnspi-search-empty{grid-column:1/-1;text-align:center;padding:45px 0}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:900px){.tnspi-search-toggle{margin-left:2px}.tnspi-search-panel form{grid-template-columns:22px 1fr 40px}.tnspi-search-panel button[type=submit]{display:none}.tnspi-form-grid,.tnspi-search-results{grid-template-columns:1fr}.tnspi-form-wide{grid-column:auto}}

/* v0.7.64 lightweight footer visibility: preserve the approved 5-column grid by default; rebalance only when an entire optional column is disabled. */
@media(min-width:901px){
.tnspi-footer-grid.tnspi-footer-cols-4{grid-template-columns:1.28fr .9fr .9fr 1fr}
.tnspi-footer-grid.tnspi-footer-cols-3{grid-template-columns:1.28fr .9fr 1fr}
.tnspi-footer-grid.tnspi-footer-cols-2{grid-template-columns:1.28fr 1fr}
}

/* =========================================================
   v0.7.65 — Latest Updates / native WordPress Posts
   Lightweight, Rank Math-friendly presentation only.
   ========================================================= */
.tnspi-latest-updates{padding:30px 0 34px;background:#f7f9fb;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2}
.tnspi-latest-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.tnspi-latest-kicker{display:block;color:#b80a08;font-size:8px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.tnspi-latest-head h2{margin:0;color:#071b30;font-size:21px;line-height:1.1;font-weight:900;letter-spacing:.01em}
.tnspi-latest-head h2:after{content:"";display:block;width:42px;height:2px;background:#d7a528;margin-top:8px}
.tnspi-latest-head p{font-size:10px;color:#525d66;margin:7px 0 0}
.tnspi-latest-head>a{font-size:9px;font-weight:900;color:#e31b23;text-decoration:none;white-space:nowrap}
.tnspi-updates-grid,.tnspi-updates-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tnspi-update-card{background:#fff;border:1px solid #e1e6ea;border-radius:7px;overflow:hidden;box-shadow:0 4px 14px rgba(7,27,48,.05);min-width:0}
.tnspi-update-thumb{display:block;height:150px;background:#0a263f;overflow:hidden;text-decoration:none}
.tnspi-update-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.tnspi-update-card:hover .tnspi-update-thumb img{transform:scale(1.025)}
.tnspi-update-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#071b30,#0b3554);color:#fff;position:relative}
.tnspi-update-placeholder i{width:34px;height:34px;border:2px solid #f2a800;border-radius:50%;margin-bottom:8px;position:relative}
.tnspi-update-placeholder i:after{content:"";position:absolute;left:15px;top:6px;width:2px;height:20px;background:#f2a800;transform:rotate(30deg)}
.tnspi-update-placeholder b{font-size:13px}.tnspi-update-placeholder small{font-size:7px;color:#f2a800;margin-top:2px;letter-spacing:.08em}
.tnspi-update-body{padding:14px 15px 16px}
.tnspi-update-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.tnspi-update-category{display:inline-block;background:#a90d14;color:#fff;padding:4px 7px;border-radius:2px;font-size:7px;font-weight:900;text-transform:uppercase;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tnspi-update-meta time{font-size:8px;color:#727c84;white-space:nowrap}
.tnspi-update-title{font-size:15px!important;line-height:1.35!important;margin:0 0 8px!important;font-weight:900!important;color:#071b30!important}
.tnspi-update-title a{color:inherit;text-decoration:none}
.tnspi-update-body>p{font-size:9.5px;line-height:1.55;color:#3d4851;margin:0 0 11px}
.tnspi-update-read{font-size:8px;font-weight:900;color:#e31b23;text-decoration:none}

.tnspi-updates-archive{background:#fff;color:#071b30;min-height:60vh}
.tnspi-updates-hero{background:#071c30;color:#fff;border-top:2px solid #d7a51f;padding:48px 0 44px}
.tnspi-updates-kicker{color:#f2b420;font-size:10px;letter-spacing:.12em;font-weight:900;margin:0 0 7px}
.tnspi-updates-hero h1{color:#fff;font-size:38px;line-height:1.1;margin:0 0 9px;font-weight:900}
.tnspi-updates-hero>div>p:last-child,.tnspi-updates-hero-description{max-width:760px;color:#dbe3ea;font-size:13px;line-height:1.6;margin:0}
.tnspi-updates-hero-description p{margin:0;color:inherit}
.tnspi-updates-archive-content{padding:32px 0 58px}
.tnspi-update-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 24px}
.tnspi-update-filters a{display:inline-flex;align-items:center;min-height:31px;padding:0 11px;border:1px solid #dfe4e8;border-radius:999px;color:#263746;background:#fff;text-decoration:none;font-size:8px;font-weight:900;text-transform:uppercase}
.tnspi-update-filters a:hover,.tnspi-update-filters a.is-active{background:#a90d14;border-color:#a90d14;color:#fff}
.tnspi-updates-archive-grid .tnspi-update-thumb{height:190px}
.tnspi-updates-archive-grid .tnspi-update-title{font-size:18px!important}
.tnspi-updates-archive-grid .tnspi-update-body>p{font-size:11px}
.tnspi-updates-pagination{margin-top:34px}
.tnspi-updates-pagination .nav-links{display:flex;gap:7px;justify-content:center;align-items:center}
.tnspi-updates-pagination .page-numbers{min-width:34px;height:34px;padding:0 9px;border:1px solid #dfe4e8;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#071b30;font-size:11px;font-weight:800}
.tnspi-updates-pagination .current{background:#a90d14;border-color:#a90d14;color:#fff}
.tnspi-updates-empty{padding:44px 20px;text-align:center;border:1px dashed #d9dfe4;border-radius:8px;background:#fafbfc}
.tnspi-updates-empty h2{margin:0 0 6px;color:#071b30}

.tnspi-article-main{background:#fff;color:#0b2034;min-height:60vh}
.tnspi-article-header{background:#f7f9fb;border-top:2px solid #d7a51f;border-bottom:1px solid #e8edf1;padding:42px 20px 36px}
.tnspi-article-narrow{width:min(calc(100% - 40px),860px);margin-left:auto;margin-right:auto}
.tnspi-article-back{display:inline-block;color:#a90d14;text-decoration:none;font-size:8px;font-weight:900;letter-spacing:.04em;margin-bottom:18px}
.tnspi-article-category{display:block;color:#a90d14;font-size:9px;font-weight:900;text-transform:uppercase;margin-bottom:8px}
.tnspi-article-header h1{font-size:clamp(30px,4vw,48px);line-height:1.2;color:#071b30;margin:0;font-weight:900;letter-spacing:-.015em}
.tnspi-article-meta{display:flex;gap:8px;align-items:center;color:#6b7780;font-size:10px;margin-top:15px}
.tnspi-article-featured{margin-top:30px;width:min(calc(100% - 48px),1080px)}
.tnspi-article-featured img{width:100%;max-height:560px;object-fit:cover;display:block;border-radius:8px}
.tnspi-article-content{padding-top:34px;padding-bottom:24px;font-size:17px;line-height:1.85;color:#172b3d}
.tnspi-article-content p{margin:0 0 1.25em}.tnspi-article-content h2,.tnspi-article-content h3{color:#071b30;line-height:1.3;margin:1.5em 0 .65em;font-weight:900}
.tnspi-article-content h2{font-size:28px}.tnspi-article-content h3{font-size:22px}
.tnspi-article-content img{max-width:100%;height:auto;border-radius:5px}
.tnspi-article-content a{color:#a90d14;text-decoration:underline;text-underline-offset:2px}
.tnspi-article-content blockquote{border-left:4px solid #d7a51f;margin:24px 0;padding:12px 20px;background:#f7f9fb;color:#263746}
.tnspi-article-footer{border-top:1px solid #e6ebee;padding:20px 0 54px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px}
.tnspi-article-tax a{color:#a90d14;text-decoration:none}.tnspi-article-all{color:#a90d14;text-decoration:none;font-weight:900;white-space:nowrap}

@media(max-width:900px){
  .tnspi-updates-grid,.tnspi-updates-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tnspi-updates-grid .tnspi-update-card:last-child{display:none}
}
@media(max-width:620px){
  .tnspi-latest-updates{padding:26px 0 30px}.tnspi-latest-head{align-items:flex-start;flex-direction:column;gap:10px}
  .tnspi-updates-grid,.tnspi-updates-archive-grid{grid-template-columns:1fr}.tnspi-updates-grid .tnspi-update-card:last-child{display:block}
  .tnspi-update-thumb,.tnspi-updates-archive-grid .tnspi-update-thumb{height:190px}
  .tnspi-updates-hero{padding:38px 0 34px}.tnspi-updates-hero h1{font-size:30px}
  .tnspi-article-header{padding:34px 0 30px}.tnspi-article-narrow{width:min(calc(100% - 28px),860px)}
  .tnspi-article-featured{width:min(calc(100% - 28px),1080px);margin-top:20px}.tnspi-article-content{font-size:16px;line-height:1.78;padding-top:25px}
  .tnspi-article-footer{align-items:flex-start;flex-direction:column}.tnspi-article-all{white-space:normal}
}


/* ==========================================================
   v0.7.67 — TNSPI VOICE INSIDE TNSPI IN ACTION ONLY
   Replaces the obsolete district-network card with a compact,
   bounded native-post preview. No new homepage section.
   ========================================================== */
.tnspi-info-band .tnspi-voice-col .tnspi-voice-list{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  min-height:0;
}
.tnspi-info-band .tnspi-voice-item{
  padding:0 0 10px;
  border-bottom:1px solid #e6eaee;
}
.tnspi-info-band .tnspi-voice-item + .tnspi-voice-item{
  padding-top:10px;
}
.tnspi-info-band .tnspi-voice-item:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.tnspi-info-band .tnspi-voice-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:4px;
  color:#7a838b;
  font-size:7px;
  line-height:1.2;
  font-weight:700;
}
.tnspi-info-band .tnspi-voice-meta span{
  max-width:58%;
  overflow:hidden;
  color:#b50f18;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.tnspi-info-band .tnspi-voice-meta time{white-space:nowrap}
.tnspi-info-band .tnspi-voice-item h3{
  margin:0;
  color:#071b2d;
  font-size:10px;
  line-height:1.35;
  font-weight:850;
}
.tnspi-info-band .tnspi-voice-item h3 a{
  color:inherit;
  text-decoration:none;
}
.tnspi-info-band .tnspi-voice-item h3 a:hover{color:#b50f18}
.tnspi-info-band .tnspi-voice-empty{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#68737d;
  font-size:9px;
  text-align:center;
}
@media(max-width:900px){
  .tnspi-info-band .tnspi-voice-item h3{font-size:13px}
  .tnspi-info-band .tnspi-voice-meta{font-size:8px}
}

/* ==========================================================
   v0.7.68 — HEADER LOGO RENDERING CLARITY ONLY
   Scope: custom-logo image rendering and responsive size only.
   Uses the HD source supplied by header.php; no filters/effects/upscaling.
   ========================================================== */
.tnspi-brand img.tnspi-brand-logo,
.tnspi-brand-logo{
  width:var(--tnspi-logo-desktop,94px)!important;
  height:var(--tnspi-logo-desktop,94px)!important;
  max-width:none;
  object-fit:contain;
  object-position:center;
  image-rendering:auto;
  filter:none!important;
  transform:none!important;
  opacity:1;
}
@media(max-width:900px){
  .tnspi-brand img.tnspi-brand-logo,
  .tnspi-brand-logo{
    width:var(--tnspi-logo-mobile,70px)!important;
    height:var(--tnspi-logo-mobile,70px)!important;
  }
}

/* ==========================================================
   v0.7.69 — HERO READABILITY POLISH ONLY
   Directional navy overlay + restrained text separation.
   Original carousel photographs, layout, focal positions,
   buttons, content and all non-hero sections remain untouched.
   ========================================================== */
.tnspi-hero .tnspi-hero-copy{
  text-shadow:0 2px 8px rgba(0,0,0,.34);
}
.tnspi-hero .tnspi-hero-copy .tnspi-tamil-line strong{
  text-shadow:0 2px 8px rgba(0,0,0,.38);
}
.tnspi-hero .tnspi-btn-red .wp-block-button__link,
.tnspi-hero .tnspi-btn-darkline .wp-block-button__link{
  text-shadow:none;
}
@media (min-width:901px){
  .tnspi-hero .tnspi-hero-shade{
    background:linear-gradient(90deg,
      rgba(5,20,33,.96) 0%,
      rgba(5,20,33,.88) 25%,
      rgba(5,20,33,.62) 43%,
      rgba(5,20,33,.32) 59%,
      rgba(5,20,33,.12) 76%,
      rgba(5,20,33,.05) 100%);
  }
}
@media (max-width:900px){
  .tnspi-hero .tnspi-hero-shade{
    background:linear-gradient(180deg,
      rgba(5,20,33,.74) 0%,
      rgba(5,20,33,.48) 45%,
      rgba(5,20,33,.72) 100%);
  }
  .tnspi-hero .tnspi-hero-copy{
    text-shadow:0 2px 7px rgba(0,0,0,.4);
  }
}

/* ==========================================================
   v0.7.70 — TARGETED HERO PHOTO FRAMING ONLY
   Scope: bundled 3_tnspi-with-SP.webp slide on desktop.
   JS applies a restrained zoom/pan only while that photograph is active,
   moving its left-side founder/SP subjects into the clearer middle-right
   visual area. No other slide, hero copy, overlay, controls or section changes.
   ========================================================== */
@media (min-width:901px){
  .tnspi-hero .tnspi-hero-media{
    transform-origin:center center;
  }
}

/* ==========================================================
   v0.7.71 — MOBILE/TABLET HERO COLOR CONSISTENCY ONLY
   Explicitly locks approved hero-copy colors inside .tnspi-hero
   so Kadence/Gutenberg responsive styles cannot override them.
   No layout, image framing, carousel, spacing or non-hero changes.
   ========================================================== */
.tnspi-hero .tnspi-hero-copy,
.tnspi-hero .tnspi-hero-copy h1,
.tnspi-hero .tnspi-hero-copy .wp-block-heading,
.tnspi-hero .tnspi-hero-copy > p:not(.tnspi-tamil-line),
.tnspi-hero .tnspi-hero-copy .tnspi-tamil-line{
  color:#fff !important;
}
.tnspi-hero .tnspi-hero-copy .tnspi-tamil-line strong{
  color:#ef2b2f !important;
}
.tnspi-hero .tnspi-btn-red .wp-block-button__link,
.tnspi-hero .tnspi-btn-darkline .wp-block-button__link,
.tnspi-hero .tnspi-btn-outline .wp-block-button__link{
  color:#fff !important;
}

@media (max-width:900px){
  .tnspi-hero .tnspi-hero-copy,
  .tnspi-hero .tnspi-hero-copy h1,
  .tnspi-hero .tnspi-hero-copy .wp-block-heading,
  .tnspi-hero .tnspi-hero-copy > p:not(.tnspi-tamil-line),
  .tnspi-hero .tnspi-hero-copy .tnspi-tamil-line{
    color:#fff !important;
  }
  .tnspi-hero .tnspi-hero-copy .tnspi-tamil-line strong{
    color:#ef2b2f !important;
  }
}

/* ==========================================================
   v0.7.72 — OUR WORK DIRECTORY ONLY
   Native Work Areas records feed the dedicated /our-work/ page.
   Cards are intentionally informational/non-clickable for launch.
   ========================================================== */
.tnspi-work-page .entry-header{display:none}
.tnspi-work-page main,
.tnspi-work-page .content-area,
.tnspi-work-page .site-main{margin:0;padding:0;max-width:none}
.tnspi-work-directory{background:#f6f8fb;padding:68px 0 84px;color:#0b2239}
.tnspi-work-directory .tnspi-container{max-width:1180px;margin:0 auto;padding:0 24px}
.tnspi-work-page-head{max-width:820px;margin:0 auto 24px;text-align:center}
.tnspi-work-page-head>span{display:inline-block;color:#a70d14;font-size:13px;font-weight:900;letter-spacing:.16em;margin-bottom:10px}
.tnspi-work-page-head h1{margin:0;color:#071f37;font-size:clamp(34px,4vw,48px);line-height:1.08;font-weight:900;letter-spacing:-.025em}
.tnspi-work-page-head h1:after{content:"";display:block;width:72px;height:4px;border-radius:99px;background:#c89725;margin:20px auto 0}
.tnspi-work-page-head p{margin:22px auto 0;max-width:760px;color:#526274;font-size:17px;line-height:1.75}
.tnspi-work-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.tnspi-work-directory-card{background:#fff;border:1px solid #e0e6ed;border-top:4px solid #a70d14;border-radius:12px;padding:26px 22px 24px;min-height:220px;box-shadow:0 6px 20px rgba(7,31,55,.055);transition:transform .18s ease,box-shadow .18s ease}
.tnspi-work-directory-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(7,31,55,.08)}
.tnspi-work-directory-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0 0 18px;color:#a70d14}
.tnspi-work-directory-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tnspi-work-directory-card h2{margin:0 0 12px;color:#071f37;font-size:19px;line-height:1.35;font-weight:900}
.tnspi-work-directory-card p{margin:0;color:#607083;font-size:14px;line-height:1.7}
.tnspi-work-empty{background:#fff;border:1px solid #e0e6ed;border-radius:12px;padding:34px;text-align:center;color:#5a6877}
@media(max-width:1000px){.tnspi-work-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .tnspi-work-directory{padding:48px 0 58px}
 .tnspi-work-directory .tnspi-container{padding:0 16px}
 .tnspi-work-page-head{margin-bottom:24px}
 .tnspi-work-page-head p{font-size:15px;line-height:1.7}
 .tnspi-work-directory-grid{grid-template-columns:1fr;gap:14px}
 .tnspi-work-directory-card{min-height:0;padding:22px 20px}
}

/* v0.7.74 — Our Work visual polish only: more balanced heading and tighter header-to-card spacing. */
/* v0.7.81 — dedicated Actions / Impact pages only */
.tnspi-actions-page,.tnspi-impact-page{padding-top:48px;padding-bottom:56px;background:#f7f9fb}
.tnspi-actions-page .tnspi-section-head,.tnspi-impact-page .tnspi-section-head{margin-bottom:28px}
.tnspi-actions-page .tnspi-section-head h1,.tnspi-impact-page .tnspi-section-head h1{margin:0;font-size:clamp(30px,4vw,46px);color:#08223b;font-weight:900}
.tnspi-actions-page .tnspi-section-head p,.tnspi-impact-page .tnspi-section-head p{font-size:16px;color:#536477;margin:8px 0 0}
.tnspi-actions-page .tnspi-tracker-box{margin-top:28px}
@media(max-width:700px){.tnspi-actions-page,.tnspi-impact-page{padding-top:30px;padding-bottom:38px}.tnspi-actions-page .tnspi-section-head,.tnspi-impact-page .tnspi-section-head{margin-bottom:20px}}

/* v0.7.82 - English desktop header fit only.
   Keep the approved Tamil header untouched while giving the longer English
   brand/navigation enough horizontal room so the Report an Issue CTA stays
   fully inside the viewport. */
@media (min-width:901px){
  html[lang^="en"] .tnspi-header-inner{
    width:min(calc(100% - 32px),1580px);
    gap:18px;
  }
  html[lang^="en"] .tnspi-brand{
    min-width:0;
    flex:0 1 570px;
  }
  html[lang^="en"] .tnspi-brand-text strong{
    font-size:clamp(29px,2vw,36px);
    white-space:nowrap;
  }
  html[lang^="en"] .tnspi-primary-nav{
    min-width:0;
    flex:0 1 auto;
  }
  html[lang^="en"] .tnspi-nav-list{
    gap:clamp(12px,1.05vw,20px);
  }
  html[lang^="en"] .tnspi-nav-list > li > a,
  html[lang^="en"] .tnspi-nav-list > li:first-child > a{
    font-size:clamp(9.4px,.62vw,11px);
  }
  html[lang^="en"] .tnspi-header-report{
    min-width:158px;
    padding-left:14px;
    padding-right:14px;
    font-size:10px;
  }
}

@media (min-width:901px) and (max-width:1180px){
  html[lang^="en"] .tnspi-header-inner{gap:10px}
  html[lang^="en"] .tnspi-brand{flex-basis:300px}
  html[lang^="en"] .tnspi-brand-text strong{font-size:28px}
  html[lang^="en"] .tnspi-nav-list{gap:10px}
  html[lang^="en"] .tnspi-nav-list > li > a,
  html[lang^="en"] .tnspi-nav-list > li:first-child > a{font-size:9px}
  html[lang^="en"] .tnspi-header-report{min-width:142px;padding-left:10px;padding-right:10px;font-size:9px}
}

/* v0.7.83 - bilingual desktop header parity.
   Keep English on the same centered header grid as Tamil. Only compress
   English typography/spacing enough to fit; do not move the whole header
   toward the viewport edge. */
@media (min-width:901px){
  html[lang^="en"] .tnspi-header-inner{
    width:min(calc(100% - 48px),var(--container));
    margin-left:auto;
    margin-right:auto;
    gap:25px;
  }
  html[lang^="en"] .tnspi-brand-wrap{
    flex:0 0 620px;
    width:620px;
    min-width:0;
  }
  html[lang^="en"] .tnspi-brand{
    width:100%;
    min-width:0;
    flex:none;
    gap:12px;
  }
  html[lang^="en"] .tnspi-brand-text{
    min-width:0;
  }
  html[lang^="en"] .tnspi-brand-text strong{
    font-size:31px;
    line-height:.98;
    white-space:nowrap;
    letter-spacing:-.035em;
  }
  html[lang^="en"] .tnspi-primary-nav{
    min-width:0;
    flex:0 1 auto;
    margin-left:auto;
  }
  html[lang^="en"] .tnspi-nav-list{
    gap:16px;
  }
  html[lang^="en"] .tnspi-nav-list > li > a,
  html[lang^="en"] .tnspi-nav-list > li:first-child > a{
    font-size:10px;
  }
  html[lang^="en"] .tnspi-header-report{
    min-width:158px;
    padding-left:14px;
    padding-right:14px;
    font-size:10px;
  }
}

@media (min-width:901px) and (max-width:1220px){
  html[lang^="en"] .tnspi-header-inner{gap:14px}
  html[lang^="en"] .tnspi-brand-wrap{flex-basis:430px;width:430px}
  html[lang^="en"] .tnspi-brand img,
  html[lang^="en"] .tnspi-brand-logo{width:82px;height:82px}
  html[lang^="en"] .tnspi-brand-text strong{font-size:26px}
  html[lang^="en"] .tnspi-brand-text>span{font-size:9px}
  html[lang^="en"] .tnspi-nav-list{gap:10px}
  html[lang^="en"] .tnspi-nav-list > li > a,
  html[lang^="en"] .tnspi-nav-list > li:first-child > a{font-size:9px}
  html[lang^="en"] .tnspi-header-report{min-width:142px;padding-left:10px;padding-right:10px;font-size:9px}
}

/* v0.7.84 - English/Tamil desktop header parity refinement.
   Use the same intrinsic flex geometry as the approved Tamil header. The
   English brand typography is compacted to approximately the Tamil brand's
   occupied width, which preserves the shared logo start position while
   reserving a dedicated, non-shrinking search slot before the report CTA. */
@media (min-width:1221px){
  html[lang^="en"] .tnspi-header-inner{
    width:min(calc(100% - 48px),var(--container));
    margin-left:auto;
    margin-right:auto;
    gap:25px;
  }
  html[lang^="en"] .tnspi-brand-wrap{
    flex:0 0 auto;
    width:auto;
    min-width:0;
  }
  html[lang^="en"] .tnspi-brand{
    width:auto;
    min-width:350px;
    flex:0 0 auto;
    gap:12px;
  }
  html[lang^="en"] .tnspi-brand-text strong{
    font-size:25px;
    line-height:.98;
    letter-spacing:-.035em;
    white-space:nowrap;
  }
  html[lang^="en"] .tnspi-brand-text>span{
    font-size:10px;
    margin-top:7px;
    white-space:nowrap;
  }
  html[lang^="en"] .tnspi-primary-nav{
    min-width:0;
    flex:0 1 auto;
    margin-left:auto;
  }
  html[lang^="en"] .tnspi-nav-list{
    gap:18px;
  }
  html[lang^="en"] .tnspi-nav-list > li > a,
  html[lang^="en"] .tnspi-nav-list > li:first-child > a{
    font-size:10px;
  }
  html[lang^="en"] .tnspi-search-toggle{
    display:grid;
    visibility:visible;
    opacity:1;
    width:40px;
    height:40px;
    flex:0 0 40px;
    margin:0;
    position:relative;
    z-index:2;
  }
  html[lang^="en"] .tnspi-header-report{
    flex:0 0 auto;
    min-width:168px;
    padding-left:16px;
    padding-right:16px;
    font-size:10px;
  }
}

@media (min-width:901px) and (max-width:1220px){
  html[lang^="en"] .tnspi-brand-wrap{flex:0 0 auto;width:auto;min-width:0}
  html[lang^="en"] .tnspi-brand{width:auto;min-width:280px;flex:0 1 auto}
  html[lang^="en"] .tnspi-search-toggle{display:grid;visibility:visible;opacity:1;flex:0 0 40px;position:relative;z-index:2}
}

/* v0.7.87 — Tamil primary header labels only. Preserve approved header geometry. */
html[lang^="ta"] .tnspi-primary-nav .tnspi-nav-list > li > a {
  font-size: 13px;
  white-space: nowrap;
}
html[lang^="ta"] .tnspi-header-report {
  white-space: nowrap;
}

/* v0.7.93 — Media submenu only. Gallery and Media Coverage are grouped under
   one compact Media / ஊடகம் parent without changing the rest of the header. */
@media (min-width:901px){
  .tnspi-nav-list > li{position:relative}
  .tnspi-nav-list > li.menu-item-has-children > a{padding-right:13px!important}
  .tnspi-nav-list > li.menu-item-has-children > a::before{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    width:5px;
    height:5px;
    margin-top:-4px;
    border-right:1.5px solid currentColor;
    border-bottom:1.5px solid currentColor;
    transform:rotate(45deg);
  }
  .tnspi-nav-list > li > .sub-menu{
    position:absolute;
    top:100%;
    left:50%;
    z-index:500;
    min-width:190px;
    margin:0;
    padding:7px 0;
    list-style:none;
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,-7px);
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  }
  .tnspi-nav-list > li:hover > .sub-menu,
  .tnspi-nav-list > li:focus-within > .sub-menu{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
  }
  .tnspi-nav-list > li > .sub-menu li{display:block;margin:0;padding:0}
  .tnspi-nav-list > li > .sub-menu a{
    display:block;
    white-space:nowrap;
    text-transform:none;
  }
}
@media (max-width:900px){
  .tnspi-nav-list > li > .sub-menu{
    position:static;
    min-width:0;
    margin:0;
    padding:0 0 5px 16px;
    list-style:none;
    opacity:1;
    visibility:visible;
    transform:none;
  }
  .tnspi-nav-list > li > .sub-menu a{padding:9px 0;font-size:9.6px}
}


/* v0.7.94 — Media submenu strike-line correction only.
   A legacy first-child navigation rule was also matching the first submenu
   link and drawing its red active-line pseudo-element through the text.
   Keep active indicators on top-level navigation only. */
.tnspi-nav-list .sub-menu a::after,
.tnspi-nav-list .sub-menu li:first-child > a::after{
  content:none!important;
  display:none!important;
  background:none!important;
  border:0!important;
}

/* v0.7.96 — bilingual desktop header parity + shorter Tamil CTA.
   Tamil and English must use the same centered 1320px container geometry so
   the logo/header never jumps horizontally when switching languages. The
   shorter Tamil Report CTA provides the extra room; only Tamil text spacing
   is compacted where needed, without changing the approved header design. */
@media (min-width:1221px){
  html[lang^="ta"] .tnspi-header-inner{
    width:min(calc(100% - 48px),var(--container));
    max-width:var(--container);
    margin-left:auto;
    margin-right:auto;
    gap:25px;
  }
  html[lang^="ta"] .tnspi-brand-wrap{
    flex:0 0 auto;
    width:auto;
    min-width:0;
  }
  html[lang^="ta"] .tnspi-brand{
    width:auto;
    min-width:350px;
    flex:0 0 auto;
    gap:12px;
  }
  html[lang^="ta"] .tnspi-primary-nav{
    min-width:0;
    flex:0 1 auto;
    margin-left:auto;
  }
  html[lang^="ta"] .tnspi-nav-list{
    gap:14px;
  }
  html[lang^="ta"] .tnspi-primary-nav .tnspi-nav-list > li > a{
    font-size:11.5px;
  }
  html[lang^="ta"] .tnspi-search-toggle{
    display:grid;
    visibility:visible;
    opacity:1;
    width:40px;
    height:40px;
    flex:0 0 40px;
    margin:0;
    position:relative;
    z-index:2;
  }
  html[lang^="ta"] .tnspi-header-report{
    flex:0 0 auto;
    min-width:150px;
    max-width:none;
    padding-left:14px;
    padding-right:14px;
    font-family:"Noto Sans Tamil","Inter",sans-serif;
    font-size:10px;
    white-space:nowrap;
  }
}
@media (min-width:901px) and (max-width:1220px){
  html[lang^="ta"] .tnspi-header-inner{
    width:min(calc(100% - 48px),var(--container));
    margin-left:auto;
    margin-right:auto;
    gap:14px;
  }
  html[lang^="ta"] .tnspi-brand-wrap{flex:0 0 auto;width:auto;min-width:0}
  html[lang^="ta"] .tnspi-brand{width:auto;min-width:280px;flex:0 1 auto}
  html[lang^="ta"] .tnspi-brand-text strong[lang="ta"]{font-size:22px}
  html[lang^="ta"] .tnspi-brand-text>span{font-size:8.5px}
  html[lang^="ta"] .tnspi-nav-list{gap:9px}
  html[lang^="ta"] .tnspi-primary-nav .tnspi-nav-list > li > a{font-size:10px}
  html[lang^="ta"] .tnspi-search-toggle{display:grid;visibility:visible;opacity:1;flex:0 0 36px;width:36px;height:36px;position:relative;z-index:2}
  html[lang^="ta"] .tnspi-header-report{
    min-width:132px;
    padding-left:10px;
    padding-right:10px;
    font-family:"Noto Sans Tamil","Inter",sans-serif;
    font-size:9px;
    white-space:nowrap;
  }
}

/* v0.7.97 — shared bilingual desktop header grid.
   Use the available desktop width symmetrically so Tamil and English keep the
   same logo/search/CTA positions. This replaces language-specific flex
   squeezing with one stable four-column header geometry. */
@media (min-width:1451px){
  html[lang^="ta"] .tnspi-header-inner,
  html[lang^="en"] .tnspi-header-inner{
    width:min(calc(100% - 32px),1580px);
    max-width:1580px;
    margin-left:auto;
    margin-right:auto;
    display:grid;
    grid-template-columns:410px minmax(0,1fr) 40px 168px;
    align-items:center;
    column-gap:16px;
  }
  html[lang^="ta"] .tnspi-brand-wrap,
  html[lang^="en"] .tnspi-brand-wrap{
    width:100%;
    min-width:0;
    flex:none;
  }
  html[lang^="ta"] .tnspi-brand,
  html[lang^="en"] .tnspi-brand{
    width:100%;
    min-width:0;
    flex:none;
  }
  html[lang^="ta"] .tnspi-primary-nav,
  html[lang^="en"] .tnspi-primary-nav{
    width:100%;
    min-width:0;
    margin-left:0;
    justify-self:stretch;
  }
  html[lang^="ta"] .tnspi-nav-list,
  html[lang^="en"] .tnspi-nav-list{
    justify-content:flex-end;
  }
  html[lang^="ta"] .tnspi-nav-list{gap:12px}
  html[lang^="en"] .tnspi-nav-list{gap:16px}
  html[lang^="ta"] .tnspi-primary-nav .tnspi-nav-list > li > a{font-size:10.5px}
  html[lang^="en"] .tnspi-primary-nav .tnspi-nav-list > li > a{font-size:10px}
  html[lang^="ta"] .tnspi-search-toggle,
  html[lang^="en"] .tnspi-search-toggle{
    display:grid;
    visibility:visible;
    opacity:1;
    width:40px;
    height:40px;
    min-width:40px;
    margin:0;
    justify-self:center;
    position:relative;
    z-index:2;
  }
  html[lang^="ta"] .tnspi-header-report,
  html[lang^="en"] .tnspi-header-report{
    width:100%;
    min-width:0;
    max-width:168px;
    padding-left:12px;
    padding-right:12px;
    justify-self:end;
  }
  html[lang^="ta"] .tnspi-header-report{
    font-family:"Noto Sans Tamil","Inter",sans-serif;
    font-size:9.6px;
  }
  html[lang^="en"] .tnspi-header-report{font-size:9.5px}
}

@media (min-width:1221px) and (max-width:1450px){
  html[lang^="ta"] .tnspi-header-inner,
  html[lang^="en"] .tnspi-header-inner{
    width:calc(100% - 28px);
    max-width:none;
    margin-left:auto;
    margin-right:auto;
    display:grid;
    grid-template-columns:350px minmax(0,1fr) 36px 142px;
    align-items:center;
    column-gap:10px;
  }
  html[lang^="ta"] .tnspi-brand-wrap,
  html[lang^="en"] .tnspi-brand-wrap,
  html[lang^="ta"] .tnspi-brand,
  html[lang^="en"] .tnspi-brand{
    width:100%;
    min-width:0;
    flex:none;
  }
  html[lang^="ta"] .tnspi-brand img,
  html[lang^="ta"] .tnspi-brand-logo,
  html[lang^="en"] .tnspi-brand img,
  html[lang^="en"] .tnspi-brand-logo{width:78px;height:78px}
  html[lang^="ta"] .tnspi-brand-text strong[lang="ta"]{font-size:22px}
  html[lang^="en"] .tnspi-brand-text strong{font-size:22px}
  html[lang^="ta"] .tnspi-brand-text>span,
  html[lang^="en"] .tnspi-brand-text>span{font-size:8.5px}
  html[lang^="ta"] .tnspi-primary-nav,
  html[lang^="en"] .tnspi-primary-nav{
    width:100%;
    min-width:0;
    margin-left:0;
  }
  html[lang^="ta"] .tnspi-nav-list,
  html[lang^="en"] .tnspi-nav-list{justify-content:flex-end}
  html[lang^="ta"] .tnspi-nav-list{gap:8px}
  html[lang^="en"] .tnspi-nav-list{gap:9px}
  html[lang^="ta"] .tnspi-primary-nav .tnspi-nav-list > li > a{font-size:9.3px}
  html[lang^="en"] .tnspi-primary-nav .tnspi-nav-list > li > a{font-size:9px}
  html[lang^="ta"] .tnspi-search-toggle,
  html[lang^="en"] .tnspi-search-toggle{
    display:grid;
    visibility:visible;
    opacity:1;
    width:36px;
    height:36px;
    min-width:36px;
    margin:0;
    justify-self:center;
    position:relative;
    z-index:2;
  }
  html[lang^="ta"] .tnspi-header-report,
  html[lang^="en"] .tnspi-header-report{
    width:100%;
    min-width:0;
    max-width:142px;
    padding-left:8px;
    padding-right:8px;
    justify-self:end;
    font-size:8.6px;
  }
  html[lang^="ta"] .tnspi-header-report{
    font-family:"Noto Sans Tamil","Inter",sans-serif;
  }
  .tnspi-report-megaphone{margin-right:5px}
}

/* v0.7.98 - Tamil navigation readability parity refinement only.
   Keep the v0.7.97 shared bilingual grid and all element positions unchanged.
   Tamil uses its native font explicitly and a slightly larger optical size so
   it reads at the same visual weight as the English navigation without
   shrinking or shifting the header. Space is recovered only from Tamil menu
   gaps, not from logo/search/CTA geometry. */
@media (min-width:1451px){
  html[lang^="ta"] .tnspi-nav-list{gap:10px}
  html[lang^="ta"] .tnspi-primary-nav .tnspi-nav-list > li > a{
    font-family:"Noto Sans Tamil","Inter",sans-serif;
    font-size:11.3px;
    font-weight:800;
    letter-spacing:0;
  }
}
@media (min-width:1221px) and (max-width:1450px){
  html[lang^="ta"] .tnspi-nav-list{gap:7px}
  html[lang^="ta"] .tnspi-primary-nav .tnspi-nav-list > li > a{
    font-family:"Noto Sans Tamil","Inter",sans-serif;
    font-size:10px;
    font-weight:800;
    letter-spacing:0;
  }
}

/* v0.7.99: linked member/volunteer options retain the approved cardless CTA appearance. */
.tnspi-join-options a.tnspi-join-option-link{display:grid;grid-template-columns:24px auto;color:#f2b21a;font-size:18px;text-decoration:none}
.tnspi-join-options a.tnspi-join-option-link b,.tnspi-join-options a.tnspi-join-option-link small{grid-column:2;color:#fff}
.tnspi-join-options a.tnspi-join-option-link b{font-size:8px}.tnspi-join-options a.tnspi-join-option-link small{font-size:7px}

/* v0.7.101 — Our Work icon uniformity: unique 24px line-stroke icon system; no layout changes. */

/* ==========================================================
   v0.7.110 — HERO WIDTH / PRINCIPLE STRIP CONTAINMENT ONLY
   Revert the v0.7.109 full-bleed treatment and preserve the long-standing
   centered hero width. Keep the four principle tiles fully contained inside
   the photographic column so TRANSPARENCY ends exactly before the separate
   TNSPI At a Glance panel.
   ========================================================== */
@media (min-width:901px){
  .tnspi-hero .tnspi-principles{
    box-sizing:border-box;
    overflow:hidden;
  }
  .tnspi-hero .tnspi-principles>.tnspi-container{
    box-sizing:border-box;
    min-width:0;
    overflow:hidden;
  }
  .tnspi-hero .tnspi-principles span{
    box-sizing:border-box;
    min-width:0;
  }
  .tnspi-hero .tnspi-principles span:last-child{
    border-right:0;
  }
}
