.nxb-text-area { padding-block: clamp(2.5rem,5vw,4rem); }
.nxb-text-block { padding-block: var(--nxb-section-space); }
.nxb-text-block--light { background: var(--nxb-colour-surface); }
.nxb-text-block--dark { color: #fff; background: var(--nxb-colour-ink); }
.nxb-text-block--brand, .nxb-text-block--green { color: #fff; background: var(--nxb-colour-brand-dark); }
.nxb-text-block--dark h2, .nxb-text-block--brand h2, .nxb-text-block--green h2 { color: #fff; }
.nxb-text-block--centre, .nxb-text-block--center { text-align: center; }
.nxb-text-block--centre .nxb-rich-text, .nxb-text-block--center .nxb-rich-text { margin-inline: auto; }
.nxb-text-block__heading--left { text-align: left; }
.nxb-text-block__heading--centre, .nxb-text-block__heading--center { text-align: center; }
.nxb-text-block__heading--right { text-align: right; }
.nxb-text-block__eyebrow { margin-bottom: .4rem; color: var(--nxb-colour-brand); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.nxb-text-block--dark .nxb-text-block__eyebrow, .nxb-text-block--brand .nxb-text-block__eyebrow, .nxb-text-block--green .nxb-text-block__eyebrow { color: var(--nxb-colour-brand-bright); }
.nxb-text-block__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.nxb-text-block .nxb-rich-text > h2:has(+ ul),
.nxb-text-block .nxb-rich-text > h3:has(+ ul) { margin-bottom: 0; }
.nxb-text-block .nxb-rich-text > h2:has(+ ul)::after,
.nxb-text-block .nxb-rich-text > h3:has(+ ul)::after {
    display: block;
    width: clamp(4.5rem,8vw,7rem);
    height: .25rem;
    margin-top: .8rem;
    border-radius: 999px;
    background: var(--nxb-colour-brand);
    content: "";
}
.nxb-text-block .nxb-rich-text > ul {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    width: 100%;
    margin: clamp(1.75rem,3vw,2.75rem) 0 clamp(2.5rem,5vw,4.5rem);
    padding: 0;
    list-style: none;
}
.nxb-text-block .nxb-rich-text > ul > li {
    display: grid;
    grid-template-columns: clamp(2.8rem,4vw,3.5rem) minmax(0,1fr);
    gap: clamp(.9rem,1.6vw,1.4rem);
    align-items: center;
    min-height: clamp(6rem,9vw,8rem);
    padding: clamp(1.1rem,2vw,1.75rem) clamp(1rem,2.2vw,2rem);
    border: 0;
    font-size: clamp(1.05rem,1.6vw,1.4rem);
    line-height: 1.3;
}
.nxb-text-block .nxb-rich-text > ul > li:nth-child(3n+1) { padding-left: 0; }
.nxb-text-block .nxb-rich-text > ul > li:nth-child(3n) { padding-right: 0; }
.nxb-text-block .nxb-rich-text > ul > li::before {
    display: grid;
    width: clamp(2.8rem,4vw,3.5rem);
    height: clamp(2.8rem,4vw,3.5rem);
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg,var(--nxb-colour-brand),var(--nxb-colour-brand-dark));
    box-shadow: 0 .35rem .9rem rgba(0,119,73,.18),inset 0 0 0 1px rgba(255,255,255,.18);
    content: "✓";
    font-size: clamp(1.45rem,2.4vw,2rem);
    font-weight: 900;
    line-height: 1;
}
.nxb-text-block .nxb-rich-text > ul > li > p { margin: 0; }
@media (max-width: 900px) {
    .nxb-text-block .nxb-rich-text > ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .nxb-text-block .nxb-rich-text > ul > li { padding-inline: clamp(.8rem,2.5vw,1.5rem); border-left: 0; }
    .nxb-text-block .nxb-rich-text > ul > li:nth-child(odd) { padding-left: 0; }
    .nxb-text-block .nxb-rich-text > ul > li:nth-child(even) { padding-right: 0; }
}
@media (max-width: 600px) {
    .nxb-text-block .nxb-rich-text > ul { grid-template-columns: 1fr; margin-top: 1.5rem; }
    .nxb-text-block .nxb-rich-text > ul > li,
    .nxb-text-block .nxb-rich-text > ul > li:nth-child(even) { min-height: 5.25rem; padding-inline: 0; border-left: 0; }
}
.nxb-code-block { padding-block: clamp(2.5rem,5vw,4rem); }
.nxb-code-block pre { overflow-x: auto; padding: 1.25rem; border-radius: var(--nxb-radius-small); color: #e8f6ef; background: #101718; }
.nxb-search-results__form { max-width: 50rem; margin-block: 1.5rem 2rem; }
.nxb-search-results__form label { display: block; margin-bottom: .4rem; font-weight: 750; }
.nxb-search-results__form > div { display: flex; gap: .6rem; }
.nxb-search-results__form input { min-width: 0; flex: 1; padding: .75rem 1rem; border: 1px solid var(--nxb-colour-line); border-radius: var(--nxb-radius-small); }
.nxb-search-results__list { display: grid; gap: 1rem; padding: 0; list-style: none; }
.nxb-search-results__list li { padding: 1.25rem; border: 1px solid var(--nxb-colour-line); border-radius: var(--nxb-radius-small); }
.nxb-search-results__list h3 { margin-bottom: .35rem; }
.nxb-search-results__list p { margin: 0; color: var(--nxb-colour-muted); }
.nxb-sitemap__list { display: grid; gap: .55rem; padding: 0; list-style: none; }
.nxb-sitemap__list li { padding-left: calc(var(--nxb-sitemap-depth) * 1.25rem); }
.nxb-sitemap__list a { color: var(--nxb-colour-brand-dark); font-weight: 700; }
