/* Only the plugin's own article template uses these classes. */
.ncbp-reader{box-sizing:border-box;width:100%;padding:24px 24px 64px;background:#fff;color:#334155;font-family:Inter,Arial,sans-serif}
.ncbp-reader *, .ncbp-reader *::before,.ncbp-reader *::after{box-sizing:border-box}
.ncbp-reader .ncbp-article{max-width:1080px;width:100%;margin:0 auto;padding:0;border:0;background:#fff;float:none}
.ncbp-reader .ncbp-featured{margin:0 0 28px;overflow:hidden;border-radius:16px;box-shadow:0 3px 10px rgba(11,60,93,.12)}
.ncbp-reader .ncbp-featured img.ncbp-featured-image{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:0;opacity:1;margin:0}
.ncbp-reader .ncbp-article-header{padding:0;margin:0 0 26px;background:transparent;text-align:center}
.ncbp-reader h1.ncbp-title{color:#0b3c5d;font-family:inherit;font-size:clamp(28px,3vw,38px);font-weight:600;line-height:1.18;letter-spacing:-.5px;text-transform:none;max-width:1000px;margin:0 auto 18px;padding:0;overflow-wrap:anywhere}
.ncbp-reader .ncbp-divider{height:5px;width:100%;background:linear-gradient(90deg,#0b3c5d,#68889e);border:0;margin:0}
.ncbp-reader .ncbp-prose{padding:0 26px;color:#334155;font-size:17px;font-weight:400;line-height:1.75;overflow-wrap:anywhere}
.ncbp-reader .ncbp-prose p{font:inherit;color:inherit;line-height:inherit;margin:0 0 18px;padding:0}
.ncbp-reader .ncbp-prose h2{color:#0b3c5d;font:500 clamp(24px,2.5vw,30px)/1.25 Inter,Arial,sans-serif;letter-spacing:-.25px;text-transform:none;margin:34px 0 16px;padding:0}
.ncbp-reader .ncbp-prose h3,.ncbp-reader .ncbp-prose h4,.ncbp-reader .ncbp-prose h5,.ncbp-reader .ncbp-prose h6{color:#0b3c5d;font-family:inherit;font-size:22px;font-weight:600;line-height:1.35;text-transform:none;margin:26px 0 12px;padding:0}
.ncbp-reader .ncbp-prose strong{font-weight:600}
.ncbp-reader .ncbp-prose a{color:#007f83;text-decoration:underline;text-underline-offset:3px}
.ncbp-reader .ncbp-prose a:hover{color:#0b3c5d}
.ncbp-reader .ncbp-prose ul,.ncbp-reader .ncbp-prose ol{padding-left:26px;margin:0 0 22px;list-style-position:outside}
.ncbp-reader .ncbp-prose ol{list-style-type:decimal}.ncbp-reader .ncbp-prose ul{list-style-type:disc}
.ncbp-reader .ncbp-prose li{font:inherit;color:inherit;margin:0 0 16px;padding:0 0 0 3px}
.ncbp-reader .ncbp-prose img{max-width:100%;height:auto;border-radius:8px}
.ncbp-reader .ncbp-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:22px 0}
.ncbp-reader .ncbp-prose th,.ncbp-reader .ncbp-prose td{border:1px solid #d9e2e9;padding:12px;vertical-align:top;font-size:16px;min-width:100px}
.ncbp-reader .ncbp-audit{text-align:center;margin:28px 0 34px}
.ncbp-reader .ncbp-prose a.ncbp-audit-link{display:inline-flex;justify-content:center;align-items:center;min-height:46px;background:#00858a;border:1px solid #00858a;border-radius:6px;padding:11px 22px;color:#fff;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}
.ncbp-reader .ncbp-prose a.ncbp-audit-link:hover{background:#0b3c5d;border-color:#0b3c5d;color:#fff}
.ncbp-reader a:focus-visible{outline:3px solid #0b3c5d;outline-offset:4px}
.ncbp-reader .ncbp-article-footer{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e2e8f0;margin:32px 26px 0;padding:20px 0;color:#64748b;font-size:14px}
.ncbp-reader .ncbp-article-footer a{color:#007f83;text-decoration:underline}.ncbp-reader .ncbp-comments{padding:0 26px;margin-top:26px}
@media(max-width:600px){.ncbp-reader{padding:16px 16px 40px}.ncbp-reader .ncbp-prose{padding:0;font-size:16px;line-height:1.7}.ncbp-reader .ncbp-featured{border-radius:10px;margin-bottom:22px}.ncbp-reader h1.ncbp-title{font-size:28px;letter-spacing:-.3px}.ncbp-reader .ncbp-article-footer{margin:28px 0 0}.ncbp-reader .ncbp-comments{padding:0}.ncbp-reader .ncbp-prose h2{font-size:24px;margin-top:28px}.ncbp-reader .ncbp-prose h3{font-size:21px}.ncbp-reader .ncbp-divider{height:4px}}
