@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-Variable.woff2)format("woff2"),url(/fonts/HankenGrotesk-Variable.ttf)format("truetype-variations");font-weight:100 900;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/fonts/DMSerifDisplay-Regular.woff2)format("woff2"),url(/fonts/DMSerifDisplay-Regular.ttf)format("truetype");font-weight:400;font-display:swap}:root{--jewel:#171f35;--jewel-soft:#24314e;--sec-jewel:#171f35;--tint:#edf1f7;--well:#e2eaf5;--paper:#f9fbfe;--well-hairline:#b3c5dc;--portrait-paper:#dbe5f2;--ink:#142b4a;--muted:#465d78;--hairline:#cad9eb;--accent:#2859b8;--on-jewel:#f0f5ff;--on-jewel-muted:#c5cddd;--on-jewel-line:color-mix(in srgb,var(--on-jewel) 15%,transparent);--on-jewel-underline:color-mix(in srgb,var(--on-jewel) 35%,transparent);--paper-veil:color-mix(in srgb,var(--paper) 55%,transparent);--jewel-scrim:color-mix(in srgb,var(--jewel) 55%,transparent);--jewel-shadow:color-mix(in srgb,var(--jewel) 28%,transparent);--blue-light:#a9c7ff;--facet-1:#bed3fa;--facet-3:#99b9f1;--facet-4:#94b4e9;--facet-5:#83a4db;--focus:var(--accent);--sans:"Hanken Grotesk","Segoe UI",system-ui,sans-serif;--serif:"DM Serif Display",Georgia,serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--container:1184px;--gutter:var(--space-7);--col-gap:var(--space-16);--section-pad:clamp(var(--space-16),11vw,var(--space-40));--section-pad-s:clamp(var(--space-12),8vw,var(--space-32));--nav-h:79px;--text-section:clamp(34px,4.4vw,62px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--tint);-webkit-print-color-adjust:exact;print-color-adjust:exact;overflow-x:clip}body{background:var(--tint);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.65;overflow-x:clip}p{text-wrap:pretty}a{color:inherit}a:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.topbar,.hero,.pagehead,.band-in,.skip{--focus:var(--blue-light)}main{max-width:calc(var(--container) + 2 * var(--gutter));padding:0 var(--gutter) var(--space-32);scroll-margin-top:var(--nav-h);margin:0 auto}main:focus{outline:none}.main-flush{padding-bottom:0}section{padding-top:var(--section-pad)}.skip{z-index:30;padding:var(--space-3) var(--space-5);background:var(--paper);color:var(--ink);text-decoration:none;position:absolute;top:-64px;left:16px}.skip:focus{top:16px}.band-well{--hairline:var(--well-hairline);margin-top:var(--section-pad);padding-block:var(--section-pad-s);background:var(--well);border-image:conic-gradient(var(--well) 0 0) fill 0 // 0 100vmax}.topbar{z-index:20;background:var(--jewel);color:var(--on-jewel);border-bottom:1px solid var(--on-jewel-line);position:sticky;top:0}.topbar .in{max-width:calc(var(--container) + 2 * var(--gutter));height:78px;padding:0 var(--gutter);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.brandrow{align-items:center;gap:var(--space-3);color:var(--on-jewel);white-space:nowrap;text-decoration:none;display:flex}.brandrow svg{display:block}.brandrow b{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1}.topnav{align-items:center;gap:var(--space-7);margin-left:auto;display:flex}.topnav a,.langs a{color:var(--on-jewel-muted);font-size:13.5px;font-weight:550;text-decoration:none}.topnav a{padding:var(--space-6) 0 var(--space-5);border-bottom:2px solid #0000}.topnav a:hover,.topnav a[aria-current=page]{color:var(--on-jewel);border-bottom-color:var(--blue-light)}.langs{gap:var(--space-3);margin-left:var(--space-3);padding-left:var(--space-5);border-left:1px solid var(--on-jewel-line);display:flex}.langs a{padding:var(--space-2) var(--space-1);font-size:11.5px}.langs a:hover,.langs a[aria-current=true]{color:var(--blue-light)}.langs a[aria-current=true]{text-underline-offset:6px;text-decoration:underline 1px}.hero{background:var(--jewel);color:var(--on-jewel);padding:var(--space-32) var(--gutter) 0;position:relative;overflow:hidden}.hero .in{width:100%;max-width:var(--container);grid-template-columns:minmax(0,1fr) 24%;align-items:center;column-gap:8%;margin:0 auto;display:grid}.hero .copy{grid-area:1/1}.hero-fragments{grid-area:1/2}.hero .organisation-logos{grid-area:2/1/auto/-1}.hero h1{min-width:0;max-width:16ch;margin:0 0 var(--space-7);font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:break-word;hyphens:manual;font-size:clamp(30px,6vw,86px);font-weight:400;line-height:1.04}.hero .copy>p{max-width:48ch;margin:0 0 var(--space-8);color:var(--on-jewel-muted);font-size:18px;line-height:1.72}.hero-intro{color:var(--on-jewel)}.hero-fragments{pointer-events:none;justify-content:center;align-items:center;display:flex;transform:translateY(-7px)}.fragment-field{flex-shrink:0;width:min(26vw,340px);max-width:none;height:auto;overflow:visible}.fragment-field .fragment{fill:var(--blue-light);--settled:1;opacity:0;transform-box:fill-box;transform-origin:50%;animation:1.55s cubic-bezier(.2,.76,.2,1) forwards assemble-fragment;animation-delay:var(--delay)}.fragment-field .fragment--1{fill:var(--facet-1);--scatter:translate(110%,-145%) rotate(24deg);--delay:.18s}.fragment-field .fragment--2{--scatter:translate(-170%,-40%) rotate(-31deg);--delay:.28s}.fragment-field .fragment--3{fill:var(--facet-3);--scatter:translate(175%,-5%) rotate(34deg);--delay:80ms}.fragment-field .fragment--4{fill:var(--facet-4);--scatter:translate(-15%,155%) rotate(-22deg);--delay:.34s}.fragment-field .fragment--5{fill:var(--facet-5);--scatter:translate(-280%,115%) rotate(38deg);--delay:0s}.fragment-field .fragment--6{fill:var(--facet-5);--scatter:translate(285%,125%) rotate(-41deg);--delay:.22s}@keyframes assemble-fragment{0%{opacity:.045;transform:var(--scatter) scale(.88)}to{opacity:var(--settled);transform:translate(0)rotate(0)scale(1)}}.hero-actions{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.btn-hero,.btn-ink{min-height:48px;padding:var(--space-3) var(--space-6);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;font-size:14.5px;font-weight:650;text-decoration:none;transition:background .18s,color .18s;display:inline-flex}.btn-hero{background:var(--blue-light);color:var(--jewel);border:1px solid var(--blue-light)}.btn-hero:hover{background:var(--facet-1);border-color:var(--facet-1)}.btn-hero:active{background:var(--facet-3);border-color:var(--facet-3)}.hero-link{min-height:44px;color:var(--on-jewel);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.hero-link span{padding-bottom:var(--space-1);border-bottom:1px solid var(--on-jewel-underline)}.hero-link:hover span{border-bottom-color:var(--on-jewel)}.pagehead{padding:var(--space-16) var(--gutter) var(--space-14);background:var(--jewel);color:var(--on-jewel);position:relative;overflow:hidden}.pagehead+main>section:first-child{padding-top:var(--space-20)}.pagehead .in{width:100%;max-width:var(--container);margin:0 auto;position:relative}.pagehead h1{min-width:0;max-width:24ch;font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(34px,4.6vw,64px);font-weight:400;line-height:1.04}.pagehead p{max-width:60ch;margin:var(--space-5) 0 0;color:var(--on-jewel-muted);font-size:17px}.fmark{fill:currentColor;flex:none}.sec-title{min-width:0;max-width:22ch;font-family:var(--serif);font-size:var(--text-section);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:400;line-height:1.04}.lede{max-width:60ch;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.sub{color:var(--muted);font-size:13.5px}.home-section{padding-block:var(--section-pad)}.philosophy-range{margin-top:var(--space-16)}.range-label{margin:0 0 var(--space-4);color:var(--accent);font-size:14px;font-weight:650}.range-grid{column-gap:var(--col-gap);border-top:1px solid var(--ink);grid-template-rows:auto auto auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;display:grid}.range-side{display:contents}.range-side .fmark{width:48px;height:48px;margin-top:var(--space-7);color:var(--ink);display:block}.range-h{margin:var(--space-4) 0 0;font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-size:clamp(24px,2.4vw,34px);font-weight:400;line-height:1.2}.range-p{max-width:44ch;margin:var(--space-3) 0 0;color:var(--muted);font-size:17px;line-height:1.6}.evidence-list{margin-top:var(--space-12);border-top:1px solid var(--ink);border-bottom:1px solid var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.evidence-item{min-width:0;padding:var(--space-7) var(--space-8) var(--space-8) 0}.evidence-item+.evidence-item{padding-left:var(--space-8);border-left:1px solid var(--hairline)}.evidence-item strong{max-width:20ch;font-family:var(--serif);font-size:clamp(22px,2.2vw,28px);font-weight:400;line-height:1.2;display:block}.evidence-item p{max-width:35ch;margin:var(--space-3) 0 var(--space-5);color:var(--muted);font-size:14.5px;line-height:1.6}.evidence-item a,.band-link{text-underline-offset:4px;font-size:13.5px;font-weight:650}.band{scroll-margin-top:var(--nav-h);padding-top:0}.band-in{margin-inline:calc(var(--gutter) * -1);padding:var(--space-32) var(--gutter);background:var(--sec-jewel);color:var(--on-jewel);border-image:conic-gradient(var(--sec-jewel) 0 0) fill 0 // 0 100vmax}.band-w{column-gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.band .sec-title{color:var(--on-jewel)}.team-intro{grid-area:1/1}.band-link{margin-top:var(--space-8);color:var(--on-jewel);grid-area:2/1;place-self:start}.team-list{gap:var(--col-gap);grid-area:1/2/3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-member{--portrait-size:128px;--portrait-background:var(--jewel-soft);--portrait-ink:var(--blue-light);grid-template-rows:auto 1fr auto;min-width:0;display:grid}.team-member h3{min-width:0;font-family:var(--serif);overflow-wrap:break-word;margin:0;font-size:24px;font-weight:400;line-height:1.2}.team-member p{max-width:50ch;margin:var(--space-3) 0 0;color:var(--on-jewel-muted);font-size:14.5px}.team-member .team-role{min-width:0;margin-top:var(--space-1);color:var(--on-jewel);hyphens:auto;overflow-wrap:break-word;font-size:13.5px;font-weight:650}.people-list{margin-top:var(--space-12)}.person-row h3{font-family:var(--serif);margin:0;font-weight:400}.person-row p{max-width:65ch;color:var(--muted);margin:0}.person-row .person-role{margin-top:var(--space-1);color:var(--ink);font-size:13.5px;font-weight:650}.people-list--portraits{gap:var(--space-12) var(--col-gap);grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));display:grid}.people-list--portraits .person-row{--portrait-size:160px;flex-direction:column;min-width:0;display:flex}.people-list--portraits .person-row h3{font-size:clamp(24px,2vw,28px);line-height:1.2}.people-list--portraits .person-row>p{margin-top:var(--space-5);font-size:14.5px;line-height:1.7}.facts-section{column-gap:var(--col-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.facts-section .facts-list{margin-top:0}.facts-list{margin:var(--space-10) 0 0;border-top:1px solid var(--ink)}.facts-list>div{gap:var(--space-10);padding:var(--space-4) 0;border-bottom:1px solid var(--hairline);grid-template-columns:220px minmax(0,1fr);display:grid}.facts-list dt{color:var(--muted);font-size:13px}.facts-list dd{overflow-wrap:break-word;min-width:0;margin:0;font-weight:550}.contact{gap:var(--space-8);padding:var(--space-14);background:var(--paper);border:1px solid var(--hairline);grid-template-columns:minmax(0,1fr);display:grid}.contact,.card{--cut-w:42px;--cut-h:36px;clip-path:polygon(0 0,calc(100% - var(--cut-w)) 0,100% var(--cut-h),100% 100%,0 100%);position:relative}.contact:after,.card:after{content:"";width:var(--cut-w);height:var(--cut-h);background:linear-gradient(to top right,transparent calc(50% - 1px),var(--hairline) calc(50% - 1px),var(--hairline) 50%,transparent 50%);pointer-events:none;position:absolute;top:-1px;right:-1px}.contact h2{min-width:0;max-width:20ch;margin:0 0 var(--space-5);font-family:var(--serif);font-size:var(--text-section);letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;font-weight:400;line-height:1.04}.contact p{margin:0}.contact .lede{margin-bottom:var(--space-4)}.contact .mails{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.contact--plain p{max-width:57ch;color:var(--muted)}.home-contact{padding-block:var(--section-pad);background:var(--paper);border-image:conic-gradient(var(--paper) 0 0) fill 0 // 0 100vmax;scroll-margin-top:var(--nav-h)}.home-contact .contact{clip-path:none;background:0 0;border:0;padding:0}.home-contact .contact:after{content:none}.btn-ink{background:var(--jewel);color:var(--on-jewel);border:1px solid var(--jewel)}.btn-ink:hover{background:var(--paper);color:var(--jewel)}.btn-ink:active{background:var(--tint);color:var(--jewel)}.acc{color:var(--accent);text-underline-offset:4px;font-size:14px;font-weight:600}.ledger{margin-top:var(--space-10);border-top:1px solid var(--ink)}.ledger-row{column-gap:var(--col-gap);padding:var(--space-8) 0;border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid}.ledger-row h3{min-width:0;font-family:var(--serif);text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(22px,2vw,26px);font-weight:400;line-height:1.25}.ledger-body{min-width:0}.ledger-body p{max-width:65ch;color:var(--muted);margin:0;font-size:16px;line-height:1.7}.ledger-body .proof{max-width:48ch}.ledger-body .foot{padding-top:var(--space-4)}.card{--cut-w:25px;--cut-h:21px;padding:var(--space-7);background:var(--paper);border:1px solid var(--hairline);flex-direction:column;display:flex}.proof{margin-top:var(--space-3);display:grid}.proof div{padding:var(--space-3) 0;font-size:14px}.proof div+div{border-top:1px solid var(--hairline)}.updated{margin-top:var(--space-5);color:var(--muted);font-size:13.5px}.lang-back ul{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lang-back li{min-width:0;padding:var(--space-2) var(--space-6)}.lang-back li:first-child{padding-left:0}.lang-back li+li{border-left:1px solid var(--hairline)}.lang-back a{font-size:17px}footer{background:var(--tint);border-top:1px solid var(--hairline)}footer .in{max-width:calc(var(--container) + 2 * var(--gutter));padding:var(--space-8) var(--gutter) var(--space-10);color:var(--muted);gap:var(--space-4) var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0 auto;font-size:13px;display:grid}.fbrand{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fbrand b{color:var(--ink);font-weight:650}.flinks{gap:var(--space-2) var(--space-5);flex-wrap:wrap;justify-self:end;display:flex}.flinks a{color:var(--muted);text-decoration:none}.flinks a:hover{text-underline-offset:4px;text-decoration:underline}.flegal{justify-content:space-between;gap:var(--space-2) var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--hairline);flex-wrap:wrap;grid-column:1/-1;margin:0;display:flex}.flegal-id{gap:var(--space-1) var(--space-5);flex-wrap:wrap;display:inline-flex}@media (width<=1100px){.hero .in{column-gap:6%}}@media (width<=900px){.band-w,.facts-section{grid-template-columns:minmax(0,1fr)}.facts-section .facts-list{margin-top:var(--space-10)}.team-list{margin-top:var(--space-12);gap:var(--space-10) var(--space-6);grid-area:2/1}.band-link{margin-top:var(--space-12);grid-row:3}}@media (width<=820px){:root{--gutter:var(--space-5);--nav-h:116px}main{scroll-margin-top:var(--nav-h)}.topbar .in{height:auto;min-height:54px;padding:var(--space-2) var(--gutter) 0;flex-wrap:wrap}.brandrow{gap:var(--space-2)}.brandrow svg{width:25px;height:25px}.brandrow b{font-size:24px}.langs{border-left:0;gap:0;margin-left:auto;padding-left:0}.langs a{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:12px;display:inline-flex}.topnav{width:100%;margin:var(--space-1) 0 0;border-top:1px solid var(--on-jewel-line);justify-content:space-between;gap:var(--space-5);order:3;padding:0}.topnav a{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;font-size:12px;display:inline-flex}.hero{padding:var(--space-14) var(--gutter) 0}.hero .in{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr) clamp(56px,17vw,96px);align-items:start}.hero .copy{display:contents}.hero h1{max-width:none;margin-bottom:var(--space-6);grid-area:1/1;font-size:clamp(30px,8.8vw,51px)}.hero-fragments{padding-top:var(--space-2);grid-area:1/2;justify-content:flex-end;transform:none}.fragment-field{width:100%}.hero .copy>p{max-width:44ch;margin-bottom:var(--space-8);grid-area:2/1/auto/-1;font-size:16px;line-height:1.65}.hero-actions{grid-area:3/1/auto/-1}.hero .organisation-logos{grid-row:4}.pagehead{padding:var(--space-12) var(--gutter)}.pagehead+main>section:first-child{padding-top:var(--space-16)}.lang-back ul{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.lang-back li,.lang-back li:first-child{padding:0}.lang-back li+li{border-left:0}.range-grid{grid-template-columns:minmax(0,1fr);grid-auto-flow:row}.range-side .fmark{width:40px;height:40px;margin-top:var(--space-6)}.range-side+.range-side .fmark{margin-top:var(--space-10)}.range-p{font-size:16px}.evidence-list{grid-template-columns:minmax(0,1fr)}.evidence-item{padding:var(--space-6) 0}.evidence-item+.evidence-item{border-left:0;border-top:1px solid var(--hairline);padding-left:0}.band-in{padding-block:var(--space-16)}.contact{padding:var(--space-10)}.home-contact .contact{padding:0}.ledger-row{row-gap:var(--space-3);padding:var(--space-6) 0;grid-template-columns:minmax(0,1fr)}footer .in{grid-template-columns:minmax(0,1fr)}.flinks{justify-self:start}.flegal{grid-column:auto}}@media (width<=560px){body{font-size:16px}.hero .in{grid-template-columns:minmax(0,1fr)}.hero-fragments{display:none}.hero h1{font-size:clamp(38px,11vw,51px)}main{padding-bottom:var(--space-20)}.main-flush{padding-bottom:0}.hero-actions{gap:var(--space-5)}.topnav{gap:var(--space-3)}.people-list--portraits .person-row{--portrait-size:128px}.facts-list>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.contact{--cut-w:33px;--cut-h:28px;padding:var(--space-8) var(--space-6)}.home-contact .contact{padding:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fragment-field .fragment{opacity:var(--settled);animation:none;transform:none}.btn-hero,.btn-ink{transition:none}}
