:root{--body-bg-color:#fff;--primary-color:#90d376;--text-color:#666;--nav-bg-color:#fff;--nav-accent-color:#666;--nav-hoover-color:#01c501;--nav-text-color:#666;--logo-bg-color:#fff;--secondary-color:#849434}@media(prefers-color-scheme:dark){:root{--body-bg-color:#666;--primary-color:#4d632d;--text-color:#ececec;--nav-bg-color:#666;--nav-accent-color:#999;--nav-hoover-color:#01c501;--nav-text-color:#ececec;--logo-bg-color:#ececec;--secondary-color:#849434}}*,html{scroll-behavior:smooth!important}body,html{font-family:Nunito Sans,Arial,sans-serif;margin:0;padding:0;height:100vh;background-color:var(--body-bg-color);color:var(--text-color);text-align:justify}@media only screen and (max-width:576px){body,html{-webkit-hyphens:auto;hyphens:auto;text-align:justify}}@media only screen and (min-width:577px)and (max-width:1199px){body,html{-webkit-hyphens:auto;hyphens:auto;text-align:justify}}@media only screen and (max-width:768px){.show-on-mobile{display:flex}.hide-on-mobile{display:none}}@media only screen and (min-width:769px){.show-on-desktop{display:flex}.hide-on-desktop{display:none}}.main-content{display:flex;flex-direction:column;height:100%}.section-content{flex-grow:1;overflow:auto}@media only screen and (max-width:576px){.section-content{padding:0 1rem}}@media only screen and (min-width:577px)and (max-width:1199px){.section-content{padding:0 7rem}}@media only screen and (min-width:1200px)and (max-width:1800px){.section-content{padding:0 12rem}}@media only screen and (min-width:1801px){.section-content{padding:0 22rem}}.mt-md{margin-top:5rem}.center{text-align:center}.quoted{font-style:italic}.highlight{color:var(--secondary-color);font-weight:700;font-size:1.5rem;font-feature-settings:"smcp";font-variant:small-caps}section{padding:2em;flex:1 0 auto;display:block}section h1{font-size:2rem;border-bottom:1px solid var(--nav-accent-color)}.two-columns{display:flex;gap:3rem;justify-content:space-around;flex-wrap:wrap}.card{display:flex;flex-direction:column;border:1px solid var(--nav-accent-color);box-shadow:8px 8px 15px var(--nav-accent-color);box-sizing:border-box;background-repeat:no-repeat;background-size:50px 50px;padding:2rem;overflow-x:auto}@media only screen and (max-width:576px){.card{width:100%}}@media only screen and (min-width:577px)and (max-width:1199px){.card{width:100%}}@media only screen and (min-width:1200px)and (max-width:1800px){.card{width:calc(50% - 1.5rem)}}@media only screen and (min-width:1801px){.card{width:calc(50% - 1.5rem)}}.card .card-header>h2{font-weight:700;margin-bottom:.25rem;color:var(--secondary-color)}.card .card-header>h3{font-style:italic;margin-top:0}.card .card-body{-webkit-hyphens:auto;hyphens:auto;text-align:justify;display:flex;height:100%;align-items:center}@media only screen and (max-width:576px){.card .card-body{flex-direction:column;align-items:center}}@media only screen and (min-width:577px)and (max-width:1199px){.card .card-body{flex-direction:column;align-items:center}}.card .card-body>span{font-size:7rem;color:var(--secondary-color)}@media only screen and (min-width:1200px)and (max-width:1800px){.card .card-body>span{padding-right:2rem}}@media only screen and (min-width:1801px){.card .card-body>span{padding-right:2rem}}.card .card-body>div{margin:auto}.profile-pic-container{display:flex;border:1px solid var(--nav-accent-color);box-shadow:8px 8px 15px var(--nav-accent-color);padding:1rem;margin:4rem auto 0}@media only screen and (max-width:576px){.profile-pic-container{flex-direction:column;align-items:center;width:calc(100% - 2rem)}}@media only screen and (min-width:577px)and (max-width:1199px){.profile-pic-container{flex-direction:column;align-items:center;width:calc(100% - 2rem)}}@media only screen and (min-width:1200px)and (max-width:1800px){.profile-pic-container{width:calc(50% - 1.5rem)}}@media only screen and (min-width:1801px){.profile-pic-container{width:calc(50% - 1.5rem)}}.profile-pic-container .profile-pic{height:10rem;width:auto}.profile-pic-container .profile-pic-text{font-style:italic;margin:auto;padding:1rem;width:100%}@media only screen and (max-width:768px){.profile-pic-container .profile-pic-text{padding:1rem 0 0;text-align:center}}.contact-container{display:flex;justify-content:center}.contact-container p{padding:3rem 0}.contact-container p a{text-decoration:none;color:var(--text-color);display:flex;align-items:center}.contact-container p a span{margin-right:1rem}