:root{
color-scheme:dark;
--primary-50:#EBF1FF;--primary-100:#D6E2FF;--primary-300:#7DA3FF;--primary-500:#2E6BFF;--primary-600:#1F55E0;--primary-700:#1743B3;--primary-900:#0C2461;
--secondary-300:#67E8F9;--secondary-500:#06B6D4;--secondary-700:#0E7490;
--neutral-0:#FFFFFF;--neutral-50:#F5F7FA;--neutral-100:#E8ECF2;--neutral-300:#B3BCC9;--neutral-500:#6B7686;--neutral-700:#2C3442;--neutral-800:#1A202C;--neutral-900:#10141C;--neutral-950:#0A0D13;
--success-300:#6EE7A0;--success-500:#16A34A;--success-700:#15803D;--success-50:#EAFBF1;
--warning-300:#FBD34D;--warning-500:#D97706;--warning-700:#B45309;--warning-50:#FEF6E7;
--error-300:#F58E8E;--error-500:#DC2626;--error-700:#B91C1C;--error-50:#FDEDED;
--color-bg-page:#0A0D13;--color-bg-surface:#10141C;--color-bg-raised:#1A202C;--color-bg-inverse:#F5F7FA;
--color-text-primary:#F5F7FA;--color-text-secondary:#B3BCC9;--color-text-muted:#6B7686;--color-text-on-primary:#FFFFFF;
--color-border-default:#2C3442;--color-border-strong:#3D4657;
--color-primary:#2E6BFF;--color-primary-hover:#1F55E0;--color-primary-active:#1743B3;--color-link:#7DA3FF;
--color-success:#6EE7A0;--color-warning:#FBD34D;--color-error:#F58E8E;
--color-focus-ring:#7DA3FF;--color-scrim:rgb(6 10 18 / 0.72);
}
[data-theme="light"]{
color-scheme:light;
--color-bg-page:#F5F7FA;--color-bg-surface:#FFFFFF;--color-bg-raised:#FFFFFF;--color-bg-inverse:#10141C;
--color-text-primary:#10141C;--color-text-secondary:#6B7686;--color-text-muted:#8B95A5;
--color-border-default:#E8ECF2;--color-border-strong:#C9D1DC;
--color-link:#1F55E0;--color-success:#16A34A;--color-warning:#D97706;--color-error:#DC2626;
--color-focus-ring:#2E6BFF;--color-scrim:rgb(16 20 28 / 0.48);
}
:root{
--font-display:"Schibsted Grotesk","Schibsted Grotesk Fallback",system-ui,sans-serif;
--font-sans:"Inter","Inter Fallback",system-ui,-apple-system,sans-serif;
--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;
--text-display:clamp(2.5rem,calc(1.5rem + 4vw),4.5rem);
--text-h1:clamp(2rem,calc(1.3rem + 2.8vw),3.5rem);
--text-h2:clamp(1.75rem,calc(1.2rem + 1.8vw),2.5rem);
--text-h3:clamp(1.375rem,calc(1.1rem + 1vw),1.75rem);
--text-h4:1.25rem;
--text-lg:1.125rem;--text-base:1rem;--text-sm:0.875rem;--text-xs:0.75rem;
--measure:65ch;
}
:root{
--space-0:0px;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;
--radius-none:0px;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;
--z-base:0;
--z-raised:10;
--z-sticky:100;
--z-dropdown:200;
--z-overlay:300;
--z-modal:400;
--z-toast:500;
--z-tooltip:600;
--container-max:1280px;
--container-wide:1440px;
--container-narrow:768px;
--container-gutter:clamp(1rem,4vw,2.5rem);
}
:root{
--shadow-sm:0 1px 2px rgb(6 10 18 / 0.4);
--shadow-md:0 4px 12px rgb(6 10 18 / 0.45);
--shadow-lg:0 12px 32px rgb(6 10 18 / 0.55);
--shadow-glow:0 0 0 1px var(--primary-500),0 0 24px rgb(46 107 255 / 0.35);
}
:root{
--duration-fast:150ms;
--duration-base:250ms;
--duration-slow:450ms;
--ease-out:cubic-bezier(0.16,1,0.3,1);
--ease-in:cubic-bezier(0.7,0,0.84,0);
--ease-inout:cubic-bezier(0.65,0,0.35,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--color-link);text-decoration:none;transition:color var(--duration-fast)}
a:hover{color:var(--color-text-primary)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-md)}
:where(a,button):focus:not(:focus-visible){outline:none}
.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-gutter)}
.section{padding-block:var(--space-16)}
@media (min-width:1024px){.section{padding-block:var(--space-32)}}
.section__title{font:var(--font-bold) var(--text-h2)/1.15 var(--font-display);letter-spacing:-0.015em;max-width:24ch;margin:0;text-wrap:balance}
.section__title-muted{color:var(--color-text-secondary)}
.section__grid{display:grid;gap:var(--space-6);margin-top:var(--space-12)}
@media (min-width:768px){.section__grid{grid-template-columns:repeat(3,1fr)}}
.data{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:0.02em}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}
:root{--font-display:"Newsreader",Georgia,serif;--font-sans:"Inter Tight","Inter",system-ui,sans-serif}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-bg-raised);color:var(--color-text-primary);padding:var(--space-2) var(--space-4);z-index:700;border-radius:var(--radius-md)}
.skip-link:focus{left:var(--space-4);top:var(--space-4)}
.site-header{position:relative;z-index:var(--z-raised)}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-block:var(--space-5);row-gap:var(--space-2)}
.wordmark{font:var(--font-semibold) 22px var(--font-display);letter-spacing:-0.03em;color:var(--color-text-primary)}
.wordmark:hover{color:var(--color-text-primary)}
.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;color:var(--color-text-primary);cursor:pointer}
.site-nav{display:none}
.site-header.nav-open .site-nav{display:flex;flex-direction:column;width:100%;gap:var(--space-4);padding-top:var(--space-3)}
.site-nav a{font-size:var(--text-sm);color:var(--color-text-secondary)}
.site-nav a:hover{color:var(--color-text-primary)}
.site-nav a[aria-current="page"]{color:var(--color-text-primary)}
@media (min-width:920px){
.nav-toggle{display:none}
.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:88px;padding-block:0;row-gap:0}
.site-nav,.site-header.nav-open .site-nav{display:flex;flex-direction:row;align-items:center;gap:var(--space-8);width:auto;padding:0}
.nav-left{justify-self:start}
.header-inner>.wordmark{justify-self:center}
.nav-right{justify-self:end}
}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:48px;padding-inline:var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;text-decoration:none;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);box-shadow:inset 0 1px 0 rgb(255 255 255 / 0.08);transition:color var(--duration-fast),background-color var(--duration-fast),border-color var(--duration-fast),transform var(--duration-fast)}
.btn:active{transform:scale(0.98)}
.btn-primary{background:color-mix(in srgb,var(--color-primary) 62%,transparent);color:var(--color-text-on-primary);border:1px solid color-mix(in srgb,var(--primary-300) 45%,transparent)}
.btn-primary:hover{background:color-mix(in srgb,var(--color-primary) 85%,transparent);color:var(--color-text-on-primary)}
.btn-outline{background:rgb(255 255 255 / 0.04);color:var(--color-text-primary);border:1px solid color-mix(in srgb,var(--color-border-strong) 70%,transparent)}
.btn-outline:hover{background:color-mix(in srgb,var(--color-bg-raised) 80%,transparent);color:var(--color-text-primary)}
.btn-sm{height:36px;padding-inline:var(--space-4);font-size:var(--text-sm)}
.btn .material-symbols-outlined{font-size:20px;transition:transform var(--duration-fast)}
.btn:hover .material-symbols-outlined{transform:translateX(4px)}
.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border-default)}
.hero-glow{position:absolute;inset:0;background:radial-gradient(90% 70% at 80% 10%,rgb(46 107 255 / 0.12),transparent 60%);pointer-events:none}
.hero .container{position:relative;padding-block:var(--space-16)}
@media (min-width:768px){.hero .container{padding-block:var(--space-24)}}
.hero h1{margin:0;font:var(--font-bold) var(--text-display)/1.05 var(--font-display);letter-spacing:-0.02em;max-width:18ch;text-wrap:balance}
.hero p{margin:var(--space-6) 0 0;font-size:var(--text-lg);color:var(--color-text-secondary);max-width:56ch;text-wrap:pretty}
.hero-page h1{font-size:var(--text-h1)}
.section{border-bottom:1px solid var(--color-border-default)}
.section:last-of-type{border-bottom:none}
.section .lede{margin:var(--space-6) 0 0;font-size:var(--text-lg);color:var(--color-text-secondary);max-width:56ch;text-wrap:pretty}
.prose{max-width:var(--measure)}
.prose p{margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:1.7;text-wrap:pretty}
.prose h3{margin:var(--space-10) 0 0;font:var(--font-semibold) var(--text-h3)/1.25 var(--font-display);letter-spacing:-0.01em}
.link-rows{list-style:none;margin:var(--space-10) 0 0;padding:0;max-width:640px}
.link-rows li{border-top:1px solid var(--color-border-default)}
.link-rows li:last-child{border-bottom:1px solid var(--color-border-default)}
.link-rows a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font:var(--font-semibold) var(--text-h4)/1.3 var(--font-sans);color:var(--color-text-primary)}
.link-rows a .material-symbols-outlined{font-size:20px;color:var(--primary-300);transition:transform var(--duration-fast)}
.link-rows a:hover .material-symbols-outlined{transform:translateX(4px)}
.plain-list{list-style:none;margin:var(--space-8) 0 0;padding:0;max-width:var(--measure)}
.plain-list li{padding:var(--space-4) 0;border-top:1px solid var(--color-border-default);color:var(--color-text-secondary);line-height:1.6}
.plain-list li:last-child{border-bottom:1px solid var(--color-border-default)}
.arrow-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-8);font-weight:var(--font-medium);color:var(--color-link)}
.arrow-link .material-symbols-outlined{font-size:20px;transition:transform var(--duration-fast)}
.arrow-link:hover .material-symbols-outlined{transform:translateX(4px)}
.values-grid{display:grid;gap:var(--space-6);margin-top:var(--space-12)}
@media (min-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}}
.value-card{border-top:1px solid var(--color-border-default);padding:var(--space-6) 0 0}
.value-card h3{margin:0;font:var(--font-semibold) var(--text-h4)/1.3 var(--font-display)}
.value-card p{margin:var(--space-3) 0 0;color:var(--color-text-secondary);line-height:1.65;text-wrap:pretty}
.affiliates{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-10)}
.affiliates a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-bg-surface);font:var(--font-semibold) var(--text-base) var(--font-display);letter-spacing:-0.01em;color:var(--color-text-primary);transition:border-color var(--duration-fast),transform var(--duration-fast)}
.affiliates a:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}
.affiliates a .material-symbols-outlined{font-size:16px;color:var(--color-text-muted)}
.accordion{margin-top:var(--space-8);max-width:var(--container-narrow)}
.accordion-item{border-top:1px solid var(--color-border-default)}
.accordion-item:last-child{border-bottom:1px solid var(--color-border-default)}
.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--space-5) 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text-primary);font:var(--font-semibold) var(--text-h4)/1.3 var(--font-sans)}
.accordion-trigger .material-symbols-outlined{font-size:22px;color:var(--color-text-muted);transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}
.accordion-trigger[aria-expanded="true"] .material-symbols-outlined{transform:rotate(180deg)}
.accordion-panel{overflow:hidden;max-height:0;transition:max-height var(--duration-base) var(--ease-out)}
.accordion-body{padding:0 0 var(--space-6);color:var(--color-text-secondary);line-height:1.7;max-width:var(--measure)}
.accordion-body p{margin:0 0 var(--space-4);text-wrap:pretty}
.accordion-body p:last-child{margin-bottom:0}
.accordion-body ul{margin:var(--space-3) 0;padding-left:1.2em}
.accordion-body li{margin:var(--space-2) 0}
.service-group{margin-top:var(--space-16)}
.service-group h2{margin:0;font:var(--font-bold) var(--text-h2)/1.15 var(--font-display);letter-spacing:-0.015em}
.orgs{list-style:none;margin:var(--space-10) 0 0;padding:0}
.orgs li{display:grid;gap:var(--space-2);padding:var(--space-6) 0;border-top:1px solid var(--color-border-default)}
.orgs li:last-child{border-bottom:1px solid var(--color-border-default)}
@media (min-width:768px){.orgs li{grid-template-columns:280px 1fr;gap:var(--space-8)}}
.orgs a{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--font-semibold) var(--text-h4)/1.3 var(--font-display);color:var(--color-text-primary)}
.orgs a .material-symbols-outlined{font-size:16px;color:var(--color-text-muted)}
.orgs a:hover{color:var(--color-link)}
.orgs .org-place{display:block;margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}
.orgs p{margin:0;color:var(--color-text-secondary);line-height:1.65;align-self:center}
.contact-layout{display:grid;gap:var(--space-16);margin-top:var(--space-12)}
@media (min-width:920px){.contact-layout{grid-template-columns:7fr 5fr}}
.field{margin-bottom:var(--space-6)}
.field label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-2)}
.field input,.field textarea{width:100%;padding:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);transition:border-color var(--duration-fast)}
.field input{height:48px}
.field textarea{min-height:160px;resize:vertical;line-height:1.6}
.field input:hover,.field textarea:hover{border-color:var(--color-border-strong)}
.field input:focus,.field textarea:focus{border-color:var(--color-primary)}
fieldset.field{border:none;margin:0 0 var(--space-6);padding:0}
fieldset.field legend{font-size:var(--text-sm);font-weight:var(--font-medium);padding:0;margin-bottom:var(--space-3)}
.checks{display:grid;gap:var(--space-2)}
@media (min-width:560px){.checks{grid-template-columns:1fr 1fr}}
.checks label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}
.checks input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}
.form-note{margin:var(--space-4) 0 0;color:var(--color-success);font-size:var(--text-sm)}
.office-block{padding:var(--space-6) 0;border-top:1px solid var(--color-border-default)}
.office-block:last-child{border-bottom:1px solid var(--color-border-default)}
.office-block h3{margin:0;font:var(--font-semibold) var(--text-h4)/1.3 var(--font-display)}
.office-block p{margin:var(--space-2) 0 0;color:var(--color-text-secondary);line-height:1.6}
.office-block a{color:var(--color-link)}
.site-footer{border-top:1px solid var(--color-border-default);background:var(--color-bg-surface)}
.footer-inner{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-8)}
.footer-inner .wordmark{font-size:20px}
.footer-inner small{font-size:var(--text-xs);color:var(--color-text-muted)}
.material-symbols-outlined{font-variation-settings:'FILL' 0,'wght' 300,'GRAD' 0,'opsz' 24}
.bleed-figure{margin:0}
.bleed-figure img{width:100%;height:clamp(260px,44vw,540px);object-fit:cover}
.sec-figure{margin:var(--space-10) 0 0}
.sec-figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
@media (min-width:920px){
.section>.container:not(.contact-layout):not(.legal){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:var(--space-16)}
.section>.container:not(.contact-layout):not(.legal)>*{grid-column:2}
.section>.container:not(.contact-layout):not(.legal)>.section__title{grid-column:1;grid-row:1;align-self:start;position:sticky;top:var(--space-8)}
}
h1,h2,h3,.section__title,.hero h1{font-weight:300}
.wordmark,.value-card h3,.office-block h3,.orgs a,.affiliates a{font-weight:400}
#preloader{position:fixed;inset:0;z-index:var(--z-toast);background:var(--color-bg-page);display:flex;align-items:center;justify-content:center;transition:opacity 400ms var(--ease-out)}
#preloader.done{opacity:0;pointer-events:none}
.preloader-inner{width:min(320px,70vw);display:grid;gap:var(--space-3)}
.preloader-count{font:300 var(--text-h3) var(--font-display);color:var(--color-text-primary)}
.preloader-bar{width:100%;height:2px;background:var(--color-border-default)}
.preloader-bar span{display:block;height:100%;width:0;background:var(--color-primary);transition:width 60ms linear}
.cookie-card{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:var(--z-overlay);max-width:420px;background:var(--color-bg-raised);border:1px solid var(--color-border-default);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-lg);transform:translateY(12px);opacity:0;transition:opacity 250ms var(--ease-out),transform 250ms var(--ease-out)}
.cookie-card.show{opacity:1;transform:none}
.cookie-card h2{margin:0;font:400 var(--text-h4) var(--font-display)}
.cookie-card>p{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}
.cookie-cats{display:grid;margin-top:var(--space-5)}
.cookie-cat{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--color-border-default)}
.cookie-cat strong{font-size:var(--text-sm);font-weight:var(--font-medium)}
.cookie-cat p{margin:2px 0 0;font-size:var(--text-xs);color:var(--color-text-muted)}
.switch{position:relative;width:40px;height:22px;flex-shrink:0}
.switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.switch span{position:absolute;inset:0;border-radius:var(--radius-full);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);transition:background var(--duration-fast),border-color var(--duration-fast)}
.switch span::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--color-text-secondary);transition:transform var(--duration-fast),background var(--duration-fast)}
.switch input:checked+span{background:var(--color-primary);border-color:var(--color-primary)}
.switch input:checked+span::after{transform:translateX(18px);background:#fff}
.switch input:disabled+span{opacity:0.5}
.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-5)}
.error-hero{min-height:60vh;display:flex;align-items:center}
.error-hero .data{font:300 clamp(5rem,14vw,9rem)/1 var(--font-display);color:var(--color-text-muted)}
.footer-link{font-size:var(--text-xs);color:var(--color-text-muted)}
.legal{max-width:var(--container-narrow)}
.legal h2{margin:var(--space-16) 0 0;font:300 var(--text-h2)/1.15 var(--font-display);letter-spacing:-0.01em}
.legal h2:first-child{margin-top:0}
.legal h3{margin:var(--space-10) 0 0;font:400 var(--text-h3)/1.25 var(--font-display)}
.legal p{margin:var(--space-4) 0 0;color:var(--color-text-secondary);line-height:1.7;text-wrap:pretty}
.legal ul{margin:var(--space-4) 0 0;padding-left:1.2em;color:var(--color-text-secondary);line-height:1.7}
.legal li{margin:var(--space-2) 0}
.legal strong{color:var(--color-text-primary);font-weight:var(--font-medium)}
.wordmark img{display:block}
.footer-inner{align-items:center}
.header-inner>.wordmark{display:inline-flex;align-items:center;gap:12px;font:300 24px var(--font-display);letter-spacing:0.01em}
@media (min-width:920px) and (max-width:1140px){
.site-nav,.site-header.nav-open .site-nav{gap:var(--space-5)}
.header-inner>.wordmark{font-size:20px;gap:8px}
.header-inner>.wordmark img{width:30px;height:30px}
}
@media (max-width:919px){
.site-header{border-bottom:none}
.site-header.nav-open{background:var(--color-bg-surface)}
.site-header.nav-open .header-inner{padding-bottom:var(--space-6)}
}
@media (max-width:560px){
.footer-inner{flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.hero .container{padding-block:var(--space-12)}
.btn{padding-inline:var(--space-5)}
.orgs li{gap:var(--space-3)}
.cookie-card{max-height:80vh;overflow:auto}
}
@media (min-width:600px) and (max-width:919px){
.values-grid{grid-template-columns:repeat(2,1fr)}
.contact-layout{grid-template-columns:1fr;max-width:var(--container-narrow)}
}
.header-inner>.wordmark img{margin-top:-2px}
.accordion h3{margin:0}
.cta-row{margin:var(--space-12) 0 0}
.link-group{display:flex;flex-wrap:wrap;gap:var(--space-8)}
.aside-title{font-size:var(--text-h3)}
.office-list{margin-top:var(--space-8)}