.vbs-page { background: #f8f7f2; color: #25342d; overflow-x: clip; }
.vbs-page [hidden] { display: none !important; }
.vbs-container { width: min(1320px, calc(100% - 48px)); margin-inline: auto; }
.vbs-page h1, .vbs-page h2, .vbs-theme-card h3, .vbs-budget h3 { font-family: "Cormorant Garamond", Georgia, serif; color: #0b3a24; letter-spacing: -.035em; font-weight: 600; }
.vbs-page h1 { font-size: clamp(2.9rem, 5.7vw, 5.3rem); line-height: 1.03; margin: 0 0 16px; }
.vbs-page h2 { font-size: clamp(2rem, 3.1vw, 3.1rem); line-height: 1.08; margin: 0 0 18px; }
.vbs-page h3 { line-height: 1.25; }
.vbs-page p { margin-top: 0; }
.vbs-page a:not(.btn):not(.brand):not(.nav-link):not(.article-tool-button):hover { text-decoration: underline; text-underline-offset: 4px; }
.vbs-page :where(button, a, input, select, summary, [tabindex]):focus-visible { outline: 3px solid #9c700b; outline-offset: 4px; }
.vbs-page :where(input, select) { width: 100%; min-height: 44px; border: 1px solid #c7cec8; border-radius: 6px; padding: 9px 11px; background: white; color: #25342d; font-size: .9rem; }
.vbs-page :where(button, summary) { touch-action: manipulation; }
.vbs-breadcrumbs { padding-block: 18px 6px; margin-bottom: 0; font-size: .83rem; flex-wrap: wrap; }
.vbs-hero { padding-block: 14px 18px; border-bottom: 1px solid #c9ae6b; }
.vbs-intro { max-width: 1000px; font-size: 1.12rem; line-height: 1.6; margin-bottom: 20px; }
.vbs-actions { display: flex; gap: 15px 24px; align-items: center; flex-wrap: wrap; }
.vbs-actions .btn { min-height: 44px; border-radius: 7px; font-size: .91rem; padding: 11px 21px; }
.vbs-actions + p { margin-top: 18px; }
.vbs-text-link { font-weight: 600; color: #0f4a2f; text-decoration: underline; text-underline-offset: 4px; font-size: .9rem; }
button.vbs-text-link { background: transparent; border: 0; padding: 10px 0; text-align: left; }
.vbs-small { font-size: .8rem; line-height: 1.65; color: #536157; }
.vbs-small a, .vbs-explorer-note a, .vbs-reading p a { text-decoration: underline; text-underline-offset: 3px; }
.vbs-publication { margin-top: 12px; padding-top: 10px; box-shadow: none; }
.vbs-publication .article-byline__label { color: #5c4b1f; }
.vbs-publication .article-share { flex-wrap: wrap; }
.vbs-enhanced { display: none !important; }
.is-enhanced .vbs-enhanced { display: flex !important; }
.is-enhanced .vbs-filters { display: block !important; }
.vbs-explorer { padding-top: 26px; padding-bottom: 28px; scroll-margin-top: 94px; }
.vbs-explorer-layout { display: block; }
.is-enhanced .vbs-explorer-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr); gap: 28px; align-items: start; }
.vbs-filters { background: #fff; border: 1px solid #dde2dc; border-radius: 10px; padding: 20px; position: sticky; top: 98px; max-height: calc(100dvh - 125px); overflow-y: auto; }
.vbs-filters > summary { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; line-height: 1.1; font-weight: 600; color: #0b3a24; cursor: pointer; list-style: none; }
.vbs-filters > summary span { float: right; font-family: sans-serif; font-size: 1rem; margin-top: 7px; }
.vbs-filters form { margin-top: 20px; }
.vbs-filters label { display: block; font-size: .8rem; line-height: 1.5; font-weight: 600; margin: 17px 0 7px; }
.vbs-filters label:first-child { margin-top: 0; }
.vbs-filters input[type="search"] { font-size: .83rem; }
.vbs-filters form > button { margin-top: 14px; }
.vbs-filters .vbs-small { font-size: .72rem; }
.vbs-more-filters { margin-top: 20px; border-block: 1px solid #d8c38e; padding-block: 12px; }
.vbs-more-filters > summary { font-weight: 600; cursor: pointer; font-size: .9rem; }
.vbs-results { min-width: 0; }
.vbs-results-heading { display: flex; gap: 20px; align-items: start; justify-content: space-between; margin-bottom: 8px; }
.vbs-results-heading h2 { margin-bottom: 5px; }
.vbs-results-heading p { margin: 0; font-size: .85rem; color: #536157; }
.vbs-sort { gap: 8px; align-items: center; font-size: .8rem; }
.vbs-sort select { min-width: 178px; }
.vbs-explorer-note { font-size: .76rem; line-height: 1.6; color: #526055; max-width: 900px; margin-bottom: 18px; }
.vbs-theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.vbs-theme-card { background: white; border: 1px solid #dce2db; border-radius: 10px; overflow: hidden; box-shadow: 0 8px 22px rgba(18,37,28,.035); min-width: 0; scroll-margin-top: 100px; }
.vbs-theme-card.is-selected { border-color: #32704c; box-shadow: 0 0 0 2px #32704c; }
.vbs-theme-image { height: 192px; display: flex; align-items: center; justify-content: center; padding: 14px 18px 4px; background: #fff; }
.vbs-theme-image img { width: 100%; height: 170px; min-height: 0; max-height: 100%; object-fit: contain; }
.vbs-theme-copy { padding: 16px 18px 18px; }
.vbs-theme-card h3 { font-size: 1.95rem; margin: 0 0 6px; line-height: 1.05; }
.vbs-publisher { font-size: .76rem; line-height: 1.5; color: #536157; margin-bottom: 13px; }
.vbs-theme-summary { font-size: .88rem; line-height: 1.65; min-height: 116px; margin-bottom: 12px; }
.vbs-card-facts { display: grid; gap: 9px; margin: 0 0 15px; }
.vbs-card-facts div { display: flex; gap: 8px; flex-wrap: wrap; align-items: baseline; }
.vbs-card-facts dt { font-size: .68rem; color: #626c63; }
.vbs-card-facts dd { font-size: .78rem; font-weight: 500; margin: 0; }
.vbs-price { display: grid; gap: 4px; border-top: 1px solid #dcdccc; padding-top: 12px; margin-bottom: 16px; min-height: 96px; align-content: start; }
.vbs-price strong { color: #0f4a2f; font-size: 1.4rem; line-height: 1.25; }
.vbs-price strong small { color: #8b5804; font-size: .8rem; font-weight: 500; }
.vbs-price span, .vbs-price > small { font-size: .72rem; line-height: 1.5; color: #536157; }
.vbs-theme-card[data-vbs-theme="take-flight"] .vbs-price strong { font-size: .98rem; }
.vbs-card-actions { display: flex; flex-wrap: wrap; gap: 13px; align-items: center; justify-content: space-between; }
.vbs-card-actions .vbs-text-link { font-size: .73rem; }
.vbs-select { gap: 8px; align-items: center; cursor: pointer; font-size: .74rem; min-height: 36px; }
.vbs-select input { width: 19px; height: 19px; min-height: 19px; margin: 0; accent-color: #0f4a2f; }
.vbs-select input:disabled { cursor: not-allowed; }
.vbs-no-results { padding: 35px; background: white; border: 1px solid #dce2db; border-radius: 8px; }
.vbs-shortlist-bar { position: fixed; bottom: 16px; left: max(16px, calc((100vw - 1320px) / 2)); right: max(16px, calc((100vw - 1320px) / 2)); padding: 15px 20px; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: #0b3a24; color: white; border: 1px solid #a4bdaa; border-radius: 10px; z-index: 95; box-shadow: 0 8px 38px #0b3a2433; }
.vbs-shortlist-bar strong { font-size: .9rem; }
.vbs-shortlist-bar .vbs-actions { gap: 12px; flex-shrink: 0; }
.vbs-shortlist-bar .btn-primary { background: #e5c777; color: #173b29; box-shadow: none; }
.vbs-bar-clear { border: 0; color: white; background: transparent; padding: 9px; font-size: .78rem; text-decoration: underline; }
#vbs-shortlist-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 5px; }
.vbs-shortlist-chip { display: flex; align-items: center; gap: 6px; background: #ffffff14; border: 1px solid #ffffff55; border-radius: 5px; padding: 4px 7px; font-size: .7rem; }
.vbs-shortlist-chip button { color: white; background: transparent; border: 0; padding: 2px 7px; min-width: 26px; min-height: 26px; font-size: 1rem; }
.vbs-page.has-shortlist { padding-bottom: 135px; }
.vbs-page.has-shortlist .assistant-shell { bottom: 145px; }
.vbs-action-status { background: #e8f1e8; color: #173c29; border-left: 4px solid #0f4a2f; padding: 14px 18px; font-weight: 500; }
.vbs-action-status:empty { display: none; }
.vbs-comparison { padding-block: 38px; scroll-margin-top: 100px; }
.vbs-section-heading { display: flex; align-items: start; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.vbs-section-heading > div:first-child { max-width: 760px; }
.vbs-section-heading p { font-size: .9rem; }
.vbs-section-heading .vbs-actions { flex-shrink: 0; gap: 10px; }
.vbs-table-scroll { overflow-x: auto; position: relative; contain: paint; border: 1px solid #c9d0c9; border-radius: 9px; background: white; }
.vbs-table-scroll table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: .83rem; line-height: 1.65; table-layout: fixed; min-width: 740px; }
.vbs-table-scroll table[data-columns="3"] { min-width: 1030px; }
.vbs-table-scroll caption { text-align: left; color: #536157; font-size: .75rem; padding: 12px 16px; background: white; }
.vbs-table-scroll th, .vbs-table-scroll td { vertical-align: top; border-bottom: 1px solid #d9dfd8; padding: 14px 16px; border-right: 1px solid #e0e3db; overflow-wrap: anywhere; }
.vbs-table-scroll tr:last-child > * { border-bottom: 0; }
.vbs-table-scroll tr > :last-child { border-right: 0; }
.vbs-table-scroll tr > :first-child { position: sticky; left: 0; width: 170px; background: #f0f1e9; z-index: 1; color: #0b3a24; text-align: left; }
.vbs-table-scroll thead th { background: #f1eee3; text-align: center; }
.vbs-table-scroll thead img { width: 145px; height: 100px; object-fit: contain; margin: 0 auto 10px; }
.vbs-table-scroll thead h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.75rem; color: #0b3a24; margin: 4px 0 10px; }
.vbs-table-scroll thead button { border: 1px solid #b59b5c; background: white; color: #0f4a2f; border-radius: 4px; padding: 6px 14px; font-size: .75rem; }
.vbs-table-scroll tbody tr:nth-child(even) td { background: #fafbf8; }
.vbs-table-scroll td strong { display: block; color: #0f4a2f; margin-bottom: 4px; }
.vbs-table-scroll td p { margin-bottom: 6px; }
.vbs-table-scroll td a { color: #0f4a2f; text-decoration: underline; text-underline-offset: 3px; }
.vbs-table-scroll td .vbs-small { display: block; font-size: .73rem; }
.vbs-mobile-hint { display: none; font-size: .8rem; color: #536157; }
.vbs-note { background: #edf3eb; border-left: 3px solid #3d7252; padding: 14px 18px; font-size: .85rem; line-height: 1.65; margin-top: 20px; }
.vbs-reading { padding-block: 40px; border-top: 1px solid #d6dbd2; scroll-margin-top: 100px; }
.vbs-reading > p { max-width: 1000px; }
.vbs-profiles { margin-top: 25px; }
.vbs-profile { border-bottom: 1px solid #d5ddd2; }
.vbs-profile > summary { display: flex; align-items: center; gap: 16px; padding: 18px 15px; cursor: pointer; list-style: none; }
.vbs-profile > summary::after { content: "+"; margin-left: auto; font-size: 1.4rem; color: #0f4a2f; }
.vbs-profile[open] > summary::after { content: "−"; }
.vbs-profile > summary img { width: 72px; height: 54px; object-fit: contain; }
.vbs-profile > summary strong { font-size: 1rem; color: #0b3a24; display: block; }
.vbs-profile > summary span span { font-size: .78rem; color: #536157; display: block; }
.vbs-profile[open] { border: 1px solid #c6d3c2; border-radius: 8px; background: white; margin-block: 12px; }
.vbs-profile-content { padding: 0 24px 22px; }
.vbs-profile-content h3 { font-size: 1.12rem; margin-top: 22px; }
.vbs-profile-content p, .vbs-detail-facts { font-size: .88rem; line-height: 1.75; }
.vbs-profile-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.vbs-detail-facts dt { font-weight: 600; color: #0f4a2f; margin-top: 12px; }
.vbs-detail-facts dd { margin: 2px 0 0; }
.vbs-lessons { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; padding: 0; margin-block: 18px; list-style: none; border: 1px solid #d9dfd6; border-radius: 6px; overflow: hidden; }
.vbs-lessons li { padding: 16px; background: #f6f8f2; border-right: 1px solid #d9dfd6; }
.vbs-lessons li:last-child { border-right: 0; }
.vbs-lessons li > span { display: block; font-size: .7rem; color: #68745f; }
.vbs-lessons strong { display: block; font-size: .83rem; margin: 4px 0 7px; color: #0b3a24; }
.vbs-lessons p { font-size: .78rem; margin-bottom: 0; }
.vbs-lessons p span { color: #536157; }
.vbs-source-links { display: flex; gap: 10px 25px; flex-wrap: wrap; margin-block: 24px 13px; }
.vbs-guide-columns { display: grid; grid-template-columns: 1.05fr 1fr; gap: 55px; margin-top: 30px; align-items: start; }
.vbs-choice-steps { padding: 0 0 0 28px; margin: 0; }
.vbs-choice-steps li { padding-left: 14px; margin-bottom: 28px; }
.vbs-choice-steps li::marker { color: #8c650d; font-weight: 700; }
.vbs-choice-steps h3 { font-size: 1.08rem; margin: 0 0 9px; }
.vbs-choice-steps p { font-size: .9rem; line-height: 1.8; }
.vbs-budget { background: white; border: 1px solid #d9dfd3; border-radius: 9px; padding: 28px; scroll-margin-top: 100px; }
.vbs-budget h3 { font-size: 2rem; margin: 0 0 20px; }
.vbs-budget ul { padding-left: 20px; }
.vbs-budget li { font-size: .87rem; line-height: 1.75; margin-bottom: 13px; }
.vbs-budget p:last-child { font-size: .9rem; margin-bottom: 0; }
.vbs-meeting-note { padding: 22px 26px; border-left: 3px solid #b18c46; background: #f1eee4; }
.vbs-meeting-note h3 { margin-top: 0; }
.vbs-meeting-note p { margin-bottom: 0; font-size: .9rem; }
.vbs-faq { margin-top: 25px; }
.vbs-faq details { border-bottom: 1px solid #d6dbd2; padding: 18px 3px; }
.vbs-faq summary { color: #0b3a24; font-weight: 600; cursor: pointer; }
.vbs-faq p { margin: 15px 22px 0; max-width: 1040px; font-size: .94rem; line-height: 1.85; }
.vbs-method p { font-size: .88rem; line-height: 1.9; }
.vbs-source-index { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; margin-top: 25px; font-size: .78rem; }
.vbs-source-index a { text-decoration: underline; }
.vbs-closing { background: #eaf0e6; padding-block: 45px; border-top: 1px solid #d3ddce; }
.vbs-closing p { max-width: 800px; }
.vbs-hub-feature { display: grid; grid-template-columns: 1.15fr 1fr; gap: 50px; padding-block: 48px; align-items: center; }
.vbs-hub-feature p { max-width: 660px; }
.vbs-hub-feature .vbs-small { margin-top: 18px; }
.vbs-hub-art { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.vbs-hub-art img { width: 100%; height: 170px; object-fit: contain; }
.vbs-section-nav { display: flex; gap: 8px 22px; flex-wrap: wrap; padding: 9px 0 13px; border-bottom: 1px solid #dce1d7; margin-bottom: 5px; }
.vbs-section-nav a { color: #42594a; font-size: .78rem; font-weight: 500; padding: 6px 0; text-decoration: none; }
.vbs-section-nav a[aria-current="page"] { color: #0f4a2f; box-shadow: inset 0 -2px #b18c46; }
.vbs-eyebrow { color: #75551a; text-transform: uppercase; font-size: .69rem; font-weight: 600; letter-spacing: .12em; margin-bottom: 12px; }
.vbs-hub-hero { padding-block: 25px 30px; }
.vbs-hub-hero h1 { max-width: 1100px; font-size: clamp(2.9rem, 5.1vw, 4.8rem); }
.vbs-hub-hero .vbs-intro { max-width: 900px; }
.vbs-hub-start { padding-block: 36px; }
.vbs-start-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 22px; }
.vbs-start-card { padding: 26px; border: 1px solid #d5ddcf; border-radius: 10px; background: white; }
.vbs-start-card h3, .vbs-collection-card h3 { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.3rem; line-height: 1.08; color: #0b3a24; margin: 0 0 16px; }
.vbs-start-card p { font-size: .89rem; line-height: 1.8; }
.vbs-start-card .vbs-eyebrow { font-size: .69rem; }
.vbs-start-card--compare { display: grid; grid-template-columns: 185px 1fr; gap: 26px; align-items: center; background: #eff3e8; }
.vbs-start-card--compare .vbs-hub-art { gap: 13px; }
.vbs-start-card--compare .vbs-hub-art img { height: 112px; }
.vbs-start-card .vbs-hub-availability { display: inline-block; padding: 7px 11px; border-radius: 5px; background: #eaf1e8; color: #144c2f; font-size: .78rem; font-weight: 600; }
.vbs-start-card--resources .vbs-text-link { display: block; }
.vbs-start-card--resources .vbs-small { margin-top: 18px; font-size: .77rem; }
.vbs-collection-grid { display: grid; gap: 20px; margin-top: 24px; }
.vbs-collection-card { display: grid; grid-template-columns: minmax(180px, .55fr) 1fr; gap: 32px; border: 1px solid #d6dece; border-radius: 10px; padding: 22px; background: white; align-items: center; }
.vbs-collection-picture { overflow: hidden; border-radius: 7px; background: #f4f1e8; }
.vbs-collection-picture img { width: 100%; height: 260px; object-fit: cover; object-position: 50% 45%; }
.vbs-collection-card p { max-width: 700px; }
.vbs-collection-card .vbs-small { margin-top: 15px; margin-bottom: 0; }
.vbs-hub-theme-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; margin-block: 25px; }
.vbs-hub-theme { background: white; border: 1px solid #d5ddcf; border-radius: 9px; min-width: 0; }
.vbs-hub-theme-image { display: flex; align-items: center; justify-content: center; height: 150px; padding: 16px 18px 5px; }
.vbs-hub-theme-image img { height: 125px; width: 100%; object-fit: contain; }
.vbs-hub-theme > div { padding: 17px 19px 22px; }
.vbs-hub-theme h3 { color: #0b3a24; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.75rem; line-height: 1.1; margin: 0 0 7px; }
.vbs-hub-theme .vbs-small { font-size: .71rem; }
.vbs-hub-theme a.vbs-small, .vbs-hub-theme .vbs-text-link { display: block; margin-top: 12px; }
.vbs-hub-theme .vbs-text-link { font-size: .78rem; }
.vbs-resource-state { font-size: .66rem; color: #625324; background: #f5f0e1; border: 1px solid #e4d9b5; padding: 5px 7px; border-radius: 4px; display: inline-block; }
.vbs-resource-state.is-available { color: #144c2f; background: #eaf1e8; border-color: #b3cdb3; }
.vbs-hub-image-note { max-width: 980px; }
.vbs-year-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 25px; }
.vbs-year-grid article { border: 1px solid #d5ddcf; background: white; padding: 23px; border-radius: 8px; }
.vbs-year-grid h3 { font-family: "Cormorant Garamond", Georgia, serif; color: #0b3a24; font-size: 2rem; margin: 0 0 15px; }
.vbs-year-grid .vbs-small { margin-block: 12px; }
.vbs-resource-hero { display: grid; grid-template-columns: minmax(0,1fr) 240px; gap: 38px; align-items: center; }
.vbs-resource-hero > img { width: 100%; height: 250px; object-fit: contain; }
.vbs-resource-hero h1 { font-size: clamp(2.9rem,4.5vw,4.4rem); }
.vbs-download-section { padding-block: 22px; }
.vbs-download-section > h3 { font-family: "Cormorant Garamond", Georgia, serif; color: #0b3a24; font-size: 2rem; }
.vbs-download-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin-top: 20px; }
.vbs-download-grid article { background: white; border: 1px solid #d5ddcf; border-radius: 7px; padding: 22px; }
.vbs-download-grid h4 { margin: 0 0 10px; color: #0b3a24; }
.vbs-download-grid p { font-size: .85rem; line-height: 1.75; }
@media (max-width: 1200px) {
  .vbs-start-card--compare { grid-template-columns: 1fr; }
  .vbs-start-card--compare .vbs-hub-art { grid-template-columns: repeat(4,1fr); }
  .vbs-start-card--compare .vbs-hub-art img { height: 85px; }
  .vbs-hub-theme-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .vbs-theme-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vbs-section-heading { display: block; }
  .vbs-section-heading .vbs-actions { margin-top: 18px; }
  .vbs-theme-summary { min-height: 92px; }
}
@media (max-width: 800px) {
  .vbs-section-nav { gap: 6px 17px; }
  .vbs-section-nav a { font-size: .7rem; min-height: 36px; display: inline-flex; align-items: center; }
  .vbs-start-grid, .vbs-collection-card, .vbs-resource-hero { grid-template-columns: 1fr; }
  .vbs-start-card--compare { grid-template-columns: 160px 1fr; }
  .vbs-start-card--compare .vbs-hub-art { grid-template-columns: 1fr 1fr; }
  .vbs-hub-theme-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .vbs-collection-card { gap: 24px; }
  .vbs-collection-picture img { height: 270px; }
  .vbs-resource-hero > img { max-width: 230px; justify-self: center; }
  .vbs-download-grid { grid-template-columns: 1fr 1fr; }
  .vbs-container { width: calc(100% - 32px); }
  .vbs-breadcrumbs { font-size: .72rem; gap: 7px; }
  .vbs-hero { padding-top: 16px; }
  .vbs-intro { font-size: 1rem; }
  .is-enhanced .vbs-explorer-layout { grid-template-columns: 1fr; gap: 22px; }
  .vbs-filters { position: static; max-height: none; padding: 16px 18px; }
  .vbs-filters > summary { font-size: 1.6rem; }
  .vbs-results-heading { align-items: end; gap: 12px; }
  .vbs-sort { display: block !important; font-size: .72rem; }
  .vbs-sort select { min-width: 0; width: 150px; font-size: .75rem; }
  .vbs-theme-image { height: 170px; }
  .vbs-theme-copy { padding: 15px; }
  .vbs-theme-card h3 { font-size: 1.7rem; }
  .vbs-theme-summary { min-height: 0; }
  .vbs-profile-columns, .vbs-guide-columns, .vbs-hub-feature { grid-template-columns: 1fr; gap: 20px; }
  .vbs-lessons { grid-template-columns: 1fr; }
  .vbs-lessons li { border-right: 0; border-bottom: 1px solid #d9dfd6; }
  .vbs-lessons li:last-child { border-bottom: 0; }
  .vbs-shortlist-bar { bottom: 8px; left: 8px; right: 8px; padding: 12px; flex-wrap: wrap; }
  .vbs-shortlist-bar > div:first-child { width: 100%; }
  .vbs-shortlist-chip { font-size: .65rem; }
  .vbs-shortlist-bar .vbs-actions { width: 100%; justify-content: space-between; }
  .vbs-page.has-shortlist { padding-bottom: 205px; }
  .vbs-page.has-shortlist .assistant-shell { bottom: 210px; }
  .vbs-mobile-hint { display: block; }
  .vbs-table-scroll tr > :first-child { width: 130px; }
  .vbs-source-index { grid-template-columns: 1fr; }
  .vbs-reading { padding-block: 30px; }
  .vbs-profile-content { padding: 0 18px 18px; }
}
@media (max-width: 520px) {
  .vbs-hub-hero h1 br { display: none; }
  .vbs-hub-hero h1 { font-size: 3rem; }
  .vbs-hub-start { padding-block: 28px; }
  .vbs-start-card { padding: 22px; }
  .vbs-start-card--compare { grid-template-columns: 1fr; }
  .vbs-start-card--compare .vbs-hub-art { grid-template-columns: repeat(4,1fr); gap: 9px; }
  .vbs-start-card--compare .vbs-hub-art img { height: 70px; }
  .vbs-hub-theme-grid, .vbs-year-grid, .vbs-download-grid { grid-template-columns: 1fr; }
  .vbs-hub-theme { display: grid; grid-template-columns: 105px minmax(0,1fr); align-items: center; }
  .vbs-hub-theme-image { height: 125px; padding: 12px; }
  .vbs-hub-theme-image img { height: 105px; }
  .vbs-hub-theme > div { padding: 19px 16px 19px 3px; }
  .vbs-hub-theme h3 { font-size: 1.6rem; }
  .vbs-hub-theme .vbs-text-link { font-size: .75rem; }
  .vbs-collection-card { padding: 18px; }
  .vbs-collection-picture img { height: 230px; }
  .vbs-theme-grid { grid-template-columns: 1fr; }
  .vbs-theme-image { height: 210px; }
  .vbs-theme-copy { padding: 18px 22px 21px; }
  .vbs-theme-card h3 { font-size: 2rem; }
  .vbs-price { min-height: 0; }
  .vbs-card-actions { gap: 10px; }
  .vbs-card-actions .vbs-text-link, .vbs-select { font-size: .82rem; }
  .vbs-profile > summary { gap: 10px; padding-inline: 5px; }
  .vbs-profile > summary img { width: 52px; }
  .vbs-profile > summary strong { font-size: .9rem; }
  .vbs-budget { padding: 20px; }
  .vbs-hub-art img { height: 135px; }
}
@media (prefers-reduced-motion: reduce) { .vbs-page { scroll-behavior: auto; } }
@media print {
  @page { margin: 12mm; }
  .vbs-page { background: white !important; padding: 0 !important; color: black; font-size: 10pt; }
  .vbs-page .site-header, .vbs-page .site-footer, .vbs-page .vbs-filters, .vbs-page .vbs-sort, .vbs-page .vbs-shortlist-bar, .vbs-page .article-share, .vbs-page .vbs-card-actions, .vbs-page .vbs-action-status, .vbs-page .vbs-closing, .vbs-page .vbs-actions, .vbs-page .vbs-mobile-hint, .vbs-page .assistant-shell { display: none !important; }
  .vbs-container { width: 100%; max-width: none; }
  .vbs-section-nav { display: none; }
  .vbs-resource-hero { grid-template-columns: 1fr 130px; }
  .vbs-resource-hero > img { height: 130px; }
  .vbs-page main { overflow: visible; }
  .vbs-page h1 { font-size: 27pt; }
  .vbs-page h2 { font-size: 20pt; }
  .vbs-hero, .vbs-reading { padding-block: 15px; }
  .vbs-page .vbs-explorer-layout { display: block !important; }
  .vbs-theme-grid { grid-template-columns: 1fr 1fr; }
  .vbs-theme-card { break-inside: avoid; box-shadow: none; }
  .vbs-theme-image { height: 105px; }
  .vbs-theme-summary { min-height: 0; }
  .vbs-theme-card h3 { font-size: 19pt; }
  .vbs-profile { break-inside: auto; }
  .vbs-profile-content { display: block !important; content-visibility: visible !important; }
  .vbs-profile-columns, .vbs-guide-columns { display: block; }
  .vbs-lessons { grid-template-columns: repeat(5, 1fr); }
  .vbs-lessons li { padding: 8px; }
  .vbs-table-scroll { overflow: visible; contain: none; border-radius: 0; }
  .vbs-table-scroll table, .vbs-table-scroll table[data-columns="3"] { min-width: 0; font-size: 8pt; }
  .vbs-table-scroll th, .vbs-table-scroll td { padding: 7px; }
  .vbs-table-scroll tr > :first-child { position: static; width: 90px; }
  .vbs-table-scroll thead img { width: 90px; height: 65px; }
  .vbs-table-scroll thead h3 { font-size: 15pt; }
  .vbs-table-scroll thead button { display: none; }
  .vbs-table-scroll tr { break-inside: avoid; }
  .vbs-page.vbs-print-comparison .vbs-explorer, .vbs-page.vbs-print-comparison .vbs-reading { display: none !important; }
  .vbs-page.vbs-print-comparison .vbs-comparison { display: block !important; padding: 10px 0; }
  .vbs-page.vbs-print-comparison .vbs-hero > :not(h1):not(.vbs-small):not(.vbs-publication) { display: none !important; }
}
