.vcp-news {padding:40px 0;background:#f7f8fa;}
.vcp-news-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;}
.vcp-news-heading .section-label {margin-bottom:8px;}
.vcp-news-heading .section-title {margin:0;color:#1e1b3c;font-size:clamp(1.7rem,3vw,2.4rem);}
.vcp-news-track {--news-columns:3;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--news-columns) - 1)*16px)/var(--news-columns));gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b9b5c9 transparent;list-style:none;padding:4px 2px 12px;margin:0;overscroll-behavior-x:contain;}
.vcp-news-item {min-width:0;scroll-snap-align:start;}
.vcp-news-card {position:relative;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid #e4e3eb;border-radius:6px;overflow:hidden;transition:transform .18s,border-color .18s,box-shadow .18s;}
.vcp-news-ready .vcp-news-card:hover,.vcp-news-card:focus-within {border-color:#ffbb0d;transform:translateY(-3px);box-shadow:0 5px 14px #1e1b3c10;}
.vcp-news-image {width:100%;aspect-ratio:16/9;object-fit:contain;background:#fff;border-bottom:1px solid #eeedf2;}
.vcp-news-copy {padding:18px 20px;flex:1;display:flex;flex-direction:column;align-items:flex-start;}
.vcp-news-meta {color:#767183;font-size:12px;line-height:1.5;margin:0 0 10px;}
.vcp-news-copy h3 {font-size:19px;line-height:1.35;letter-spacing:-.025em;color:#1e1b3c;margin:0;overflow-wrap:anywhere;}
.vcp-news-card--text {background:#1e1b3c;border-color:#1e1b3c;}
.vcp-news-card--text .vcp-news-copy {justify-content:center;padding:28px;}
.vcp-news-card--text h3 {color:#fff;font-size:24px;}
.vcp-news-card--text .vcp-news-fallback {color:#fff;}
.vcp-news-card--text .vcp-news-fallback a {color:#ffca44;}
.vcp-news-read {position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer;}
.vcp-news-read:focus-visible {outline:3px solid #c08200;outline-offset:-3px;}
.vcp-news-read[hidden],.vcp-news-navigation[hidden] {display:none;}
.vcp-news-fallback {font-size:16px;line-height:1.6;overflow-wrap:anywhere;}
.vcp-news-fallback summary {min-height:44px;cursor:pointer;}
.vcp-news-ready .vcp-news-fallback {display:none;}
.vcp-news-navigation {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:8px;}
.vcp-news-status {font-size:13px;color:#767183;}
.vcp-news-navigation>div {display:flex;gap:8px;}
.vcp-news-navigation button {display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #d9d6e4;border-radius:4px;background:#fff;color:#1e1b3c;cursor:pointer;}
.vcp-news-navigation button:disabled {opacity:.3;cursor:default;}
.vcp-news-navigation svg {width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;}
.vcp-news-sr {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.vcp-news-dialog {position:fixed;inset:0;margin:auto;width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:44px 36px 36px;border:1px solid #e4e3eb;border-radius:8px;background:#fff;color:#1e1b3c;overflow:auto;overscroll-behavior:contain;}
.vcp-news-dialog::backdrop {background:#15132db3;}
.vcp-news-close {position:absolute;top:10px;right:12px;width:44px;height:44px;padding:0;border:0;background:transparent;font-size:28px;line-height:1;color:#1e1b3c;cursor:pointer;}
.vcp-news-article h2 {font:700 clamp(1.5rem,4vw,2rem)/1.25 'Plus Jakarta Sans',Arial,sans-serif;margin:0 32px 24px 0;letter-spacing:-.035em;}
.vcp-news-article p {font:400 16px/1.7 Inter,Arial,sans-serif;margin:0 0 16px;overflow-wrap:anywhere;}
.vcp-news-article .vcp-news-meta {font-size:13px;color:#767183;}
.vcp-news-article img {display:block;width:100%;height:auto;margin:24px 0 0;}
.vcp-news-article .vcp-news-note {font-size:14px;background:#f7f8fa;padding:16px;margin-top:24px;color:#686778;}
.vcp-news-article .vcp-news-source {font-size:13px;margin-top:24px;}
.vcp-news-article a,.vcp-news-fallback a {color:#51488b;text-decoration:underline;text-underline-offset:3px;}
body.vcp-news-open {overflow:hidden;}
@media(min-width:1440px) {.vcp-news-track {--news-columns:4;}}
@media(max-width:820px) {.vcp-news-track {--news-columns:2;}.vcp-news-heading {display:block;}}
@media(max-width:520px) {.vcp-news-track {--news-columns:1;grid-auto-columns:92%;}.vcp-news-dialog {padding:50px 22px 24px;}}
@media(prefers-reduced-motion:reduce) {.vcp-news-card {transition:none;}.vcp-news-ready .vcp-news-card:hover,.vcp-news-card:focus-within {transform:none;}}

.vcp-news-image--placeholder{object-fit:contain;background:#1E1B3C;padding:18% 30%;box-sizing:border-box}
