.cvd {
	--cvd-paper: #f7f7f3;
	--cvd-ink: #080a09;
	--cvd-green: #075a2d;
	--cvd-green-dark: #044720;
	--cvd-rule: #cfd4d0;
	--cvd-muted: #606762;
	background: var(--cvd-paper);
	color: var(--cvd-ink);
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.4;
	overflow: hidden;
}

.cvd *,
.cvd *::before,
.cvd *::after { box-sizing: border-box; }
.cvd a { color: inherit; text-decoration: none; }
.cvd h1,.cvd h2,.cvd h3,.cvd p,.cvd blockquote { margin-top: 0; }
.cvd h1,.cvd h2,.cvd h3,.cvd blockquote { font-family: Georgia, "Times New Roman", serif; }
.cvd-shell { width: min(1400px, calc(100% - 48px)); margin-inline: auto; }
.cvd-masthead { padding-top: 14px; }
.cvd-utility { min-height: 54px; border-top: 8px solid var(--cvd-ink); border-bottom: 1px solid var(--cvd-rule); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.cvd-mark { font-size: 18px; font-weight: 900; letter-spacing: -.04em; }
.cvd-mark span,.cvd-eyebrow { color: var(--cvd-green); }
.cvd nav { display: flex; gap: 32px; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cvd-header-cta { justify-self: end; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cvd-publication { display: block; padding: 15px 0 17px; border-bottom: 7px solid var(--cvd-ink); font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size: clamp(62px, 7.35vw, 110px); line-height: .88; letter-spacing: -.045em; text-align: center; text-transform: uppercase; white-space: nowrap; }
.cvd-issue-line { min-height: 44px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 18px; border-bottom: 1px solid var(--cvd-rule); font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cvd-issue-line span:nth-child(2) { color: var(--cvd-green); }
.cvd-issue-line span:last-child { justify-self: end; }
.cvd-lead { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(360px,.75fr); min-height: 520px; border-bottom: 1px solid var(--cvd-rule); }
.cvd-lead-copy { padding: 58px 70px 56px 8px; border-right: 1px solid var(--cvd-rule); }
.cvd-eyebrow { margin: 0 0 20px !important; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.cvd h1 { max-width: 880px; margin-bottom: 24px; font-size: clamp(52px,5.1vw,78px); line-height: .98; letter-spacing: -.05em; }
.cvd-dek { max-width: 650px; margin-bottom: 34px !important; color: #333a35; font-size: clamp(18px,1.7vw,25px); line-height: 1.42; }
.cvd-button { width: fit-content; min-width: 290px; min-height: 64px; padding: 0 24px 0 28px; background: var(--cvd-green); color: #fff !important; display: flex; align-items: center; justify-content: space-between; gap: 28px; font-size: 17px; font-weight: 800; }
.cvd-button:hover { background: var(--cvd-green-dark); }
.cvd-button span { font-size: 26px; }
.cvd-landscape { padding: 58px 0 45px 42px; }
.cvd-landscape-head { padding-bottom: 24px; border-bottom: 3px solid var(--cvd-ink); display: flex; justify-content: space-between; gap: 20px; }
.cvd-landscape-head strong,.cvd-landscape-head small { display: block; }
.cvd-landscape-head strong { font-size: 15px; text-transform: uppercase; }
.cvd-landscape-head small { margin-top: 5px; color: var(--cvd-muted); }
.cvd-landscape-head > span { height: fit-content; padding: 6px 8px; background: #dce9e0; color: var(--cvd-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cvd-metric { min-height: 57px; border-bottom: 1px solid var(--cvd-rule); display: flex; align-items: center; justify-content: space-between; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.cvd-metric strong { color: var(--cvd-green); }
.cvd-bars { height: 108px; margin-top: 26px; border-bottom: 1px solid var(--cvd-rule); display: flex; align-items: end; gap: 8px; }
.cvd-bars span { flex: 1; min-width: 5px; background: var(--cvd-green); }
.cvd-bars .is-muted { background: #919993; }
.cvd-chart-note { display: block; margin-top: 10px; color: var(--cvd-muted); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.cvd-topics { display: grid; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--cvd-rule); }
.cvd-topics a { min-height: 126px; padding: 28px 25px; border-right: 1px solid var(--cvd-rule); display: flex; align-items: center; gap: 20px; }
.cvd-topics a:last-child { border-right: 0; }
.cvd-topics a:hover { background: var(--cvd-green); color: #fff; }
.cvd-topic-icon { width: 48px; color: var(--cvd-green); font-family: Georgia,serif; font-size: 42px; line-height: 1; text-align: center; }
.cvd-topics a:hover .cvd-topic-icon { color: #fff; }
.cvd-topics strong,.cvd-topics small { display: block; }
.cvd-topics strong { font-size: 20px; }
.cvd-topics small { margin-top: 5px; color: var(--cvd-muted); font-size: 11px; }
.cvd-topics a:hover small { color: #d6e6db; }
.cvd-briefing,.cvd-archive { padding-top: 105px; }
.cvd-section-head { padding-bottom: 28px; border-bottom: 6px solid var(--cvd-ink); display: grid; grid-template-columns: 1fr 360px; gap: 40px; align-items: end; }
.cvd-section-head .cvd-eyebrow { margin-bottom: 12px !important; }
.cvd-section-head h2,.cvd-subscribe h2 { margin: 0; font-size: clamp(40px,4.5vw,66px); line-height: .98; letter-spacing: -.045em; }
.cvd-section-head > p { margin: 0; color: var(--cvd-muted); font-size: 15px; line-height: 1.55; }
.cvd-story-grid { display: grid; grid-template-columns: repeat(2,1fr); }
.cvd-story-grid article { min-height: 460px; padding: 34px 42px 34px 0; border-right: 1px solid var(--cvd-rule); border-bottom: 1px solid var(--cvd-rule); }
.cvd-story-grid article:nth-child(even) { padding-right: 0; padding-left: 42px; border-right: 0; }
.cvd-story-meta { display: flex; justify-content: space-between; color: var(--cvd-green); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.cvd-story-grid h3 { max-width: 550px; margin: 45px 0 22px; font-size: clamp(30px,3vw,44px); line-height: 1.02; letter-spacing: -.035em; }
.cvd-story-grid article > p { max-width: 570px; color: #414844; font-size: 16px; line-height: 1.65; }
.cvd-story-source { width: fit-content; margin-top: 20px; padding-bottom: 3px; border-bottom: 1px solid currentColor; display: inline-flex; gap: 7px; align-items: center; color: var(--cvd-green); font-size: 12px; font-weight: 900; line-height: 1.4; }
.cvd-story-source:hover { color: var(--cvd-ink); }
.cvd-story-source span { font-size: 15px; line-height: 1; }
.cvd-action { margin-top: 34px; padding-top: 17px; border-top: 1px solid var(--cvd-rule); display: grid; grid-template-columns: 105px 1fr; gap: 20px; font-size: 12px; line-height: 1.5; }
.cvd-action span { color: var(--cvd-green); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cvd-sources { padding: 24px 0; border-bottom: 1px solid var(--cvd-rule); display: grid; grid-template-columns: 105px 1fr; gap: 20px; font-size: 11px; }
.cvd-sources > strong { color: var(--cvd-green); letter-spacing: .08em; text-transform: uppercase; }
.cvd-sources > div { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.cvd-sources a { font-weight: 700; }
.cvd-sources a:hover { color: var(--cvd-green); }
.cvd-decision { margin-top: 105px; padding: 50px 0; border-top: 8px solid var(--cvd-ink); border-bottom: 8px solid var(--cvd-ink); display: grid; grid-template-columns: 180px 1fr 260px; gap: 50px; align-items: start; }
.cvd-decision small { color: var(--cvd-muted); }
.cvd-decision blockquote { margin: 0; font-size: clamp(29px,3vw,44px); line-height: 1.08; letter-spacing: -.03em; }
.cvd-decision > a { padding-top: 5px; color: var(--cvd-green); font-size: 13px; font-weight: 900; line-height: 1.5; }
.cvd-archive-list a { min-height: 92px; border-bottom: 1px solid var(--cvd-rule); display: grid; grid-template-columns: 90px 1fr 30px; gap: 24px; align-items: center; }
.cvd-archive-list a:hover { color: var(--cvd-green); }
.cvd-archive-list time { font-size: 11px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
.cvd-archive-list span { font-family: Georgia,serif; font-size: 22px; }
.cvd-archive-list i { font-style: normal; font-size: 20px; }
.cvd-subscribe { margin-top: 110px; padding: 65px; background: var(--cvd-green); color: #fff; display: grid; grid-template-columns: 1fr .85fr; gap: 85px; align-items: center; }
.cvd-subscribe .cvd-eyebrow { color: #b8d9c3; }
.cvd-subscribe-form > label:first-child { display: block; margin-bottom: 10px; font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.cvd-subscribe-form > div { display: grid; grid-template-columns: 1fr auto; }
.cvd-subscribe input[type=email],.cvd-subscribe button { min-height: 58px; border: 0; border-radius: 0; font: inherit; }
.cvd-subscribe input[type=email] { min-width: 0; padding: 0 18px; background: #fff; color: var(--cvd-ink); }
.cvd-subscribe button { padding: 0 24px; background: var(--cvd-ink); color: #fff; font-weight: 800; cursor: pointer; }
.cvd-subscribe button:disabled { opacity: .65; cursor: wait; }
.cvd-consent { margin-top: 12px; display: flex; gap: 8px; align-items: flex-start; color: #d8eadf; font-size: 11px; line-height: 1.45; }
.cvd-consent input { margin-top: 2px; }
.cvd-form-message { min-height: 18px; margin: 9px 0 0 !important; color: #fff; font-size: 12px; font-weight: 700; }
.cvd-subscribe-form.is-complete > div,.cvd-subscribe-form.is-complete .cvd-consent { display: none; }
.cvd-subscribe-form.is-complete .cvd-form-message { padding: 18px 0; border-top: 1px solid #86b99a; border-bottom: 1px solid #86b99a; font-family: Georgia,serif; font-size: 20px; }
.cvd-footer { min-height: 170px; padding: 46px 0; display: grid; grid-template-columns: 1fr 1fr auto; gap: 40px; align-items: start; font-size: 11px; }
.cvd-footer strong { font-size: 14px; text-transform: uppercase; letter-spacing: .05em; }
.cvd-footer p { max-width: 360px; color: var(--cvd-muted); line-height: 1.5; }
.cvd-footer span { color: var(--cvd-muted); }
.cvd-empty { padding: 25px; border: 1px solid #c3c4c7; background: #fff; color: #1d2327; }

@media(max-width:1000px) {
	.cvd-publication { font-size: 7.3vw; }
	.cvd-lead { grid-template-columns: 1fr 330px; }
	.cvd-lead-copy { padding-right: 38px; }
	.cvd h1 { font-size: 54px; }
	.cvd-landscape { padding-left: 28px; }
	.cvd-topics a { padding: 22px 14px; gap: 10px; }
	.cvd-topic-icon { width: 34px; font-size: 32px; }
	.cvd-topics strong { font-size: 16px; }
	.cvd-decision { grid-template-columns: 130px 1fr; }
	.cvd-decision > a { grid-column: 2; }
	.cvd-subscribe { gap: 40px; padding: 48px; }
}

@media(max-width:760px) {
	.cvd-shell { width: min(100% - 30px,1400px); }
	.cvd-utility { grid-template-columns: 1fr auto; }
	.cvd nav { display: none; }
	.cvd-publication { padding: 12px 0 13px; font-size: 12.1vw; white-space: normal; }
	.cvd-issue-line { grid-template-columns: 1fr auto; }
	.cvd-issue-line span:nth-child(2) { display: none; }
	.cvd-lead { grid-template-columns: 1fr; }
	.cvd-lead-copy { padding: 42px 0 48px; border-right: 0; }
	.cvd h1 { font-size: clamp(43px,12.5vw,62px); }
	.cvd-dek { font-size: 19px; }
	.cvd-button { width: 100%; min-width: 0; }
	.cvd-landscape { padding: 40px 0 42px; border-top: 1px solid var(--cvd-rule); }
	.cvd-topics { grid-template-columns: repeat(2,1fr); }
	.cvd-topics a { min-height: 110px; border-bottom: 1px solid var(--cvd-rule); }
	.cvd-topics a:nth-child(2) { border-right: 0; }
	.cvd-briefing,.cvd-archive { padding-top: 72px; }
	.cvd-section-head { grid-template-columns: 1fr; gap: 18px; }
	.cvd-section-head h2,.cvd-subscribe h2 { font-size: 43px; }
	.cvd-story-grid { grid-template-columns: 1fr; }
	.cvd-story-grid article,.cvd-story-grid article:nth-child(even) { min-height: 0; padding: 32px 0 36px; border-right: 0; }
	.cvd-story-grid h3 { margin-top: 34px; font-size: 36px; }
	.cvd-sources { grid-template-columns: 1fr; gap: 10px; }
	.cvd-decision { margin-top: 72px; padding: 36px 0; grid-template-columns: 1fr; gap: 26px; }
	.cvd-decision > a { grid-column: auto; }
	.cvd-archive-list a { padding: 24px 0; grid-template-columns: 60px 1fr 22px; gap: 14px; }
	.cvd-archive-list span { font-size: 18px; }
	.cvd-subscribe { width: 100%; margin-top: 80px; padding: 48px 20px; grid-template-columns: 1fr; gap: 35px; }
	.cvd-subscribe-form > div { grid-template-columns: 1fr; }
	.cvd-subscribe button { margin-top: 8px; }
	.cvd-footer { grid-template-columns: 1fr; gap: 15px; }
}

@media(max-width:430px) {
	.cvd-topics { grid-template-columns: 1fr; }
	.cvd-topics a { border-right: 0; }
}
