.nxb-content-shell { display: grid; gap: clamp(2.5rem,5vw,4.5rem); padding-block: var(--nxb-section-space); }
.nxb-rich-text { max-width: 52rem; font-size: clamp(1rem,1.25vw,1.12rem); }
.nxb-rich-text > *:first-child { margin-top: 0; }
.nxb-rich-text > *:last-child { margin-bottom: 0; }
.nxb-rich-text h2, .nxb-rich-text h3 { margin-top: 1.5em; }
.nxb-rich-text a { color: var(--nxb-colour-brand-dark); font-weight: 700; }
.nxb-rich-text ul, .nxb-rich-text ol { padding-left: 1.3rem; }
.nxb-rich-text blockquote { margin: 2rem 0; padding: 1.25rem 1.5rem; border-left: 4px solid var(--nxb-colour-brand); background: var(--nxb-colour-surface); }
.nxb-about-content { grid-template-columns: minmax(15rem,21rem) minmax(0,52rem); align-items: start; }
.nxb-about-content .nxb-gallery { grid-column: 1/-1; }
.nxb-experience-stat { padding: 2rem; border-radius: var(--nxb-radius); color: #fff; background: var(--nxb-colour-brand); box-shadow: var(--nxb-shadow-card); }
.nxb-experience-stat strong, .nxb-experience-stat span { display: block; }
.nxb-experience-stat strong { margin-bottom: .55rem; font-size: clamp(2rem,4vw,3.5rem); font-weight: 900; line-height: 1; }
.nxb-experience-stat span { font-size: .9rem; }
.nxb-article-date { padding-top: 2rem; color: var(--nxb-colour-muted); font-size: .85rem; font-weight: 700; text-transform: uppercase; }
@media (max-width: 760px) { .nxb-about-content { grid-template-columns: 1fr; } }
