/* The privacy and cookie pages, on top of theme.css. */
html[data-lang-pref="nb"] [data-lang="en"],
html[data-lang-pref="en"] [data-lang="nb"] { display: none; }

.legal-head { position: relative; isolation: isolate; overflow: clip; padding-block: clamp(56px, 8vw, 112px) clamp(40px, 5vw, 64px); border-bottom: 1px solid var(--rule); }
.legal-head__ridge { position: absolute; inset: 0; z-index: -1; width: 100%; height: 100%; object-fit: cover; object-position: 70% 100%; opacity: .55; }
.legal-kicker { color: var(--ink-2); font-size: .9375rem; }
.legal-title { margin-top: 10px; font-size: clamp(2.5rem, 6.4vw, 5rem); letter-spacing: -.04em; }
.legal-meta { margin-top: 16px; color: var(--ink-2); font-size: .9375rem; }
.legal-body { max-width: 46rem; padding-block: clamp(36px, 5vw, 64px) clamp(56px, 7vw, 96px); }
.legal-body h2 { margin: 2.6rem 0 .6rem; font-size: clamp(1.5rem, 2.4vw, 1.875rem); letter-spacing: -.025em; line-height: 1.15; }
.legal-body h3 { margin: 1.5rem 0 .4rem; font-size: 1.1875rem; font-weight: 500; letter-spacing: -.01em; line-height: 1.3; }
.legal-body p, .legal-body li { color: var(--ink-2); line-height: 1.65; }
.legal-body p { margin: .7rem 0; }
.legal-body ul { margin: .5rem 0 1rem; padding-left: 1.2rem; list-style: disc; }
.legal-body li { margin: .35rem 0; }
.legal-body li::marker { color: var(--red); }
.legal-body a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: .2em; }
.legal-body a:hover { color: var(--red-deep); }
.legal-body strong { color: var(--ink); font-weight: 500; }
.legal-body .lead { color: var(--ink); font-size: clamp(1.1875rem, 1.7vw, 1.375rem); line-height: 1.45; }
.callout { margin: 1.5rem 0; padding: 16px 20px; border: 1px solid var(--glass-edge); border-left: 2px solid var(--red); border-radius: 14px; background: var(--white); }
.legal-body .callout p { margin: .2rem 0; color: var(--ink); }
.table-scroll { overflow-x: auto; }
.legal-table { width: 100%; border-collapse: collapse; margin: 1.25rem 0; font-size: .9375rem; }
.legal-table th, .legal-table td { padding: 11px 12px; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.legal-table th { color: var(--ink); font-weight: 500; }
.legal-table td { color: var(--ink-2); }
