/* Cosmo single post — AW 1.3.52 */
.cch3-single-main { padding: 36px 18px 64px; }
.cch3-article { max-width: 42rem; margin: 0 auto; }
.cch3-article__header { margin-bottom: 28px; }
.cch3-article__header .cch3-kicker a { color: inherit; }
.cch3-article__title { font-family: var(--cch3-serif); font-weight: 400; font-variation-settings: "opsz" 48; font-size: 34px; line-height: 1.12; letter-spacing: -.012em; margin-top: 12px !important; }
.cch3-article__meta { margin-top: 14px; font-size: 12px; letter-spacing: .04em; color: var(--cch3-muted); text-transform: uppercase; }
.cch3-article__hero { margin: 0 0 28px; }
.cch3-article__hero img { width: 100%; height: auto; display: block; }
.cch3-article__body { font-family: var(--cch3-serif); font-variation-settings: "opsz" 14; font-size: 18px; line-height: 1.65; color: var(--cch3-ink); }
.cch3-article__body > *:first-child { margin-top: 0; }
.cch3-article__body p { margin: 0 0 1.15em; }
.cch3-article__body h2, .cch3-article__body h3 { font-family: var(--cch3-serif); font-weight: 500; line-height: 1.2; margin: 1.6em 0 .6em; }
.cch3-article__body img, .cch3-article__body figure { max-width: 100%; height: auto; }
.cch3-article__body .cc-fs-ad, .cch3-article__body .cc-sponsor-unit { margin: 2em auto; max-width: 300px; }
@media (min-width: 700px) {
	.cch3-single-main { padding: 48px 34px 80px; }
	.cch3-article__title { font-size: 42px; }
}
@media (min-width: 1100px) {
	.cch3-single-main { padding: calc(36 * var(--u)) 0 calc(60 * var(--u)); }
	.cch3-article { width: calc(420 * var(--u)); max-width: none; }
	.cch3-article__title { font-size: calc(28 * var(--u)); line-height: calc(30 * var(--u)); }
	.cch3-article__body { font-size: calc(13 * var(--u)); line-height: calc(21 * var(--u)); }
}

/* 1.3.76 Personal Finance general-advice notice (quiet, AA: #3b3631 on #f7f4ee = 10.6:1) */
.cch3-advice-note { margin: 18px 0 0; padding: 12px 16px; background: #f7f4ee; border-left: 2px solid var(--cch3-tan, #9f835b); border-radius: 0 2px 2px 0; max-width: 680px; }
.cch3-advice-note p { margin: 0; font: 400 13px/1.6 var(--cch3-sans, "Work Sans", "Helvetica Neue", Arial, sans-serif); color: #3b3631; letter-spacing: 0; }
@media (min-width: 768px) { .cch3-advice-note { margin-top: 22px; padding: 14px 20px; } .cch3-advice-note p { font-size: 14px; } }

/* 1.3.77 guest contributor line (quiet small caps, not a badge) */
/* 1.3.78: readable at 390 — true small caps on mixed case, no uppercase transform. */
.cch3-guest-line { margin: 6px 0 0; font: 500 13px/1.5 var(--cch3-sans, "Work Sans", "Helvetica Neue", Arial, sans-serif); letter-spacing: .06em; font-variant-caps: small-caps; color: #6b5a40; }
@media (min-width: 768px) { .cch3-guest-line { font-size: 14px; } }
/* 1.3.82 publisher disclosure: a quiet sentence under the byline / guest label. Not a badge. */
.cch3-disclosure-line { margin: 6px 0 0; padding: 0; border: 0; background: none; font: 400 13px/1.5 var(--cch3-serif); font-variation-settings: "opsz" 14; letter-spacing: 0; text-transform: none; font-variant-caps: normal; color: var(--cch3-muted); }
@media (min-width: 768px) { .cch3-disclosure-line { font-size: 14px; } }
