/* Editorial and participation surfaces share the public site's type and colors. */
.editorial-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.editorial-filters a{padding:11px 17px;border:1px solid #d4d4d4;border-radius:30px;font-size:13px;font-weight:800;text-decoration:none;background:#fff;color:#171717}
.editorial-filters a[aria-current=page]{background:#111;color:#fff;border-color:#111}
.participate-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;background:#f3f3f0;border:1px solid #deded9;border-top:4px solid #ec2027;border-radius:18px;padding:32px;margin:32px 0;color:#171717}
.participate-card .eyebrow{color:#b5151c;margin:0 0 10px;font-size:11px;letter-spacing:.1em}
.participate-card h2{font-size:clamp(24px,3vw,34px);line-height:1.08;margin:0 0 12px;font-weight:900;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere}
.participate-card p:not(.eyebrow){font-size:15px;line-height:1.6;margin:0;max-width:620px;color:#444}
.participate-actions{display:flex;flex-direction:column;align-items:center;gap:13px;min-width:205px}
.participate-actions .button.black{color:#fff;background:#000;font-weight:900;text-align:center;white-space:normal;line-height:1.4;max-width:100%}
.participate-vote{font-size:12px;font-weight:900;color:#151515;text-underline-offset:4px;text-align:center}
.participate-actions small{font-size:11px;color:#555}
.participate-compact{padding:24px;gap:24px}.participate-compact h2{font-size:25px}.participate-compact .eyebrow{font-size:10px}.participate-compact p:not(.eyebrow){font-size:14px}
.post-category{display:block;font-size:10px;letter-spacing:.08em;font-weight:900;text-transform:uppercase;color:#b5151c;margin-bottom:10px}.post-content time{display:block}
.article-byline{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px;color:#555;margin-bottom:22px}
.editorial-share{border:1px solid #ccc;background:#fff;border-radius:24px;padding:10px 14px;font:inherit;font-weight:900;color:#111;cursor:pointer}
.prose h2{font-weight:900;letter-spacing:-.025em;font-size:clamp(23px,3vw,32px);margin-top:38px;line-height:1.2}.prose p{margin-bottom:22px}.prose a{overflow-wrap:anywhere;text-underline-offset:3px}.prose li{margin-bottom:10px}
.youth-intro{background:#f3f3f0;padding:36px;border-radius:18px;margin-bottom:32px;border-top:4px solid #ec2027}.youth-intro h2{font-size:clamp(28px,4vw,44px);max-width:750px;font-weight:900;letter-spacing:-.04em;line-height:1.06}.youth-intro p{max-width:720px;line-height:1.7}.youth-intro .button{margin:18px 0}.youth-intro .youth-note{font-size:12px;color:#555;margin-bottom:0}
.editorial-ad-slot[hidden]{display:none!important}.editorial-ad-slot:not([hidden]){min-height:280px;text-align:center;border:1px solid #ddd;margin:32px auto;max-width:970px}.editorial-ad-slot>span{display:block;font-size:9px;letter-spacing:.15em;color:#666;margin:10px}
.participate-card a:focus-visible,.editorial-filters a:focus-visible,.editorial-share:focus-visible{outline:3px solid #e8242b;outline-offset:4px}
@media(max-width:700px){.participate-card{grid-template-columns:1fr;padding:25px 22px;gap:22px}.participate-card h2{font-size:26px}.participate-actions{align-items:stretch;min-width:0;gap:15px}.participate-actions small{text-align:center}.participate-card .button{width:100%;box-sizing:border-box}.youth-intro{padding:27px 22px}.youth-intro .button{white-space:normal;line-height:1.5;text-align:center}.editorial-filters{gap:8px}.editorial-filters a{font-size:12px;padding:10px 13px}.article-byline{font-size:11px}.article-cta .button{white-space:normal;text-align:center;line-height:1.4}.article-banner h1{overflow-wrap:anywhere}.blog-list{padding-left:18px;padding-right:18px}.article-body .article-cover{width:100%;height:auto}}

.editorial-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:40px 0;font-size:12px;font-weight:800}.editorial-pagination a{border:1px solid #ccc;border-radius:30px;padding:12px 16px;color:#111;text-decoration:none;background:#fff}.editorial-pagination [aria-disabled]{color:#777}@media(max-width:360px){.editorial-pagination{gap:10px;font-size:10px}.editorial-pagination a{padding:10px}}
.app-download-section{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:48px}.app-download-copy h2{font-weight:900;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;line-height:1.08}.app-download-copy p:not(.eyebrow){line-height:1.7;color:#444;margin-top:22px}.app-download-stores{padding:30px;background:#fff;border:1px solid #ddd;border-radius:20px}.app-download-stores h2{font-size:24px;font-weight:900;margin-bottom:25px}.app-download-stores .stores{display:flex;flex-direction:column;align-items:stretch;gap:16px}.app-download-stores .store{color:#fff;background:#000;justify-content:center;border-radius:30px}.app-download-stores>p{font-size:12px;line-height:1.6;color:#555;margin-top:22px}.app-download-participate{grid-column:1/-1;display:flex;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid #ccc;padding-top:30px}.app-download-participate p{width:100%;color:#444;line-height:1.7}.app-download-participate .button.black{font-weight:900;color:#fff}@media(max-width:700px){.app-download-section{grid-template-columns:1fr;gap:30px}.app-download-stores{padding:26px 22px}.app-download-participate{display:flex;flex-direction:column;align-items:stretch}.app-download-participate .button{white-space:normal;line-height:1.5;text-align:center}}
