:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f7fb;color:#111827}body{line-height:1.6}:root{--bg: #f7f7fb;--surface: #ffffff;--surface-strong: #f0f4ff;--text: #111827;--text-muted: #475569;--text-strong: #1e293b;--border: #e2e8f0;--primary: #0f172a;--primary-soft: #e2e8f0;--primary-soft-hover: #cbd5e1;--shadow: 0 18px 40px rgba(15, 23, 42, .12);--accent: #ef4444;--accent-soft: #fee2e2;color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}.theme-mono{--bg: #f5f5f5;--surface: #ffffff;--surface-strong: #e5e7eb;--text: #111111;--text-muted: #4b5563;--text-strong: #000000;--border: #d1d5db;--primary: #111111;--primary-soft: #e5e7eb;--primary-soft-hover: #d1d5db;--shadow: 0 18px 40px rgba(15, 15, 15, .08);--accent: #374151;--accent-soft: #f3f4f6}.theme-norwegian{--bg: #eff6ff;--surface: #ffffff;--surface-strong: #dbeafe;--text: #0f172a;--text-muted: #475569;--text-strong: #0f172a;--border: #c7d2fe;--primary: #0f172a;--primary-soft: #dbeafe;--primary-soft-hover: #bfdbfe;--shadow: 0 18px 40px rgba(15, 23, 42, .12);--accent: #ef4444;--accent-soft: #fee2e2}.theme-norwegian body{background-image:radial-gradient(circle at 14% 12%,rgba(239,68,68,.18) 0,transparent 18%),radial-gradient(circle at 85% 18%,rgba(37,99,235,.16) 0,transparent 20%),radial-gradient(circle at 50% 90%,rgba(255,255,255,.35) 0,transparent 28%)}.theme-norwegian .site-header{position:relative;border-top:.75rem solid #ef4444;border-bottom:.75rem solid #2563eb}.theme-norwegian .section{position:relative;background:#ffffffe6;border-radius:1rem;box-shadow:0 12px 30px #0f172a0f;padding:2rem;margin-bottom:1.5rem}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{line-height:1.6;background:var(--bg);color:var(--text)}img,svg{max-width:100%}.container{width:min(100%,1080px);margin:0 auto;padding:0 1.25rem}.site-header{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-strong) 100%);padding:1rem 0}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{font-weight:700;font-size:1.1rem;text-decoration:none;color:var(--primary)}.main-nav{display:flex;flex-direction:row;gap:.75rem;margin-top:1rem;padding-top:1rem}.main-nav a{color:var(--text-muted);text-decoration:none;font-weight:500}.nav-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid transparent;border-radius:999px;background:var(--primary-soft);color:var(--primary);font:inherit;cursor:pointer;transition:background-color .2s}.nav-button:hover{background:var(--primary-soft-hover)}.hero{padding:2.5rem 0 1.5rem}.eyebrow{margin:0 0 .75rem;font-size:.95rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}h1{margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:1.03}.hero-copy{margin:1.25rem 0 0;max-width:45rem;color:var(--text-muted)}.section{padding:2rem 0}.section h2{margin:0 0 .75rem;font-size:1.6rem}.section p,.section ul{margin:0;color:var(--text-muted)}.section ul{margin-top:1rem;padding-left:1.25rem}.section li{margin-bottom:.75rem}.section table{width:100%;border-collapse:collapse;margin-top:1rem}.section td{padding:.9rem .75rem;vertical-align:top;border-bottom:1px solid var(--border)}.section td:first-child{width:5.5rem;font-weight:700;color:var(--text-strong);white-space:nowrap}.section td:last-child{color:var(--text-muted)}.nav-dropdown{position:relative}.dropdown-toggle{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid transparent;border-radius:999px;background:var(--primary-soft);color:var(--primary);font:inherit;cursor:pointer;transition:background-color .2s}.dropdown-toggle:hover,.nav-dropdown.open .dropdown-toggle{background:var(--primary-soft-hover)}.dropdown-menu{display:none;position:absolute;top:calc(100% + .75rem);left:0;width:16rem;background:var(--surface);border-radius:.75rem;box-shadow:var(--shadow);padding:.5rem 0;z-index:10;flex-direction:column;gap:.25rem}.nav-dropdown.open .dropdown-menu{display:flex}.dropdown-menu a{display:block;padding:.75rem 1rem;color:var(--primary);text-decoration:none;white-space:normal}.dropdown-menu a:hover,.dropdown-menu a:focus{background:var(--accent-soft)}@media (min-width: 768px){.header-inner{align-items:flex-start}.main-nav{display:flex;flex-direction:row;gap:1.5rem;margin-top:0}.menu-toggle{display:none}.hero{padding-top:3rem}}
