:root{--digdir-navy:#1e2b3c;--digdir-blue:#0062b8;--digdir-coral:#f05f63;--digdir-yellow:#e5aa20;--digdir-yellow-fill:#f8e7c1;--digdir-yellow-fill-hover:#f3d797;--digdir-blue-fill:#b9dffc;--digdir-blue-soft:#e8f4fe;--digdir-coral-fill:#fddfe0;--surface-page:#ffffff;--surface-card:#f4faff;--surface-soft:var(--digdir-blue-soft);--surface-strong:var(--digdir-blue-fill);--ink-strong:var(--digdir-navy);--ink-body:var(--digdir-navy);--ink-muted:#5b6675;--line-subtle:#d5d9de;--line-strong:#b8bcc1;--brand-deep:var(--digdir-navy);--brand-mid:var(--digdir-blue);--brand-soft:#d5ecfd;--accent:var(--digdir-blue);--accent-soft:#d5ecfd;--focus:var(--digdir-yellow);--section-tint:var(--digdir-yellow-fill);--shadow-soft:none;--radius-lg:8px;--radius-md:8px;--content-max:76rem;--reading-max:74ch}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;color:var(--ink-strong);background:var(--surface-page);font-family:Inter,segoe ui variable text,segoe ui,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}a{color:var(--brand-mid);text-underline-offset:.14em}a:hover{color:var(--brand-deep)}.skip-link{position:absolute;left:1rem;top:-3rem;padding:.75rem 1rem;border-radius:999px;background:var(--focus);color:#111827;text-decoration:none;font-weight:700;z-index:1000}.skip-link:focus{top:1rem}.site-header{background:var(--digdir-blue-soft);color:var(--ink-strong);border-bottom:1px solid var(--line-subtle)}.site-header__inner{max-width:94rem;margin:0 auto;padding:1rem 1.25rem 1.1rem;display:flex;align-items:end;justify-content:space-between;gap:1rem 1.5rem;flex-wrap:wrap}.site-header__kicker{margin:0 0 .45rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-mid)}.site-header__heading{max-width:60rem}.site-header h1{margin:0;font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.15}.site-header h1 a{color:inherit;text-decoration:none}.site-header__lead{margin:.5rem 0 0;color:var(--ink-body);max-width:54rem}.site-header__nav{display:flex;flex-wrap:wrap;gap:.45rem}.site-header__nav a{display:inline-flex;align-items:center;min-height:2.4rem;padding:.35rem .8rem;border-radius:999px;color:var(--ink-body);text-decoration:none}.site-header__nav a:hover{background:var(--brand-soft);color:var(--ink-strong)}.site-header__nav a.is-current{background:var(--digdir-blue-fill);color:var(--brand-deep);font-weight:700}.site-header__end{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.feedback-link{display:inline-block;padding:.32rem .7rem;border:1px solid var(--line-strong);border-radius:999px;background:0 0;color:var(--brand-deep);font:inherit;font-size:.88rem;line-height:1.3;text-decoration:none;white-space:nowrap;cursor:pointer}.feedback-link:hover{border-color:var(--brand-deep);background:rgba(30,43,60,6%)}.feedback-link:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.content-card__header-row{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;align-items:flex-start;justify-content:space-between}.content-card__header-main{min-width:0;flex:1 1 22rem}.content-card__header-actions{margin:.2rem 0 0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem .5rem}.site-shell{max-width:94rem;margin:1.2rem auto 2.2rem;padding:0 1.25rem;display:grid;grid-template-columns:minmax(15rem,18rem)minmax(0,1fr);gap:1.25rem;align-items:start}.page-home .site-shell{grid-template-columns:1fr}.site-main{min-width:0}.site-nav,.content-card,.section-card{background:var(--surface-card);border:1px solid var(--line-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);min-width:0}.site-nav__inner{padding:1rem}.site-nav{position:sticky;top:1rem}.site-nav--home{display:none}.site-nav h2,.section-overview__header h2{margin:0;font-size:.96rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.site-nav__list,.site-nav__sublist{list-style:none;margin:0;padding:0}.site-nav__list{margin-top:.85rem}.site-nav__item+.site-nav__item{margin-top:.2rem}.site-nav__item>a,.site-nav__sublist a{display:block;padding:.55rem .7rem;border-radius:10px;color:var(--ink-strong);text-decoration:none}.site-nav__item>a:hover,.site-nav__sublist a:hover{background:var(--surface-soft)}.site-nav__item.is-active>a{background:var(--brand-soft);color:var(--brand-deep);font-weight:700}.site-nav__sublist{margin-top:.3rem;margin-left:.45rem;padding-left:.6rem;border-left:2px solid var(--surface-strong)}.site-nav__sublist .site-nav__sublist{margin-top:.15rem;margin-left:.3rem}.site-nav__sublist a{color:var(--ink-body);font-size:.95rem}.site-nav__sublist a.is-current{background:var(--accent-soft);color:var(--brand-deep);font-weight:700}.content-card__header{padding:1.15rem 1.35rem 1rem;background:var(--digdir-blue-fill);border-bottom:1px solid var(--line-subtle)}.content-card__header--home{padding-bottom:1.2rem}.content-card__eyebrow{margin:0 0 .35rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.content-card__eyebrow--strong{margin-bottom:0;color:var(--ink-strong);font-weight:700}.content-card__header h1{margin:0;font-size:clamp(1.55rem,2vw,2rem);line-height:1.15}.content-card__header-note{margin:.65rem 0 0;color:var(--ink-muted);font-size:.98rem}.content-card__header-note a{color:inherit}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .7rem;font-size:.92rem;color:var(--ink-muted)}.breadcrumbs a{color:var(--ink-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--brand-deep);text-decoration:underline}.content-card__body{padding:1.15rem 1.35rem 1.5rem;overflow-wrap:anywhere}.content-card--secondary{margin-top:1.15rem}.prose{min-width:0}.prose>:first-child{margin-top:0}.prose>p,.prose>ul,.prose>ol,.prose>blockquote{max-width:var(--reading-max);color:var(--ink-body)}.prose p,.prose li{line-height:1.72}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.3rem}.prose h2,.prose h3,.prose h4{scroll-margin-top:1rem;line-height:1.2}.prose h2{margin-top:2rem;margin-bottom:.75rem;padding-left:.7rem;border-left:4px solid var(--brand-deep)}.prose h3{margin-top:1.55rem;margin-bottom:.55rem}.prose code{padding:.14rem .34rem;border-radius:6px;background:var(--surface-soft);font-family:Consolas,sfmono-regular,Menlo,monospace;font-size:.94em}.prose pre{overflow-x:auto;padding:1rem;border-radius:var(--radius-md);background:var(--brand-deep);color:#f8fbfd}.resource-listing{margin-top:1rem}.resource-overview-intro{padding:.9rem 1rem;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-soft)}.resource-overview-intro__lead{margin:0;color:var(--ink-strong);font-size:1.02rem;font-weight:600}.resource-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:.65rem 0 .35rem}.resource-type-card{padding:1.15rem 1.2rem;border-radius:var(--radius-lg);background:var(--digdir-yellow-fill);display:flex;flex-direction:column;gap:.45rem;transition:background-color 140ms ease}.resource-type-card:hover{background:var(--digdir-yellow-fill-hover)}.resource-type-card h3{margin:0;font-size:1.05rem;line-height:1.25}.resource-type-card h3 a{color:var(--ink-strong);text-decoration:none}.resource-type-card h3 a:hover{color:var(--brand-mid)}.resource-type-card p{margin:0;color:var(--ink-body)}.resource-type-card__count{margin-top:.2rem;color:var(--brand-deep);font-weight:700}.principles-intro,.principles-note{padding:1rem 1.05rem;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-soft)}.principles-intro__lead{margin:0 0 .45rem;color:var(--ink-strong);font-size:1.02rem;font-weight:600}.principles-stack{display:grid;gap:1rem;margin:1rem 0 1.2rem}.principle-panel{padding:1.15rem 1.2rem;border:1px solid var(--line-subtle);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-soft)}.principle-panel__header{margin-bottom:.85rem}.principle-panel__code{margin:0 0 .28rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-mid);font-weight:700}.principle-panel h3{margin:0;font-size:1.22rem;line-height:1.2;max-width:34rem}.principle-panel__body{display:grid;grid-template-columns:minmax(0,1.7fr)minmax(16rem,1fr);gap:1.1rem 1.4rem;align-items:start}.principle-panel__summary{margin:0;color:var(--ink-body);font-size:1rem;line-height:1.75}.principle-panel__capabilities{padding:.9rem 1rem;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--digdir-coral-fill)}.principle-panel__capabilities .capability-chip{background:#fff;border-color:#f6c7c8}.principle-panel__capabilities .capability-chip:hover{background:#fff3f3}.principle-panel__label{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.principle-panel__chips{margin:.55rem 0 0}.resource-filters{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:var(--surface-soft);padding:.9rem;margin-bottom:1rem}.resource-filters__row{display:grid;grid-template-columns:minmax(0,1.5fr)repeat(3,minmax(0,1fr));gap:.65rem;align-items:end}@media(max-width:60rem){.resource-filters__row{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.resource-filters label{display:flex;flex-direction:column;gap:.28rem;font-size:.9rem;color:var(--ink-muted)}.resource-filters input,.resource-filters select{width:100%;padding:.5rem .55rem;border:1px solid var(--line-subtle);border-radius:8px;background:#fff;color:var(--ink-strong)}.resource-filters label:has(>[data-filter=search]){color:var(--brand-deep);font-weight:600}.resource-filters input[data-filter=search]{border-color:#7ea6cf;background:#f2f7fc;box-shadow:inset 0 1px 2px rgba(30,43,60,8%)}.resource-filters input[data-filter=search]::placeholder{color:var(--ink-muted)}.resource-filters input[data-filter=search]:focus{outline:2px solid var(--brand-mid);outline-offset:1px;background:#fff}.resource-filters__result{margin:.65rem 0 0;color:var(--ink-muted);font-size:.9rem}.resource-cards{display:grid;gap:.9rem}.resource-card{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:#fff;padding:.95rem 1rem}.resource-card:hover,.capability-product-link:hover,.section-card--home:hover{border-color:var(--line-strong);box-shadow:0 12px 28px rgba(30,43,60,6%)}.resource-card__title{margin:0;font-size:1.1rem;line-height:1.25}.resource-card__meta,.resource-card__facts,.resource-card__description,.resource-card__purpose,.resource-card__capabilities,.resource-card__links,.resource-card__actions{margin:.55rem 0 0}.resource-card__facts,.resource-card__meta,.resource-card__purpose,.resource-card__links{color:var(--ink-body)}.resource-card__description{color:var(--ink-strong)}.resource-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.resource-card__button{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .7rem;border-radius:999px;font-size:.86rem;font-weight:600;text-decoration:none;border:1px solid transparent;transition:background-color 120ms ease,border-color 120ms ease,color 120ms ease}.resource-card__button--primary{background:var(--brand-mid);border-color:var(--brand-mid);color:#fff}.resource-card__button--primary:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.resource-card__button--ghost{background:#fff;border-color:var(--line-strong);color:var(--ink-strong)}.resource-card__button--ghost:hover{background:var(--surface-soft);border-color:var(--line-strong);color:var(--ink-strong)}.capability-chip{display:inline-block;margin:.25rem .32rem 0 0;padding:.14rem .45rem;border-radius:999px;border:1px solid #c4dcf3;background:#eef5fc;color:var(--brand-deep);font-size:.84rem;line-height:1.25;text-decoration:none}.capability-chip:hover{background:#e1edf9}.capability-chip--more,.capability-chip--empty{background:#f1f3f5;border-color:#d7dde3;color:#5f6f7c}.capability-chip-disclosure{display:inline}.capability-chip-disclosure>summary{display:inline-block;cursor:pointer;list-style:none}.capability-chip-disclosure>summary::-webkit-details-marker{display:none}.capability-chip-disclosure__items{display:inline}.capability-product-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.05rem;margin-top:1.35rem}.capability-product-link{border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:#fff;padding:.95rem 1rem;display:flex;flex-direction:column;border-top-width:4px}.capability-product-link__type{margin:0 0 .55rem;align-self:flex-start;padding:.18rem .5rem;border-radius:999px;font-size:.73rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.capability-product-link__title{margin:0;font-size:1.05rem;line-height:1.25}.capability-product-link__title-link{color:var(--ink-strong);text-decoration:none}.capability-product-link__title-link:hover{color:var(--brand-mid);text-decoration:underline;text-underline-offset:.14em}.capability-product-link__title-link:focus-visible{outline:2px solid #6f879c;outline-offset:3px;border-radius:4px;text-decoration:underline;text-underline-offset:.14em}.capability-product-link__meta,.capability-product-link__description{margin:.55rem 0 0}.capability-product-link__meta{color:var(--ink-body);font-size:.94rem}.capability-product-link__description{color:var(--ink-muted);font-size:.94rem}.capability-product-link.resource-type--operative{border-top-color:var(--digdir-navy)}.capability-product-link.resource-type--operative .capability-product-link__type{background:#e9ecf0;border:1px solid #cfd5dd;color:var(--digdir-navy)}.capability-product-link.resource-type--normative{border-top-color:var(--digdir-blue)}.capability-product-link.resource-type--normative .capability-product-link__type{background:#e8f2fc;border:1px solid #c4dcf3;color:#004a8c}.capability-product-link.resource-type--forum{border-top-color:var(--digdir-coral)}.capability-product-link.resource-type--forum .capability-product-link__type{background:#fdeced;border:1px solid #f6c7c8;color:#a8292d}.capability-product-link.resource-type--policy{border-top-color:var(--digdir-yellow)}.capability-product-link.resource-type--policy .capability-product-link__type{background:#fbf3dc;border:1px solid #efd893;color:#6b4f0a}.capability-product-link.resource-type--other{border-top-color:#8a94a0}.capability-product-link.resource-type--other .capability-product-link__type{background:#f1f3f5;border:1px solid #d7dde3;color:var(--ink-muted)}.content-card--capability-intro .prose>p:first-child{margin:0;display:inline-block;max-width:58rem;padding:.7rem .95rem;border-radius:.9rem;background:var(--section-tint);color:var(--ink-strong);font-weight:700;font-size:1.08rem;line-height:1.65}.content-card--capability-intro+.section-overview{margin-top:1.2rem}.section-overview--capabilities+.content-card--secondary,.content-card--capability-intro+.content-card--secondary{margin-top:1.5rem}.prose pre code{padding:0;background:0 0;color:inherit}.prose table{width:100%;max-width:100%;display:table;table-layout:fixed;border-collapse:collapse;margin:1.15rem 0;background:#fcfdfe}.prose th,.prose td{padding:.55rem .65rem;border-bottom:1px solid var(--line-subtle);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.prose th code,.prose td code{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.prose th{background:var(--surface-soft)}.prose th:nth-child(1),.prose td:nth-child(1){min-width:12rem}.prose th:nth-child(2),.prose td:nth-child(2){min-width:8rem}.prose th:nth-child(3),.prose td:nth-child(3){min-width:30rem}.prose th:nth-child(4),.prose td:nth-child(4){min-width:10rem}.prose th:nth-child(5),.prose td:nth-child(5){min-width:12rem}.prose th:nth-child(6),.prose td:nth-child(6){min-width:16rem}.prose th:nth-child(7),.prose td:nth-child(7){width:44rem;min-width:44rem}.prose th:nth-child(8),.prose td:nth-child(8){min-width:9rem}.prose th:nth-child(9),.prose td:nth-child(9){min-width:8rem}.prose td:nth-child(8) code{white-space:nowrap}.prose blockquote{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--surface-strong);background:#fafcfd}.prose hr{margin:1.8rem 0;border:0;border-top:1px solid var(--line-subtle)}.section-overview{margin-top:1.15rem}.section-overview--capabilities{margin-top:1rem}.section-overview__header{margin-bottom:.9rem;padding:0 .2rem}.section-overview__header p{margin:.35rem 0 0;color:var(--ink-muted);max-width:48rem}.section-overview--capabilities .section-overview__header{margin-bottom:.8rem}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.section-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-card{padding:1rem 1rem 1.05rem}.section-card--home{min-height:14rem;display:flex;flex-direction:column;gap:.65rem}.section-card--compact{display:flex;flex-direction:column;gap:.7rem;min-height:14.5rem}.section-card__meta{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.section-card h3{margin:.45rem 0 .55rem;font-size:1.05rem;line-height:1.25}.section-card h3 a{color:var(--ink-strong);text-decoration:none}.section-card h3 a:hover{color:var(--brand-mid)}.section-card p{margin:0;color:var(--ink-body)}.section-card__description{color:var(--ink-body);line-height:1.6}.section-card--capability{position:relative;overflow:hidden;padding:1.15rem 1.15rem 1.1rem;background:var(--surface-soft);border-color:var(--line-strong);transition:background-color 140ms ease}.section-card--capability:hover{background:var(--brand-soft)}.section-card--capability h3{margin-top:0;margin-bottom:.55rem;font-size:1.12rem}.section-card--capability .section-card__description{font-size:.98rem;max-width:34ch}.section-card__link{display:inline-block;margin-top:.9rem;font-weight:700;text-decoration:none}.section-card--compact .section-card__link,.section-card--home .section-card__link{margin-top:auto}.content-card__footer{display:flex;justify-content:space-between;gap:.9rem;padding:1rem 1.35rem 1.2rem;border-top:1px solid var(--line-subtle);background:#fafcfd}.pager-link{display:inline-flex;flex-direction:column;gap:.12rem;min-width:0;padding:.8rem .95rem;border:1px solid var(--line-subtle);border-radius:var(--radius-md);background:#fff;color:var(--ink-strong);text-decoration:none}.pager-link--next{margin-left:auto;text-align:right}.pager-link__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted)}.home-hero{margin-bottom:1.15rem}.home-hero__content{overflow:hidden}.home-hero__lead{margin:0;max-width:72rem;color:var(--ink-body);font-size:1.05rem}.home-hero__sublead{margin:.5rem 0 0;max-width:72rem;color:var(--ink-body)}.home-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.home-actions__card{position:relative;overflow:hidden;display:block;padding:1.15rem 1.2rem;border-radius:var(--radius-md);background:var(--digdir-yellow-fill);color:inherit;text-decoration:none;transition:background-color 140ms ease}.home-actions__card:hover{background:var(--digdir-yellow-fill-hover)}.home-actions__card:hover strong{text-decoration:underline;text-underline-offset:.14em}.home-actions__label{display:inline-block;margin-bottom:.45rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-strong)}.home-actions__card strong{display:block;font-size:1.06rem;line-height:1.25}.home-actions__card p{margin:.55rem 0 0;color:var(--ink-body)}.home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line-subtle)}.home-metrics__item{padding:.2rem 0}.home-metrics__item strong{display:block;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1;color:var(--brand-deep)}.home-metrics__item span{display:block;margin-top:.35rem;color:var(--ink-muted)}.home-sections{margin-bottom:1.15rem}.section-kapabiliteter .content-card__body .prose>p:first-child,.section-ressursoversikt .content-card__body .prose>p:first-child,.page-home .content-card__body .prose>p,.page-home .content-card__body .prose>ul{max-width:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:1080px){.site-shell{grid-template-columns:minmax(13.5rem,16rem)minmax(0,1fr)}.page-home .site-shell{grid-template-columns:1fr}.home-actions,.home-metrics{grid-template-columns:1fr}.section-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-panel__body{grid-template-columns:1fr}}@media(max-width:820px){.site-header__inner{align-items:start}.site-shell{grid-template-columns:1fr}.site-nav{position:static}.content-card__footer{flex-direction:column}.pager-link--next{margin-left:0;text-align:left}.section-grid--three{grid-template-columns:1fr}}