/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--green:#00863B;--text:#1f1f24;--muted:#85888d;--footer:#eff6eb;}.l-general{padding-left:0px !important;padding-right:0px !important;max-width:100% !important;}.field_type--text_with_summary ul:not(.nav):not(.pager) li{padding-left:0px !important;}.field_type--text_with_summary ul:not(.nav):not(.pager) li:before{width:0px !important;}@font-face{font-family:Foundry Sterling Book;src:url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostbook-webfont.eot);src:url(//sites/all/themes/custom/cv_2020/fonts/foundry/fostbook-webfont.eot?#iefix) format("embedded-opentype"),url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostbook-webfont.woff) format("woff"),url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostbook-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Foundry Sterling Light;src:url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostlight-webfont.eot);src:url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostlight-webfont.eot?#iefix) format("embedded-opentype"),url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostlight-webfont.woff) format("woff"),url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostlight-webfont.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Foundry Sterling Demi;src:url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostdemi-webfont.eot);src:url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostdemi-webfont.eot?#iefix) format("embedded-opentype"),url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostdemi-webfont.woff) format("woff"),url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostdemi-webfont.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Foundry Sterling Medium;src:url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostmedm-webfont.eot);src:url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostmedm-webfont.eot?#iefix) format("embedded-opentype"),url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostmedm-webfont.woff) format("woff"),url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostmedm-webfont.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Foundry Sterling Bold;src:url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostbold-webfont.eot);src:url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostbold-webfont.eot?#iefix) format("embedded-opentype"),url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostbold-webfont.woff) format("woff"),url(/sites/all/themes/custom/cv_2020/fonts/foundry/fostbold-webfont.ttf) format("truetype");font-weight:700;font-style:normal}*{box-sizing:border-box;}html,body{width:100%;margin:0;overflow-x:hidden;}body{min-width:320px;background:#fff;color:var(--text);font-family:"Foundry Sterling Demi",Arial,Helvetica,sans-serif;font-weight:500;}b,button[type="submit"]{font-family:"Foundry Sterling Bold",Arial,Helvetica,sans-serif !important;font-weight:700 !important;}img{display:block;max-width:100%;}a{color:inherit;}p,h1,h2,h3,ul,figure{margin:0;}button,input{font:inherit;}.landing-page{background:#fff;}.hero{position:relative;min-height:870px;padding-bottom:20px;background:#fff;overflow:hidden;}.hero-circle{position:absolute;z-index:0;bottom:500px;right:-205px;width:min(1040px,78vw);pointer-events:none;}.hero-inner{position:relative;z-index:2;width:min(1222px,calc(100% - 84px));margin:0 auto;}.site-header{padding-top:57px;}.brand-link{display:inline-block;width:190px;}.hero-copy{padding-top:30px;color:var(--green);}.hero-kicker{font-family:"Foundry Sterling Demi",Arial,sans-serif;font-size:29px;line-height:1;text-transform:uppercase;}h1{padding-top:8px;color:var(--green);font-family:"Foundry Sterling Bold",Arial,sans-serif;font-size:clamp(58px,5.85vw,86px);line-height:0.96;letter-spacing:0;}.lead-card{position:absolute;top:122px;right:42px;width:448px;padding:30px 40px;border-radius:20px;background:rgba(255,255,255,0.97);box-shadow:0 14px 34px rgba(0,0,0,0.13);}.form-title{margin-bottom:28px;max-width:280px;color:var(--green);font-family:"Foundry Sterling Bold",Arial,sans-serif;font-size:29px;line-height:1.04;}.form-container{width:100%;}.form-group{margin-bottom:18px;}.form-group input[type="text"],.form-group input[type="tel"],.form-group input[type="email"]{width:100%;height:30px;padding:0 0 8px;border:0;border-bottom:1px solid #202026;border-radius:0;background:transparent;color:#202026;font-size:15px;outline:0;}.form-group input::placeholder{color:#a0a2a6;opacity:1;}.lead-card .form-container #form-1 .form-group.check-box-text,.lead-card .form-container #form-1 .form-group.check-box-text p,.lead-card .form-container #form-1 .form-group.check-box-text label{color:#55585c !important;font-family:"Foundry Sterling Demi",Arial,Helvetica,sans-serif !important;font-size:14px !important;font-style:normal !important;font-weight:500 !important;line-height:1.22 !important;text-align:left !important;}.lead-card .form-container #form-1 .form-group.check-box-text{display:block !important;margin:0 0 7px !important;padding:0 !important;}.lead-card .form-container #form-1 .form-group.check-box-text label{display:block !important;margin:0 !important;padding:0 !important;}.lead-card .form-container #form-1 .form-group.check-box-text input[type="checkbox"]{display:inline-block !important;width:14px !important;height:14px !important;min-width:14px !important;min-height:14px !important;margin:1px 10px 0 0 !important;padding:0 !important;vertical-align:top !important;accent-color:var(--green);}.lead-card .form-container #form-1 .form-group.check-box-text a{margin-left:3px !important;color:#86bfe6 !important;font-family:inherit !important;font-size:inherit !important;font-style:normal !important;line-height:inherit !important;text-decoration:none !important;}.lead-card .form-container #form-1 .form-group.check-box-text b{color:#111 !important;font-family:"Foundry Sterling Bold",Arial,Helvetica,sans-serif !important;font-size:inherit !important;font-style:normal !important;font-weight:700 !important;line-height:inherit !important;}.form-group button,.form-group2 button{width:100%;min-height:46px;border:0;border-radius:999px;background:var(--green);color:#fff;cursor:pointer;font-family:"Foundry Sterling Bold",Arial,sans-serif;font-size:20px;line-height:1;}.form-group button{margin-top:12px;}.form-group button:hover,.form-group2 button:hover{background:#006f31;}.style-marquee{position:absolute;z-index:1;left:50%;bottom:20px;width:100vw;margin-left:-50vw;overflow:visible;}.style-track{display:flex;width:max-content;gap:26px;animation:coreMarquee 42s linear infinite;will-change:transform;}.style-card{position:relative;flex:0 0 366px;height:454px;overflow:hidden;border-radius:8px;background:#e7e7e7;}.style-card img{width:100%;height:100%;object-fit:cover;}.style-card::after{content:"";position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(180deg,rgba(0,134,59,0) 0%,rgba(0,134,59,0.77) 100%);}@keyframes coreMarquee{0%{transform:translate3d(-196px,0,0);}100%{transform:translate3d(-2939px,0,0);}}.benefits{padding:30px 0 100px;background:#fff;}.benefits-heading{text-align:center;}.benefits-heading p{color:#777c82;font-size:24px;line-height:1.08;text-transform:uppercase;}.benefits-heading h2{padding-top:10px;color:#101014;font-family:"Foundry Sterling Bold",Arial,sans-serif !important;font-size:42px;line-height:0.98;letter-spacing:0;text-transform:uppercase;}.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:108px;row-gap:50px;width:min(978px,calc(100% - 120px));margin:100px auto 0;}.benefit-card{min-height:238px;}.icon-badge{display:grid;place-items:center;width:67px;height:67px;margin-bottom:29px;border-radius:50%;background:var(--green);}.icon-badge img{width:40px;height:40px;object-fit:contain;}.benefit-card h3{color:#1f1f24;font-family:"Foundry Sterling Bold",Arial,sans-serif;font-size:33px;line-height:1.05;margin-bottom:20px;}.benefit-card ul{display:grid;gap:16px;margin-top:16px;padding:0;list-style:none;}.benefit-card li{display:flex;align-items:flex-start;gap:5px;padding-left:0;color:#878b91;font-size:18px;line-height:1.16;font-style:400;}.benefit-card .check-icon{flex:0 0 23px;width:23px;height:23px;margin-top:-2px;}.site-footer{margin-bottom:100px;background:var(--footer);}.footer-inner{display:flex;align-items:center;justify-content:space-between;width:min(1208px,calc(100% - 112px));min-height:169px;margin:0 auto;padding:40px 0 100px;}.footer-copy p{align-self:flex-start;padding-top:16px;color:#858a90;font-size:13px !important;line-height:1.12;}.legal-links{padding-top:29px;}.legal-links a{color:inherit;text-decoration:none;}.footer-logo{width:202px;opacity:0.78;}.sticky-block{position:fixed;z-index:20;left:0;bottom:0;display:none;width:100%;padding:20px 0 20px;background:var(--green);color:#fff;}.sticky-block.sticky-visible{display:block;}.sticky-inner{display:flex;align-items:center;gap:46px;width:min(1206px,calc(100% - 112px));margin:0 auto;}.sticky-title{flex:0 0 225px;color:#fff;font-family:"Foundry Sterling Bold",Arial,sans-serif;font-size:28px;line-height:1.02;}.form-container2{flex:1;}.form-container2 form{display:grid;grid-template-columns:minmax(210px,290px) minmax(310px,1fr) 213px;gap:50px;align-items:center;}.column{min-width:0;}.form-group2{margin:0 0 9px;}.form-group2:last-child{margin-bottom:0;}.form-group2 input[type="text"],.form-group2 input[type="tel"],.form-group2 input[type="email"]{width:100%;height:28px;padding:0 0 6px;border:0;border-bottom:1px solid rgba(255,255,255,0.78);border-radius:0;background:transparent;color:#fff;font-size:14px;outline:0;}.form-group2 input::placeholder{color:rgba(255,255,255,0.48);opacity:1;}.checkbox-group{color:#fff;font-size:12px;font-style:italic;line-height:1.2;}.checkbox-group label{display:block;}.checkbox-group input[type="checkbox"]{width:12px;height:12px;margin:1px 9px 0 0;accent-color:#fff;vertical-align:top;}.checkbox-group a{color:#d7f0df;text-decoration:none;}.checkbox-group b{font-family:"Foundry Sterling Bold",Arial,sans-serif;font-style:normal;}.sticky-block .column:last-child button{min-height:48px;background:#fff;color:var(--green);}.sticky-block .column:last-child button:hover{background:#eef6ef;}@media (prefers-reduced-motion:reduce){.style-track{animation:none;}}@media (max-width:1180px){.hero-inner{width:min(1000px,calc(100% - 48px));}.lead-card{right:0;width:410px;padding-right:42px;padding-left:42px;}.benefit-grid{column-gap:110px;}.sticky-inner{gap:28px;width:calc(100% - 50px);}.form-container2 form{gap:28px;grid-template-columns:minmax(190px,270px) minmax(270px,1fr) 190px;}}@media (max-width:940px){.hero{min-height:1040px;padding-bottom:72px;}.hero-circle{top:-180px;right:-330px;width:900px;}.hero-inner{width:80%;}.site-header{padding-top:36px;}.brand-link{width:172px;}.hero-copy{padding-top:46px;}.lead-card{position:relative;top:auto;right:auto;width:100%;margin:330px auto 0;}.style-marquee{bottom:410px;}.style-card{flex-basis:310px;height:395px;}@keyframes coreMarquee{0%{transform:translate3d(-150px,0,0);}100%{transform:translate3d(-2352px,0,0);}}.benefit-grid{width:min(720px,calc(100% - 56px));column-gap:56px;row-gap:70px;}.footer-inner{width:calc(100% - 56px);}.sticky-block{position:static;display:block;padding:30px 0;}.site-footer{margin-bottom:0;}.sticky-inner,.form-container2 form{display:block;}.sticky-inner{width:min(520px,calc(100% - 44px));}.sticky-title{margin-bottom:24px;}.checkbox-group{margin:18px 0;}}@media (max-width:680px){.hero{min-height:990px;}.hero-circle{top:-95px;right:-240px;width:620px;}.hero-kicker{font-size:21px;}h1{font-size:clamp(48px,15vw,72px);}.style-marquee{bottom:445px;}.style-track{gap:16px;}.style-card{flex-basis:245px;height:313px;}.lead-card{margin-top:276px;width:100%;padding:34px 28px 32px;overflow:hidden;}.form-title{font-size:24px;}.benefits{padding:20px 0 70px;}.benefits-heading{width:calc(100% - 32px);margin:0 auto;}.benefits-heading p{font-size:20px;}.benefits-heading h2{font-size:32px;line-height:1.04;}.benefit-grid{grid-template-columns:1fr;width:min(390px,calc(100% - 44px));margin-top:72px;row-gap:55px;}.benefit-card{min-height:0;}.benefit-card h3{font-size:28px;}.benefit-card li{font-size:18px;}.footer-inner{display:block;width:calc(100% - 44px);min-height:0;padding:36px 0;}.footer-logo{width:172px;margin-top:30px;}}@media (max-width:420px){.hero{min-height:1030px;}.lead-card{margin-top:260px;}.lead-card .form-container #form-1 .form-group.check-box-text,.lead-card .form-container #form-1 .form-group.check-box-text p,.lead-card .form-container #form-1 .form-group.check-box-text label{font-size:13px !important;}}
