/* Vedanta Capital. Cache-busted with VC_VERSION. */

:root{
  --vc-ivory:#F6F3EC;
  --vc-ink:#14202E;
  --vc-navy:#0E1C2F;
  --vc-navy-deep:#0B1624;
  --vc-gold:#8C7344;
  --vc-gold-soft:#C4A574;
  --vc-muted:#5a6570;
  --vc-border:rgba(20,32,46,.12);
  --vc-card:#fff;
  --vc-font-head:'Playfair Display',Georgia,serif;
  --vc-font-body:Inter,system-ui,sans-serif;
}
[data-theme="dark"]{
  --vc-ivory:#0E1C2F;
  --vc-ink:#F6F3EC;
  --vc-navy:#101C2C;
  --vc-gold:#C4A574;
  --vc-muted:#a8b0b8;
  --vc-border:rgba(246,243,236,.14);
  --vc-card:#14283C;
}
*{box-sizing:border-box}
body.vc-body{
  margin:0;
  background:var(--vc-ivory);
  color:var(--vc-ink);
  font-family:var(--vc-font-body);
  font-size:1.02rem;
  line-height:1.7;
}
a{color:var(--vc-gold);text-decoration:none}
a:hover{text-decoration:underline}
.vc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.vc-anchor{position:relative;top:-5.5rem;height:0;overflow:hidden}

.vc-header{
  background:var(--vc-navy-deep);
  color:#F6F3EC;
  position:sticky;
  top:0;
  z-index:40;
  border-bottom:1px solid rgba(196,165,116,.28);
}
.vc-header-inner{
  max-width:1240px;
  margin:0 auto;
  padding:.85rem 1.35rem;
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:.75rem 1.1rem;
}
.vc-logo{
  font-family:var(--vc-font-head);
  font-size:1.28rem;
  font-weight:600;
  letter-spacing:.01em;
  color:#F6F3EC!important;
  text-decoration:none!important;
  white-space:nowrap;
  flex:0 0 auto;
}
.vc-nav{
  display:flex;
  flex-wrap:nowrap;
  gap:.15rem .95rem;
  align-items:center;
  justify-content:flex-end;
  flex:1 1 auto;
  min-width:0;
}
.vc-nav a{
  color:#F6F3EC;
  font-size:.84rem;
  letter-spacing:.01em;
  white-space:nowrap;
  opacity:.9;
  padding:.2rem 0;
}
.vc-nav a:hover,
.vc-nav a[aria-current="page"]{
  opacity:1;
  text-decoration:none;
  color:var(--vc-gold-soft);
}
.vc-header-search{flex:0 0 auto}
.vc-header-actions{display:flex;gap:.5rem;align-items:center;flex:0 0 auto}
.vc-header-search input{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.16);
  color:#F6F3EC;
  padding:.4rem .65rem;
  border-radius:2px;
  font-size:.82rem;
  width:8.25rem;
  min-width:0;
}
.vc-menu-toggle,.vc-theme-toggle,.vc-btn{
  appearance:none;
  border:1px solid rgba(196,165,116,.7);
  background:transparent;
  color:#F6F3EC;
  padding:.35rem .7rem;
  border-radius:2px;
  cursor:pointer;
  font-size:.78rem;
  font-family:var(--vc-font-body);
}
.vc-menu-toggle{display:none}
.vc-btn-gold{background:var(--vc-gold);color:var(--vc-navy)!important;border-color:var(--vc-gold);font-weight:600}

.vc-main{max-width:760px;margin:0 auto;padding:2.5rem 1.35rem 4rem;min-height:60vh}
body.vc-institutional .vc-main{max-width:none;padding:0 0 4rem}

