.vbs-report { --vbs-teal: #145f5c; --vbs-line: #dcded5; }
.vbs-header { padding-top: 48px; }
.vbs-header .news-eyebrow,.vbs-chapter .news-eyebrow { color: var(--vbs-teal); }
.vbs-report .news-breadcrumb { flex-wrap: wrap; }
.vbs-title-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 64px; align-items: end; }
.vbs-title-grid h1 { font-size: clamp(34px,4.5vw,60px); line-height: 1.12; margin: 0; max-width: 760px; }
.vbs-header-summary > p:first-child { font-size: 17px; color: #4c5b65; }
.vbs-report .vbs-date { font-size: 14px; font-weight: 800; margin-top: 25px; }
.vbs-date span { display: block; margin-top: 3px; font-size: 12px; font-weight: 500; color: #59666b; }
.vbs-links { display: flex; flex-wrap: wrap; gap: 18px 40px; padding-block: 26px; border-bottom: 1px solid var(--vbs-line); margin: 18px 0 30px; font-size: 13px; font-weight: 800; }
.vbs-links a { display: inline-flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.vbs-links a:hover,.vbs-closing-links > a:not(.news-button):hover { text-decoration: underline; }
.vbs-links a span { font-size: 12px; }
.vbs-report figure { margin: 0; min-width: 0; }
.vbs-report figure a { display: block; background: #edece5; border-radius: 10px; }
.vbs-report figure img { display: block; width: 100%; height: auto; max-height: 640px; object-fit: contain; border-radius: 10px; }
.vbs-report figcaption { font-size: 12px; line-height: 1.6; color: #59666b; padding-top: 10px; }
.vbs-cover { display: grid; grid-template-columns: 2.37fr 1fr; gap: 24px; align-items: start; }
.vbs-cover figure img { max-height: none; }
.vbs-impact { margin-top: 44px; background: var(--vbs-teal); color: white; border-radius: 12px; display: grid; grid-template-columns: 1fr 1.3fr; gap: 40px; padding: 36px 40px; align-items: center; }
.vbs-impact .news-eyebrow { color: #f3d37a; }
.vbs-report .vbs-theme h2 { color: white; font-size: 27px; line-height: 1.3; margin-bottom: 12px; }
.vbs-theme > p:last-child { font-size: 12px; color: #d5e7e2; }
.vbs-impact dl { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 22px; margin: 0; }
.vbs-impact dt { font-size: clamp(34px,4vw,53px); font-weight: 800; line-height: 1.2; color: #f6d885; letter-spacing: -.04em; }
.vbs-impact dd { font-size: 12px; line-height: 1.6; margin: 8px 0 0; }
.vbs-opening { padding-block: 52px 35px; }
.vbs-opening > p:first-child { max-width: 850px; font-size: clamp(23px,2.8vw,32px); font-family: Georgia,serif; line-height: 1.5; }
.vbs-byline { margin-top: 24px; font-size: 12px; color: #5d6876; display: flex; flex-wrap: wrap; gap: 6px 28px; }
.vbs-report .vbs-photo-note { margin-top: 26px; font-size: 12px; color: #5d6876; }
.vbs-chapter { padding-block: 44px; border-top: 1px solid var(--vbs-line); }
.vbs-chapter-heading { display: flex; gap: 24px; align-items: flex-start; margin-bottom: 22px; }
.vbs-number { font-size: 14px; color: var(--vbs-teal); border: 1px solid #b1c7bc; border-radius: 50%; width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 42px; }
.vbs-chapter-heading h2 { font-size: clamp(27px,3vw,38px); line-height: 1.2; margin: 0; }
.vbs-chapter-heading .news-eyebrow { margin-bottom: 8px; }
.vbs-prose { max-width: 800px; margin: 0 0 28px 66px; font-size: 16px; color: #475660; }
.vbs-prose p + p { margin-top: 17px; }
.vbs-photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; align-items: start; }
.vbs-photos--prayer figure:nth-child(-n+2) img { max-height: 520px; }
.vbs-lessons { list-style: none; padding: 0; margin: 32px 0; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); border: 1px solid var(--vbs-line); background: #fffdf7; border-radius: 10px; }
.vbs-lessons li { padding: 20px 16px; }
.vbs-lessons li + li { border-left: 1px solid var(--vbs-line); }
.vbs-lessons span { color: var(--vbs-teal); font-size: 11px; font-weight: 800; }
.vbs-lessons h3 { font-size: 17px; line-height: 1.4; margin: 9px 0 10px; }
.vbs-lessons p { color: #59666b; font-size: 12px; }
.vbs-partnership { margin-top: 32px; padding: 30px; border-left: 4px solid #d1ac53; background: #eeeade; }
.vbs-partnership h3 { font-size: 22px; margin-bottom: 16px; }
.vbs-partnership ul { padding-left: 20px; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 38px; color: #475660; font-size: 15px; line-height: 1.7; }
.vbs-closing { background: #e6ebe0; border: 1px solid #d3dccb; padding: 40px; border-radius: 12px; display: grid; grid-template-columns: 1.3fr 1fr; gap: 50px; align-items: center; }
.vbs-closing h2 { font-size: clamp(28px,3vw,38px); line-height: 1.2; margin-bottom: 18px; }
.vbs-closing p:not(.news-eyebrow) { color: #475660; font-size: 15px; }
.vbs-closing-links { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; font-size: 13px; font-weight: 700; }
.vbs-closing .news-button { background: var(--vbs-teal); }
.vbs-closing .news-button:hover { background: #104b48; }
.vbs-footer { margin-top: 35px; display: flex; justify-content: space-between; gap: 28px; align-items: start; }
.vbs-footer p { max-width: 610px; font-size: 11px; color: #59666b; }
@media(max-width: 900px) {
 .vbs-title-grid { grid-template-columns: 1fr; gap: 25px; }
 .vbs-header-summary { max-width: 650px; }
 .vbs-impact { grid-template-columns: 1fr; gap: 25px; }
 .vbs-lessons { grid-template-columns: 1fr 1fr; }
 .vbs-lessons li + li { border: none; }
 .vbs-closing { grid-template-columns: 1fr; gap: 28px; }
}
@media(max-width: 600px) {
 .vbs-header { padding-top: 30px; }
 .vbs-cover { grid-template-columns: 1fr; }
 .vbs-cover figure:nth-child(2) img { max-height: 420px; }
 .vbs-impact { padding: 28px 22px; margin-top: 30px; }
 .vbs-impact dl { gap: 14px; }
 .vbs-impact dt { font-size: 36px; }
 .vbs-impact dd { font-size: 11px; }
 .vbs-opening { padding-block: 34px 28px; }
 .vbs-chapter { padding-block: 30px; }
 .vbs-chapter-heading { gap: 14px; }
 .vbs-prose { margin-left: 0; }
 .vbs-photos { grid-template-columns: 1fr; gap: 24px; }
 .vbs-report figure img { max-height: 520px; }
 .vbs-partnership { padding: 23px; }
 .vbs-partnership ul { grid-template-columns: 1fr; }
 .vbs-closing { padding: 28px 22px; }
 .vbs-footer { flex-direction: column; }
}
