:root{--vgl-navy:#063b78;--vgl-blue:#0868e8;--vgl-light:#f3f7fc;--vgl-border:#d7e3f1;--vgl-text:#102a43}.vgl-page{color:var(--vgl-text);background:#fff}.vgl-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.vgl-hero,.vgl-embed-hero{padding:72px 0;background:linear-gradient(120deg,#073b7a,#0865c9);color:#fff}.vgl-hero h1,.vgl-embed-hero h1{max-width:900px!important;color:#fff!important;font-size:clamp(36px,5vw,62px);line-height:1.08;margin:10px 0 18px}.vgl-hero p,.vgl-embed-hero p{max-width:780px;color:#fff!important;font-size:19px;line-height:1.65;margin:0}.vgl-hero a{color:inherit}.vgl-kicker{font-size:12px!important;font-weight:800;letter-spacing:.15em}.vgl-main{padding:56px 0 90px}.vgl-directory{width:100%;max-width:none}.vgl-search{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid var(--vgl-border);box-shadow:0 10px 30px rgba(6,59,120,.08);padding:12px 14px;margin:0 0 24px}.vgl-search span{font-size:28px;color:var(--vgl-blue)}.vgl-search input{border:0!important;box-shadow:none!important;font-size:17px;width:100%;padding:12px}.vgl-search button,.vgl-more{background:var(--vgl-blue);border:0;color:#fff!important;padding:12px 18px;text-decoration:none;font-weight:700}.vgl-reset{color:var(--vgl-navy);font-weight:700}.vgl-alphabet{display:grid;grid-template-columns:repeat(27,minmax(32px,1fr));gap:7px;margin:26px 0 42px}.vgl-alphabet a{display:flex;align-items:center;justify-content:center;min-width:0;height:38px;border:1px solid var(--vgl-border);color:var(--vgl-navy);text-decoration:none;font-weight:700}.vgl-alphabet a:hover,.vgl-alphabet a.is-active{background:var(--vgl-navy);border-color:var(--vgl-navy);color:#fff}.vgl-list{display:grid;grid-template-columns:90px 1fr;gap:0 24px}.vgl-letter{grid-column:1;font-size:44px;color:var(--vgl-blue);margin:0;padding:28px 0;border-top:1px solid var(--vgl-border)}.vgl-list-item{grid-column:2;padding:28px 0;border-top:1px solid var(--vgl-border);display:grid;grid-template-columns:minmax(220px,.7fr) 1.4fr auto;gap:28px;align-items:center}.vgl-list-item h3{font-size:22px;margin:0}.vgl-list-item h3 a{color:var(--vgl-navy);text-decoration:none}.vgl-list-item p{margin:0;line-height:1.65}.vgl-more{font-size:14px;white-space:nowrap}.vgl-empty{padding:42px 28px;text-align:center;border:1px solid var(--vgl-border);background:var(--vgl-light)}.vgl-empty h2{margin:0 0 10px;font-size:clamp(24px,3vw,36px)}.vgl-empty p{margin:0}.vgl-article-layout{display:grid;grid-template-columns:minmax(0,780px) 280px;gap:70px;padding:60px 0 90px}.vgl-article{font-size:18px;line-height:1.75}.vgl-content h2,.vgl-faq h2,.vgl-sources h2{color:var(--vgl-navy);font-size:30px;margin:46px 0 18px}.vgl-content h3{color:var(--vgl-navy);font-size:23px}.vgl-aliases{padding:18px 20px;background:var(--vgl-light);border-left:4px solid var(--vgl-blue);margin-bottom:32px}.vgl-faq details{border-top:1px solid var(--vgl-border);padding:18px 0}.vgl-faq summary{cursor:pointer;font-weight:700;color:var(--vgl-navy)}.vgl-sources li{margin-bottom:10px}.vgl-byline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--vgl-border);margin-top:46px;padding-top:22px;font-size:14px;color:#52667a}.vgl-sidebar section{background:var(--vgl-light);padding:24px;margin-bottom:22px}.vgl-sidebar h2{font-size:19px;color:var(--vgl-navy);margin-top:0}.vgl-sidebar ul{padding-left:20px}.vgl-sidebar a,.vgl-term-link{color:var(--vgl-blue)}.vgl-back{font-weight:700;text-decoration:none}.vgl-shortcode-page #content.site-content{padding-top:0!important}.vgl-shortcode-page .site-main>.entry-header{display:none}.vgl-shortcode-page .site-main>.entry-content{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible}.vgl-shortcode-shell{width:100%;max-width:none}.vgl-embed-hero{position:relative;left:50%;width:100vw;margin-left:-50vw}.vgl-embed-main{padding:52px 0 80px}@media(max-width:900px){.vgl-alphabet{display:flex;flex-wrap:wrap}.vgl-alphabet a{min-width:36px;padding:0 6px}}@media(max-width:800px){.vgl-hero,.vgl-embed-hero{padding:48px 0}.vgl-search{grid-template-columns:auto 1fr}.vgl-search button,.vgl-reset{grid-column:auto}.vgl-list{display:block}.vgl-letter{margin-top:32px}.vgl-list-item{display:block}.vgl-list-item p{margin:12px 0 20px}.vgl-article-layout{grid-template-columns:1fr;gap:30px}.vgl-sidebar{order:-1}}

/* Shortcode output stays inside the theme's existing Bootstrap main column. */
.vgl-shortcode-page .site-main,
.vgl-shortcode-page .site-main > .entry-content,
.vgl-shortcode-shell { min-width: 0; width: 100%; }
.vgl-shortcode-page #content.site-content { padding-top: 2rem !important; }
.vgl-embed-hero { position: static; left: auto; width: auto; margin: 0; padding: 1rem 0 2.25rem; color: var(--vgl-text); background: transparent; }
.vgl-embed-hero .vgl-kicker { margin: 0 0 .75rem; color: var(--vgl-text) !important; font-weight: 600; }
.vgl-embed-hero h1 { max-width: 820px !important; margin: 0 0 1.25rem; color: var(--vgl-navy) !important; font-size: clamp(2rem,3.2vw,3.25rem); line-height: 1.12; }
.vgl-embed-hero h1 span { color: var(--vgl-blue); }
.vgl-embed-hero p { max-width: 760px; color: #5c6d89 !important; font-size: 1.08rem; line-height: 1.75; }
.vgl-embed-main { padding: 0 0 3rem; }
.vgl-shortcode-page .vgl-alphabet { grid-template-columns: repeat(27,minmax(0,1fr)); gap: 5px; }
.vgl-shortcode-page .vgl-alphabet a { height: 34px; font-size: .78rem; }
@media(max-width:900px){.vgl-shortcode-page .vgl-alphabet{display:flex}}

/* Partner-search layout: hero and visual stay inside the existing main column. */
.vgl-shortcode-page .vgl-embed-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 220px;
  gap: 2rem;
  align-items: center;
  padding: 1rem 0 2.25rem;
}
.vgl-embed-copy { min-width: 0; }
.vgl-hero-search {
  display: flex;
  align-items: center;
  gap: .75rem;
  width: min(690px,100%);
  margin-top: 1.5rem;
  padding: .55rem;
  border: 1px solid #e7eef8;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(7,91,216,.12);
}
.vgl-hero-search .bi { flex: 0 0 auto; margin-left: 1rem; color: var(--vgl-navy); font-size: 1.2rem; }
.vgl-hero-search input { min-width: 0; min-height: 48px; flex: 1 1 auto; border: 0 !important; box-shadow: none !important; color: var(--vgl-text); font-size: 1rem; }
.vgl-hero-search button { min-width: 120px; min-height: 48px; padding: .65rem 1rem; border: 0; border-radius: 9px; background: var(--vgl-blue); color: #fff; font-weight: 700; }
.vgl-hero-search .vgl-reset { flex: 0 0 100%; padding: 0 .75rem .35rem 2.8rem; font-size: .85rem; }
.vgl-hero-search:has(.vgl-reset) { flex-wrap: wrap; }
.vgl-hero-visual {
  position: relative;
  display: grid;
  min-height: 240px;
  place-items: center;
  overflow: hidden;
  border-radius: 30% 18% 30% 18%;
  background: linear-gradient(145deg,#dbe9fb,#f3f8ff);
}
.vgl-hero-visual::before,
.vgl-hero-visual::after { content:""; position:absolute; width:24px; height:150%; top:-25%; background:rgba(255,255,255,.82); transform:rotate(26deg); }
.vgl-hero-visual::before { left:35%; }
.vgl-hero-visual::after { left:62%; }
.vgl-book { position:relative; z-index:2; display:grid; width:104px; height:126px; place-items:center; border:8px solid var(--vgl-blue); border-radius:10px 18px 18px 10px; background:#fff; color:var(--vgl-navy); box-shadow:0 14px 28px rgba(7,91,216,.2); }
.vgl-book::before { content:""; position:absolute; left:12px; top:0; bottom:0; width:2px; background:#dbe9fb; }
.vgl-book span { padding-left:10px; font-size:1.5rem; font-weight:900; letter-spacing:.05em; }
@media(max-width:1000px){.vgl-shortcode-page .vgl-embed-hero{grid-template-columns:1fr}.vgl-hero-visual{display:none}}
@media(max-width:600px){.vgl-hero-search{display:grid;grid-template-columns:auto minmax(0,1fr)}.vgl-hero-search button{grid-column:1/-1}.vgl-hero-search .vgl-reset{grid-column:1/-1;padding:.25rem}}

/* Latest posts in the glossary sidebar, aligned with the partner page. */
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest {
  width: 100%;
  margin-top: 1.25rem;
  padding: 1.2rem;
  border: 1px solid #dce7f5;
  border-radius: 14px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 48px rgba(8,45,99,.08);
}
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest > h3 {
  margin: 0 0 1.15rem;
  color: var(--vgl-navy);
  font-size: .95rem;
  line-height: 1.25;
  font-weight: 900;
}
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest-list { display: grid; gap: .85rem; }
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest-item {
  display: grid;
  grid-template-columns: 72px minmax(0,1fr);
  gap: .8rem;
  align-items: center;
  min-width: 0;
  padding-bottom: .85rem;
  border-bottom: 1px solid #e7eef6;
}
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest-item:last-child { padding-bottom: 0; border-bottom: 0; }
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest-image {
  display: block;
  width: 72px;
  height: 72px;
  overflow: hidden;
  border-radius: 9px;
  background: #edf4fc;
}
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest-image img {
  display: block;
  width: 72px !important;
  height: 72px !important;
  max-width: 72px !important;
  object-fit: cover;
  border-radius: 9px;
  transition: transform .2s ease;
}
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest-item:hover .vtc-sidebar-latest-image img { transform: scale(1.04); }
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest-item h4 {
  display: -webkit-box;
  margin: 0 0 .35rem;
  overflow: hidden;
  color: var(--vgl-navy);
  font-size: .8rem;
  line-height: 1.35;
  font-weight: 800;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest-item h4 a { color: inherit; text-decoration: none; }
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest-item h4 a:hover { color: var(--vgl-blue); }
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-latest-item time { color: #6b7d95; font-size: .7rem; font-weight: 600; }
:where(.vgl-shortcode-page, .vgl-term-page) #secondary .vtc-sidebar-all-posts {
  display: block;
  margin-top: 1rem;
  padding-top: .85rem;
  border-top: 1px solid #e7eef6;
  color: var(--vgl-blue);
  font-size: .78rem;
  font-weight: 800;
  text-decoration: none;
}

/* Glossary term page */
.vgl-single-page { width: 100%; max-width: 1640px; padding-right: clamp(1rem,3vw,3rem); padding-left: clamp(1rem,3vw,3rem); }
.vgl-term-page .site-main,
.vgl-term-page #secondary,
.vgl-term-page #secondary * { min-width: 0; }
.vgl-term-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) 190px;
  gap: 2rem;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 1rem 0 1.75rem;
}
.vgl-term-hero .vgl-kicker { margin: 0 0 .65rem; font-size: .72rem !important; }
.vgl-term-hero .vgl-kicker a { color: var(--vgl-blue); text-decoration: none; }
.vgl-term-hero h1 { max-width: 820px; margin: 0 0 .85rem; color: var(--vgl-navy); font-size: clamp(2.25rem,4vw,4rem); line-height: 1.06; }
.vgl-term-hero__copy > p:last-child { max-width: 720px; margin: 0; color: #5c6d89; font-size: 1.05rem; }
.vgl-term-hero__visual { position:relative; display:grid; min-height:190px; place-items:center; overflow:hidden; border-radius:30% 18% 30% 18%; background:linear-gradient(145deg,#dbe9fb,#f3f8ff); }
.vgl-term-hero__visual::before { content:""; position:absolute; width:24px; height:150%; top:-25%; left:55%; background:rgba(255,255,255,.85); transform:rotate(26deg); }
.vgl-term-hero__visual .vgl-book { width:82px; height:102px; border-width:6px; }
.vgl-term-hero__visual .vgl-book span { font-size:1.15rem; }
.vgl-term-card { padding: clamp(1.35rem,3vw,2.5rem); border:1px solid #dce7f5; border-radius:16px; background:#fff; box-shadow:0 22px 55px rgba(8,45,99,.08); }
.vgl-definition-box { margin:0 0 2rem; padding:1.35rem 1.5rem; border-left:5px solid var(--vgl-blue); border-radius:0 12px 12px 0; background:#f1f6fd; }
.vgl-definition-box__label { margin:0 0 .45rem; color:var(--vgl-blue)!important; font-size:.76rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.vgl-definition-box__text { margin:0; color:var(--vgl-navy)!important; font-size:clamp(1.15rem,2vw,1.45rem); line-height:1.55; font-weight:650; }
.vgl-definition-box__text--pending { color:#64748b!important; font-weight:500; }
.vgl-term-card .vgl-aliases { border-radius:10px; }
.vgl-term-card .vgl-content { color:var(--vgl-text); font-size:1.05rem; line-height:1.75; }
.vgl-term-card .vgl-content > :first-child { margin-top:0; }
.vgl-term-card .vgl-content h2,
.vgl-term-card .vgl-faq h2,
.vgl-term-card .vgl-related h2,
.vgl-term-card .vgl-sources h2 { margin:2.4rem 0 1rem; color:var(--vgl-navy); font-size:clamp(1.55rem,2.4vw,2.15rem); }
.vgl-editorial-pending { padding:1.25rem 0; }
.vgl-editorial-pending h2 { margin-top:0!important; }
.vgl-related__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.vgl-related__grid a { display:flex; justify-content:space-between; gap:1rem; padding:.9rem 1rem; border:1px solid #dce7f5; border-radius:9px; color:var(--vgl-navy); font-weight:750; text-decoration:none; }
.vgl-related__grid a:hover { border-color:rgba(7,91,216,.45); background:#f8fbff; color:var(--vgl-blue); }
.vgl-single-back { margin:1.25rem 0 0; }
.vgl-single-back a { font-weight:800; text-decoration:none; }
@media(max-width:1000px){.vgl-term-hero{grid-template-columns:1fr}.vgl-term-hero__visual{display:none}}
@media(max-width:600px){.vgl-term-card{border-radius:12px}.vgl-related__grid{grid-template-columns:1fr}.vgl-byline{display:grid}}