.vc-footer{background:var(--vc-navy-deep);color:#F6F3EC;padding:3.25rem 1.35rem 2.25rem}
.vc-footer-inner{max-width:1120px;margin:0 auto}
.vc-footer-top{
  display:grid;
  grid-template-columns:minmax(14rem,18rem) 1fr;
  gap:2.5rem 3rem;
  padding-bottom:2rem;
  border-bottom:1px solid rgba(246,243,236,.12);
}
.vc-footer-name{font-family:var(--vc-font-head);font-size:1.55rem;margin:0 0 .35rem;color:#F6F3EC}
.vc-footer-legal,.vc-footer-tag{margin:.15rem 0;font-size:.92rem;color:rgba(246,243,236,.78)}
.vc-footer-tag{color:var(--vc-gold-soft);letter-spacing:.04em}
.vc-footer-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 1.5rem}
.vc-footer-label{
  margin:0 0 .55rem;
  font-size:.7rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--vc-gold-soft);
  font-weight:600;
}
.vc-footer-cols a{display:block;color:#F6F3EC;font-size:.9rem;padding:.16rem 0;opacity:.9}
.vc-footer-cols a:hover{color:var(--vc-gold-soft);text-decoration:none}
.vc-footer-note,.vc-footer-copy,.vc-footer-quiet{font-size:.82rem;line-height:1.55;color:rgba(246,243,236,.72);margin:.7rem 0 0;max-width:48rem}
.vc-footer-quiet{color:rgba(246,243,236,.62)}
.vc-footer-copy{margin-top:1.1rem}

h1,h2,h3,h4{font-family:var(--vc-font-head);font-weight:600;line-height:1.2;color:var(--vc-ink)}
h1{font-size:2.5rem;margin:0 0 .8rem}
h2{font-size:1.7rem;margin:2.5rem 0 .7rem}
h3{font-size:1.15rem;margin:1.15rem 0 .4rem}
.vc-kicker{
  font-family:var(--vc-font-body);
  font-size:.74rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--vc-gold);
  margin:0 0 .7rem;
  font-weight:600;
}
.vc-lede{margin:0;max-width:40rem;font-size:1.08rem}
.vc-masthead{padding:1.25rem 0 1.75rem;border-bottom:1px solid var(--vc-border);margin-bottom:1.75rem}
.vc-masthead h1{margin-bottom:.4rem}
.vc-global-search{margin:1.75rem 0}
.vc-global-search form,.vc-research-search form{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.vc-global-search input,.vc-research-search input{
  flex:1;min-width:14rem;background:var(--vc-card);color:var(--vc-ink);
  border:1px solid var(--vc-border);padding:.7rem .85rem;border-radius:2px;font:inherit
}
.vc-global-search button,.vc-research-search button{
  padding:.65rem 1rem;background:var(--vc-navy);color:#F6F3EC;border:1px solid var(--vc-navy);
  border-radius:2px;cursor:pointer;font:inherit
}
.vc-paths{list-style:none;padding:0;margin:.5rem 0 0}
.vc-paths li{padding:.35rem 0}
.vc-paths a{color:var(--vc-ink);font-family:var(--vc-font-head);font-size:1.15rem}
.vc-quiet{list-style:none;padding:0;margin:0}
.vc-quiet li{padding:.7rem 0;border-bottom:1px solid var(--vc-border)}
.vc-quiet a{color:var(--vc-ink);font-family:var(--vc-font-head);font-size:1.05rem}
.vc-quiet p,.vc-line{margin:.35rem 0 0;color:var(--vc-muted);font-size:.95rem}
.vc-empty{color:var(--vc-muted);font-size:.98rem;padding:.35rem 0}
.vc-empty-state{color:var(--vc-muted);border-top:1px solid var(--vc-border);padding:1.35rem 0;margin:.4rem 0 0;max-width:36rem}
.vc-disclaimer{font-size:.85rem;color:var(--vc-muted);border-left:2px solid var(--vc-gold);padding:.75rem 1rem;margin:1.75rem 0}
.vc-meta{font-size:.84rem;color:var(--vc-muted);margin:0 0 .45rem}
.vc-toc{border:1px solid var(--vc-border);padding:1rem 1.25rem;margin:1.5rem 0}
.vc-toc ul{margin:.5rem 0 0;padding-left:1.25rem}
.vc-share{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.5rem 0}
.vc-share a{font-size:.875rem}
.vc-section{margin:2.25rem 0}
.vc-fields{margin:.5rem 0 0}
.vc-field{display:grid;grid-template-columns:11rem 1fr;gap:.5rem 1rem;padding:.45rem 0;border-bottom:1px solid var(--vc-border)}
.vc-field dt{margin:0;font-weight:500}
.vc-field dd{margin:0;min-height:1.25rem}
.vc-form{max-width:32rem;display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}
.vc-form label{font-size:.875rem;font-weight:500}
.vc-form input,.vc-form textarea,.vc-form select{
  padding:.6rem .75rem;border:1px solid var(--vc-border);border-radius:2px;font:inherit;background:var(--vc-card);color:var(--vc-ink)
}
.vc-form button,.vc-calc button{
  align-self:flex-start;padding:.6rem 1.15rem;background:var(--vc-gold);color:var(--vc-navy);
  border:1px solid var(--vc-gold);border-radius:2px;font-weight:600;cursor:pointer
}
.vc-checks{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}
.vc-checks legend{font-size:.875rem;font-weight:500;padding:0}
.vc-checks label{font-weight:400}
.vc-calc{max-width:32rem;padding:0 0 1.25rem;border-bottom:1px solid var(--vc-border);margin:1.5rem 0}
.vc-calc .vc-result{margin-top:1rem;padding:.75rem 0;font-size:1.02rem}
.vc-prose img{max-width:100%;height:auto}
.vc-prose p{margin:0 0 1rem}
.vc-notice{padding:.75rem 0;margin:1rem 0;border-top:1px solid var(--vc-border);border-bottom:1px solid var(--vc-border)}
.vc-related{margin:1rem 0}
.vc-post-card{padding:.85rem 0;border-bottom:1px solid var(--vc-border)}
.vc-post-card h3{margin:.2rem 0}
.vc-watch-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin:1rem 0}

