/* NDISCompliant keeps its own approved Public Sans, deep teal and gold identity. */
@font-face{font-family:NdisPublicSans;src:url('/public-theme-20260914/public-sans-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:NdisPublicSans;src:url('/public-theme-20260914/public-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:NdisPublicSans;src:url('/public-theme-20260914/public-sans-700.woff2') format('woff2');font-weight:700;font-display:swap}
body[data-ndis-theme="official"]{font-family:NdisPublicSans,'Public Sans',Arial,sans-serif!important;background:#f7fbf8;color:#102236;line-height:1.65}
body[data-ndis-theme="official"] :is(h1,h2,h3,h4,button,input,select,textarea,.btn){font-family:NdisPublicSans,'Public Sans',Arial,sans-serif!important}
body[data-ndis-theme="official"] .hdr{background:#fff;border-bottom:1px solid #d9e4e0}
body[data-ndis-theme="official"] .hdr .logo{color:#082f2b;font-size:22px;letter-spacing:-.03em}
body[data-ndis-theme="official"] .hdr .logo span{color:#9b7418}
body[data-ndis-theme="official"] .nav{min-height:74px}
body[data-ndis-theme="official"] :is(.btn,.button){border-radius:10px;min-height:48px;box-shadow:none}
body[data-ndis-theme="official"] main.art{max-width:1160px}
body[data-ndis-theme="official"] main.art :is(.prose,.byline,.nc-cta-box,.toc){max-width:800px}
body[data-ndis-theme="official"] main.art .prose{font-size:18px;line-height:1.75}
body[data-ndis-theme="official"] main.art h1{font-size:clamp(32px,3.5vw,46px);line-height:1.15;font-weight:700;letter-spacing:-.025em;max-width:26ch}
body[data-ndis-theme="official"] main.art h2{font-size:30px;line-height:1.23;letter-spacing:-.02em;margin-top:36px}
body[data-ndis-theme="official"] main.art .lede{max-width:68ch;font-size:20px;line-height:1.6;color:#42576b}
body[data-ndis-theme="official"] :is(footer.ft,footer.foot,body>.footer,body>footer){background:#082f2b;color:#e8f3ef;border-top:3px solid #d6a62c;font-family:NdisPublicSans,'Public Sans',Arial,sans-serif}
/* Existing premium-page CSS uses !important here; retain structure and correct its final palette. */
body[data-ndis-theme="official"] :is(footer.ft,footer.foot,footer.footer,body>footer){background:#082f2b!important;color:#e8f3ef!important;border-top:3px solid #d6a62c!important;font-family:NdisPublicSans,'Public Sans',Arial,sans-serif!important;font-size:14px}
body[data-ndis-theme="official"] :is(footer.ft,footer.foot,footer.footer,body>footer) :is(p,a,li,.fine,.disc,.disclaimer){color:#e8f3ef!important;opacity:1!important;line-height:1.65;font-size:max(14px,1em)}
body[data-ndis-theme="official"] :is(footer.ft,footer.foot,body>.footer,body>footer) :is(p,a,li,.fine,.disclaimer){color:#e8f3ef;line-height:1.65}
body[data-ndis-theme="official"] :is(footer.ft,footer.foot) :is(h3,h4){color:#ffe08a}
body[data-ndis-theme="official"] .ft .disclaimer{font-size:14px;color:#dbece4}
body[data-ndis-theme="official"] .ft .logo{color:#fff}
body[data-ndis-theme="official"] .ft .logo span{color:#ffe08a}
body[data-ndis-theme="official"] :is(footer.ft,footer.foot) a{display:inline-flex;align-items:center;min-height:44px;text-underline-offset:4px}
body[data-ndis-theme="official"] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #10786f;outline-offset:4px}
body[data-ndis-theme="official"] :is(footer.ft,footer.foot) :focus-visible{outline-color:#ffe08a}
body[data-ndis-theme="official"] :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:100%;border-radius:10px}
body[data-ndis-theme="official"] :is(img,video){max-width:100%}
@media(max-width:650px){body[data-ndis-theme="official"] main.art{padding-inline:20px}body[data-ndis-theme="official"] main.art h1{font-size:32px}body[data-ndis-theme="official"] main.art h2{font-size:28px}body[data-ndis-theme="official"] main.art .lede{font-size:19px}body[data-ndis-theme="official"] .hdr .logo{font-size:19px}body[data-ndis-theme="official"] .hdr .btn{font-size:14px;padding-inline:14px}body[data-ndis-theme="official"] .nav{min-height:72px}body[data-ndis-theme="official"] .ft .disclaimer{font-size:14px}}
@media(prefers-reduced-motion:reduce){body[data-ndis-theme="official"] *{scroll-behavior:auto!important}}
