/* inner-pages.css */
.inner-page{margin:0;--slate:#008CCD;--volt:#608d19;--copper:#646464}
.inner-page main>section:nth-of-type(4){background:#f7f8f2!important;--text:#173f32;--text-muted:#53675e;--border:#d8e0d5;--volt:#23744f}
.inner-page .page-header{position:relative;min-height:510px;display:flex;align-items:center;background:#e9efdf;border:0;padding:65px 0;isolation:isolate}
.inner-page .page-header>.wrap{width:100%;z-index:2}
.page-photo{position:absolute;inset:0 0 0 57%;z-index:-1;overflow:hidden}
.page-photo img{height:100%;width:100%;object-fit:cover}
.page-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#e9efdf 0%,#e9efdf00 27%)}
.inner-page .page-header h1{font-size:clamp(38px,4vw,57px);max-width:19ch;color:#0074a9;font-weight:500;line-height:1.08}
.inner-page .page-header h1 span{color:#557e13}
.inner-page .page-header .eyebrow{font-family:inherit;font-size:11px;letter-spacing:.15em;color:#52684e;border-left:4px solid #8CC31E;padding-left:12px}
.inner-page .page-header .lede{font-size:15px;line-height:1.85;max-width:54ch;color:#53675e;margin-top:25px}
.inner-page section{padding-block:70px;scroll-margin-top:100px}
.inner-page .section-head h2{color:#0074a9;font-size:40px}
.inner-page .split{align-items:center;grid-template-columns:1.1fr .9fr;gap:65px}
.inner-page .callout{border-radius:15px;border:1px solid #d4ddcc;border-bottom:4px solid #8CC31E;background:#e9efdf;box-shadow:0 10px 25px #183e3015;padding:0 28px 28px;overflow:hidden;font-size:15px}
.editorial-photo{overflow:hidden;height:235px}
.editorial-photo img{width:100%;height:100%;display:block;object-fit:cover}
.callout .editorial-photo{margin:0 -28px 25px}
.inner-page .callout .kicker{font-size:11px;color:#0074a9;letter-spacing:.12em}
.services-page #ewaste .callout{border-bottom-color:#008CCD}
.services-page #metals .callout{border-bottom-color:#646464}
.services-page .split h2{color:#0074a9;font-size:39px!important}
.services-page #battery h2{color:#557e13}
.services-page #metals h2{color:#646464}
.services-page .materials{display:flex;gap:8px;flex-wrap:wrap}
.services-page .chip{background:#e3ebd9!important;border:0;border-left:3px solid #8CC31E;font-size:12px;padding:5px 10px}
.inner-page .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:transparent;border:0;overflow:visible}
.inner-page .feature{border-radius:14px;border:1px solid #d8e0d5;border-top:4px solid #008CCD;box-shadow:0 8px 22px #183e3012;padding:27px;background:#f5f8ef}
.inner-page .feature:nth-child(3n+2){border-top-color:#8CC31E}.inner-page .feature:nth-child(3n){border-top-color:#646464}
.inner-page .feature .icon{color:#008CCD;width:38px;height:38px}
.inner-page .feature h3{font-size:19px;line-height:1.3;color:#173f32}
.inner-page .feature p{font-size:14px;line-height:1.8}
.inner-page .timeline{display:grid;grid-template-columns:1fr 1fr;gap:30px;border:0;padding:0}
.inner-page .timeline .row{padding:0 30px 30px;background:#edf3e5;border-radius:15px;overflow:hidden;border:1px solid #d8e0d5;box-shadow:0 10px 25px #183e3012}
.timeline .editorial-photo{margin:0 -30px 25px;height:235px}
.inner-page .timeline .tag{color:#0074a9;font-family:inherit;font-size:11px;letter-spacing:.1em}
.inner-page .timeline h4{font-size:26px;line-height:1.2;margin-block:13px 18px;color:#173f32}
.inner-page .timeline p{font-size:14px;line-height:1.85}
.inner-page .badges{display:flex;flex-direction:column;border:0;gap:0}
.inner-page .badge{color:#173f32;border-bottom:1px solid #d0dac8;background:transparent;font-size:13px;padding:17px 12px}
.inner-page .badges .editorial-photo{height:275px;margin-bottom:15px;border-radius:12px}
.inner-page .segment-photo{height:185px}
.inner-page .segment{border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #183e3012}
.inner-page .cta-band{min-height:240px}
.inner-page .cta-band h2{font-size:35px;color:#173f32}
.contact-page .page-header{min-height:410px}
.contact-page .contact-grid{grid-template-columns:.95fr 1.05fr;gap:55px;align-items:start}
.contact-page .info-card{padding:0 27px 28px;background:#edf3e5;border-radius:15px;overflow:hidden;border:1px solid #d8e0d5;box-shadow:0 10px 25px #183e3012}
.info-card>.editorial-photo{margin:0 -27px 20px;height:220px}
.contact-page .info-row .k{width:72px;color:#0074a9;font-family:inherit;font-size:11px;font-weight:600}
.contact-page .info-row .v{min-width:0;overflow-wrap:anywhere;font-size:14px}
.contact-page .contact-form{padding:33px;border-radius:15px;border:1px solid #d8e0d5;border-top:4px solid #008CCD;background:#fff;box-shadow:0 10px 25px #183e3012;gap:21px}
.contact-page .field{min-width:0}.contact-page .field label{color:#173f32;font-size:13px}
.contact-page input,.contact-page select,.contact-page textarea{width:100%;min-width:0;box-sizing:border-box;background:#f6f9f1;border-radius:7px;border-color:#cbd8c3;font-size:15px}
.contact-page .form-note{font-size:12px;line-height:1.8;color:#53675e}
.contact-page .confirm{border-radius:12px;padding:30px}
@media(max-width:1000px){.inner-page .split{gap:35px}.inner-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page .contact-grid{gap:25px}.contact-page .contact-form{padding:25px}.page-photo{left:60%}.inner-page .page-header .lede{max-width:49ch}}
@media(max-width:760px){.inner-page .page-header{display:block;padding:35px 0 0;min-height:0}.page-photo{position:relative;inset:auto;height:220px;z-index:0;order:2;margin-top:30px}.page-photo:after{display:none}.inner-page .page-header{display:flex;flex-direction:column;align-items:stretch}.inner-page .page-header>.wrap{order:1;width:auto}.inner-page .page-header h1{font-size:39px;max-width:22ch}.inner-page .page-header .lede{max-width:none;font-size:14px}.inner-page section{padding-block:50px}.inner-page .split,.inner-page .timeline,.contact-page .contact-grid{grid-template-columns:minmax(0,1fr);gap:30px}.inner-page .feature-grid{grid-template-columns:1fr;gap:20px}.inner-page .section-head h2{font-size:33px}.services-page .split h2{font-size:33px!important}.inner-page .timeline .row{padding-inline:24px}.timeline .editorial-photo{margin-inline:-24px}.contact-page .contact-form{padding:24px 20px}.inner-page .cta-band h2{font-size:30px}.inner-page .badges .editorial-photo{height:230px}}

.inner-page main>section:nth-of-type(4) .kicker{color:#526f40}

.contact-page .info-card>.editorial-photo img{object-position:center 25%}


/* about-v10.css */
.about-page main>section:not(:first-of-type):before{display:none}
.about-page main>section{border:0!important}
.about-page .timeline .editorial-photo img{object-fit:contain}
.about-page .timeline .editorial-photo{background:#edf3e5}
.about-page main>section:nth-of-type(2) .badge{font-size:17px;line-height:1.6;border:0;padding:12px 0;font-weight:500;gap:13px}
.about-page main>section:nth-of-type(2) .badge .dot{width:7px;height:7px;flex-shrink:0}
.about-page main>section:nth-of-type(2) .badges{border:0}
@media(max-width:760px){.about-page main>section:nth-of-type(2) .badge{font-size:16px;padding-block:11px}.about-page .timeline .editorial-photo img{object-fit:contain}}


/* about-v17.css */
body.about-page{width:1320px;max-width:none;margin-inline:auto}
.about-page .wrap{max-width:1320px;padding-inline:48px}
.about-page nav.primary a{font-size:16.8px}
.about-page .page-header{display:block;padding:0;min-height:0;background:#e9efdf}
.about-page .page-photo{position:relative;inset:auto;z-index:0;width:100%;height:420px}
.about-page .page-photo img{object-position:center 48%;display:block}
.about-page .page-photo:after{display:none}
.about-page .page-header>.wrap{padding-top:42px;padding-bottom:42px}
.about-page .page-header h1{max-width:none;font-size:52px;margin-top:18px}
.about-page .page-header h1 span{display:block}
.about-page .page-header .lede{max-width:none;font-size:18px;line-height:1.8;margin-top:24px}
.about-page .hero-bottom-edge{display:block;width:100%;height:34px;background:#e9efdf}
.about-page .service-family{padding-top:40px}
.about-page .service-family:before{display:none}
.about-page .service-family section .stream-tag{font-size:14px}
.about-page .service-family section .split p{font-size:16.8px!important}
.about-page .service-family section .callout{font-size:16.8px}
.about-page .service-family section .callout .kicker{font-size:14px}
.about-page .service-family section .materials{gap:8px}
.about-page .service-family section .materials .chip{font-size:15px;padding:7px 11px;border:0;border-radius:999px;background:#dce9de!important;color:#31584c;line-height:1.35}
.about-page .section-head .kicker{font-size:15.4px}
.about-page .section-head p{font-size:18px;max-width:none}
.about-page .feature p{font-size:16.8px}
.about-page .cta-band{padding:43px;min-height:280px}
.about-page .cta-band .btn{font-size:18.2px;padding:15px 23px;gap:12px;background:transparent;color:#173f32;border:1px solid #9bab99;box-shadow:none;transition:background .2s}
.about-page .cta-band .btn:before{width:35px;height:35px;background-size:23px}
.about-page .cta-band .btn:hover{background:#8cc31e;border-color:#8cc31e}
.about-page .cta-decoration{border:0;border-radius:0;width:310px;height:350px;right:85px;top:-35px;background:url("../assets/eco-energy.svg") center/contain no-repeat;opacity:.75}
.about-page footer.site{position:relative;padding-top:95px}
.about-page footer.site:before{display:none}
.about-page .footer-edge{position:absolute;top:0;left:0;width:100%;height:34px}
.about-page .footer-grid{grid-template-columns:450px 1fr;column-gap:60px;row-gap:26px;padding:15px 35px 55px;align-items:start}
.about-page .footer-brand{grid-column:1;grid-row:1/3;padding-top:6px}
.about-page .footer-brand .brand-logo{width:330px;margin:0}
.about-page .footer-contact{grid-column:2;grid-row:1}
.about-page .footer-contact a,.about-page .footer-contact span{font-size:18.2px;line-height:1.75;margin:0;white-space:nowrap;color:#53675e;display:block;text-decoration:none}
.about-page .footer-description{grid-column:2;grid-row:2;margin:0;font-size:18.2px!important;line-height:1.75;max-width:none!important;color:#53675e}
.about-page .footer-bottom{font-size:15.4px}

.about-page main>section:before{display:none!important}
.about-page .page-header h1{max-width:1000px}
.about-page .timeline .tag{font-size:15.4px}
.about-page .timeline p{font-size:16.8px}
.about-page .compliance-section .split{grid-template-columns:1fr 1fr;gap:36px}
.about-page .compliance-section .split p{font-size:16.8px!important;line-height:1.9}
.about-page .compliance-orbit img{display:block;width:100%;height:auto}
.about-page .locations-section .section-head{max-width:none}
.about-page .locations-section .section-head h2{font-size:56px;max-width:1050px}
.about-page .locations-section .section-head p{font-size:18px;max-width:none;line-height:1.85}
.about-page .us-network{width:100%;height:auto;display:block;margin:8px 0 35px}

.about-page .audience-icon{height:165px;margin:0 0 24px;background:#e6eedc;display:grid;place-items:center;position:relative}
.about-page .audience-icon:before{content:"";width:112px;height:112px;border:1px solid #b8d3b7;background:#f7faf1;border-radius:50%;position:absolute}
.about-page .audience-icon svg{width:62px;height:62px;z-index:1;color:#008ccd}
.about-page .segment:nth-child(2) .audience-icon svg{color:#608e21}
.about-page .segment:nth-child(3) .audience-icon svg{color:#646464}