/*!
 * DazComm Homepage 1.1.0: legal pages and text sign-up.
 * Scoped under #dc like home.css, so any theme leaves it alone.
 */

/* No sticky call bar on these pages, so the footer needs no extra bottom space. */
#dc { --dc-bar-space: 0px; }

#dc .dc-pagehead { padding: clamp(44px, 6vw, 84px) 0 clamp(30px, 4vw, 48px); background: var(--dc-wash); border-bottom: 1px solid var(--dc-line); }
#dc .dc-pagehead__eyebrow { margin-bottom: 14px; font-family: var(--dc-display); font-weight: 700; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--dc-red-dark); }
#dc .dc-pagehead__title { font-family: var(--dc-display); font-weight: 800; font-size: clamp(34px, 24px + 2.6vw, 56px); line-height: 1.04; letter-spacing: -0.03em; color: var(--dc-ink); text-wrap: balance; max-width: 18ch; }
#dc .dc-pagehead__lede { max-width: 56ch; margin-top: 16px; font-size: clamp(17px, 16px + .3vw, 19px); line-height: 1.55; color: var(--dc-text); }
#dc .dc-pagehead__date { margin-top: 18px; font-size: 14px; font-weight: 600; color: var(--dc-muted); }

#dc .dc-legal { padding: clamp(36px, 5vw, 64px) 0 clamp(64px, 8vw, 112px); background: #fff; }
#dc .dc-prose { max-width: 760px; font-size: 17px; line-height: 1.7; color: var(--dc-text); }
#dc .dc-prose > * + * { margin-top: 16px; }
#dc .dc-prose h2 { margin-top: 44px; font-family: var(--dc-display); font-weight: 800; font-size: clamp(22px, 19px + .9vw, 28px); line-height: 1.2; letter-spacing: -0.02em; color: var(--dc-ink); }
#dc .dc-prose h3 { margin-top: 28px; font-family: var(--dc-display); font-weight: 700; font-size: 19px; line-height: 1.3; color: var(--dc-ink); }
#dc .dc-prose h2 + *, #dc .dc-prose h3 + * { margin-top: 12px; }
#dc .dc-prose p, #dc .dc-prose li { max-width: 70ch; }
#dc .dc-prose strong { color: var(--dc-ink); }
#dc .dc-prose a { color: var(--dc-ink); font-weight: 600; text-decoration: underline; text-decoration-color: var(--dc-red); text-decoration-thickness: 2px; text-underline-offset: 3px; }
#dc .dc-prose a:hover { color: var(--dc-red-dark); }
#dc .dc-prose ul, #dc .dc-prose ol { padding-left: 1.3em; }
#dc .dc-prose ul { list-style: disc; }
#dc .dc-prose ol { list-style: decimal; }
#dc .dc-prose li + li { margin-top: 8px; }
#dc .dc-prose li::marker { color: var(--dc-red); }

#dc .dc-callout { padding: 20px 22px; border: 1px solid var(--dc-line); border-left: 4px solid var(--dc-red); border-radius: 10px; background: var(--dc-wash); }
#dc .dc-callout > * + * { margin-top: 10px; }
#dc .dc-callout p, #dc .dc-callout li { max-width: none; font-size: 16px; line-height: 1.6; }

#dc .dc-facts { width: 100%; margin-top: 12px; border-collapse: collapse; font-size: 15.5px; line-height: 1.55; }
#dc .dc-facts th, #dc .dc-facts td { padding: 11px 0; border: 0; border-top: 1px solid var(--dc-line-strong); text-align: left; vertical-align: top; background: none; }
#dc .dc-facts th { width: 34%; padding-right: 18px; font-family: var(--dc-display); font-weight: 700; font-size: 14.5px; color: var(--dc-ink); }

#dc .dc-toc { padding: 18px 22px; border: 1px solid var(--dc-line); border-radius: 10px; }
#dc .dc-toc__title { margin: 0 0 8px; font-family: var(--dc-display); font-weight: 700; font-size: 14px; color: var(--dc-ink); }
#dc .dc-toc ol { columns: 2; column-gap: 32px; padding-left: 1.4em; font-size: 15px; line-height: 1.5; }
#dc .dc-toc li { break-inside: avoid; max-width: none; margin-top: 6px; }
#dc .dc-toc a { font-weight: 600; }

/* Text sign-up form */
#dc .dc-prose .dc-optin { max-width: 640px; margin: 28px 0 8px; }
#dc .dc-optin .dc-card__sub { font-size: 15px; }
#dc .dc-optin .dc-form { margin-top: 18px; }
#dc .dc-optin .dc-consent { margin-top: 20px; font-size: 13.5px; }
#dc .dc-optin .dc-consent a { font-weight: 600; text-decoration: underline; }
#dc .dc-fineprint { margin-top: 10px; font-size: 13px; line-height: 1.5; color: var(--dc-muted); }
#dc .dc-prose .dc-optin .dc-success__title { margin-top: 0; font-size: 27px; }
#dc .dc-prose .dc-optin .dc-success p { max-width: none; }

@media (max-width: 700px) {
	#dc .dc-prose { font-size: 16.5px; }
	#dc .dc-toc ol { columns: 1; }
	#dc .dc-facts, #dc .dc-facts tbody, #dc .dc-facts tr, #dc .dc-facts th, #dc .dc-facts td { display: block; width: 100%; }
	#dc .dc-facts tr { padding: 10px 0; border-top: 1px solid var(--dc-line-strong); }
	#dc .dc-facts th, #dc .dc-facts td { padding: 0; border: 0; }
	#dc .dc-facts th { padding-bottom: 2px; }
}

@media print {
	#dc .dc-pagehead { background: none; border: 0; padding: 0 0 12px; }
	#dc .dc-toc, #dc .dc-optin { display: none; }
	#dc .dc-prose { max-width: none; font-size: 12pt; }
}
