.cvc-research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1rem 0 2rem}.cvc-research-card{border:1px solid #ddd;background:#fff;padding:1rem;border-radius:8px}.cvc-research-card h4{margin:.1rem 0 .6rem}.cvc-connected-section{margin:2.5rem 0}.cvc-unified-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;margin:1rem 0 2rem}.cvc-unified-search input,.cvc-unified-search select{padding:.8rem;border:1px solid #999}.cvc-unified-search button{padding:.8rem 1.2rem;cursor:pointer}.cvc-search-results article{padding:1.25rem 0;border-bottom:1px solid #ddd}.cvc-result-type,.cvc-quality-badges span{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f1f1f1;padding:.25rem .5rem;margin:0 .35rem .35rem 0;border-radius:999px}.cvc-quote-results blockquote{margin:1.25rem 0;padding:1.25rem;border-left:5px solid currentColor;background:#f7f7f7}.cvc-quote-results cite{font-style:normal;font-size:.92rem}.cvc-quality-badges{margin:0 0 1rem}@media(max-width:700px){.cvc-unified-search{grid-template-columns:1fr}.cvc-unified-search button{width:100%}}

/* v4.1 layout foundation */
.cvc-shell,.cvc-container{width:min(calc(100% - 40px),1200px);margin-inline:auto}
.cvc-research-main{background:#fff}
.cvc-research-hero{padding:64px 0 42px;background:linear-gradient(180deg,#f7f8fa,#fff);border-bottom:1px solid #e2e6eb}
.cvc-research-hero h1{margin:.25rem 0 .75rem;font:700 clamp(2.3rem,5vw,4.2rem)/1.05 Oswald,Arial,sans-serif;color:#061f43}
.cvc-research-hero p{max-width:820px;margin:.4rem 0;font-size:1.06rem}
.cvc-research-kicker{font-size:.8rem!important;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#bd2228}
.cvc-research-section{padding:54px 0 72px}
.cvc-article-container{max-width:900px}
.cvc-story-grid,.cvc-archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cvc-story-card,.cvc-archive-card{padding:26px;border:1px solid #dfe4ea;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(6,31,67,.07)}
.cvc-story-card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}
.cvc-story-card h2,.cvc-archive-card h2{margin:0 0 12px;color:#061f43;font:700 1.65rem/1.2 Oswald,Arial,sans-serif}
.cvc-story-card__top span,.cvc-event-type{display:inline-block;padding:4px 9px;border-radius:999px;background:#edf2f7;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.cvc-story-preview{margin:15px 0 22px;padding-left:1.25rem}
.cvc-story-preview li{margin:.42rem 0}
.cvc-story-preview strong{color:#bd2228;margin-right:.35rem}
.cvc-research-button{display:inline-block;padding:11px 16px;background:#061f43;color:#fff!important;border-radius:4px;font-weight:700}
.cvc-text-link{font-weight:700;color:#174b96}
.cvc-timeline-toolbar{margin-bottom:28px}
.cvc-timeline-toolbar a{font-weight:700;color:#174b96}
.cvc-policy-line{position:relative;max-width:980px;margin:0 auto}
.cvc-policy-line:before{content:"";position:absolute;left:142px;top:18px;bottom:18px;width:3px;background:#d8dee8}
.cvc-timeline-event{position:relative;display:grid;grid-template-columns:115px 30px minmax(0,1fr);gap:14px;margin:0 0 28px}
.cvc-timeline-year{padding-top:20px;text-align:right;font:700 1.45rem Oswald,Arial,sans-serif;color:#bd2228}
.cvc-timeline-node{position:relative;z-index:2;width:18px;height:18px;margin:25px auto 0;border:4px solid #fff;border-radius:50%;background:#061f43;box-shadow:0 0 0 3px #061f43}
.cvc-timeline-card{padding:22px 24px;border:1px solid #dfe4ea;border-left:5px solid #bd2228;border-radius:7px;background:#fff;box-shadow:0 6px 18px rgba(6,31,67,.06)}
.cvc-timeline-card h2{margin:.45rem 0 .55rem;font:700 1.65rem/1.2 Oswald,Arial,sans-serif;color:#061f43}
.cvc-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 34px}
.cvc-event-facts>div{padding:16px;background:#f5f7fa;border-top:4px solid #061f43}
.cvc-event-facts strong,.cvc-event-facts span{display:block}
.cvc-event-facts strong{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#5b6572}
.cvc-event-section{margin:34px 0}
.cvc-event-section h2{color:#061f43;font:700 1.8rem Oswald,Arial,sans-serif}
.cvc-source-box{padding:22px;border:1px solid #dfe4ea;background:#f8fafc}
.cvc-timeline-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:52px;padding-top:24px;border-top:1px solid #dfe4ea}
.cvc-timeline-nav>div:last-child{text-align:right}
.cvc-timeline-nav span{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#697586}
.cvc-timeline-nav a{font-weight:800;color:#174b96}
.cvc-record-list-contained{display:grid;gap:14px}
.cvc-record-card-contained{padding:22px 24px;border-left:4px solid #bd2228;background:#f8f7f4}
.cvc-record-card-contained h2{margin:.45rem 0;font-size:1.3rem}
.cvc-record-meta{display:flex;gap:18px;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#4c5968}
.cvc-archive-card p{margin-bottom:0}
body.post-type-archive-cvc_record .cvc-library-hero,body.post-type-archive-cvc_politician .cvc-library-hero{padding:54px 0 30px}
body.post-type-archive-cvc_record .cvc-library-body,body.post-type-archive-cvc_politician .cvc-library-body{padding:35px 0 65px}
.cvc-unified-search,.cvc-search-results,.cvc-quote-results,.cvc-connected-content{max-width:1200px;margin-left:auto;margin-right:auto}
@media(max-width:760px){.cvc-shell,.cvc-container{width:min(calc(100% - 28px),1200px)}.cvc-story-grid,.cvc-archive-grid,.cvc-event-facts{grid-template-columns:1fr}.cvc-policy-line:before{left:18px}.cvc-timeline-event{grid-template-columns:38px minmax(0,1fr);gap:10px}.cvc-timeline-year{grid-column:2;text-align:left;padding:0}.cvc-timeline-node{grid-column:1;grid-row:1 / span 2;margin:8px auto 0}.cvc-timeline-card{grid-column:2}.cvc-timeline-nav{grid-template-columns:1fr}.cvc-timeline-nav>div:last-child{text-align:left}}
