/* Privacy Policy and Terms pages, and the legal links in the footer. */
.cvs-legal {
	max-width: 780px;
	margin: 0 auto;
	padding: 24px 24px 96px;
	font: 400 17px/1.75 var(--cvs-sans, Lato, "Helvetica Neue", Arial, sans-serif);
	color: #241D1D;
}
.cvs-legal__updated {
	display: inline-block; margin: 0 0 18px; padding: 7px 14px; border-radius: 999px;
	background: rgba(215, 179, 116, .26); color: #4B0924;
	font: 700 11px/1 var(--cvs-sans, Lato, sans-serif); letter-spacing: .14em; text-transform: uppercase;
}
.cvs-legal__lead { font: 400 clamp(1.3rem, 2.4vw, 1.6rem)/1.5 var(--cvs-serif, "Cormorant Garamond", Georgia, serif); color: #2E0516; margin: 0 0 12px; }
.cvs-legal h2 {
	margin: 2.4em 0 .5em; padding-top: .9em;
	border-top: 1px solid rgba(154, 114, 48, .35);
	font: 500 clamp(1.7rem, 3vw, 2.2rem)/1.1 var(--cvs-serif, "Cormorant Garamond", Georgia, serif);
	letter-spacing: -.01em; color: #4B0924;
}
.cvs-legal h3 { margin: 1.6em 0 .4em; font: 700 .95rem/1.3 var(--cvs-sans, Lato, sans-serif); letter-spacing: .08em; text-transform: uppercase; color: #9A7230; }
.cvs-legal p { margin: 0 0 1em; }
.cvs-legal ul { margin: 0 0 1.2em; padding-left: 1.3em; }
.cvs-legal li { margin: .35em 0; padding-left: .2em; }
.cvs-legal li::marker { color: #9A7230; }
.cvs-legal a { color: #4B0924; text-decoration: underline; text-decoration-color: rgba(154, 114, 48, .6); text-underline-offset: 3px; }
.cvs-legal a:hover { color: #9A7230; }
.cvs-legal table { width: 100%; margin: 0 0 1.4em; border-collapse: collapse; font-size: 15px; line-height: 1.55; }
.cvs-legal th, .cvs-legal td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid rgba(75, 9, 36, .12); }
.cvs-legal th { background: #F4ECDC; color: #4B0924; font: 700 11px/1.2 var(--cvs-sans, Lato, sans-serif); letter-spacing: .12em; text-transform: uppercase; }
@media (max-width: 640px) {
	.cvs-legal { padding: 8px 20px 72px; font-size: 16px; }
	.cvs-legal table, .cvs-legal thead, .cvs-legal tbody, .cvs-legal tr, .cvs-legal th, .cvs-legal td { display: block; }
	.cvs-legal thead { display: none; }
	.cvs-legal tr { margin: 0 0 12px; padding: 10px 14px; background: #fff; border: 1px solid rgba(75, 9, 36, .1); border-radius: 14px; }
	.cvs-legal td { padding: 4px 0; border: 0; }
}

/* footer bottom bar */
.cvs-footer__legal { display: inline-flex; flex-wrap: wrap; gap: 4px 18px; margin-left: 18px; }
.cvs-footer__legal a { color: inherit; text-decoration: underline; text-decoration-color: rgba(215, 179, 116, .6); text-underline-offset: 3px; }
.cvs-footer__legal a:hover { color: #D7B374; }
@media (max-width: 640px) { .cvs-footer__legal { display: flex; margin: 8px 0 0; } }

/* page titles on the legal pages */
body.page-id-3 .page-header,
body.page-id-8 .page-header { max-width: 780px; margin: 0 auto; padding: 72px 24px 8px; }
body.page-id-3 .page-header .entry-title,
body.page-id-8 .page-header .entry-title,
body.page-id-3 h1.entry-title,
body.page-id-8 h1.entry-title {
	margin: 0; font: 500 clamp(2.6rem, 5.5vw, 4.2rem)/1.02 var(--cvs-serif, "Cormorant Garamond", Georgia, serif);
	letter-spacing: -.02em; color: #2E0516;
}
