/* Scoped extensions to the existing Nordlicht system. */
.nl-competence{background:#edf3ee;border-block:1px solid #d2e0d7}
.nl-competence .section-kicker,.nl-practice .section-kicker{color:#176057}
.nl-competence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.nl-competence-grid article{min-width:0;border-top:2px solid #8cbfa3;padding-top:20px}
.nl-competence-grid article>span,.nl-status{font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#176057}
.nl-competence-grid h3{font-size:1.25rem;line-height:1.3;margin:10px 0}
.nl-competence-grid p,.nl-status-grid p,.nl-context{color:#365365;line-height:1.7}
.nl-competence-grid a,.nl-status-grid a{color:#155c3a;font-weight:700;text-underline-offset:4px;display:inline-block;padding-block:8px}
.nl-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.nl-status-grid article{border:1px solid #cddbd3;border-radius:16px;padding:28px;background:#f6faf7;min-width:0}
.nl-status-grid h3{margin:12px 0;font-size:1.35rem;line-height:1.3}
.nl-status-grid a{display:block}
.nl-status-grid .nl-status{color:#176057;margin:0}
.nl-context{font-size:.95rem;max-width:90ch;margin-top:24px}
.nl-partner-context{margin:28px 0;padding:22px 26px;border-left:3px solid #176057;background:#edf3ee;border-radius:0 12px 12px 0}
.nl-partner-context h2{font-size:1.35rem;margin:0 0 12px}
.nl-partner-context p{margin:8px 0;line-height:1.65}
.nl-competence a:focus-visible,.nl-practice a:focus-visible{outline:3px solid #176057;outline-offset:4px;border-radius:3px}
@media(max-width:800px){.nl-competence-grid{grid-template-columns:1fr;gap:20px}.nl-competence-grid article{padding-top:16px}.nl-status-grid{grid-template-columns:1fr}.nl-status-grid article{padding:24px}}
@media(max-width:640px){.home-page .r001-hero .hero-grid{gap:22px}.home-page .r001-hero h1{font-size:clamp(1.95rem,7.5vw,2.6rem)}.r001-paths>a{padding:16px 20px}.r001-paths h2{margin:6px 0}.nl-partner-context{padding:20px}.nl-competence-grid a,.nl-status-grid a{min-height:44px;box-sizing:border-box}}
