.nabl-page,.nabl-page main,.nabl-page .article{min-width:0}.nabl-page .article{overflow-wrap:anywhere}.nabl-page .toc{max-height:none;overflow:visible}.nabl-page .source-table{min-width:620px}
@media(max-width:1100px){.nabl-page .layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.nabl-page .article h2{font-size:clamp(28px,4vw,42px)}}
@media(max-width:850px){.nabl-page .wrap{width:min(100% - 28px,720px)}.nabl-page .layout{display:block;padding:30px 0 48px}.nabl-page .toc{max-height:none;margin-bottom:34px;padding:18px}.nabl-page .toc a{padding:8px 0}.nabl-page .hero{padding:42px 0 32px}.nabl-page .hero h1{font-size:clamp(34px,9vw,54px)}.nabl-page .article h2{font-size:clamp(28px,7vw,40px);margin-top:42px}.nabl-page .article h3{font-size:clamp(19px,4.5vw,22px)}.nabl-page .article p,.nabl-page .article li{font-size:15px;line-height:1.7}}
@media(max-width:520px){.nabl-page .wrap{width:calc(100% - 24px)}.nabl-page .hero{padding:32px 0 26px}.nabl-page .hero h1{font-size:clamp(30px,10vw,42px);line-height:1.12;letter-spacing:-.025em}.nabl-page .hero h1+p{font-size:15px;line-height:1.6}.nabl-page .eyebrow{font-size:11px;letter-spacing:.1em}.nabl-page .layout{padding-top:22px}.nabl-page .toc{border-radius:12px;padding:16px}.nabl-page .toc strong{font-size:15px}.nabl-page .toc a{font-size:12px;line-height:1.4}.nabl-page .article h2{font-size:clamp(26px,8vw,34px);line-height:1.18;margin:38px 0 14px}.nabl-page .article h3{margin-top:26px}.nabl-page .article p,.nabl-page .article li{font-size:15px}.nabl-page .reference-note,.nabl-page .review-note{padding:13px 14px}.nabl-page .source-table{font-size:13px;min-width:560px}.nabl-page .source-table th,.nabl-page .source-table td{padding:10px 11px}.nabl-page .footer{font-size:13px;line-height:1.6}}
@media(max-width:360px){.nabl-page .wrap{width:calc(100% - 20px)}.nabl-page .hero h1{font-size:29px}.nabl-page .article p,.nabl-page .article li{font-size:14px}}
/* The stylesheet is loaded only by the NABL page, so these selectors remain page-scoped by asset loading. */
.layout,.article,main{min-width:0}.article{overflow-wrap:anywhere}.toc{max-height:none;overflow:visible}.source-table{min-width:620px}
@media(max-width:1100px){.layout{grid-template-columns:220px minmax(0,1fr);gap:32px}.article h2{font-size:clamp(28px,4vw,42px)}}
@media(max-width:850px){.wrap{width:min(100% - 28px,720px)}.layout{display:block;padding:30px 0 48px}.toc{max-height:none;margin-bottom:34px;padding:18px}.toc a{padding:8px 0}.hero{padding:42px 0 32px}.hero h1{font-size:clamp(34px,9vw,54px)}.article h2{font-size:clamp(28px,7vw,40px);margin-top:42px}.article h3{font-size:clamp(19px,4.5vw,22px)}.article p,.article li{font-size:15px;line-height:1.7}}
@media(max-width:520px){.wrap{width:calc(100% - 24px)}.hero{padding:32px 0 26px}.hero h1{font-size:clamp(30px,10vw,42px);line-height:1.12;letter-spacing:-.025em}.hero h1+p{font-size:15px;line-height:1.6}.eyebrow{font-size:11px;letter-spacing:.1em}.layout{padding-top:22px}.toc{border-radius:12px;padding:16px}.toc strong{font-size:15px}.toc a{font-size:12px;line-height:1.4}.article h2{font-size:clamp(26px,8vw,34px);line-height:1.18;margin:38px 0 14px}.article h3{margin-top:26px}.article p,.article li{font-size:15px}.reference-note,.review-note{padding:13px 14px}.source-table{font-size:13px;min-width:560px}.source-table th,.source-table td{padding:10px 11px}.footer{font-size:13px;line-height:1.6}}
@media(max-width:360px){.wrap{width:calc(100% - 20px)}.hero h1{font-size:29px}.article p,.article li{font-size:14px}}

