/* Shared readability and media rules, after each publication's brand stylesheet. */
.cmg-policy-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin:20px 0;font-size:15px!important;line-height:1.6;max-width:100%}.cmg-policy-footer-links a{overflow-wrap:anywhere}
.cmg-byline{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:15px;line-height:1.5}.cmg-byline time{display:block;font-size:14px;color:var(--muted,#626262)}.cmg-author-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--line,#e4e4e4);font-size:16px;font-weight:700}.cmg-author-icon img{width:48px;height:48px;object-fit:cover}.cmg-author-bio{align-items:flex-start;border-top:1px solid var(--line,#ddd);padding-top:28px;margin-top:40px}.cmg-author-bio h2{font-size:22px!important;margin:0 0 6px}.cmg-author-bio p{font-size:17px!important;line-height:1.6!important;margin:0}.cmg-byline a{text-underline-offset:3px}
html body .article{max-width:800px}.article .prose{font-size:20px!important;line-height:1.75!important}.article .prose p,.article .prose li{font-size:inherit!important;line-height:inherit!important}.article .prose figcaption,.article .hero figcaption{font-size:14px!important;line-height:1.5;color:var(--muted,#626262);margin-top:8px}.article .hero img,.article .prose img{display:block;width:100%;height:auto!important;max-width:100%;object-fit:contain!important}.article .prose figure{margin:28px 0}.article .prose h2{font-size:30px!important;line-height:1.25!important}.article h1,.cmg-loaded-title{font-size:clamp(32px,4vw,48px)!important;line-height:1.18!important;overflow-wrap:anywhere}
.cmg-next-article{max-width:800px;margin:48px auto;padding:28px 0;border-top:1px solid var(--line,#ddd)}.cmg-next-link{display:block;font-size:22px;line-height:1.4}.cmg-next-article button{margin-top:16px;padding:12px 20px;font:inherit;color:inherit;background:transparent;border:1px solid currentColor;border-radius:3px;cursor:pointer}.cmg-next-article button:disabled{opacity:.6}.cmg-next-article p{font-size:15px!important;min-height:1.5em}.cmg-loaded-article{margin:60px 0;padding-top:32px;border-top:2px solid var(--line,#ddd)}.cmg-article-permalink{display:block;max-width:800px;margin:0 auto 16px;text-decoration:underline;font-size:15px}
.fp-masthead{display:flex!important;justify-content:space-between;gap:24px;padding:22px 0!important}.fp-masthead>.fp-brand{margin:0!important}.fp-masthead .fp-brand img{width:clamp(190px,25vw,320px)!important;height:auto}.fp-header-actions{margin-left:auto}.fp-nav-row{justify-content:flex-start}.fp-main{padding-top:32px!important}.fp-footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr}.fp-header .fp-nav a,.primary-nav a,.sg-nav a{font-size:16px!important}.fp-footer h2{font-size:19px!important}.fp-footer a,.fp-footer small{font-size:15px!important}.fp-card h3,.sg-card h3,.story-card h3{font-size:clamp(21px,2vw,25px)!important;line-height:1.3!important}.fp-label,.sg-label,.eyebrow{font-size:12px!important}.fp-meta,.sg-meta,.story-card .meta{font-size:14px!important}
.fp-card-image,.sg-card-image,.story-photo,.fp-feature-image,.sg-lead-image{display:block;overflow:hidden;background:var(--paper,#f3f3f3)}
.fp-card-image,.sg-card-image,.story-photo{align-self:start}
.fp-card-image img,.sg-card-image img,.story-photo img,.fp-feature-image img{width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;transition:transform 220ms ease!important}
.sg-lead-main{display:flex!important;flex-direction:column;min-height:0!important}.sg-lead-image{position:relative!important;width:100%;aspect-ratio:3/2}.sg-lead-image img{position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;opacity:1!important;transition:transform 220ms ease}.sg-lead-main::after{display:none!important}.sg-lead-copy{position:relative!important;background:var(--paper)!important;color:var(--ink)!important;padding:24px!important}.sg-cover-mark{display:none!important}.sg-lead-copy h1{font-size:clamp(28px,4vw,48px)}.sg-lead-copy a,.sg-lead-copy .sg-label{color:inherit!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.fp-card-image:hover img,.sg-card-image:hover img,.story-photo:hover img,.fp-feature-image:hover img,.sg-lead-image:hover img{transform:scale(1.025)!important}}
@media(prefers-reduced-motion:reduce){img{transition:none!important;transform:none!important}}
@media(max-width:700px){.fp-masthead{gap:12px}.fp-masthead .fp-brand img{width:195px!important;max-width:55vw}.fp-footer-top{grid-template-columns:1fr 1fr}.fp-footer-brand{grid-column:1/-1}.article .prose{font-size:18px!important}.article .prose h2{font-size:26px!important}.sg-card-compact .sg-card-image img{aspect-ratio:3/2!important}.sg-card-compact .sg-card-image{width:100%}}

.sg-webp-logo{width:300px;height:auto}.sg-lockup-small .sg-webp-logo{width:240px}html[data-theme="dark"] .sg-webp-logo{filter:brightness(0) invert(1)}html[data-brand="familyandpets"] .fp-masthead>.fp-brand{width:auto!important}html[data-brand="familyandpets"] .fp-footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr}@media(max-width:700px){.sg-webp-logo{width:220px}html[data-brand="familyandpets"] .fp-footer-top{grid-template-columns:1fr 1fr}}

.cmg-policy{max-width:800px;margin:0 auto;font-size:19px;line-height:1.7}.cmg-policy h1{font-size:clamp(32px,4vw,48px)!important;line-height:1.2}.cmg-policy h2{font-size:28px!important;line-height:1.3}.cmg-policy h3{font-size:22px!important;line-height:1.3}.cmg-policy section{margin:32px 0;scroll-margin-top:20px}.cmg-policy p{font-size:inherit!important;line-height:inherit!important}.cmg-policy-index{display:flex;flex-wrap:wrap;gap:12px 18px;margin:24px 0;font-size:16px}.cmg-policy a{text-decoration:underline}.cmg-policy-team{display:grid;gap:24px}.cmg-specialist-disclosure{max-width:800px;margin:30px auto;padding-top:18px;border-top:1px solid var(--line,#ddd);font-size:15px}.cmg-specialist-disclosure p{font-size:15px!important;line-height:1.6!important}.balance-image{display:block;overflow:hidden}.balance-image img{width:100%;height:auto!important;aspect-ratio:3/2;object-fit:contain!important;transition:transform 220ms ease}@media(hover:hover) and (prefers-reduced-motion:no-preference){.balance-image:hover img{transform:scale(1.025)}}
