@font-face{font-family:benton sans;src:url(/fonts/BentonSans/benton-sans-light.woff)format("woff");font-weight:300}@font-face{font-family:benton sans;src:url(/fonts/BentonSans/benton-sans-regular.woff)format("woff");font-weight:400}@font-face{font-family:benton sans;src:url(/fonts/BentonSans/benton-sans-medium.woff)format("woff");font-weight:500}@font-face{font-family:benton sans;src:url(/fonts/BentonSans/benton-sans-bold.woff)format("woff");font-weight:700}:root{--color-seafoam:#37deb3;--color-corall:#de5937;--color-salmon:#e27b71;--color-mist:#4e6c78;--color-grey:#a3a3a3;--color-thin-line:rgba(240, 240, 240, 1);--color-text:#000;--color-link:#37deb3;--color-blue:oklch(58.8% 0.158 241.966);--color-blue-light:oklch(74.6% 0.16 232.661);--color-green:oklch(40% 0.12 155);--font-stack-body:"Georgia", "Times New Roman", serif;--font-stack-heading:"Benton Sans", system-ui, sans-serif}@keyframes fadeInUp{from{transform:translateY(26px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}*,*::before,*::after{box-sizing:border-box}body{margin:0;min-height:100vh;background:#fff;color:var(--color-text);font-family:var(--font-stack-body);line-height:1.6;font-variant-ligatures:common-ligatures;font-variant-numeric:lining-nums slashed-zero;font-kerning:normal}a{color:var(--color-blue);text-decoration:underline}a.a-noline{text-decoration:none}a:hover{color:var(--color-blue-light)}.grey-color{color:var(--color-grey)!important}.keep-line{white-space:nowrap}.landing{display:flex;flex-direction:column;min-height:100vh}.landing-image{position:relative;width:100%;height:62vh;overflow:hidden}.landing-image picture{display:contents}.slideshow picture{display:block;position:absolute;inset:0;transition:opacity 1.8s ease-in-out}.landing-image img{width:100%;height:100%;object-fit:cover;object-position:center}.landing-info-btn{position:absolute;inset:1rem auto auto 1rem;z-index:2;padding:.4375rem .875rem;border:1px solid rgba(255,255,255,.8);border-radius:.5rem;background:rgba(0,0,0,.35);color:#fff;font-family:var(--font-stack-heading);font-size:.8125rem;font-weight:500;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.landing-info-btn:hover,.landing-info-btn:focus-visible{background:rgba(0,0,0,.55);border-color:#fff}.landing-info-btn[hidden]{display:none}.landing-caption{position:absolute;inset:0;z-index:1;margin:0;display:flex;align-items:flex-end;padding:3.25rem 1.5rem 1.5rem;background:linear-gradient(to top,rgba(0,0,0,.72),transparent 60%);color:#fff;animation:.3s fadeIn ease}.landing-caption[hidden]{display:none}.landing-caption-text{font-family:var(--font-stack-heading);font-size:.9375rem;line-height:1.5;animation:.6s fadeInUp;animation-timing-function:cubic-bezier(.77,0,.175,1)}.landing-canvas{display:block;position:absolute;inset:0;width:100%;height:100%}.landing-canvas-active picture{visibility:hidden}.landing-content{width:100%;display:flex;align-items:flex-start;border-top:1px solid #f5f5f5;animation:.6s fadeInUp;animation-timing-function:cubic-bezier(.77,0,.175,1)}.landing-text{padding:2rem 1.5rem;width:100%;max-width:600px;margin:0 auto}.landing-logo{display:block;width:4rem;height:auto;margin:0 0 62px}.landing-heading{font-size:1.875rem;line-height:1.375;color:var(--color-text);margin:12px 0 2.5rem;font-weight:400;font-family:var(--font-stack-heading);text-wrap:pretty}.landing-body{font-size:1rem;color:#404040;line-height:1.425}.landing-body p{margin:0 0 1.25rem;text-wrap:pretty}.landing-body strong{font-family:var(--font-stack-heading);font-weight:500;font-style:normal}.landing-body img{display:block;max-width:100%;height:auto;margin:0 0 1.25rem}.landing-body ul,.landing-body ol{margin:0 0 1.25rem;padding-left:1.2em}.landing-body ul{list-style-type:square}.landing-body li+li{margin-top:.25rem}@media(min-width:1024px){.landing{flex-direction:row;height:100vh;overflow:hidden}.landing-image{width:50%;height:100vh;flex-shrink:0}.landing-content{width:50%;height:100vh;overflow-y:auto;flex-direction:column;align-items:center;border-top:none;border-left:1px solid #f5f5f5}.landing-heading{font-size:1.875rem;line-height:1.375;color:var(--color-text);margin:62px 0 2.5rem;padding-top:3%;font-weight:400;font-family:var(--font-stack-heading)}.landing-text{margin:auto 0;padding:3rem 4rem;max-width:38.4rem}}.project-card{display:flex;flex-direction:column;padding:1.25rem;border:1px solid #e5e5e5;border-radius:.5rem;background-color:#fafafa;text-decoration:none;color:inherit;margin:0 0 .5rem;transition:background-color .15s cubic-bezier(.4,0,.2,1)}.project-card:hover{background-color:#f5f5f5;color:inherit}.project-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem;font-family:var(--font-stack-heading);font-weight:500;font-size:.875rem;color:#171717;margin-bottom:.25rem}.project-card-arrow{font-size:.6875rem;color:#a3a3a3;flex-shrink:0}.project-card-desc{font-family:var(--font-stack-heading);font-size:.8125rem;color:#a3a3a3;line-height:1.4;font-weight:400}.text-article{max-width:46rem;margin:0 auto;padding:4rem 2rem;animation:.6s fadeInUp;animation-timing-function:cubic-bezier(.77,0,.175,1);margin-top:62px;padding-top:3%}.text-back{display:block;font-family:var(--font-stack-heading);font-size:.875rem;color:var(--color-grey);text-decoration:none;margin-bottom:2.5rem}.text-back:last-child{margin-bottom:0;margin-top:3rem}.text-back a:hover{color:var(--color-text)}.text-article h1{font-family:var(--font-stack-heading);font-size:1.5rem;font-weight:500;margin:0 0 .375rem;text-wrap:balance}.text-date{display:block;font-family:var(--font-stack-heading);font-size:1rem;color:var(--color-grey);margin-bottom:2.5rem}.text-body{font-size:1rem;line-height:1.65;color:#262626}.text-body p{margin:0 0 1.25rem}abbr[title]{text-decoration:underline dotted;text-decoration-color:var(--color-grey);text-underline-offset:.15em;cursor:help}.text-body .lead{font-family:var(--font-stack-heading);font-size:1.25rem;font-weight:300;line-height:1.5;color:#404040;text-wrap:pretty}.text-body h1,h2,h3,h4,h5,h6{font-family:var(--font-stack-heading);font-weight:500}.text-body table{width:100%;border-collapse:collapse;font-size:.875rem;line-height:1.5;margin:1.5rem 0}.text-body th{height:3rem;padding:0 1rem;text-align:left;vertical-align:middle;font-family:var(--font-stack-heading);font-weight:500;color:#737373;border-bottom:1px solid #e5e5e5;white-space:nowrap}.text-body td{padding:1rem;vertical-align:middle;border-bottom:1px solid #f5f5f5;transition:background-color .1s}.text-body tbody tr:last-child td{border-bottom:none}.text-body tbody tr:hover td{background-color:#fafafa}.callout{--callout-color:var(--color-grey);--callout-bg:#fafafa;background:var(--callout-bg);border-left:3px solid var(--callout-color);border-radius:.375rem;padding:.875rem 1.125rem;margin:1.5rem 0}.callout-title{font-family:var(--font-stack-heading);font-weight:500;font-size:.875rem;color:var(--callout-color);margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem}.callout-title::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:.125rem;background:var(--callout-color);flex-shrink:0}.callout-body{font-size:.9375rem;line-height:1.6;color:#404040}.callout-body p{margin:0 0 .625rem}.callout-body p:last-child{margin-bottom:0}.callout-note{--callout-color:var(--color-blue);--callout-bg:#eff6ff}.callout-tip,.callout-hint,.callout-important{--callout-color:var(--color-seafoam);--callout-bg:#f0fdf9}.callout-warning,.callout-attention,.callout-caution{--callout-color:var(--color-corall);--callout-bg:#fff7ed}.callout-danger,.callout-error{--callout-color:#e11d48;--callout-bg:#fff1f2}.callout-info{--callout-color:var(--color-mist);--callout-bg:#f0f4f6}.callout-quote,.callout-cite{--callout-color:var(--color-grey);--callout-bg:#fafafa}.sanktionstool{position:relative;border:1px solid #e5e5e5;border-radius:.5rem;padding:1.5rem;margin:2rem 0;background:#fafafa;font-family:var(--font-stack-heading)}.sanktionstool-heading{font-size:.6875rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--color-grey);margin:0 0 1.25rem;padding-right:2rem}.sanktionstool-help-btn{position:absolute;top:1.125rem;right:1.125rem;width:1.375rem;height:1.375rem;border-radius:50%;border:1px solid #d4d4d4;background:#fff;font-family:var(--font-stack-heading);font-size:.75rem;font-weight:500;color:#737373;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .1s,color .1s;line-height:1}.sanktionstool-help-btn:hover{border-color:#737373;color:#262626}.sanktionstool-help-popover{position:absolute;top:3rem;right:0;width:min(22rem,calc(100% - 1rem));background:#fff;border:1px solid #e5e5e5;border-radius:.5rem;box-shadow:0 4px 16px rgba(0,0,0,8%);padding:1rem 1.125rem;z-index:10;font-family:var(--font-stack-body);font-size:.875rem;line-height:1.6;color:#404040}.sanktionstool-help-popover p{margin:0 0 .75rem}.sanktionstool-help-popover p:last-child{margin-bottom:0}.sanktionstool-field{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.sanktionstool-label{font-size:.875rem;color:#525252}.sanktionstool-static{font-size:.875rem;font-weight:500;color:#171717}.sanktionstool-input-group{display:flex;align-items:center;gap:.375rem}.sanktionstool-number{width:7rem;padding:.3125rem .625rem;border:1px solid #d4d4d4;border-radius:.25rem;font-family:var(--font-stack-heading);font-size:.875rem;color:#171717;background:#fff;text-align:right;-moz-appearance:textfield}.sanktionstool-number::-webkit-inner-spin-button,.sanktionstool-number::-webkit-outer-spin-button{-webkit-appearance:none}.sanktionstool-number:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px oklch(74.6% .16 232.661/.15)}.sanktionstool-unit{font-size:.875rem;color:#737373}.sanktionstool-range{display:block;width:100%;margin:.125rem 0 1.25rem;accent-color:var(--color-blue);cursor:pointer}.sanktionstool-presets{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.sanktionstool-preset{padding:.3125rem .625rem;border:1px solid #d4d4d4;border-radius:.25rem;background:#fff;font-family:var(--font-stack-heading);font-size:.75rem;color:#525252;cursor:pointer;transition:border-color .1s,color .1s,background-color .1s;line-height:1.4}.sanktionstool-preset:hover{border-color:#a3a3a3;color:#171717}.sanktionstool-preset--active{border-color:#171717;color:#171717;background:#f5f5f5}.sanktionstool-tabs{display:flex;border:1px solid #e5e5e5;border-radius:.375rem;overflow:hidden;margin-bottom:1.25rem;background:#fff}.sanktionstool-tab{flex:1;cursor:pointer}.sanktionstool-tab input{position:absolute;opacity:0;pointer-events:none}.sanktionstool-tab span{display:block;padding:.2em .75rem;color:#737373;text-align:center;line-height:1.3;transition:background-color .12s,color .12s}.sanktionstool-tab-main{display:block;font-size:.8125rem}.sanktionstool-tab-sub{display:block;font-size:.6875rem;opacity:.75}.sanktionstool-tab:has(input:checked) span{background:#171717;color:#fff}.sanktionstool-tab+.sanktionstool-tab{border-left:1px solid #e5e5e5}.sanktionstool-breakdown{margin:0 0 .75rem;border-top:1px solid #e5e5e5;padding-top:.875rem}.sanktionstool-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.8125rem;color:#737373;margin-bottom:.375rem}.sanktionstool-breakdown-row dt{font-weight:400}.sanktionstool-breakdown-row dd{margin:0;flex-shrink:0;font-variant-numeric:tabular-nums}.sanktionstool-result{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:.625rem;border-top:1px solid #d4d4d4}.sanktionstool-result-label{font-size:.875rem;font-weight:500;color:#262626}.sanktionstool-result-value{font-size:1.5rem;font-weight:500;color:#171717;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.sanktionstool-cap{font-size:.75rem;color:var(--color-corall);margin:.5rem 0 0}.sanktionstool-context{margin:.875rem 0 0;border-top:1px dashed #e5e5e5;padding-top:.875rem}.sanktionstool-pct-row{font-size:.9375rem;color:var(--color-green);margin-top:.25rem}.sanktionstool-pct-row dt{font-weight:500}.sanktionstool-pct-row dd{font-weight:600;font-size:1.125rem}