/*!
  Theme: Default
  Description: Original highlight.js style
  Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
  Maintainer: @highlightjs/core-team
  Website: https://highlightjs.org/
  License: see project LICENSE
  Touched: 2021
*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:rgba(68,68,68,.6666666667)}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,menu,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,main,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}menu,ol,ul{list-style:none}:root{--color-hljs-title: #900;--color-hljs-built-in: #0086b3;--color-hljs-symbol: #990073;--color-hljs-number: #008080;--color-hljs-string: #df5000;--color-hljs-addition: #55a532;--color-hljs-addition-background: #eaffea;--color-hljs-deletion: #bd2c00;--color-hljs-deletion-background: #ffecec}pre>code::before{padding:var(--space-sm) var(--gutter);position:relative;display:block;top:-1.5rem;left:calc(var(--space-sm)*-2);width:100%;background-color:var(--color-iron-400);font-family:"IBM Plex Mono",monospace;font-size:var(--font-size-sm);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);overflow:hidden}.hljs-keyword,.hljs-title,.hljs-meta{font-weight:500}.hljs-comment,.hljs-meta{color:var(--color-downriver-300)}.hljs-title{color:var(--color-hljs-title)}.hljs-symbol{color:var(--color-hljs-symbol)}.hljs-attribute,.hljs-built_in{color:var(--color-hljs-built-in)}.hljs-number{color:var(--color-hljs-number)}.hljs-string{color:var(--color-hljs-string)}.hljs-addition{color:var(--color-hljs-addition);background-color:var(--color-hljs-addition-background)}.hljs-deletion{color:var(--color-hljs-deletion);background-color:var(--color-hljs-deletion-background)}code[data-lang=bash]::before{content:"Bash"}code[data-lang=cpp]::before{content:"C++"}code[data-lang=diff]::before{content:"Diff"}code[data-lang=dockerfile]::before{content:"Dockerfile"}code[data-lang=go]::before{content:"Go"}code[data-lang=http]::before{content:"HTTP"}code[data-lang=java]::before{content:"Java"}code[data-lang=javascript]::before{content:"Javascript"}code[data-lang=json]::before{content:"JSON"}code[data-lang=kotlin]::before{content:"Kotlin"}code[data-lang=nginx]::before{content:"nginx"}code[data-lang=pgsql]::before{content:"pgSQL"}code[data-lang=python]::before{content:"Python"}code[data-lang=rust]::before{content:"Rust"}code[data-lang=shell]::before{content:"Shell"}code[data-lang=c]::before{content:"C"}code[data-lang=cpp]::before{content:"C++"}code[data-lang=toml]::before{content:"TOML"}code[data-lang=typescript]::before{content:"Typescript"}code[data-lang=xml]::before{content:"XML"}code[data-lang=yaml]::before{content:"YAML"}code[data-lang=armasm]::before{content:"Assembly"}code[data-lang=x86asm]::before{content:"Assembly"}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:300;font-display:optional;src:local(""),url("../fonts/ibm-plex-sans-v9-latin-300.woff2") format("woff2"),url("../fonts/ibm-plex-sans-v9-latin-300.woff") format("woff")}@font-face{font-family:"IBM Plex Sans";font-style:italic;font-weight:300;font-display:optional;src:local(""),url("../fonts/ibm-plex-sans-v9-latin-300italic.woff2") format("woff2"),url("../fonts/ibm-plex-sans-v9-latin-300italic.woff") format("woff")}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:500;font-display:optional;src:local(""),url("../fonts/ibm-plex-sans-v9-latin-500.woff2") format("woff2"),url("../fonts/ibm-plex-sans-v9-latin-500.woff") format("woff")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:300;font-display:optional;src:local(""),url("../fonts/ibm-plex-mono-v7-latin-300.woff2") format("woff2"),url("../fonts/ibm-plex-mono-v7-latin-300.woff") format("woff")}@font-face{font-family:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:optional;src:local(""),url("../fonts/ibm-plex-mono-v7-latin-500.woff2") format("woff2"),url("../fonts/ibm-plex-mono-v7-latin-500.woff") format("woff")}:root{--sm: 0;--md: 40rem;--lg: 64rem;--xl: 75rem;--xxl: 90rem;--color-downriver-300: #3b4b5b;--color-downriver-400: #0a2540;--color-golden-tainoi-300: #ffe3af;--color-golden-tainoi-400: #ffc65f;--color-iron-200: #fafafb;--color-iron-300: #f5f6f7;--color-iron-400: #dce0e3;--color-pastel-green-200: #2b8543;--color-pastel-green-300: #7ee99a;--color-pastel-green-400: #48e070;--color-royal-blue-300: #afb6f0;--color-royal-blue-400: #5e6ce0;--color-sunset-orange-300: #ffa2a2;--color-sunset-orange-400: #ff4a4a;--color-transparent: transparent;--color-white: #fff;--color-github: #f1502f;--color-linkedin: #2867b2;--color-twitter: #1da1f2;--color-rust: #dea584;--color-php: #4f5d95;--color-python: #3673a5;--color-javascript: #f1e05a;--color-typescript: #2b7489;--color-go: #00add8;--color-cpp: #f34b7d;--color-c: #555;--color-java: #b07219;--color-kotlin: #a97bff;--background-grid-color: var(--color-iron-400);--transition-duration: 250ms;--transition-timing-fuction: ease-in-out;--container-padding: 0.75rem;--container-width: 90rem;--font-family-mono: "IBM Plex Mono", monospace;--font-family: "IBM Plex Sans", sans-serif;--font-size-base: 1rem;--font-size-scale: 1.25;--font-size-sm: 0.75rem;--font-size-md: var(--font-size-base);--font-size-lg: calc(var(--font-size-md) * var(--font-size-scale));--font-size-xl: calc(var(--font-size-lg) * var(--font-size-scale));--font-size-xxl: calc(var(--font-size-xl) * var(--font-size-scale));--line-height-tight: 1.125;--line-height: 1.6;--baseline: calc(var(--font-size-md) * var(--line-height));--baseline-sm: calc(var(--baseline) / 2);--baseline-md: var(--baseline);--baseline-lg: calc(var(--baseline) * 1.5);--gutter: 0.75rem;--border-radius-sm: 0.25rem;--border-radius: 0.5rem;--space-xxs: 0.125;--space-xs: 0.25rem;--space-sm: 0.375rem;--space-md: 0.75rem;--space-lg: 1.5rem;--space-xl: 2.25rem;--space-xxl: 3rem;--space-3xl: 4.5rem;--space-baseline: var(--baseline);--header-height: 3rem;--header-height-scrolled: 3rem;--box-shadow: rgb(124 124 124 33%) 0 8px 28px 0}@media (min-width: 40rem){:root{--font-size-scale: 1.5;--container-padding: 1.5rem;--gutter: 1.5rem;--space-xxs: 0.25rem;--space-xs: 0.5rem;--space-sm: 0.75rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 4.5rem;--space-xxl: 6rem;--header-height: 6rem;--header-height-scrolled: 4.5rem}}@media (min-width: 64rem){:root{--container-padding: 3rem}}@media (min-width: 75rem){:root{--container-padding: 6rem}}body{color:var(--color-downriver-400);font-family:var(--font-family);font-size:var(--font-size-md);font-weight:300;line-height:var(--line-height)}*{box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-weight:500}h1{font-size:var(--font-size-xxl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-xl);line-height:var(--line-height-tight)}h3{font-size:var(--font-size-lg);line-height:var(--line-height-tight)}strong,b{font-weight:500}code{font-family:var(--font-family-mono)}code{font-size:var(--font-size-sm);word-break:keep-all;overflow-wrap:normal}a,abbr{color:inherit;text-decoration:none}em,i{font-style:italic}.underline{text-decoration:underline}.medium{font-weight:600}img{height:auto;max-width:100%}img.full{height:100%;object-fit:cover;object-position:center;width:100%}img.fluid{width:100%}html{scroll-behavior:smooth}.fa-w-12{width:.75em}.fa-w-14{width:.875em}.fa-w-16{width:1em}svg:not(:root).svg-inline--fa,svg:not(:host).svg-inline--fa{overflow:visible;box-sizing:content-box}.svg-inline--fa{height:1em;overflow:visible;vertical-align:-.125em}.gray-out{opacity:.3;pointer-events:none}[id]{scroll-margin-block-start:calc(var(--header-height-scrolled) + var(--gutter))}main{}main>section{margin-bottom:var(--space-xxl)}.nav__item--underline::after{background-color:var(--color-pastel-green-400);bottom:0;content:"";height:1px;left:0;opacity:0;position:absolute;transition-duration:250ms;transition-property:width,opacity;transition-timing-function:ease-in-out;width:0}.nav__item--underline.active::after,.nav__item--underline:hover::after{opacity:1;width:100%}.container{margin-left:auto;margin-right:auto;max-width:var(--container-width);padding-left:var(--container-padding);padding-right:var(--container-padding);width:100%;height:inherit;position:static;}.button{border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-weight:500;line-height:1;font-family:inherit;font-size:inherit;padding:.75rem 1.5rem;text-align:center;text-decoration:none;user-select:none;vertical-align:middle;white-space:nowrap;background-color:rgba(0,0,0,0);border:1px solid var(--color-downriver-400);color:var(--color-downriver-400)}.button>svg{margin-right:var(--space-xs)}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.button-group .button:first-child{color:var(--color-white);background-color:var(--color-downriver-400)}.header-underline{color:var(--color-downriver-400)}.header-underline::after{background-color:var(--color-pastel-green-400);content:"";display:block;height:1px;margin-top:var(--baseline);width:6.75rem;margin-left:0;margin-right:auto}.vertical-line-before{position:relative}.vertical-line-before::before{background-color:var(--color-pastel-green-400);content:"";display:block;height:1.5em;left:calc(-1*var(--gutter));position:absolute;top:0;width:1px;z-index:1}.date{color:var(--color-pastel-green-400)}.overlay{background-color:var(--color-downriver-400);content:"";height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition-duration:var(--transition-duration);transition-property:opacity;transition-timing-function:var(--transition-timing-function);width:100%;z-index:9}.section-background{width:100%}.summary{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-clamp:3}td>a,em>a,sup>a,span>a:not(.button),strong>a:not(.button),p>a:not(.button){color:var(--color-downriver-400);text-decoration:underline;text-decoration-color:var(--color-pastel-green-400)}td>a:hover,em>a:hover,sup>a:hover,span>a:not(.button):hover,strong>a:not(.button):hover,p>a:not(.button):hover{text-decoration-color:var(--color-pastel-green-400)}:root{--background-grid-2-downriver-300: linear-gradient(90deg,var(--color-downriver-300) calc((100% + var(--gutter))*0/2),var(--color-downriver-300) calc((100% + var(--gutter))*0/2 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/2),rgba(0,0,0,0) calc((100% + var(--gutter))*1/2),var(--color-downriver-300) calc((100% + var(--gutter))*1/2),var(--color-downriver-300) calc((100% + var(--gutter))*1/2 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/2),rgba(0,0,0,0) calc((100% + var(--gutter))*2/2));--background-grid-3-downriver-300: linear-gradient(90deg,var(--color-downriver-300) calc((100% + var(--gutter))*0/3),var(--color-downriver-300) calc((100% + var(--gutter))*0/3 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/3),rgba(0,0,0,0) calc((100% + var(--gutter))*1/3),var(--color-downriver-300) calc((100% + var(--gutter))*1/3),var(--color-downriver-300) calc((100% + var(--gutter))*1/3 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/3),rgba(0,0,0,0) calc((100% + var(--gutter))*2/3),var(--color-downriver-300) calc((100% + var(--gutter))*2/3),var(--color-downriver-300) calc((100% + var(--gutter))*2/3 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/3),rgba(0,0,0,0) calc((100% + var(--gutter))*3/3));--background-grid-4-downriver-300: linear-gradient(90deg,var(--color-downriver-300) calc((100% + var(--gutter))*0/4),var(--color-downriver-300) calc((100% + var(--gutter))*0/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/4),rgba(0,0,0,0) calc((100% + var(--gutter))*1/4),var(--color-downriver-300) calc((100% + var(--gutter))*1/4),var(--color-downriver-300) calc((100% + var(--gutter))*1/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/4),rgba(0,0,0,0) calc((100% + var(--gutter))*2/4),var(--color-downriver-300) calc((100% + var(--gutter))*2/4),var(--color-downriver-300) calc((100% + var(--gutter))*2/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/4),rgba(0,0,0,0) calc((100% + var(--gutter))*3/4),var(--color-downriver-300) calc((100% + var(--gutter))*3/4),var(--color-downriver-300) calc((100% + var(--gutter))*3/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*3/4),rgba(0,0,0,0) calc((100% + var(--gutter))*4/4));--background-grid-2-downriver-400: linear-gradient(90deg,var(--color-downriver-400) calc((100% + var(--gutter))*0/2),var(--color-downriver-400) calc((100% + var(--gutter))*0/2 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/2),rgba(0,0,0,0) calc((100% + var(--gutter))*1/2),var(--color-downriver-400) calc((100% + var(--gutter))*1/2),var(--color-downriver-400) calc((100% + var(--gutter))*1/2 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/2),rgba(0,0,0,0) calc((100% + var(--gutter))*2/2));--background-grid-4-downriver-400: linear-gradient(90deg,var(--color-downriver-400) calc((100% + var(--gutter))*0/4),var(--color-downriver-400) calc((100% + var(--gutter))*0/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/4),rgba(0,0,0,0) calc((100% + var(--gutter))*1/4),var(--color-downriver-400) calc((100% + var(--gutter))*1/4),var(--color-downriver-400) calc((100% + var(--gutter))*1/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/4),rgba(0,0,0,0) calc((100% + var(--gutter))*2/4),var(--color-downriver-400) calc((100% + var(--gutter))*2/4),var(--color-downriver-400) calc((100% + var(--gutter))*2/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/4),rgba(0,0,0,0) calc((100% + var(--gutter))*3/4),var(--color-downriver-400) calc((100% + var(--gutter))*3/4),var(--color-downriver-400) calc((100% + var(--gutter))*3/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*3/4),rgba(0,0,0,0) calc((100% + var(--gutter))*4/4));--background-grid-4-iron-300: linear-gradient(90deg,var(--color-iron-300) calc((100% + var(--gutter))*0/4),var(--color-iron-300) calc((100% + var(--gutter))*0/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/4),rgba(0,0,0,0) calc((100% + var(--gutter))*1/4),var(--color-iron-300) calc((100% + var(--gutter))*1/4),var(--color-iron-300) calc((100% + var(--gutter))*1/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/4),rgba(0,0,0,0) calc((100% + var(--gutter))*2/4),var(--color-iron-300) calc((100% + var(--gutter))*2/4),var(--color-iron-300) calc((100% + var(--gutter))*2/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/4),rgba(0,0,0,0) calc((100% + var(--gutter))*3/4),var(--color-iron-300) calc((100% + var(--gutter))*3/4),var(--color-iron-300) calc((100% + var(--gutter))*3/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*3/4),rgba(0,0,0,0) calc((100% + var(--gutter))*4/4));--background-grid-8-iron-300: linear-gradient(90deg,var(--color-iron-300) calc((100% + var(--gutter))*0/8),var(--color-iron-300) calc((100% + var(--gutter))*0/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/8),rgba(0,0,0,0) calc((100% + var(--gutter))*1/8),var(--color-iron-300) calc((100% + var(--gutter))*1/8),var(--color-iron-300) calc((100% + var(--gutter))*1/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/8),rgba(0,0,0,0) calc((100% + var(--gutter))*2/8),var(--color-iron-300) calc((100% + var(--gutter))*2/8),var(--color-iron-300) calc((100% + var(--gutter))*2/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/8),rgba(0,0,0,0) calc((100% + var(--gutter))*3/8),var(--color-iron-300) calc((100% + var(--gutter))*3/8),var(--color-iron-300) calc((100% + var(--gutter))*3/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*3/8),rgba(0,0,0,0) calc((100% + var(--gutter))*4/8),var(--color-iron-300) calc((100% + var(--gutter))*4/8),var(--color-iron-300) calc((100% + var(--gutter))*4/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*4/8),rgba(0,0,0,0) calc((100% + var(--gutter))*5/8),var(--color-iron-300) calc((100% + var(--gutter))*5/8),var(--color-iron-300) calc((100% + var(--gutter))*5/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*5/8),rgba(0,0,0,0) calc((100% + var(--gutter))*6/8),var(--color-iron-300) calc((100% + var(--gutter))*6/8),var(--color-iron-300) calc((100% + var(--gutter))*6/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*6/8),rgba(0,0,0,0) calc((100% + var(--gutter))*7/8),var(--color-iron-300) calc((100% + var(--gutter))*7/8),var(--color-iron-300) calc((100% + var(--gutter))*7/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*7/8),rgba(0,0,0,0) calc((100% + var(--gutter))*8/8));--background-grid-12-iron-300: linear-gradient(90deg,var(--color-iron-300) calc((100% + var(--gutter))*0/12),var(--color-iron-300) calc((100% + var(--gutter))*0/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/12),rgba(0,0,0,0) calc((100% + var(--gutter))*1/12),var(--color-iron-300) calc((100% + var(--gutter))*1/12),var(--color-iron-300) calc((100% + var(--gutter))*1/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/12),rgba(0,0,0,0) calc((100% + var(--gutter))*2/12),var(--color-iron-300) calc((100% + var(--gutter))*2/12),var(--color-iron-300) calc((100% + var(--gutter))*2/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/12),rgba(0,0,0,0) calc((100% + var(--gutter))*3/12),var(--color-iron-300) calc((100% + var(--gutter))*3/12),var(--color-iron-300) calc((100% + var(--gutter))*3/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*3/12),rgba(0,0,0,0) calc((100% + var(--gutter))*4/12),var(--color-iron-300) calc((100% + var(--gutter))*4/12),var(--color-iron-300) calc((100% + var(--gutter))*4/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*4/12),rgba(0,0,0,0) calc((100% + var(--gutter))*5/12),var(--color-iron-300) calc((100% + var(--gutter))*5/12),var(--color-iron-300) calc((100% + var(--gutter))*5/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*5/12),rgba(0,0,0,0) calc((100% + var(--gutter))*6/12),var(--color-iron-300) calc((100% + var(--gutter))*6/12),var(--color-iron-300) calc((100% + var(--gutter))*6/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*6/12),rgba(0,0,0,0) calc((100% + var(--gutter))*7/12),var(--color-iron-300) calc((100% + var(--gutter))*7/12),var(--color-iron-300) calc((100% + var(--gutter))*7/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*7/12),rgba(0,0,0,0) calc((100% + var(--gutter))*8/12),var(--color-iron-300) calc((100% + var(--gutter))*8/12),var(--color-iron-300) calc((100% + var(--gutter))*8/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*8/12),rgba(0,0,0,0) calc((100% + var(--gutter))*9/12),var(--color-iron-300) calc((100% + var(--gutter))*9/12),var(--color-iron-300) calc((100% + var(--gutter))*9/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*9/12),rgba(0,0,0,0) calc((100% + var(--gutter))*10/12),var(--color-iron-300) calc((100% + var(--gutter))*10/12),var(--color-iron-300) calc((100% + var(--gutter))*10/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*10/12),rgba(0,0,0,0) calc((100% + var(--gutter))*11/12),var(--color-iron-300) calc((100% + var(--gutter))*11/12),var(--color-iron-300) calc((100% + var(--gutter))*11/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*11/12),rgba(0,0,0,0) calc((100% + var(--gutter))*12/12));--background-grid-2-iron-400: linear-gradient(90deg,var(--color-iron-400) calc((100% + var(--gutter))*0/2),var(--color-iron-400) calc((100% + var(--gutter))*0/2 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/2),rgba(0,0,0,0) calc((100% + var(--gutter))*1/2),var(--color-iron-400) calc((100% + var(--gutter))*1/2),var(--color-iron-400) calc((100% + var(--gutter))*1/2 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/2),rgba(0,0,0,0) calc((100% + var(--gutter))*2/2));--background-grid-3-iron-400: linear-gradient(90deg,var(--color-iron-400) calc((100% + var(--gutter))*0/3),var(--color-iron-400) calc((100% + var(--gutter))*0/3 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/3),rgba(0,0,0,0) calc((100% + var(--gutter))*1/3),var(--color-iron-400) calc((100% + var(--gutter))*1/3),var(--color-iron-400) calc((100% + var(--gutter))*1/3 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/3),rgba(0,0,0,0) calc((100% + var(--gutter))*2/3),var(--color-iron-400) calc((100% + var(--gutter))*2/3),var(--color-iron-400) calc((100% + var(--gutter))*2/3 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/3),rgba(0,0,0,0) calc((100% + var(--gutter))*3/3));--background-grid-4-iron-400: linear-gradient(90deg,var(--color-iron-400) calc((100% + var(--gutter))*0/4),var(--color-iron-400) calc((100% + var(--gutter))*0/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/4),rgba(0,0,0,0) calc((100% + var(--gutter))*1/4),var(--color-iron-400) calc((100% + var(--gutter))*1/4),var(--color-iron-400) calc((100% + var(--gutter))*1/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/4),rgba(0,0,0,0) calc((100% + var(--gutter))*2/4),var(--color-iron-400) calc((100% + var(--gutter))*2/4),var(--color-iron-400) calc((100% + var(--gutter))*2/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/4),rgba(0,0,0,0) calc((100% + var(--gutter))*3/4),var(--color-iron-400) calc((100% + var(--gutter))*3/4),var(--color-iron-400) calc((100% + var(--gutter))*3/4 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*3/4),rgba(0,0,0,0) calc((100% + var(--gutter))*4/4));--background-grid-6-iron-400: linear-gradient(90deg,var(--color-iron-400) calc((100% + var(--gutter))*0/6),var(--color-iron-400) calc((100% + var(--gutter))*0/6 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/6),rgba(0,0,0,0) calc((100% + var(--gutter))*1/6),var(--color-iron-400) calc((100% + var(--gutter))*1/6),var(--color-iron-400) calc((100% + var(--gutter))*1/6 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/6),rgba(0,0,0,0) calc((100% + var(--gutter))*2/6),var(--color-iron-400) calc((100% + var(--gutter))*2/6),var(--color-iron-400) calc((100% + var(--gutter))*2/6 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/6),rgba(0,0,0,0) calc((100% + var(--gutter))*3/6),var(--color-iron-400) calc((100% + var(--gutter))*3/6),var(--color-iron-400) calc((100% + var(--gutter))*3/6 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*3/6),rgba(0,0,0,0) calc((100% + var(--gutter))*4/6),var(--color-iron-400) calc((100% + var(--gutter))*4/6),var(--color-iron-400) calc((100% + var(--gutter))*4/6 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*4/6),rgba(0,0,0,0) calc((100% + var(--gutter))*5/6),var(--color-iron-400) calc((100% + var(--gutter))*5/6),var(--color-iron-400) calc((100% + var(--gutter))*5/6 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*5/6),rgba(0,0,0,0) calc((100% + var(--gutter))*6/6));--background-grid-8-iron-400: linear-gradient(90deg,var(--color-iron-400) calc((100% + var(--gutter))*0/8),var(--color-iron-400) calc((100% + var(--gutter))*0/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/8),rgba(0,0,0,0) calc((100% + var(--gutter))*1/8),var(--color-iron-400) calc((100% + var(--gutter))*1/8),var(--color-iron-400) calc((100% + var(--gutter))*1/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/8),rgba(0,0,0,0) calc((100% + var(--gutter))*2/8),var(--color-iron-400) calc((100% + var(--gutter))*2/8),var(--color-iron-400) calc((100% + var(--gutter))*2/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/8),rgba(0,0,0,0) calc((100% + var(--gutter))*3/8),var(--color-iron-400) calc((100% + var(--gutter))*3/8),var(--color-iron-400) calc((100% + var(--gutter))*3/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*3/8),rgba(0,0,0,0) calc((100% + var(--gutter))*4/8),var(--color-iron-400) calc((100% + var(--gutter))*4/8),var(--color-iron-400) calc((100% + var(--gutter))*4/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*4/8),rgba(0,0,0,0) calc((100% + var(--gutter))*5/8),var(--color-iron-400) calc((100% + var(--gutter))*5/8),var(--color-iron-400) calc((100% + var(--gutter))*5/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*5/8),rgba(0,0,0,0) calc((100% + var(--gutter))*6/8),var(--color-iron-400) calc((100% + var(--gutter))*6/8),var(--color-iron-400) calc((100% + var(--gutter))*6/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*6/8),rgba(0,0,0,0) calc((100% + var(--gutter))*7/8),var(--color-iron-400) calc((100% + var(--gutter))*7/8),var(--color-iron-400) calc((100% + var(--gutter))*7/8 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*7/8),rgba(0,0,0,0) calc((100% + var(--gutter))*8/8));--background-grid-12-iron-400: linear-gradient(90deg,var(--color-iron-400) calc((100% + var(--gutter))*0/12),var(--color-iron-400) calc((100% + var(--gutter))*0/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*0/12),rgba(0,0,0,0) calc((100% + var(--gutter))*1/12),var(--color-iron-400) calc((100% + var(--gutter))*1/12),var(--color-iron-400) calc((100% + var(--gutter))*1/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*1/12),rgba(0,0,0,0) calc((100% + var(--gutter))*2/12),var(--color-iron-400) calc((100% + var(--gutter))*2/12),var(--color-iron-400) calc((100% + var(--gutter))*2/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*2/12),rgba(0,0,0,0) calc((100% + var(--gutter))*3/12),var(--color-iron-400) calc((100% + var(--gutter))*3/12),var(--color-iron-400) calc((100% + var(--gutter))*3/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*3/12),rgba(0,0,0,0) calc((100% + var(--gutter))*4/12),var(--color-iron-400) calc((100% + var(--gutter))*4/12),var(--color-iron-400) calc((100% + var(--gutter))*4/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*4/12),rgba(0,0,0,0) calc((100% + var(--gutter))*5/12),var(--color-iron-400) calc((100% + var(--gutter))*5/12),var(--color-iron-400) calc((100% + var(--gutter))*5/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*5/12),rgba(0,0,0,0) calc((100% + var(--gutter))*6/12),var(--color-iron-400) calc((100% + var(--gutter))*6/12),var(--color-iron-400) calc((100% + var(--gutter))*6/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*6/12),rgba(0,0,0,0) calc((100% + var(--gutter))*7/12),var(--color-iron-400) calc((100% + var(--gutter))*7/12),var(--color-iron-400) calc((100% + var(--gutter))*7/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*7/12),rgba(0,0,0,0) calc((100% + var(--gutter))*8/12),var(--color-iron-400) calc((100% + var(--gutter))*8/12),var(--color-iron-400) calc((100% + var(--gutter))*8/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*8/12),rgba(0,0,0,0) calc((100% + var(--gutter))*9/12),var(--color-iron-400) calc((100% + var(--gutter))*9/12),var(--color-iron-400) calc((100% + var(--gutter))*9/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*9/12),rgba(0,0,0,0) calc((100% + var(--gutter))*10/12),var(--color-iron-400) calc((100% + var(--gutter))*10/12),var(--color-iron-400) calc((100% + var(--gutter))*10/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*10/12),rgba(0,0,0,0) calc((100% + var(--gutter))*11/12),var(--color-iron-400) calc((100% + var(--gutter))*11/12),var(--color-iron-400) calc((100% + var(--gutter))*11/12 + 1px),rgba(0,0,0,0) calc((100% + var(--gutter))*11/12),rgba(0,0,0,0) calc((100% + var(--gutter))*12/12))}.background-container{top:0;right:0;bottom:0;left:0;position:fixed;height:100vh;width:100%;max-width:var(--container-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding);z-index:-2;pointer-events:none;user-select:none;}.background{height:100%;width:100%;background-repeat:no-repeat;background-size:100% 100%;}@media (min-width: 0){.background{background-image:var(--background-grid-4-iron-300)}}@media (min-width: 40rem){.background{background-image:var(--background-grid-8-iron-300)}}@media (min-width: 64rem){.background{background-image:var(--background-grid-12-iron-300)}}.authors-small{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.authors-small .person-small{align-items:center;border-radius:var(--border-radius);border:1px solid var(--color-iron-400);display:inline-flex;font-size:var(--font-size-sm);gap:.25rem;height:2.25rem;padding-inline:var(--space-xs)}.authors-small .person-small>.image{aspect-ratio:1/1;background-color:var(--color-iron-400);background-size:cover;border-radius:100%;width:1.5rem}.authors-small .person-small.not-employed{opacity:.6;pointer-events:none;background-color:#f1f1f1}.authors-small .person-small.not-employed>.image{background-image:url("https://media.tweedegolf.nl/images/not_employed.png")}.hero{margin-bottom:0;padding-bottom:var(--space-xxl);padding-top:var(--space-xxl);overflow:hidden;position:relative;display:flex;height:auto}.hero .header-underline{color:var(--color-white)}@media (min-width: 0){.hero .grid{align-items:center;grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){.hero .grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.hero .grid{grid-template-columns:repeat(12, 1fr)}}.hero .grid{column-gap:var(--gutter);display:grid;row-gap:0}.hero::after{background:conic-gradient(from 90deg at 50% 50%, var(--support-color), var(--color-white));content:"";filter:blur(146px) brightness(138%) opacity(40%);position:absolute;inset:0;z-index:-2}@media (min-width: 0){.hero{align-items:center}}@media (min-width: 40rem){.hero{min-height:calc(-132px + 100svh)}}.hero-animated{z-index:0;background-color:var(--color-downriver-400);color:var(--color-white);padding-bottom:var(--space-xxl);padding-top:var(--space-xxl);position:relative}.hero-animated .header-underline{color:var(--color-white)}.hero-animated *:not(.button){user-select:none}.hero-animated>.canvas{background-size:cover;position:absolute;top:0;left:0;width:100%;height:100%}.hero-animated>.container{user-select:none;position:relative;pointer-events:none}.hero-animated>.container>:not(:last-child){margin-bottom:var(--baseline)}.hero-animated>.container a,.hero-animated>.container .button,.hero-animated>.container button{pointer-events:auto}.hero-animated>.container .button{border:1px solid var(--color-white);color:var(--color-white);z-index:10}.hero-animated>.container a{color:var(--color-white)}@media (min-width: 75rem){.hero-animated>.container>div{width:50%}}.hero.expertise::before{content:"";height:var(--space-sm);width:calc(var(--container-width) - var(--container-padding)*2);border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);bottom:0;position:absolute;left:50%;translate:-50%}.hero.expertise::after{content:"";filter:blur(146px) brightness(138%) opacity(40%)}.hero.expertise>.container>.grid>.col-text{padding-left:0}.hero.expertise>.container>.grid>.col-text>*:not(:last-child){margin-bottom:var(--baseline)}.hero.expertise>.container>.grid>.col-text .button:first-child{background-color:var(--color-downriver-400);color:var(--color-white)}@media (min-width: 0){.hero.expertise>.container>.grid .col-text{grid-row:1/2;grid-column:1/span 4}}@media (min-width: 40rem){.hero.expertise>.container>.grid .col-text{grid-column:1/span 6}}.hero-animation-container{opacity:.25;padding-left:0;position:relative;z-index:-1}.hero-animation{position:relative}.hero-animation .gradient{animation-duration:1500ms;animation-fill-mode:forwards;animation-timing-function:ease-in-out;aspect-ratio:1/1;width:100%;border-radius:var(--border-radius);overflow:hidden}@media (min-width: 0){.hero-animation-container{grid-row:1/2;grid-column:2/span 2}}@media (min-width: 40rem){.hero-animation-container{grid-column:5/span 4}}@media (min-width: 64rem){.hero-animation-container{opacity:1;top:auto;width:17.5%;right:var(--container-padding);position:absolute;max-width:400px}}@media (min-width: 75rem){.hero-animation-container{right:10%}}.pastel-green:nth-child(1){translate:-50%;animation-name:pastel-green-anim1;background:conic-gradient(from 135deg at 50% 50%, rgba(0,0,0,0), var(--color-pastel-green-400))}.pastel-green:nth-child(2){margin-top:0;top:0;position:absolute;translate:20.5%;animation-name:pastel-green-anim2;background:conic-gradient(from -135deg at 50% 50%, rgba(0,0,0,0), var(--color-pastel-green-400))}.pastel-green:nth-child(3){translate:20.5% 20.5%;margin-top:-50%;animation-name:pastel-green-anim3;background:conic-gradient(from 180deg at 50% 50%, var(--color-pastel-green-400), rgba(0,0,0,0))}.pastel-green:nth-child(3)::after{position:absolute;animation-duration:1500ms;animation-fill-mode:forwards;animation-name:pastel-green-after-anim;content:"";height:100%;width:100%;background:conic-gradient(from -45deg at 50% 50%, rgba(0,0,0,0), var(--color-pastel-green-400))}@keyframes pastel-green-anim1{0%{rotate:-90deg;opacity:0}100%{rotate:45deg;opacity:1}}@keyframes pastel-green-anim2{0%{opacity:0;rotate:180deg}100%{opacity:1;rotate:45deg}}@keyframes pastel-green-anim3{0%{opacity:0;rotate:-90deg}100%{opacity:1;rotate:45deg}}@keyframes pastel-green-after-anim{from{opacity:0}to{opacity:1}}.mixed-colors:nth-child(1){animation-name:mixed-colors1;background:conic-gradient(from 135deg at 50% 50%, rgba(0,0,0,0), var(--color-sunset-orange-400))}.mixed-colors:nth-child(2){translate:-50%;margin-top:-50%;animation-name:mixed-colors2;background:conic-gradient(from -90deg at 50% 50%, var(--color-golden-tainoi-400), rgba(0,0,0,0))}.mixed-colors:nth-child(3){margin-top:-50%;animation-name:mixed-colors3;background:conic-gradient(from 45deg at 50% 50%, var(--color-royal-blue-400), rgba(0,0,0,0))}@keyframes mixed-colors1{0%{opacity:0;rotate:-135deg}66.66%{rotate:90deg}100%{opacity:1;rotate:45deg}}@keyframes mixed-colors2{0%{opacity:0;rotate:90deg}66.66%{rotate:135deg}100%{rotate:0deg;opacity:1}}@keyframes mixed-colors3{0%{opacity:0;rotate:0deg}66.66%{rotate:-90deg}100%{opacity:1;rotate:45deg}}.sunset-orange{--support-color: var(--color-sunset-orange-400)}.sunset-orange:nth-child(1){animation-name:sunset-orange-anim1;background:conic-gradient(from 135deg at 50% 50%, rgba(0,0,0,0), var(--support-color))}.sunset-orange:nth-child(2){translate:-50%;margin-top:-50%;animation-name:sunset-orange-anim2;background:conic-gradient(from -135deg at 50% 50%, var(--support-color), rgba(0,0,0,0))}.sunset-orange:nth-child(3){margin-top:-50%;animation-name:sunset-orange-anim3;background:conic-gradient(from -135deg at 50% 50%, rgba(0,0,0,0), var(--support-color))}@keyframes sunset-orange-anim1{0%{opacity:0;rotate:0deg}66.66%{rotate:90deg}100%{rotate:45deg;opacity:1}}@keyframes sunset-orange-anim2{0%{opacity:0;rotate:0deg}66.66%{rotate:-90deg}100%{rotate:-45deg;opacity:1}}@keyframes sunset-orange-anim3{0%{opacity:0;rotate:0deg}66.66%{rotate:90deg}100%{rotate:45deg;opacity:1}}.royal-blue{--support-color: var(--color-royal-blue-400)}.royal-blue:nth-child(1){animation-name:royal-blue-anim1;background:conic-gradient(from 45deg at 50% 50%, rgba(0,0,0,0), var(--support-color))}.royal-blue:nth-child(2){translate:-50%;margin-top:-50%;animation-name:royal-blue-anim2;background:conic-gradient(from 135deg at 50% 50%, var(--support-color), rgba(0,0,0,0))}.royal-blue:nth-child(3){margin-top:-50%;animation-name:royal-blue-anim3;background:conic-gradient(from 0deg at 50% 50%, rgba(0,0,0,0), var(--support-color))}@keyframes royal-blue-anim1{0%{opacity:0;rotate:0deg}66.66%{rotate:180deg}100%{rotate:45deg;opacity:1}}@keyframes royal-blue-anim2{0%{opacity:0;rotate:0deg}66.66%{rotate:-135deg}100%{rotate:-90deg;opacity:1}}@keyframes royal-blue-anim3{0%{opacity:0;rotate:0deg}66.66%{rotate:-45deg}100%{rotate:45deg;opacity:1}}.golden-tainoi{--support-color: var(--color-golden-tainoi-400)}.golden-tainoi:nth-child(1){animation-name:golden-tainoi-anim1;background:conic-gradient(from 45deg at 50% 50%, rgba(0,0,0,0), var(--support-color))}.golden-tainoi:nth-child(2){translate:-50%;margin-top:-50%;animation-name:golden-tainoi-anim2;background:conic-gradient(from 90deg at 50% 50%, var(--support-color), rgba(0,0,0,0))}.golden-tainoi:nth-child(3){margin-top:-50%;animation-name:golden-tainoi-anim3;background:conic-gradient(from -45deg at 50% 50%, var(--support-color), rgba(0,0,0,0))}@keyframes golden-tainoi-anim1{0%{opacity:0}66.66%{rotate:90deg}100%{rotate:45deg;opacity:1}}@keyframes golden-tainoi-anim2{0%{opacity:0;rotate:45deg}66.66%{rotate:0deg}100%{rotate:45deg;opacity:1}}@keyframes golden-tainoi-anim3{0%{opacity:0}66.66%{rotate:90deg}100%{rotate:45deg;opacity:1}}.blog-post-card{display:flex;flex-direction:column;row-gap:var(--baseline);justify-content:space-between;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);color:var(--color-downriver-400);padding:var(--space-lg) var(--gutter);scroll-margin-top:calc(var(--space-lg) + 1.5*var(--baseline))}.blog-post-card>div:first-child>div:not(:last-of-type){margin-bottom:var(--baseline)}.blog-card-list-1,.blog-card-list-2,.blog-card-list-3{display:grid;column-gap:var(--gutter);row-gap:var(--baseline)}@media (min-width: 64rem){.blog-card-list-2,.blog-card-list-3{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 75rem){.blog-card-list-3{grid-template-columns:repeat(3, 1fr)}}.blogpost-authors{display:grid;row-gap:var(--space-sm)}.blogpost-authors>div{align-items:center;display:flex;column-gap:var(--space-sm);line-height:var(--line-height-tight)}.blogpost-authors>div>div>a,.blogpost-authors>div>div>span{font-weight:500}.person{aspect-ratio:1/1;background-color:var(--color-iron-300);background-size:cover;border-radius:var(--border-radius);flex-shrink:0;position:relative;width:4.5rem}.person.not-employed{background-image:url("https://media.tweedegolf.nl/images/not_employed.png");pointer-events:none;opacity:.6}.person.not-employed+div>div{pointer-events:none}.person.not-employed+div>div:first-child{font-weight:500}@media (min-width: 40rem){.person{width:5rem}.avatar>.person{width:auto}}.person-container{margin-top:var(--baseline);align-items:center;display:flex;column-gap:var(--space-sm);line-height:var(--line-height-tight)}.person-container .name{font-weight:500}.avatar>.person{width:auto}.blogpost-footer{align-items:center;border-top:1px solid var(--color-iron-300);column-gap:var(--gutter);display:flex;justify-content:space-between;padding-top:var(--baseline);row-gap:var(--baseline)}.blogpost-footer>a{white-space:nowrap}.blogpost-related{height:auto;background-color:var(--color-iron-300);margin-bottom:0}.blogpost-related>.container>.background-bpr{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.blogpost-related>.container>.background-bpr>h2{margin-bottom:var(--baseline)}@media (min-width: 64rem){.blogpost-related>.container>.background-bpr .blog-card-list{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 75rem){.blogpost-related>.container>.background-bpr .blog-card-list{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 64rem){.background-bpr{background-image:var(--background-grid-2-iron-400);background-repeat:no-repeat;background-size:100% 100%}}@media (min-width: 75rem){.background-bpr{background-image:var(--background-grid-3-iron-400)}}.case-card{display:grid;gap:0 var(--gutter);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);align-items:center;overflow:hidden}.case-card:not(:last-child){margin-bottom:var(--space-xl)}@media (min-width: 0){.case-card{grid-template-columns:repeat(1, 1fr)}}@media (min-width: 64rem){.case-card{grid-template-columns:repeat(12, 1fr)}}.case-image{grid-column:span 1;padding-left:0}.case-image>img{aspect-ratio:16/9;width:100%;height:100%;object-fit:cover;display:block}@media (min-width: 64rem){.case-image{grid-column:span 6}}.case-content{padding:var(--gutter);grid-column:span 1}.case-content>*:not(:last-child){margin-bottom:var(--space-md)}@media (min-width: 64rem){.case-content{grid-column:span 6}}.case-description{text-align:justify}.case-description>*:not(:last-child,li){margin-bottom:var(--baseline)}.case-header{gap:0;display:flex;height:auto}.case-header>img{max-height:3rem;height:auto;max-width:100%}@media (min-width: 0){.case-header{align-items:flex-start;flex-direction:column}}@media (min-width: 64rem){.case-header{justify-content:space-between;align-items:center;flex-direction:row}}.clients-partners .container:first-child{margin-bottom:var(--baseline)}.clients-partners>.container-background{background-color:var(--color-iron-300)}.background-cp{padding-top:var(--space-xxl);background-repeat:no-repeat;background-size:100% 100%;}.background-cp>.grid{display:grid;row-gap:var(--space-xxl);column-gap:var(--gutter)}.background-cp>.grid a{display:flex;flex-direction:column;row-gap:var(--baseline);align-items:center;padding-left:0;text-decoration:none}.background-cp>.grid a img{filter:grayscale(100%);mix-blend-mode:multiply;opacity:.75;padding-left:var(--space-lg);padding-right:var(--space-lg);transition-duration:var(--transition-duration);transition-property:filter,opacity;transition-timing-function:var(--transition-timing-function);object-fit:contain}.background-cp>.grid a:hover img{filter:grayscale(0);opacity:1}.background-cp>.grid a:last-child{margin-bottom:var(--space-xxl)}@media (min-width: 40rem){.background-cp>.grid a img{padding-left:var(--space-md);padding-right:var(--space-md)}}@media (min-width: 64rem){.background-cp>.grid a img{padding-left:var(--space-lg);padding-right:var(--space-lg)}}@media (min-width: 0){.background-cp>.grid{grid-template-columns:repeat(2, 1fr);row-gap:var(--space-xxl)}}@media (min-width: 40rem){.background-cp>.grid{grid-template-columns:repeat(4, 1fr);}}.clients-partners-footer{padding-bottom:var(--space-xxl);display:flex;justify-content:center}@media (min-width: 0){.background-cp{background-image:var(--background-grid-2-iron-400)}}@media (min-width: 40rem){.background-cp{background-image:var(--background-grid-4-iron-400)}}.column-meet{background-color:var(--color-iron-200)}.column-meet>.background-meet{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.column-meet>.background-meet>.grid{column-gap:var(--gutter);display:grid;row-gap:0;grid-template-columns:repeat(1, 1fr)}.column-meet>.background-meet>.grid>.col1{padding-left:0}@media (min-width: 64rem){.column-meet>.background-meet>.grid>.col1{grid-column:span 4}}.column-meet>.background-meet>.grid .col2{padding-left:0}@media (min-width: 64rem){.column-meet>.background-meet>.grid .col2{grid-column:span 8}}@media (min-width: 64rem){.column-meet>.background-meet>.grid{grid-template-columns:repeat(12, 1fr)}}.meet-list{display:grid}.meet-list>div{align-items:center;display:flex;column-gap:var(--space-sm);line-height:var(--line-height-tight);background-color:var(--color-iron-200);padding:var(--baseline) 0}.meet-list>div>div>a{font-weight:500}.meet-list>div:not(:last-child){border-bottom:1px solid var(--color-iron-400)}.background-meet{background-image:var(--background-grid-6-iron-400);background-repeat:no-repeat;background-size:100% 100%}.column-narrow{column-gap:var(--gutter);display:grid;row-gap:0}@media (min-width: 0){.column-narrow{grid-template-columns:repeat(4, 1fr);align-items:center}}@media (min-width: 40rem){.column-narrow{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.column-narrow{grid-template-columns:repeat(12, 1fr)}}.column-narrow-col{padding-left:var(--gutter)}.column-narrow-col>:not(:last-child){margin-bottom:var(--baseline)}@media (min-width: 0){.column-narrow-col{grid-row:1/2;grid-column:1/span 4}}@media (min-width: 40rem){.column-narrow-col{grid-column:2/span 6}}@media (min-width: 64rem){.column-narrow-col{grid-column:3/span 8}}@media (min-width: 75rem){.column-narrow-col{grid-column:4/span 6}}.column-narrow-icon{column-gap:var(--gutter);display:grid;row-gap:0}.column-narrow-icon>.column-narrow-icon-col{padding-left:var(--gutter)}.column-narrow-icon>.column-narrow-icon-col>*:not(:last-child),.column-narrow-icon>.column-narrow-icon-col>ul>li:not(:last-child){margin-bottom:var(--baseline)}.column-narrow-icon>.column-narrow-icon-col a{text-decoration:underline;text-decoration-color:var(--color-pastel-green-400)}.column-narrow-icon>.column-narrow-icon-col::before{background-position:center center;background-repeat:no-repeat;background-size:100% auto;content:"";display:block;position:relative;top:0;height:6rem;width:6rem}@media (min-width: 40rem){.column-narrow-icon>.column-narrow-icon-col::before{left:calc(var(--gutter)*-1);translate:-50% 25%}}@media (min-width: 0){.column-narrow-icon>.column-narrow-icon-col{grid-column:1/span 4}}@media (min-width: 40rem){.column-narrow-icon>.column-narrow-icon-col{grid-column:2/span 6}}@media (min-width: 64rem){.column-narrow-icon>.column-narrow-icon-col{grid-column:3/span 8}}@media (min-width: 75rem){.column-narrow-icon>.column-narrow-icon-col{grid-column:4/span 6}}@media (min-width: 0){.column-narrow-icon{align-items:center;grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){.column-narrow-icon{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.column-narrow-icon{grid-template-columns:repeat(12, 1fr)}}.column-wide-bg{position:relative;overflow:hidden}.column-wide-bg>.container::after{background-position:center center;background-size:cover}.column-wide-bg>.container::before,.column-wide-bg>.container::after{border-top-left-radius:var(--border-radius);content:"";height:100%;top:0;width:100%;border-bottom-left-radius:var(--border-radius);position:absolute}.column-wide-bg>.container::before{z-index:1;background-color:var(--color-downriver-400);}.column-wide-bg>.container>.grid{row-gap:0;column-gap:var(--gutter);display:grid;color:var(--color-white);position:relative;z-index:2}.column-wide-bg>.container>.grid>.col>*:not(:last-child){margin-bottom:var(--baseline)}.column-wide-bg>.container>.grid>.col:nth-child(2){border-left:1px solid var(--color-downriver-400);padding-top:var(--space-xxl);padding-bottom:var(--space-xxl);padding-left:var(--gutter)}@media (min-width: 0){.column-wide-bg>.container .grid{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){.column-wide-bg>.container .grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.column-wide-bg>.container .grid{grid-template-columns:repeat(12, 1fr)}}@media (min-width: 0){.column-wide-bg>.container .grid>.col:nth-child(2){grid-column:span 4;border-left:none}}@media (min-width: 40rem){.column-wide-bg>.container .grid>.col:nth-child(2){grid-column:2/span 6}}@media (min-width: 64rem){.column-wide-bg>.container .grid>.col:nth-child(2){grid-column:3/span 8}}@media (min-width: 75rem){.column-wide-bg>.container .grid>.col:nth-child(2){grid-column:4/span 6}}.column-why>.grid{column-gap:var(--gutter);display:grid;row-gap:0}@media (min-width: 40rem){.column-why .grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.column-why .grid{grid-template-columns:repeat(12, 1fr)}}.column-why>.grid>.col-image{padding-left:0;border-radius:var(--border-radius)}.column-why>.grid>.col-image img{border-radius:var(--border-radius);height:auto;user-select:none;display:block}@media (min-width: 0){.column-why>.grid .col-image{grid-column:span 8}}@media (min-width: 64rem){.column-why>.grid .col-image{grid-column:2/span 10}}.column-why>.grid>.col-text{padding-left:var(--gutter);padding-top:var(--space-lg);background-color:var(--color-white);border-radius:var(--border-radius);grid-column:3/span 8}@media (min-width: 0){.column-why>.grid .col-text{grid-column:1/span 8;margin-top:0}}@media (min-width: 40rem){.column-why>.grid .col-text{grid-column:2/span 6;margin-top:calc(var(--space-xxl)*-1)}}@media (min-width: 64rem){.column-why>.grid .col-text{grid-column:3/span 8}}.column-why>.grid>.col-text>.inner-grid{display:grid;grid-template-columns:repeat(6, 1fr);column-gap:var(--gutter)}.column-why>.grid>.col-text>.inner-grid>.inner-grid-col{grid-column:span 6;}.column-why>.grid>.col-text>.inner-grid>.inner-grid-col>.vertical-line-before{display:block}.column-why>.grid>.col-text>.inner-grid>.inner-grid-col>*:not(:last-child){margin-bottom:var(--baseline)}@media (min-width: 64rem){.column-why>.grid>.col-text>.inner-grid>.inner-grid-col{grid-column:2/span 6}}@media (min-width: 40rem){.column-why>.grid>.col-text .inner-grid{grid-template-columns:repeat(6, 1fr)}}@media (min-width: 64rem){.column-why>.grid>.col-text .inner-grid{grid-template-columns:repeat(8, 1fr)}}.background-column-expertise{background-color:var(--color-iron-300)}.column-expertise{display:grid;column-gap:var(--gutter);row-gap:var(--gutter);padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}@media (min-width: 64rem){.column-expertise{grid-template-columns:repeat(12, 1fr)}}.column-expertise>.col{padding-left:0}@media (min-width: 64rem){.column-expertise>.col{grid-column:3/span 8}}@media (min-width: 75rem){.column-expertise>.col{grid-column:4/span 6}}.column-expertise>.col .header-underline{color:var(--color-downriver-400)}.column-expertise>.col>div:not(.card-expertise)>ul{margin-top:var(--baseline);margin-bottom:var(--gutter);list-style-position:inside;list-style-type:circle;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.card-expertise{background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);color:var(--color-downriver-400);padding:var(--space-lg) var(--gutter);row-gap:var(--baseline);scroll-margin-top:calc(var(--space-lg) + 1.5*var(--baseline))}.card-expertise:not(:last-child){margin-bottom:var(--space-md)}.card-expertise>*:not(:last-child){margin-bottom:var(--baseline)}.card-expertise>div:not(:last-child):has(+ul){margin-bottom:0}.card-expertise>ul{list-style-position:inside;list-style-type:circle}.background-grid-column-expertise>.button-group>.button:first-child{background-color:var(--color-downriver-400);color:var(--color-white);margin-right:var(--space-sm)}@media (min-width: 64rem){.background-grid-column-expertise{background-image:var(--background-grid-6-iron-400);background-repeat:no-repeat;background-size:100% 100%}}.expert{display:grid}.expert:not(:last-of-type){margin-bottom:var(--baseline)}.expert .avatar{padding-left:0;grid-column:span 2;width:auto;margin-top:var(--space-lg)}.expert .about{display:flex;flex-direction:column;align-items:stretch;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);color:var(--color-downriver-400);justify-content:space-between;padding:var(--space-lg) var(--gutter);row-gap:var(--baseline);scroll-margin-top:calc(var(--space-lg) + 1.5*var(--baseline))}.expert .about>div>p:not(:last-child),.expert .about div>ul{margin-bottom:var(--baseline)}.expert .about>div>ul{margin-top:0;list-style-position:inside;list-style-type:disc}.expert .about>div>ul>li::marker{color:var(--color-pastel-green-400)}.expert .about>div a>code{font-size:.85rem}.expert .about code{background-color:var(--color-iron-300);border:1px solid var(--color-iron-400);padding-left:.5em;padding-right:.5em}.expert .about h3{color:var(--color-pastel-green-400)}.expert .about>a>strong{cursor:pointer;display:block;text-decoration:underline}@media (min-width: 0){.expert .about{grid-column:span 4}}@media (min-width: 40rem){.expert .about{grid-column:span 6}}@media (min-width: 64rem){.expert .about{grid-column:span 8}}@media (min-width: 75rem){.expert .about{grid-column:span 6}}@media (min-width: 0){.expert{grid-template-columns:repeat(4, 1fr);align-items:flex-start;column-gap:var(--gutter);row-gap:var(--baseline)}}@media (min-width: 40rem){.expert{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.expert{grid-template-columns:repeat(12, 1fr)}}@media (min-width: 75rem){.expert{grid-template-columns:repeat(8, 1fr)}}.footer{background-color:var(--color-downriver-400);color:var(--color-white)}.footer .container+div{background-color:var(--color-downriver-300)}.footer>.container .footer-upper-part{background-image:var(--background-grid-2-downriver-300);display:grid;grid-template-columns:repeat(4, 1fr);column-gap:var(--gutter);height:100%}.footer>.container .footer-upper-part>.col{grid-column:span 4;padding-left:var(--gutter)}@media (min-width: 64rem){.footer>.container .footer-upper-part>.col{grid-column:span 4}}@media (min-width: 75rem){.footer>.container .footer-upper-part>.col{grid-column:span 3}}@media (min-width: 40rem){.footer>.container .footer-upper-part{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.footer>.container .footer-upper-part{grid-template-columns:repeat(12, 1fr);background-image:var(--background-grid-3-downriver-300)}}@media (min-width: 75rem){.footer>.container .footer-upper-part{background-image:var(--background-grid-4-downriver-300)}}.col-logo{display:none;padding-top:var(--space-xxl)}.col-logo .logo{display:flex;justify-content:flex-end;flex-direction:column;height:100%}.col-logo .logo .wave1,.col-logo .logo .wave2{fill:var(--color-downriver-300);top:3rem;transform-origin:center center}@media (min-width: 64rem){.col-logo{display:block}}.col-nav,.col-filler{padding-top:var(--space-xxl)}.col-filler{display:none}@media (min-width: 75rem){.col-filler{display:block}}.footer-nav{display:flex;flex-direction:column;row-gap:var(--baseline);padding-bottom:var(--space-lg)}.footer-nav .item{color:inherit;cursor:pointer;display:block;flex-direction:column;gap:var(--baseline-sm);position:relative;text-decoration:none;user-select:none;white-space:nowrap}.footer-nav .item:active{font-weight:500}.col-contact{display:grid;grid-template-columns:repeat(2, 1fr);row-gap:var(--baseline);column-gap:var(--gutter);padding-bottom:var(--space-lg)}.col-contact>div:nth-child(3){margin-left:calc(var(--gutter)/2)}.col-contact>div:nth-child(1),.col-contact>div:nth-child(4){grid-column:span 2}@media (min-width: 40rem){.col-contact>div:nth-child(1),.col-contact>div:nth-child(4){grid-column:span 1}}.col-contact h4{color:var(--color-pastel-green-400);line-height:var(--line-height)}.col-contact>div>ul{list-style-position:inside;list-style-type:none}.col-contact>div>ul>li>a{padding:.5rem 0;display:inline-block;color:var(--color-white)}@media (min-width: 40rem){.col-contact{padding-top:var(--space-xxl);grid-template-columns:repeat(1, 1fr)}.col-contact>div:nth-child(3){margin-left:0}}.footer-socials{display:flex;flex-direction:row;margin:0 -.5rem}.footer-socials>a{color:var(--color-white);display:flex;align-items:center;justify-content:center;height:3rem;width:3rem}.footer-socials>a>svg{height:1.5rem}@media (min-width: 40rem){.footer-socials>a{height:3rem;width:3rem}.footer-socials>a>svg{height:2.25rem}}.footer-lower-part{background-image:var(--background-grid-2-downriver-400);display:grid;grid-template-columns:repeat(1, 1fr);column-gap:var(--gutter);row-gap:0;font-family:var(--font-family-mono);font-size:var(--font-size-sm)}.footer-lower-part .col{padding-left:var(--gutter);grid-column:span 2}.footer-lower-part .col:first-child{padding-top:var(--space-xs)}.footer-lower-part .col:last-child{padding-bottom:var(--space-xs)}@media (min-width: 40rem){.footer-lower-part{grid-template-columns:repeat(2, 1fr);grid-auto-flow:dense}.footer-lower-part .col:nth-child(1),.footer-lower-part .col:nth-child(2),.footer-lower-part .col:nth-child(3){grid-column:1/span 1}.footer-lower-part .col:nth-child(4){grid-column:2/span 1}.footer-lower-part .col:nth-child(1),.footer-lower-part .col:nth-child(4){padding-top:var(--space-xs);padding-bottom:0}.footer-lower-part .col:nth-child(3){padding-bottom:var(--space-xs)}}@media (min-width: 64rem){.footer-lower-part{background-image:var(--background-grid-4-downriver-400);grid-template-columns:repeat(4, 1fr)}.footer-lower-part .col{padding-bottom:var(--space-xs);padding-top:var(--space-xs)}.footer-lower-part .col:nth-child(1),.footer-lower-part .col:nth-child(2),.footer-lower-part .col:nth-child(3),.footer-lower-part .col:nth-child(4){grid-column:span 1}}.header-container{height:var(--header-height)}header{background-color:var(--color-white);height:var(--header-height);position:fixed;top:0;left:0;right:0;transition-duration:var(--transition-duration);transition-property:border-bottom,height;z-index:10}header.small{height:var(--header-height-scrolled)}header .scroll-progress{position:absolute;top:0;width:100%}header .scroll-progress .progress{background-color:var(--color-pastel-green-400);height:.25rem}header>.container>.flex{display:flex;justify-content:space-between;align-items:center;height:inherit}header>.container>.flex .logo{align-items:center;display:flex;height:inherit;max-width:12rem;min-height:4rem}header>.container>.flex .logo svg{height:calc(100% - 2.15rem)}header>.container>.flex>nav{display:none;column-gap:var(--space-lg)}@media (min-width: 64rem){header>.container>.flex>nav{display:flex}}header>.container>.flex>nav>.item{color:inherit;cursor:pointer;position:relative;text-decoration:none;user-select:none;white-space:nowrap;display:inline-flex;flex-direction:row;align-items:center;gap:var(--space-xs)}header>.container>.flex>nav>.item.active{font-weight:500}header>.container>.flex>nav>.item svg{height:1em;width:1em;max-height:1em;max-width:1em}header>.container>.flex>nav>.item .chevron{rotate:0deg;transition-duration:250ms;transition-property:rotate}header>.container>.flex>nav>.item .chevron.open{rotate:180deg}.rust-submenu{display:none;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);bottom:calc(var(--space-sm)*-1);box-shadow:var(--box-shadow);min-width:max-content;opacity:0;pointer-events:none;position:absolute;transition-duration:250ms;transition-property:opacity;translate:0 100%;width:100%;z-index:10;margin-top:var(--baseline-sm)}.rust-submenu.show{display:block;opacity:1;pointer-events:all}.rust-submenu>li>a{border-bottom:1px solid var(--color-iron-300);color:var(--color-downriver-400);padding-inline:var(--space-md);position:relative;display:flex;align-items:center;height:var(--space-lg)}.rust-submenu>li>a:hover{background-color:var(--color-iron-300)}.rust-submenu>li>a.active{background-color:var(--color-iron-300);border-bottom:1px solid var(--color-pastel-green-400)}.hamburger-open,.hamburger-close{height:1em;cursor:pointer;font-size:var(--font-size-lg);display:none}.hamburger-open.show,.hamburger-close.show{display:block}.hamburger-menu{display:none;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);box-shadow:rgba(100,100,111,.15) 0 7px 29px 0;margin-top:var(--space-md);max-height:30rem;overflow-y:scroll;padding-bottom:var(--space-lg);padding-left:var(--gutter);padding-right:var(--gutter);padding-top:var(--space-lg)}.hamburger-menu.show{display:block}.hamburger-menu>nav{display:flex;flex-direction:column;row-gap:var(--baseline);width:100%}.hamburger-menu>nav>.item{color:inherit;cursor:pointer;display:block;flex-direction:column;gap:var(--baseline-sm);position:relative;text-decoration:none;user-select:none;white-space:nowrap}.hamburger-menu>nav>.item>ul{display:flex;flex-direction:column;z-index:10;margin-top:var(--baseline-sm)}.hamburger-menu>nav>.item>ul>li>a{color:var(--color-downriver-400);padding-inline:var(--space-md);position:relative;display:flex;align-items:center;height:var(--space-xxl)}.hamburger-menu>nav>.item>ul>li>a.active{text-decoration-color:var(--color-pastel-green-400);text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:var(--space-md)}.hamburger-menu>nav>.item>ul>li>a::before{background-color:var(--color-pastel-green-400);content:"";height:100%;left:0;position:absolute;width:1px}@media (min-width: 64rem){.hamburger-menu,.hamburger-open,.hamburger-close{display:none !important}}section.mission-section{background:linear-gradient(90deg, rgba(255,255,255,0) 50%, var(--color-downriver-400) 0)}section.mission-section .header-underline{color:var(--color-white)}section.mission-section h2{margin-top:calc(var(--baseline)*2)}section.mission-section .grid{color:var(--color-white);column-gap:var(--gutter);display:grid;row-gap:0;background-color:var(--color-downriver-400);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);padding-bottom:var(--space-xxl);padding-top:var(--space-xxl)}section.mission-section .grid .col{padding-left:var(--gutter);z-index:2}section.mission-section .grid .col>*:not(:last-child){margin-bottom:var(--baseline)}section.mission-section .grid .col div{color:var(--color-pastel-green-400)}section.mission-section .grid .col>.button{color:var(--color-white);border:1px solid var(--color-white)}@media (min-width: 0){section.mission-section .grid .col{grid-column:span 4}}@media (min-width: 40rem){section.mission-section .grid .col{grid-column:2/span 6}}@media (min-width: 64rem){section.mission-section .grid .col{grid-column:3/span 8}}@media (min-width: 75rem){section.mission-section .grid .col{grid-column:4/span 6}}@media (min-width: 0){section.mission-section .grid{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){section.mission-section .grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){section.mission-section .grid{grid-template-columns:repeat(12, 1fr)}}.open-source-card{column-gap:var(--gutter);display:grid;row-gap:var(--baseline);margin-bottom:var(--baseline);background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);padding-bottom:var(--space-lg);padding-left:var(--gutter);padding-right:calc(var(--gutter)*2);padding-top:var(--space-lg);position:relative;}.open-source-card h3{line-height:var(--line-height)}.open-source-card h4{color:var(--color-pastel-green-400);line-height:var(--line-height)}.open-source-card .col-details>*:not(:last-child){margin-bottom:var(--space-sm)}.open-source-card .col-details:first-child,.open-source-card .col-details:last-child{padding-inline:var(--gutter);padding-left:var(--gutter)}@media (min-width: 0){.open-source-card .col-details{grid-column:span 2}}@media (min-width: 64rem){.open-source-card .col-details{grid-column:span 4}}@media (min-width: 75rem){.open-source-card .col-details{grid-column:span 3}}.open-source-card .col-content{padding-left:var(--gutter)}.open-source-card .col-content>div{margin-bottom:var(--space-md)}.open-source-card .col-content>div>p:not(:last-child){margin-bottom:var(--baseline)}.open-source-card .col-content:has(+.col-image) .github-button{margin-bottom:0}@media (min-width: 0){.open-source-card .col-content{grid-column:span 4}}@media (min-width: 64rem){.open-source-card .col-content{grid-column:span 7}.open-source-card .col-content::before{background-color:var(--color-iron-300);content:"";height:100%;margin-left:calc(var(--gutter)*-1);position:absolute;top:0px;width:1px}}.open-source-card .col-image{padding-left:0;padding-inline:var(--gutter)}.open-source-card .col-image>img{display:block}@media (min-width: 0){.open-source-card .col-image{grid-column:span 1}}@media (min-width: 64rem){.open-source-card .col-image{grid-column:span 2}}@media (min-width: 0){.open-source-card{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){.open-source-card{padding-left:0;padding-right:0}}@media (min-width: 64rem){.open-source-card{grid-template-columns:repeat(12, 1fr)}}.github-button{border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-weight:500;line-height:1;font-family:inherit;font-size:inherit;padding:.75rem 1.5rem;text-align:center;text-decoration:none;user-select:none;vertical-align:middle;white-space:nowrap;background-color:rgba(0,0,0,0);border:1px solid var(--color-downriver-400);color:var(--color-downriver-400)}.socials{border-bottom:1px solid var(--color-iron-300);border-top:1px solid var(--color-iron-300);padding-bottom:var(--baseline);padding-top:var(--baseline);row-gap:var(--baseline-sm);display:flex;flex-direction:column;height:auto}.socials>.icons{display:flex;font-size:var(--font-size-xl);line-height:0;margin:0 -.5rem}.socials>.icons>a{align-items:center;display:flex;width:3rem;height:3rem;justify-content:center;color:var(--color-downriver-400)}@media (min-width: 64rem){.socials{justify-content:space-between;align-items:center;flex-direction:row}}.tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-xs)}.tags.lang{background-color:rgba(0,0,0,0);border:1px solid var(--color-iron-300)}.tag{align-items:center;background-color:var(--color-iron-300);border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0);color:var(--color-downriver-400);display:flex;font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:300;min-height:2.25rem;padding-inline:var(--space-xs);text-align:center;text-decoration:none;transition-duration:var(--transition-duration);transition-property:border;transition-timing-function:var(--transition-timing-function);user-select:none}.tag.lang{background-color:rgba(0,0,0,0);border:1px solid var(--color-iron-300)}.before-lang{border-radius:100%;content:"";display:inline-block;margin-top:-.1rem;height:.75rem;margin-right:.25rem;position:relative;top:2px;width:.75rem}.testimonial-bg{margin-bottom:var(--space-xxl);background:linear-gradient(90deg, rgba(255,255,255,0) 50%, var(--color-iron-300) 0)}.testimonial-bg:nth-of-type(even),.testimonial-bg:only-of-type,.testimonial-bg.no-alternate{background:linear-gradient(90deg, rgba(255,255,255,0) 50%, var(--color-downriver-400) 0)}.testimonial-bg:nth-of-type(even)>.container .grid,.testimonial-bg:only-of-type>.container .grid,.testimonial-bg.no-alternate>.container .grid{background-color:var(--color-downriver-400);color:var(--color-white)}.testimonial-bg:nth-of-type(even)>.container .testimonial,.testimonial-bg:only-of-type>.container .testimonial,.testimonial-bg.no-alternate>.container .testimonial{border-left:none}.testimonial-bg:nth-of-type(even)>.container .testimonial blockquote,.testimonial-bg:only-of-type>.container .testimonial blockquote,.testimonial-bg.no-alternate>.container .testimonial blockquote{border-bottom:1px solid var(--color-downriver-300)}.testimonial-bg:not(:last-child){margin-bottom:var(--space-xxl)}.testimonial-bg.no-alternate{margin-bottom:var(--baseline)}.testimonial-bg>.container .grid{row-gap:0;column-gap:var(--gutter);display:grid;background:var(--color-iron-300);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);color:var(--color-downriver-400)}.testimonial-bg>.container .grid>div:not(:last-child,.quote-mark-container){margin-bottom:var(--baseline)}.testimonial-bg>.container:last-of-type .button{color:#fff;background-color:var(--color-downriver-400)}@media (min-width: 0){.testimonial-bg>.container .grid{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){.testimonial-bg>.container .grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.testimonial-bg>.container .grid{grid-template-columns:repeat(12, 1fr)}}.testimonial{grid-column:span 4;padding-top:var(--baseline);padding-bottom:var(--space-xxl);padding-left:var(--gutter);border-left:1px solid var(--color-iron-400)}.testimonial h2{color:var(--color-pastel-green-400);line-height:var(--line-height)}.testimonial blockquote{font-size:var(--font-size-lg);border-bottom:1px solid var(--color-iron-400);padding-bottom:var(--baseline)}.testimonial>.person-container>.person{width:5rem}.quote-mark-container{grid-column:1/span 1;padding-top:var(--space-xxl);padding-left:var(--gutter);}.quote-mark-container .quote-mark{width:var(--space-xl)}@media (min-width: 40rem){.testimonial{grid-column:2/span 6;padding-top:var(--baseline)}.quote-mark-container{grid-column:2/span 1}}@media (min-width: 64rem){.testimonial{grid-column:3/span 8;padding-top:var(--space-xxl)}.quote-mark-container{grid-column:2/span 1;border-left:none;padding-left:0;margin-left:-1rem}}@media (min-width: 75rem){.testimonial{grid-column:4/span 6}.quote-mark-container{grid-column:3/span 1}}.hero-animated.about-us h1{color:var(--color-pastel-green-400)}.nutshell>.grid:first-of-type{gap:var(--baseline) var(--gutter);display:grid}.nutshell>.grid:first-of-type>.col{padding-left:0}.nutshell>.grid:first-of-type>.col img{background-color:var(--color-iron-300);border-radius:var(--border-radius);overflow:hidden;user-select:none;aspect-ratio:16/9;display:block}@media (min-width: 64rem){.nutshell>.grid:first-of-type>.col{grid-row:span 1;grid-column:2/span 10}}@media (min-width: 64rem){.nutshell>.grid:first-of-type{grid-template-columns:repeat(12, 1fr)}}.nutshell>.grid:nth-of-type(2){margin-top:var(--space-xxl);display:grid;grid-template-columns:repeat(4, 1fr);gap:0 var(--gutter);align-items:center}.nutshell>.grid:nth-of-type(2) .vertical-line-before::before{background-color:var(--color-downriver-400)}.nutshell>.grid:nth-of-type(2)>.col{grid-column:1/span 4;grid-row:1/2;padding-left:var(--gutter)}.nutshell>.grid:nth-of-type(2)>.col>*:not(:last-child){margin-bottom:var(--baseline)}@media (min-width: 40rem){.nutshell>.grid:nth-of-type(2)>.col{grid-column:2/span 6}}@media (min-width: 64rem){.nutshell>.grid:nth-of-type(2)>.col{grid-column:3/span 8}}@media (min-width: 75rem){.nutshell>.grid:nth-of-type(2)>.col{grid-column:4/span 6}}@media (min-width: 40rem){.nutshell>.grid:nth-of-type(2){grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.nutshell>.grid:nth-of-type(2){grid-template-columns:repeat(12, 1fr)}}.photos.about-us>.grid{display:grid;gap:var(--baseline) var(--gutter)}.photos.about-us>.grid>.col:not(:nth-child(3)){display:flex}.photos.about-us>.grid>.col:not(:nth-child(3))>img{border-radius:var(--border-radius);aspect-ratio:16/9;display:block}.photos.about-us>.grid>.col:nth-child(3)>img{border-radius:var(--border-radius);display:block}@media (min-width: 64rem){.photos.about-us>.grid{grid-template-columns:repeat(12, 1fr)}}@media (min-width: 64rem){.photos.about-us>.grid>.col:first-child{grid-row:span 1;grid-column:2/span 5}}@media (min-width: 64rem){.photos.about-us>.grid>.col:nth-child(2){grid-row:span 1;grid-column:7/span 5}}@media (min-width: 64rem){.photos.about-us>.grid>.col:nth-child(3){grid-row:span 1;grid-column:2/span 10}}.blog-post{margin-top:var(--space-xxl);column-gap:var(--gutter);display:grid;background-color:var(--color-white)}.blog-post .col>div:not(:last-child){margin-bottom:var(--baseline)}.blog-post iframe{aspect-ratio:16/9;background-color:var(--color-downriver-400);border-radius:var(--border-radius);overflow:hidden;width:100%}@media (min-width: 64rem){.blog-post .col{grid-column:2/span 10}}@media (min-width: 75rem){.blog-post .col{grid-column:3/span 8}}@media (min-width: 64rem){.blog-post{grid-template-columns:repeat(12, 1fr)}}.blog-post-details{display:flex;justify-content:space-between;gap:var(--gutter);border-block:1px solid var(--color-iron-300);margin-bottom:var(--baseline);padding-block:var(--baseline);align-items:center}.blog-post-details .person{width:4.5rem}@media (min-width: 40rem){.blog-post-details .person{width:5rem}}.blog-post-image{background-color:var(--color-iron-300);border-radius:var(--border-radius);height:auto;overflow:hidden;padding-bottom:56.25%;position:relative}.blog-post-image img{height:100%;object-fit:cover;object-position:center center;position:absolute;user-select:none;width:100%}.blog-post-content{padding:0;padding-top:var(--baseline);padding-bottom:var(--space-xxl);column-gap:var(--gutter);display:grid;grid-template-columns:repeat(8, 1fr)}.blog-post-content.with-summary .summary-content>*:not(:last-child){margin-bottom:var(--baseline)}.blog-post-content.with-summary .summary-content:empty{display:none;}.blog-post-content.with-summary p:not(:has(>.summary-content)):has(~span#continue-reading){display:none;}.blog-post-content.with-summary #continue-reading{display:none}.blog-post-content>*:not(:last-child){margin-bottom:var(--baseline)}.blog-post-content section{background-color:var(--color-downriver-400);border-radius:var(--border-radius);color:#fff;margin-top:var(--baseline);overflow:hidden;padding-block:var(--space-xl);padding-inline:var(--gutter);position:relative;z-index:0;margin-bottom:var(--baseline-lg);display:block}.blog-post-content section>span{color:var(--color-iron-400);position:absolute;top:.5rem;left:50%;translate:-50%;font-size:var(--font-size-sm)}.blog-post-content section>h2{margin-top:0}.blog-post-content section>ul{margin-top:0;list-style-position:inside;list-style-type:circle}.blog-post-content section>ul>li::marker{color:var(--color-pastel-green-400)}.blog-post-content section>*+*{margin-top:var(--baseline)}.blog-post-content section>p:last-child>a{background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid rgba(0,0,0,0);color:var(--color-downriver-400);cursor:pointer;display:inline-block;font-weight:500;line-height:1;padding:.75rem 1.5rem;text-align:center;user-select:none;vertical-align:middle;white-space:nowrap;overflow-wrap:anywhere;text-decoration-color:var(--color-pastel-green-400);text-decoration-line:underline}.blog-post-content section::after{background-image:url("https://media.tweedegolf.nl/images/shield.png");background-position:right -25% center;background-repeat:no-repeat;background-size:auto 125%;content:"";inset:0;opacity:.25;pointer-events:none;position:absolute;z-index:-1}@media (min-width: 64rem){.blog-post-content section{padding-block:var(--space-lg);padding-inline:var(--gutter)}.blog-post-content section::after{opacity:1}}.blog-post-content>pre{background-color:var(--color-iron-300);border-radius:var(--border-radius);overflow-x:auto;padding:var(--baseline) var(--gutter)}.blog-post-content>pre,.blog-post-content table,.blog-post-content section,.blog-post-content iframe{grid-column:span 8}.blog-post-content :not(table,pre,iframe,section,div:first-child){grid-column:2/span 6}.blog-post-content>table{border-collapse:collapse;border-spacing:0;border:1px solid var(--color-iron-400);font-size:var(--font-size-sm);width:100%}.blog-post-content>table>thead{background-color:var(--color-iron-200)}.blog-post-content>table>thead>tr{border-bottom:1px solid var(--color-iron-400)}.blog-post-content>table>thead>tr>th,.blog-post-content>table>thead>tr>td{border-right:1px solid var(--color-iron-400);padding:calc(var(--baseline)/2) var(--gutter);text-align:left !important}.blog-post-content>table>thead>tr>th{font-weight:500}.blog-post-content>table>tbody{background-color:var(--color-white)}.blog-post-content>table>tbody>tr{border-bottom:1px solid var(--color-iron-400)}.blog-post-content>table>tbody>tr>td{border-right:1px solid var(--color-iron-400);padding:calc(var(--baseline)/2) var(--gutter);text-align:left !important}.blog-post-content ol{padding-left:1rem;list-style-type:number}.blog-post-content ol li::marker{font-weight:500}.blog-post-content ul{list-style-type:disc;padding-left:1rem}.blog-post-content ul li::marker{color:var(--color-pastel-green-400)}.blog-post-content h1>code,.blog-post-content h2>code,.blog-post-content h3>code{background-color:var(--color-iron-300);border:1px solid var(--color-iron-400);font-size:.8em;font-weight:300;padding-left:.125em;padding-right:.125em}.blog-post-content sup{font-size:var(--font-size-sm);vertical-align:super}.blog-post-content .footnote-definition>*{display:inline}.blog-post-content sup.footnote-definition-label::after{content:":";margin-right:.3rem}.blog-post-content blockquote{font-style:italic;font-size:1.125rem;quotes:none;padding-bottom:var(--baseline);padding-top:var(--baseline);position:relative}.blog-post-content blockquote::before,.blog-post-content blockquote::after{border-top:1px solid var(--color-pastel-green-400);border-bottom:1px solid var(--color-pastel-green-400);content:"";height:100%;position:absolute;top:0;width:var(--gutter)}.blog-post-content blockquote::before{border-left:1px solid var(--color-pastel-green-400);transform:translateX(-100%)}.blog-post-content blockquote::after{border-right:1px solid var(--color-pastel-green-400);transform:translateX(100%);right:0px}.blog-post-content details>pre>code::before{display:none}.hero-animated:has(+.blog) .container>.header-underline{color:var(--color-pastel-green-400)}.blog{display:grid;gap:0 var(--gutter);margin-top:var(--space-xxl)}.blog>.col.list>div>.blog-post-card:not(:last-of-type){margin-bottom:var(--baseline)}@media (min-width: 40rem){.blog .col.list{grid-column:span 6}.blog .col.list>p{margin-bottom:var(--baseline);display:none}.blog .col.search{grid-column:span 2}}@media (min-width: 64rem){.blog .col.list{grid-column:span 9}.blog .col.search{grid-column:span 3}}@media (min-width: 75rem){.blog .col.list{grid-column:span 6}}@media (min-width: 40rem){.blog{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.blog{grid-template-columns:repeat(12, 1fr)}}.blog>.search{}.blog>.search form{margin-bottom:1rem;position:relative}.blog>.search input{width:100%;padding:.75rem;color:var(--color-iron-900);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);font-family:var(--font-family);font-weight:500;font-size:var(--font-size-md);display:block;line-height:1.5}.blog>.search .blog-filter{align-items:center;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);cursor:pointer;display:flex;font-weight:500;justify-content:space-between;padding:.75rem;transition-duration:var(--transition-duration);transition-property:box-shadow;transition-timing-function:var(--transition-timing-function);user-select:none}.blog>.search .blog-filter>svg{transform:rotate(0deg);transition-duration:var(--transition-duration);transition-property:transform;transition-timing-function:var(--transition-timing-function);height:1em;width:1em;max-height:1em;max-width:1em}.blog>.search .blog-filter>svg.open{transform:rotate(180deg)}.blog>.search .dropdown{background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);box-shadow:rgba(100,100,111,.15) 0 7px 29px 0;display:none;margin-top:var(--space-md);max-height:30rem;overflow-y:scroll;padding:0}.blog>.search .dropdown.show{display:block}.blog>.search .dropdown .dd-item{border-bottom:1px solid var(--color-iron-300);display:block;font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--baseline-sm) .75rem;user-select:none}.blog>.search .dropdown .dd-item:first-child{background-color:var(--color-white);position:sticky;top:0;font-family:var(--font-family);font-weight:600}.blog>.search>.button{margin-top:var(--space-md)}.search-result{position:absolute;z-index:102;display:none;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);box-shadow:rgba(100,100,111,.15) 0 7px 29px 0;width:100%;min-width:3rem;margin-top:var(--space-sm)}.search-result>.search-result-item{border-bottom:1px solid var(--color-iron-300);display:block;font-family:var(--font-family-mono);font-size:var(--font-size-sm);padding:var(--baseline-sm) .75rem;user-select:none}.search-result>.search-result-item:hover{background-color:var(--color-iron-300)}.hero-animated:has(+.blog-posts-by-expert) .container>.header-underline{color:var(--color-pastel-green-400)}.blog-posts-by-expert{display:grid;gap:0 var(--gutter);margin-top:var(--space-xxl)}.blog-posts-by-expert>.col.image{padding-top:var(--space-lg);display:none}.blog-posts-by-expert>.col.list>.blog-post-card:not(:last-of-type){margin-bottom:var(--baseline)}@media (min-width: 40rem){.blog-posts-by-expert .col.image{display:block;grid-column:1}.blog-posts-by-expert .col.list{grid-column:span 6}}@media (min-width: 64rem){.blog-posts-by-expert .col.image{grid-column:2/span 2}}@media (min-width: 40rem){.blog-posts-by-expert{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.blog-posts-by-expert{grid-template-columns:repeat(12, 1fr)}}section.contact-form{margin-top:var(--space-xxl)}section.contact-form .container{scroll-margin-top:var(--space-xxl)}section.contact-form form div{margin-bottom:1rem}section.contact-form form fieldset{display:flex;flex-wrap:wrap;margin-bottom:1rem}section.contact-form form legend{margin-bottom:.5rem}section.contact-form form legend,section.contact-form form label{font-size:var(--font-size-md);font-weight:500;line-height:var(--line-height-tight)}section.contact-form form label>input,section.contact-form form label>textarea{width:100%;padding:var(--space-xs);border-style:solid;border-color:var(--color-downriver-400);border-width:1px;border-radius:var(--border-radius);resize:vertical;font-family:inherit;font-size:var(--font-size-md);font-weight:300;margin-bottom:1rem}section.contact-form form label:has(input[type=radio]){font-weight:300;display:flex;align-items:center;margin-top:.7rem;width:50%}section.contact-form form input[type=radio]{width:auto;margin-left:0;margin-top:0;margin-bottom:0;margin-right:var(--space-xs);appearance:none;border:2px solid var(--color-downriver-400);border-radius:100%;transition:.2s linear}section.contact-form form input[type=radio]:checked{background-color:var(--color-downriver-400)}section.contact-form form .button{background-color:var(--color-downriver-400);color:var(--color-white)}section.contact-form a{text-decoration:underline;text-decoration-color:var(--color-pastel-green-400)}section.our-office{margin-top:var(--space-xxl)}section.our-office .container{display:flex;flex-direction:column;gap:var(--baseline) var(--gutter)}@media (min-width: 64rem){section.our-office .container{flex-direction:row}section.our-office .card,section.our-office .image-container{flex:1}}section.our-office .card{align-items:stretch;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);color:var(--color-downriver-400);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-lg) var(--gutter);row-gap:var(--baseline);scroll-margin-top:calc(var(--space-lg) + 1.5*var(--baseline))}section.our-office .header-underline{color:var(--color-downriver-400)}@media (min-width: 0){section.our-office .address{flex-direction:column}}@media (min-width: 40rem){section.our-office .address{align-items:flex-end;flex-direction:row;justify-content:space-between}}section.our-office .address{column-gap:0;display:flex;height:auto;row-gap:var(--baseline)}@media (min-width: 64rem){section.our-office .image-container{grid-row:span 1;grid-column:span 1}}section.our-office .image-container img{border-radius:var(--border-radius);aspect-ratio:16/9;user-select:none}.hero-animated:has(+.expert-about) .container .header-underline{color:var(--color-pastel-green-400)}.expert-about>.container>.grid{display:grid;grid-template-columns:repeat(4, 1fr);column-gap:var(--gutter);row-gap:0}.expert-about>.container>.grid>.col{grid-column:span 4;padding-left:0}@media (min-width: 40rem){.expert-about>.container>.grid>.col{grid-column:span 8}}@media (min-width: 64rem){.expert-about>.container>.grid>.col{grid-column:span 12}}@media (min-width: 75rem){.expert-about>.container>.grid>.col{grid-column:2/span 8}}@media (min-width: 40rem){.expert-about>.container>.grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.expert-about>.container>.grid{grid-template-columns:repeat(12, 1fr)}}.expert-about__header{display:grid;align-items:flex-start;column-gap:var(--gutter);margin-top:var(--space-xxl);margin-bottom:var(--space-lg)}@media (min-width: 40rem){.expert-about__header>*{grid-column:3/span 6}}@media (min-width: 64rem){.expert-about__header>*{grid-column:3/span 8}}@media (min-width: 75rem){.expert-about__header>*{grid-column:4/span 9}}@media (min-width: 40rem){.expert-about__header{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.expert-about__header{grid-template-columns:repeat(12, 1fr)}}.expert-blogposts{background-color:var(--color-iron-300);padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.expert__header{display:flex;height:auto;row-gap:var(--baseline-sm);margin-bottom:var(--baseline)}.expert__header strong{font-weight:600}@media (min-width: 0){.expert__header{flex-direction:column}}@media (min-width: 40rem){.expert__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.expert-opensource{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.our-work h2{line-height:var(--line-height)}.our-work>div{margin-bottom:var(--baseline)}.our-work .case-card{margin-bottom:var(--baseline)}.expertise.hero::before{background-color:var(--support-color)}.expertise.hero::after{background:conic-gradient(from 90deg at 50% 50%, var(--support-color), var(--color-white))}.expertise .header-underline{color:var(--color-downriver-400)}.expertise .header-underline::after{background-color:var(--support-color)}.expertise li::marker{color:var(--support-color)}.expertise .vertical-line-before::before{background-color:var(--support-color)}.expertise .testimonial h2{color:var(--support-color)}.expertise .quote-mark-container{fill:var(--support-color)}.committed-to-rust .vertical-line-before::before{background-color:var(--color-downriver-400)}.expertise.consulting{--support-color: var(--color-pastel-green-400)}.expertise.embedded-engineering{--support-color: var(--color-golden-tainoi-400)}.container.expertise.embedded-engineering .card-expertise>ul{gap:0;margin:0}.container.expertise.embedded-engineering .card-expertise>div:has(+ul){margin-bottom:0}.expertise.embedded-engineering.column-why>.grid>.col-text .header-underline::after{background-color:var(--support-color)}.expertise.embedded-engineering.column-why>.grid>.col-text .vertical-line-before::before{background-color:var(--support-color)}.expertise.embedded-engineering.column-why>.grid>.col-text ul{list-style-position:inside;list-style-type:circle}.expertise.embedded-engineering.column-why>.grid>.col-text li::marker{color:var(--support-color)}.committed-to-rust.embedded-engineering .column-narrow-icon-col::before{background-image:url("https://media.tweedegolf.nl/images/conic-heart-golden-tainoi-400.png")}.expertise.rust-engineering{--support-color: var(--color-golden-tainoi-400)}.secure-performant-software.column-wide-bg>.container::after{background-image:url("https://media.tweedegolf.nl/images/rust-logo.png")}.secure-performant-software.column-wide-bg>.container::before{opacity:.95}.secure-performant-software.column-wide-bg>.container .header-underline{color:var(--color-white)}.secure-performant-software.column-wide-bg>.container .header-underline::after{background-color:var(--support-color)}.committed-to-rust.rust-engineering .column-narrow-icon-col::before{background-image:url("https://media.tweedegolf.nl/images/conic-heart-golden-tainoi-400.png")}.expertise.systems-engineering{--support-color: var(--color-sunset-orange-400)}.committed-to-rust.systems-engineering .column-narrow-icon-col::before{background-image:url("https://media.tweedegolf.nl/images/conic-heart-sunset-orange-400.png")}.expertise.training{--support-color: var(--color-pastel-green-400)}.expertise.training.about{background-color:var(--color-iron-300)}.expertise.training.about>.container>.background-training{background-image:var(--background-grid-4-iron-400);background-repeat:no-repeat;background-size:100% 100%}.expertise.training.about>.container>.background-training{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.expertise.training.about>.container>.background-training>.grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:0 var(--gutter)}@media (min-width: 64rem){.expertise.training.about>.container>.background-training .grid{grid-template-columns:repeat(12, 1fr)}}.expertise.training.about>.container>.background-training>.grid>.col{padding-left:0;grid-column:span 1}@media (min-width: 64rem){.expertise.training.about>.container>.background-training>.grid>.col{grid-column:2/12}}@media (min-width: 75rem){.expertise.training.about>.container>.background-training>.grid>.col{grid-column:3/11}}.expertise.training.about>.container>.background-training>.grid>.col .card{align-items:stretch;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-iron-400);color:var(--color-downriver-400);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-lg) var(--gutter);row-gap:var(--baseline);scroll-margin-top:calc(var(--space-lg) + 1.5*var(--baseline))}.expertise.training.about>.container>.background-training>.grid>.col .card>ul{list-style-position:inside;list-style-type:circle}.expertise.training.about>.container>.background-training>.grid>.col .card:nth-child(2){display:none}.expertise.training.about>.container>.background-training>.grid>.col .tabs{display:flex}.expertise.training.about>.container>.background-training>.grid>.col .tabs>.tab{background-color:rgba(0,0,0,0);border:medium;font-size:var(--font-size-md);font-weight:500;padding:.75rem 1.5rem;position:relative;cursor:pointer}.expertise.training.about>.container>.background-training>.grid>.col .tabs>.tab::after{background-color:var(--color-pastel-green-400, var(--color-downriver-400));border-top-left-radius:.25rem;border-top-right-radius:.25rem;content:"";height:.25rem;left:0;bottom:0;position:absolute;transition:500ms;width:0%}.expertise.training.about>.container>.background-training>.grid>.col .tabs>.tab.selected::after{width:100%}@media (min-width: 40rem){.expertise.training.about>.container>.background-training{background-image:var(--background-grid-8-iron-400)}}@media (min-width: 64rem){.expertise.training.about>.container>.background-training{background-image:var(--background-grid-12-iron-400)}}.expertise.training.column-wide-bg.workshop .header-underline{color:var(--color-white)}.expertise.training.column-wide-bg.workshop .header-underline::after{background-color:var(--support-color)}.expertise.training.column-wide-bg.workshop .button{color:var(--color-white);border-color:var(--color-white)}.expertise.leading-rust-adoption{--support-color: var(--color-pastel-green-400)}.expertise.leading-rust-adoption h2{color:var(--support-color)}.expertise.leading-rust-adoption .button{color:var(--color-white);border-color:var(--color-downriver-400);background-color:var(--color-downriver-400)}.what-you-will-learn{padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}.what-you-will-learn ul{margin-top:var(--baseline);list-style-position:inside;list-style-type:circle}.what-you-will-learn ul li:not(:last-child){margin-bottom:var(--baseline)}.what-you-will-learn ul li::marker{color:var(--color-pastel-green-400)}.what-you-will-learn>.grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0 var(--gutter);align-items:center}@media (min-width: 40rem){.what-you-will-learn>.grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.what-you-will-learn>.grid{grid-template-columns:repeat(12, 1fr)}}.what-you-will-learn>.grid>.col{grid-column:1/span 4;padding-left:var(--gutter)}@media (min-width: 40rem){.what-you-will-learn>.grid>.col{grid-column:2/span 6}}@media (min-width: 64rem){.what-you-will-learn>.grid>.col{grid-column:3/span 8}}@media (min-width: 75rem){.what-you-will-learn>.grid>.col{grid-column:4/span 6}}.investment{background:linear-gradient(90deg, rgba(255,255,255,0) 50%, var(--color-downriver-400) 0)}.investment .container>:first-child{background-color:var(--color-downriver-400);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);padding-top:var(--space-xxl);padding-bottom:var(--space-xxl);color:var(--color-white)}.investment .container>:first-child .header-underline{color:var(--color-white)}.investment .container>:first-child .button{color:var(--color-downriver-400);border-color:var(--color-white);background-color:var(--color-white)}.investment>.container>.grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0 var(--gutter)}@media (min-width: 40rem){.investment>.container>.grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.investment>.container>.grid{grid-template-columns:repeat(12, 1fr)}}.investment>.container>.grid>.col{padding-left:var(--gutter);grid-column:span 4}.investment>.container>.grid>.col>*:not(:last-child){margin-bottom:var(--baseline)}@media (min-width: 40rem){.investment>.container>.grid>.col{grid-column:2/span 6}}@media (min-width: 64rem){.investment>.container>.grid>.col{grid-column:3/span 8}}.investment>.container>.grid>.col>.grid{display:grid;grid-template-columns:repeat(1, 1fr);gap:var(--baseline) var(--gutter)}@media (min-width: 64rem){.investment>.container>.grid>.col>.grid{grid-template-columns:repeat(12, 1fr)}}.investment>.container>.grid>.col>.grid>.col{padding-left:0}@media (min-width: 64rem){.investment>.container>.grid>.col>.grid>.col{grid-column:span 6}}.trainer{padding:var(--baseline) 0;border-bottom:1px solid var(--color-iron-400)}.trainer>span{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.trainer .person{width:5rem}.trainer a{text-decoration:underline;text-decoration-color:var(--color-pastel-green-400)}.trainer.blogpost-authors{row-gap:0}.leading-rust-adoption.workshop-contents{background:linear-gradient(90deg, rgba(255,255,255,0) 50%, var(--color-downriver-400) 0)}.leading-rust-adoption.workshop-contents .container>:first-child{background-color:var(--color-downriver-400);border-bottom-left-radius:var(--border-radius);border-top-left-radius:var(--border-radius);padding-top:var(--space-xxl);padding-bottom:var(--space-xxl);color:var(--color-white)}.leading-rust-adoption.workshop-contents .container>:first-child .header-underline{color:var(--color-white)}.leading-rust-adoption.workshop-contents>.container>.grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:0 var(--gutter)}@media (min-width: 40rem){.leading-rust-adoption.workshop-contents>.container>.grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.leading-rust-adoption.workshop-contents>.container>.grid{grid-template-columns:repeat(12, 1fr)}}.leading-rust-adoption.workshop-contents>.container>.grid>.col{grid-column:span 4;padding-left:var(--gutter)}@media (min-width: 40rem){.leading-rust-adoption.workshop-contents>.container>.grid>.col{grid-column:2/span 6}}@media (min-width: 64rem){.leading-rust-adoption.workshop-contents>.container>.grid>.col{grid-column:3/span 8}}.leading-rust-adoption.workshop-contents>.container>.grid>.col>*:not(:last-child){margin-bottom:var(--baseline)}.leading-rust-adoption.workshop-contents>.container>.grid>.col ul{list-style-position:inside;list-style-type:circle}.leading-rust-adoption.workshop-contents>.container>.grid>.col ul li::marker{color:var(--color-pastel-green-400)}.leading-rust-adoption.workshop-contents>.container>.grid>.col strong{color:var(--color-pastel-green-400)}.leading-rust-adoption.workshop-contents>.container>.grid>.col .button{color:var(--color-downriver-400);border-color:var(--color-white);background-color:var(--color-white)}.expertise.web-engineering{--support-color: var(--color-royal-blue-400)}.committed-to-rust.web-engineering .column-narrow-icon-col::before{background-image:url("https://media.tweedegolf.nl/images/conic-heart-royal-blue-400.png")}.design-partner.column-wide-bg>.container::after{background-image:url("https://media.tweedegolf.nl/images/expertise-grafische-republiek.jpg")}.design-partner.column-wide-bg>.container::before{opacity:.825}.design-partner.column-wide-bg>.container .button{color:var(--color-white);border-color:var(--color-white)}.design-partner.column-wide-bg>.container .header-underline{color:var(--color-white)}.design-partner.column-wide-bg>.container .header-underline::after{background-color:var(--support-color)}.design-partner.column-wide-bg>.container .vertical-line-before{color:var(--color-pastel-green-400)}.hero-animated.page-404 .button{color:var(--color-downriver-400);background-color:var(--color-white)}.homepage{--support-color: var(--color-pastel-green-400)}.homepage .testimonial h2{color:var(--support-color)}.homepage .quote-mark-container{fill:var(--support-color)}@media (min-width: 64rem){.hero.homepage>.container>.grid>.hero-animation-container{top:calc(50% - 5rem);translate:0 -50%}}.hero-content{padding-left:0;z-index:1}.hero-content>:not(:last-child){margin-bottom:var(--baseline)}.hero-content h1{font-size:var(--font-size-xxl);line-height:var(--line-height-tight)}.hero-content h1::after{background-color:var(--color-pastel-green-400);content:"";display:block;height:1px;margin-top:var(--baseline);width:6.75rem;margin-left:0;margin-right:auto}.hero-content>div>ul{list-style-position:inside;list-style-type:none}.hero-content>div>ul>li{padding-top:var(--space-xs)}.hero-content>div>ul>li .vertical-line-before::before{background-color:var(--color-downriver-400)}.hero-content>div>ul>li:not(:last-child){border-bottom:1px solid var(--color-iron-400);padding-bottom:var(--space-xs)}@media (min-width: 40rem){.hero-content>div>ul li{padding-left:var(--gutter)}}.hero-content>.button-group .button:first-child{color:var(--color-downriver-400);background:none}@media (min-width: 0){.hero-content{grid-row:1/2;grid-column:1/span 4}}@media (min-width: 40rem){.hero-content{grid-column:1/span 6}}.blog-card-list-header{column-gap:0;display:flex;height:auto;row-gap:var(--baseline-sm);padding-bottom:var(--baseline)}.blog-card-list-header>h2{line-height:var(--line-height)}.blog-card-list-header>a{font-weight:600}@media (min-width: 0){.blog-card-list-header{flex-direction:column}}@media (min-width: 40rem){.blog-card-list-header{justify-content:space-between;align-items:flex-end;flex-direction:row}}.interop{--support-color: var(--color-pastel-green-400);}.interop .gradient{aspect-ratio:1/1;width:100%;border-radius:var(--border-radius);overflow:hidden}@media (min-width: 40rem){.hero.interop{min-height:auto}}.hero.interop{border-bottom:1px solid var(--color-iron-300)}.hero.interop>.container>.grid{display:grid;column-gap:var(--gutter);row-gap:var(--space-3xl);grid-template-columns:repeat(4, 1fr)}@media (min-width: 40rem){.hero.interop>.container>.grid{grid-template-columns:repeat(8, 1fr);column-gap:var(--baseline)}}@media (min-width: 64rem){.hero.interop>.container>.grid{grid-template-columns:repeat(12, 1fr)}}.hero.interop>.container>.grid>.col-text{grid-column:1/span 4;padding-left:0;line-height:var(--line-height-tight)}.hero.interop>.container>.grid>.col-text div:first-child{margin-bottom:var(--baseline)}.hero.interop>.container>.grid>.col-text h1{margin-bottom:var(--space-sm)}.hero.interop>.container>.grid>.col-text .header-underline{font-weight:300;color:var(--color-downriver-400)}.hero.interop>.container>.grid>.col-text p:first-of-type{margin-bottom:var(--baseline)}.hero.interop>.container>.grid>.col-text p{line-height:var(--line-height)}@media (min-width: 40rem){.hero.interop>.container>.grid>.col-text{grid-column:1/span 6}}.hero.interop>.container>.grid>.hero-animation-container{grid-column:2/span 2;translate:15%;grid-row:2;opacity:1}@media (min-width: 40rem){.hero.interop>.container>.grid>.hero-animation-container{grid-column:5/span 4}}@media (min-width: 64rem){.hero.interop>.container>.grid>.hero-animation-container{grid-column:9/span 3}}.hero.interop .pastel-green-400{display:flex;align-items:center;justify-content:center}.hero.interop .pastel-green-400:nth-child(1){background:conic-gradient(from 90deg at 50% 50%, var(--color-pastel-green-400), rgba(0,0,0,0));position:relative;rotate:45deg;translate:-50%;z-index:1}.hero.interop .pastel-green-400:nth-child(2){animation-name:rotate;animation-duration:5000ms;animation-fill-mode:forwards;animation-iteration-count:infinite;background:conic-gradient(from -180deg at 50% 50%, var(--color-pastel-green-400), rgba(0,0,0,0));margin-top:0;position:absolute;top:0;translate:20.5%;rotate:-225deg}.hero.interop .pastel-green-400 .logo{position:relative;width:6rem;aspect-ratio:1/1;rotate:-45deg}.hero.interop .pastel-green-400 .loop{--count: 3;--duration: 2500ms}.hero.interop .pastel-green-400 .loop img{animation-duration:calc(var(--duration)*var(--count));animation-iteration-count:infinite;animation-name:loop;height:100%;object-fit:contain;object-position:center center;position:absolute;width:100%}.hero.interop .pastel-green-400 .loop img:nth-child(2){animation-delay:calc(var(--duration)*-2)}.hero.interop .pastel-green-400 .loop img:nth-child(3){animation-delay:calc(var(--duration)*-1)}@keyframes loop{0%, 33.33%{opacity:1}33.34%, 100%{opacity:0}}@keyframes rotate{0%{rotate:-225deg}50%{rotate:-315deg}}.blog-list.interop{padding-block:var(--space-xl);margin-bottom:0}.blog-list.interop>.grid{display:grid;column-gap:var(--gutter);row-gap:var(--baseline);grid-template-columns:repeat(8, 1fr)}.blog-list.interop .button-group .button:first-child{background-color:var(--color-white);color:var(--color-downriver-400);margin-bottom:0}.blog-list.interop>.grid>div:first-child{grid-column:span 8}.blog-list.interop>.grid>div:nth-child(2){grid-column:span 8}@media (min-width: 40rem){.blog-list.interop>.grid{grid-template-columns:repeat(12, 1fr)}.blog-list.interop>.grid>div:first-child{grid-column:span 3}.blog-list.interop>.grid>div:nth-child(2){grid-column:span 9}}@media (min-width: 75rem){.blog-list.interop>.grid>div:nth-child(2){grid-column:span 6}}.blog-list.interop>.grid .col-links{padding-left:var(--gutter)}.blog-list.interop>.grid .col-links li{margin-bottom:var(--baseline-sm)}.blog-list.interop>.grid .col-links li>a{text-decoration:underline}.blog-list.interop>.grid .col-links li>a.active{color:var(--color-pastel-green-400);font-weight:1500}.blog-list.interop>.grid .col-links .vertical-line-before::before{background-color:var(--color-downriver-400)}@media (min-width: 0){.blog-list.interop>.grid .col-links li>a{position:static}}@media (min-width: 40rem){.blog-list.interop>.grid .col-links li>a{position:relative}}.blog-list.interop>.grid .button{margin-left:calc(var(--gutter)*-1);white-space:wrap}@media (min-width: 64rem){.blog-list.interop>.grid .button{margin-left:0;white-space:nowrap}}.blog-list.interop>.grid .col-blogs .socials{padding-top:calc(var(--baseline)*3)}.sticky{z-index:1;top:calc(var(--header-height-scrolled) + var(--gutter));position:sticky}.background-interop{background-image:var(--background-grid-12-iron-400);background-repeat:no-repeat;background-size:100% 100%}.background-interop>.grid{display:grid;grid-template-columns:repeat(4, 1fr);align-items:center;column-gap:var(--gutter);row-gap:0;padding-top:var(--space-xxl);padding-bottom:var(--space-xxl)}@media (min-width: 40rem){.background-interop>.grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.background-interop>.grid{grid-template-columns:repeat(12, 1fr)}}.meet-the-contributors{background-color:var(--color-iron-300);margin-bottom:0}.meet-the-contributors .contributor-text{margin-top:var(--gutter);margin-bottom:var(--gutter)}.meet-the-contributors>.container>.background-interop>.grid>.col{padding-left:var(--gutter);grid-row:1/2;grid-column:1/span 4}@media (min-width: 40rem){.meet-the-contributors>.container>.background-interop>.grid>.col{grid-column:2/span 6}}@media (min-width: 64rem){.meet-the-contributors>.container>.background-interop>.grid>.col{grid-column:3/span 8}}@media (min-width: 75rem){.meet-the-contributors>.container>.background-interop>.grid>.col{grid-column:4/span 6}}.interop.support-us{background-color:var(--color-iron-300);margin-bottom:0}.interop.support-us .column-narrow-icon-col{padding-bottom:var(--space-xxl)}.interop.support-us .column-narrow-icon-col::before{background-image:url("https://media.tweedegolf.nl/images/conic-heart-sunset-orange-400.png")}.interop.assistance{background-color:var(--color-iron-300)}.interop.assistance .column-narrow-col{padding-bottom:var(--space-xxl)}.interop.assistance .button{color:var(--color-white);background-color:var(--color-downriver-400)}@media (min-width: 0){.open-source-intro{align-items:center;grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){.open-source-intro{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.open-source-intro{grid-template-columns:repeat(12, 1fr)}}.open-source-intro{column-gap:var(--gutter);display:grid;row-gap:0;margin-top:var(--space-xxl)}.open-source-intro>div{padding-left:var(--gutter)}.open-source-intro>div>p{position:relative}.open-source-intro>div>p::before{background-color:var(--color-downriver-400);content:"";display:block;height:1.5em;left:calc(-1*var(--gutter));position:absolute;top:0;width:1px;z-index:1}@media (min-width: 0){.open-source-intro>div{grid-row:1/2;grid-column:1/span 4}}@media (min-width: 40rem){.open-source-intro>div{grid-column:2/span 6}}@media (min-width: 64rem){.open-source-intro>div{grid-column:3/span 8}}@media (min-width: 75rem){.open-source-intro>div{grid-column:4/span 6}}.open-source-projects{margin-top:var(--space-xxl)}.our-experts{margin-top:var(--space-xxl);column-gap:var(--gutter);display:grid}@media (min-width: 0){.our-experts .col{grid-column:span 4}}@media (min-width: 40rem){.our-experts .col{grid-column:span 8}}@media (min-width: 64rem){.our-experts .col{grid-column:span 12}}@media (min-width: 75rem){.our-experts .col{grid-column:2/span 8}}.our-experts>.col>div>h2{line-height:var(--line-height-tight);margin-top:2rem;margin-bottom:3rem}@media (min-width: 0){.our-experts{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){.our-experts{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.our-experts{grid-template-columns:repeat(12, 1fr)}}.case-studies-list>h2{margin-top:4rem;margin-bottom:var(--baseline);line-height:var(--line-height-tight)}.case-studies-list:first-of-type>h2{margin-top:2rem}.hero-pendulum{position:relative;margin-bottom:0}.hero-pendulum::after{background:conic-gradient(from 90deg at 50% 50%, var(--color-pastel-green-400), var(--color-white));content:"";filter:blur(146px) brightness(138%) opacity(40%);position:absolute;inset:0}.hero-pendulum .header-underline{color:var(--color-downriver-400)}.hero-pendulum>.container{gap:0;display:flex;flex-direction:column;height:auto;position:relative}.hero-pendulum>.container>div{margin-top:auto;margin-bottom:auto}@media (min-width: 40rem){.hero-pendulum>.container::after{border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius);content:"";display:block;height:var(--space-sm);width:100%;background-color:var(--color-pastel-green-400)}}@media (min-width: 40rem){.hero-pendulum>.container{min-height:calc(-132px + 100svh)}}.hero-pendulum>.container>div>.grid{column-gap:var(--gutter);display:grid;height:inherit;row-gap:0;margin-top:var(--space-sm)}@media (min-width: 0){.hero-pendulum>.container>div>.grid{align-items:center;grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){.hero-pendulum>.container>div>.grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.hero-pendulum>.container>div>.grid{grid-template-columns:repeat(12, 1fr)}}.hero-pendulum>.container>div>.grid>.col-text{padding-left:0;position:relative;z-index:2}.hero-pendulum>.container>div>.grid>.col-text>*:not(.button){margin-bottom:var(--baseline)}.hero-pendulum>.container>div>.grid>.col-text .button:first-of-type{background-color:var(--color-downriver-400);color:var(--color-white);margin-right:var(--space-sm)}@media (min-width: 0){.hero-pendulum>.container>div>.grid .col-text{grid-row:1;grid-column:1/span 4}}@media (min-width: 40rem){.hero-pendulum>.container>div>.grid .col-text{grid-column:1/span 6}}.hero-pendulum>.container>div>.grid>.col-animation{opacity:.25}@media (min-width: 0){.hero-pendulum>.container>div>.grid .col-animation{grid-column:2/span 2;grid-row:1}}@media (min-width: 40rem){.hero-pendulum>.container>div>.grid .col-animation{grid-column:5/span 4}}@media (min-width: 64rem){.hero-pendulum>.container>div>.grid .col-animation{opacity:1;grid-column:10/span 3;padding-left:calc(var(--space-md)*1.5)}}@media (min-width: 75rem){.hero-pendulum>.container>div>.grid .col-animation{grid-column:10/span 3;padding-left:var(--space-md)}}.pendulum{aspect-ratio:1/1;background-color:var(--color-downriver-400);border-radius:var(--border-radius);overflow:hidden;position:relative;z-index:1}.pendulum>.circle{animation-duration:1500ms;animation-fill-mode:forwards;animation-timing-function:ease-in-out;border-radius:100%;inset:0;position:absolute}.pendulum>.circle:nth-child(1){animation-name:circle;background-image:conic-gradient(from 180deg at 50% 75%, var(--color-pastel-green-400), var(--color-downriver-400));translate:0 -50%}.pendulum>.circle:nth-child(2){animation-name:circle;background-image:conic-gradient(from 0deg at 50% 25%, var(--color-pastel-green-400), var(--color-downriver-400));translate:0 50%}@keyframes circle{0%{rotate:45deg}50%{rotate:-45deg}100%{rotate:0deg}}.pendulum-objectives{margin-top:calc(var(--baseline) + var(--space-xxl)*2);margin-bottom:calc(var(--space-xxl)*2)}.pendulum-objectives>.flex{gap:var(--gutter) var(--baseline);display:flex;flex-wrap:wrap}.pendulum-objectives>.flex>div{flex:1 1 100%;padding-left:var(--gutter)}.pendulum-objectives>.flex>div>*:not(:last-child){margin-bottom:var(--baseline)}.pendulum-objectives>.flex .header-underline{color:var(--color-downriver-400);font-size:var(--font-size-xl)}.pendulum-objectives>.flex .vertical-line-before::before{background-color:var(--color-downriver-400)}@media (min-width: 40rem){.pendulum-objectives>.flex{flex-wrap:nowrap}}.project-pendulum.column-why>.grid>.col-text .header-underline::after{background-color:var(--color-pastel-green-400)}.project-pendulum.column-why>.grid>.col-text .vertical-line-before::before{background-color:var(--color-pastel-green-400)}.pendulum-the-projects h2,.pendulum-blog-posts h2{margin-bottom:var(--space-md)}.pendulum-support-us{margin-bottom:var(--space-xxl)}.pendulum-support-us .header-underline{color:var(--color-downriver-400)}.pendulum-support-us .header-underline::after{background-color:var(--color-sunset-orange-400)}.pendulum-support-us .vertical-line-before::before{background-color:var(--color-downriver-400)}.pendulum-support-us .column-narrow-icon-col::before{background-image:url("https://media.tweedegolf.nl/images/conic-heart-sunset-orange-400.png")}@media (min-width: 0){.pendulum-support-us>.grid{align-items:center;grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){.pendulum-support-us>.grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.pendulum-support-us>.grid{grid-template-columns:repeat(12, 1fr)}}.support-pendulum .header-underline{color:var(--color-downriver-400)}.support-pendulum .header-underline::after{background-color:var(--color-downriver-400)}.support-pendulum>.grid{display:grid;column-gap:var(--gutter);row-gap:var(--baseline)}@media (min-width: 0){.support-pendulum>.grid{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 40rem){.support-pendulum>.grid{grid-template-columns:repeat(8, 1fr)}}@media (min-width: 64rem){.support-pendulum>.grid{grid-template-columns:repeat(12, 1fr);align-items:center}}.support-pendulum>.grid .col-text{padding-left:var(--gutter)}.support-pendulum>.grid .col-text>*:not(:last-child){margin-bottom:var(--baseline)}@media (min-width: 0){.support-pendulum>.grid .col-text{grid-column:span 4}}@media (min-width: 40rem){.support-pendulum>.grid .col-text{grid-column:2/span 6}}@media (min-width: 64rem){.support-pendulum>.grid .col-text{grid-row:1/2;grid-column:5/span 6}}@media (min-width: 75rem){.support-pendulum>.grid .col-text{grid-column:5/span 6}}.support-pendulum>.grid>.col-cta{padding-left:0;background-image:url("https://media.tweedegolf.nl/images/cta-erik.jpg");background-size:cover;border-radius:100%;overflow:hidden;padding-bottom:100%}@media (min-width: 0){.support-pendulum>.grid>.col-cta{grid-column:2/span 2}}@media (min-width: 40rem){.support-pendulum>.grid>.col-cta{grid-column:3/span 4}}@media (min-width: 64rem){.support-pendulum>.grid>.col-cta{grid-row:1/2;grid-column:1/span 4}}@media (min-width: 75rem){.support-pendulum>.grid>.col-cta{grid-column:1/span 4}}.privacy-statement>.grid{display:grid;column-gap:var(--gutter);row-gap:0;align-items:center;grid-template-columns:repeat(4, 1fr)}.privacy-statement>.grid>.col{padding-left:var(--gutter)}.privacy-statement>.grid>.col p:not(:last-child),.privacy-statement>.grid>.col ul{margin-bottom:var(--baseline)}.privacy-statement>.grid>.col ul{list-style-type:disc;padding-left:1rem}.privacy-statement>.grid>.col li::marker{color:var(--color-pastel-green-400)}.privacy-statement>.grid>.col a{text-decoration:underline;text-decoration-color:var(--color-pastel-green-400)}@media (min-width: 40rem){.privacy-statement>.grid{grid-template-columns:repeat(8, 1fr)}.privacy-statement>.grid>.col{grid-column:2/span 6}}@media (min-width: 64rem){.privacy-statement>.grid{grid-template-columns:repeat(12, 1fr)}.privacy-statement>.grid>.col{grid-column:3/span 8}}@media (min-width: 75rem){.privacy-statement>.grid{grid-template-columns:repeat(12, 1fr)}.privacy-statement>.grid>.col{grid-column:4/span 6}}.testimonials>.container{margin-bottom:var(--gutter)}.testimonials>.container:first-child{margin-bottom:var(--baseline)}.testimonials>.container .button{background-color:var(--color-downriver-400);color:var(--color-white)}.testimonials{--support-color: var(--color-pastel-green-400);}.testimonials .testimonial-bg:has(+.container>.button){margin-bottom:var(--baseline)}.testimonials .testimonial h2{color:var(--support-color)}.testimonials .quote-mark-container{fill:var(--support-color)}