/* Phase 10: restrained editorial polish without changing homepage grid or section order. */
.dn-portal-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dn-portal-links a{display:inline-flex;justify-content:center;align-items:center;min-height:35px;padding:6px 11px;border:1px solid #cbd5df;background:#fff;color:#24394d;font-size:15px;font-weight:700;line-height:1.4;text-decoration:none;white-space:nowrap}
.dn-portal-links a:hover{border-color:#a51f2a;color:#a51f2a}
.dn-portal-links a.dn-portal-links-primary{border-color:#a51f2a;background:#a51f2a;color:#fff}
.dn-portal-links a.dn-portal-links-primary:hover{background:#861924;border-color:#861924;color:#fff}
.dn-portal-links-mobile{justify-content:center;margin:5px 0 10px}
.voice-home-wrapper{min-width:0}
.voice-home-wrapper .home-section{border-color:#e0e3e7}
.voice-home-wrapper .section-heading{border-color:#c5cbd1}
.voice-home-wrapper .section-heading h2{font-weight:700;line-height:1.35}
.voice-home-wrapper .news-card-text h3,.voice-home-wrapper .npl26-feature-title,.voice-home-wrapper .npl26-primary-title,.voice-home-wrapper .npl26-secondary-title{overflow-wrap:anywhere}
.voice-home-wrapper a:focus-visible,.dn-portal-links a:focus-visible,.dn-auth-page a:focus-visible,.dn-auth-page input:focus-visible,.dn-auth-page button:focus-visible{outline:2px solid #a51f2a;outline-offset:2px}
.voice-home-wrapper .news-card-media,.voice-home-wrapper .npl26-feature-image,.voice-home-wrapper .npl26-primary-image{background:#f0f2f4}
.voice-home-wrapper .news-card-media img{max-width:100%}
.voice-home-wrapper .portal-ad,.voice-home-wrapper .portal-ad img,.voice-home-wrapper .portal-ad iframe{max-width:100%}
.dn-auth-page{font-size:16px}
.dn-auth-panel{background:#fff;border:1px solid #dfe4ea;padding:25px 27px}
.dn-auth-heading{margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid #ad2430}
.dn-auth-heading h1{font-size:27px;font-weight:700;line-height:1.35;margin:0 0 7px;color:#202a35}
.dn-auth-heading p{font-size:16px;color:#596574;line-height:1.65;margin:0}
.dn-auth-heading .dn-auth-eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.7px;color:#8c2531;margin:0 0 10px}
.dn-auth-page .form-label{font-size:16px;font-weight:700;color:#252c33;margin-bottom:6px}
.dn-auth-page .form-control,.dn-auth-page .form-select{border-radius:0;border:1px solid #c5ced6;min-height:43px;padding:9px 11px;font-size:16px}
.dn-auth-page textarea.form-control{min-height:110px}
.dn-auth-page .form-control:focus,.dn-auth-page .form-select:focus{border-color:#8d2230;box-shadow:none}
.dn-auth-page .btn{border-radius:0}
.dn-auth-page .dn-auth-submit{min-height:45px;background:#a91f2e;border-color:#a91f2e;font-size:17px;font-weight:700}
.dn-auth-page .dn-auth-submit:hover{background:#841928;border-color:#841928}
.dn-auth-text-link,.dn-auth-foot a{font-size:14px;color:#9f1f30;text-decoration:underline}
.dn-auth-foot{margin-top:21px;padding-top:18px;text-align:center;border-top:1px solid #e1e5e9;color:#4d5864}
.dn-auth-notice{padding:11px 13px;border-left:3px solid #ad2430;background:#f6f7f8;color:#3c4650;line-height:1.6}
.dn-auth-page .alert{border-radius:0}
@media(max-width:767.98px){.dn-auth-panel{padding:19px 16px}.dn-auth-heading h1{font-size:23px}.dn-portal-links a{font-size:14px;padding:7px 10px}.voice-home-wrapper{overflow-wrap:anywhere}}
