/* Shared styles for new VCC content pages (used by all generated pages). */
.vcc-wrap{max-width:860px;margin:0 auto;}
.vcc-hero{background:linear-gradient(160deg,#081f3a,#0c2d52 60%,#1a5fb4);color:#fff;padding:48px 32px;border-radius:12px;margin:0 0 32px;}
.vcc-hero h1{color:#fff;margin:0 0 12px;font-size:2rem;line-height:1.2;}
.vcc-hero p{color:#cdd9ea;font-size:1.1rem;margin:0;}
.vcc-eyebrow{color:#157A57;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:700;margin-bottom:10px;}
.vcc-numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:24px 0;}
.vcc-numbers div{background:#f6f8fb;border:1px solid #e2e7ef;border-radius:10px;padding:16px;}
.vcc-numbers b{display:block;font-size:1.3rem;color:#0c2d52;}
.vcc-numbers span{font-size:.82rem;color:#6b7688;}
.vcc-reviewed{font-size:.82rem;color:#6b7688;border-left:3px solid #157A57;padding:6px 14px;margin:20px 0;}
table.vcc-table{width:100%;border-collapse:collapse;margin:22px 0;font-size:.95rem;border:1px solid #e2e7ef;border-radius:10px;overflow:hidden;}
table.vcc-table th{background:#0c2d52;color:#fff;padding:11px 14px;text-align:left;}
table.vcc-table td{padding:10px 14px;border-top:1px solid #e2e7ef;vertical-align:top;}
table.vcc-table tr:nth-child(even) td{background:#f6f8fb;}
.vcc-cta{background:#0c2d52;color:#fff;border-radius:12px;padding:32px;text-align:center;margin:36px 0;}
.vcc-cta h2{color:#fff;margin:0 0 10px;}
.vcc-cta p{color:#cdd9ea;max-width:560px;margin:0 auto 18px;}
.vcc-cta a{display:inline-block;background:#157A57;color:#fff;font-weight:700;padding:13px 26px;border-radius:10px;text-decoration:none;}
.vcc-faq details{border-bottom:1px solid #e2e7ef;padding:14px 0;}
.vcc-faq summary{font-weight:600;color:#0c2d52;cursor:pointer;font-size:1.05rem;}
.vcc-disc{font-size:.82rem;color:#8295ad;border-top:1px solid #e2e7ef;margin-top:32px;padding-top:16px;}
.vcc-wrap h2{margin-top:1.6em;}
.vcc-wrap ul,.vcc-wrap ol{margin:0 0 1.1em 1.2em;}
/* Outrank additions */
.vcc-reviewer{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#45526b;margin:0 0 18px;}
.vcc-reviewer .av{width:34px;height:34px;border-radius:50%;background:#0c2d52;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;}
.vcc-mythbox{background:#fff8ec;border:1px solid #e8d3a8;border-left:4px solid #157A57;border-radius:8px;padding:16px 18px;margin:22px 0;}
.vcc-mythbox b{color:#0c2d52;}
.vcc-diagram{border:1px solid #e2e7ef;border-radius:12px;padding:24px;margin:24px 0;background:#f6f8fb;}
.vcc-diagram .umb{background:#0c2d52;color:#fff;border-radius:8px;padding:12px 16px;text-align:center;font-weight:700;}
.vcc-diagram .subs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:14px;}
.vcc-diagram .sub{background:#fff;border:1px solid #cdd6e4;border-top:3px solid #1a5fb4;border-radius:8px;padding:12px;text-align:center;font-size:.85rem;}
.vcc-diagram .sub b{display:block;color:#0c2d52;}
.vcc-diagram .sub span{color:#6b7688;font-size:.78rem;}
.vcc-diagram .cap{text-align:center;font-size:.78rem;color:#6b7688;margin-top:12px;}
/* Author / editorial-team components */
.vcc-author-card{display:flex;align-items:center;gap:16px;background:#f6f8fb;border:1px solid #e2e7ef;border-radius:12px;padding:18px 20px;margin:0 0 22px;}
.vcc-author-card .vcc-author-av{width:56px;height:56px;border-radius:50%;background:#0c2d52;color:#35C892;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.2rem;flex:0 0 auto;}
.vcc-author-card b{display:block;color:#0c2d52;font-size:1.1rem;}
.vcc-author-card .ro{display:block;color:#6b7688;font-size:.9rem;}
.vcc-author-card a{font-size:.88rem;color:#1a5fb4;font-weight:600;}
.vcc-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0 30px;}
.vcc-team-card{background:#fff;border:1px solid #e2e7ef;border-radius:12px;border-top:3px solid #1a5fb4;padding:22px;}
.vcc-team-card .vcc-author-av{width:48px;height:48px;border-radius:50%;background:#0c2d52;color:#35C892;display:flex;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px;}
.vcc-team-card b{display:block;color:#0c2d52;font-size:1.05rem;}
.vcc-team-card .ro{color:#157A57;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:8px;}
.vcc-team-card p{font-size:.9rem;color:#45526b;margin:8px 0 12px;}
.vcc-team-card a.prof{font-weight:700;font-size:.85rem;color:#1a5fb4;}
.vcc-team-card .em{display:block;font-size:.8rem;color:#6b7688;margin-top:8px;word-break:break-all;}
/* Primary-sources citation block */
.vcc-sources{border-top:1px solid #e2e7ef;margin:30px 0 0;padding-top:16px;}
.vcc-sources b{display:block;font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;color:#6b7688;margin-bottom:9px;}
.vcc-sources ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;}
.vcc-sources li{margin:0;}
.vcc-sources a{font-size:.86rem;color:#1a5fb4;font-weight:600;}
.vcc-sources a:hover{text-decoration:underline;}

.vcc-hero .vcc-eyebrow{color:#35C892;}