.vc-page-mast{background:var(--vc-navy-deep);color:#F6F3EC;padding:5rem 1.5rem 3.75rem}
.vc-page-mast-inner{max-width:1040px;margin:0 auto}
.vc-page-mast h1{color:#F7F4EE;font-size:clamp(2.5rem,5vw,4.1rem);font-weight:500;margin:0 0 .8rem;max-width:16ch}
.vc-page-mast .vc-kicker{color:var(--vc-gold-soft)}
.vc-page-mast .vc-lede{color:rgba(247,244,238,.84);font-size:1.12rem;max-width:38rem}
.vc-page-wrap{max-width:1040px;margin:0 auto;padding:2.75rem 1.5rem 0}
.vc-page-wrap h2{font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500}
.vc-page-wrap .vc-prose{max-width:40rem}

.vc-vision-band{background:var(--vc-navy-deep);color:#F6F3EC;padding:6.25rem 1.5rem 5.25rem}
.vc-vision-inner{max-width:980px;margin:0 auto}
.vc-vision-label{
  font-family:var(--vc-font-body);
  font-size:.74rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--vc-gold-soft);
  margin:0 0 1.35rem;
  font-weight:600;
}
.vc-vision-band h1,
.vc-vision-band h2{
  font-family:var(--vc-font-head);
  font-weight:500;
  font-size:clamp(2.5rem,5.8vw,4.9rem);
  line-height:1.06;
  letter-spacing:-.02em;
  color:#F7F4EE;
  margin:0 0 1.5rem;
  max-width:14ch;
}
.vc-vision-support{margin:0;max-width:40rem;font-size:1.22rem;line-height:1.55;color:rgba(247,244,238,.9)}
.vc-vision-purpose{margin:1.6rem 0 0;max-width:36rem;color:rgba(247,244,238,.74)}
.vc-vision-more{margin:1.75rem 0 0}
.vc-vision-more a{color:var(--vc-gold-soft);border-bottom:1px solid rgba(196,165,116,.6);padding-bottom:.1rem}
.vc-vision-more a:hover{text-decoration:none;color:#F6F3EC}
.vc-motif{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1.25rem 1.5rem;
  margin-top:3.25rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(196,165,116,.35);
}
.vc-motif h3{
  font-family:var(--vc-font-body);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--vc-gold-soft);
  font-weight:600;
  margin:0 0 .45rem;
}
.vc-motif p{margin:0;color:rgba(247,244,238,.8);font-size:.95rem;line-height:1.5}

.vc-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem 1.25rem;margin-top:1.1rem}
.vc-principle{border-top:1px solid var(--vc-gold);padding-top:.95rem}
.vc-principle h3{margin:0 0 .4rem;font-size:1.25rem;font-weight:500}
.vc-principle p{margin:0;color:var(--vc-muted);font-size:.96rem}

.vc-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.vc-work-card{background:var(--vc-card);border:1px solid var(--vc-border);border-top:1px solid var(--vc-gold);padding:1.25rem 1.2rem 1.3rem}
.vc-work-card h3{margin:0 0 .4rem}
.vc-work-card h3 a{color:var(--vc-ink)}
.vc-work-card p{margin:0;color:var(--vc-muted);font-size:.96rem}
.vc-pillar-links{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem 1.2rem;padding:0;margin:1.35rem 0 0}
.vc-pillar-links a{color:var(--vc-ink);font-family:var(--vc-font-head);font-size:1.05rem}

.vc-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.15rem;margin-top:.5rem}
.vc-story-card{border-top:1px solid var(--vc-gold);padding:1rem 0 1.15rem}
.vc-story-cat{margin:0 0 .35rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.vc-story-cat a{color:var(--vc-gold)}
.vc-story-card h3{margin:.15rem 0 .3rem;font-size:1.25rem}
.vc-story-card h3 a{color:var(--vc-ink)}
.vc-story-card p{margin:.25rem 0 0;color:var(--vc-muted)}
.vc-more{display:inline-block;margin-top:.65rem;font-size:.9rem;color:var(--vc-ink);border-bottom:1px solid var(--vc-gold)}
.vc-more:hover{text-decoration:none;color:var(--vc-gold)}

.vc-why{list-style:none;padding:0;margin:.4rem 0 0}
.vc-why li{padding:.85rem 0;border-top:1px solid var(--vc-border);max-width:42rem}

.vc-founder{
  display:grid;
  grid-template-columns:minmax(260px,32rem) 1fr;
  gap:2.25rem 3rem;
  align-items:center;
  margin-top:.5rem;
}
.vc-founder-photo{margin:0;background:transparent}
.vc-founder-photo img{width:100%;height:auto;display:block}
.vc-founder-label{
  font-family:var(--vc-font-body);
  font-size:.74rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--vc-gold);
  margin:0 0 .7rem;
  font-weight:600;
}
.vc-founder-line{
  font-family:var(--vc-font-head);
  font-size:clamp(1.7rem,3vw,2.45rem);
  font-weight:500;
  line-height:1.15;
  margin:0 0 .9rem;
  color:var(--vc-ink);
}
.vc-founder-name{margin:0;font-weight:600}
.vc-founder-cred{margin:.15rem 0 0;color:var(--vc-muted)}
.vc-founder-note{margin:.9rem 0 0;max-width:34rem}

