@font-face {
  font-family: 'VDC Inter';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/inter-900-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'VDC Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/lato-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'VDC Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(fonts/lato-900-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'VDC Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/poppins-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'VDC Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/poppins-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* All site integration styles are scoped to #vdc-home. */
#vdc-home {
 --vdc-green: #009444;
 --vdc-ink: #252525;
 --vdc-dark: #2F4259;
 --vdc-light: #f5f5f5;
 width: 100%; margin: 0; padding: 0; background: #fff; color: var(--vdc-ink);
 font: 400 15px/22px "VDC Poppins", sans-serif; text-align: left; isolation: isolate;
 -webkit-font-smoothing: antialiased;
}
#vdc-home *, #vdc-home *::before, #vdc-home *::after { box-sizing: border-box; }
#vdc-home h1, #vdc-home h2, #vdc-home p, #vdc-home ul, #vdc-home figure { margin: 0; padding: 0; }
#vdc-home img { display: block; max-width: 100%; height: auto; border: 0; border-radius: 0; box-shadow: none; }
#vdc-home figure { overflow: hidden; border-radius: 20px; }
#vdc-home figure img { width: 100%; height: 100%; object-fit: cover; }
#vdc-home a { color: inherit; }
#vdc-home h1, #vdc-home h2 { font-family: "VDC Lato", sans-serif; font-style: normal; font-weight: 900; letter-spacing: normal; text-wrap: balance; color: inherit; }
#vdc-home h1 { font-size: clamp(26px, 2.5vw, 34px); font-weight: 400; line-height: 1.35; text-transform: none; }
#vdc-home h2 { font-size: 30px; line-height: 41px; text-transform: uppercase; }
#vdc-home h2 span { color: var(--vdc-green); }
#vdc-home p { font: inherit; letter-spacing: normal; text-transform: none; }
#vdc-home p + p { margin-top: 22px; }
#vdc-home strong { font-weight: 700; }
#vdc-home sup { font-size: .65em; line-height: 0; vertical-align: super; }
#vdc-home button, #vdc-home a { -webkit-tap-highlight-color: transparent; }
#vdc-home :focus-visible { outline: 3px solid var(--vdc-green); outline-offset: 5px; }
#vdc-home .vdc-wrap { width: min(1200px, calc(100% - 112px)); margin-inline: auto; }
#vdc-home .vdc-section { padding: 100px 0; }
#vdc-home .vdc-button {
 display: inline-flex; align-items: center; justify-content: center; min-height: 52px;
 padding: 15px 26px; border: 2px solid var(--vdc-green); border-radius: 12px;
 background: var(--vdc-green); color: #fff; text-decoration: none;
 font: 900 15px/1 "VDC Inter", sans-serif; text-align: center;
 letter-spacing: normal; text-transform: uppercase; transition: transform .16s ease;
 box-shadow: none;
}
@media (hover:hover) { #vdc-home .vdc-button:hover { transform: scale(.98); } }
#vdc-home .vdc-hero {
 position: relative; display: grid; align-items: center; min-height: 690px;
 overflow: hidden; background: var(--vdc-dark); color: #fff; border-bottom: 5px solid var(--vdc-green);
}
#vdc-home .vdc-slides, #vdc-home .vdc-slides::after, #vdc-home .vdc-slide { position: absolute; inset: 0; width: 100%; height: 100%; }
#vdc-home .vdc-slides::after { content: ""; background: linear-gradient(90deg, rgba(19,29,39,.94) 0%, rgba(27,40,53,.86) 43%, rgba(31,44,57,.36) 100%), linear-gradient(0deg,rgba(19,29,39,.4),transparent 55%); }
#vdc-home .vdc-slide { object-fit: cover; opacity: 0; transition: opacity 1.4s ease; }
#vdc-home .vdc-slide.is-current { opacity: 1; }
#vdc-home .vdc-hero-inner { position: relative; z-index: 1; padding-block: 76px 88px; }
#vdc-home .vdc-branding { display: flex; align-items: center; gap: 30px; max-width: 740px; margin-bottom: 36px; }
#vdc-home .vdc-logo { width: min(570px, calc(100% - 146px)); min-width: 0; height: auto; margin: 0; }
#vdc-home .vdc-anniversary {
 position: relative; overflow: hidden; isolation: isolate;
 flex: 0 0 116px; width: 116px; aspect-ratio: 1; display: flex;
 flex-direction: column; align-items: center; justify-content: center;
 background: var(--vdc-green); color: #fff; transform: rotate(-9deg);
 clip-path: polygon(50% 0%,57.5% 12.5%,67.5% 5.5%,70.5% 20%,84.5% 15.5%,80% 29.5%,94.5% 32.5%,84.5% 43%,100% 50%,84.5% 57%,94.5% 67.5%,80% 70.5%,84.5% 84.5%,70.5% 80%,67.5% 94.5%,57.5% 87.5%,50% 100%,42.5% 87.5%,32.5% 94.5%,29.5% 80%,15.5% 84.5%,20% 70.5%,5.5% 67.5%,15.5% 57%,0% 50%,15.5% 43%,5.5% 32.5%,20% 29.5%,15.5% 15.5%,29.5% 20%,32.5% 5.5%,42.5% 12.5%);
 font-family: "VDC Lato", sans-serif;
}
#vdc-home .vdc-anniversary::after {
 content: ""; position: absolute; inset: -25%; z-index: 0; pointer-events: none;
 background: linear-gradient(110deg, transparent 36%, rgba(255,255,255,.12) 43%, rgba(255,255,255,.65) 50%, rgba(255,255,255,.12) 57%, transparent 64%);
 transform: translateX(-135%);
 animation: vdc-starburst-shine 4.8s cubic-bezier(.4,0,.2,1) infinite;
}
#vdc-home .vdc-anniversary > span { position: relative; z-index: 1; }
@keyframes vdc-starburst-shine {
 0%, 55% { transform: translateX(-135%); }
 82%, 100% { transform: translateX(135%); }
}
#vdc-home .vdc-anniversary-number { display: block; font-size: 43px; font-weight: 900; line-height: 1; letter-spacing: -.045em; }
#vdc-home .vdc-anniversary-number sup { margin-left: 1px; font-size: 16px; letter-spacing: 0; }
#vdc-home .vdc-anniversary-label { margin-top: 2px; font-size: 12px; line-height: 1.2; font-weight: 900; letter-spacing: .045em; text-transform: uppercase; }
#vdc-home .vdc-hero h1 { max-width: 785px; }
#vdc-home .vdc-hero-bottom { display: flex; align-items: center; flex-wrap: wrap; gap: 26px 36px; margin-top: 36px; }
#vdc-home .vdc-date { font-size: 19px; line-height: 1.5; }
#vdc-home .vdc-hero .vdc-button { min-width: 166px; }
#vdc-home [hidden] { display: none !important; }
#vdc-home .vdc-intro-grid { display: grid; grid-template-columns: 1.06fr .94fr; gap: 64px; align-items: stretch; }
#vdc-home .vdc-intro h2 + p { margin-top: 23px; }
#vdc-home .vdc-meetings { margin-top: 34px; padding-top: 30px; border-top: 1px solid #d8ddda; }
#vdc-home .vdc-intro-image { position: relative; min-height: 480px; }
#vdc-home .vdc-intro-image::after { content: ""; position: absolute; bottom: 0; left: 0; height: 6px; width: 96px; background: var(--vdc-green); }
#vdc-home .vdc-attends { position: relative; overflow: hidden; background: var(--vdc-dark); color: #fff; }
#vdc-home .vdc-attends-bg { position: absolute; inset: 0; height: 100%; width: 100%; object-fit: cover; opacity: .13; }
#vdc-home .vdc-attends-grid { position: relative; display: grid; grid-template-columns: .72fr 1.28fr; gap: 72px; }
#vdc-home .vdc-attends-intro p { margin-top: 25px; color: #edf0f2; }
#vdc-home .vdc-attends .vdc-button { margin-top: 30px; }
#vdc-home .vdc-attendee-list { list-style: none; display: grid; grid-auto-flow: column; grid-template-rows: repeat(6, auto); grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 34px; }
#vdc-home .vdc-attendee-list li { position: relative; padding: 12px 0 12px 16px; font-size: 15px; line-height: 22px; border: 0; }
#vdc-home .vdc-attendee-list li::before { content: ""; position: absolute; top: 22px; left: 0; width: 5px; height: 5px; background: var(--vdc-green); }
#vdc-home .vdc-value-top { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: center; }
#vdc-home .vdc-value h2 span { display: block; }
#vdc-home .vdc-value-top p { margin-top: 25px; max-width: 520px; }
#vdc-home .vdc-value-top figure { height: 240px; }
#vdc-home .vdc-pillars { margin-top: 36px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 34px; }
#vdc-home .vdc-pillar { padding-top: 23px; border-top: 3px solid var(--vdc-green); }
#vdc-home .vdc-pillar strong { display: block; margin-bottom: 8px; color: var(--vdc-ink); font-family: "VDC Lato", sans-serif; font-size: 20px; line-height: 28px; font-weight: 900; text-transform: uppercase; }
#vdc-home .vdc-networking { margin-top: 48px; padding: 26px 30px; border-left: 3px solid var(--vdc-green); background: var(--vdc-light); }
#vdc-home .vdc-venue { background: var(--vdc-light); }
#vdc-home .vdc-venue-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
#vdc-home .vdc-venue-copy { min-width: 0; }
#vdc-home .vdc-eyebrow { color: var(--vdc-green); font: 900 16px/1.4 "VDC Lato",sans-serif; letter-spacing: .13em; margin-bottom: 16px; }
#vdc-home .vdc-venue h2 + p { margin-top: 25px; }
#vdc-home .vdc-venue .vdc-button { margin-top: 28px; }
#vdc-home .vdc-venue figure { min-width: 0; height: 420px; }
#vdc-home .vdc-sponsor { color: #fff; background: var(--vdc-dark); }
#vdc-home .vdc-sponsor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
#vdc-home .vdc-sponsor figure { height: 420px; }
#vdc-home .vdc-sponsor h2 span { display: block; }
#vdc-home .vdc-sponsor h2 + p { margin-top: 25px; }
#vdc-home .vdc-contact { padding-top: 24px; border-top: 1px solid #ffffff2e; }
#vdc-home .vdc-contact a { text-underline-offset: 4px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
#vdc-home .vdc-contact a:hover { text-decoration-thickness: 2px; }
#vdc-home .vdc-sponsor .vdc-button { margin-top: 28px; }
/* Sponsor artwork stays unchanged; logo windows remove empty source-image margins. */
#vdc-home .vdc-partners { background: #fff; text-align: center; }
#vdc-home .vdc-partner-tier h2 { font-size: clamp(1.25rem, 2vw, 1.65rem); line-height: 1.25; letter-spacing: .07em; margin-bottom: 28px; }
#vdc-home .vdc-partner-tier + .vdc-partner-tier { margin-top: 64px; }
#vdc-home .vdc-partner-grid { list-style: none; display: grid; align-items: center; gap: 30px; }
#vdc-home .vdc-partner-grid-premiere { grid-template-columns: minmax(0, 420px); justify-content: center; }
#vdc-home .vdc-partner-grid-silver { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 700px; margin-inline: auto; }
#vdc-home .vdc-partner-grid-promotional { grid-template-columns: minmax(0, 300px); justify-content: center; }
#vdc-home .vdc-partner-grid-promotional .vdc-partner-link { height: 108px; }
#vdc-home .vdc-partner-grid li { min-width: 0; }
#vdc-home .vdc-partner-link { display: flex; align-items: center; justify-content: center; height: 144px; padding: 12px; border-radius: 12px; text-decoration: none; transition: transform .25s; }
#vdc-home .vdc-partner-link:hover { transform: translateY(-4px); }
#vdc-home .vdc-partner-grid-premiere .vdc-partner-link { height: 204px; }
#vdc-home .vdc-partner-logo { position: relative; display: block; width: 100%; max-width: 280px; overflow: hidden; }
#vdc-home .vdc-partner-logo img { width: 100%; height: auto; }
#vdc-home .vdc-partner-logo-manatt { max-width: 360px; aspect-ratio: 1188 / 556; }
#vdc-home .vdc-partner-logo-manatt img { position: absolute; top: -56.834532%; left: 0; }
#vdc-home .vdc-partner-logo-lucosky { aspect-ratio: 910 / 203; }
#vdc-home .vdc-partner-logo-lucosky img { position: absolute; width: 131.868132%; max-width: none; top: -116.256158%; left: -15.934066%; }
#vdc-home .vdc-partner-logo-troutman { max-width: 190px; }
@media (max-width:680px) {
 #vdc-home .vdc-partner-tier + .vdc-partner-tier { margin-top: 48px; }
 #vdc-home .vdc-partner-tier h2 { margin-bottom: 22px; }
 #vdc-home .vdc-partner-grid-silver { grid-template-columns: minmax(0, 300px); justify-content: center; gap: 16px; }
 #vdc-home .vdc-partner-link { height: 108px; }
 #vdc-home .vdc-partner-grid-premiere .vdc-partner-link { height: 168px; }
 #vdc-home .vdc-partner-logo { max-width: 240px; }
 #vdc-home .vdc-partner-logo-manatt { max-width: 300px; }
 #vdc-home .vdc-partner-logo-troutman { max-width: 180px; }
}
@media (min-width:1600px) { #vdc-home .vdc-hero { min-height: 760px; } }
@media (max-width:1100px) {
 #vdc-home .vdc-wrap { width: calc(100% - 72px); }
 #vdc-home .vdc-section { padding-block: 76px; }
 #vdc-home .vdc-intro-grid, #vdc-home .vdc-attends-grid, #vdc-home .vdc-sponsor-grid, #vdc-home .vdc-venue-grid { gap: 40px; }
 #vdc-home .vdc-value-top { gap: 40px; }
 #vdc-home .vdc-attends-grid { grid-template-columns: .7fr 1.3fr; }
 #vdc-home .vdc-attendee-list { gap: 0 22px; }
 #vdc-home .vdc-hero { min-height: 640px; }
}
@media (max-width:800px) {
 #vdc-home .vdc-wrap { width: calc(100% - 48px); }
 #vdc-home .vdc-section { padding-block: 62px; }
 #vdc-home .vdc-intro-grid, #vdc-home .vdc-attends-grid, #vdc-home .vdc-value-top, #vdc-home .vdc-sponsor-grid, #vdc-home .vdc-venue-grid { grid-template-columns: 1fr; gap: 34px; }
 #vdc-home .vdc-hero { min-height: 620px; }
 #vdc-home .vdc-hero-inner { padding-block: 54px 108px; }
 #vdc-home .vdc-branding { gap: 22px; margin-bottom: 34px; }
 #vdc-home .vdc-logo { width: min(490px, calc(100% - 118px)); }
 #vdc-home .vdc-anniversary { flex-basis: 96px; width: 96px; }
 #vdc-home .vdc-anniversary-number { font-size: 36px; }
 #vdc-home .vdc-anniversary-number sup { font-size: 14px; }
 #vdc-home .vdc-hero h1 { max-width: 620px; font-size: 28px; }
 #vdc-home .vdc-intro-image { min-height: 0; height: 380px; }
 #vdc-home .vdc-attends-intro { max-width: 540px; }
 #vdc-home .vdc-attendee-list { gap: 0 32px; }
 #vdc-home .vdc-value-top { align-items: stretch; }
 #vdc-home .vdc-value-top figure { height: 260px; }
 #vdc-home .vdc-value h2 { max-width: 630px; }
 #vdc-home .vdc-pillars { gap: 24px; }
 #vdc-home .vdc-venue figure { height: 360px; }
 #vdc-home .vdc-sponsor figure { height: 360px; }
 #vdc-home .vdc-sponsor-copy { max-width: 650px; }
 #vdc-home .vdc-sponsor h2 span { display: inline; }
}
@media (max-width:540px) {
 #vdc-home .vdc-wrap { width: calc(100% - 40px); }
 #vdc-home .vdc-section { padding-block: 50px; }
 #vdc-home .vdc-hero { min-height: 610px; }
 #vdc-home .vdc-hero-inner { padding-block: 50px 92px; }
 #vdc-home .vdc-branding { gap: 14px; margin-bottom: 30px; }
 #vdc-home .vdc-logo { width: calc(100% - 94px); }
 #vdc-home .vdc-anniversary { flex-basis: 80px; width: 80px; }
 #vdc-home .vdc-anniversary-number { font-size: 30px; }
 #vdc-home .vdc-anniversary-number sup { font-size: 12px; }
 #vdc-home .vdc-anniversary-label { font-size: 12px; letter-spacing: 0; }
 #vdc-home .vdc-hero h1 { font-size: 24px; line-height: 1.35; }
 #vdc-home .vdc-slides::after { background: linear-gradient(90deg,rgba(23,35,47,.92),rgba(23,35,47,.73)); }
 #vdc-home .vdc-hero-bottom { display: block; margin-top: 26px; }
 #vdc-home .vdc-date { font-size: 16px; }
 #vdc-home .vdc-hero .vdc-button { margin-top: 24px; }
 #vdc-home .vdc-intro-image { height: 300px; }
 #vdc-home .vdc-attendee-list { gap: 0 20px; }
 #vdc-home .vdc-value-top figure { height: 220px; }
 #vdc-home .vdc-pillars { grid-template-columns: 1fr; gap: 26px; margin-top: 34px; }
 #vdc-home .vdc-pillar { padding-top: 19px; }
 #vdc-home .vdc-networking { padding: 23px; margin-top: 32px; }
 #vdc-home .vdc-venue figure { height: 280px; }
 #vdc-home .vdc-sponsor figure { height: 280px; }
 #vdc-home .vdc-sponsor .vdc-button { width: 100%; padding-inline: 16px; font-size: 14px; }
}
@media (prefers-reduced-motion:reduce) { #vdc-home *, #vdc-home *::before, #vdc-home *::after { transition: none !important; animation: none !important; } #vdc-home .vdc-button:hover { transform: none; } }
