/* home-v12.css */
/* Desktop-only 1320px review, per annotated PDF. */
body.home-desktop-1320{width:1320px;max-width:none;margin-inline:auto}
.home-desktop-1320 .wrap{max-width:1320px;padding-inline:48px}
.home-desktop-1320 nav.primary{gap:28px}
.home-desktop-1320 nav.primary a{font-size:16.8px}
.home-desktop-1320 .hero>.wrap{max-width:1320px;min-height:660px;padding-block:65px}
.home-desktop-1320 .hero-copy{width:655px}
.home-desktop-1320 .hero h1{font-size:63px;max-width:19ch}
.home-desktop-1320 .hero .eyebrow{font-size:15.4px}
.home-desktop-1320 .hero-photo{background:#94afd5}
.home-desktop-1320 .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%}
.home-desktop-1320 .hero-photo:after{background:linear-gradient(90deg,rgba(8,26,24,.85) 0%,rgba(8,26,24,.7) 30%,rgba(8,26,24,.28) 56%,transparent 78%)}
.home-desktop-1320 .btn{font-size:18.2px;padding:15px 23px;gap:12px}
.home-desktop-1320 .btn:before{width:35px;height:35px;background-size:23px}
.home-desktop-1320 .hero-intro{padding:45px 0 50px}
.home-desktop-1320 .hero-intro .wrap{padding-left:48px}
.home-desktop-1320 .hero-intro .wrap:before{display:none}
.home-desktop-1320 .hero-intro .lede{max-width:none;font-size:20.4px;line-height:1.8}
.home-desktop-1320 .section-head .kicker,.home-desktop-1320 .callout .kicker{font-size:15.4px}
.home-desktop-1320 #streams .section-head .kicker{font-size:15.4px}
.home-desktop-1320 #streams .section-head{grid-template-columns:1fr 1fr;gap:18px 50px}
.home-desktop-1320 .section-head p{font-size:18px;line-height:1.85}
.home-desktop-1320 #streams .stream-tag{font-size:14px;line-height:1.55;letter-spacing:.03em}
.home-desktop-1320 #streams .desc{font-size:16.8px;line-height:1.8}
.home-desktop-1320 #streams .materials{gap:8px;margin-bottom:24px}
.home-desktop-1320 #streams .chip{font-size:15px;line-height:1.35;padding:7px 11px;border:0;border-radius:999px;background:#dce9de!important;color:#31584c}
.home-desktop-1320 #streams .stream-card .link{font-size:18.2px;gap:10px;white-space:nowrap}
.home-desktop-1320 .link:before{width:37px;height:37px;background-size:23px}
.home-desktop-1320 .positioning .split{grid-template-columns:1.15fr .85fr;gap:55px}
.home-desktop-1320 .positioning .split p{font-size:16.8px!important;line-height:1.9}
.home-desktop-1320 .positioning .callout{font-size:16.8px;line-height:1.85}
.home-desktop-1320 .positioning .callout .link{font-size:18.2px!important}
.home-desktop-1320 .positioning .recovery-orbit{width:100%;max-width:360px;height:auto;display:block;margin:0 auto 22px;overflow:visible}
.home-desktop-1320 .compliance{border:0!important;padding-block:90px;position:relative;overflow:hidden}
.home-desktop-1320 .compliance:before{display:none}
.home-desktop-1320 .section-edge{position:absolute;left:0;width:100%;height:34px;pointer-events:none;z-index:2}
.home-desktop-1320 .edge-top{top:0}
.home-desktop-1320 .edge-bottom{bottom:-1px}
.home-desktop-1320 .compliance+section:before{display:none}
.home-desktop-1320 .compliance .section-head p{font-size:16.8px;line-height:1.8}
.home-desktop-1320 .compliance>.wrap{grid-template-columns:1.07fr .93fr;gap:40px 50px}
.home-desktop-1320 .compliance-photo{height:580px}
.home-desktop-1320 .compliance-photo img{object-position:53% center;border-radius:10px}
.home-desktop-1320 .compliance-photo:after{display:none}
.home-desktop-1320 .compliance .badges{display:flex;flex-wrap:wrap;gap:14px;border:0;justify-content:flex-start}
.home-desktop-1320 .compliance .badge{font-size:18px;line-height:1.4;border:0;border-radius:999px;background:#dce9de;color:#244e3d;padding:12px 18px;gap:0;font-weight:500}
.home-desktop-1320 .compliance .badge .dot{display:none}
.home-desktop-1320 .audience-icon{height:165px;margin:0 0 24px;background:#e6eedc;display:grid;place-items:center;position:relative}
.home-desktop-1320 .audience-icon:before{content:"";width:112px;height:112px;border:1px solid #b8d3b7;background:#f7faf1;border-radius:50%;position:absolute}
.home-desktop-1320 .audience-icon svg{width:62px;height:62px;z-index:1;color:#008ccd}
.home-desktop-1320 .segment:nth-child(2) .audience-icon svg{color:#608e21}
.home-desktop-1320 .segment:nth-child(3) .audience-icon svg{color:#646464}
.home-desktop-1320 .segment p{font-size:16.8px;line-height:1.8}
.home-desktop-1320 .segment .idx{font-size:16.8px}
.home-desktop-1320 .cta-band p{font-size:16.8px!important;max-width:49ch!important}
.home-desktop-1320 .cta-band{padding:43px;gap:28px}
.home-desktop-1320 .footer-grid{grid-template-columns:180px 316px 1fr;gap:26px;align-items:center}
.home-desktop-1320 .footer-brand .brand-logo{width:180px;margin:0}
.home-desktop-1320 .footer-contact a,.home-desktop-1320 .footer-contact span{font-size:18.2px;line-height:1.75;margin:0;white-space:nowrap;color:#53675e;display:block;text-decoration:none}
.home-desktop-1320 .footer-description{font-size:18.2px!important;line-height:1.75;max-width:none!important;color:#53675e}
.home-desktop-1320 .footer-bottom{font-size:15.4px}


/* index-v13.css */

.home-desktop-1320 .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}
.home-desktop-1320 footer.site{position:relative;padding-top:95px}
.home-desktop-1320 footer.site:before{display:none}
.home-desktop-1320 .footer-edge{position:absolute;top:0;left:0;width:100%;height:34px}
.home-desktop-1320 .footer-grid{grid-template-columns:450px 1fr;column-gap:60px;row-gap:26px;padding:15px 35px 55px;align-items:start}
.home-desktop-1320 .footer-brand{grid-column:1;grid-row:1/3;padding-top:6px}
.home-desktop-1320 .footer-brand .brand-logo{width:330px}
.home-desktop-1320 .footer-contact{grid-column:2;grid-row:1}
.home-desktop-1320 .footer-description{grid-column:2;grid-row:2;margin:0}


/* index-v14.css */
.home-desktop-1320 .hero .btn,.home-desktop-1320 .cta-band .btn{background:transparent;border:1px solid #9bab99;box-shadow:none;transform:none;color:#173f32;transition:background-color .2s,color .2s,border-color .2s}.home-desktop-1320 .hero .btn{color:white;border-color:#d0d9ce}.home-desktop-1320 .hero .btn:hover,.home-desktop-1320 .cta-band .btn:hover{background:#8cc31e;border-color:#8cc31e;color:#173f32}.home-desktop-1320 #streams .stream-card .link:hover{color:#31584c;text-decoration:none;transform:none;background:transparent}.home-desktop-1320 .who-we-serve .section-head{max-width:none;width:100%}.home-desktop-1320 .who-we-serve .section-head p{max-width:none;width:100%}

/* index-v15.css */
.home-desktop-1320 .positioning .recovery-orbit{max-width:none;width:100%;height:auto;margin:0 auto 22px}
.home-desktop-1320 .hero-photo img{filter:brightness(1.18)}
.home-desktop-1320 .hero-photo:after{background:linear-gradient(90deg,rgba(8,26,24,.78) 0%,rgba(8,26,24,.58) 30%,rgba(8,26,24,.18) 56%,transparent 78%)}
