.site-main.site-main--articles-overview,.site-main.site-main--article{width:100%;max-width:none;margin:0;padding:0}.vv-articles-overview,.vv-article{background:var(--vv-white);color:var(--vv-ink)}.articles-intro{padding:clamp(3.25rem,7vw,6.5rem) 0 clamp(2.2rem,5vw,4rem);background:var(--vv-white)}.articles-intro .shell,.articles-controls .shell,.articles-featured .shell,.articles-list .shell,.article-shell{width:var(--vv-shell);margin-inline:auto}.articles-intro h1,.featured-article h2,.article-header h1,.article-body h2,.article-body h3,.article-author h2,.article-service-cta h2,.article-related h2{color:var(--vv-ink);letter-spacing:-.055em;line-height:1.03}.articles-intro h1{max-width:16ch;margin:.45rem 0 .9rem;font-size:clamp(2.7rem,5.2vw,5rem)}.articles-intro p:last-child{max-width:48rem;margin:0;color:var(--vv-muted);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.58}.articles-controls{border-top:1px solid var(--vv-line);border-bottom:1px solid var(--vv-line);background:#fbf7f4}.articles-controls .shell{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;padding-block:1rem}.articles-tabs{display:flex;flex-wrap:wrap;gap:.15rem}.articles-tabs a{padding:.58rem .7rem;color:var(--vv-ink);font-weight:800;text-decoration:none}.articles-tabs a.is-active{background:var(--vv-red-deep);color:var(--vv-white)}.articles-search{min-width:min(100%,23rem)}.articles-search label{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.articles-search>div{display:flex;gap:.5rem}.articles-search input{min-width:0;width:100%;padding:.62rem .7rem;border:1px solid var(--vv-line);border-radius:0;background:var(--vv-white);color:var(--vv-ink)}.articles-search button{padding:.65rem .9rem;background:var(--vv-green);white-space:nowrap}.articles-search>a{display:inline-block;margin-top:.45rem;color:var(--vv-ink);font-size:.9rem;font-weight:700}.articles-featured{padding:clamp(2.5rem,5vw,4.5rem) 0;border-bottom:1px solid var(--vv-line)}.featured-article{display:grid;gap:1.5rem;align-items:stretch}.featured-article__media{min-height:17rem;background:#e6e8e2}.featured-article__media img{display:block;width:100%;height:100%;min-height:17rem;object-fit:cover;object-position:50% 48%}.featured-article__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(.25rem,2vw,1.5rem) 0}.article-topic{margin:0 0 .7rem;color:var(--vv-red-deep);font-size:.74rem;font-weight:900;letter-spacing:.105em;text-transform:uppercase}.featured-article h2{max-width:20ch;margin:0;font-size:clamp(2rem,3.4vw,3.7rem)}.featured-article h2 a,.article-preview h2 a,.article-related h3 a{color:inherit;text-decoration:none}.featured-article h2 a:hover,.article-preview h2 a:hover,.article-related h3 a:hover{color:var(--vv-red-deep)}.article-meta{margin:.9rem 0;color:var(--vv-muted);font-size:.92rem}.featured-article__copy>p:not(.article-topic):not(.article-meta){max-width:40rem;margin:.2rem 0 1.25rem;color:var(--vv-muted);line-height:1.6}.text-link{color:var(--vv-ink);font-weight:850;text-decoration-thickness:1px;text-underline-offset:.22em}.articles-list{padding:clamp(3rem,6vw,5.5rem) 0}.articles-grid{display:grid;gap:1.3rem}.article-preview{display:flex;min-width:0;flex-direction:column;border-top:1px solid var(--vv-line);background:var(--vv-white)}.article-preview__media{display:block;aspect-ratio:4/3;overflow:hidden;background:#e5e5df}.article-preview__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.article-preview__fallback{display:grid;aspect-ratio:4/3;place-items:end start;padding:1rem;background:#eaf0eb;color:var(--vv-green);font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.article-preview__body{display:flex;flex:1;flex-direction:column;padding:1.15rem 0 0}.article-preview h2{margin:0;color:var(--vv-ink);font-size:clamp(1.35rem,2.2vw,1.75rem);letter-spacing:-.045em;line-height:1.08}.article-preview__body>p:not(.article-topic):not(.article-meta){margin:.65rem 0 1rem;color:var(--vv-muted);font-size:.95rem;line-height:1.55}.article-preview .text-link{margin-top:auto;padding-top:.4rem}.articles-empty{max-width:38rem;padding:2rem 0}.articles-empty h2{margin:0 0 .5rem;color:var(--vv-ink)}.articles-empty p{margin:0;color:var(--vv-muted)}.articles-pagination{margin-top:2.5rem}.articles-pagination ul{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;list-style:none}.articles-pagination a,.articles-pagination span{display:block;padding:.5rem .75rem;border:1px solid var(--vv-line);color:var(--vv-ink);font-weight:750;text-decoration:none}.articles-pagination .current{border-color:var(--vv-red-deep);background:var(--vv-red-deep);color:var(--vv-white)}.article-shell{padding-block:clamp(2rem,5vw,4.5rem)}.article-breadcrumbs{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:clamp(2rem,4vw,3.5rem);color:var(--vv-muted);font-size:.88rem}.article-breadcrumbs a{color:var(--vv-ink)}.article-breadcrumbs span:last-child{max-width:31rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-header{max-width:62rem}.article-header h1{max-width:23ch;margin:.45rem 0 1rem;font-size:clamp(2.5rem,5vw,5.3rem)}.article-lead-image{max-width:65rem;margin:clamp(2rem,4vw,3rem) auto}.article-lead-image img{display:block;width:100%;max-height:42rem;object-fit:cover;object-position:50% 47%;background:#e5e8e2}.article-contents{max-width:44rem;margin:0 auto 2rem;padding:1rem 1.25rem;border-top:3px solid var(--vv-red-deep);background:#fbf7f4}.article-contents summary{cursor:pointer;color:var(--vv-ink);font-weight:850}.article-contents ol{margin:1rem 0 0;padding-left:1.25rem}.article-contents li+li{margin-top:.35rem}.article-contents a{color:var(--vv-ink)}.article-body{width:min(100%,44rem);margin-inline:auto}.article-body>h2:first-child{display:none}.article-body h2{margin:2.8rem 0 .9rem;font-size:clamp(1.65rem,3vw,2.35rem);scroll-margin-top:7rem}.article-body h3{margin:2rem 0 .7rem;font-size:clamp(1.3rem,2.4vw,1.65rem)}.article-body p,.article-body li{color:var(--vv-ink);line-height:1.72}.article-body p{margin:0 0 1.25rem}.article-body ul,.article-body ol{margin:0 0 1.4rem;padding-left:1.3rem}.article-body li+li{margin-top:.45rem}.article-body figure{margin:2rem 0}.article-body figure img{display:block;width:100%;height:auto}.article-body figcaption{margin-top:.55rem;color:var(--vv-muted);font-size:.88rem}.article-body blockquote{margin:1.75rem 0;padding:1rem 1.25rem;border-left:3px solid var(--vv-red-deep);background:#fbf7f4}.article-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.article-body td,.article-body th{padding:.6rem;border:1px solid var(--vv-line);text-align:left}.article-author,.article-service-cta,.article-related{width:min(100%,65rem);margin:clamp(3rem,7vw,5.5rem) auto 0}.article-author{display:grid;grid-template-columns:5.25rem minmax(0,1fr);gap:1rem;align-items:center;padding:1.25rem 0;border-top:1px solid var(--vv-line);border-bottom:1px solid var(--vv-line)}.article-author img{width:5.25rem;height:5.25rem;border-radius:50%;object-fit:cover}.article-author h2{margin:.1rem 0 .45rem;font-size:1.35rem}.article-author .article-topic{margin-bottom:.2rem}.article-service-cta{display:grid;gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);background:var(--vv-green);color:var(--vv-white)}.article-service-cta h2{margin:0 0 .7rem;color:var(--vv-white);font-size:clamp(1.6rem,2.7vw,2.35rem)}.article-service-cta p{max-width:38rem;margin:0;color:#eaf2ef;line-height:1.6}.article-service-cta>div:last-child{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.article-service-cta .button{background:var(--vv-white);color:var(--vv-green)}.article-service-cta .text-link{color:var(--vv-white)}.article-related{padding-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--vv-line)}.article-related>h2{margin:0 0 1.5rem;font-size:clamp(1.75rem,3vw,2.5rem)}.article-related>div{display:grid;gap:1rem}.article-related article{padding-top:1rem;border-top:1px solid var(--vv-line)}.article-related h3{margin:.25rem 0 .7rem;color:var(--vv-ink);font-size:1.25rem;letter-spacing:-.035em;line-height:1.12}@media(min-width:48rem){.featured-article{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5.5rem)}.featured-article__media,.featured-article__media img{min-height:25rem}.articles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.5rem}.article-service-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end}.article-related>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.article-related article{min-height:10rem}}@media(min-width:64rem){.articles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.75rem}.article-preview__body{padding-top:1.25rem}.article-header{margin-left:calc((100% - 44rem)/2)}.article-lead-image{width:min(100%,65rem)}}@media(max-width:31rem){.articles-controls .shell{align-items:stretch}.articles-tabs{width:100%;justify-content:space-between}.articles-tabs a{padding-inline:.45rem}.articles-search{width:100%}.article-breadcrumbs span:last-child{max-width:15ch}.article-service-cta>div:last-child{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.vv-articles-overview *,.vv-article *{scroll-behavior:auto}}

/* The filter tabs must not stretch to the taller search-form height. */
.articles-controls .articles-tabs { align-items: center; align-self: center; }
.articles-controls .articles-tabs a { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; line-height: 1.2; }
/* WordPress pagination also uses .current; it is not the homepage offer section. */
.articles-pagination .current { position: static; z-index: auto; margin: 0; }
