.ad-article-placeholder{display:grid;place-items:center;width:100%;min-height:180px;background:#f0eee8;color:#194153;font-size:1.15rem;font-weight:600}
.ad-public-content{max-width:80ch;padding-block:1.5rem 4rem;color:#183849;overflow-wrap:anywhere}
.ad-public-content h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;text-wrap:balance;margin-block:.5rem 1.2rem}
.ad-public-content h2{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.25;margin-block:2rem .8rem}
.ad-public-content h3{font-size:1.35rem;line-height:1.3;margin-block:1.5rem .5rem}
.ad-public-content p,.ad-public-content li{font-size:1.15rem;line-height:1.7}
.ad-public-content figure{margin:1.5rem 0}.ad-public-content img{display:block;max-width:100%;max-height:600px;height:auto;margin-inline:auto;object-fit:contain}
.ad-public-content footer{margin-block:2rem;padding-block:1rem;border-block:1px solid #d7dce0}
.ad-public-byline{font-weight:600;color:#526372}.ad-article-share{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1.5rem}
.ad-article-share button{min-height:44px}.ad-copy-field{width:100%;padding:.8rem;font:inherit;border:1px solid #526372;border-radius:6px}.ad-copy-status{font-size:1rem}
.ad-public-content :focus-visible{outline:3px solid #184d71;outline-offset:4px}
@media(max-width:600px){.ad-public-content{padding-inline:20px}.ad-article-share{align-items:stretch}.ad-article-share button{width:100%}.ad-public-content p,.ad-public-content li{font-size:1.1rem}}
@media(prefers-reduced-motion:reduce){.ad-public-content *{scroll-behavior:auto}}