.vc-final-band{background:var(--vc-navy-deep);color:#F6F3EC;padding:5.25rem 1.5rem}
.vc-final-inner{max-width:980px;margin:0 auto}
.vc-final-kicker{
  margin:0 0 .8rem;
  font-size:.74rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--vc-gold-soft);
  font-weight:600;
}
.vc-final-band h2{
  color:#F7F4EE;
  font-weight:500;
  font-size:clamp(2.1rem,4.4vw,3.6rem);
  margin:0 0 .85rem;
  max-width:16ch;
}
.vc-final-band p{margin:0;max-width:34rem;color:rgba(247,244,238,.82);font-size:1.08rem}
.vc-text-btn{
  display:inline-block;
  margin-top:1.4rem;
  padding:.75rem 1.15rem;
  border:1px solid rgba(196,165,116,.85);
  color:#F7F4EE;
  font-weight:500;
  text-decoration:none;
}
.vc-text-btn:hover{text-decoration:none;background:rgba(247,244,238,.06);color:#fff}
.vc-page-wrap .vc-text-btn{color:var(--vc-ink);border-color:var(--vc-gold)}
.vc-page-wrap .vc-text-btn:hover{color:var(--vc-gold)}

.vc-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.vc-values article{border-top:1px solid var(--vc-border);padding-top:.9rem}
.vc-values h3{margin:0 0 .35rem}
.vc-values p{margin:0;color:var(--vc-muted)}

@media (max-width:1080px){
  .vc-menu-toggle{display:inline-block}
  .vc-header-inner{flex-wrap:wrap}
  .vc-nav{
    display:none;
    flex:1 0 100%;
    flex-direction:column;
    align-items:flex-start;
    gap:.4rem;
    padding:.35rem 0 .15rem;
  }
  .vc-nav.is-open{display:flex}
  .vc-header-search{flex:1 0 100%;order:5}
  .vc-header-search input{width:100%}
  .vc-footer-top,.vc-motif,.vc-principle-grid,.vc-founder,.vc-story-grid{grid-template-columns:1fr 1fr}
  .vc-footer-cols{grid-template-columns:1fr 1fr;gap:1.4rem}
}
@media (max-width:720px){
  h1{font-size:2rem}
  .vc-field{grid-template-columns:1fr}
  .vc-work-grid,.vc-motif,.vc-principle-grid,.vc-founder,.vc-story-grid,.vc-values,.vc-footer-top,.vc-footer-cols{grid-template-columns:1fr}
  .vc-vision-band{padding:4.25rem 1.2rem 3.5rem}
  .vc-page-mast{padding:3.5rem 1.2rem 2.75rem}
  .vc-founder-photo{max-width:100%}
}
@media (min-width:1081px){
  .vc-nav{display:flex}
}
