@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;font-display:swap;src:local('Ubuntu'),local('Ubuntu Light'),url(/assets/fonts/ubuntu_300.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:local('Ubuntu'),url(/assets/fonts/ubuntu_500.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:local('Ubuntu'),local('Ubuntu Bold'),url(/assets/fonts/ubuntu_700.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:system-ui;font-style:normal;font-weight:300;src:local(".SFNS-Light"),local(".SFNSText-Light"),local(".HelveticaNeueDeskInterface-Light"),local(".LucidaGrandeUI"),local("Segoe UI Light"),local("Ubuntu Light"),local("Roboto-Light"),local("DroidSans"),local("Tahoma")}@font-face{font-family:system-ui;font-style:italic;font-weight:300;src:local(".SFNS-LightItalic"),local(".SFNSText-LightItalic"),local(".HelveticaNeueDeskInterface-Italic"),local(".LucidaGrandeUI"),local("Segoe UI Light Italic"),local("Ubuntu Light Italic"),local("Roboto-LightItalic"),local("DroidSans"),local("Tahoma")}@font-face{font-family:system-ui;font-style:normal;font-weight:400;src:local(".SFNS-Regular"),local(".SFNSText-Regular"),local(".HelveticaNeueDeskInterface-Regular"),local(".LucidaGrandeUI"),local("Segoe UI"),local("Segoe"),local("Segoe WP"),local("Ubuntu"),local("Roboto-Regular"),local("DroidSans"),local("Tahoma")}@font-face{font-family:system-ui;font-style:italic;font-weight:400;src:local(".SFNS-Italic"),local(".SFNSText-Italic"),local(".HelveticaNeueDeskInterface-Italic"),local(".LucidaGrandeUI"),local("Segoe UI Italic"),local("Ubuntu Italic"),local("Roboto-Italic"),local("DroidSans"),local("Tahoma")}@font-face{font-family:system-ui;font-style:normal;font-weight:500;src:local(".SFNS-Medium"),local(".SFNSText-Medium"),local(".HelveticaNeueDeskInterface-MediumP4"),local(".LucidaGrandeUI"),local("Segoe UI Semibold"),local("Segoe Semibold"),local("Segoe WP Semibold"),local("Ubuntu Medium"),local("Roboto-Medium"),local("DroidSans-Bold"),local("Tahoma Bold")}@font-face{font-family:system-ui;font-style:italic;font-weight:500;src:local(".SFNS-MediumItalic"),local(".SFNSText-MediumItalic"),local(".HelveticaNeueDeskInterface-MediumItalicP4"),local(".LucidaGrandeUI"),local("Segoe UI Semibold Italic"),local("Ubuntu Medium Italic"),local("Roboto-MediumItalic"),local("DroidSans-Bold"),local("Tahoma Bold")}@font-face{font-family:system-ui;font-style:normal;font-weight:700;src:local(".SFNS-Bold"),local(".SFNSText-Bold"),local(".HelveticaNeueDeskInterface-Bold"),local(".LucidaGrandeUI"),local("Segoe UI Bold"),local("Segoe Bold"),local("Segoe WP Bold"),local("Ubuntu Bold"),local("Roboto-Bold"),local("DroidSans-Bold"),local("Tahoma Bold")}@font-face{font-family:system-ui;font-style:italic;font-weight:700;src:local(".SFNS-BoldItalic"),local(".SFNSText-BoldItalic"),local(".HelveticaNeueDeskInterface-BoldItalic"),local(".LucidaGrandeUI"),local("Segoe UI Bold Italic"),local("Ubuntu Bold Italic"),local("Roboto-BoldItalic"),local("DroidSans-Bold"),local("Tahoma Bold")}:root{--viewport-height:100vh;--viewport-height:100dvh;--viewport-width:100vw;--system-ui:Ubuntu, system-ui, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--min-fs:1;--max-fs:1.375;--min-vw:20;--max-vw:72;--min-fs-rem:var(--min-fs) * 1rem;--max-fs-rem:var(--max-fs) * 1rem;--min-vw-rem:var(--min-vw) * 1rem;--slope:(var(--max-fs) - var(--min-fs)) * (100vw - var(--min-vw-rem)) / (var(--max-vw) - var(--min-vw))}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}@media(prefers-reduced-motion:reduce){html *{transition:none}}@media(prefers-reduced-motion:no-preference){}body{font-family:var(--system-ui);font-weight:300;font-size:clamp(var(--min-fs-rem),calc(var(--min-fs-rem) + var(--slope)),var(--max-fs-rem));color:#fff;min-height:var(--viewport-height);min-width:var(--viewport-width);overflow-x:hidden;word-wrap:break-word;background-color:#6a888e;text-shadow:0 0rem .1rem rgba(0,0,0,.5)}small{font-size:.8em}ol,ul{list-style:initial}input::-moz-focus-inner{border:0;padding:0}input[type=email],input[type=text],select,textarea{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none}*,* :after,* :before{box-sizing:border-box}strong{color:inherit;font-weight:bolder}em{font-style:italic}code{background-color:rgba(144,144,144,.25);border-radius:.25em;font-family:lucida console,courier new,monospace;font-size:.9em;margin:0 .25em;padding:.25em .5em;text-indent:0}sub{font-size:initial;vertical-align:sub}sup{font-size:initial;vertical-align:super}a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--line);text-decoration-style:solid;text-decoration-thickness:1px}header,article{-webkit-overflow-scrolling:touch;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-align:center;-webkit-align-items:center;-webkit-box-align:center;align-items:center;flex-direction:column;justify-content:center;min-height:var(--viewport-height);padding-top:0;padding-bottom:0;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}body:before{content:'';display:block;background-attachment:scroll;height:var(--viewport-height);left:0;pointer-events:none;position:fixed;top:0;transform:scale(1);width:100vw;z-index:-1;background-image:url(data:image/svg+xml;charset=utf8;base64,PHN2ZyB3aWR0aD0iNjQwIiBoZWlnaHQ9IjQ4MCIgdmlld0JveD0iMCAwIDY0MCA0ODAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHN0eWxlPnJlY3R7b3BhY2l0eTouNX1wb2x5Z29ue29wYWNpdHk6Ljc1fTwvc3R5bGU+PGcgaWQ9ImJnIj48bGluZWFyR3JhZGllbnQgaWQ9ImJnZ3JhZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwIiB5MT0iMjM5LjU5MzciIHgyPSI2NDAiIHkyPSIyMzkuNTkzNyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQ3OS41KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjp0cmFuc3BhcmVudCIvPjxzdG9wIG9mZnNldD0iLjM3NDMiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjA3MSkiLz48c3RvcCBvZmZzZXQ9Ii43NjgyIiBzdHlsZT0ic3RvcC1jb2xvcjp0cmFuc3BhcmVudCIvPjxzdG9wIG9mZnNldD0iMSIgc3R5bGU9InN0b3AtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMDcxKSIvPjwvbGluZWFyR3JhZGllbnQ+PHJlY3Qgc3R5bGU9ImZpbGw6dXJsKCNiZ2dyYWQpIiB3aWR0aD0iNjQwIiBoZWlnaHQ9IjQ3OS44Ii8+PC9nPjxnIGlkPSJsMSI+PGxpbmVhckdyYWRpZW50IGlkPSJsMWdyYWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTgwLjM2NjMiIHkxPSIzMzMuNTI3OCIgeDI9IjcyLjA2NjkiIHkyPSI1MjEuMTA3OCIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQ3OS41KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4wNzEpIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdHlsZT0ic3RvcC1jb2xvcjp0cmFuc3BhcmVudCIvPjwvbGluZWFyR3JhZGllbnQ+PHBvbHlnb24gc3R5bGU9ImZpbGw6dXJsKCNsMWdyYWQpIiBwb2ludHM9IjAsNjkgOTIuMywxOTYuOCAyMzIsMCAwLDAiLz48L2c+PGcgaWQ9ImwyIj48bGluZWFyR3JhZGllbnQgaWQ9ImwyZ3JhZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIwIiB5MT0iMjUxLjU4OSIgeDI9IjM0OS41NDM4IiB5Mj0iMjUxLjU4OSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgxIDAgMCAtMSAwIDQ3OS41KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4wNzEpIi8+PHN0b3Agb2Zmc2V0PSIuODU5NiIgc3R5bGU9InN0b3AtY29sb3I6dHJhbnNwYXJlbnQiLz48L2xpbmVhckdyYWRpZW50Pjxwb2x5Z29uIHN0eWxlPSJmaWxsOnVybCgjbDJncmFkKSIgcG9pbnRzPSI5Mi4zLDE5Ni44IDAsMTcwLjkgMCwyODQuOSIvPjwvZz48ZyBpZD0ibDMiPjxsaW5lYXJHcmFkaWVudCBpZD0ibDNncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjMwNy4zMzMzIiB5MT0iMTYxLjI0OTMiIHgyPSIzMDcuMzMzMyIgeTI9IjQ3OS41IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDc5LjUpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjA3MSkiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOnRyYW5zcGFyZW50Ii8+PC9saW5lYXJHcmFkaWVudD48cG9seWdvbiBzdHlsZT0iZmlsbDp1cmwoI2wzZ3JhZCkiIHBvaW50cz0iOTIuNywxOTYuNCA1MTQuNywwIDUyMiwwIDMyOC43LDMxOC4zIi8+PC9nPjxnIGlkPSJsNCI+PGxpbmVhckdyYWRpZW50IGlkPSJsNGdyYWQiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iNTQwLjMzMzMiIHkxPSI0NzAuMTI4NyIgeDI9IjY0MCIgeTI9IjQ3MC4xMjg3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDc5LjUpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiM4MDgwODAiLz48c3RvcCBvZmZzZXQ9Ii44NTk2IiBzdHlsZT0ic3RvcC1jb2xvcjp0cmFuc3BhcmVudCIvPjwvbGluZWFyR3JhZGllbnQ+PHBvbHlnb24gc3R5bGU9ImZpbGw6dXJsKCNsNGdyYWQpIiBwb2ludHM9IjU0MC4zLDAgNjQwLDE4LjcgNjQwLDAiLz48L2c+PGcgaWQ9Imw1Ij48bGluZWFyR3JhZGllbnQgaWQ9Imw1Z3JhZCIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIzMjcuMzMzMyIgeTE9IjE0Mi42OTQxIiB4Mj0iNjQwIiB5Mj0iMTQyLjY5NDEiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMSAwIDAgLTEgMCA0NzkuNSkiPjxzdG9wIG9mZnNldD0iMCIgc3R5bGU9InN0b3AtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMDcxKSIvPjxzdG9wIG9mZnNldD0iLjg1OTYiIHN0eWxlPSJzdG9wLWNvbG9yOnRyYW5zcGFyZW50Ii8+PC9saW5lYXJHcmFkaWVudD48cG9seWdvbiBzdHlsZT0iZmlsbDp1cmwoI2w1Z3JhZCkiIHBvaW50cz0iMzI3LjMsMzE3LjEgNTcxLjMsMjM1LjQgNjQwLDI3Ni4zIDY0MCw0MzguMiIvPjwvZz48ZyBpZD0ibDYiPjxsaW5lYXJHcmFkaWVudCBpZD0ibDZncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjI5MS45MDgzIiB5MT0iMjIuNzMzNSIgeDI9IjEyOS4yMDE1IiB5Mj0iMzA0LjU1IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgNDc5LjUpIj48c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjA3MSkiLz48c3RvcCBvZmZzZXQ9IjEiIHN0eWxlPSJzdG9wLWNvbG9yOnRyYW5zcGFyZW50Ii8+PC9saW5lYXJHcmFkaWVudD48cG9seWdvbiBzdHlsZT0iZmlsbDp1cmwoI2w2Z3JhZCkiIHBvaW50cz0iOTIuMywxOTYuMiAxODkuOSw0ODAgMjUxLjcsNDgwIDMyNy41LDMxOC40Ii8+PC9nPjwvc3ZnPg==),linear-gradient(360deg,rgba(0,0,0,.631) 0,rgba(0,0,0,.169) 100%),url(/assets/images/bg.webp);background-size:cover,cover,cover;background-position:50%,0 0,50%;background-repeat:no-repeat,repeat,no-repeat}@media(pointer:coarse){body:before{height:100lvh;transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}}@media(orientation:landscape) and (max-height:600px){body{font-size:clamp(.9rem,.55rem + 2vh,1.1rem)}header,article,body>footer{padding-left:max(2rem,7vw,env(safe-area-inset-left));padding-right:max(2rem,7vw,env(safe-area-inset-right))}}main>article{justify-content:flex-start;padding-top:.5rem}nav.breadcrumbs{margin-bottom:0;padding-bottom:0}header .masthead{text-align:center}header .masthead h1{font-size:1em}article hgroup{width:100%}header .masthead>*{--spacing:1.6rem;margin-top:var(--spacing);margin-bottom:var(--spacing)}article ul{padding-inline-start:unset;list-style:inside}article ul li{margin:.8em auto}header *,article *{max-width:900px}#logo{font-size:3.8em;font-weight:700;text-shadow:0 .12rem .08rem rgba(0,0,0,.5)}h1,h2,h3{text-shadow:0 .1rem .1rem rgba(0,0,0,.5)}hr{align-items:center;border:0;display:flex;justify-content:center;min-height:1rem;padding:0;position:relative;width:80%}hr:before{content:''}hr:before{width:100%;border-bottom:solid 2px rgba(255,255,255,.169);border-top:solid 2px rgba(255,255,255,.169);height:6px}.icons{display:flex;flex-wrap:wrap;justify-content:center;padding:0;font-size:1.625em;gap:.625rem}.icons li{position:relative;z-index:1;list-style:none}.icons li a{align-items:center;display:flex;justify-content:center;border-radius:100%;height:2em;width:2em;transition:transform .25s ease,color .25s ease,background-color .25s ease,border-color .25s ease;background-color:#fff}.icons li a svg{display:block;pointer-events:none;position:relative;height:60%;width:60%;transition:fill .25s ease;fill:#25435e}.icons a:hover{background-color:#fff}.icons li a:hover{transform:rotate(-30deg)}.icons li a:hover+svg{transform:rotate(-30deg)}.nowrap{white-space:nowrap}.dimmed{color:rgba(255,255,255,.529)}.tiny{font-size:medium}address{font-style:normal}.arrow-container{display:inline-block;width:100px;height:100px;transform:translate(-50%,-50%)rotateZ(0);position:absolute;bottom:0}.arrow-container:hover{cursor:pointer}.arrow-container:hover .arrow{top:50%}.arrow{position:absolute;left:50%;transition:all .4s ease}.arrow:before,.arrow:after{transition:all .4s ease;content:"";display:block;position:absolute;transform-origin:bottom right;background:#fff;width:4px;height:50px;border-radius:10px;transform:translate(-50%,-50%)rotateZ(-45deg)}.arrow:after{transform-origin:bottom left;transform:translate(-50%,-50%)rotateZ(45deg)}.arrow:nth-child(1){opacity:.3;top:35%}.arrow:nth-child(2){opacity:.6;top:55%}.arrow:nth-child(3){opacity:.9;top:75%}body>.soft-top{position:fixed;right:0;left:0;top:0;height:256px;background:linear-gradient(360deg,rgba(106,136,142,0) 0%,rgba(106,136,142,1%) 8.1%,rgba(106,136,142,.047) 15.5%,rgba(106,136,142,.106) 22.5%,rgba(106,136,142,.176) 29%,rgba(106,136,142,.26) 35.3%,rgba(106,136,142,.353) 41.2%,rgba(106,136,142,.45) 47.1%,rgba(106,136,142,.55) 52.9%,rgba(106,136,142,.647) 58.8%,rgba(106,136,142,.74) 64.7%,rgba(106,136,142,.824) 71%,rgba(106,136,142,.894) 77.5%,rgba(106,136,142,.953) 84.5%,rgba(106,136,142,.99) 91.9%,#6a888e 100% )}body>footer{position:fixed;right:0;left:0;bottom:0;height:9rem;background:linear-gradient( rgba(21,17,24,0) 0%,rgba(21,17,24,1%) 8.1%,rgba(21,17,24,.047) 15.5%,rgba(21,17,24,.106) 22.5%,rgba(21,17,24,.176) 29%,rgba(21,17,24,.26) 35.3%,rgba(21,17,24,.353) 41.2%,rgba(21,17,24,.45) 47.1%,rgba(21,17,24,.55) 52.9%,rgba(21,17,24,.647) 58.8%,rgba(21,17,24,.74) 64.7%,rgba(21,17,24,.824) 71%,rgba(21,17,24,.894) 77.5%,rgba(21,17,24,.953) 84.5%,rgba(21,17,24,.99) 91.9%,#151118 100% );display:flex;padding:0 1rem .8rem;align-items:self-end;flex-direction:row;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-content:flex-end}.tooltip{position:relative;display:inline-block;border-bottom:1px dotted #000}.tooltip .tooltiptext{visibility:hidden;width:120px;background-color:#000;color:#fff;text-align:center;border-radius:6px;padding:5px 0;position:absolute;z-index:1;bottom:150%;left:50%;margin-left:-60px}.tooltip .tooltiptext::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#000 transparent transparent transparent}.tooltip:hover .tooltiptext{visibility:visible}@keyframes tilt-shaking{0%{transform:rotate(0)}25%{transform:rotate(15deg)}50%{transform:rotate(0)}75%{transform:rotate(-15deg)}100%{transform:rotate(0)}}footer address a svg{display:inline-flex;pointer-events:none;position:relative;vertical-align:bottom;height:1.1em;width:1.1em;margin-right:.4em}.dimmed svg{fill:rgba(255,255,255,.529)}footer address a:hover svg{animation:tilt-shaking 1s ease-in-out;transition:fill .4s ease-in-out;fill:#fff}footer address a:hover{transition:color .4s ease-in-out;color:var(--accent)}:root{--ink:#fff;--ink-dim:rgba(255, 255, 255, 0.72);--line:rgba(255, 255, 255, 0.22);--line-strong:rgba(255, 255, 255, 0.85);--accent:#fff;--marker:rgba(255, 255, 255, 0.4)}a:hover{text-decoration-color:var(--line-strong)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden:focus{position:fixed;top:.5rem;left:.5rem;width:auto;height:auto;padding:.5rem 1rem;margin:0;clip:auto;background:#25435e;color:#fff;z-index:100}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body{background-color:#33474b}.dimmed{color:var(--ink-dim)}h1,h2,h3,.cta-lead{text-wrap:balance}p{text-wrap:pretty}#logo{display:inline-block;line-height:1;text-align:right}#logo a{display:block;text-decoration:none;line-height:.82}#logo .logo-side{display:block;font-size:.15em;font-weight:700;letter-spacing:.02em;line-height:1}#logo .logo-top{margin-bottom:-.9em}#logo .logo-est{margin-top:.9em;margin-right:1.1em}.brand-logo{display:block;width:clamp(84px,17vw,128px);height:auto;margin-inline:auto;filter:drop-shadow(0 .15rem .3rem rgba(0,0,0,.5))}.cog-rule{display:flex;align-items:center;justify-content:center;gap:.25rem;width:min(92vw,760px);margin:2.25rem auto}.rule-line{flex:1;height:5px;border-top:1px solid rgba(255,255,255,.169);border-bottom:1px solid rgba(255,255,255,.169)}.rule-line:first-child{-webkit-mask-image:linear-gradient(to left,#000 60%,transparent);mask-image:linear-gradient(to left,#000 60%,transparent)}.rule-line:last-child{-webkit-mask-image:linear-gradient(to right,#000 60%,transparent);mask-image:linear-gradient(to right,#000 60%,transparent)}.rule-cog{flex:none;width:1.4em;height:1.4em;fill:rgba(255,255,255,.82)}body{--cog:clamp(20rem, 32vw, 38rem);--cog-y:50%}body.kind-page{--cog:clamp(16rem, 26vw, 30rem);--cog-y:34%}body.kind-section,body.kind-taxonomy,body.kind-term{--cog-y:66%}.brand-cog,.brand-cog-2{position:fixed;top:var(--cog-y);right:0;z-index:-1;pointer-events:none}.brand-cog{width:var(--cog);height:var(--cog);transform:translate(50%,-50%)}.brand-cog-2{width:calc(var(--cog) * 1.6);height:calc(var(--cog) * 1.6);transform:translate(calc(var(--cog) * .5),calc(var(--cog) * -.06))}.brand-cog svg,.brand-cog-2 svg{width:100%;height:100%;fill:rgba(255,255,255,.12)}.brand-cog svg{animation:brand-cog-spin 60s linear infinite}.brand-cog-2 svg{animation:brand-cog-spin 96s linear infinite reverse}@keyframes brand-cog-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.brand-cog svg,.brand-cog-2 svg{animation:none}}body.is-home header>.langswitch{position:fixed;top:.7rem;left:50%;transform:translateX(-50%);margin-bottom:0;z-index:6}.langswitch{display:flex;gap:.55rem;align-items:baseline;justify-content:center;font-size:.72em;margin-bottom:1rem;list-style:none}.langswitch a+a::before{content:"";display:inline-block;width:1px;height:.8em;margin-right:.55rem;background:var(--line);vertical-align:baseline;opacity:.6}.langswitch a{opacity:.7;letter-spacing:.04em;text-shadow:0 1px 2px rgba(0,0,0,.55);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .25s ease,opacity .25s ease,color .25s ease}.langswitch a:hover{opacity:1;text-decoration-color:var(--line-strong)}.langswitch a[aria-current=true]{opacity:1;color:var(--accent);font-weight:600;text-decoration:none}article ul li a{text-decoration-color:var(--line);transition:text-decoration-color .25s ease,color .25s ease}article ul li a:hover{text-decoration-color:var(--line-strong)}.termlist li::marker,.service-menu li::marker,body.is-home article ul li::marker{color:var(--marker);transition:color .25s ease}.termlist li:has(a:hover)::marker,.service-menu li:has(a:hover)::marker,body.is-home article ul li:has(a:hover)::marker{color:var(--ink)}.tags{display:flex;flex-wrap:wrap;gap:.4rem;padding:0;margin:.75rem 0 0;list-style:none;justify-content:center}.tags li{list-style:none}.tags a{display:inline-block;padding:.15em .6em;font-size:.72em;border-radius:.8em 0 .8em 0;text-decoration:none;background-color:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);white-space:nowrap;transition:background-color .25s ease,border-color .25s ease}.tags a:hover{background-color:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}.cat-themes a.tw-1{font-size:.72em}.cat-themes a.tw-2{font-size:.9em}.cat-themes a.tw-3{font-size:1.12em}.cat-themes a.tw-4{font-size:1.38em}.cat-themes a.tw-5{font-size:1.68em}.cat-themes{max-width:min(96vw,82rem);margin:1.25rem auto 0}.cat-theme{margin-top:1.75rem}.cat-theme-name{margin:0 0 .6rem;font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.14em;text-align:center}.cat-theme .tags{margin-top:0;align-items:center;gap:.35rem .3rem}.topbar{position:fixed;top:0;left:0;right:0;z-index:6;display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem .3rem}.topbar .langswitch{margin-bottom:0}.topbar-logo{display:inline-flex;line-height:0}.topbar-logo img{width:clamp(40px,8vw,56px);height:auto;filter:drop-shadow(0 .12rem .25rem rgba(0,0,0,.5));transition:transform .25s ease}.topbar-logo:hover img{transform:scale(1.06)}body.is-inner>.soft-top{z-index:2;height:9rem;pointer-events:none}body.is-home>.soft-top{z-index:2;height:9rem;pointer-events:none}@keyframes soft-top-fade{to{opacity:1}}@supports(animation-timeline:scroll()){body>.soft-top{opacity:0;animation:soft-top-fade linear both;animation-timeline:scroll(root block);animation-range:0 160px}}body.is-inner main{padding-top:5rem;padding-bottom:11rem}body.is-inner article{min-height:auto;justify-content:flex-start;padding-top:1.5rem;padding-bottom:2.5rem}body.is-inner>footer{pointer-events:none}body.is-inner .footer-contact{pointer-events:auto}.footer-credit{pointer-events:auto}.breadcrumbs{max-width:1200px;margin:0 auto 1.75rem;font-size:.8em}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem .5rem;padding:0;margin:0;list-style:none}.breadcrumbs li{display:inline-flex;align-items:center;list-style:none}.breadcrumbs li:not(:first-child)::before{content:"\203A";margin-right:.5rem;opacity:.45}.breadcrumbs a{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .25s ease,color .25s ease}.breadcrumbs a:hover{text-decoration-color:var(--line-strong)}.breadcrumbs [aria-current=page]{color:var(--ink-dim)}.breadcrumbs .bc-home{display:block;width:1.55em;height:1.55em;fill:currentColor;opacity:.85;transition:opacity .25s ease}.breadcrumbs a:hover .bc-home{opacity:1}.breadcrumbs a:first-child{display:inline-flex;align-items:center;padding:.15rem;text-decoration:none}.achievement{text-align:center}.achievement hgroup{max-width:min(94vw,1400px);margin-bottom:2.75rem}.achievement .statement{max-width:min(94vw,1400px);font-weight:700;font-size:1.35em;line-height:1.3;margin-bottom:.6rem}.achievement .review{max-width:900px;margin-left:auto;margin-right:auto}.review{line-height:1.6;text-align:left}.review p{margin:0 0 1.6rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.review ul{margin:0 0 1.6rem;padding-left:1.25rem}.review li{margin:.25rem 0;line-height:1.5}.review strong{color:var(--ink)}.review p:has(>strong:first-child)::first-letter{-webkit-initial-letter:2;initial-letter:2;margin-right:.18em;font-weight:200}.pagenav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;justify-content:space-between;font-size:.85em;margin-top:2rem;text-align:left}.pagenav a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .25s ease,color .25s ease}.pagenav a:hover{text-decoration-color:var(--line-strong)}.termpage hgroup{text-align:center;padding:1.5rem 0 2.25rem}.termpage hgroup .dimmed{font-size:.72em}.termlist{list-style:disc;padding-left:1.4rem;text-align:left}.termlist li{margin:.85rem 0;line-height:1.45;padding-left:.2rem}.icons{font-size:.8em;gap:.35rem}.icons li a{width:auto;height:auto;min-width:24px;min-height:24px;background-color:initial}.icons li a:hover{background-color:initial!important;transform:none}.icons li a svg{width:.95em;height:.95em;fill:rgba(255,255,255,.5);transition:fill .25s ease}.icons li a:hover svg{fill:var(--accent)}.copyright-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .9rem}.copyright-row p,.copyright-row sub{margin:0}.masthead .copyright-row{justify-content:center}.footer-credit{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;text-align:right}.footer-contact{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.6rem 1.2rem;font-size:.82em}footer address{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.1rem}.contact-line{display:inline-flex;align-items:baseline;gap:.4rem;white-space:nowrap}.contact-sep{opacity:.45}.services-catalog{text-align:center}.service-group{max-width:min(94vw,1080px);margin:0 auto 2.75rem;text-align:left}.service-group h2{font-size:1.05em;font-weight:700;letter-spacing:.01em;text-align:center;opacity:.9;margin-bottom:1.1rem}.service-menu{padding-left:1.4rem;margin:0;list-style:disc}@media(min-width:900px){.service-menu:has(li:nth-child(5)){columns:2;column-gap:2.5rem}}.service-menu li{margin:.5rem 0;padding-left:.2rem;line-height:1.45;break-inside:avoid}.service-menu a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .25s ease,color .25s ease}.service-menu a:hover{text-decoration-color:var(--line-strong)}.service-menu .count{margin-left:.1rem;font-size:.6em;vertical-align:super;font-variant-numeric:tabular-nums;white-space:nowrap}body.is-home .service-screen{justify-content:center}.service-theme{font-size:.8em;font-weight:700;text-transform:uppercase;letter-spacing:.14em;margin:0 0 .55rem}.service-name{margin:0 0 1.9rem}.portfolio-intro hgroup,.service-screen hgroup{text-align:center}.service-more{margin:1.6rem 0 0;font-size:.85em}.service-more a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .25s ease}.service-more a:hover{text-decoration-color:var(--line-strong)}.hero-cta{line-height:1}.services-cta{display:inline-block;padding:.62em 1.5em;border:1px solid rgba(255,255,255,.75);border-radius:1.5em 0 1.5em 0;font-size:.8em;font-weight:500;letter-spacing:.02em;text-decoration:none;white-space:nowrap;background-color:rgba(255,255,255,.12);box-shadow:0 .1rem .5rem rgba(0,0,0,.4);transition:background-color .25s ease,border-color .25s ease}.services-cta:hover{background-color:rgba(255,255,255,.22);border-color:rgba(255,255,255,.95)}.review-cta{max-width:min(94vw,52ch);margin:2.75rem auto 0;text-align:center}.cta-lead{font-size:1.15em;font-weight:700;margin:0 0 1.4rem}.cta-body{margin:0 auto 1.2rem;text-align:justify;text-align-last:center}.cta-context{font-size:.85em;line-height:1.5;margin:0 auto 1.45rem;text-align:justify;text-align-last:center}.cta-actions{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;align-items:center;justify-content:center}.cta-secondary{font-size:.9em;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .25s ease}.cta-secondary:hover{text-decoration-color:var(--line-strong)}.cta-more{font-size:.8em;line-height:1.8;margin:1.5rem auto 0}.footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem .9rem;margin-bottom:.15rem}.footer-nav a{letter-spacing:.02em;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .25s ease}.footer-nav a:hover{text-decoration-color:var(--line-strong)}body>footer{background:0 0}body>footer::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(21,17,24,0) 0%,rgba(21,17,24,1%) 8.1%,rgba(21,17,24,.047) 15.5%,rgba(21,17,24,.106) 22.5%,rgba(21,17,24,.176) 29%,rgba(21,17,24,.26) 35.3%,rgba(21,17,24,.353) 41.2%,rgba(21,17,24,.45) 47.1%,rgba(21,17,24,.55) 52.9%,rgba(21,17,24,.647) 58.8%,rgba(21,17,24,.74) 64.7%,rgba(21,17,24,.824) 71%,rgba(21,17,24,.894) 77.5%,rgba(21,17,24,.953) 84.5%,rgba(21,17,24,.99) 91.9%,#151118 100%)}@keyframes footer-glow-fade{to{opacity:0}}@supports(animation-timeline:scroll()){body>footer::before{animation:footer-glow-fade linear both;animation-timeline:scroll(root block);animation-range:calc(100% - 160px)100%}}@keyframes footer-reveal{0%{opacity:0;pointer-events:none}100%{opacity:1;pointer-events:auto}}@supports(animation-timeline:scroll()){body.is-home>footer{opacity:0;animation:footer-reveal linear both;animation-timeline:scroll(root block);animation-range:75vh 125vh}}@media(prefers-reduced-motion:reduce){body.is-home>footer{animation:none;opacity:1}}@keyframes credit-reveal{0%{opacity:0;pointer-events:none}100%{opacity:1;pointer-events:auto}}@supports(animation-timeline:scroll()){.footer-credit{opacity:0;pointer-events:none;animation:credit-reveal linear both;animation-timeline:scroll(root block);animation-range:calc(100% - 140px)100%}}@media(prefers-reduced-motion:reduce){.footer-credit{animation:none;opacity:1;pointer-events:auto}}@media(max-width:640px){.footer-credit{display:none}body>footer{justify-content:flex-start}.footer-contact,footer address{justify-content:flex-start;text-align:left}}@media print{body{background:#fff!important;color:#000!important;text-shadow:none!important}.dimmed{color:#555!important}a{color:#000!important}.soft-top,.brand-cog,.brand-cog-2,.langswitch,.icons,.cog-rule,.breadcrumbs,.pagenav,.hero-cta{display:none!important}}@media(prefers-color-scheme:light){:root{--lt-ink:#1c2c3a;--lt-ink-dim:#4b5a66;--lt-bg:#e9e5dd;--lt-accent:#25435e;--lt-line:rgba(28, 44, 58, 0.22);--lt-line-strong:rgba(28, 44, 58, 0.55);--ink:var(--lt-ink);--ink-dim:var(--lt-ink-dim);--line:var(--lt-line);--line-strong:var(--lt-line-strong);--accent:var(--lt-accent);--marker:rgba(28, 44, 58, 0.45)}body{color:var(--lt-ink);background-color:var(--lt-bg);text-shadow:none}body::before{background-image:linear-gradient(180deg,rgba(255,255,255,.5) 0%,rgba(255,255,255,.28) 22%,rgba(255,255,255,.28) 78%,rgba(255,255,255,.55) 100%),url(/assets/images/bg-light.webp);background-size:cover,cover;background-position:50%,50%;background-repeat:no-repeat,no-repeat}body>.soft-top{background:linear-gradient(360deg,rgba(233,229,221,0) 0%,rgba(233,229,221,1%) 8.1%,rgba(233,229,221,.047) 15.5%,rgba(233,229,221,.106) 22.5%,rgba(233,229,221,.176) 29%,rgba(233,229,221,.26) 35.3%,rgba(233,229,221,.353) 41.2%,rgba(233,229,221,.45) 47.1%,rgba(233,229,221,.55) 52.9%,rgba(233,229,221,.647) 58.8%,rgba(233,229,221,.74) 64.7%,rgba(233,229,221,.824) 71%,rgba(233,229,221,.894) 77.5%,rgba(233,229,221,.953) 84.5%,rgba(233,229,221,.99) 91.9%,#e9e5dd 100%)}body>footer::before{background:linear-gradient(180deg,rgba(233,229,221,0) 0%,rgba(233,229,221,1%) 8.1%,rgba(233,229,221,.047) 15.5%,rgba(233,229,221,.106) 22.5%,rgba(233,229,221,.176) 29%,rgba(233,229,221,.26) 35.3%,rgba(233,229,221,.353) 41.2%,rgba(233,229,221,.45) 47.1%,rgba(233,229,221,.55) 52.9%,rgba(233,229,221,.647) 58.8%,rgba(233,229,221,.74) 64.7%,rgba(233,229,221,.824) 71%,rgba(233,229,221,.894) 77.5%,rgba(233,229,221,.953) 84.5%,rgba(233,229,221,.99) 91.9%,#e9e5dd 100%)}#logo,h1,h2,h3{text-shadow:0 1px 1px rgba(255,255,255,.6)}.langswitch a{text-shadow:0 1px 2px rgba(255,255,255,.6)}.dimmed svg{fill:var(--lt-ink-dim)}.rule-line{border-top-color:var(--lt-line);border-bottom-color:var(--lt-line)}hr::before{border-top-color:var(--lt-line);border-bottom-color:var(--lt-line)}.rule-cog{fill:rgba(28,44,58,.55)}.brand-cog svg,.brand-cog-2 svg{fill:rgba(28,44,58,.11)}.tags a{background-color:rgba(28,44,58,6%);border-color:var(--lt-line)}.tags a:hover{background-color:rgba(28,44,58,.12);border-color:var(--lt-line-strong)}.icons li a svg{fill:rgba(28,44,58,.5)}footer address a:hover svg{fill:var(--lt-accent)}.services-cta{border-color:var(--lt-line-strong);background-color:rgba(37,67,94,8%);box-shadow:0 .1rem .4rem rgba(28,44,58,.18)}.services-cta:hover{background-color:rgba(37,67,94,.16);border-color:var(--lt-ink)}}