/* lb */
.lb-lb h2 { margin: 20px; }

/* nabolo-hero */
.lb-nabolo-hero { padding: 3rem 0 2.5rem; }
.lb-nabolo-hero .nbh { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 2.5rem; align-items: center; }
.lb-nabolo-hero .nbh-eyebrow { margin: 0 0 .75rem; font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--nb-kobolt, #2253D6); }
.lb-nabolo-hero .nbh h1 { margin: 0 0 1rem; font-family: var(--nb-display, "Familjen Grotesk"), system-ui, sans-serif; font-weight: 700; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.05; letter-spacing: -.02em; color: var(--nb-nat, #14213B); }
.lb-nabolo-hero .nbh-text { margin: 0 0 1.75rem; max-width: 36rem; font-size: 1.15rem; line-height: 1.55; color: var(--nb-tekst-2, #4A5468); }
.lb-nabolo-hero .nbh-cta { display: flex; flex-wrap: wrap; gap: .75rem; }
.lb-nabolo-hero .nbh-btn { display: inline-flex; align-items: center; min-height: 2.9rem; padding: .6rem 1.35rem; border-radius: 999px; border: 1.5px solid var(--nb-kobolt, #2253D6); background: var(--nb-kobolt, #2253D6); color: #fff; font-weight: 600; text-decoration: none; }
.lb-nabolo-hero .nbh-btn:hover { background: var(--nb-kobolt-700, #1A41AB); border-color: var(--nb-kobolt-700, #1A41AB); color: #fff; }
.lb-nabolo-hero .nbh-btn--ghost { background: transparent; border-color: var(--nb-nat, #14213B); color: var(--nb-nat, #14213B); }
.lb-nabolo-hero .nbh-btn--ghost:hover { background: var(--nb-nat, #14213B); border-color: var(--nb-nat, #14213B); color: var(--nb-sand, #F4EEE4); }
.lb-nabolo-hero .nbh-art { display: flex; justify-content: center; align-items: center; aspect-ratio: 1; padding: 3rem; border-radius: 24px; background: var(--nb-lyng, #D9E2FB); }
.lb-nabolo-hero .nbh-art svg { width: 100%; max-width: 15rem; height: auto; }
@media (max-width: 48rem) {
.lb-nabolo-hero .nbh { grid-template-columns: 1fr; }
.lb-nabolo-hero .nbh-art { display: none; }
}

/* nabolo-moduler */
.lb-nabolo-moduler { padding: 2.5rem 0 3rem; }
.lb-nabolo-moduler .nbm h2 { margin: 0 0 .75rem; font-family: var(--nb-display, "Familjen Grotesk"), system-ui, sans-serif; font-weight: 700; font-size: clamp(1.7rem, 3.5vw, 2.4rem); line-height: 1.1; letter-spacing: -.01em; color: var(--nb-nat, #14213B); }
.lb-nabolo-moduler .nbm-intro { margin: 0 0 2rem; max-width: 40rem; font-size: 1.1rem; line-height: 1.55; color: var(--nb-tekst-2, #4A5468); }
.lb-nabolo-moduler .nbm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; }
.lb-nabolo-moduler .nbm-card { padding: 1.4rem 1.4rem 1.5rem; border-radius: var(--nb-radius, 10px); background: #fff; border: 1px solid var(--nb-linje, #DCD5C8); border-top: 4px solid var(--nb-kobolt, #2253D6); }
.lb-nabolo-moduler .nbm-card h3 { margin: 0 0 .4rem; font-family: var(--nb-display, "Familjen Grotesk"), system-ui, sans-serif; font-weight: 700; font-size: 1.15rem; color: var(--nb-nat, #14213B); }
.lb-nabolo-moduler .nbm-card p { margin: 0; font-size: .97rem; line-height: 1.5; color: var(--nb-tekst-2, #4A5468); }
.lb-nabolo-moduler .nbm-card { position: relative; display: flex; flex-direction: column; }
.lb-nabolo-moduler .nbm-card p { flex: 1 1 auto; }
.lb-nabolo-moduler .nbm-link { color: inherit; text-decoration: none; }
.lb-nabolo-moduler .nbm-link::after { content: ""; position: absolute; inset: 0; border-radius: var(--nb-radius, 10px); }
.lb-nabolo-moduler .nbm-link:focus-visible { outline: none; }
.lb-nabolo-moduler .nbm-card--link:focus-within { outline: 3px solid var(--nb-kobolt, #2253D6); outline-offset: 2px; }
.lb-nabolo-moduler .nbm-card--link:hover { border-color: var(--nb-kobolt, #2253D6); box-shadow: 0 6px 20px rgba(20, 33, 59, .08); }
.lb-nabolo-moduler .nbm-more { margin-top: .9rem; font-size: .92rem; font-weight: 600; color: var(--nb-kobolt, #2253D6); }