:root{color-scheme:light;--navy-950:#011328;--navy-900:#011f41;--navy-800:#013b7c;--navy-700:#275486;--slate-500:#485461;--slate-400:#7c8a98;--slate-300:#c6ccd2;--slate-200:#e0e3e7;--paper-100:#ece9e4;--paper:#f6f4f1;--signal:#e6091f;--signal-hover:#bb0719;--signal-on-dark:#ff5c6c;--display:var(--font-kanit),"Arial Narrow",sans-serif;--sans:var(--font-kanit),system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-padding-top:6.5rem;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;font-family:var(--sans);font-size:1.0625rem;line-height:1.7;color:var(--navy-900);background:var(--paper)}a{color:var(--navy-800);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--signal)}:focus-visible{outline:3px solid var(--signal);outline-offset:3px}[hidden]{display:none!important}h1,h2,h3{margin:0;font-family:var(--display);font-style:italic;font-weight:800;text-transform:uppercase;line-height:.95;text-wrap:balance}code{padding:.1rem .4rem;border-radius:3px;background:var(--paper-100);color:var(--navy-900);font-size:.9em}.shell{width:min(100% - 2rem,80rem);margin-inline:auto}@media (min-width:48rem){.shell{width:min(100% - 4rem,80rem)}}.strip{background:var(--navy-950);color:var(--slate-300);font-size:.8125rem}.strip-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:2.25rem}.strip p{margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.strip strong{color:#fff;font-weight:600}.languages{display:flex;gap:.25rem;font-weight:600}.languages a{padding:.1rem .4rem;color:var(--slate-400);text-decoration:none}.languages a:hover,.languages a[aria-current=true]{color:#fff}.header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--slate-200);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:4rem}@media (min-width:64rem){.header-inner{height:4.75rem}}.logo img{display:block;width:auto;height:2.25rem}@media (min-width:64rem){.logo img{height:3rem}}.btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.5rem;padding-inline:1.125rem;color:#fff;font-size:.875rem;font-style:italic;font-weight:600;line-height:1;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:3px;background:var(--btn-bg,var(--navy-900));transform:skewX(-14deg);transition:background-color .15s}.btn:hover{color:#fff}.btn:hover:before{background:var(--btn-bg-hover,var(--navy-700))}.btn-primary{--btn-bg:var(--signal);--btn-bg-hover:var(--signal-hover)}.btn svg{width:1rem;height:1rem}.hero{position:relative;isolation:isolate;overflow:hidden;padding:3.5rem 0 4rem;background:var(--navy-950);color:#fff}@media (min-width:64rem){.hero{padding:5.5rem 0 6rem}}.hero:after{content:"";top:0;right:-6rem;bottom:0;width:min(55%,40rem);background:repeating-linear-gradient(110deg,transparent 0 22px,rgb(255 255 255/.035) 22px 84px)}.hero:after,.outline-word{position:absolute;z-index:-1}.outline-word{right:-1.5rem;bottom:-.5rem;color:rgb(255 255 255/.05);font-family:var(--display);font-size:clamp(6rem,20vw,15rem);font-style:italic;font-weight:900;line-height:.8;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;color:var(--slate-400);font-size:.875rem;font-weight:500}.crumbs a{color:var(--slate-300);text-decoration:none}.crumbs a:hover{color:#fff}.crumbs li+li:before{content:"/";margin-right:.5rem;color:var(--slate-500)}.hero h1{max-width:48rem;margin-top:1rem;font-size:clamp(2.75rem,1.5rem + 5vw,5.25rem);font-weight:900}.hero h1 span{color:var(--signal-on-dark)}.lead{max-width:40rem;margin:1.25rem 0 0;color:#d8e0e8;font-size:1.125rem;font-weight:300}.meta{display:flex;flex-wrap:wrap;gap:.75rem 2.5rem;margin:2.25rem 0 0}.meta div{padding-left:.875rem;border-left:2px solid var(--signal)}.meta dt{color:var(--slate-400);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.meta dd{margin:0;color:#fff;font-weight:500}.glance{position:relative;z-index:1;margin-top:-2rem}.glance ul{display:grid;gap:1px;margin:0;padding:0;overflow:hidden;border:1px solid var(--slate-200);border-radius:6px;background:var(--slate-200);list-style:none;box-shadow:0 18px 40px -24px rgb(1 19 40/.35)}@media (min-width:40rem){.glance ul{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.glance ul{grid-template-columns:repeat(4,1fr)}}.glance li{display:flex;gap:.875rem;padding:1.25rem 1.375rem;background:#fff}.glance svg{flex:none;width:1.5rem;height:1.5rem;margin-top:.15rem;color:var(--signal)}.glance strong{display:block;font-family:var(--display);font-size:1.125rem;font-style:italic;font-weight:700;line-height:1.15;text-transform:uppercase}.glance span{display:block;margin-top:.25rem;color:var(--slate-500);font-size:.875rem;line-height:1.45}.layout{display:grid;gap:2.5rem;padding:3.5rem 0 5rem}@media (min-width:64rem){.layout{grid-template-columns:16rem minmax(0,1fr);gap:5rem;padding:5rem 0 7rem}}.toc{align-self:start}@media (min-width:64rem){.toc{position:sticky;top:7rem}}.toc-title{margin:0 0 .75rem;color:var(--slate-500);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.toc ol{display:grid;margin:0;padding:0;border-left:1px solid var(--slate-300);list-style:none;counter-reset:toc}@media (min-width:40rem) and (max-width:63.99rem){.toc ol{grid-template-columns:repeat(2,1fr);-moz-column-gap:2rem;column-gap:2rem}}.toc li{counter-increment:toc}.toc a{position:relative;display:flex;gap:.625rem;margin-left:-1px;padding:.4rem 0 .4rem 1rem;border-left:2px solid transparent;color:var(--navy-700);font-size:.9375rem;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s}.toc a:before{content:counter(toc,decimal-leading-zero);flex:none;color:var(--slate-400);font-size:.8125rem;font-style:italic;font-weight:600;line-height:1.6}.toc a:hover{color:var(--navy-900)}.toc a[aria-current=true]{border-left-color:var(--signal);color:var(--navy-900);font-weight:500}.toc a[aria-current=true]:before{color:var(--signal)}.doc{max-width:46rem}.clause{display:grid;gap:.25rem 1.5rem;padding-block:2.5rem;border-top:1px solid var(--slate-200)}.clause:first-child{padding-top:0;border-top:0}@media (min-width:40rem){.clause{grid-template-columns:4rem minmax(0,1fr)}}.num{color:var(--slate-300);font-family:var(--display);font-size:2.75rem;font-style:italic;font-weight:900;line-height:.9}.clause h2{position:relative;padding-top:1rem;font-size:clamp(1.625rem,1.3rem + 1vw,2.125rem)}.clause h2:before{content:"";position:absolute;top:0;left:.1em;width:2.5rem;height:.375rem;background:var(--signal);transform:skewX(-20deg)}.clause .body{grid-column:-2}.clause li,.clause p{color:var(--slate-500)}.clause p,.clause ul{margin:1rem 0 0}.clause ul{display:grid;gap:.5rem;padding:0;list-style:none}.clause li{position:relative;padding-left:1.5rem}.clause li:before{content:"";position:absolute;top:.7em;left:.1rem;width:.625rem;height:.25rem;background:var(--signal);transform:skewX(-20deg)}.clause .callout{margin-top:1.25rem;padding:1rem 1.25rem;border-radius:4px;background:var(--paper-100);color:var(--navy-900);font-weight:500}.clause .links{display:flex;flex-wrap:wrap;gap:.75rem}.clause .links li{padding:0}.clause .links li:before{content:none}.links a{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1.5px solid var(--slate-300);border-radius:3px;background:#fff;color:var(--navy-900);font-size:.9375rem;font-weight:500;text-decoration:none}.links a:hover{border-color:var(--navy-900);color:var(--navy-900)}.links svg{width:.875rem;height:.875rem;color:var(--slate-400)}.contact{position:relative;isolation:isolate;overflow:hidden;margin-top:1.5rem;padding:1.75rem;border-radius:6px;background:var(--navy-900);color:#fff}.contact:after{content:"";position:absolute;top:0;right:-3rem;bottom:0;z-index:-1;width:45%;background:repeating-linear-gradient(110deg,transparent 0 18px,rgb(255 255 255/.04) 18px 64px)}.contact address{display:grid;gap:1.25rem;font-style:normal}@media (min-width:40rem){.contact address{grid-template-columns:repeat(2,1fr)}}.contact dt{color:var(--slate-400);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.contact dd{margin:.25rem 0 0;font-size:1.0625rem;line-height:1.45}.contact a{color:#fff}.contact a:hover{color:var(--signal-on-dark)}.contact p{margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid rgb(255 255 255/.15);color:var(--slate-300);font-size:.9375rem}.footer{background:var(--navy-950);color:var(--slate-400);font-size:.8125rem}.partners{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--navy-800);background:var(--navy-900)}.partners:after{content:"";position:absolute;top:0;right:-6rem;bottom:0;z-index:-1;width:50%;background:repeating-linear-gradient(110deg,transparent 0 22px,rgb(255 255 255/.03) 22px 84px)}.partners-inner{display:grid;align-items:center;gap:2rem;padding-block:3.5rem}@media (min-width:64rem){.partners-inner{grid-template-columns:1fr 2fr;gap:4rem;padding-block:4rem}}.partners-kicker{margin:0;color:var(--slate-300);font-size:.875rem;font-weight:600}.partners h2{position:relative;margin-top:.5rem;padding-top:1.25rem;color:#fff;font-size:clamp(2rem,1.5rem + 1.6vw,2.75rem)}.partners h2:before{content:"";position:absolute;top:0;left:.15em;width:3.5rem;height:.5rem;background:var(--signal);transform:skewX(-20deg)}.partners ul{display:grid;gap:1rem;margin:0;padding:0;list-style:none}@media (min-width:40rem){.partners ul{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.partners ul{gap:1.5rem}}.partner-tile{position:relative;display:flex;align-items:center;justify-content:center;min-height:9rem;padding:1.5rem 2rem;overflow:hidden;border:1px solid rgb(255 255 255/.1);border-radius:6px;background:rgb(255 255 255/.03);transition:border-color .2s,background-color .2s}.partner-tile:after{content:"";position:absolute;left:1.5rem;bottom:0;width:2.5rem;height:.3125rem;background:var(--signal);transform:skewX(-20deg);transition:width .3s cubic-bezier(.22,1,.36,1)}.partner-tile:hover{border-color:rgb(255 255 255/.22);background:rgb(255 255 255/.06)}.partner-tile:hover:after{width:5rem}.partner-tile img{display:block;width:auto}.partner-tile .denar{height:4rem}.partner-tile .ansa{height:3.5rem}@media (min-width:64rem){.partner-tile .denar{height:5rem}.partner-tile .ansa{height:4rem}}@media (prefers-reduced-motion:reduce){.partner-tile:after{transition:none}}.footer-inner{align-items:center;justify-content:space-between;gap:1rem;padding-block:1.75rem}.footer-inner,.legal-links{display:flex;flex-wrap:wrap}.legal-links{gap:.75rem 1.25rem}.footer p{margin:0}.footer a{color:var(--slate-300);text-decoration:none}.footer a:hover{color:#fff}.to-top{display:inline-flex;align-items:center;gap:.375rem;font-weight:500}@media (max-width:39.99rem){.back-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.btn.back{width:2.5rem;padding:0}}@media print{.contact:after,.footer,.header,.hero:after,.outline-word,.strip,.toc{display:none!important}.contact,.hero,body{background:#fff;color:#000}.hero{padding:0 0 1.5rem}.hero h1,.hero h1 span,.lead,.meta dd{color:#000}.glance{margin-top:0}.glance ul{box-shadow:none}.layout{display:block;padding-top:1.5rem}.clause{-moz-column-break-inside:avoid;break-inside:avoid}.contact a{color:#000}}