body.vgreen-theme{--green-bright:#01b636;--green-light:#74e39a;--green-signal:#39fe72;--green-main:#00a244;--green-deep:#005b1b;--green-ink:#123c25;--graphite:#090d0f;--graphite-soft:#26363f;--green-paper:#f4f7f3;--green-panel:#fff;--green-line:#c9dfcf;--green-muted:#68756c;color:var(--graphite-soft);background:var(--green-paper);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:18px;line-height:1.62;font-weight:500}
body.vgreen-theme h1,body.vgreen-theme h2,body.vgreen-theme h3,body.vgreen-theme h4,body.vgreen-theme p,body.vgreen-theme li,body.vgreen-theme a,body.vgreen-theme button,body.vgreen-theme input,body.vgreen-theme select,body.vgreen-theme textarea{letter-spacing:0}
body.vgreen-theme .main-nav{background:linear-gradient(90deg,rgba(9,13,15,.94) 0 calc(50% - 112px),transparent calc(50% - 112px) calc(50% + 112px),rgba(9,13,15,.94) calc(50% + 112px) 100%);border-top-color:rgba(116,227,154,.28);border-bottom:3px solid var(--green-bright);box-shadow:0 14px 34px rgba(9,13,15,.34)}
body.vgreen-theme .nav-link,body.vgreen-theme .dropdown a,body.vgreen-theme .dropdown-link{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
body.vgreen-theme .nav-link{color:#fff;text-shadow:0 2px 5px rgba(0,0,0,.74)}
body.vgreen-theme .nav-link:hover,body.vgreen-theme .nav-link:focus,body.vgreen-theme .nav-item:hover>.nav-link,body.vgreen-theme .nav-item:focus-within>.nav-link{color:var(--green-light)}
body.vgreen-theme .home-icon::before,body.vgreen-theme .home-icon::after{background:var(--green-bright)}
body.vgreen-theme .mail-icon,body.vgreen-theme .dropdown-link b{color:var(--green-light)}
body.vgreen-theme .dropdown{background:rgba(9,13,15,.98);border-top-color:var(--green-bright);box-shadow:0 18px 38px rgba(0,0,0,.42)}
body.vgreen-theme .dropdown a,body.vgreen-theme .dropdown-link{color:#eef8f0}
body.vgreen-theme .dropdown a:hover,body.vgreen-theme .dropdown-link:hover{color:var(--green-signal);background:rgba(1,182,54,.16)}
body.vgreen-theme .crest-link{top:10px;width:140px;height:auto;min-height:0;padding:0;display:block;background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transition:width .26s ease,top .26s ease}
body.vgreen-theme .crest-link img{width:100%;height:auto;max-height:none;object-fit:contain;filter:url(#vgreen-crest-ink) drop-shadow(0 3px 9px rgba(0,0,0,.42))}
body.vgreen-theme .hero{background:var(--graphite)}
body.vgreen-theme .hero-slide{filter:brightness(.68) saturate(.94)}
body.vgreen-theme .hero-slide.is-active{filter:brightness(.9) saturate(1.02)}
body.vgreen-theme .hero-overlay{background:linear-gradient(90deg,rgba(9,13,15,.68),rgba(0,91,27,.22) 52%,rgba(9,13,15,.48)),linear-gradient(180deg,rgba(9,13,15,.28),rgba(9,13,15,.12) 42%,rgba(9,13,15,.62))}
body.vgreen-theme .hero-content,body.vgreen-theme .hero-theme,body.vgreen-theme .hero h1,body.vgreen-theme .hero .hero-heading,body.vgreen-theme .hero-sub,body.vgreen-theme .hero-variation{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
body.vgreen-theme .hero-theme{color:var(--green-light);font-weight:700;text-shadow:0 3px 12px rgba(0,0,0,.68)}
body.vgreen-theme .hero h1,body.vgreen-theme .hero .hero-heading{color:#fff;font-weight:700;text-shadow:0 4px 16px rgba(0,0,0,.72)}
body.vgreen-theme .hero-sub,body.vgreen-theme .hero-variation{color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.72)}
body.vgreen-theme .hero-rule{background:var(--green-bright)}
body.vgreen-theme .hero-arrow{background:rgba(9,13,15,.68);border-color:rgba(116,227,154,.7)}
body.vgreen-theme .hero-arrow:hover,body.vgreen-theme .hero-arrow:focus{background:var(--green-main)}
body.vgreen-theme .hero-down{border-color:var(--green-light)}
body.vgreen-theme .intro-band{background:var(--green-panel);border-bottom:1px solid var(--green-line)}
body.vgreen-theme .intro-band h2,body.vgreen-theme .directions-head h2,body.vgreen-theme .visibility-copy h2,body.vgreen-theme .spotlight-panel h2,body.vgreen-theme .event-gallery-head h2{color:var(--green-deep)}
body.vgreen-theme .intro-band strong,body.vgreen-theme .directions-dialogue strong{color:var(--green-main)}
body.vgreen-theme .section-kicker{color:var(--green-main);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:700}
body.vgreen-theme .directions-section{background:var(--green-paper)}
body.vgreen-theme .direction-card{background:var(--green-panel);border-color:var(--green-line);box-shadow:0 14px 32px rgba(18,60,37,.08)}
body.vgreen-theme .direction-card::before{background:var(--green-bright)}
body.vgreen-theme .direction-card::after{border-color:rgba(1,182,54,.38)}
body.vgreen-theme .direction-card>span,body.vgreen-theme .direction-card p{color:var(--green-main);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
body.vgreen-theme .direction-card h3{color:var(--green-deep)}
body.vgreen-theme .direction-card em{color:var(--green-muted)}
body.vgreen-theme .direction-card:hover,body.vgreen-theme .direction-card:focus{border-color:var(--green-bright);box-shadow:0 18px 40px rgba(0,162,68,.16)}
body.vgreen-theme .directions-dialogue{border-top-color:var(--green-line)}
body.vgreen-theme .visibility-strip{color:#fff;background:linear-gradient(125deg,rgba(1,182,54,.12),transparent 45%),var(--graphite-soft);border-top:4px solid var(--green-bright);border-bottom:1px solid rgba(116,227,154,.3)}
body.vgreen-theme .visibility-copy h2,body.vgreen-theme .visibility-copy p{color:#fff}
body.vgreen-theme .trust-badge{background:rgba(255,255,255,.98);border-color:rgba(116,227,154,.48);box-shadow:none}
body.vgreen-theme .trust-badge span{color:#fff;background:var(--green-main);border-color:var(--green-light);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
body.vgreen-theme .trust-badge strong{color:var(--green-deep)}
body.vgreen-theme .trust-badge em{color:var(--green-muted)}
body.vgreen-theme .action-spotlight{background:#eef4ef}
body.vgreen-theme .spotlight-shell{background:var(--green-panel);border-color:var(--green-line);box-shadow:0 18px 44px rgba(18,60,37,.12)}
body.vgreen-theme .spotlight-media::after{background:linear-gradient(180deg,transparent 42%,rgba(0,91,27,.78))}
body.vgreen-theme .spotlight-index{color:var(--green-light);border-color:rgba(116,227,154,.72);background:rgba(9,13,15,.68);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
body.vgreen-theme .spotlight-copy::before{background:var(--green-bright)}
body.vgreen-theme .spotlight-note a,body.vgreen-theme .spotlight-panel a:not(.button){color:var(--green-main)}
body.vgreen-theme .spotlight-tabs{background:var(--graphite-soft);border-top-color:var(--green-bright)}
body.vgreen-theme .spotlight-tab{color:#fff;background:transparent;border-color:rgba(116,227,154,.18);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
body.vgreen-theme .spotlight-tab:hover,body.vgreen-theme .spotlight-tab.is-active{color:#fff;background:var(--green-main)}
body.vgreen-theme .spotlight-tab span{color:var(--green-light)}
body.vgreen-theme .spotlight-tab.is-active span{color:#fff}
body.vgreen-theme .button,body.vgreen-theme .button.muted,body.vgreen-theme .button.orange{color:#fff;background:var(--green-main);border-color:var(--green-main);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
body.vgreen-theme .button:hover,body.vgreen-theme .button:focus,body.vgreen-theme .button.muted:hover,body.vgreen-theme .button.orange:hover{color:#fff;background:var(--green-deep);border-color:var(--green-deep)}
body.vgreen-theme .event-gallery{background:var(--green-panel)}
body.vgreen-theme .event-slider{border-color:var(--green-line);box-shadow:0 18px 42px rgba(18,60,37,.12)}
body.vgreen-theme .event-arrow,body.vgreen-theme .event-counter{background:rgba(9,13,15,.76);border-color:rgba(116,227,154,.7)}
body.vgreen-theme .event-thumbs button,body.vgreen-theme .event-thumb{border-color:var(--green-line)}
body.vgreen-theme .event-thumbs button.is-active,body.vgreen-theme .event-thumb.is-active{border-color:var(--green-bright)}
body.vgreen-theme .ready-join{background:var(--green-panel)}
body.vgreen-theme .ready-join-inner{border-top-color:var(--green-main);border-bottom-color:var(--green-main);box-shadow:0 16px 42px rgba(18,60,37,.1)}
body.vgreen-theme .ready-join h2{color:var(--green-deep)}
body.vgreen-theme .ready-join h2::after,body.vgreen-theme .ready-join-actions::before{background:var(--green-main)}
body.vgreen-theme .ready-join-alt{color:var(--green-deep);border-color:var(--green-main)}
body.vgreen-theme .site-parallax::before,body.vgreen-theme .parallax-section::before{background:linear-gradient(90deg,rgba(9,13,15,.78),rgba(0,91,27,.5))}
body.vgreen-theme .logo-carousel{background:#eef4ef;border-top-color:var(--green-line)}
body.vgreen-theme .logo-carousel-inner>p{color:var(--green-deep)}
body.vgreen-theme .logo-item{color:var(--green-ink)}
body.vgreen-theme .site-footer{color:#eef8f0;background:linear-gradient(135deg,rgba(0,162,68,.16),transparent 42%),var(--graphite);border-top:5px solid var(--green-bright)}
body.vgreen-theme .site-footer h2,body.vgreen-theme .site-footer strong,body.vgreen-theme .site-footer a:hover{color:var(--green-light)}
body.vgreen-theme .footer-map,body.vgreen-theme .footer-map iframe{border-color:rgba(116,227,154,.44)}
body.vgreen-theme .copyright{color:#d8eadc;background:rgba(0,0,0,.28);border-top-color:rgba(116,227,154,.22);font-size:17px}
body.vgreen-theme .inner-page-topper,body.vgreen-theme .inner-hero-mini{background-color:var(--graphite-soft)}
body.vgreen-theme .inner-page-topper::before,body.vgreen-theme .inner-hero-mini::before{background:linear-gradient(90deg,rgba(9,13,15,.84),rgba(0,91,27,.48)),linear-gradient(180deg,rgba(9,13,15,.12),rgba(9,13,15,.58))}
body.vgreen-theme .inner-page-topper::after{background:var(--green-bright)}
body.vgreen-theme .inner-page-topper nav,body.vgreen-theme .inner-hero-mini nav,body.vgreen-theme .inner-page-topper p,body.vgreen-theme .inner-hero-mini p{color:var(--green-light);font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif}
body.vgreen-theme .inner-page-topper h1,body.vgreen-theme .inner-hero-mini h2,body.vgreen-theme .inner-page-topper .inner-topper-subtitle,body.vgreen-theme .inner-hero-mini span{color:#fff}
body.vgreen-theme .inner-concept,body.vgreen-theme .inner-layout,body.vgreen-theme .legacy-content-wrap,body.vgreen-theme .content-page{background:var(--green-paper)}
body.vgreen-theme .inner-article,body.vgreen-theme .inner-sidebar,body.vgreen-theme .legacy-content,body.vgreen-theme .legacy-content-heading,body.vgreen-theme .content-panel,body.vgreen-theme .standard-content,body.vgreen-theme .page-panel{background:var(--green-panel);border-color:var(--green-line);box-shadow:0 12px 34px rgba(18,60,37,.08)}
body.vgreen-theme .inner-article h2,body.vgreen-theme .inner-article h3,body.vgreen-theme .inner-section h2,body.vgreen-theme .inner-section h3,body.vgreen-theme .inner-sidebar strong,body.vgreen-theme .legacy-content h1,body.vgreen-theme .legacy-content h2,body.vgreen-theme .legacy-content h3,body.vgreen-theme .legacy-content-heading h1,body.vgreen-theme .legacy-content-heading h2,body.vgreen-theme .content-panel h2,body.vgreen-theme .content-panel h3{color:var(--green-deep)}
body.vgreen-theme .inner-highlight,body.vgreen-theme .inner-facts,body.vgreen-theme .callout,body.vgreen-theme .notice-box,body.vgreen-theme .fact-card{color:var(--green-ink);background:#eaf6ed;border-color:var(--green-line);border-left-color:var(--green-bright)}
body.vgreen-theme .inner-topic-list li::marker,body.vgreen-theme .legacy-content li::marker{color:var(--green-main)}
body.vgreen-theme .inner-article a,body.vgreen-theme .legacy-content a,body.vgreen-theme .content-panel a,body.vgreen-theme .inner-sidebar-link,body.vgreen-theme .inner-sidebar strong a{color:var(--green-main)}
body.vgreen-theme .inner-article a:hover,body.vgreen-theme .legacy-content a:hover,body.vgreen-theme .content-panel a:hover,body.vgreen-theme .inner-sidebar-link:hover{color:var(--green-deep)}
body.vgreen-theme table{border-color:var(--green-line)}
body.vgreen-theme th{color:#fff;background:var(--green-deep);border-color:rgba(116,227,154,.32)}
body.vgreen-theme td{border-color:var(--green-line)}
body.vgreen-theme tr:nth-child(even) td{background:#f0f7f1}
body.vgreen-theme .tabs,body.vgreen-theme .tab-list,body.vgreen-theme .accordion,body.vgreen-theme .guideline-card,body.vgreen-theme .session-card,body.vgreen-theme .deadline-card{border-color:var(--green-line)}
body.vgreen-theme .tab-button,body.vgreen-theme .accordion-button,body.vgreen-theme .guideline-card h3,body.vgreen-theme .session-card h3,body.vgreen-theme .deadline-card h3{color:var(--green-deep);background:#eaf6ed}
body.vgreen-theme .tab-button.is-active,body.vgreen-theme .accordion-button[aria-expanded="true"]{color:#fff;background:var(--green-main)}
body.vgreen-theme input,body.vgreen-theme select,body.vgreen-theme textarea{border-color:var(--green-line);background:#fff}
body.vgreen-theme input:focus,body.vgreen-theme select:focus,body.vgreen-theme textarea:focus{border-color:var(--green-bright);box-shadow:0 0 0 3px rgba(1,182,54,.14);outline:none}
@media(max-width:920px){body.vgreen-theme .main-nav{background:rgba(9,13,15,.97);border-bottom-color:var(--green-bright)}body.vgreen-theme .nav-toggle{border-color:var(--green-light);background:var(--graphite-soft)}body.vgreen-theme .nav-toggle span{background:var(--green-light)}body.vgreen-theme .nav-list{background:var(--graphite);border-top-color:var(--green-bright)}}
@media(max-width:640px){body.vgreen-theme .hero-content{padding-top:84px}body.vgreen-theme::after{left:8px;bottom:8px;padding:8px 10px;font-size:11px}}


/* Vienna Green Home: exact legacy content in the approved Green restyling. */
body.vgreen-theme .vgreen-home-hero .hero-content {
    max-width: 980px;
    padding-top: 112px;
}
body.vgreen-theme .vgreen-home-hero .hero-theme {
    max-width: 920px;
    margin-inline: auto;
    color: var(--green-light);
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
}
body.vgreen-theme .vgreen-home-hero h1, body.vgreen-theme .vgreen-home-hero .hero-heading {
    margin: 20px 0 16px;
    font-size: clamp(38px, 4.3vw, 68px);
    line-height: 1.03;
}
body.vgreen-theme .vgreen-home-hero .hero-sub {
    font-size: clamp(20px, 2vw, 30px);
    line-height: 1.24;
}
body.vgreen-theme .vgreen-home-hero .hero-variation {
    max-width: 930px;
    margin-inline: auto;
    font-size: clamp(18px, 1.45vw, 24px);
    line-height: 1.35;
}
body.vgreen-theme .vgreen-welcome {
    padding: 92px 0 88px;
    border-bottom: 1px solid rgba(0, 91, 27, .14);
    background: #fff;
}
body.vgreen-theme .vgreen-section-heading {
    max-width: 1120px;
    margin: 0 auto 42px;
}
body.vgreen-theme .vgreen-welcome .vgreen-section-heading {
    display: grid;
    max-width: 1240px;
    grid-template-columns: minmax(0, 1.12fr) minmax(320px, .62fr);
    gap: 20px 52px;
    align-items: end;
    margin-bottom: 48px;
    text-align: left;
}
body.vgreen-theme .vgreen-welcome .vgreen-section-heading .section-kicker {
    grid-column: 1 / -1;
    margin: 0;
}
body.vgreen-theme .vgreen-section-heading h2 {
    margin: 10px 0 16px;
    color: var(--green-deep);
    font-size: clamp(36px, 3.45vw, 54px);
    line-height: 1.04;
}
body.vgreen-theme .vgreen-welcome .vgreen-section-heading h2 {
    margin: 0;
    font-size: clamp(44px, 4.7vw, 70px);
    line-height: .98;
}
body.vgreen-theme .vgreen-section-heading h3 {
    margin: 0;
    color: var(--green-main);
    font-size: clamp(22px, 1.85vw, 29px);
    font-weight: 600;
    line-height: 1.28;
}
body.vgreen-theme .vgreen-welcome .vgreen-section-heading h3 {
    margin: 0 0 7px;
    font-size: clamp(23px, 1.8vw, 28px);
    line-height: 1.34;
}
body.vgreen-theme .vgreen-rich-text {
    display: grid;
    max-width: 1240px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 58px;
    margin-inline: auto;
    color: var(--green-ink);
    font-size: 19px;
    line-height: 1.62;
}
body.vgreen-theme .vgreen-rich-text p {
    margin: 0;
    padding: 26px 0;
    border-bottom: 1px solid rgba(0, 91, 27, .16);
    text-align: justify;
    text-align-last: left;
}
body.vgreen-theme .vgreen-rich-text p:first-child {
    grid-column: 1 / -1;
    padding: 34px 0 36px;
    border-top: 3px solid var(--green-main);
    color: var(--green-ink);
    font-size: 23px;
    line-height: 1.54;
}
body.vgreen-theme .vgreen-rich-text p:nth-child(4),
body.vgreen-theme .vgreen-rich-text p:nth-child(5) {
    border-bottom: 0;
}
body.vgreen-theme .vgreen-signature {
    grid-column: 1 / -1;
    margin-top: 4px !important;
    padding: 20px 0 0 !important;
    border-top: 1px solid rgba(0, 91, 27, .16);
    border-bottom: 0 !important;
    color: var(--green-deep);
    text-align: right !important;
}
body.vgreen-theme .vgreen-callout {
    max-width: 1240px;
    margin: 52px auto 0;
    padding: 36px 48px 38px;
    border-top: 4px solid var(--green-bright);
    border-bottom: 1px solid rgba(116, 227, 154, .34);
    background: var(--graphite-soft);
    box-shadow: 0 24px 54px rgba(9, 13, 15, .18);
}
body.vgreen-theme .vgreen-callout h3,
body.vgreen-theme .vgreen-callout p {
    margin: 0;
    color: #fff;
}
body.vgreen-theme .vgreen-callout h3 {
    font-size: clamp(27px, 2.6vw, 40px);
    line-height: 1.12;
}
body.vgreen-theme .vgreen-callout p {
    margin-top: 12px;
    color: var(--green-light);
    font-size: 20px;
    font-weight: 700;
}
body.vgreen-theme .vgreen-topic-section {
    padding: 64px 0 72px;
    border-bottom: 1px solid var(--green-line);
    background: #edf4ef;
}
body.vgreen-theme .vgreen-topic-section .vgreen-section-heading {
    max-width: 1240px;
    margin-bottom: 30px;
    text-align: left;
}
body.vgreen-theme .vgreen-topic-section .vgreen-section-heading .section-kicker { margin-bottom: 8px; }
body.vgreen-theme .vgreen-topic-section .vgreen-section-heading h2 {
    max-width: 720px;
    margin: 0;
    font-size: clamp(40px, 4.2vw, 56px);
    line-height: 1;
}
body.vgreen-theme .vgreen-topic-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
}
body.vgreen-theme .vgreen-topic-card {
    position: relative;
    min-width: 0;
    min-height: 320px;
    display: flex;
    grid-column: span 6;
    align-items: flex-end;
    overflow: hidden;
    isolation: isolate;
    border: 0;
    background: var(--graphite);
    box-shadow: 0 14px 32px rgba(18, 60, 37, .14);
    transition: box-shadow .3s ease, transform .3s ease;
}
body.vgreen-theme .vgreen-topic-card:nth-child(n + 3):nth-child(-n + 5) { min-height: 285px; grid-column: span 4; }
body.vgreen-theme .vgreen-topic-card:nth-child(n + 6) { min-height: 310px; }
body.vgreen-theme .vgreen-topic-card::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0;
    background: linear-gradient(180deg, rgba(9, 13, 15, .02) 0%, rgba(9, 13, 15, .25) 42%, rgba(9, 13, 15, .9) 100%), linear-gradient(90deg, rgba(0, 91, 27, .42), transparent 64%);
    pointer-events: none;
}
body.vgreen-theme .vgreen-topic-card::after {
    content: "";
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--green-deep), var(--green-bright), var(--green-light));
}
body.vgreen-theme .vgreen-topic-card:hover,
body.vgreen-theme .vgreen-topic-card:focus-within { box-shadow: 0 20px 42px rgba(18, 60, 37, .22); transform: translateY(-3px); }
body.vgreen-theme .vgreen-topic-image { position: absolute; z-index: 0; inset: 0; display: block; overflow: hidden; background: var(--graphite); }
body.vgreen-theme .vgreen-topic-image img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.01); transition: transform .46s ease, filter .46s ease; }
body.vgreen-theme .vgreen-topic-card:hover .vgreen-topic-image img,
body.vgreen-theme .vgreen-topic-card:focus-within .vgreen-topic-image img { filter: saturate(1.08) contrast(1.04); transform: scale(1.05); }
body.vgreen-theme .vgreen-topic-copy { position: relative; z-index: 2; min-height: 0; display: flex; flex-direction: column; align-items: flex-start; padding: 24px 24px 26px; text-align: left; }
body.vgreen-theme .vgreen-topic-copy h3 { max-width: 640px; margin: 0 0 16px; color: #fff; font-size: clamp(22px, 1.8vw, 30px); line-height: 1.07; text-shadow: 0 3px 12px rgba(0, 0, 0, .72); }
body.vgreen-theme .vgreen-topic-card:nth-child(n + 3):nth-child(-n + 5) .vgreen-topic-copy h3 { font-size: clamp(20px, 1.55vw, 27px); }
body.vgreen-theme .vgreen-topic-copy .button,
body.vgreen-theme .vgreen-topic-copy .button.muted { margin-top: 0; padding: 11px 17px; color: #fff; border-color: rgba(116, 227, 154, .82); background: rgba(9, 13, 15, .44); box-shadow: none; }
body.vgreen-theme .vgreen-topic-copy .button:hover,
body.vgreen-theme .vgreen-topic-copy .button:focus,
body.vgreen-theme .vgreen-topic-copy .button.muted:hover,
body.vgreen-theme .vgreen-topic-copy .button.muted:focus { color: #fff; border-color: var(--green-bright); background: var(--green-main); }
@media (max-width: 1100px) {
    body.vgreen-theme .vgreen-welcome .vgreen-section-heading { grid-template-columns: 1fr; }
    body.vgreen-theme .vgreen-topic-card,
    body.vgreen-theme .vgreen-topic-card:nth-child(n + 3):nth-child(-n + 5),
    body.vgreen-theme .vgreen-topic-card:nth-child(n + 6) { min-height: 330px; grid-column: span 6; }
    body.vgreen-theme .vgreen-topic-card:last-child { grid-column: 4 / span 6; }
}
@media (max-width: 760px) {
    body.vgreen-theme .vgreen-welcome { padding: 70px 0 68px; }
    body.vgreen-theme .vgreen-welcome .vgreen-section-heading h2 { font-size: 43px; }
    body.vgreen-theme .vgreen-rich-text { grid-template-columns: 1fr; font-size: 18px; }
    body.vgreen-theme .vgreen-rich-text p,
    body.vgreen-theme .vgreen-rich-text p:first-child,
    body.vgreen-theme .vgreen-rich-text p:nth-child(4),
    body.vgreen-theme .vgreen-rich-text p:nth-child(5) { grid-column: auto; padding: 24px 0; border-bottom: 1px solid rgba(0, 91, 27, .16); }
    body.vgreen-theme .vgreen-rich-text p:first-child { padding-top: 30px; font-size: 21px; }
    body.vgreen-theme .vgreen-signature { grid-column: auto; border-bottom: 0 !important; }
    body.vgreen-theme .vgreen-callout { padding: 30px 24px 32px; }
    body.vgreen-theme .vgreen-topic-section { padding: 54px 0 60px; }
    body.vgreen-theme .vgreen-topic-section .vgreen-section-heading h2 { font-size: 40px; }
    body.vgreen-theme .vgreen-topic-card,
    body.vgreen-theme .vgreen-topic-card:nth-child(n + 3):nth-child(-n + 5),
    body.vgreen-theme .vgreen-topic-card:nth-child(n + 6),
    body.vgreen-theme .vgreen-topic-card:last-child { min-height: 320px; grid-column: 1 / -1; }
    body.vgreen-theme .vgreen-topic-copy { padding: 24px 22px 26px; }
    body.vgreen-theme .vgreen-topic-copy h3,
    body.vgreen-theme .vgreen-topic-card:nth-child(n + 3):nth-child(-n + 5) .vgreen-topic-copy h3 { font-size: 24px; }
}
body.vgreen-theme .vgreen-home-info { padding: 58px 0 64px; background: var(--green-paper); }
body.vgreen-theme .vgreen-home-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 52px; row-gap: 0; }
body.vgreen-theme .vgreen-home-info-card { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-content: start; column-gap: 18px; padding: 28px 0 32px; border-top: 1px solid rgba(0, 91, 27, .28); background: transparent; }
body.vgreen-theme .vgreen-home-info-card > img { width: 42px; height: 42px; grid-column: 1; grid-row: 1; margin: 2px 0 0; object-fit: contain; }
body.vgreen-theme .vgreen-home-info-card h2 { grid-column: 2; margin: 0 0 13px; text-align: left; font-size: 25px; line-height: 1.12; }
body.vgreen-theme .vgreen-home-info-card h2 a { color: var(--green-deep); }
body.vgreen-theme .vgreen-home-info-card p { grid-column: 2; margin: 0 0 17px; color: var(--green-ink); font-size: 16px; line-height: 1.58; }
body.vgreen-theme .vgreen-home-info-card .button { width: max-content; grid-column: 2; align-self: start; margin: 0; padding: 2px 0 5px; color: var(--green-main); border: 0; border-bottom: 1px solid currentColor; background: transparent; box-shadow: none; }
body.vgreen-theme .vgreen-home-info-card .button::after { content: "  \2192"; }
body.vgreen-theme .vgreen-home-info-card .button:hover,
body.vgreen-theme .vgreen-home-info-card .button:focus { color: var(--green-deep); background: transparent; }
body.vgreen-theme .vgreen-christmas-band {
    position: relative;
    min-height: 430px;
    display: grid;
    place-items: center;
    overflow: hidden;
    background: url("../images/home-vgreen/vienna-christmas.jpg") center bottom / cover fixed no-repeat;
}
body.vgreen-theme .vgreen-christmas-overlay {
    position: absolute;
    inset: 0;
    background: rgba(9, 13, 15, .56);
}
body.vgreen-theme .vgreen-christmas-content {
    position: relative;
    z-index: 1;
    max-width: 980px;
    padding: 70px 24px;
    color: #fff;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .7);
}
body.vgreen-theme .vgreen-christmas-content h2 {
    margin: 0 0 24px;
    color: #fff;
    font-size: clamp(31px, 3.3vw, 50px);
    line-height: 1.12;
}
body.vgreen-theme .vgreen-christmas-content p {
    margin: 12px 0 0;
    font-size: 21px;
    line-height: 1.45;
}
body.vgreen-theme .vgreen-indexers {
    padding: 66px 0 72px;
    border-bottom: 1px solid var(--green-line);
    background: #fff;
}
body.vgreen-theme .vgreen-indexer-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}
body.vgreen-theme .vgreen-indexer {
    min-height: 210px;
    padding: 24px 18px;
    border: 1px solid var(--green-line);
    background: var(--green-panel);
    text-align: center;
}
body.vgreen-theme .vgreen-indexer img {
    width: 96px;
    height: 96px;
    object-fit: contain;
}
body.vgreen-theme .vgreen-indexer h3 {
    margin: 16px 0 0;
    color: var(--green-deep);
    font-size: 18px;
    line-height: 1.25;
}
body.vgreen-theme .site-footer .footer-venue > div > p {
    line-height: 1.45;
}
@media (max-width: 1100px) {
    body.vgreen-theme .vgreen-home-info-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.vgreen-theme .vgreen-indexer-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 760px) {
    body.vgreen-theme .vgreen-home-hero .hero-content {
        padding-top: 96px;
    }
    body.vgreen-theme .vgreen-home-hero .hero-theme {
        font-size: 18px;
    }
    body.vgreen-theme .vgreen-rich-text {
        font-size: 17px;
    }
    body.vgreen-theme .vgreen-rich-text p {
        text-align: left;
    }
    body.vgreen-theme .vgreen-topic-card {
        flex-basis: 100%;
        min-width: 0;
    }
    body.vgreen-theme .vgreen-home-info-grid,
    body.vgreen-theme .vgreen-indexer-grid {
        grid-template-columns: 1fr;
    }
    body.vgreen-theme .vgreen-christmas-band {
        background-attachment: scroll;
    }
}

/* GEO/SSA crest scale and gentle scroll lift. Original GREEN artwork is unchanged. */
@media (min-width:1021px) and (max-width:1324px) {
    body.vgreen-theme .crest-link { width:118px; top:14px; }
}
@media (min-width:1021px) {
    body.vgreen-theme .site-header.is-scrolled .crest-link { width:108px; top:4px; }
}
@media (max-width:1020px) {
    body.vgreen-theme .crest-link { width:94px; top:1px; }
}
@media (prefers-reduced-motion:reduce) {
    body.vgreen-theme .crest-link { transition:none; }
}

/* Match Vienna Art's readable menu scale, with Green secondary captions. */
body.vgreen-theme .nav-link { font-size: 14px; font-weight: 600; letter-spacing: 0; }
body.vgreen-theme .nav-link em { font-size: 10px; font-weight: 700; color: #91dca9; }
body.vgreen-theme .dropdown a,
body.vgreen-theme .dropdown-link { font-size: 16px; }
