/* Corporate composition. Every rule is isolated from tenant page designs. */
html[data-homepage-template="corporate"] { scroll-padding-top:90px; }
html[data-homepage-template="corporate"] #site-shell > #site-header,
html[data-homepage-template="corporate"] #site-shell > #main-content,
html[data-homepage-template="corporate"] #site-shell > .site-footer,
html[data-homepage-template="corporate"] body > .skip-link,
html[data-homepage-template="corporate"] #floating-actions,
html[data-homepage-template="corporate"] #chat-panel { display:none!important; }
html[data-homepage-template="corporate"] .site-shell { width:100%;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible; }
.vgc { --vc-ink:#14263d;--vc-muted:#536376;--vc-paper:#fff;--vc-tint:#f2f5f6;--vc-line:#dbe2e7;--vc-navy:#0b2036;--vc-accent:#46dbc4;--vc-link:#075e8f;--vc-shadow:0 20px 55px #06213a12;color:var(--vc-ink);background:var(--vc-paper);font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:1rem;line-height:1.65;text-align:left;isolation:isolate; }
html[data-color-mode="dark"] .vgc { --vc-ink:#eaf1f8;--vc-muted:#afbdcc;--vc-paper:#0e1c2b;--vc-tint:#132639;--vc-line:#2c4256;--vc-link:#75d6ed;--vc-shadow:0 20px 55px #0003; }
.vgc *, .vgc *::before,.vgc *::after { box-sizing:border-box; }
.vgc [hidden] { display:none!important; }
.vgc a { color:inherit;text-decoration:none; }
.vgc a:hover { color:var(--vc-link); }
.vgc :is(button,a,summary,select,input,textarea):focus-visible { outline:3px solid #168bc2;outline-offset:4px; }
.vgc :is(h1,h2,h3,p,figure) { margin:0; }
.vgc :is(h1,h2,h3) { font-family:inherit;color:inherit;letter-spacing:-.045em;line-height:1.14;text-wrap:balance; }
.vgc h3 { font-size:1.3125rem;font-weight:650;letter-spacing:-.02em; }
.vgc p { white-space:pre-line;overflow-wrap:anywhere; }
.vgc button { font:inherit;cursor:pointer; }
.vgc-container { width:min(1180px,calc(100% - 80px));margin-inline:auto; }
.vgc-header { position:sticky;top:0;z-index:50;background:var(--vc-paper);border-bottom:1px solid var(--vc-line); }
.vgc-nav { display:flex;align-items:center;gap:28px;min-height:82px; }
.vgc-logo { display:flex;align-items:center;flex-shrink:0;max-width:230px; }
.vgc-logo img { display:block;max-width:210px;max-height:52px;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:5px; }
.vgc-logo strong { font-size:1.125rem;line-height:1.2;max-width:200px; }
.vgc-desktop-nav { display:flex;align-items:center;justify-content:center;flex:1;gap:22px; }
.vgc-desktop-nav a { font-size:0.8125rem;font-weight:600;line-height:1.25;padding:14px 0;border-bottom:2px solid transparent; }
.vgc-desktop-nav a:hover { border-color:var(--vc-link); }
.vgc-utilities { margin-left:auto;display:flex;align-items:center;gap:17px;flex-shrink:0; }
.vgc .vgc-language,.vgc .vgc-menu-button { border:0;background:transparent;color:var(--vc-ink);padding:8px 4px;box-shadow:none;border-radius:0;font-size:0.8125rem;font-weight:650; }
.vgc .vgc-signin { font-size:0.8125rem;font-weight:650;padding:9px 14px;border:1px solid var(--vc-line);border-radius:7px;white-space:nowrap; }
.vgc-signin span { margin-left:7px; }
.vgc .vgc-menu-button { display:none;align-items:center;gap:12px; }
.vgc-mobile-nav { padding:12px 24px 20px;display:grid;gap:6px;border-top:1px solid var(--vc-line); }
.vgc-mobile-nav a { padding:9px 0; }
.vgc-skip { position:absolute;z-index:1000;top:-100px;left:20px;background:var(--vc-paper);padding:12px; }
.vgc-skip:focus { top:12px; }
.vgc-hero { background:var(--vc-navy);color:#fff;overflow:hidden;position:relative; }
.vgc-hero-grid { display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center;padding-block:90px 70px;min-height:555px; }
.vgc .vgc-kicker { color:var(--vc-muted);font-size:0.6875rem;font-weight:700;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;display:block; }
.vgc-hero .vgc-kicker { color:var(--vc-accent);margin-bottom:24px; }
.vgc h1 { font-size:clamp(2.25rem,4.25vw,3.875rem);font-weight:650;max-width:720px; }
.vgc-lede { font-size:1.0625rem;line-height:1.8;color:#c6d4e2;max-width:590px;margin-top:25px!important; }
.vgc-hero-actions { display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:32px; }
.vgc .vgc-button { display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:7px;min-height:47px;font-size:0.875rem;line-height:1.3;font-weight:650;padding:12px 20px;transition:transform .18s ease,background .18s ease; }
.vgc .vgc-button-primary { color:#082e35;background:var(--vc-accent); }
.vgc .vgc-button-primary:hover { background:#81eddb;transform:translateY(-2px); }
.vgc .vgc-text-link { display:inline-flex;align-items:center;gap:14px;font-size:0.875rem;font-weight:650;color:var(--vc-link);padding:4px 0; }
.vgc .vgc-text-link:hover { text-decoration:underline;text-underline-offset:5px; }
.vgc-hero .vgc-text-link { color:#eaf6ff; }
.vgc-hero-art { height:365px;position:relative; }
.vgc-hero-image { width:100%;height:100%;object-fit:cover;border-radius:100px 12px 12px 12px;box-shadow:15px 15px 0 #163b52; }
.vgc-brand-sculpture { position:relative;width:100%;height:100%;display:grid;place-items:center; }
.vgc-orbit { position:absolute;width:285px;height:285px;border:1px solid #4486a375;transform:rotate(30deg);border-radius:65px; }
.vgc-orbit-b { width:335px;height:335px;transform:rotate(-17deg);border-color:#32678277; }
.vgc-monogram { width:200px;height:200px;display:grid;place-items:center;border:1px solid #6aead17d;border-radius:48px;background:linear-gradient(145deg,#1b4961,#0e2b42);font-weight:550;font-size:4.125rem;color:#b3fff1;box-shadow:inset 0 1px #b3fff130,25px 35px 60px #0003;transform:rotate(-8deg);letter-spacing:-.08em; }
.vgc-brand-caption { position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:0.6875rem;letter-spacing:.17em;text-transform:uppercase;text-align:center;color:#99becf;width:100%; }
.vgc-hero-baseline { display:flex;justify-content:space-between;border-top:1px solid #7898b033;color:#9db2c4;font-size:0.6875rem;letter-spacing:.08em;padding-block:18px;gap:20px; }
.vgc-section { padding-block:82px;scroll-margin-top:90px; }
.vgc-tint { background:var(--vc-tint); }
.vgc-section-head { display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:40px; }
.vgc h2 { font-size:clamp(1.8125rem,3vw,2.625rem);font-weight:600;max-width:760px; }
.vgc-platform { display:grid;grid-template-columns:.95fr 1.1fr;gap:90px; }
.vgc-intro { font-size:1.375rem;line-height:1.65;letter-spacing:-.02em; }
.vgc-feature-list article { display:flex;gap:22px;padding:23px 0;border-bottom:1px solid var(--vc-line); }
.vgc-feature-list article:first-child { padding-top:0; }
.vgc-feature-list p { color:var(--vc-muted);font-size:0.875rem;line-height:1.75;margin-top:10px; }
.vgc-index { color:var(--vc-muted);font-size:0.75rem;letter-spacing:.05em;font-variant-numeric:tabular-nums; }
.vgc-offerings { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px; }
.vgc-offering { border:1px solid var(--vc-line);border-radius:12px;overflow:hidden;background:var(--vc-paper);transition:transform .2s ease,box-shadow .2s ease; }
.vgc-offering:hover { transform:translateY(-4px);box-shadow:var(--vc-shadow); }
.vgc-offering-image { width:100%;aspect-ratio:16/9;object-fit:cover;display:block; }
.vgc-offering-body { padding:28px; }
.vgc-status { float:right;border:1px solid var(--vc-line);border-radius:30px;font-size:0.625rem;letter-spacing:.025em;padding:3px 10px;color:var(--vc-muted); }
.vgc-status[data-status="available"] { color:#087252;background:#e7f7ef;border-color:#c7e4d6; }
.vgc-status[data-status="preview"] { color:#235a8f;background:#edf5ff;border-color:#c4daf3; }
.vgc-offering h3 { margin-top:28px; }
.vgc-offering p { color:var(--vc-muted);font-size:0.875rem;line-height:1.8;margin:15px 0 20px; }
.vgc-story-section { background:var(--vc-navy);color:#eff6fc; }
.vgc-story-section .vgc-kicker { color:var(--vc-accent); }
.vgc-story { display:grid;grid-template-columns:1.2fr 1fr;gap:100px; }
.vgc-story-text { font-size:1.25rem;line-height:1.9;color:#d6e3ed; }
.vgc-principles { display:grid;align-content:start;gap:35px; }
.vgc-principles article { padding-left:22px;border-left:2px solid var(--vc-accent); }
.vgc-principles p { color:#b9cddb;font-size:0.875rem;margin-top:12px; }
.vgc-values { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:35px; }
.vgc-values article { border-top:1px solid var(--vc-line);padding-top:25px; }
.vgc-values p { color:var(--vc-muted);font-size:0.875rem;margin-top:13px; }
.vgc-timeline { list-style:none;margin:0;padding:0;max-width:870px; }
.vgc-timeline li { display:grid;grid-template-columns:150px 1fr;gap:35px;padding:30px 0;border-top:1px solid var(--vc-line); }
.vgc-timeline li>span { color:var(--vc-link);font-size:1.5625rem;font-weight:600;line-height:1.3; }
.vgc-timeline p { font-size:0.9375rem;color:var(--vc-muted);margin-top:12px; }
.vgc-people { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:28px; }
.vgc-person { border:1px solid var(--vc-line);border-radius:12px;overflow:hidden;max-width:560px; }
.vgc-portrait { width:100%;aspect-ratio:4/3;display:block;object-fit:cover;object-position:center 25%; }
.vgc-initials { background:var(--vc-tint);color:var(--vc-link);font-size:3.625rem;display:grid;place-items:center; }
.vgc-person-content { padding:24px; }
.vgc-person-role { color:var(--vc-link);font-size:0.8125rem;margin-top:8px!important; }
.vgc-person details { margin-top:20px;border-top:1px solid var(--vc-line);padding-top:14px; }
.vgc-person summary { cursor:pointer;font-size:0.8125rem;font-weight:600;list-style:none;display:flex;justify-content:space-between; }
.vgc-person details[open] summary span { transform:rotate(45deg); }
.vgc-person details p { font-size:0.875rem;line-height:1.8;color:var(--vc-muted);margin-top:15px; }
.vgc-contact-grid { display:grid;grid-template-columns:1fr 1.25fr;gap:80px; }
.vgc-contact-info { display:flex;align-items:flex-start;flex-direction:column;gap:15px; }
.vgc-contact-info>a { font-size:1.125rem;overflow-wrap:anywhere; }
.vgc-contact-info p { color:var(--vc-muted); }
.vgc-socials { display:flex;flex-wrap:wrap;gap:20px; }
.vgc #contact-form { background:var(--vc-paper);color:var(--vc-ink);padding:30px;border:1px solid var(--vc-line);border-radius:12px;box-shadow:none; }
.vgc #contact-form :is(input:not([type="checkbox"]),select,textarea) { color:var(--vc-ink);background:var(--vc-paper);border:1px solid var(--vc-line);border-radius:6px;padding:11px 12px;font-size:0.875rem;min-height:44px;box-shadow:none;width:100%; }
.vgc #contact-form label { font-size:0.75rem;font-weight:600;color:var(--vc-ink); }
.vgc #contact-form :is(.contact-form__header p,.form__helper,.form__privacy) { color:var(--vc-muted);font-size:0.75rem; }
.vgc #contact-form button[type="submit"] { background:#116080;color:#fff;border:0;border-radius:7px;min-height:45px;font-size:0.875rem; }
.vgc #contact-form button[type="submit"]:hover { background:#0a4761; }
.vgc-footer { padding-block:40px;background:var(--vc-paper);border-top:1px solid var(--vc-line); }
.vgc-footer-top { display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;border-bottom:1px solid var(--vc-line); }
.vgc-footer-top strong { font-size:1.25rem;letter-spacing:-.03em; }
.vgc-footer-top>a { font-size:0.75rem; }
.vgc-footer-bottom { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px;padding-top:25px;font-size:0.6875rem;color:var(--vc-muted); }
.vgc-footer-links { display:flex;flex-wrap:wrap;gap:18px; }
.vgc-footer-links button { font:inherit;border:0;background:none;padding:0;color:inherit; }
.vgc-appearance { display:flex;gap:10px;align-items:center; }
.vgc-appearance select { color:var(--vc-ink);background:var(--vc-paper);padding:6px 8px;border:1px solid var(--vc-line);border-radius:5px;font-size:0.75rem; }
@media(min-width:1500px){.vgc-hero-grid{padding-block:100px 85px;min-height:600px}}
@media(max-width:1150px){.vgc-desktop-nav{gap:14px}.vgc-nav{gap:20px}.vgc-logo img{max-width:160px}.vgc-utilities{gap:10px}.vgc-desktop-nav a{font-size:0.75rem}.vgc-platform,.vgc-story{gap:50px}}
@media(max-width:1000px){.vgc-desktop-nav{display:none}.vgc .vgc-menu-button{display:flex}.vgc-hero-grid{gap:35px}.vgc-orbit-a{width:220px;height:220px}.vgc-orbit-b{width:270px;height:270px}.vgc-monogram{width:175px;height:175px}.vgc-contact-grid{gap:35px}.vgc-container{width:calc(100% - 48px)}}
@media(max-width:700px){.vgc-container{width:calc(100% - 36px)}.vgc-nav{min-height:70px;gap:12px}.vgc-logo img{max-width:140px;max-height:42px}.vgc-logo strong{font-size:0.9375rem;max-width:125px}.vgc-utilities{gap:9px}.vgc .vgc-signin{padding:7px 9px;font-size:0.6875rem}.vgc-signin span{display:none}.vgc .vgc-menu-button{font-size:0}.vgc-menu-button span{font-size:1.25rem}.vgc-hero-grid{grid-template-columns:1fr;padding-block:55px 38px;gap:40px}.vgc h1{font-size:2.4375rem}.vgc-lede{font-size:0.9375rem}.vgc-hero-art{height:275px;max-width:440px;width:100%;margin:auto}.vgc-hero-image{border-radius:65px 10px 10px 10px;box-shadow:9px 9px 0 #163b52}.vgc-hero-baseline{font-size:0.5625rem}.vgc-section{padding-block:52px}.vgc-section-head{margin-bottom:28px}.vgc-platform,.vgc-story,.vgc-contact-grid{grid-template-columns:1fr;gap:32px}.vgc-intro{font-size:1.1875rem}.vgc h2{font-size:1.9375rem}.vgc-story-text{font-size:1.0625rem}.vgc-values{gap:26px}.vgc-timeline li{grid-template-columns:75px 1fr;gap:20px}.vgc-timeline li>span{font-size:1.3125rem}.vgc-person-content{padding:20px}.vgc-footer-top strong{font-size:1.0625rem}.vgc-footer-bottom{align-items:flex-start;flex-direction:column}.vgc #contact-form{padding:20px}.vgc #contact-form .form__row{grid-template-columns:1fr}.vgc .vgc-button{gap:15px;font-size:0.8125rem}.vgc h3{font-size:1.1875rem}}
@media(prefers-reduced-motion:reduce){.vgc *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.vgc-footer-description { font-size:0.8125rem;color:var(--vc-muted);margin-top:10px!important;max-width:620px; }

.vgc #contact-form input[type="checkbox"] { width:18px;height:18px;min-height:18px;padding:0;flex-shrink:0;accent-color:#116080; }


/* Corporate responsive polish; tenant templates remain untouched. */
html[data-homepage-template="corporate"] [data-vg-platform-homepage-host] { display:none!important; }
.vgc-container { width:min(1280px,calc(100% - 48px)); }
.vgc-nav { min-height:72px; gap:20px; }
.vgc-desktop-nav { gap:16px; }
.vgc-desktop-nav a { font-size:0.875rem; }
.vgc-utilities { gap:10px; }
.vgc-language-switch { display:inline-flex; align-items:center; gap:2px; padding:3px; border:1px solid var(--vc-line); border-radius:8px; }
.vgc .vgc-language { display:grid; place-items:center; min-width:33px; height:30px; padding:0 5px; border-radius:5px; font-size:0.75rem; }
.vgc .vgc-language[aria-pressed="true"] { color:#fff; background:#075e8f; }
.vgc .vgc-language:hover { color:#14263d; background:#e5f2f6; }
.vgc .vgc-signin,.vgc .vgc-menu-button { min-height:38px; display:inline-flex; align-items:center; }
.vgc .vgc-menu-button { display:none; }
.vgc-hero-grid { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:40px; padding-block:48px; min-height:0; }
.vgc h1 { font-size:clamp(2.125rem,3.8vw,3.375rem); }
.vgc-hero .vgc-kicker { margin-bottom:14px; }
.vgc-lede { font-size:1.0625rem; line-height:1.65; margin-top:18px!important; }
.vgc-hero-actions { gap:18px; margin-top:22px; }
.vgc .vgc-button { min-height:42px; padding:10px 16px; gap:14px; }
.vgc-hero-art { height:auto; width:100%; aspect-ratio:4/3; min-width:0; }
.vgc-hero-image { display:block; border-radius:24px 10px 10px 10px; box-shadow:8px 8px 0 #163b52; }
.vgc-hero-baseline { padding-block:12px; font-size:0.75rem; }
.vgc-section { padding-block:48px; }
.vgc-section-head { margin-bottom:24px; gap:8px; }
.vgc h2 { font-size:clamp(1.75rem,2.5vw,2.25rem); }
.vgc h3 { font-size:1.25rem; }
.vgc-platform,.vgc-story { gap:48px; }
.vgc-intro { font-size:1.25rem; line-height:1.6; }
.vgc-feature-list article { padding:16px 0; gap:16px; }
.vgc :is(.vgc-feature-list,.vgc-offering,.vgc-values,.vgc-principles) p { font-size:1rem; line-height:1.65; margin-top:8px; }
.vgc-offering-body { padding:20px; }
.vgc-offering h3 { margin-top:16px; }
#corporate-products .vgc-offering-image { aspect-ratio:16/9; object-fit:contain; background:var(--vc-tint); }
.vgc-story-text { font-size:1.125rem; line-height:1.7; }
.vgc-values { gap:24px; }
.vgc-values article { padding-top:16px; }
.vgc-timeline { max-width:none; }
.vgc-timeline li { grid-template-columns:120px minmax(0,1fr); gap:24px; padding:18px 0; }
.vgc-timeline li>span { font-size:1.3125rem; }
.vgc-timeline p { font-size:1rem; line-height:1.6; margin-top:8px; }
.vgc-timeline details { margin-top:8px; }
.vgc-timeline summary { cursor:pointer; font-size:0.875rem; color:var(--vc-link); font-weight:600; }
.vgc-person { max-width:none; }
.vgc-person-content { padding:18px; }
.vgc-portrait { aspect-ratio:16/9; max-height:220px; }
.vgc-initials { width:72px; height:72px; margin:18px 18px 0; aspect-ratio:1; border-radius:16px; font-size:1.6875rem; }
.vgc-person-role { font-size:0.9375rem; }
.vgc-person details { margin-top:14px; padding-top:12px; }
.vgc-person summary,.vgc-person details p { font-size:0.9375rem; }
.vgc-contact-grid { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:40px; }
.vgc-contact-info { gap:16px; }
.vgc-contact-info p { font-size:1.0625rem; max-width:440px; }
.vgc #contact-form { padding:20px; }
.vgc #contact-form label { font-size:0.875rem; }
.vgc #contact-form :is(input:not([type="checkbox"]),select,textarea) { font-size:1rem; min-height:40px; padding:8px 10px; }
.vgc #contact-form textarea { min-height:120px; }
.vgc-footer { padding-block:28px; }
.vgc-footer-top { padding-bottom:18px; }
.vgc-footer-bottom { padding-top:18px; gap:18px; font-size:0.8125rem; }
.vgc-footer-description { font-size:0.9375rem; }
@media(max-width:1150px) { .vgc-desktop-nav { display:none; } .vgc .vgc-menu-button { display:inline-flex; } }
@media(max-width:700px) {
 .vgc-container { width:calc(100% - 32px); }
 .vgc-nav { min-height:64px; gap:8px; flex-wrap:wrap; padding-block:8px; }
 .vgc-logo img { max-width:110px; max-height:38px; }
 .vgc-logo strong { max-width:105px; }
 .vgc-utilities { gap:6px; }
 .vgc .vgc-signin { padding:6px 8px; font-size:0.75rem; }
 .vgc .vgc-language { min-width:29px; }
 .vgc-hero-grid { grid-template-columns:1fr; padding-block:28px; gap:24px; }
 .vgc-hero-art { max-width:none; height:auto; aspect-ratio:16/10; }
 .vgc-hero-image { border-radius:16px; box-shadow:none; }
 .vgc-lede { font-size:1rem; }
 .vgc-section { padding-block:32px; }
 .vgc-section-head { margin-bottom:20px; }
 .vgc-platform,.vgc-story,.vgc-contact-grid { grid-template-columns:1fr; gap:24px; }
 .vgc-timeline li { grid-template-columns:70px minmax(0,1fr); gap:16px; }
 .vgc-timeline li>span { font-size:1.0625rem; }
 .vgc #contact-form { padding:16px; }
 .vgc-hero-baseline { font-size:0.6875rem; }
}

/* Keep the EN/FR group level with Sign in, including touch-button minimums. */
.vgc .vgc-utilities { --vc-header-control-height: 38px; }
.vgc .vgc-language-switch,
.vgc .vgc-signin {
  box-sizing: border-box;
  height: var(--vc-header-control-height);
  min-height: var(--vc-header-control-height);
  line-height: 1.25;
}
.vgc .vgc-language-switch { align-items: stretch; }
.vgc .vgc-language-switch .vgc-language {
  min-height: 0;
  height: 100%;
  margin: 0;
  padding-block: 0;
  line-height: 1.25;
}

/* Corporate navigation, offering previews and legal pages. These final rules
   are deliberately namespaced and authoritative over the earlier baseline. */
.vgc .vgc-nav {
  min-height: 68px;
  flex-wrap: nowrap;
  gap: clamp(12px, 1.5vw, 22px);
}

.vgc .vgc-logo {
  min-width: 0;
}

.vgc .vgc-desktop-nav {
  min-width: 0;
  justify-content: flex-end;
  gap: clamp(11px, 1.25vw, 19px);
  white-space: nowrap;
}

.vgc .vgc-desktop-nav > a,
.vgc .vgc-company-trigger,
.vgc .vgc-nav-dropdown-toggle {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 36px;
  padding: 4px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--vc-ink);
  font: inherit;
  font-size: clamp(0.75rem, 0.76vw, 0.875rem);
  font-weight: 600;
  line-height: 1.25;
  white-space: nowrap;
  box-shadow: none;
}

.vgc .vgc-desktop-nav > a::after,
.vgc .vgc-company-trigger::after,
.vgc .vgc-nav-dropdown-toggle::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 2px;
  border-radius: 2px;
  background: currentColor;
  content: "";
  opacity: 0;
  transform: scaleX(0.35);
  transform-origin: center;
  transition: opacity 160ms ease, transform 160ms ease;
}

.vgc .vgc-desktop-nav > a:is(:hover, :focus-visible, .is-active, [aria-current="page"], [aria-current="true"])::after,
.vgc .vgc-company-trigger:is(:hover, :focus-visible, .is-active, [aria-expanded="true"], [aria-current="page"], [aria-current="true"])::after,
.vgc .vgc-nav-dropdown-toggle:is(:hover, :focus-visible, .is-active, [aria-expanded="true"], [aria-current="page"], [aria-current="true"])::after {
  opacity: 1;
  transform: scaleX(1);
}

.vgc .vgc-desktop-nav > a:is(:hover, :focus-visible),
.vgc .vgc-company-trigger:is(:hover, :focus-visible),
.vgc .vgc-nav-dropdown-toggle:is(:hover, :focus-visible) {
  color: var(--vc-link);
}

.vgc :is(.vgc-company-disclosure, .vgc-company-menu, .vgc-nav-group) {
  position: relative;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
}

.vgc :is(.vgc-company-trigger, .vgc-nav-dropdown-toggle) [aria-hidden="true"] {
  display: inline-flex;
  transition: transform 160ms ease;
}

.vgc :is(.vgc-company-trigger, .vgc-nav-dropdown-toggle)[aria-expanded="true"] [aria-hidden="true"] {
  transform: rotate(180deg);
}

.vgc :is(.vgc-company-panel, .vgc-nav-dropdown) {
  position: absolute;
  z-index: 80;
  top: calc(100% + 9px);
  left: 50%;
  display: grid;
  width: max-content;
  min-width: 220px;
  max-width: min(320px, calc(100vw - 32px));
  gap: 3px;
  padding: 8px;
  border: 1px solid var(--vc-line);
  border-radius: 10px;
  background: var(--vc-paper);
  color: var(--vc-ink);
  box-shadow: 0 18px 42px rgb(6 33 58 / 16%);
  transform: translateX(-50%);
}

.vgc :is(.vgc-company-panel, .vgc-nav-dropdown)[hidden] {
  display: none !important;
}

.vgc :is(.vgc-company-panel, .vgc-nav-dropdown) a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 11px;
  border: 0;
  border-radius: 7px;
  color: var(--vc-ink);
  font-size: 0.875rem;
  font-weight: 560;
  line-height: 1.35;
  white-space: normal;
}

.vgc :is(.vgc-company-panel, .vgc-nav-dropdown) a:is(:hover, :focus-visible, [aria-current="page"], [aria-current="true"]) {
  background: var(--vc-tint);
  color: var(--vc-link);
}

.vgc .vgc-mobile-nav {
  max-height: calc(100vh - 68px);
  max-height: calc(100dvh - 68px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 8px 24px;
  padding: 14px max(24px, calc((100% - 1280px) / 2)) 20px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-top: 1px solid var(--vc-line);
  background: var(--vc-paper);
}

.vgc .vgc-mobile-nav > a,
.vgc .vgc-mobile-nav-group a,
.vgc .vgc-mobile-group a {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 8px 10px;
  border-radius: 7px;
  color: var(--vc-ink);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
}

.vgc .vgc-mobile-nav :is(a:hover, a:focus-visible, a[aria-current="page"], a[aria-current="true"]) {
  background: var(--vc-tint);
  color: var(--vc-link);
}

.vgc :is(.vgc-mobile-nav-group, .vgc-mobile-group) {
  display: grid;
  gap: 2px;
  padding: 8px;
  border: 1px solid var(--vc-line);
  border-radius: 9px;
  background: color-mix(in srgb, var(--vc-tint) 58%, var(--vc-paper));
}

.vgc :is(.vgc-mobile-nav-heading, .vgc-mobile-group-label) {
  padding: 5px 10px 3px;
  color: var(--vc-muted);
  font-size: 0.6875rem;
  font-weight: 750;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
}

/* Three deliberate card columns avoid uneven auto-fit widths. */
.vgc .vgc-offerings {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.vgc .vgc-offering {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
}

.vgc .vgc-offering-body {
  position: relative;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 20px;
}

.vgc .vgc-offering-body > .vgc-status {
  position: absolute;
  top: 20px;
  right: 20px;
  float: none;
  max-width: calc(100% - 70px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vgc .vgc-offering-body > .vgc-text-link {
  align-self: flex-start;
  margin-top: auto;
}

.vgc .vgc-offering-media,
.vgc .vgc-preview-trigger,
.vgc .vgc-offering-placeholder,
.vgc .vgc-image-placeholder {
  position: relative;
  display: grid;
  width: 100%;
  aspect-ratio: 16 / 9;
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--vc-line);
  border-radius: 0;
  background: var(--vc-tint);
  color: var(--vc-muted);
  box-shadow: none;
}

.vgc button:is(.vgc-offering-media, .vgc-preview-trigger) {
  padding: 0;
  cursor: zoom-in;
}

.vgc .vgc-offering-image,
.vgc #corporate-products .vgc-offering-image,
.vgc #corporate-solutions .vgc-offering-image {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center;
  background: var(--vc-tint);
}

.vgc :is(.vgc-offering-media, .vgc-preview-trigger) .vgc-offering-image {
  height: 100%;
  aspect-ratio: auto;
  background: transparent;
  transition: transform 180ms ease, opacity 180ms ease;
}

.vgc :is(.vgc-offering-media, .vgc-preview-trigger)::after {
  position: absolute;
  inset: 0;
  border: 2px solid transparent;
  content: "";
  pointer-events: none;
  transition: border-color 180ms ease, background-color 180ms ease;
}

.vgc :is(.vgc-offering-media, .vgc-preview-trigger):is(:hover, :focus-visible)::after {
  border-color: color-mix(in srgb, var(--vc-link) 48%, transparent);
  background: color-mix(in srgb, var(--vc-link) 5%, transparent);
}

.vgc :is(.vgc-offering-media, .vgc-preview-trigger):is(:hover, :focus-visible) .vgc-offering-image {
  opacity: 0.96;
  transform: scale(1.018);
}

.vgc :is(.vgc-offering-media, .vgc-preview-trigger):focus-visible {
  z-index: 1;
  outline-offset: -5px;
}

.vgc :is(.vgc-offering-placeholder, .vgc-image-placeholder) {
  gap: 10px;
  padding: 24px;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--vc-tint) 86%, var(--vc-paper)), var(--vc-tint));
  text-align: center;
}

.vgc .vgc-offering-placeholder-mark {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid var(--vc-line);
  border-radius: 14px;
  background: var(--vc-paper);
  color: var(--vc-link);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.03em;
}

/* Native dialog stays in the top layer and scales to the available viewport. */
.vgc :is(.vgc-preview-dialog, .vgc-offering-dialog) {
  width: min(900px, calc(100% - 32px));
  max-width: 900px;
  height: auto;
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  overscroll-behavior: contain;
  border: 1px solid var(--vc-line);
  border-radius: 14px;
  background: var(--vc-paper);
  color: var(--vc-ink);
  box-shadow: 0 30px 90px rgb(0 22 44 / 34%);
}

.vgc :is(.vgc-preview-dialog, .vgc-offering-dialog)[open] {
  display: block;
}

.vgc :is(.vgc-preview-dialog, .vgc-offering-dialog)::backdrop {
  background: rgb(4 16 29 / 76%);
  backdrop-filter: blur(5px);
}

.vgc :is(.vgc-preview-dialog__surface, .vgc-preview-panel, .vgc-preview-content, .vgc-offering-dialog__panel) {
  position: relative;
  display: grid;
  width: 100%;
  max-height: calc(100vh - 34px);
  max-height: calc(100dvh - 34px);
  overflow: auto;
  background: var(--vc-paper);
}

.vgc .vgc-preview-dialog__header {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 72px 18px 20px;
  border-bottom: 1px solid var(--vc-line);
}

.vgc .vgc-preview-dialog__meta {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.vgc .vgc-preview-dialog__meta span {
  color: var(--vc-muted);
  font-size: 0.75rem;
  font-weight: 650;
  letter-spacing: 0.04em;
  line-height: 1.4;
  text-transform: uppercase;
}

.vgc .vgc-preview-dialog__meta h2 {
  font-size: clamp(1.3rem, 3vw, 2rem);
  letter-spacing: -0.025em;
}

.vgc :is(.vgc-preview-close, .vgc-offering-dialog__close) {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: grid;
  width: 42px;
  height: 42px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--vc-line);
  border-radius: 50%;
  background: color-mix(in srgb, var(--vc-paper) 92%, transparent);
  color: var(--vc-ink);
  font-size: 1.375rem;
  line-height: 1;
  box-shadow: 0 6px 18px rgb(0 0 0 / 14%);
}

.vgc :is(.vgc-preview-close, .vgc-offering-dialog__close):hover {
  background: var(--vc-tint);
  color: var(--vc-link);
}

.vgc .vgc-preview-dialog__media,
.vgc :is(.vgc-preview-figure, .vgc-offering-dialog__figure) {
  display: grid;
  min-height: 0;
  margin: 0;
  place-items: center;
  overflow: hidden;
  background: var(--vc-tint);
}

.vgc .vgc-preview-dialog__media {
  min-height: 220px;
  padding: 20px;
}

.vgc .vgc-preview-dialog__media img,
.vgc :is(.vgc-preview-image, .vgc-offering-dialog__image) {
  display: block;
  width: 100%;
  height: auto;
  max-height: min(68vh, 720px);
  max-height: min(68dvh, 720px);
  object-fit: contain;
  object-position: center;
}

.vgc .vgc-preview-dialog__copy,
.vgc :is(.vgc-preview-caption, .vgc-offering-dialog__caption) {
  display: grid;
  gap: 10px;
  padding: 22px 24px 24px;
  border-top: 1px solid var(--vc-line);
  background: var(--vc-paper);
}

.vgc .vgc-preview-dialog__copy h2,
.vgc :is(.vgc-preview-caption, .vgc-offering-dialog__caption) h2 {
  max-width: calc(100% - 48px);
  font-size: clamp(1.35rem, 2.2vw, 1.875rem);
  letter-spacing: -0.025em;
}

.vgc .vgc-preview-dialog__copy p,
.vgc :is(.vgc-preview-caption, .vgc-offering-dialog__caption) p {
  max-width: 72ch;
  color: var(--vc-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.vgc .vgc-preview-dialog__actions,
.vgc :is(.vgc-preview-actions, .vgc-offering-dialog__actions) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}

.vgc .vgc-preview-dialog__actions {
  justify-content: space-between;
  margin-top: 0;
  padding: 0 20px 20px;
}

.vgc .vgc-preview-dialog__actions > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.vgc .vgc-preview-control {
  min-height: 40px;
  padding: 8px 14px;
  border: 1px solid var(--vc-line);
  border-radius: 7px;
  background: var(--vc-paper);
  color: var(--vc-ink);
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 650;
  line-height: 1.3;
  box-shadow: none;
}

.vgc .vgc-preview-control:is(:hover, :focus-visible):not(:disabled) {
  border-color: var(--vc-link);
  color: var(--vc-link);
}

.vgc .vgc-preview-control:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

html[data-color-mode="dark"] .vgc :is(.vgc-company-panel, .vgc-nav-dropdown),
html[data-color-mode="dark"] .vgc :is(.vgc-preview-dialog, .vgc-preview-dialog__surface, .vgc-preview-panel, .vgc-preview-content, .vgc-offering-dialog__panel) {
  box-shadow: 0 24px 70px rgb(0 0 0 / 52%);
}

/* Legal documents use a readable measure, stable section navigation and an
   optional side-by-side bilingual presentation on wide screens. */
.vgc .vgc-legal-hero {
  padding-block: clamp(44px, 7vw, 72px);
  background: var(--vc-navy);
  color: #fff;
}

.vgc .vgc-legal-hero .vgc-kicker {
  margin-bottom: 12px;
  color: var(--vc-accent);
}

.vgc .vgc-legal-hero h1 {
  max-width: 22ch;
  color: #fff;
  font-size: clamp(2rem, 5vw, 3.6rem);
  letter-spacing: -0.045em;
  line-height: 1.06;
}

.vgc .vgc-legal-hero p {
  max-width: 72ch;
  margin-top: 18px;
  color: #c6d4e2;
  font-size: 1.0625rem;
  line-height: 1.7;
}

.vgc .vgc-legal-layout {
  display: grid;
  grid-template-columns: minmax(180px, 230px) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 72px);
  align-items: start;
  padding-top: 30px;
}

.vgc .vgc-legal-sections {
  display: grid;
  min-width: 0;
  gap: 28px;
}

.vgc .vgc-legal-sections article {
  padding-top: 24px;
  scroll-margin-top: 92px;
  border-top: 1px solid var(--vc-line);
}

.vgc .vgc-legal-sections article:first-child {
  padding-top: 0;
  border-top: 0;
}

.vgc .vgc-legal-sections :is(h2, h3) {
  color: var(--vc-ink);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.vgc .vgc-legal-sections h2 {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
}

.vgc .vgc-legal-sections p {
  max-width: 76ch;
  margin-top: 10px;
  color: var(--vc-muted);
  font-size: 0.9375rem;
  line-height: 1.75;
}

.vgc .vgc-legal-aside {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 18px;
  padding: 22px;
  border: 1px solid var(--vc-line);
  border-radius: 12px;
  background: var(--vc-tint);
}

.vgc .vgc-legal-aside p {
  color: var(--vc-muted);
  font-size: 0.9375rem;
  line-height: 1.65;
}

.vgc .vgc-legal-actions {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 12px;
}

.vgc .vgc-cookie-action {
  min-height: 40px;
}

.vgc-legal,
.vgc.vgc-legal {
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--vc-paper, #fff);
  color: var(--vc-ink, #14263d);
}

.vgc-legal-shell {
  width: min(1120px, calc(100% - 48px));
  margin-inline: auto;
  padding-block: clamp(38px, 6vw, 76px);
}

.vgc-legal-header {
  display: grid;
  gap: 14px;
  padding-bottom: 28px;
  border-bottom: 1px solid var(--vc-line, #dbe2e7);
}

.vgc-legal-eyebrow {
  color: var(--vc-link, #075e8f);
  font-size: 0.75rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.vgc-legal-title {
  max-width: 22ch;
  font-size: clamp(2rem, 4vw, 3.25rem);
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.vgc-legal-summary {
  max-width: 72ch;
  color: var(--vc-muted, #536376);
  font-size: 1.0625rem;
  line-height: 1.7;
}

.vgc-legal-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  color: var(--vc-muted, #536376);
  font-size: 0.8125rem;
}

.vgc-legal-layout {
  display: grid;
  grid-template-columns: minmax(180px, 230px) minmax(0, 1fr);
  gap: clamp(32px, 6vw, 72px);
  align-items: start;
  padding-top: 30px;
}

.vgc-legal-nav {
  position: sticky;
  top: 92px;
  display: grid;
  gap: 3px;
  padding: 10px;
  border: 1px solid var(--vc-line, #dbe2e7);
  border-radius: 10px;
  background: var(--vc-paper, #fff);
}

.vgc-legal-nav a {
  display: flex;
  min-height: 40px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 7px;
  color: var(--vc-muted, #536376);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  text-decoration: none;
}

.vgc-legal-nav a:is(:hover, :focus-visible, [aria-current="true"], [aria-current="location"]) {
  background: var(--vc-tint, #f2f5f6);
  color: var(--vc-link, #075e8f);
}

.vgc-legal-content {
  min-width: 0;
  max-width: 82ch;
}

.vgc-legal-language-grid,
.vgc-legal-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  align-items: start;
}

.vgc-legal-language {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--vc-line, #dbe2e7);
  border-radius: 10px;
  background: color-mix(in srgb, var(--vc-tint, #f2f5f6) 55%, var(--vc-paper, #fff));
}

.vgc-legal-language-label {
  display: block;
  margin-bottom: 12px;
  color: var(--vc-link, #075e8f);
  font-size: 0.6875rem;
  font-weight: 750;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.vgc-legal-section {
  padding-block: 26px;
  scroll-margin-top: 92px;
  border-top: 1px solid var(--vc-line, #dbe2e7);
}

.vgc-legal-section:first-child {
  padding-top: 0;
  border-top: 0;
}

.vgc-legal-section :is(h2, h3) {
  margin: 0 0 12px;
  color: var(--vc-ink, #14263d);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.vgc-legal-section h2 {
  font-size: clamp(1.375rem, 2.2vw, 1.75rem);
}

.vgc-legal-section h3 {
  margin-top: 22px;
  font-size: 1.0625rem;
}

.vgc-legal-section :is(p, li) {
  color: var(--vc-muted, #536376);
  font-size: 0.9375rem;
  line-height: 1.75;
}

.vgc-legal-section p + p {
  margin-top: 14px;
}

.vgc-legal-section :is(ul, ol) {
  display: grid;
  gap: 8px;
  margin: 14px 0 0;
  padding-left: 1.25rem;
}

.vgc-legal-section a {
  color: var(--vc-link, #075e8f);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.vgc-legal-table-wrap {
  max-width: 100%;
  margin-top: 18px;
  overflow-x: auto;
  border: 1px solid var(--vc-line, #dbe2e7);
  border-radius: 9px;
}

.vgc-legal-table {
  width: 100%;
  min-width: 560px;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.vgc-legal-table :is(th, td) {
  padding: 11px 13px;
  border-bottom: 1px solid var(--vc-line, #dbe2e7);
  text-align: left;
  vertical-align: top;
}

.vgc-legal-table th {
  background: var(--vc-tint, #f2f5f6);
  color: var(--vc-ink, #14263d);
  font-weight: 700;
}

@media (min-width: 1181px) {
  .vgc .vgc-desktop-nav {
    display: flex;
  }

  .vgc .vgc-menu-button {
    display: none;
  }
}

@media (max-width: 1180px) {
  .vgc .vgc-desktop-nav {
    display: none;
  }

  .vgc .vgc-menu-button {
    display: inline-flex;
  }
}

@media (max-width: 980px) {
  .vgc .vgc-offerings {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vgc .vgc-legal-layout,
  .vgc-legal-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .vgc .vgc-legal-aside {
    position: static;
  }

  .vgc-legal-nav {
    position: static;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .vgc .vgc-mobile-nav {
    grid-template-columns: 1fr;
    padding: 12px 16px 18px;
  }

  .vgc .vgc-offerings {
    grid-template-columns: 1fr;
  }

  .vgc :is(.vgc-preview-dialog, .vgc-offering-dialog) {
    width: calc(100% - 20px);
    max-height: calc(100vh - 20px);
    max-height: calc(100dvh - 20px);
    padding: 0;
    border-radius: 10px;
  }

  .vgc :is(.vgc-preview-dialog__surface, .vgc-preview-panel, .vgc-preview-content, .vgc-offering-dialog__panel) {
    max-height: calc(100vh - 22px);
    max-height: calc(100dvh - 22px);
  }

  .vgc .vgc-preview-dialog__header {
    padding: 16px 62px 16px 16px;
  }

  .vgc .vgc-preview-dialog__media {
    min-height: 180px;
    padding: 12px;
  }

  .vgc :is(.vgc-preview-close, .vgc-offering-dialog__close) {
    top: 8px;
    right: 8px;
  }

  .vgc :is(.vgc-preview-image, .vgc-offering-dialog__image) {
    max-height: 58vh;
    max-height: 58dvh;
  }

  .vgc :is(.vgc-preview-caption, .vgc-offering-dialog__caption) {
    padding: 18px;
  }

  .vgc .vgc-preview-dialog__copy {
    padding: 16px;
  }

  .vgc .vgc-preview-dialog__actions {
    align-items: stretch;
    flex-direction: column;
    padding: 0 16px 16px;
  }

  .vgc .vgc-preview-dialog__actions > div,
  .vgc .vgc-preview-control {
    width: 100%;
  }

  .vgc .vgc-legal-hero {
    padding-block: 42px;
  }

  .vgc-legal-shell {
    width: calc(100% - 32px);
    padding-block: 32px 48px;
  }

  .vgc-legal-header {
    padding-bottom: 22px;
  }

  .vgc-legal-nav,
  .vgc-legal-language-grid,
  .vgc-legal-columns {
    grid-template-columns: 1fr;
  }

  .vgc-legal-language {
    padding: 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .vgc .vgc-desktop-nav > a::after,
  .vgc .vgc-company-trigger::after,
  .vgc .vgc-nav-dropdown-toggle::after,
  .vgc :is(.vgc-company-trigger, .vgc-nav-dropdown-toggle) [aria-hidden="true"],
  .vgc :is(.vgc-offering-media, .vgc-preview-trigger)::after,
  .vgc :is(.vgc-offering-media, .vgc-preview-trigger) .vgc-offering-image {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .vgc :is(.vgc-company-panel, .vgc-nav-dropdown),
  .vgc :is(.vgc-mobile-nav-group, .vgc-mobile-group),
  .vgc .vgc-offering,
  .vgc :is(.vgc-preview-dialog, .vgc-preview-dialog__surface, .vgc-preview-panel, .vgc-preview-content, .vgc-offering-dialog__panel),
  .vgc-legal-nav,
  .vgc-legal-language {
    border: 1px solid CanvasText;
  }
}
