/* Valena bilgi merkezi — shared listing and reading experience. */
body.vb-page { margin: 0; background: #fff; overflow-x: clip; overflow-y: visible; }
body.vb-page .vln-floating-whatsapp { display: none; }
.vb-root {
  --vb-navy: #122a3a;
  --vb-red: #bd3e38;
  --vb-text: #223949;
  --vb-muted: #5c707c;
  --vb-border: #e0e6e7;
  --vb-paper: #f5f5f0;
  --vb-serif: 'Playfair Display', Georgia, serif;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: var(--vb-text);
  line-height: 1.6;
  background: #fff;
  font-size: 15px;
}
.vb-root *, .vb-root *::before, .vb-root *::after { box-sizing: border-box; }
.vb-root [hidden] { display: none !important; }
.vb-root img { max-width: 100%; display: block; }
.vb-root button, .vb-root input, .vb-root select { font: inherit; }
.vb-root button { cursor: pointer; }
.vb-root a { color: inherit; text-decoration: none; }
.vb-root a, .vb-root button { -webkit-tap-highlight-color: transparent; }
.vb-root :focus-visible { outline: 3px solid var(--vb-red); outline-offset: 5px; }
.vb-root h1, .vb-root h2, .vb-root h3, .vb-root p, .vb-root figure { margin-top: 0; }
.vb-root h1, .vb-root h2, .vb-root h3, .vb-root h1 a, .vb-root h2 a, .vb-root h3 a {
  font-family: var(--vb-serif) !important;
  font-weight: 600 !important;
}
.vb-root h2.vb-small-heading { font-family: 'Inter', sans-serif !important; }
.vb-root .vb-brand-logo { font-weight: 800 !important; }
.vb-root main { display: block; padding: 0; margin: 0; max-width: none; }
.vb-root section, .vb-root [id] { scroll-margin-top: 115px; }
.vb-root .vln-slow-reveal { opacity: 1; transform: none; filter: none; }
.vb-container { width: 100%; max-width: none; padding: 0 clamp(22px, 3.2vw, 64px); margin: 0 auto; }
.vb-eyebrow { display: block; color: var(--vb-red); font-size: 12px; font-weight: 700; letter-spacing: 1.8px; line-height: 1.6; text-transform: uppercase; margin-bottom: 14px; }
.vb-top-bar { background: var(--vb-navy); color: #dfe8e9; }
.vb-top-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 34px; font-size: 12px; }
.vb-top-tagline { letter-spacing: 1.1px; }
.vb-top-back-link { display: flex; align-items: center; gap: 10px; }
.vb-top-back-link:hover { color: #fff; }
.vb-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.98); border-bottom: 1px solid var(--vb-border); }
.vb-nav-inner { min-height: 86px; display: flex; justify-content: space-between; align-items: center; gap: 25px; position: relative; }
.vb-brand-logo { font-size: 22px; font-weight: 800; letter-spacing: -.9px; white-space: nowrap; display: flex; gap: 6px; align-items: baseline; }
.vb-brand-logo > span { font-size: 17px; letter-spacing: -.4px; font-weight: 500; }
.vb-brand-dot { color: var(--vb-red); font-weight: 800; }
.vb-nav-links { display: flex; gap: 26px; align-items: center; }
.vb-nav-link { font-size: 14px; font-weight: 500; padding: 32px 0; position: relative; white-space: nowrap; }
.vb-nav-link:hover, .vb-nav-link.active { color: var(--vb-red); }
.vb-nav-link.active::after { content: ''; position: absolute; bottom: 23px; left: 0; right: 0; height: 2px; background: var(--vb-red); }
.vb-nav-actions { display: flex; align-items: center; gap: 6px; }
.vb-saved-trigger { min-height: 44px; display: flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--vb-navy); font-size: 13px !important; white-space: nowrap; padding: 10px 0 10px 12px; border-left: 1px solid var(--vb-border); }
.vb-saved-count { font-size: 12px; border-radius: 50%; background: var(--vb-paper); min-width: 22px; height: 22px; display: grid; place-items: center; }
.vb-menu-toggle { min-width: 44px; min-height: 44px; display: none; padding: 10px; border: 0; background: transparent; color: var(--vb-navy); }
.vb-skip-link { position: fixed; z-index: 300; top: -100px; left: 20px; background: white; padding: 12px 20px; }
.vb-skip-link:focus { top: 10px; }
.vb-hero-sec { background: var(--vb-paper); padding: 56px 0 0; }
.vb-hero-grid { display: grid; grid-template-columns: 1.08fr 1fr; gap: 58px; align-items: center; }
.vb-hero-title { font-family: var(--vb-serif); font-size: clamp(40px, 4.6vw, 65px); font-weight: 600; line-height: 1.12; letter-spacing: -2px; margin: 0 0 25px; }
.vb-root h1 em { font-weight: 500; color: var(--vb-red); }
.vb-hero-desc { color: var(--vb-muted); font-size: 14px; line-height: 1.85; margin-bottom: 27px; max-width: 490px; }
.vb-search-form { background: white; border: 1px solid #d4dcdb; display: flex; align-items: center; gap: 12px; padding: 6px 6px 6px 17px; max-width: 640px; min-width: 0; }
.vb-search-form > svg { flex: 0 0 auto; color: #7b8a91; }
.vb-search-form:focus-within { border-color: var(--vb-navy); box-shadow: 0 0 0 2px rgba(18,42,58,.08); }
.vb-search-input { flex: 1; width: 100%; min-width: 0; border: 0; background: transparent; color: var(--vb-text); padding: 8px 0; outline: none; font-size: 16px !important; }
.vb-search-input::placeholder { color: #79858a; }
.vb-search-btn { min-height: 44px; background: var(--vb-navy); color: white; border: 0; padding: 11px 17px; font-size: 14px !important; display: flex; align-items: center; gap: 12px; }
.vb-search-btn:hover { background: var(--vb-red); }
.vb-hero-links { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 18px; font-size: 13px; }
.vb-hero-links a { font-weight: 600; display: flex; gap: 14px; }
.vb-hero-links a:hover { color: var(--vb-red); }
.vb-hero-links > span { color: var(--vb-muted); }
.vb-hero-collage { display: grid; grid-template-columns: 1.1fr .8fr; gap: 14px; height: clamp(418px, 28vw, 560px); }
.vb-collage-tall { position: relative; overflow: hidden; }
.vb-collage-tall > img { width: 100%; height: 100%; object-fit: cover; }
.vb-collage-tall::after { content: ''; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(8,30,43,.85)); }
.vb-collage-caption { position: absolute; bottom: 25px; left: 22px; right: 16px; color: white; z-index: 1; }
.vb-collage-caption span { font-size: 10px; letter-spacing: 1.5px; display: block; margin-bottom: 9px; color: #dce9e9; }
.vb-collage-caption strong { font-family: var(--vb-serif); font-size: 20px; font-weight: 500; line-height: 1.4; display: block; }
.vb-collage-right-stack { display: grid; grid-template-rows: 1fr 1fr 76px; gap: 14px; min-height: 0; }
.vb-collage-item { position: relative; overflow: hidden; min-height: 0; }
.vb-collage-item img { width: 100%; height: 100%; object-fit: cover; }
.vb-collage-item > span { position: absolute; bottom: 12px; left: 12px; color: white; background: rgba(18,42,58,.85); font-size: 10px; letter-spacing: 1.1px; padding: 5px 8px; }
.vb-collage-note { background: #e8e9df; display: flex; align-items: center; gap: 16px; padding: 14px 20px; }
.vb-collage-note-symbol { font-size: 30px; color: var(--vb-red); }
.vb-collage-note p { margin: 0; font-size: 13px; line-height: 1.6; }
.vb-collage-note strong { font-weight: 600; }
.vb-hero-bottom { border-top: 1px solid #d9ded8; margin-top: 44px; padding: 17px 0; display: flex; justify-content: space-between; gap: 15px; font-size: 11px; letter-spacing: 1.3px; color: var(--vb-muted); }
.vb-hero-bottom > span:last-child { letter-spacing: .1px; display: flex; align-items: center; gap: 12px; font-size: 12px; }
.vb-hero-bottom i { height: 3px; width: 3px; background: var(--vb-red); border-radius: 50%; }
.vb-populer-sec { padding: 34px 0; border-bottom: 1px solid var(--vb-border); }
.vb-section-header { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; margin-bottom: 26px; }
.vb-section-header h2 { font: 600 31px/1.3 var(--vb-serif); letter-spacing: -.5px; margin: 0; }
.vb-section-header .vb-small-heading { font: 600 15px/1.5 'Inter', sans-serif; letter-spacing: -.1px; }
.vb-section-header .vb-eyebrow { margin-bottom: 8px; }
.vb-section-subtitle { font-size: 13px; color: var(--vb-muted); }
.vb-topics-row { display: grid; grid-template-columns: repeat(6,1fr); gap: 0; border: 1px solid var(--vb-border); }
.vb-topic-card { padding: 18px; border-right: 1px solid var(--vb-border); display: flex; flex-direction: column; align-items: flex-start; gap: 7px; transition: background .15s; }
.vb-topic-card:last-child { border-right: 0; }
.vb-topic-card:hover, .vb-topic-card.is-active { background: var(--vb-paper); }
.vb-topic-mark { font-size: 27px; color: #547468; height: 36px; line-height: 36px; }
.vb-topic-title { font-size: 13px; font-weight: 600; line-height: 1.5; }
.vb-topic-count { color: var(--vb-muted); font-size: 12px; width: 100%; display: flex; justify-content: space-between; }
.vb-topic-count > span { color: var(--vb-red); }
.vb-featured-sec { padding: 50px 0; }
.vb-featured-card { display: grid; grid-template-columns: 1.07fr 1fr; gap: 54px; align-items: center; }
.vb-featured-photo-wrap { position: relative; display: block; height: clamp(335px, 22vw, 440px); overflow: hidden; background: var(--vb-paper); }
.vb-featured-photo-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.vb-featured-card:hover img { transform: scale(1.025); }
.vb-featured-image-label { position: absolute; bottom: 0; left: 0; background: var(--vb-navy); color: white; padding: 12px 17px; font-size: 10px; letter-spacing: 1.3px; }
.vb-featured-title { font: 600 clamp(27px,2.5vw,36px)/1.25 var(--vb-serif); letter-spacing: -.7px; margin-bottom: 16px; }
.vb-featured-title a:hover { color: var(--vb-red); }
.vb-featured-desc { color: var(--vb-muted); font-size: 15px; line-height: 1.9; margin-bottom: 20px; }
.vb-card-meta { font-size: 12px; display: flex; align-items: center; gap: 9px; color: var(--vb-muted); flex-wrap: wrap; }
.vb-featured-author-row { border-top: 1px solid var(--vb-border); padding-top: 20px; margin-top: 24px; display: flex; justify-content: space-between; gap: 14px; }
.vb-btn-solid-red, .vb-btn-outline { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 22px; padding: 12px 20px; font-size: 13px !important; font-weight: 600; border: 1px solid var(--vb-red); line-height: 1.5; }
.vb-root .vb-btn-solid-red { background: var(--vb-red); color: #fff; }
.vb-root .vb-btn-solid-red:hover { background: #ad3832; border-color: #ad3832; }
.vb-btn-outline { background: transparent; border-color: var(--vb-border); }
.vb-btn-outline:hover { border-color: var(--vb-navy); }
.vb-root .vb-btn-link-red, .vb-section-all-link { min-height: 44px; color: var(--vb-red); display: inline-flex; align-items: center; gap: 13px; font-size: 13px !important; font-weight: 600; border: 0; background: none; padding: 0; }
.vb-btn-link-red:hover, .vb-section-all-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.vb-bookmark-btn { min-height: 44px; background: transparent; color: var(--vb-muted); border: 0; padding: 6px 0; display: inline-flex; align-items: center; gap: 6px; font-size: 12px !important; white-space: nowrap; }
.vb-bookmark-btn:hover, .vb-bookmark-btn[aria-pressed="true"] { color: var(--vb-red); }
.vb-bookmark-btn[aria-pressed="true"] svg { fill: rgba(200,68,62,.12); }
.vb-results-area { background: #fff; }
.vb-filter-bar { border-top: 1px solid var(--vb-border); margin-bottom: 10px; }
.vb-filter-tabs { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: thin; padding: 18px 0 12px; }
.vb-tab-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; flex: 0 0 auto; padding: 8px 12px; border: 1px solid var(--vb-border); background: white; color: var(--vb-muted); font-size: 12px !important; }
.vb-tab-btn:hover { border-color: var(--vb-navy); color: var(--vb-navy); }
.vb-tab-btn.active { background: var(--vb-navy); color: white; border-color: var(--vb-navy); }
.vb-saved-filter { margin-left: auto; }
.vb-results-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px 0 18px; border-bottom: 1px solid var(--vb-border); }
.vb-results-toolbar p { margin: 0; font-size: 13px; color: var(--vb-muted); }
.vb-sort-wrap { display: flex; gap: 10px; align-items: center; }
.vb-sort-wrap label { font-size: 12px; color: var(--vb-muted); }
.vb-sort-select { min-height: 44px; font-size: 12px !important; color: var(--vb-navy); padding: 7px 22px 7px 10px; background: white; border: 1px solid var(--vb-border); }
.vb-guides-sec, .vb-articles-sec, .vb-notes-sec { padding: 40px 0; }
.vb-guides-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.vb-guide-card { display: flex; flex-direction: column; min-width: 0; border-bottom: 1px solid var(--vb-border); background: #fff; }
.vb-card-image-link { display: block; overflow: hidden; }
.vb-guide-photo { width: 100%; height: clamp(210px, 17vw, 340px); object-fit: cover; background: var(--vb-paper); transition: transform .25s; }
.vb-guide-card:hover .vb-guide-photo { transform: scale(1.025); }
.vb-card-body { padding: 20px 0 16px; display: flex; flex-direction: column; flex: 1; }
.vb-card-topline { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 10px; }
.vb-guide-category { display: block; color: var(--vb-red); font-size: 11px; font-weight: 600; letter-spacing: .9px; text-transform: uppercase; }
.vb-kind-label { color: var(--vb-muted); font-size: 11px; }
.vb-guide-title { font: 600 22px/1.35 var(--vb-serif); letter-spacing: -.4px; margin-bottom: 12px; }
.vb-guide-title a:hover { color: var(--vb-red); }
.vb-guide-desc { color: var(--vb-muted); font-size: 14px; line-height: 1.8; margin-bottom: 18px; flex: 1; }
.vb-guide-footer { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 17px; }
.vb-articles-sec { background: #f7f8f6; }
.vb-articles-layout { display: grid; grid-template-columns: 1.9fr 1fr; gap: 55px; align-items: start; }
.vb-article-row { display: grid; grid-template-columns: 105px minmax(0,1fr) auto; gap: 22px; align-items: center; padding: 22px 0; border-top: 1px solid var(--vb-border); }
.vb-row-thumb { height: 108px; }
.vb-row-thumb img { width: 100%; height: 100%; object-fit: cover; }
.vb-article-row h3 { font: 600 19px/1.35 var(--vb-serif); margin: 6px 0 8px; }
.vb-article-row h3 a:hover { color: var(--vb-red); }
.vb-article-row p { color: var(--vb-muted); font-size: 13px; margin-bottom: 10px; }
.vb-row-actions { display: flex; flex-direction: column; align-items: flex-end; gap: 20px; }
.vb-root .vb-row-arrow { width: 44px; height: 44px; display: grid; place-items: center; color: var(--vb-red); font-size: 23px; }
.vb-start-card { background: var(--vb-navy); color: #fff; padding: 30px; }
.vb-start-card .vb-eyebrow { color: #dfa39b; }
.vb-start-card h3 { font: 500 27px/1.4 var(--vb-serif); margin-bottom: 26px; }
.vb-start-card ol { list-style: none; padding: 0; margin: 0 0 24px; }
.vb-start-card li { display: flex; gap: 20px; padding: 18px 0; border-top: 1px solid #ffffff20; }
.vb-start-card li > span { color: #dba498; font-size: 13px; padding-top: 2px; }
.vb-start-card strong { font-size: 14px; font-weight: 500; }
.vb-start-card p { color: #b5c4ca; font-size: 13px; margin: 6px 0 0; line-height: 1.75; }
.vb-start-card .vb-btn-link-red { color: #e6b8af; }
.vb-notes-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.vb-notes-grid .vb-guide-card { display: grid; grid-template-columns: 43% 1fr; gap: 24px; border-bottom: 0; }
.vb-notes-grid .vb-guide-photo { height: 100%; min-height: 255px; }
.vb-notes-grid .vb-card-body { padding: 10px 0; }
.vb-notes-grid .vb-guide-title { font-size: 22px; }
.vb-home-more { text-align: center; padding-top: 10px; padding-bottom: 40px; }
.vb-home-more p { font-size: 13px; color: var(--vb-muted); margin-bottom: 15px; }
.vb-library-sec { padding: 18px 0 40px; }
.vb-library-banner { display: grid; grid-template-columns: 1.2fr .8fr 1fr; gap: 35px; align-items: center; background: #eaf0e9; padding: 40px; }
.vb-library-left .vb-eyebrow { color: #587968; }
.vb-library-left h2 { font: 600 30px/1.3 var(--vb-serif); letter-spacing: -.5px; margin-bottom: 17px; }
.vb-library-left p { font-size: 13px; line-height: 1.9; color: #5b7162; margin-bottom: 17px; }
.vb-library-file-note { font-size: 11px; color: #567060; }
.vb-library-visual img { width: 100%; height: 230px; object-fit: contain; }
.vb-library-actions { display: flex; flex-direction: column; }
.vb-lib-btn { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid #c7d6c9; }
.vb-lib-btn:first-child { border-top: 1px solid #c7d6c9; }
.vb-lib-btn strong, .vb-lib-btn small { display: block; }
.vb-lib-btn strong { font-size: 13px; font-weight: 600; margin-bottom: 4px; }
.vb-lib-btn small { font-size: 12px; color: #667969; }
.vb-lib-btn > span:last-child { color: #587968; font-size: 24px; }
.vb-lib-btn:hover strong { color: var(--vb-red); }
.vb-explore-sec { padding: 0 0 45px; }
.vb-explore-box { border-top: 1px solid var(--vb-border); padding-top: 35px; display: flex; align-items: center; justify-content: space-between; gap: 35px; }
.vb-explore-box .vb-eyebrow { margin-bottom: 8px; }
.vb-explore-box h2 { font: 600 25px/1.4 var(--vb-serif); max-width: 610px; margin-bottom: 9px; }
.vb-explore-box p { color: var(--vb-muted); font-size: 13px; margin-bottom: 0; }
.vb-explore-box > a { flex-shrink: 0; }
.vb-sub-footer { background: var(--vb-navy); color: #e6ecee; padding: 38px 0 0; }
.vb-sub-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-bottom: 30px; }
.vb-sf-logo { font-size: 23px; font-weight: 800; letter-spacing: -.7px; }
.vb-sf-logo span { font-size: 18px; font-weight: 500; color: #d99387; }
.vb-sf-desc { font-size: 12px; color: #a9b9c1; margin: 7px 0 0; }
.vb-sf-nav { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; font-size: 13px; }
.vb-sf-nav a:hover { color: #edbbb1; }
.vb-footer-bottom { border-top: 1px solid #ffffff1a; padding: 18px 0; display: flex; gap: 20px; justify-content: space-between; color: #9bafb9; font-size: 11px; }
.vb-footer-bottom > div { display: flex; gap: 20px; }
.vb-empty-state { text-align: center; padding: 45px 20px; background: var(--vb-paper); margin-bottom: 30px; }
.vb-empty-state > span { color: var(--vb-red); font-size: 45px; }
.vb-empty-state h3 { font: 600 25px var(--vb-serif); margin-bottom: 10px; }
.vb-empty-state p { color: var(--vb-muted); font-size: 14px; }
.vb-pagination-row { display: flex; justify-content: center; align-items: center; gap: 7px; margin-top: 36px; }
.vb-page-button { display: inline-flex; align-items: center; justify-content: center; background: white; color: var(--vb-navy); border: 1px solid var(--vb-border); min-width: 44px; min-height: 44px; padding: 7px 13px; font-size: 13px !important; }
.vb-page-button.is-active { background: var(--vb-navy); border-color: var(--vb-navy); color: white; }
.vb-page-button:disabled { opacity: .45; cursor: default; }
.vb-page-button:not(:disabled):hover { border-color: var(--vb-navy); }
.vb-listing-hero { padding: 20px 0 44px; background: var(--vb-paper); }
.vb-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; color: var(--vb-muted); font-size: 12px; margin-bottom: 28px; }
.vb-breadcrumb a:hover { color: var(--vb-red); }
.vb-listing-hero-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 85px; align-items: center; }
.vb-listing-hero h1 { font: 600 clamp(36px,4.1vw,57px)/1.15 var(--vb-serif); letter-spacing: -1.3px; margin-bottom: 22px; }
.vb-listing-hero p { color: var(--vb-muted); font-size: 15px; max-width: 510px; line-height: 1.9; margin-bottom: 24px; }
.vb-listing-visual { height: clamp(330px, 24vw, 440px); position: relative; overflow: hidden; }
.vb-listing-visual img { width: 100%; height: 100%; object-fit: cover; }
.vb-listing-visual > span { position: absolute; bottom: 0; left: 0; right: 0; background: var(--vb-navy); color: white; padding: 14px 20px; display: flex; justify-content: space-between; font-size: 12px; letter-spacing: 1.5px; }
.vb-listing-results { padding: 48px 0 55px; }
.vb-listing-results .vb-filter-bar { border-top: 0; margin-top: -13px; margin-bottom: 25px; }
.vb-reading-cta { background: #edf1eb; text-align: center; padding: 50px 0; margin-bottom: 45px; }
.vb-reading-cta h2 { font: 600 32px/1.4 var(--vb-serif); margin-bottom: 12px; }
.vb-reading-cta p { color: var(--vb-muted); font-size: 14px; }
.vb-reading-progress { height: 3px; width: 0; position: fixed; top: 86px; left: 0; background: var(--vb-red); z-index: 101; }
.vb-article-header { padding: 22px 0 0; }
.vb-article-heading-wrap { max-width: 880px; margin: 35px auto; }
.vb-article-heading-wrap h1 { font: 600 clamp(34px,4vw,54px)/1.2 var(--vb-serif); letter-spacing: -1px; margin-bottom: 22px; }
.vb-article-heading-wrap > p { font-size: 16px; color: var(--vb-muted); line-height: 1.9; max-width: 770px; margin-bottom: 26px; }
.vb-article-header-meta { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid var(--vb-border); padding-top: 16px; }
.vb-article-action-bar { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.vb-article-cover { margin: 0; }
.vb-article-cover img { width: 100%; height: 420px; object-fit: cover; }
.vb-article-cover figcaption { font-size: 12px; color: var(--vb-muted); padding-top: 10px; }
.vb-article-content-grid { display: grid; grid-template-columns: clamp(220px, 18vw, 300px) minmax(0,1fr); gap: clamp(32px, 4vw, 76px); padding-top: 50px; padding-bottom: 60px; align-items: start; }
.vb-article-toc { position: sticky; top: 120px; padding-top: 5px; }
.vb-article-toc .vb-eyebrow { color: var(--vb-muted); }
.vb-article-toc nav { display: flex; flex-direction: column; }
.vb-article-toc nav a { display: flex; gap: 15px; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--vb-border); font-size: 13px; }
.vb-article-toc nav a:hover { color: var(--vb-red); }
.vb-toc-back { display: inline-block; margin-top: 28px; color: var(--vb-muted) !important; font-size: 12px; }
.vb-article-body { min-width: 0; overflow-wrap: break-word; }
.vb-article-body p, .vb-article-body ul { max-width: 90ch; }
.vb-article-body > section { margin-bottom: 42px; }
.vb-article-body h2 { font: 600 30px/1.4 var(--vb-serif); letter-spacing: -.4px; margin-bottom: 20px; }
.vb-article-body p { font-size: 16px; line-height: 1.95; margin-bottom: 20px; color: #425761; }
.vb-article-body ul { padding-left: 22px; color: #425761; line-height: 1.85; font-size: 16px; }
.vb-article-body li { padding-left: 5px; margin-bottom: 10px; }
.vb-article-sources { background: var(--vb-paper); padding: 27px 30px; border-left: 3px solid #849b84; }
.vb-article-sources h2 { font-size: 24px; }
.vb-article-sources ul { padding-left: 17px; font-size: 14px; }
.vb-article-sources a { text-decoration: underline; text-underline-offset: 3px; }
.vb-article-end { border-top: 1px solid var(--vb-border); padding-top: 30px; }
.vb-article-end h3 { font: 600 26px var(--vb-serif); margin-bottom: 15px; }
.vb-article-end p { font-size: 14px; }
.vb-related-sec { background: #f7f8f6; padding: 45px 0; margin-bottom: 40px; }
.vb-related-sec .vb-guide-card { background: transparent; }
.vb-saved-dialog { color: var(--vb-navy); width: min(570px, calc(100% - 36px)); max-height: 85dvh; border: 0; padding: 30px; margin: auto; box-shadow: 0 15px 70px #122a3a30; }
.vb-saved-dialog::backdrop { background: rgba(9,26,37,.55); backdrop-filter: blur(3px); }
.vb-dialog-heading { display: flex; align-items: center; justify-content: space-between; }
.vb-dialog-heading h2 { font: 600 30px var(--vb-serif); margin-bottom: 8px; }
.vb-dialog-heading .vb-eyebrow { margin-bottom: 8px; }
.vb-icon-btn { border: 0; color: var(--vb-navy); background: var(--vb-paper); width: 44px; height: 44px; display: grid; place-items: center; }
.vb-dialog-desc { font-size: 13px; color: var(--vb-muted); margin-bottom: 20px; }
.vb-saved-empty { text-align: center; background: var(--vb-paper); padding: 30px 24px; }
.vb-saved-empty > span { font-size: 40px; color: var(--vb-red); }
.vb-saved-empty h3 { font: 600 23px/1.4 var(--vb-serif); margin-bottom: 10px; }
.vb-saved-empty p { font-size: 14px; color: var(--vb-muted); }
.vb-saved-list { list-style: none; padding: 0; margin: 0; }
.vb-saved-item { border-top: 1px solid var(--vb-border); display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; }
.vb-saved-title { font: 600 18px/1.5 var(--vb-serif); }
.vb-saved-title:hover { color: var(--vb-red); }
.vb-saved-category { display: block; color: var(--vb-muted); font-size: 12px; margin-top: 5px; }
.vb-saved-remove { min-height: 44px; flex-shrink: 0; font-size: 12px !important; background: transparent; color: var(--vb-red); border: 1px solid var(--vb-border); padding: 6px 10px; }
.vb-toast { position: fixed; bottom: 28px; left: 50%; transform: translateX(-50%); z-index: 250; background: var(--vb-navy); color: white; box-shadow: 0 5px 25px #122a3a25; padding: 13px 22px; font-size: 14px; width: max-content; max-width: calc(100% - 36px); text-align: center; }
.vb-clear-search { flex-shrink: 0; width: 36px; min-height: 44px; border: 0; background: transparent; color: var(--vb-muted); font-size: 24px !important; }
.vb-search-suggestions { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; margin-top: 8px; color: var(--vb-muted); font-size: 12px; }
.vb-search-suggestions button { padding: 7px 0; min-height: 36px; color: var(--vb-text); background: transparent; border: 0; font-size: 12px; text-decoration: underline; text-decoration-color: #b9c5c6; text-underline-offset: 4px; }
.vb-search-suggestions button:hover { color: var(--vb-red); text-decoration-color: var(--vb-red); }
.vb-active-filters { display: flex; flex-wrap: wrap; gap: 8px; padding: 2px 0 12px; }
.vb-root .vb-filter-chip { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; padding: 8px 12px; min-height: 40px; border: 1px solid #d5dfdd; background: var(--vb-paper); color: var(--vb-navy); font-size: 12px; overflow-wrap: anywhere; text-align: left; }
.vb-filter-chip span { font-size: 18px; line-height: 1; }
.vb-topic-mark svg { display: block; }
.vb-topic-card.is-active { box-shadow: inset 0 -3px var(--vb-red); }
.vb-article-toc nav a.is-current { color: var(--vb-red); font-weight: 600; border-left: 3px solid var(--vb-red); padding-left: 12px; }
.vb-article-takeaways { padding: 28px 32px; background: #eef2ec; border-top: 3px solid #71896f; }
.vb-article-takeaways .vb-eyebrow { color: #4b6552; margin-bottom: 10px; }
.vb-article-takeaways h2 { font-size: 25px; margin-bottom: 16px; }
.vb-article-takeaways ul { margin-bottom: 0; }
.vb-article-sources a { overflow-wrap: anywhere; }
.vb-not-found { padding: 90px 0 110px !important; background: var(--vb-paper); }
.vb-not-found h1 { font-size: clamp(34px, 4vw, 56px); line-height: 1.25; margin-bottom: 20px; }
.vb-not-found p { max-width: 610px; margin-bottom: 30px; color: var(--vb-muted); }
.vb-not-found-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.vb-sub-footer :focus-visible, .vb-start-card :focus-visible { outline-color: #f0b6aa; }
@media (max-width: 1000px) {
  .vb-nav-inner { min-height: 72px; }
  .vb-menu-toggle { display: grid; place-items: center; }
  .vb-nav-links { position: absolute; left: 0; right: 0; top: 100%; padding: 12px 32px 20px; background: white; border-bottom: 1px solid var(--vb-border); display: none; box-shadow: 0 8px 15px #122a3a08; }
  .vb-nav-links.is-open { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .vb-nav-link { padding: 12px 0; font-size: 15px; }
  .vb-nav-link.active::after { display: none; }
  .vb-reading-progress { top: 72px; }
}
@media (max-width: 1150px) {
  .vb-container { padding-left: 32px; padding-right: 32px; }
  .vb-nav-links { gap: 17px; }
  .vb-saved-trigger-label { display: none; }
  .vb-hero-grid { gap: 35px; }
  .vb-hero-title { font-size: 53px; }
  .vb-hero-collage { height: 390px; }
  .vb-topics-row { grid-template-columns: repeat(3,1fr); }
  .vb-topic-card:nth-child(3) { border-right: 0; }
  .vb-topic-card:nth-child(-n+3) { border-bottom: 1px solid var(--vb-border); }
  .vb-topic-card { padding: 15px 22px; }
  .vb-featured-card { gap: 35px; }
  .vb-library-banner { gap: 20px; padding: 30px; }
  .vb-library-visual img { height: 180px; }
  .vb-articles-layout { gap: 30px; }
  .vb-notes-grid .vb-guide-card { display: flex; }
  .vb-notes-grid .vb-guide-photo { min-height: 0; height: 240px; }
  .vb-notes-grid .vb-card-body { padding: 18px 0; }
  .vb-listing-hero-grid { gap: 40px; }
  .vb-article-content-grid { grid-template-columns: 200px minmax(0,1fr); gap: 40px; }
}
@media (max-width: 850px) {
  .vb-hero-grid { grid-template-columns: 1fr 1fr; gap: 26px; }
  .vb-hero-title { font-size: 43px; letter-spacing: -1.5px; }
  .vb-hero-desc { font-size: 14px; }
  .vb-desktop-break { display: none; }
  .vb-hero-collage { grid-template-columns: 1fr; height: 360px; }
  .vb-collage-right-stack { display: none; }
  .vb-hero-links { gap: 10px; }
  .vb-hero-links > span { display: none; }
  .vb-guides-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
  .vb-featured-title { font-size: 27px; }
  .vb-featured-photo-wrap { height: 310px; }
  .vb-articles-layout { grid-template-columns: 1fr; }
  .vb-start-card { display: none; }
  .vb-library-banner { grid-template-columns: 1fr 1fr; }
  .vb-library-visual { display: none; }
  .vb-explore-box { align-items: flex-start; flex-direction: column; gap: 22px; }
  .vb-sub-footer-inner { align-items: flex-start; flex-direction: column; }
  .vb-listing-visual { height: 300px; }
  .vb-listing-hero h1 { font-size: 39px; }
  .vb-article-content-grid { grid-template-columns: 1fr; gap: 35px; }
  .vb-article-toc { position: static; background: var(--vb-paper); padding: 22px; }
  .vb-toc-back { display: none; }
  .vb-article-heading-wrap h1 { font-size: 42px; }
  .vb-article-cover img { height: 350px; }
  .vb-reading-progress { top: 72px; }
}
@media (max-width: 600px) {
  .vb-container { padding-left: 22px; padding-right: 22px; }
  .vb-top-tagline { font-size: 10px; letter-spacing: .6px; max-width: 150px; }
  .vb-top-back-link { font-size: 11px; gap: 5px; }
  .vb-nav-inner { min-height: 68px; }
  .vb-brand-logo { font-size: 20px; }
  .vb-brand-logo > span { font-size: 15px; }
  .vb-saved-trigger { min-height: 44px; padding-left: 8px; }
  .vb-nav-links { padding-left: 22px; padding-right: 22px; }
  .vb-hero-sec { padding-top: 32px; }
  .vb-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .vb-hero-title { font-size: 47px; letter-spacing: -1.6px; margin-bottom: 20px; }
  .vb-hero-desc { font-size: 15px; margin-bottom: 22px; }
  .vb-search-input { font-size: 16px !important; }
  .vb-search-form { gap: 8px; padding-left: 12px; }
  .vb-search-btn { padding: 11px 13px; }
  .vb-hero-collage { height: 280px; grid-template-columns: 1.1fr .8fr; gap: 10px; }
  .vb-collage-right-stack { display: grid; grid-template-rows: 1fr 1fr; gap: 10px; }
  .vb-collage-note { display: none; }
  .vb-collage-caption { left: 15px; bottom: 17px; }
  .vb-collage-caption strong { font-size: 17px; }
  .vb-collage-caption span { font-size: 9px; letter-spacing: .7px; }
  .vb-hero-bottom { margin-top: 27px; flex-direction: column; gap: 8px; padding: 16px 0; font-size: 10px; letter-spacing: 1px; }
  .vb-populer-sec { padding: 25px 0; }
  .vb-section-header { flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
  .vb-section-header h2 { font-size: 27px; }
  .vb-section-header .vb-small-heading { font-size: 14px; }
  .vb-section-subtitle { font-size: 12px; }
  .vb-topics-row { grid-template-columns: repeat(2,1fr); }
  .vb-topic-card { padding: 14px 17px; }
  .vb-topic-card:nth-child(3) { border-right: 1px solid var(--vb-border); }
  .vb-topic-card:nth-child(even) { border-right: 0; }
  .vb-topic-card:nth-child(-n+4) { border-bottom: 1px solid var(--vb-border); }
  .vb-topic-title { font-size: 13px; }
  .vb-featured-sec { padding: 32px 0; }
  .vb-featured-card { grid-template-columns: 1fr; gap: 24px; }
  .vb-featured-photo-wrap { height: 230px; }
  .vb-featured-title { font-size: 30px; }
  .vb-featured-desc { font-size: 14px; }
  .vb-guides-sec, .vb-articles-sec, .vb-notes-sec { padding: 30px 0; }
  .vb-guides-grid { grid-template-columns: 1fr; gap: 28px; }
  .vb-guide-photo { height: 225px; }
  .vb-guide-title { font-size: 23px; }
  .vb-guide-desc { font-size: 15px; }
  .vb-card-meta { font-size: 12px; }
  .vb-guide-footer .vb-btn-link-red { font-size: 14px !important; }
  .vb-tab-btn { min-height: 44px; }
  .vb-article-row { grid-template-columns: 80px minmax(0,1fr); gap: 15px; }
  .vb-row-thumb { height: 100px; align-self: start; }
  .vb-article-row h3 { font-size: 19px; }
  .vb-article-row p { font-size: 13px; }
  .vb-row-actions { grid-column: 2; flex-direction: row; justify-content: space-between; margin-top: -8px; }
  .vb-notes-grid { grid-template-columns: 1fr; gap: 26px; }
  .vb-notes-grid .vb-guide-photo { height: 230px; }
  .vb-library-sec { padding-bottom: 30px; }
  .vb-library-banner { grid-template-columns: 1fr; gap: 24px; padding: 27px 23px; }
  .vb-library-left h2 { font-size: 30px; }
  .vb-library-left p { font-size: 14px; }
  .vb-lib-btn { padding: 15px 0; }
  .vb-lib-btn strong { font-size: 14px; }
  .vb-explore-sec { padding-bottom: 32px; }
  .vb-explore-box h2 { font-size: 25px; }
  .vb-explore-box p { font-size: 14px; }
  .vb-sf-nav { gap: 15px 25px; }
  .vb-footer-bottom { flex-direction: column; gap: 10px; }
  .vb-listing-hero { padding-bottom: 30px; }
  .vb-listing-hero-grid { grid-template-columns: 1fr; gap: 27px; }
  .vb-listing-hero h1 { font-size: 44px; }
  .vb-listing-visual { height: 225px; }
  .vb-listing-results { padding-top: 32px; padding-bottom: 35px; }
  .vb-reading-cta { padding: 35px 0; }
  .vb-reading-cta h2 { font-size: 27px; }
  .vb-article-heading-wrap { margin-top: 28px; margin-bottom: 24px; }
  .vb-article-heading-wrap h1 { font-size: 35px; }
  .vb-article-heading-wrap > p { font-size: 14px; line-height: 1.8; }
  .vb-article-header-meta { flex-direction: column; align-items: flex-start; gap: 10px; }
  .vb-article-cover img { height: 240px; }
  .vb-article-content-grid { padding-top: 30px; padding-bottom: 35px; }
  .vb-article-body h2 { font-size: 27px; }
  .vb-article-body p { font-size: 16px; }
  .vb-article-body ul { font-size: 16px; }
  .vb-article-sources { padding: 23px; }
  .vb-related-sec { padding: 30px 0; }
  .vb-reading-progress { top: 68px; }
  .vb-saved-dialog { padding: 23px; }
  .vb-saved-title { font-size: 16px; }
  .vb-article-takeaways { padding: 24px; }
  .vb-search-suggestions { gap: 2px 10px; }
  .vb-search-input { font-size: 16px !important; }
}
@media print {
  body.vb-page, .vb-root { background: white; color: black; }
  .vb-root .vb-header, .vb-root .vb-top-bar, .vb-root .vb-article-toc, .vb-root .vb-reading-progress, .vb-root .vb-article-action-bar, .vb-root .vb-related-sec, .vb-root .vb-explore-sec, .vb-root .vb-sub-footer, .vb-root .vb-toast, .vb-root .vb-saved-dialog { display: none !important; }
  .vb-root .vb-container { width: 100%; max-width: none; padding: 0; }
  .vb-root .vb-article-content-grid { display: block; padding-top: 24px; }
  .vb-root .vb-article-heading-wrap { max-width: none; margin: 15px 0 25px; }
  .vb-root .vb-article-heading-wrap h1 { font-size: 30pt; }
  .vb-root .vb-article-cover img { height: 180px; }
  .vb-root .vb-article-body p, .vb-root .vb-article-body ul { color: black; font-size: 11pt; line-height: 1.65; }
  .vb-root .vb-article-body h2 { font-size: 18pt; break-after: avoid; }
  .vb-root .vb-article-takeaways, .vb-root .vb-article-sources { background: white; border: 1px solid #bbb; break-inside: avoid; }
  .vb-root .vb-article-end { display: none; }
  .vb-root .vb-article-sources a::after { content: ' (' attr(href) ')'; font-size: 9pt; }
}
@media (prefers-reduced-motion: reduce) {
  .vb-root *, .vb-root *::before, .vb-root *::after { scroll-behavior: auto !important; transition-duration: 0s !important; animation-duration: 0s !important; }
}


