/* GreatIndian Foundation v1.6 — tricolour-led identity; navy reserved for navigation and hero */
:root{--gif-saffron:#FF9933;--gif-saffron-light:#FFF0DF;--gif-white:#FFFFFF;--gif-green:#138808;--gif-deep:#17633B;--gif-chakra:#000080;--gif-ivory:#FFFAF3;--gif-gold:#C58B2A;--gif-ink:#292720;--gif-muted:#655D52;--gif-line:#EADCCB;--gif-radius:12px}
html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:var(--gif-ivory);color:var(--gif-ink)}:focus-visible{outline:3px solid var(--gif-saffron);outline-offset:3px}.wp-site-blocks{overflow-wrap:break-word;position:relative}.wp-site-blocks:before{content:"";display:block;height:7px;background:linear-gradient(90deg,var(--gif-saffron) 0 33.333%,#fff 33.333% 66.666%,var(--gif-green) 66.666% 100%)}
.gif-site-header{position:relative;background:#000080;border-bottom:4px solid #FF9933;box-shadow:0 8px 28px rgba(0,0,128,.14)}.gif-brand-mark{color:#FFFFFF;font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:.025em;line-height:1.15}.gif-brand-tagline{color:#FFE1BF;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.wp-block-navigation a{color:#FFFFFF;text-decoration:none}.wp-block-navigation a:hover{color:#FFCC8A}.wp-block-navigation__responsive-container.is-menu-open{background:#000080;color:#FFFFFF}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#FFFFFF}
.gif-eyebrow{color:#A85308;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.gif-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#000080 0%,#101078 52%,#24247F 100%)!important;color:#FFFFFF;padding-bottom:8rem!important;border-bottom:0}.gif-hero:before{content:"";position:absolute;z-index:-1;width:230px;height:230px;right:7%;top:8%;border:3px solid var(--gif-chakra);border-radius:50%;opacity:.92;background:repeating-conic-gradient(from -7.5deg,var(--gif-chakra) 0deg 1.5deg,transparent 1.5deg 15deg);mask:radial-gradient(circle,transparent 0 8%,#000 8.5% 11%,transparent 11.5% 35%,#000 35.5% 37%,transparent 37.5% 100%);pointer-events:none}.gif-hero:after{content:"";position:absolute;z-index:-1;left:-3%;right:-3%;bottom:-2px;height:108px;background:linear-gradient(180deg,rgba(255,153,51,.88) 0 29%,rgba(255,255,255,.96) 29% 63%,rgba(19,136,8,.78) 63% 100%);clip-path:polygon(0 35%,8% 50%,18% 33%,28% 58%,39% 37%,51% 60%,62% 35%,74% 55%,86% 34%,100% 45%,100% 100%,0 100%);opacity:.82}.gif-hero h1{color:#FFFFFF!important;letter-spacing:-.035em;text-wrap:balance;text-shadow:0 2px 18px rgba(0,0,0,.12)}.gif-hero .gif-eyebrow{color:#FFD19A}.gif-hero p,.gif-hero .has-muted-color{color:#F8F4EE!important}.gif-hero a{color:#FFFFFF}.gif-hero .has-muted-color{color:#655D52!important}.gif-hero .wp-block-column>.wp-block-group.has-background{box-shadow:0 24px 60px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.42);border-radius:16px!important;background:linear-gradient(145deg,#FFF8EF,#FFE4C5)!important;color:#292720;position:relative;overflow:hidden}.gif-hero .wp-block-column>.wp-block-group.has-background h2{color:#000080!important}.gif-hero .wp-block-column>.wp-block-group.has-background p{color:#292720!important}.gif-hero .wp-block-column>.wp-block-group.has-background:after{content:"";position:absolute;width:190px;height:190px;border:2px solid rgba(19,136,8,.28);border-radius:50%;right:-90px;bottom:-120px;box-shadow:0 0 0 22px rgba(255,153,51,.12),0 0 0 44px rgba(19,136,8,.06);pointer-events:none}
.gif-card{border:1px solid var(--gif-line);border-radius:var(--gif-radius);padding:clamp(1.25rem,3vw,2rem);height:100%;background:#fff;box-shadow:0 8px 24px rgba(106,70,25,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.gif-card:hover{border-color:rgba(255,153,51,.8);transform:translateY(-3px);box-shadow:0 16px 36px rgba(106,70,25,.08)}.gif-card-number{color:var(--gif-saffron);font-family:Georgia,serif;font-size:1.5rem}.gif-section-label{display:inline-flex;align-items:center;gap:.65rem;color:#17633B;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.gif-section-label:before{content:"";width:2rem;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--gif-saffron) 0 70%,var(--gif-green) 70%)}
.wp-block-button__link{border-radius:5px;box-shadow:0 6px 15px rgba(106,70,25,.1);transition:transform .18s ease,box-shadow .18s ease}.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(106,70,25,.16)}.wp-block-button:not(.gif-button-outline) .wp-block-button__link{background:#000080;color:#fff}.gif-button-gold .wp-block-button__link{background:var(--gif-saffron);color:#292720}.gif-button-outline .wp-block-button__link{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.8);color:#FFFFFF;box-shadow:none}
/* Warm saffron page wash; green is reserved for small accents and selected calls to action. */
.wp-site-blocks main{background:linear-gradient(180deg,rgba(255,153,51,.09),transparent 300px),linear-gradient(90deg,rgba(255,153,51,.07),transparent 22%,transparent 78%,rgba(255,153,51,.055))}.wp-site-blocks main>.wp-block-group:not(.gif-hero){position:relative}.wp-site-blocks main>.wp-block-group:not(.gif-hero):nth-child(even){background:linear-gradient(110deg,rgba(255,153,51,.12),rgba(255,255,255,.9) 42%,rgba(255,240,223,.72))}.wp-block-separator{opacity:.7;border-color:rgba(255,153,51,.45)}.wp-block-post-featured-image img{border-radius:8px}.wp-block-post-date,.wp-block-post-author,.wp-block-post-terms{color:var(--gif-muted);font-size:.9rem}.wp-block-query-pagination a{padding:.5rem .75rem;border:1px solid var(--gif-line);text-decoration:none;border-radius:5px}
.gif-site-footer,.gif-footer{position:relative;overflow:hidden;background:#FFF0DF!important;color:#292720;border-top:6px solid transparent;border-image:linear-gradient(90deg,#FF9933 0 33.333%,#fff 33.333% 66.666%,#138808 66.666% 100%) 1}.gif-site-footer:before,.gif-footer:before{content:"";position:absolute;left:0;right:0;top:0;height:50px;background:linear-gradient(180deg,rgba(255,153,51,.18),transparent);pointer-events:none}.gif-site-footer a,.gif-footer a{color:#17633B}.gif-site-footer .wp-block-heading,.gif-footer .wp-block-heading{color:#17633B}.gif-footer{background:#FFF0DF!important;border-top:6px solid transparent;border-image:linear-gradient(90deg,#FF9933 0 33.333%,#fff 33.333% 66.666%,#138808 66.666% 100%) 1}.gif-footer:after{content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:20px;background:linear-gradient(90deg,#FF9933 0 33.333%,#fff 33.333% 66.666%,#138808 66.666% 100%);pointer-events:none}
/* Visible tricolour wave motif across hero/footer; the Ashoka Chakra is the only blue element. */
@media(max-width:781px){.gif-hero:before{width:120px;height:120px;right:4%;top:4%;opacity:.62}.gif-hero:after{height:70px}.gif-hero{padding-bottom:4rem!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* v1.6: navy is intentionally limited to the main navigation and hero; Chakra stays visible over the hero. */
.gif-hero:before{z-index:0;opacity:.9;filter:drop-shadow(0 0 3px rgba(255,255,255,.28))}.gif-hero>*{position:relative;z-index:1}.gif-hero:before{pointer-events:none}.wp-block-navigation__responsive-container-open{color:#FFFFFF!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{background:#000080}.gif-site-header .wp-block-site-title a{color:#FFFFFF;text-decoration:none}


/* v1.7: make every desktop menu item unmistakably visible against the navy header. */
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content,
.gif-site-header .wp-block-navigation a.wp-block-navigation-item__content {
  display:inline-flex; align-items:center; justify-content:center;
  color:#000080 !important; background:#FFFFFF !important;
  padding:.68rem .92rem; margin:.18rem .12rem; border-radius:6px;
  font-weight:700; line-height:1.2; text-decoration:none !important;
  border:1px solid rgba(255,255,255,.95);
  box-shadow:0 2px 7px rgba(0,0,0,.12);
}
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content:focus-visible {
  color:#292720 !important; background:#FFCC8A !important;
  border-color:#FF9933; outline:2px solid #FFFFFF; outline-offset:2px;
}
.gif-site-header .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content,
.gif-site-header .wp-block-navigation .current_page_item > .wp-block-navigation-item__content {
  background:#FFF0DF !important; color:#000080 !important; border-bottom:3px solid #FF9933;
}
.gif-site-header .wp-block-navigation__responsive-container-open {
  background:#FFFFFF !important; color:#000080 !important; border:2px solid #FFFFFF;
  border-radius:6px; padding:.45rem .65rem;
}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open {
  background:#000080 !important; color:#FFFFFF !important;
}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
  color:#000080 !important; background:#FFFFFF !important; margin:.35rem 0; padding:.85rem 1rem; border-radius:6px;
}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
  color:#292720 !important; background:#FFCC8A !important;
}

/* v1.8: restore an elegant, light hero and a continuous institutional navigation bar. */
.gif-hero{
  background:linear-gradient(115deg,#FFFAF3 0%,#FFFFFF 58%,#FFF6E9 100%)!important;
  color:#292720!important;
  padding-top:clamp(3rem,6vw,5.5rem)!important;
  padding-bottom:clamp(5.5rem,8vw,7rem)!important;
  border-bottom:1px solid #EADCCB;
}
.gif-hero h1{color:#000080!important;text-shadow:none!important}
.gif-hero p,.gif-hero .has-muted-color{color:#514B43!important}
.gif-hero .gif-eyebrow{color:#A85308!important}
.gif-hero a{color:#FFFFFF}
.gif-hero .wp-block-button.gif-button-outline .wp-block-button__link{background:transparent!important;border:1px solid #000080!important;color:#000080!important}
.gif-hero .wp-block-button.gif-button-outline .wp-block-button__link:hover{background:#FFF0DF!important}
.gif-hero:before{
  z-index:0;right:7%;top:8%;width:clamp(130px,17vw,220px);height:clamp(130px,17vw,220px);
  border-color:#000080;opacity:.72;filter:none;
}
.gif-hero:after{height:88px;opacity:.92;clip-path:polygon(0 45%,10% 57%,20% 36%,31% 58%,42% 42%,53% 63%,65% 39%,76% 56%,88% 37%,100% 49%,100% 100%,0 100%)}
.gif-hero .wp-block-column>.wp-block-group.has-background{
  background:linear-gradient(145deg,#FFFFFF,#FFF0DF)!important;
  border:1px solid #EADCCB;box-shadow:0 16px 38px rgba(72,55,30,.08);border-radius:12px!important;color:#292720;
}
.gif-hero .wp-block-column>.wp-block-group.has-background h2{color:#17633B!important}
.gif-hero .wp-block-column>.wp-block-group.has-background p{color:#514B43!important}
.gif-site-header{background:#000080;border-bottom:3px solid #FF9933;box-shadow:0 4px 18px rgba(0,0,128,.10)}
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content,
.gif-site-header .wp-block-navigation a.wp-block-navigation-item__content{
  color:#FFFFFF!important;background:transparent!important;padding:.65rem .72rem;border-radius:0;border-bottom:2px solid transparent;font-weight:600;transition:color .18s ease,border-color .18s ease;
}
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content:focus-visible{
  color:#FFD6A8!important;background:transparent!important;border-bottom-color:#FF9933;
}
.gif-site-header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content,
.gif-site-header .wp-block-navigation .current_page_item>.wp-block-navigation-item__content{
  color:#FFFFFF!important;background:transparent!important;border-bottom:2px solid #FF9933;
}
.gif-site-header .wp-block-navigation__responsive-container-open{background:transparent!important;color:#FFFFFF!important;border:1px solid rgba(255,255,255,.65);border-radius:4px}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open{background:#000080!important;color:#FFFFFF!important}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#FFFFFF!important;background:transparent!important;margin:.2rem 0;padding:.8rem .6rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.18)}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{color:#FFD6A8!important;background:transparent!important}
@media(max-width:781px){
 .gif-hero{padding-bottom:4.5rem!important}
 .gif-hero:before{width:100px;height:100px;right:4%;top:3%;opacity:.48}
 .gif-hero:after{height:58px}
 .gif-hero h1{max-width:13ch}
}

/* v1.9: refined white header with a single-line, unboxed navigation. */
.gif-site-header{
  background:#FFFFFF!important;
  border-bottom:1px solid #E9E2D8!important;
  box-shadow:0 3px 14px rgba(41,39,32,.045)!important;
}
.gif-site-header .gif-brand-mark,
.gif-site-header .wp-block-site-title a{color:#173B32!important;text-decoration:none!important}
.gif-site-header .gif-brand-tagline{color:#6B756B!important}
.gif-site-header .wp-block-navigation{flex-shrink:0}
.gif-site-header .wp-block-navigation__container{
  display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:clamp(.45rem,1.1vw,1.05rem)!important;
}
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content,
.gif-site-header .wp-block-navigation a.wp-block-navigation-item__content{
  display:inline-flex;align-items:center;justify-content:center;
  color:#263D35!important;background:transparent!important;
  padding:.55rem .12rem!important;margin:0!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;
  font-size:clamp(.76rem,.9vw,.88rem)!important;font-weight:500!important;
  line-height:1.35;text-decoration:none!important;white-space:nowrap;
  transition:color .18s ease!important;
}
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content:focus-visible{
  color:#138808!important;background:transparent!important;border:0!important;box-shadow:none!important;outline-offset:4px;
}
.gif-site-header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content,
.gif-site-header .wp-block-navigation .current_page_item>.wp-block-navigation-item__content{
  color:#263D35!important;background:transparent!important;border:0!important;box-shadow:none!important;font-weight:600!important;
}
.gif-site-header .wp-block-navigation__responsive-container-open{
  color:#173B32!important;background:transparent!important;border:1px solid #D9DED8!important;border-radius:5px!important;padding:.4rem .55rem!important;
}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open{
  background:#FFFFFF!important;color:#263D35!important;
}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{
  display:flex;color:#263D35!important;background:transparent!important;border:0!important;box-shadow:none!important;
  padding:.75rem .25rem!important;margin:0!important;white-space:normal;
}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{color:#138808!important;background:transparent!important}
@media(min-width:782px){
 .gif-site-header .wp-block-group.alignwide{flex-wrap:nowrap!important;gap:1.2rem!important}
 .gif-site-header .wp-block-navigation{margin-left:auto}
}
@media(max-width:1100px) and (min-width:782px){
 .gif-site-header .wp-block-navigation__container{gap:.48rem!important}
 .gif-site-header .wp-block-navigation .wp-block-navigation-item__content{font-size:.76rem!important}
}


/* v2.0 refined light hero and elegant single-line white navigation */
.gif-site-header{background:#FFFFFF!important;border-bottom:1px solid #E8E3D9!important;box-shadow:0 3px 14px rgba(41,39,32,.045)!important}
.gif-site-header .gif-brand-mark{color:#173B32!important}
.gif-site-header .gif-brand-tagline{color:#5D6B60!important}
.gif-site-header .wp-block-navigation,
.gif-site-header .wp-block-navigation__container{background:transparent!important}
.gif-site-header .wp-block-navigation__container{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:clamp(.45rem,1vw,.95rem)!important;white-space:nowrap!important}
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content,
.gif-site-header .wp-block-navigation a.wp-block-navigation-item__content,
.gif-site-header .wp-block-navigation a{color:#263D35!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;text-decoration:none!important;padding:.5rem .08rem!important;margin:0!important;font-size:clamp(.72rem,.84vw,.88rem)!important;font-weight:500!important;white-space:nowrap!important;transition:color .18s ease!important}
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content:hover,
.gif-site-header .wp-block-navigation .wp-block-navigation-item__content:focus-visible,
.gif-site-header .wp-block-navigation a:hover{color:#138808!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important}
.gif-site-header .wp-block-navigation .current-menu-item>.wp-block-navigation-item__content,
.gif-site-header .wp-block-navigation .current_page_item>.wp-block-navigation-item__content{color:#263D35!important;background:transparent!important;border:0!important;box-shadow:none!important;font-weight:600!important}
.gif-site-header .wp-block-navigation__responsive-container-open{color:#263D35!important;background:#FFFFFF!important;border:1px solid #D9DED8!important;border-radius:5px!important}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open{background:#FFFFFF!important;color:#263D35!important}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex;color:#263D35!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:.75rem .25rem!important;white-space:normal!important}
.gif-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover{color:#138808!important;background:transparent!important}
.gif-hero{background:#FFFAF3!important;color:#292720!important;padding-bottom:7.2rem!important;border-bottom:0!important}
.gif-hero:before{border-color:#000080!important;opacity:.22!important}
.gif-hero h1{color:#173B32!important;text-shadow:none!important}
.gif-hero .gif-eyebrow{color:#A85308!important}
.gif-hero p,.gif-hero .has-muted-color{color:#514B43!important}
.gif-hero a{color:#17633B!important}
.gif-hero:after{height:82px!important;opacity:.68!important}
.gif-hero .wp-block-column>.wp-block-group.has-background{box-shadow:0 14px 36px rgba(72,55,30,.09)!important;border:1px solid #EEE2D0!important;background:linear-gradient(145deg,#FFFFFF,#FFF5E8)!important;color:#292720!important}
.gif-hero .wp-block-column>.wp-block-group.has-background h2{color:#173B32!important}
@media(min-width:782px){.gif-site-header .wp-block-group.alignwide{flex-wrap:nowrap!important;gap:1rem!important}.gif-site-header .wp-block-navigation{margin-left:auto!important}}
@media(max-width:1100px) and (min-width:782px){.gif-site-header .wp-block-navigation__container{gap:.35rem!important}.gif-site-header .wp-block-navigation .wp-block-navigation-item__content{font-size:.7rem!important}}
@media(max-width:781px){.gif-site-header .wp-block-navigation__container{flex-wrap:wrap!important}.gif-hero{padding-bottom:5rem!important}.gif-hero:before{width:100px;height:100px;right:4%;top:3%;opacity:.16!important}.gif-hero:after{height:58px!important}}


/* v2.1 — refined page-background system: soft editorial layers, gentle section rhythm, and restrained Indian tricolour accents. */
:root{
  --gif-paper:#FFFCF7;
  --gif-surface:#FFFFFF;
  --gif-warm:#FFF5E8;
  --gif-green-wash:#F2F7F0;
  --gif-saffron-wash:#FFF4E7;
  --gif-quiet-line:rgba(23,99,59,.10);
}
html{background:var(--gif-paper)}
body{
  background:
    radial-gradient(ellipse at 0% 14%,rgba(255,153,51,.075),transparent 30rem),
    radial-gradient(ellipse at 100% 44%,rgba(19,136,8,.045),transparent 32rem),
    var(--gif-paper)!important;
}
/* Give the page a composed, editorial canvas rather than one flat wash. */
.wp-site-blocks main{
  background:
    radial-gradient(ellipse at 94% 3%,rgba(255,153,51,.075),transparent 24rem),
    linear-gradient(180deg,#FFFCF7 0%,#FFFFFF 23%,#FFFCF7 54%,#FFFFFF 78%,#FFFCF7 100%)!important;
}
/* Soft alternating surfaces help visitors distinguish content areas without heavy colour blocks. */
.wp-site-blocks main > .wp-block-group:not(.gif-hero){
  position:relative;
  isolation:isolate;
}
.wp-site-blocks main > .wp-block-group:not(.gif-hero):nth-child(even){
  background:
    radial-gradient(ellipse at 100% 0%,rgba(19,136,8,.055),transparent 30rem),
    linear-gradient(115deg,#F7F8F2 0%,#FFFFFF 48%,#FFF7ED 100%)!important;
  border-top:1px solid rgba(234,220,203,.65);
  border-bottom:1px solid rgba(234,220,203,.45);
}
/* Mission and focus areas: refined background geometry with very low contrast. */
.wp-site-blocks main > .wp-block-group:not(.gif-hero):nth-child(odd){
  background-color:rgba(255,255,255,.56);
}
.wp-site-blocks main > .wp-block-group:not(.gif-hero):nth-child(even)::before{
  content:"";position:absolute;z-index:-1;pointer-events:none;
  width:clamp(170px,23vw,310px);height:clamp(170px,23vw,310px);
  right:-4rem;top:50%;transform:translateY(-50%);border-radius:50%;
  border:1px solid rgba(19,136,8,.075);
  box-shadow:0 0 0 18px rgba(255,153,51,.025),0 0 0 42px rgba(19,136,8,.018);
}
/* Keep card surfaces crisp against the richer page canvas. */
.gif-card,.wp-block-query .wp-block-post,.wp-block-post-template > li{
  background:rgba(255,255,255,.94);
  border-color:rgba(234,220,203,.9);
  box-shadow:0 10px 30px rgba(59,49,31,.045);
}
.gif-card:hover{box-shadow:0 16px 38px rgba(59,49,31,.075)}
/* A fine saffron-to-green accent, used sparingly at section boundaries. */
.gif-section-label:before{height:3px;background:linear-gradient(90deg,#FF9933 0 58%,#FFFFFF 58% 72%,#138808 72% 100%)}
.wp-block-separator{border:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(197,139,42,.55) 20%,rgba(23,99,59,.22) 80%,transparent)!important;max-width:100%}
/* Warm, quiet reading canvas on standard content pages. */
body:not(.home):not(.front-page) .wp-site-blocks main{
  background:
    radial-gradient(ellipse at 100% 0%,rgba(255,153,51,.065),transparent 26rem),
    linear-gradient(180deg,#FFFCF7,#FFFFFF 18rem,#FFFFFF 78%,#FFFCF7)!important;
}
/* Maintain visual restraint on mobile: reduce background decoration and preserve text contrast. */
@media(max-width:781px){
  .wp-site-blocks main > .wp-block-group:not(.gif-hero):nth-child(even)::before{right:-7rem;opacity:.55;width:170px;height:170px}
  .wp-site-blocks main{background:linear-gradient(180deg,#FFFCF7,#FFFFFF 22%,#FFFCF7 60%,#FFFFFF)!important}
}


/* v2.2: calmer hero typography; preserve the approved light institutional design. */
.gif-hero h1,
.gif-hero .wp-block-heading.has-display-font-size {
  font-size: clamp(2.15rem, 3.45vw, 3.35rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -0.025em !important;
  max-width: 15ch;
  text-wrap: balance;
}
@media (max-width: 781px) {
  .gif-hero h1,
  .gif-hero .wp-block-heading.has-display-font-size {
    font-size: clamp(2rem, 7vw, 2.65rem) !important;
    line-height: 1.14 !important;
    max-width: 17ch;
  }
}
