.legacy-page-grid--committee { max-width: 1420px; }
.legacy-article--directory { padding: 0; overflow: hidden; border: 0; background: transparent; box-shadow: none; }
.vgreen-committee-native, .vgreen-reviewers-native { color: #173326; }
.vgreen-committee-overview { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); gap: 64px; align-items: end; padding: 18px 0 62px; }
.vgreen-committee-intro { position: relative; padding-left: 28px; }
.vgreen-committee-intro::before, .vgreen-reviewers-intro::before { content: ""; position: absolute; top: 2px; bottom: 4px; left: 0; width: 3px; background: linear-gradient(#01b636, #005b1b); }
.vgreen-committee-intro > span, .vgreen-reviewers-intro span, .vgreen-reviewers-frame header span { color: #00832b; font: 800 11px/1.2 Arial, sans-serif; letter-spacing: .16em; }
.vgreen-committee-intro h2, .vgreen-reviewers-intro h2 { max-width: 780px; margin: 16px 0 18px; color: #123c25; font-size: clamp(40px, 4vw, 62px); font-weight: 500; line-height: 1.02; }
.vgreen-committee-intro p, .vgreen-reviewers-intro p { max-width: 780px; margin: 0; color: #466152; font-size: 18px; line-height: 1.65; }
.vgreen-committee-metrics { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border: 1px solid #c9dfcf; border-radius: 22px; background: rgba(255,255,255,.8); box-shadow: 0 18px 42px rgba(18,60,37,.07); }
.vgreen-committee-metrics div { padding: 24px 14px 20px; text-align: center; }
.vgreen-committee-metrics div + div { border-left: 1px solid #dce9df; }
.vgreen-committee-metrics dt { color: #005b1b; font-size: 46px; line-height: 1; }
.vgreen-committee-metrics dd { margin: 8px 0 0; color: #587165; font: 800 10px/1.2 Arial, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.vgreen-committee-directory { padding-top: 24px; border-top: 1px solid #d3e4d7; }
.vgreen-committee-tools { display: grid; grid-template-columns: minmax(280px, 1fr) 260px auto; gap: 18px; align-items: end; margin-bottom: 28px; padding: 20px 22px; border: 1px solid #d3e4d7; border-radius: 16px; background: rgba(255,255,255,.76); }
.vgreen-committee-tools label { display: grid; gap: 7px; }
.vgreen-committee-tools label span { color: #365a45; font: 800 10px/1.2 Arial, sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.vgreen-committee-tools input, .vgreen-committee-tools select { width: 100%; min-height: 45px; padding: 9px 12px; border: 1px solid #bed5c4; border-radius: 8px; color: #173326; background: #fff; font: 600 14px/1.3 Arial, sans-serif; }
.vgreen-committee-tools > p { margin: 0 0 13px; color: #60796c; font: 600 13px/1.2 Arial, sans-serif; white-space: nowrap; }
.vgreen-committee-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vgreen-committee-card { position: relative; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 14px; min-height: 0; padding: 22px 16px 18px; overflow: hidden; border: 1px solid rgba(18,60,37,.14); border-radius: 20px; background: radial-gradient(circle at 0 0, rgba(1,182,54,.1), transparent 38%), linear-gradient(145deg,#fff,#f5faf6); box-shadow: 0 14px 34px rgba(18,60,37,.06); transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.vgreen-committee-card::before { content: ""; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg,#005b1b,#01b636,#74e39a); }
.vgreen-committee-card:hover { transform: translateY(-4px); border-color: rgba(1,182,54,.35); box-shadow: 0 20px 42px rgba(18,60,37,.12); }
.vgreen-committee-card[hidden] { display: none; }
.vgreen-committee-number { position: absolute; top: 15px; right: 17px; color: #00832b; font: 800 9px/1 Arial, sans-serif; letter-spacing: .12em; }
.vgreen-committee-photo { position: relative; width: 72px; height: 72px; margin: 0; overflow: hidden; border: 4px solid #fff; border-radius: 50%; background: linear-gradient(145deg,#e8f5eb,#fff); box-shadow: 0 0 0 1px rgba(18,60,37,.13), 0 8px 22px rgba(18,60,37,.12); }
.vgreen-committee-photo img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.vgreen-committee-photo > span { position: absolute; inset: 0; display: grid; place-items: center; color: rgba(0,91,27,.48); font-size: 28px; font-weight: 700; }
.vgreen-committee-copy { display: flex; min-width: 0; flex-direction: column; }
.vgreen-committee-rank { margin: 3px 0 5px; color: #00832b; font: 800 10px/1.2 Arial, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.vgreen-committee-card h3 { margin: 0 0 8px; color: #123c25; font-size: 21px; line-height: 1.12; }
.vgreen-committee-institution { margin: 0; color: #506b5c; font: 500 13px/1.45 Arial, sans-serif; }
.vgreen-committee-country { margin: 6px 0 0; color: #007429; font: 800 10px/1.2 Arial, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.vgreen-committee-links { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 14px; }
.vgreen-committee-links a { padding: 5px 8px; border: 1px solid rgba(0,131,43,.22); border-radius: 999px; color: #006c25; background: rgba(255,255,255,.8); font: 700 10px/1 Arial, sans-serif; text-decoration: none; }
.vgreen-committee-links a::after { content: " ↗"; }
.vgreen-committee-empty { padding: 70px 0; text-align: center; }
.vgreen-reviewers-intro { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 56px; align-items: end; padding: 18px 0 58px 28px; }
.vgreen-reviewers-intro > a { margin-bottom: 8px; padding: 13px 18px; border: 1px solid #9ec9aa; border-radius: 999px; color: #005b1b; font: 800 13px/1.2 Arial, sans-serif; text-decoration: none; white-space: nowrap; }
.vgreen-reviewers-frame { overflow: hidden; border: 1px solid #c9dfcf; border-radius: 24px 24px 10px 10px; background: #fff; box-shadow: 0 20px 55px rgba(18,60,37,.09); }
.vgreen-reviewers-frame > header { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 27px 30px 24px; border-top: 3px solid #01b636; border-bottom: 1px solid #d7e7da; background: linear-gradient(90deg,rgba(1,182,54,.06),rgba(116,227,154,.035)); }
.vgreen-reviewers-frame h3 { margin: 7px 0 0; color: #123c25; font-size: 26px; }
.vgreen-reviewers-frame header > a { color: #006c25; font: 800 12px/1.2 Arial, sans-serif; text-decoration: none; }
.vgreen-reviewers-frame iframe { display: block; width: 100%; height: 1500px; border: 0; background: #fff; }
@media(max-width:1100px){.vgreen-committee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vgreen-committee-overview{grid-template-columns:1fr}.vgreen-committee-metrics{max-width:620px}.vgreen-committee-tools{grid-template-columns:1fr 230px}.vgreen-committee-tools>p{grid-column:1/-1;margin:0}}
@media(max-width:720px){.vgreen-committee-overview{gap:34px;padding-bottom:45px}.vgreen-committee-intro{padding-left:20px}.vgreen-committee-intro h2,.vgreen-reviewers-intro h2{font-size:36px}.vgreen-committee-metrics dt{font-size:34px}.vgreen-committee-tools,.vgreen-committee-grid{grid-template-columns:1fr}.vgreen-committee-card{grid-template-columns:88px minmax(0,1fr);padding:26px 17px 19px}.vgreen-committee-photo{width:88px;height:88px}.vgreen-reviewers-intro{grid-template-columns:1fr;gap:24px;padding-left:20px}.vgreen-reviewers-intro>a{justify-self:start}.vgreen-reviewers-frame>header{align-items:flex-start;padding:22px 18px}.vgreen-reviewers-frame header>a{max-width:92px;text-align:right}.vgreen-reviewers-frame iframe{height:1650px}}
@media(max-width:1100px){.vgreen-committee-overview{grid-template-columns:minmax(0,1fr)}.vgreen-committee-intro,.vgreen-committee-metrics{min-width:0}.vgreen-committee-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Compact type overrides the inherited article paragraph rhythm, keeping every detail. */
body.vgreen-theme .legacy-article .vgreen-committee-card .vgreen-committee-rank { margin:0 0 4px; font-size:13px!important; line-height:1.2!important; }
body.vgreen-theme .legacy-article .vgreen-committee-card h3 { margin:0 0 7px; font-size:22px; line-height:1.12; }
body.vgreen-theme .legacy-article .vgreen-committee-card .vgreen-committee-institution { margin:0; font-size:16px!important; line-height:1.3!important; }
body.vgreen-theme .legacy-article .vgreen-committee-card .vgreen-committee-country { margin:8px 0 0; font-size:14px!important; line-height:1.2!important; }
body.vgreen-theme .vgreen-committee-card .vgreen-committee-links { margin-top:12px; padding-top:0; gap:5px; }