/* Single source for FAQ, article contents and related articles across Behandlingsnett. */
/* Shared section layout, including legacy category and search-page wrappers. */
html body :is(.bnf-flate:has(.bnf-faq),.bnfinn-faq,.nr-guide__faq){background:#fafbfa!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:96px 24px!important;box-sizing:border-box!important}
html body :is(.bnf-faq,.bnfinn-faq__liste,.bn-faq,.bnfag-faq){width:100%!important;max-width:780px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
html body .nr-guide__faq>details.bnec-faq-item{max-width:780px!important;margin-left:auto!important;margin-right:auto!important}
html body :is(.nr-guide__faq,.bnfinn-faq)>:is(h2,h3):first-child,html body :is(h2,h3):has(+.bn-faq,+.bnfag-faq,+.bnec-faq-item){font-family:var(--bnec-head)!important;font-size:36px!important;line-height:1.2!important;text-align:center!important;max-width:780px!important;margin:0 auto 40px!important;padding:0!important;color:var(--bnec-ink)!important}
html body :is(.nr-guide__faq,.bnfinn-faq)>:is(h2,h3):first-child::before,html body :is(h2,h3):has(+.bn-faq,+.bnfag-faq,+.bnec-faq-item)::before{content:'SPØRSMÅL OG SVAR'!important;display:table!important;position:static!important;margin:0 auto 16px!important;padding:6px 13px!important;border-radius:99px!important;background:#e6eddc!important;color:#18392f!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.04em!important;width:auto!important;height:auto!important}
html body details.bnec-faq-item>summary>span.bnec-faq-icon{display:block!important;visibility:visible!important;opacity:1!important;background:#e6eddc!important}
html body .nr-guide .nr-guide__faq details.bnec-faq-item>summary::after,html body .nr-guide .nr-guide__faq details.bnec-faq-item>summary::before{content:none!important;display:none!important}
@media(max-width:600px){html body :is(.bnf-flate:has(.bnf-faq),.bnfinn-faq,.nr-guide__faq){padding:48px 20px!important}html body :is(.nr-guide__faq,.bnfinn-faq)>:is(h2,h3):first-child,html body :is(h2,h3):has(+.bn-faq,+.bnfag-faq,+.bnec-faq-item){font-size:28px!important;margin-bottom:28px!important}}
:root{--bnec-ink:var(--bnett-pine,#18392f);--bnec-muted:var(--bnett-muted,#5a6b62);--bnec-line:var(--bnett-line,rgba(20,36,29,.10));--bnec-sage:var(--bnett-sage,#e4efdc);--bnec-head:var(--bnett-font-head,-apple-system,system-ui,sans-serif)}
html body details.bnec-faq-item{display:block!important;border:0!important;border-bottom:1px solid var(--bnec-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;margin:0!important;color:var(--bnec-ink)}
html body details.bnec-faq-item>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;list-style:none!important;cursor:pointer;padding:22px 0!important;margin:0!important;background:transparent!important;border:0!important;font-family:var(--bnec-head)!important;font-size:17.5px!important;font-weight:700!important;line-height:1.45!important;color:var(--bnec-ink)!important}
html body details.bnec-faq-item>summary::-webkit-details-marker{display:none!important}
html body details.bnec-faq-item>summary::marker{content:''!important}
html body details.bnec-faq-item>summary::before,html body details.bnec-faq-item>summary::after{display:none!important;content:none!important}
html body .bnec-faq-icon{flex:0 0 26px!important;width:26px!important;height:26px!important;position:relative!important;border-radius:50%!important;background:var(--bnec-sage)!important}
html body .bnec-faq-icon::before,html body .bnec-faq-icon::after{content:''!important;position:absolute!important;left:7px!important;right:7px!important;top:12px!important;height:2px!important;background:var(--bnec-ink)!important;transform:none!important}
html body .bnec-faq-icon::after{transform:rotate(90deg)!important}
html body details[open]>.bnec-faq-icon::after,html body details[open]>summary>.bnec-faq-icon::after{display:none!important}
html body .bnec-faq-answer{padding:0 0 22px!important;margin:0!important;max-width:68ch!important;font-size:15.5px!important;line-height:1.75!important;color:var(--bnec-muted)!important}
html body .bnec-faq-answer :is(p,div){font-size:inherit!important;line-height:inherit!important;color:inherit!important}
html body .bnec-faq-answer>.bnf-faq__svar{padding:0!important;max-width:none!important}
html body .bnec-faq-answer p{margin:0 0 12px!important}html body .bnec-faq-answer p:last-child{margin-bottom:0!important}
html body .bnec-faq-answer a{text-decoration:underline;text-underline-offset:3px}
html body .bnec-faq-item>summary:focus-visible,html body :is(.bn-toc,.bnfag-innhold,.bnec-related) a:focus-visible{outline:3px solid var(--bnec-ink)!important;outline-offset:4px!important}
/* Avoid global list styles and their counters leaking into article contents. */
html body :is(.bn-toc,.bnfag-innhold){box-sizing:border-box!important;display:block!important;padding:24px!important;margin:28px 0!important;border:1px solid var(--bnec-line)!important;border-radius:12px!important;background:#f2f7ee!important;max-width:100%!important}
html body :is(.bn-toc,.bnfag-innhold) :is(h2,h3){font-size:14px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--bnec-muted)!important;margin:0 0 12px!important}
html body :is(.bn-toc,.bnfag-innhold) :is(ol,ul){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;list-style:none!important;padding:0!important;margin:0!important;counter-reset:bnec-toc!important}
html body :is(.bn-toc,.bnfag-innhold) li{display:grid!important;grid-template-columns:2em minmax(0,1fr)!important;align-items:baseline!important;gap:10px!important;position:relative!important;padding:0!important;margin:0!important;list-style:none!important;border-bottom:1px solid var(--bnec-line)!important;counter-increment:bnec-toc!important}
html body :is(.bn-toc,.bnfag-innhold) li:last-child{border-bottom:0!important}
html body :is(.bn-toc,.bnfag-innhold) li::before{content:counter(bnec-toc,decimal-leading-zero)!important;counter-increment:none!important;position:static!important;display:block!important;width:auto!important;height:auto!important;background:none!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;font-size:13px!important;line-height:1.5!important;color:var(--bnec-muted)!important;text-align:left!important}
html body :is(.bn-toc,.bnfag-innhold) li::after{display:none!important}
html body :is(.bn-toc,.bnfag-innhold) li::marker{content:''!important}
html body :is(.bn-toc,.bnfag-innhold) a{display:block!important;padding:11px 0!important;margin:0!important;font-size:16px!important;line-height:1.5!important;font-weight:500!important;color:var(--bnec-ink)!important;text-decoration:none!important;overflow-wrap:anywhere}
html body :is(.bn-toc,.bnfag-innhold) a:hover{text-decoration:underline!important;text-underline-offset:3px}
html body .bnec-related{margin:40px 0 0!important;padding:28px 0!important;border-top:1px solid var(--bnec-line)!important}
html body .bnec-related h2{margin:0 0 18px!important;font-size:24px!important;line-height:1.3!important;color:var(--bnec-ink)!important}
html body .bnec-related ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;list-style:none!important;margin:0!important;padding:0!important}
html body .bnec-related li{margin:0!important;padding:0!important;list-style:none!important}
html body .bnec-related li::before,html body .bnec-related li::after{display:none!important}
html body .bnec-related a{display:block;height:100%;box-sizing:border-box;padding:20px;border:1px solid var(--bnec-line);border-radius:10px;background:#f2f7ee;color:var(--bnec-ink);font-weight:700;text-decoration:none;line-height:1.5}
html body .bnec-related a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){html body :is(.bn-toc,.bnfag-innhold){padding:18px!important}html body .bnec-related ul{grid-template-columns:1fr!important}html body details.bnec-faq-item>summary{font-size:16px!important;padding:20px 0!important}}

/* Source references stay available without dominating the end of a guide. */
/* Explicit specificity overrides legacy FAQ summaries inside category guides. */
html body details.bnec-sources.bnec-sources.bnec-sources{box-sizing:border-box!important;width:100%!important;max-width:780px!important;margin:32px auto 24px!important;padding:0!important;border:1px solid #dce3d9!important;border-radius:12px!important;background:#f2f5ed!important}
html body details.bnec-sources.bnec-sources.bnec-sources>summary{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;list-style:none!important;padding:18px 22px!important;margin:0!important;cursor:pointer;font-size:16px!important;font-weight:700!important;line-height:1.5!important;color:#18392f!important;text-align:left!important}
html body details.bnec-sources.bnec-sources.bnec-sources>summary::after,html body details.bnec-sources.bnec-sources.bnec-sources>summary::before{content:none!important;display:none!important}
html body .bnec-sources>summary::-webkit-details-marker{display:none!important}
html body .bnec-sources>summary::marker{content:''!important}
html body .bnec-sources>summary:focus-visible{outline:2px solid #245548;outline-offset:4px;border-radius:10px}
html body details.bnec-sources>summary>span.bnec-sources__label{display:block!important;min-width:0;visibility:visible!important}
html body .bnec-sources__count{display:inline!important;font-weight:400!important}
html body details.bnec-sources>summary>span.bnec-sources__icon{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:50%!important;background:#e6eddc!important}
html body .bnec-sources__icon::before,html body .bnec-sources__icon::after{content:''!important;position:absolute!important;left:7px!important;top:12px!important;width:12px!important;height:2px!important;background:#18392f!important;transform:none!important}
html body .bnec-sources__icon::after{transform:rotate(90deg)!important}
html body details.bnec-sources[open]>summary>.bnec-sources__icon::after{display:none!important}
html body .bnec-sources__content{padding:0 22px 22px!important;overflow-wrap:anywhere;font-size:14px;line-height:1.7}
html body .bnec-sources__content ol{padding-left:22px!important;margin:0!important}
html body .bnec-sources__content li{margin:10px 0!important}
html body .bn-kilder:has(>.bnec-sources){border-top:0!important;padding-top:0!important}

/* Shared category article collection: six readable previews, then expand. */
html body .bnec-category-articles{margin:56px auto!important;padding:36px!important;background:#fff!important;border:1px solid #dce3d9;border-radius:18px;box-sizing:border-box}
html body .bnec-category-articles .bnart-topp{margin-bottom:26px!important}
html body .bnec-category-articles .bnart-tittel{font-size:30px!important;line-height:1.2!important;margin:0!important}
html body .bnec-category-articles .bnart-liste{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:0!important;margin:0!important;list-style:none!important}
html body .bnec-category-articles .bnart-kort{display:block!important;margin:0!important;padding:0!important;border:1px solid #dce3d9!important;border-radius:12px!important;overflow:hidden;background:#fafbf7!important;box-shadow:none!important}
html body .bnec-category-articles .bnart-kort__lenke{display:grid!important;grid-template-columns:138px minmax(0,1fr)!important;align-items:stretch!important;height:100%!important;text-decoration:none!important;color:#18392f!important}
html body .bnec-category-articles .bnart-kort__media{display:block!important;aspect-ratio:auto!important;min-height:150px!important;height:100%!important}
html body .bnec-category-articles .bnart-kort__media img{width:100%!important;height:100%!important;object-fit:cover!important}
html body .bnec-category-articles .bnart-kort__tekst{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:20px!important;gap:9px!important}
html body .bnec-category-articles .bnart-kort__tittel{font-size:18px!important;line-height:1.35!important;font-weight:700!important}
html body .bnec-category-articles .bnart-kort__emne{font-size:10px!important;line-height:1.4!important;letter-spacing:.09em!important;color:#52665a!important}
html body .bnec-category-articles .bnart-kort__lenke:hover .bnart-kort__tittel{text-decoration:underline;text-underline-offset:3px}
html body .bnec-category-articles .bnart-kort__lenke:focus-visible{outline:3px solid #245345;outline-offset:-3px}
html body .bnec-category-articles:has(.bnart-styr:not(:checked)) .bnart-kort:nth-child(n+7){display:none!important}
html body .bnec-category-articles .bnart-mer{margin-top:28px!important;text-align:center!important}
html body .bnec-category-articles .bnart-mer__knapp{display:inline-block!important;padding:13px 24px!important;border:1px solid #245345!important;border-radius:99px!important;background:#245345!important;color:white!important;cursor:pointer}
@media(max-width:900px){html body .bnec-category-articles .bnart-kort__lenke{grid-template-columns:105px minmax(0,1fr)!important}html body .bnec-category-articles .bnart-kort__tekst{padding:16px!important}html body .bnec-category-articles .bnart-kort__tittel{font-size:16px!important}}
@media(max-width:650px){html body .bnec-category-articles{padding:22px 16px!important;margin:32px auto!important;border-radius:12px}html body .bnec-category-articles .bnart-tittel{font-size:25px!important}html body .bnec-category-articles .bnart-liste{grid-template-columns:1fr!important;gap:12px!important}html body .bnec-category-articles .bnart-kort__lenke{grid-template-columns:96px minmax(0,1fr)!important}html body .bnec-category-articles .bnart-kort__media{min-height:130px!important}}
