/* layout: velvet-weekly */
.vw-page { background: var(--surface-alt); padding: var(--space-xl) var(--space-md) var(--space-3xl); }
.vw-box { max-width: var(--container-width); margin: 0 auto; background: var(--canvas); border: var(--border-hairline) solid var(--line); }
.vw-box .nw-container { max-width: none; }
.vw-cols { border-top: var(--border-hairline) solid var(--line); }
.vw-rail { padding: var(--space-lg); }
.vw-main { border-left: var(--border-hairline) solid var(--line); border-right: var(--border-hairline) solid var(--line); }
.vw-teasers { border-top: var(--border-hairline) solid var(--line); border-bottom: var(--border-hairline) solid var(--line); padding: var(--space-md) var(--space-sm); }
/* this layout's row stories use a narrower photo than the system default */
.vw-story, .vw-feature-card { --row-thumb-width: 26%; }
.vw-story { padding: var(--space-xl); border-bottom: var(--border-hairline) solid var(--line); }
.vw-feature { padding: var(--space-xl); }
.vw-italic { font-style: italic; margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: var(--space-xs); color: var(--ink-soft); }
.vw-dropcap .nw-card-excerpt::first-letter { float: left; font: var(--type-headline-lead); line-height: .9; color: var(--accent); margin: 2px var(--space-xs) 0 0; }
@media (max-width: 760px) { .vw-main { border: 0; } }