/* Public typography and fixed breaking bar; layout grids are untouched. */
body.dn-public-refresh{font-size:16px}
body.dn-public-refresh :where(p,li,small,time,figcaption,blockquote,label,button,input,select,textarea,.btn,.form-control,.form-select,.page-link,.small,.text-muted){font-size:max(16px,1em)!important}
body.dn-public-refresh :where(.voice-home-wrapper,.voice-article-page,.dn-archive-professional,.site-footer,.dn-info-page,.dn-essentials-page,.dn-navigation,.dn-masthead,.dn-trending-bar) a{font-size:max(16px,1em)!important}
body.dn-public-refresh :where(main,.site-footer) :where([class$="-meta"],[class$="-date"],[class$="-byline"],[class$="-caption"],[class$="-excerpt"],.news-meta,.news-time,.section-subtitle){font-size:max(16px,1em)!important}
body.dn-public-refresh .voice-home-wrapper :where(.dn-lead-center-item h3,.dn-lead-editorial-copy h3){font-size:16px!important}
body.dn-public-refresh.dn-bottom-breaking-on{padding-bottom:calc(56px + env(safe-area-inset-bottom,0px))!important}
body.dn-public-refresh .dn-bottom-breaking{position:fixed;left:0;right:0;bottom:0;z-index:1045;display:flex;align-items:stretch;width:100%;height:calc(50px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:2px solid #c92332;box-shadow:0 -3px 12px rgba(18,35,55,.12);overflow:hidden}
body.dn-public-refresh .dn-bottom-breaking-label{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 17px;background:#cc1224;color:#fff;font-size:16px!important;font-weight:700;white-space:nowrap}
body.dn-public-refresh .dn-bottom-breaking-window{flex:1 1 0;min-width:0;display:flex;align-items:center;overflow:hidden}
body.dn-public-refresh .dn-bottom-breaking-track{display:flex;align-items:center;flex:0 0 auto;min-width:max-content;width:max-content;animation:dn-bottom-breaking-scroll 85s linear infinite;will-change:transform}
body.dn-public-refresh .dn-bottom-breaking-items{display:flex;align-items:center;flex:0 0 auto;min-width:max-content;width:max-content;white-space:nowrap}
body.dn-public-refresh .dn-bottom-breaking-items a{display:inline-flex;align-items:center;flex:0 0 auto;padding:9px 18px;color:#1c3045;font-size:16px!important;font-weight:500;line-height:1.5;text-decoration:none;white-space:nowrap}
body.dn-public-refresh .dn-bottom-breaking-items a::before{content:"•";color:#cf202d;font-size:17px;margin-right:11px}
body.dn-public-refresh .dn-bottom-breaking-items a:hover{color:#c92332;text-decoration:underline}
body.dn-public-refresh .dn-bottom-breaking-items a:focus-visible{outline:2px solid #0e5794;outline-offset:-4px}
body.dn-public-refresh .dn-bottom-breaking:hover .dn-bottom-breaking-track,body.dn-public-refresh .dn-bottom-breaking:focus-within .dn-bottom-breaking-track{animation-play-state:paused}
@keyframes dn-bottom-breaking-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:575.98px){body.dn-public-refresh .dn-bottom-breaking-label{padding:0 11px}body.dn-public-refresh .dn-bottom-breaking-items a{padding:8px 13px}}
@media(prefers-reduced-motion:reduce){body.dn-public-refresh .dn-bottom-breaking-track{animation:none;will-change:auto}body.dn-public-refresh .dn-bottom-breaking-window{overflow-x:auto}}
html[data-theme="dark"] body.dn-public-refresh .dn-bottom-breaking{background:#172638;border-top-color:#df3548}
html[data-theme="dark"] body.dn-public-refresh .dn-bottom-breaking-items a{color:#f0f3f7}
html[data-theme="dark"] body.dn-public-refresh .dn-bottom-breaking-items a:hover{color:#ff8c97}
