/* Venturesages Premium Editorial v1.0 — article-scoped, no theme-wide overrides. */
.vs-premium-article {
  --vs-ink: #17283B;
  --vs-body: #27394A;
  --vs-muted: #526273;
  --vs-accent: #076A58;
  --vs-accent-hover: #044A40;
  --vs-warm: #A6631B;
  --vs-soft: #EEF7F3;
  --vs-soft-alt: #F4F7FA;
  --vs-line: #D8E3E9;
  --vs-font-body: "Inter", "Aptos", "Segoe UI", system-ui, -apple-system, sans-serif;
  --vs-font-display: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --vs-radius: 14px;
  box-sizing: border-box;
  color: var(--vs-body);
  font-family: var(--vs-font-body);
  font-size: clamp(1.02rem, 0.3vw + 0.98rem, 1.13rem);
  line-height: 1.83;
  letter-spacing: 0.005em;
  max-width: 76ch;
  margin-inline: auto;
  padding-inline: clamp(0px, 0.75vw, 12px);
  overflow-wrap: anywhere;
  -webkit-font-smoothing: antialiased;
}
.vs-premium-article.vs-brand-s221 { --vs-accent: #08755B; --vs-accent-hover: #044E40; --vs-warm: #A76519; --vs-soft: #EFF8F3; }
.vs-premium-article.vs-brand-im221 { --vs-accent: #135B85; --vs-accent-hover: #113F60; --vs-warm: #A45F1F; --vs-soft: #EFF6FA; --vs-font-display: "Manrope", "Inter", "Segoe UI", system-ui, sans-serif; }
.vs-premium-article *, .vs-premium-article *::before, .vs-premium-article *::after { box-sizing: border-box; }
.vs-premium-article > *:first-child { margin-top: 0; }
.vs-premium-article p { margin: 0 0 1.35em; max-width: 76ch; }
.vs-premium-article .vs-kicker { font: 750 0.77rem/1.6 var(--vs-font-body); text-transform: uppercase; letter-spacing: .14em; color: var(--vs-accent); margin-bottom: 1rem; }
.vs-premium-article .vs-lead { font-size: clamp(1.13rem, .6vw + 1.05rem, 1.34rem); line-height: 1.72; font-weight: 460; color: var(--vs-ink); margin: 0 0 1.6em; }
.vs-premium-article h2, .vs-premium-article h3, .vs-premium-article h4 { color: var(--vs-ink); letter-spacing: -.02em; text-wrap: pretty; }
.vs-premium-article h2 { font-family: var(--vs-font-display); font-size: clamp(1.62rem, 2vw + 1rem, 2.22rem); line-height: 1.24; font-weight: 750; margin: 2.5em 0 .75em; padding: 0 0 .45em; border-bottom: 1px solid var(--vs-line); }
.vs-premium-article h2::before { content: ""; display: block; width: 44px; height: 4px; border-radius: 4px; background: var(--vs-accent); margin-bottom: .75em; }
.vs-premium-article h3 { font-family: var(--vs-font-body); font-size: clamp(1.24rem, .75vw + 1rem, 1.52rem); line-height: 1.36; font-weight: 760; margin: 1.9em 0 .65em; }
.vs-premium-article h4 { font: 740 1.1rem/1.4 var(--vs-font-body); margin: 1.5em 0 .55em; }
.vs-premium-article strong, .vs-premium-article b { color: var(--vs-ink); font-weight: 750; }
.vs-premium-article mark, .vs-premium-article .vs-highlight { background: #FFF0C9; color: #523700; border-radius: .16em; padding: .04em .17em; box-decoration-break: clone; }
.vs-premium-article a { color: var(--vs-accent); font-weight: 620; text-decoration: underline; text-decoration-thickness: .075em; text-underline-offset: .2em; }
.vs-premium-article a:hover { color: var(--vs-accent-hover); text-decoration-thickness: .12em; }
.vs-premium-article a:focus-visible { outline: 3px solid var(--vs-warm); outline-offset: 3px; border-radius: 2px; }
.vs-premium-article ul, .vs-premium-article ol { padding-left: 1.5em; margin: 0 0 1.45em; }
.vs-premium-article li { margin: .42em 0; padding-left: .1em; }
.vs-premium-article li::marker { color: var(--vs-accent); font-weight: 800; }
.vs-premium-article .vs-summary, .vs-premium-article .vs-callout, .vs-premium-article .vs-action { background: var(--vs-soft); border-left: 4px solid var(--vs-accent); border-radius: 0 var(--vs-radius) var(--vs-radius) 0; padding: clamp(1rem, 2.5vw, 1.55rem); margin: 2em 0; }
.vs-premium-article .vs-callout.vs-callout--warning { background: #FFF7E8; border-color: #9B621B; }
.vs-premium-article .vs-callout.vs-callout--neutral { background: var(--vs-soft-alt); border-color: #586D7D; }
.vs-premium-article .vs-box-title { display: block; font: 800 1rem/1.4 var(--vs-font-body); color: var(--vs-ink); margin-bottom: .65em; }
.vs-premium-article .vs-summary > *:last-child, .vs-premium-article .vs-callout > *:last-child, .vs-premium-article .vs-action > *:last-child { margin-bottom: 0; }
.vs-premium-article blockquote, .vs-premium-article .vs-pullquote { border-left: 4px solid var(--vs-warm); margin: 2.3em 0; padding: .5em 1.4em; color: var(--vs-ink); font-family: var(--vs-font-display); font-size: clamp(1.2rem, .8vw + 1.03rem, 1.48rem); line-height: 1.55; font-style: normal; }
.vs-premium-article blockquote p { margin-bottom: .5em; }
.vs-premium-article blockquote cite { display: block; font: 500 .88rem/1.5 var(--vs-font-body); color: var(--vs-muted); }
.vs-premium-article .vs-figure, .vs-premium-article figure { margin: 2.3em 0; }
.vs-premium-article img, .vs-premium-article svg, .vs-premium-article video { display: block; max-width: 100%; height: auto; border-radius: 10px; }
.vs-premium-article .vs-figure img { width: 100%; }
.vs-premium-article figcaption, .vs-premium-article .vs-caption { color: var(--vs-muted); font: 440 .84rem/1.52 var(--vs-font-body); margin-top: .65em; }
.vs-premium-article .vs-table-scroll { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; margin: 2em 0; }
.vs-premium-article table { border-collapse: collapse; width: 100%; margin: 0; font: 480 .94rem/1.55 var(--vs-font-body); background: #fff; border: 1px solid var(--vs-line); }
.vs-premium-article caption { text-align: left; font-weight: 750; color: var(--vs-ink); padding-bottom: .6em; }
.vs-premium-article th, .vs-premium-article td { padding: .85em 1em; text-align: left; vertical-align: top; border-bottom: 1px solid var(--vs-line); }
.vs-premium-article thead th { background: var(--vs-soft); color: var(--vs-ink); font-weight: 750; }
.vs-premium-article tbody tr:nth-child(even) { background: var(--vs-soft-alt); }
.vs-premium-article .vs-key-figure { border: 1px solid var(--vs-line); border-radius: var(--vs-radius); background: #fff; padding: 1.4em; margin: 2em 0; }
.vs-premium-article .vs-key-figure strong { display: block; font-family: var(--vs-font-display); font-size: clamp(1.5rem, 2vw, 2.3rem); line-height: 1.2; color: var(--vs-accent); }
.vs-premium-article .vs-key-figure small { color: var(--vs-muted); line-height: 1.55; display: block; margin-top: .65em; }
.vs-premium-article .vs-sources { font-size: .91rem; color: var(--vs-muted); margin: 2.6em 0 1.2em; padding-top: 1.2em; border-top: 1px solid var(--vs-line); }
.vs-premium-article .vs-sources h2 { font-family: var(--vs-font-body); font-size: 1.15rem; border-bottom: 0; margin: .1em 0 .8em; padding: 0; }
.vs-premium-article .vs-sources h2::before { display: none; }
.vs-premium-article .vs-sources ul { overflow-wrap: anywhere; }
.vs-premium-article .vs-action { margin-top: 2.5em; }
.vs-premium-article .vs-action a.vs-action-link { display: inline-block; background: var(--vs-accent); color: #fff; padding: .6em 1.1em; border-radius: 8px; text-decoration: none; font-weight: 750; margin-top: .55em; }
.vs-premium-article .vs-action a.vs-action-link:hover { background: var(--vs-accent-hover); }
@media (max-width: 650px) {
 .vs-premium-article { font-size: 1.04rem; line-height: 1.77; padding-inline: 1px; }
 .vs-premium-article h2 { margin-top: 2.1em; }
 .vs-premium-article .vs-summary, .vs-premium-article .vs-callout, .vs-premium-article .vs-action { padding: 1rem; }
 .vs-premium-article th, .vs-premium-article td { padding: .68em .74em; }
}
@media print {
 .vs-premium-article { color: #111; font-size: 11pt; max-width: none; }
 .vs-premium-article a { color: inherit; }
 .vs-premium-article .vs-action a.vs-action-link { color: #111; background: transparent; border: 1px solid #777; }
 .vs-premium-article figure, .vs-premium-article table, .vs-premium-article .vs-summary { break-inside: avoid; }
}
