@import url("https://fonts.googleapis.com/css2?family=Mulish:wght@100;200;300;400;500;600;700;800;900;1000&display=swap");@import url("https://fonts.googleapis.com/css2?family=Sansita+Swashed:wght@100;200;300;400;500;600;700;800;900;1000&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;500;600;700;800;900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&family=Work+Sans:wght@400;500&display=swap");body{--boxShadow:0px 4px 15px -4px rgba(0,0,0,.15);--innerShadow:inset 3px 7px 15px -4px rgba(0,0,0,.15);--xlBorderRadius:18px;--largeBorderRadius:20px;--smallBorderRadius:9px;--cardBoxShadow:6px 6px 8px 0px hsla(0,0%,55%,.1),inset 6px 6px 8px 0px hsla(0,0%,64%,.1);--cardBoxShadowNoInner:6px 6px 20px 0px hsla(0,0%,55%,.1);overflow-x:scroll}p{line-height:25px}.icon{font-size:inherit!important}p .icon{margin-bottom:-2.6px!important}:root{font-family:Mulish;--serif:"Playfair Display";--sans-serif:"Mulish";--hero-sans:"Sansita Swashed";--monospace:"Inconsolata";--textColor:#000;--invertTextColor:#fff;--borderGrey:rgba(0,0,0,.8);--primaryColor:#5982a4;--standardGradient1Colour:#8aa2b6;--secondaryColor:#cedae8;--gradient1Colour:#f6f6f7;--heroGradient:linear-gradient(0deg,var(--secondaryColor) 0%,var(--gradient1Colour) 100%);--standardGradient:linear-gradient(0deg,var(--primaryColor) 0%,var(--standardGradient1Colour) 100%);background-color:#fdfdfd;--secondaryBackgroundColor:#e6e6e6;--grey:#949494;--lightGrey:#e1e1e1;margin-left:0;--borderGrey:#dcdcdc}#siteTitleLight{display:unset}#siteTitleDark{display:none}@media (prefers-color-scheme:dark){:root{--secondaryColor:#5982a4;--gradient1Colour:#8aa2b6;--primaryColor:#cedbe8;--standardGradient1Colour:#f6f6f7;--heroGradient:linear-gradient(0deg,var(--secondaryColor) 0%,var(--gradient1Colour) 100%);--standardGradient:linear-gradient(0deg,var(--primaryColor) 0%,var(--standardGradient1Colour) 100%);--borderGrey:rgba(49,49,49,.8);--backgroundColor:#101010;--textColor:#fff;--invertTextColor:#000;color:#fff;--grey:#dcdcdc;--lightGrey:#3c3c3c;background-color:var(--backgroundColor);--secondaryBackgroundColor:#2d2d2d;color:var(--textColor)}#siteTitleLight{display:none!important}#siteTitleDark{display:unset!important}.topBarScrolled{background-color:rgba(30,30,30,.9)!important;transition:all .3s;border-bottom:1px solid var(--borderGrey)!important}button{color:#000!important}.standardPageGradientHeaderDiv .blogTagline{color:#fff!important}}main{padding-top:15px;padding-left:40px;padding-right:40px;transition:padding .4s;font-size:16.6px}body,html,main{margin-left:0;overflow-x:scroll}body,html{padding-left:0;margin-right:0;margin-top:0}a{color:inherit;text-decoration:none}button{border-radius:var(--smallBorderRadius);background:var(--standardGradient);padding:12px 17px;box-shadow:var(--boxShadow);outline:none;border:none;font-family:var(--sans-serif);color:#fff;cursor:pointer}.pillButton{border-radius:30px;padding:8px 12px 9px}.pillButtonWhite{background:#fff!important;color:#000!important}button:active{box-shadow:var(--innerShadow),var(--boxShadow)}h1{font-family:var(--sans-serif);text-align:left;font-weight:700}h6{line-height:20px}blockquote:before{content:'"';color:var(--primaryColor);font-family:var(--serif);margin-left:-28px;font-size:50px}img{border-radius:var(--largeBorderRadius);margin-top:30px;margin-bottom:30px;box-shadow:var(--cardBoxShadowNoInner)}.topBar img{box-shadow:none;margin-top:-9px;margin-bottom:-10px;margin-left:-5px}.blogArticleBody{width:min(100%,800px);line-height:23px;font-family:var(--serif)}.blogBodyArea img{width:calc(100vw - 80px);max-width:700px;margin-right:auto;display:block}.blogBodyArea h6{font-family:var(--monospace);color:var(--grey);font-size:small;margin-top:-16px}.blogBodyArea h6:before{content:"# "}.blogBodyArea h1,h2,h3{font-family:var(--sans-serif)}mark{padding:2px 5px 1.8px;border-radius:20px;margin-top:5px;display:inline-block;font-family:var(--monospace);background-color:var(--grey);color:var(--invertTextColor)}.portfolioImg{text-align:center;object-fit:contain;max-width:100%;max-height:300px;width:auto;margin-left:auto;margin-right:auto;margin-top:0;box-sizing:border-box;background-color:#101010}.blogTitle{font-size:30px;margin-top:0;font-family:var(--sans-serif)}.blogHeadline{font-size:clamp(40px,7vw,65px);margin-top:0;margin-bottom:16px;font-weight:800!important}.blogTagline{font-family:var(--monospace);text-align:left}.blogTagline:before{content:""}.standardPageTitle{font-size:clamp(65px,8vw,100px);text-align:left;font-weight:1000;margin-left:-3px;font-family:var(--hero-sans)}.standardPageGradientHeaderDiv{padding:25px 40px 30px 28px;width:calc(100vw - 68px);min-height:calc(100vh + 30px);height:-moz-fit-content!important;height:fit-content!important;background:var(--heroGradient);display:block;border-bottom:1px solid var(--borderGrey);margin:-15px -40px 48px;color:var(--textColor)!important}.headerDivNotHero{min-height:-moz-fit-content;min-height:fit-content;height:-moz-fit-content;height:fit-content;padding-bottom:40px}.standardPageGradientHeaderDiv .blogHeadlineBarDiv .blogTagline{color:var(--invertTextColor)!important}.standardPageGradientHeaderDiv .blogHeadlineBarDiv mark{background-color:var(--invertTextColor)!important;color:var(--textColor)!important}.bigHomeTitle{font-size:clamp(58px,6.9vw,85px);margin-bottom:60px;margin-top:calc(50px + 16vh);font-weight:800;text-align:left;font-family:var(--hero-sans)}h3{margin-bottom:5px}.topBarLink{padding:1px 9px;border-radius:15px;text-decoration:none;font-family:var(--sans-serif)}.topBarLink:hover{text-decoration:underline;text-decoration-thickness:2.4px;-webkit-text-decoration-color:var(--primaryColor);text-decoration-color:var(--primaryColor)}.inlineLink,a{text-decoration:underline;text-decoration-thickness:1.8px;-webkit-text-decoration-color:var(--primaryColor);text-decoration-color:var(--primaryColor)}.inlineLink:hover,a:hover{text-decoration-thickness:3px}hr{border:.6px solid var(--lightGrey)}.topBar{top:0;left:0;position:fixed;background-color:transparent;width:100vw;min-height:44px;height:-moz-fit-content;height:fit-content;padding:9px 20px 11.5px;font-family:var(--sans-serif);text-align:right!important;box-sizing:border-box;z-index:4000}.topBar,.topBarScrolled{transition:background .3s}.topBarScrolled{background-color:hsla(0,0%,100%,.8);border-bottom:1px solid var(--borderGrey)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topBarScrolled .link:hover{color:#fff;background-color:var(--primaryColor)}.footer{width:100vw;height:36px;padding-top:11px;padding-bottom:15px!important;padding-left:20px;padding-right:20px;box-sizing:border-box;color:var(--grey);border-top:1px solid var(--borderGrey);font-size:13px;margin-top:90px}.topBar .link{margin-top:15px}.primaryBarDiv{padding:20px 25px 10px;background:var(--lightGrey);border-radius:var(--largeBorderRadius);border-right:1px solid var(--borderGrey);border-bottom:1px solid var(--borderGrey);margin-right:0}.primaryBarDiv,.primaryPillBar{margin-top:30px;margin-bottom:30px;box-shadow:var(--cardBoxShadowNoInner);box-sizing:border-box;min-width:100%;width:-moz-fit-content;width:fit-content}.primaryPillBar{padding:8px 15px 7px;background:var(--primaryColor);color:#fff;border-radius:50px;height:-moz-fit-content;height:fit-content}.secondaryBarDiv{padding:20px 25px 10px;border-radius:var(--largeBorderRadius);box-shadow:var(--cardBoxShadowNoInner);border-right:1px solid var(--borderGrey);border-bottom:1px solid var(--borderGrey);margin-right:0}.secondaryBarDiv,.secondaryPillBar{background:var(--lightGrey);margin-top:30px;margin-bottom:30px;box-sizing:border-box;min-width:100%;width:-moz-fit-content;width:fit-content}.secondaryPillBar{padding:8px 15px 7px;border-radius:50px;box-shadow:var(--cardBoxShadow);border:1px solid var(--borderGrey)}.primaryBarDiv h1,.primaryBarDiv h2,.secondaryBarDiv h1,.secondaryBarDiv h2,.transparentBarDiv h1,.transparentBarDiv h2{margin-top:4px}.transparentBarDiv{margin-top:30px;margin-bottom:30px}.blogHeadlineBarDiv,.transparentBarDiv{padding:20px 25px 10px;border-radius:var(--largeBorderRadius);box-sizing:border-box}.blogHeadlineBarDiv{background:var(--standardGradient);box-shadow:var(--cardBoxShadowNoInner);margin-top:20px;margin-bottom:10px;cursor:pointer;min-width:100%;width:-moz-fit-content;width:fit-content;color:var(--invertTextColor)!important}.blogHeadlineBarDiv:active{box-shadow:var(--cardBoxShadow)}.blogHeadlineBarDiv h1{margin-top:-5px;font-weight:700}.blogArticleBarDiv{transition:background .15s;padding:20px 25px 10px;border-radius:var(--largeBorderRadius);margin-top:20px;margin-bottom:10px;background-color:auto;border:1px solid var(--lightGrey);float:left;width:100%;box-sizing:border-box}.blogArticleBarDiv:hover,.blogArticleCardDiv:hover{background-color:var(--lightGrey);transition:background .15s}.blogArticleBarDiv img{float:right;margin-right:-25px;margin-top:-20px!important;margin-bottom:-10px;width:40%;height:100%;border-top-left-radius:0;border-bottom-right-radius:0}.blogArticleCardDiv{transition:background .15s;padding:25px 25px 10px;border-radius:var(--largeBorderRadius);margin-top:20px;margin-bottom:10px;margin-right:30px;background-color:auto;min-width:min(100%,400px);width:28vw;box-sizing:border-box;height:-moz-fit-content;height:fit-content;min-height:200px;border:1px solid var(--lightGrey);float:left;line-height:20px}.blogArticleCardDiv img{margin:10px -25px -18px;width:calc(100% + 50px);border-top-left-radius:0;border-top-right-radius:0;box-shadow:none}.blogArticleCardDiv h1{margin-top:0;font-weight:800;line-height:40px}.third{width:calc(100% / 3 - 25px);min-width:220px;float:left;margin-right:15px}.last{margin-right:0}.half{width:calc(100% / 2 - 15px);min-width:280px;float:left;margin-right:15px;box-sizing:border-box}#topBarArrow,#topBarLinkList{display:none}#topBarLinks{opacity:1;transition:opacity .4s;content-visibility:unset}@media only screen and (max-width:550px){#topBarLinks{display:none}#topBarArrow{display:unset!important}main{padding-left:25px;padding-right:25px;overflow-x:scroll;transition:padding .4s}.standardPageTitle{margin-left:-3px}.standardPageGradientHeaderDiv{margin-left:-25px!important}.bigHomeTitle{margin-top:calc(50px + 7vh)}}@media only screen and (max-width:800px){.half,.third{width:100%;margin-right:0;clear:both}}