:root{--color-brand: #00A98F;--color-brand-dark: #008f78;--color-link: #007d6a;--color-text: #4a4a4a;--color-text-light: #757575;--color-bg: #f7f7f7;--color-white: #fff;--color-grey-light: #bdbdbd;--font-family: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-headings: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-base: 1.1875rem;--font-size-small: 1rem;--font-size-lead: 1.625rem;--line-height: 1.6;--space: 1.5rem;--width-content: 1024px}@media screen and (max-width:600px){:root{--font-size-base: 1rem;--font-size-lead: 1.25rem}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/dm-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/dm-sans-latin-400-italic.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6,.lead{font-family:var(--font-family-headings);font-weight:600}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-bottom:var(--space)}@media screen and (max-width:600px){h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure{margin-bottom:calc(var(--space) / 2)}}img{max-width:100%;vertical-align:middle}ul,ol{margin-left:var(--space)}@media screen and (max-width:400px){ul,ol{margin-left:1rem}}li>ul,li>ol{margin-bottom:0}:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px;border-radius:2px}a{color:var(--color-link);text-decoration:none}a:visited{color:var(--color-brand-dark)}a:hover{color:var(--color-text)}blockquote{color:var(--color-text-light);border-left:4px solid var(--color-brand);padding-left:calc(var(--space) / 2);font-style:italic}blockquote>:last-child{margin-bottom:0}.wrapper{max-width:calc(var(--width-content) - var(--space) * 2);margin-right:auto;margin-left:auto}.skip-link{position:absolute;top:0;left:0;padding:calc(var(--space) * .5) var(--space);background-color:var(--color-brand);color:var(--color-white);font-size:var(--font-size-small);font-weight:600;z-index:100;transform:translateY(-110%);transition:transform .15s ease}.skip-link:visited{color:var(--color-white)}.skip-link:focus{transform:translateY(0)}@media screen and (max-width:800px){.wrapper{max-width:calc(var(--width-content) - var(--space));padding-right:var(--space);padding-left:var(--space)}}@media screen and (max-width:400px){.wrapper{padding-right:calc(var(--space) * .75);padding-left:calc(var(--space) * .75)}}.site-header{position:relative}.site-header.w{background-color:var(--color-white)}.header-nav{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-top:calc(var(--space) * 1.5);padding-bottom:calc(var(--space) * 1.5)}@media screen and (max-width:800px){.header-nav{padding-top:var(--space);padding-bottom:var(--space);flex-wrap:wrap}}.site-title{display:inline-block;margin-bottom:0;line-height:1}.site-logo{height:40px;display:block}.nav-items{display:flex;flex-direction:row;gap:var(--space);list-style:none;margin:0;padding:0}@media screen and (max-width:800px){.nav-items{display:none;flex-direction:column;width:100%;position:absolute;top:100%;left:0;z-index:10;gap:0}.nav-items.fix{display:flex}.nav-items li{width:100%;background-color:var(--color-white)}.nav-items .nav-item{display:block;width:100%;padding:calc(var(--space) / 2) var(--space);text-align:right}}.nav-burger{display:none;background:none;border:none;cursor:pointer;color:var(--color-text);opacity:.6;padding:calc(var(--space) * .75) calc(var(--space) / 2);line-height:0}.nav-burger:hover{opacity:1}.nav-burger .icon-close,.site-header.w .nav-burger .icon-open{display:none}.site-header.w .nav-burger .icon-close{display:block}@media screen and (max-width:800px){.nav-burger{display:block}}.page-content{padding:calc(var(--space) * 3) 0;flex:1}@media screen and (max-width:600px){.page-content{padding:calc(var(--space) * 2) 0}}.section-divider{border:none;border-top:1px solid var(--color-grey-light);margin:calc(var(--space) * 2.5) 0;opacity:.4}@media screen and (max-width:600px){.section-divider{margin:calc(var(--space) * 1.5) 0}}.page-header{margin-bottom:var(--space)}.page-title{font-size:2.5rem;letter-spacing:-1px;line-height:1.1}@media screen and (max-width:800px){.page-title{font-size:2rem}}@media screen and (max-width:600px){.page-title{font-size:1.75rem}}.page-body h2{font-size:2rem;margin-top:calc(var(--space) * 2)}@media screen and (max-width:800px){.page-body h2{font-size:1.5rem;margin-top:var(--space)}}.site-footer{background-color:#efefef;padding-top:calc(var(--space) * 2);padding-bottom:calc(var(--space) * 3);padding-right:var(--space);padding-left:var(--space);font-size:var(--font-size-small)}.site-footer p{margin-bottom:0}.footer-heading{font-size:var(--font-size-small);margin:0}.footer-section{margin-bottom:var(--space)}.footer-nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space);margin-bottom:var(--space)}.lead{font-size:var(--font-size-lead);font-weight:400}.dot-list{margin-bottom:var(--space);margin-left:0;padding-left:0;list-style:none}.dot-list-item{display:grid;grid-template-columns:.85rem minmax(0,1fr);gap:calc(var(--space) * .55);align-items:start;margin-bottom:var(--space)}.dot-list-item:last-child{margin-bottom:0}.dot-list-marker{display:block;width:.45rem;height:.45rem;border-radius:50%;background-color:var(--color-brand);margin-top:.52em}@media screen and (max-width:600px){.dot-list-item{grid-template-columns:.75rem minmax(0,1fr);gap:calc(var(--space) * .5);margin-bottom:calc(var(--space) / 2)}}.about-intro{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:calc(var(--space) * 1.5);align-items:start;margin-bottom:var(--space)}.about-intro>:last-child,.about-intro-text>:last-child{margin-bottom:0}.profile-photo{display:block;width:100%;height:auto;margin-bottom:0}@media screen and (max-width:720px){.about-intro{display:flex;flex-direction:column;gap:var(--space)}.profile-photo{order:-1;width:min(100%,220px);margin-right:auto;margin-left:0}}.button{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;background-color:var(--color-brand);border:0;border-radius:4px;color:var(--color-white)!important;cursor:pointer;padding:.5rem calc(var(--space) * .6);font-family:inherit;font-size:var(--font-size-small);line-height:1.4;text-align:center;white-space:nowrap;text-decoration:none}.button:visited{color:var(--color-white)!important}.button:hover{background-color:var(--color-text)}.button .icon:not(:last-child){margin-right:calc(var(--space) / 3);filter:invert(100%)}.icon{width:1.45rem;display:inline-flex}.social-media-list{list-style:none;margin-left:0;display:flex;flex-direction:row;gap:15px;flex-wrap:wrap}.social-media-list .icon{opacity:60%}.social-media-list .icon:hover{opacity:75%}.cta-bar{margin-top:calc(var(--space) * 2);display:flex;flex-direction:row;gap:var(--space)}.contact-form{margin-top:calc(var(--space) * 1.5);max-width:560px}.contact-alt{margin-top:calc(var(--space) * 1.75);font-size:var(--font-size-small);color:var(--color-text-light)}.form-honeypot{display:none}.form-field{display:flex;flex-direction:column;gap:calc(var(--space) * .3);margin-bottom:var(--space)}.form-field label{font-size:var(--font-size-small);font-weight:600;color:var(--color-text)}.form-field input,.form-field textarea{font-family:var(--font-family);font-size:var(--font-size-small);color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-grey-light);border-radius:4px;padding:calc(var(--space) * .5) calc(var(--space) * .6);width:100%;transition:border-color .15s ease}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--color-brand)}.form-field textarea{resize:vertical;min-height:140px}.form-submit{margin-top:calc(var(--space) * .5)}.form-privacy-note{max-width:34rem;margin-top:calc(var(--space) * .5);font-size:.9rem;line-height:1.4;color:var(--color-text-light)}
