*,:before,:after{box-sizing:border-box}:not(dialog){margin:0}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}em{font-style:normal}#root,#__next{isolation:isolate}button{color:inherit;text-align:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;margin:0;padding:0}fieldset{border:none;min-width:0;margin:0;padding:0}:root{--text-against-background:#454545;--gutter-spacing:clamp(1rem, 2vw, 2rem)}main{max-width:120rem;margin:0 auto}@font-face{font-family:Satoshi;src:url(/assets/fonts/satoshi-variable.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}body{font-family:Satoshi,Helvetica,Arial,sans-serif}.desktop-navbar{width:100%;padding:0 var(--gutter-spacing);color:var(--text-against-background);justify-content:space-between;margin:clamp(1rem,2vw,4rem) auto 0;font-weight:900;display:flex}.logo{aspect-ratio:1749/728;width:clamp(10rem,5vw,20rem);height:auto}.navbar-hamburger{-webkit-tap-highlight-color:transparent;align-items:flex-end;font-size:2.4rem;line-height:1;display:flex}.navbar-links-container{justify-content:space-between;gap:clamp(3rem,3.5vw,4rem);list-style:"";display:flex}.navbar-links-container li{letter-spacing:.1rem;align-items:flex-end;font-size:clamp(1.2rem,1.5vw,1.4rem);display:flex}.navbar-links-container a{color:inherit;text-decoration:none;transition:transform .2s,color .2s}.navbar-links-container a:hover{color:#666;transform:translateY(-5px)}@media (width>=768px){.navbar-hamburger{display:none}}@media (width<=767px){.navbar-links-container{display:none}}.mobile-navbar{color:var(--text-against-background);margin:10px 10% 50px}.mobile-navbar-hidden{display:none}.mobile-navbar-links-container{flex-direction:column;align-items:center;padding-left:0;font-size:1.4rem;font-weight:700;list-style:"";display:flex}.mobile-navbar-links-container li{text-align:center;width:100%;padding:15px 0}.mobile-navbar-links-container li:not(:last-child){border-bottom:1px solid #0000003d}.mobile-navbar-links-container a{color:inherit;letter-spacing:.1rem;text-decoration:none}@media (width>=768px){.mobile-navbar{display:none}}.hero-container{margin:clamp(2rem, 3vw, 4rem) var(--gutter-spacing) 0;background:radial-gradient(circle at 35% 30%,#fffbf5 20%,#fff4e0 50%);border:1px solid green;border-radius:15px;grid-template-areas:"tagline""hero-image""introduction-text-container";row-gap:40px;display:grid;overflow:hidden;box-shadow:0 25px 20px -20px #00000073}.tagline{font-optical-sizing:auto;color:#363636;letter-spacing:-.2rem;text-wrap:wrap;text-align:center;grid-area:tagline;margin-bottom:clamp(0rem,5vw - 1.5rem,4rem);padding:20px 40px 0;font-size:clamp(3rem,8vw,5rem);font-weight:900;line-height:1.1}.underline-anchor{display:inline-block;position:relative}.underline{width:100%;position:absolute;top:38%;left:0}.introduction-text-container{flex-direction:column;grid-area:introduction-text-container;gap:.8rem;margin-bottom:80px;padding:0 40px;display:flex}.introduction-text{color:#474747;text-align:center;font-size:clamp(1.3rem,4vw,1.8rem);font-weight:500;line-height:1.3}.cross-tile-pattern-anchor{position:relative}.cross-tile-pattern{width:100%;position:absolute;top:clamp(8rem,5vw,10rem);left:0}.hero-image-container{grid-area:hero-image}.hero-image{width:100%;height:auto}@media (width>=1125px){.hero-container{grid-template:"tagline hero-image""introduction-text-container hero-image"1fr/55fr 45fr}.tagline{text-align:left;margin-bottom:0;font-size:clamp(3rem,4vw,5rem)}.introduction-text-container{margin-bottom:0;padding-right:100px}.introduction-text{text-align:left;font-size:clamp(1.2rem,1.6vw,1.8rem)}.cross-tile-pattern{top:clamp(4rem,5vw,10rem)}}@media (1125px<=width<=1200px){.hero-image{aspect-ratio:4/3;object-fit:cover;object-position:left center}}.subfold-content-area{margin:clamp(6rem, 8vw, 8rem) var(--gutter-spacing) 60px;gap:5%;display:flex}@media (width<=1250px){.subfold-content-area{flex-direction:column}}.filter-form{color:#363636;background-color:#fffdf999;border-radius:5px;flex-direction:column;flex:0 0 25%;gap:20px;margin-bottom:40px;padding:20px;display:flex;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}@media (width<=1250px){.filter-form{margin:0 10% 40px}}@media (width>1250px){.filter-form{align-self:flex-start;position:sticky;top:20px}}.legend-container{cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;border-bottom:2px dotted #0d4e08;justify-content:space-between;gap:2rem;padding-bottom:5px;font-size:1.2rem;font-weight:900;display:flex}@media (width<=1250px){.legend-container{font-size:clamp(1.2rem,3vw,1.5rem)}}.fieldset-arrow{-webkit-user-select:none;-ms-user-select:none;user-select:none;align-self:flex-start}.input-areas-container{max-height:250px;margin-top:10px;overflow-y:auto}.input-area{padding:10px 10px 0;font-weight:600}.input-area:first-child{padding:0 10px}.input-area-closed{visibility:hidden;height:0;padding:0}.label-collection{display:grid}@media (1000px<=width<=1250px){.label-collection{grid-template-columns:1fr 1fr 1fr;column-gap:1rem}}@media (760px<=width<1000px){.label-collection{grid-template-columns:1fr 1fr;column-gap:.5rem}}.input-area label{hyphens:auto;grid-template-columns:auto 1fr;align-items:start;padding:0 10px;display:grid}.input-area input{margin-right:10px;transform:translateY(5px)}.input-divider{font-style:italic;font-weight:800}.apply-filter-button{color:#ffffec;background-color:#0ba206;border-bottom:5px solid #114100;border-radius:10px;margin:20px auto 0;padding:10px 20px;font-size:1.2rem;font-weight:900}@media (width<=1250px){.apply-filter-button{font-size:clamp(1.2rem,3vw,1.5rem)}}.open-fieldset-arrow{transform:rotate(90deg)}.pagination{justify-content:space-between;width:100%;display:flex}.pagination-hidden{display:none}.pagination-top{border-bottom:1px solid var(--text-against-background);margin-bottom:-20px;padding:20px 0 5px}.pagination-bottom{border-top:1px solid var(--text-against-background);margin-top:auto;padding:5px 0 20px}.pagination-text{color:var(--text-against-background);cursor:pointer;padding:0 10px;font-size:1.2rem;font-weight:600}.pagination-text-hidden{visibility:hidden}.no-results{min-height:100px;margin:0 auto;font-size:clamp(1rem,2vw,1.4rem)}.jobs-results{flex-direction:column;flex:1;gap:50px;display:flex}@media (width<=1250px){.jobs-results{flex:none;width:100%}}@keyframes fadeIn{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.job-result{background-image:linear-gradient(to bottom right,#f6fbee,#fafdf5,#f6fbee);border:2px solid #247500;border-radius:10px;flex-direction:column;width:100%;display:flex}.job-result-fade-in{animation:.4s ease-in forwards fadeIn}.job-result a{color:inherit;padding:clamp(.5rem,2vw,1rem) clamp(1rem,2vw,2rem);text-decoration:none}.job-information-container{border-bottom:1px solid #0a3000;gap:2.5%;padding-bottom:20px;display:flex}.job-logo{aspect-ratio:1;background-color:#fff;width:clamp(8rem,6vw,16rem);height:auto;padding:10px}.job-title{color:#006aa8;margin-bottom:5px;font-size:clamp(1rem,4vw,1.5rem);font-weight:600;line-height:110%}.job-company{font-size:clamp(.8rem,3vw,1.2rem)}.job-text-container{flex-direction:column;display:flex}.job-location-type{color:#474747;margin-top:1rem;font-size:clamp(.7rem,3vw,1.1rem)}.job-freshness{color:#410000;margin-left:auto;font-size:clamp(.7rem,2vw,1rem)}.job-badge-container{flex-wrap:wrap;column-gap:25px;padding-top:10px;display:flex}.job-badge{padding:5px 0;font-size:clamp(.7rem,3vw,1.1rem);font-weight:600}.job-badge:empty:before{content:"​"}.job-search-results-ad-a{color:inherit;text-decoration:none}.job-search-results-ad-first-container{background-image:linear-gradient(to bottom right,#a6eeff,#65d6f8,#65a5f8);border:5px solid #cb0c78;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex}.job-search-results-ad-first-text{color:#fef1ff;filter:drop-shadow(-.105em .105em #1900201f);letter-spacing:-.01125em;-webkit-text-stroke:.21em #dc258c;paint-order:stroke fill;text-align:center;padding:50px;font-size:clamp(2rem,2vw,2.4rem);font-weight:900;line-height:1.3;translate:0 -.0875em}.job-search-results-ad-second-container{background-image:linear-gradient(to bottom right,#b1a6ff,#e1deff,#bfb6ff);border:5px solid #9200d4;border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex}.job-search-results-ad-second-text{color:#fef1ff;filter:drop-shadow(-.105em .105em #1900201f);letter-spacing:-.01125em;-webkit-text-stroke:.21em #303234;paint-order:stroke fill;text-align:center;padding:50px;font-size:clamp(2rem,2vw,2.4rem);font-weight:900;line-height:1.3;translate:0 -.0875em}.outer-footer-container{background-color:#ffe9c1;flex-direction:column;width:100%;padding-top:10px;display:flex}.outer-footer-content-container{grid-template-columns:repeat(3,1fr) auto;justify-content:space-between;margin:0 clamp(14%,16vw,20%);display:grid}@media (width>=1600px){.inner-footer-content-container:last-child{width:fit-content}}@media (1100px<width<=1600px){.outer-footer-content-container{grid-template-columns:repeat(2,1fr);row-gap:30px;margin:0 clamp(20%,28vw,30%)}.inner-footer-content-container:nth-child(2n){text-align:right;align-items:flex-end}}.footer-content-title{color:#5d1a03;border-bottom:2px solid;width:fit-content;margin-bottom:15px;font-size:1.2rem;font-weight:400}.inner-footer-content-container{flex-direction:column;display:flex}.inner-footer-content-list{color:#363636;cursor:pointer;padding-left:0;font-size:1rem;font-weight:500;list-style:""}.copyright-text{text-align:center;color:#474747;padding:50px 0 10px;font-size:clamp(.8rem,2vw,1rem)}@media (width<=1100px){.outer-footer-content-container{grid-template-columns:repeat(2,1fr);row-gap:30px;margin:0 clamp(2%,12vw,15%)}.inner-footer-content-container:nth-child(2n){text-align:right;align-items:flex-end}.footer-content-title{margin-bottom:15px;font-size:1rem}.inner-footer-content-list{font-size:.9rem}.footer-content-text:not(:last-child){margin-bottom:8px}}.footer-content-text a{color:inherit;text-decoration:none}.title-banner{text-align:center;margin:clamp(2rem, 3vw, 4rem) var(--gutter-spacing) 0;color:#363636;letter-spacing:-.1rem;border-top:1px solid green;padding:30px 0;font-size:clamp(1.2rem,2vw,3rem);font-weight:900;line-height:clamp(3rem,4vw,7rem)}.about-section{width:clamp(60%,80rem - 32vw,90%);margin:20px auto 80px;font-size:clamp(1.2rem,1.6vw,1.8rem);font-weight:400;line-height:1.5}.about-section p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3}.about-section>p:not(:last-child){margin-bottom:20px}.about-section blockquote{text-align:center;padding-bottom:20px}.about-section em{font-style:italic}.about-section h2{color:#009a00;padding-top:15px;padding-bottom:8px;line-height:1.5}.about-section h3{padding-bottom:5px}.about-section ul{padding-bottom:20px;list-style-type:"🌱"}.about-section li{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3;padding-left:10px}.articles-preview-canvas{flex-direction:column;gap:clamp(3rem,4vw,16rem);width:clamp(60%,600px,85%);margin:30px auto 100px;display:flex}.articles-preview-canvas a{color:inherit;text-decoration:none}.article-preview{padding:2.5% 5% 5%;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}.article-preview-title{color:#009a00;margin-bottom:10px;font-size:clamp(1.6rem,2vw,2.8rem);font-weight:700}.article-preview-intro{color:var(--text-against-background);margin-top:20px;font-size:clamp(1.2rem,1.6vw,1.8rem);font-weight:400}.article-preview-bottom-container{align-items:flex-end;gap:10px;margin-top:30px;font-size:clamp(.9rem,1.2vw,1.4rem);font-weight:600;display:flex}.article-preview-bottom-author-container{align-items:flex-end;gap:30px;display:flex}.article-preview-headshot{width:20%}.article-preview-last-updated{white-space:nowrap;flex-shrink:0}@media (width<=900px){.article-preview-bottom-container{flex-direction:column;align-items:center;gap:0}.article-preview-bottom-author-container{border-bottom:1px solid #a7a7a7;justify-content:center;margin-bottom:15px;padding-bottom:15px}}.article-content-container{width:clamp(70%,600px,95%);margin:30px auto 100px}.article-main-image{margin-bottom:30px}.article-bottom-container{border-bottom:1px solid #a7a7a7;align-items:flex-end;gap:10px;margin-bottom:30px;padding-bottom:30px;font-size:clamp(1rem,1.4vw,1.8rem);font-weight:400;display:flex}@media (width<=900px){.article-bottom-container{flex-direction:column;align-items:center;gap:0;padding-bottom:15px}}.article-intro{color:var(--text-against-background);margin-bottom:40px;font-size:clamp(1.4rem,1.8vw,2rem);font-weight:400}.article-subheader{color:#095309;margin-bottom:15px;font-size:clamp(1.6rem,2vw,2.4rem);font-weight:700}.article-paragraph{color:var(--text-against-background);margin-bottom:20px;font-size:clamp(1.2rem,1.4vw,1.8rem);font-weight:400}.article-content-inner-container{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3}@media (width<=900px){.article-content-inner-container{width:95%;margin:0 auto}}.contact-form{flex-direction:column;width:clamp(45%,600px,85%);margin:20px auto 50px;font-size:clamp(1.2rem,2vw,1.6rem);display:flex}.contact-form input{margin-top:5px;margin-bottom:20px}.contact-form textarea{height:150px;margin-top:5px;margin-bottom:20px}.contact-form button{color:#ffffec;background-color:#0ba206;border-bottom:5px solid #114100;border-radius:10px;margin:20px auto 0;padding:10px 20px;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:900}.job-details{margin:clamp(2rem, 3vw, 4rem) var(--gutter-spacing) 0;background:radial-gradient(circle at 35% 30%,#fffbf5 20%,#fff4e0 50%);border:2px solid green;border-radius:15px;flex-direction:column;padding:clamp(.5rem,2vw,1rem) clamp(1rem,2vw,2rem);display:flex}.job-details-information-container{border-bottom:1px solid #0a3000;justify-content:center;gap:2.5%;padding-bottom:20px;display:flex}.job-badge-details-container{flex-wrap:wrap;justify-content:center;column-gap:25px;padding-top:10px;display:flex}.job-description-area{margin:clamp(3rem, 4vw, 5rem) var(--gutter-spacing) 100px;gap:5%;display:flex}@media (width<=1250px){.job-description-area{flex-direction:column}}.outer-apply-job-container{flex-direction:column;flex:0 0 20%;display:flex}@media (width<=1250px){.outer-apply-job-container{margin:0 10% 50px}}@media (width>1250px){.outer-apply-job-container{align-self:flex-start;position:sticky;top:20px}}.apply-job-background{background-color:#fffdf999;border-radius:5px;justify-content:center;display:flex;box-shadow:0 10px 20px #00000030,0 6px 6px #0000003b}.apply-job-background:not(:last-child){margin-bottom:20px}.apply-job-button{color:#ffffec;background-color:#0ba206;border-bottom:5px solid #114100;border-radius:10px;margin:20px;padding:10px 20px;font-size:1.5rem;font-weight:900}.apply-job-button-closed{color:#ffffec;background-color:#959595;border-bottom:5px solid #3b3b3b;border-radius:10px;margin:20px;padding:10px 20px;font-size:1.5rem;font-weight:900}.ad-button{color:#ffd85f;background-color:#884600;border-bottom:5px solid #300e00;border-radius:10px;margin:20px;padding:10px 20px;font-size:clamp(1.2rem,1.4vw,1.4rem);font-weight:900}@media (width<=1250px){.apply-job-button{font-size:clamp(1.4rem,4vw,1.6rem)}}.job-description-text p{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3;font-size:clamp(1.2rem,1.6vw,1.8rem)}.job-description-text p:not(:last-child){margin-bottom:20px}.job-description-text li{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 3 3;font-size:clamp(1rem,1.4vw,1.6rem)}.job-description-text ul,.job-description-text ol{margin-bottom:20px}.job-description-text h3{margin-bottom:20px;font-size:clamp(1.2rem,1.6vw,1.8rem)}.job-description-text h4{margin-bottom:20px;font-size:clamp(1rem,1.4vw,1.6rem)}.job-information-area{flex-direction:column;display:flex}.subheader-text{color:#0ba206;margin-bottom:20px;font-size:clamp(1.2rem,1.6vw,1.8rem)}.subheader-text~.subheader-text,.job-detail-ad{margin-top:40px}@media (width<=1250px){.job-detail-ad{margin:40px auto 0}.job-detail-ad-tall{display:none}}@media (width<=800px) or (width>1250px){.job-detail-ad-wide{display:none}}@media (width>800px){.job-detail-ad-landscape{display:none}}.sitemap-section{width:90%;margin:0 auto 80px}.sitemap-section *{color:inherit;text-decoration:none}.terms-section{width:90%;margin:0 auto 80px}.terms-section h2{margin-top:15px}