/* Match the existing home-page theme: Poppins body text and Montserrat headings. */
body{font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#17343b!important;background:#fff!important;line-height:1.68!important}
.hero{background:linear-gradient(132deg,#f5f8f8 0%,#eef8f4 58%,#fff 100%)!important}
.hero h1,.article h2,.article h3{font-family:Montserrat,Poppins,system-ui,sans-serif!important;font-weight:800!important;letter-spacing:-.035em!important;color:#054e5d!important}
.hero h1{line-height:1.08!important}.hero h1+p,.article p,.article li{color:#65777b!important}.eyebrow{color:#054e5d!important;font-weight:850!important}
.toc{border-color:#dce7e5!important;border-radius:20px!important;box-shadow:0 10px 28px rgba(5,78,93,.08)!important}.toc strong{color:#054e5d!important}.toc a{color:#054e5d!important}.toc a:hover,.toc a:focus-visible{color:#0b6777!important}
.reference-note,.review-note{background:#e8f7f1!important;border-left-color:#57bf97!important}.source-table{border-radius:13px;overflow:hidden}.source-table th{background:#054e5d!important}.footer{background:#054e5d!important}
.hero h1,.hero h1+p,.article h2,.article h3,.article p,.article li,.article a,.toc strong,.toc a,.source-table td{color:#000!important}
.hero h1,.article h2,.article h3{font-family:Montserrat,sans-serif!important;font-weight:800!important;letter-spacing:-.035em!important;color:#054e5d!important}
.article h2{font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.08!important}
.article h3{font-size:1.35rem!important;line-height:1.25!important}
.footer{background:#073e49!important;color:#fff!important;padding:58px 0 0!important}.footer .container{width:min(1200px,calc(100% - 38px));margin-inline:auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1.15fr;gap:35px}.footer-logo img{width:245px;filter:brightness(0) invert(1)}.footer p,.footer li,.footer a{color:rgba(255,255,255,.75)!important}.footer h4{font-family:Montserrat,sans-serif;margin-top:0;color:#fff!important}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.footer-direction-btn{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:11px 16px;border:1px solid #57bf97;border-radius:4px;background:#57bf97;color:#063e46!important;font-size:.84rem;font-weight:700;line-height:1}.footer-badges{display:flex;gap:7px;flex-wrap:wrap}.footer-badges span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.74rem;color:#fff}.footer-bottom{margin-top:45px;padding:19px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:.78rem;color:#fff}.footer-bottom span{color:rgba(255,255,255,.75)}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-logo img{width:205px}}
/* Exact footer rules copied from assets/css/main.css. */
.footer{background:#073e49!important;color:#fff!important;padding-top:58px!important}
.footer img{max-width:100%;height:auto!important;display:block}
.footer-grid{display:grid;grid-template-columns:1.5fr 1.15fr;gap:35px}
.footer-logo img{width:245px!important;max-width:100%;height:auto!important;filter:brightness(0) invert(1)}
.footer p,.footer li,.footer a{color:rgba(255,255,255,.75)!important}
.footer h4{font-family:Montserrat,sans-serif;margin-top:0;color:#fff!important}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer .footer-direction-btn{display:inline-flex;align-items:center;gap:9px;margin-top:18px;padding:11px 16px;border:1px solid #57bf97;border-radius:4px;background:#57bf97;color:#063e46!important;font-size:.84rem;font-weight:700;line-height:1;transition:background-color 180ms ease,transform 180ms ease}
.footer .footer-direction-btn:hover{background:#72c8a8;color:#063e46!important;transform:translateY(-2px)}
.footer .footer-direction-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.footer-badges{display:flex;gap:7px;flex-wrap:wrap}
.footer-badges span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-size:.74rem}
.footer-bottom{margin-top:45px;padding:19px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;font-size:.78rem}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr}.footer-logo img{width:190px}.footer-bottom{flex-direction:column}}
