.vj-resource[id] { scroll-margin-top: 100px; }
.vj-resource { padding: 64px 0; background: #f5f7fc; color: #26334c; }
.vj-resource .vj-resource-intro { max-width: 780px; margin-bottom: 28px; }
.vj-resource h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); line-height: 1.25; color: #14213d; }
.vj-resource h3 { font-size: 1.15rem; line-height: 1.4; color: #14213d; }
.vj-resource p, .vj-resource li { line-height: 1.75; }
.vj-resource a:not(.vj-resource-button) { color: #394cb6; text-decoration: underline; text-underline-offset: 3px; }
.vj-resource-label { display: inline-block; margin: 0 0 12px; padding: 5px 11px; border-radius: 7px; background: #e8e6fc; color: #493989; font-size: .8rem; font-weight: 700; letter-spacing: .03em; }
.vj-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.vj-resource-card { padding: 25px; background: white; border: 1px solid #dde3ef; border-radius: 16px; min-width: 0; }
.vj-resource-card blockquote { border-left: 3px solid #7162db; padding: 6px 0 6px 17px; margin: 14px 0; color: #39445b; }
.vj-resource-card ul, .vj-resource-card ol { padding-left: 22px; }
.vj-resource-note { font-size: .9rem; color: #56637b; margin-top: 20px; }
.vj-resource-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 12px; }
.vj-resource-button { display: inline-flex; align-items: center; justify-content: center; padding: 12px 19px; background: #4438a1; color: #fff; border: 1px solid #4438a1; border-radius: 9px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; }
.vj-resource-button:hover { color: #fff; background: #342a82; }
.vj-resource-button.secondary { background: white; color: #4438a1; }
.vj-resource :is(a, button, input, textarea):focus-visible { outline: 3px solid #2377d4; outline-offset: 3px; }
.vj-brief-form { display: grid; gap: 17px; }
.vj-brief-form label { display: block; font-weight: 600; color: #25324a; }
.vj-brief-form input, .vj-brief-form textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 7px; border: 1px solid #acb6ca; border-radius: 8px; background: #fff; color: #17213c; padding: 11px 12px; font: inherit; }
.vj-brief-form textarea { min-height: 90px; resize: vertical; }
.vj-brief-preview { white-space: pre-wrap; overflow-wrap: anywhere; font-family: inherit; line-height: 1.75; color: #26334c; margin-bottom: 0; }
.vj-resource-table-wrap { overflow-x: auto; border: 1px solid #dce1ed; border-radius: 12px; background: white; }
.vj-resource-table { width: 100%; border-collapse: collapse; min-width: 480px; }
.vj-resource-table caption { text-align: left; padding: 15px; color: #26334c; font-weight: 600; caption-side: top; }
.vj-resource-table th, .vj-resource-table td { text-align: left; vertical-align: top; padding: 16px; border-bottom: 1px solid #e5e9f0; line-height: 1.65; }
.vj-resource-table th { background: #ecf0f9; color: #17213c; }
.vj-resource-table tr:last-child td { border-bottom: none; }
.vj-resource details { padding: 15px 0; border-bottom: 1px solid #dce1ed; }
.vj-resource summary { font-weight: 600; cursor: pointer; }
.vj-resource-status { min-height: 1.5em; color: #315c4b; font-size: .9rem; }
@media (max-width: 767px) { .vj-resource { padding: 42px 0; } .vj-resource-grid { grid-template-columns: 1fr; } .vj-resource-card { padding: 20px; } }
@media (prefers-reduced-motion: reduce) { [data-aos] { transform: none !important; opacity: 1 !important; transition: none !important; } }
@media print { body.vj-print-brief > * { display: none !important; } body.vj-print-brief > #vj-print-output { display: block !important; white-space: pre-wrap; color: #000; font: 12pt/1.5 sans-serif; } }

/* Curated guide library and editorial page. */
#home.vj-library-hero { padding: 145px 0 62px !important; height: auto !important; min-height: 0 !important; background: linear-gradient(135deg,#fff3f8,#f5f3ff 70%,#eef8ff); }
#home.vj-library-hero h1 { max-width: 920px; font: 800 clamp(2.25rem,5vw,4.3rem)/1.13 Poppins,sans-serif; letter-spacing: -.035em; margin: 12px 0 24px !important; line-height: 1.13 !important; color: #10121a; }
.vj-library-lead { max-width: 740px; font-size: 1.17rem; line-height: 1.8; color: #414b61; }
.vj-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .8rem; font-weight: 700; color: #7126b3; }
.vj-guide-paths { display: flex; flex-wrap: wrap; gap: 12px; }
.vj-guide-paths a { display: inline-flex; align-items: center; padding: 12px 16px; border: 1px solid #d8d2ec; border-radius: 10px; color: #57248a; background: #fff; font-weight: 600; }
.vj-guide-checklist { max-width: 880px; padding-left: 1.4rem; }
.vj-guide-checklist li { margin-bottom: 16px; line-height: 1.8; }
.vj-resource[id], #editorial-team { scroll-margin-top: 100px; }
.vj-resource-card h3 a { color: #522083; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) { #home.vj-library-hero { padding: 115px 0 40px !important; } #home.vj-library-hero h1 { letter-spacing: -.025em; } }
