.vv-events-shell{width:100%}.vv-events-switch{background:#fff;border:1px solid #dbe3ec;border-radius:18px;gap:10px;width:min(1180px,100% - 36px);margin:24px auto 0;padding:10px;display:flex;box-shadow:0 10px 28px #172b4911}.vv-events-switch a{text-align:center;color:#192b49;background:#f0f4fb;border-radius:12px;flex:1;padding:14px 16px;font-weight:800;text-decoration:none}.vv-events-switch a:hover,.vv-events-switch a:focus-visible,:is(.vv-events-shell:has(.vv-holidays-main) .vv-events-switch a[href="/events/holidays"],.vv-events-shell:not(:has(.vv-holidays-main)) .vv-events-switch a[href=\/events]){color:#fff;background:#244b9b}.vv-holidays-main{color:#192b49;max-width:1180px;margin:0 auto;padding:30px 18px 70px}.vv-holidays-main h1,.vv-holidays-main h2,.vv-holidays-main h3{color:#192b49}.vv-holidays-main .j-eyebrow{color:#ba342a;letter-spacing:.18em;font-size:11px;font-weight:800}.vv-holidays-hero{color:#fff;background:linear-gradient(115deg,#192b49,#244b9b);border-radius:28px;padding:clamp(26px,5vw,60px);position:relative;overflow:hidden}.vv-holidays-hero:after{content:"";pointer-events:none;border:30px solid #f5bf4544;border-radius:50%;width:280px;height:280px;position:absolute;inset:auto -30px -70px auto}.vv-holidays-hero h1{color:#fff;margin:10px 0 15px;font-size:clamp(30px,5vw,56px);line-height:1.15}.vv-holidays-hero p:not(.j-eyebrow){color:#f3f5fb;max-width:680px;line-height:1.8}.vv-holidays-hero .j-eyebrow{color:#ffd36b}.vv-holidays-years{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.vv-holidays-years a{color:#192b49;background:#fff;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none}.vv-holidays-years a:hover{background:#ffd36b}.vv-new-year,.vv-holiday-culture,.vv-holidays-year{border-radius:24px;margin-top:38px;padding:clamp(22px,3vw,38px)}.vv-new-year{background:#fff1e7;border-top:7px solid #c83c34}.vv-new-year h2,.vv-holiday-culture h2,.vv-holidays-year h2{margin:8px 0 15px;font-size:clamp(24px,3vw,34px)}.vv-new-year>p,.vv-holiday-culture>p,.vv-holidays-year>p{line-height:1.85}.vv-new-year ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0;padding:0;list-style:none;display:grid}.vv-new-year li{background:#fff;border:1px solid #f3d5c9;border-radius:14px;flex-direction:column;gap:8px;padding:18px;line-height:1.65;display:flex}.vv-new-year li strong{color:#b12e26}.vv-holidays-source{color:#56647a;font-size:13px}.vv-holidays-source a,.vv-holidays-year-heading a{color:#244b9b;font-weight:800}.vv-holiday-culture{background:#eff3ff;border-top:7px solid #244b9b}.vv-holiday-culture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px;display:grid}.vv-holiday-culture-grid article{background:#fff;border-radius:15px;padding:20px;box-shadow:0 8px 20px #172b4912}.vv-holiday-culture-grid strong{color:#c83c34;font-size:12px}.vv-holiday-culture-grid h3{margin:9px 0;font-size:19px}.vv-holiday-culture-grid p{font-size:14px;line-height:1.75}.vv-holidays-year{background:#fff;border:1px solid #dbe3ec;border-top:7px solid #f5bf45}.vv-holidays-year-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.vv-holidays-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:24px;display:grid}.vv-holiday-card{background:#f8faff;border:1px solid #dbe3ec;border-radius:15px;gap:16px;min-height:92px;padding:17px;display:flex}.vv-holiday-card time{color:#c83c34;flex-wrap:wrap;align-content:center;align-items:baseline;gap:2px;min-width:74px;display:flex}.vv-holiday-card time b{font-size:23px;line-height:1}.vv-holiday-card time span{font-size:11px}.vv-holiday-card h3{margin:0 0 6px;font-size:16px}.vv-holiday-card p{color:#5b6a7e;margin:0;font-size:12px;line-height:1.55}.vv-holidays-update{background:#f1f5fc;border-left:4px solid #244b9b;margin:28px 0 0;padding:18px;font-size:13px;line-height:1.7}@media (max-width:800px){.vv-new-year ul,.vv-holidays-grid,.vv-holiday-culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.vv-events-switch{gap:5px;width:calc(100% - 24px);margin-top:12px;padding:5px}.vv-events-switch a{padding:12px 8px;font-size:12px}.vv-new-year ul,.vv-holidays-grid,.vv-holiday-culture-grid{grid-template-columns:1fr}.vv-holidays-year-heading{flex-direction:column;align-items:start}.vv-holidays-main{padding:18px 12px 50px}}
