/* Corporate pages only: the approved landing and catalog styles are untouched. */
.cr-content{--cr-ink:#153d31;--cr-pale:#edf3eb;color:var(--cr-ink)}.cr-content h1{font-size:clamp(38px,4.6vw,66px);max-width:12ch;line-height:1.06;letter-spacing:-.045em;margin:20px 0 25px}.cr-content h2{font-size:clamp(29px,3.2vw,43px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 22px}.cr-content h3{font-size:23px;line-height:1.2;letter-spacing:-.025em;margin:15px 0}.cr-content p,.cr-content li{font-size:16px;line-height:1.75;color:#4d6559}.cr-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;align-items:center}.cr-hero{background:var(--cr-pale);padding:72px 0 64px}.cr-hero p{font-size:18px;max-width:57ch}.cr-content figure{margin:0;min-width:0}.cr-hero img{width:100%;height:400px;object-fit:cover;display:block}.cr-content figcaption{font-size:12px;color:#586d60;margin-top:12px}.cr-section{padding-block:80px}.cr-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:38px}.cr-section-head h2{max-width:19ch;margin-bottom:0}.cr-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.cr-pillars article{border-top:1px solid #c4d4c6;padding-top:25px;display:flex;flex-direction:column}.cr-pillars p{flex:1}.cr-number{font-size:12px;letter-spacing:.1em;color:#32614c;font-weight:700}.cr-link{display:inline-flex;gap:18px;align-items:center;color:#007844;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;margin:10px 20px 0 0;min-height:40px}.cr-link:hover{text-decoration:underline}.cr-link:focus-visible,.cr-work-grid>a:focus-visible{outline:3px solid #008c49;outline-offset:5px}.cr-work{background:var(--cr-pale)}.cr-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.cr-work-grid>a{display:block;color:inherit;text-decoration:none;background:white;border:1px solid #d9e2d7;transition:transform .2s}.cr-work-grid>a:hover{transform:translateY(-3px)}.cr-work-grid img{width:100%;height:245px;object-fit:cover;display:block}.cr-work-grid figcaption{padding:12px 24px 22px;margin:0}.cr-work-grid h3{color:var(--cr-ink)}.cr-work-grid p{margin-bottom:0;font-size:15px}.cr-cta{background:#123f31;padding-block:55px}.cr-cta h2,.cr-cta p{color:white}.cr-cta .button{justify-self:end}.cr-application{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:75px;border-bottom:1px solid #dbe4d9;align-items:center;scroll-margin-top:140px}.cr-application:nth-of-type(3)>figure{order:2}.cr-application img{display:block;width:100%;height:470px;object-fit:cover}.cr-application ul{list-style:none;padding:0;margin:24px 0}.cr-application li{border-bottom:1px solid #e1e8de;padding:9px 0 9px 23px;position:relative;font-size:15px}.cr-application li:before{content:'+';position:absolute;left:0;color:#008749;font-weight:700}.cr-application .cr-input{font-size:14px;border-left:3px solid #a7c7a5;padding-left:17px}.cr-application-links{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px}.cr-application-links .button{margin-top:15px}.cr-application-links .cr-link{margin-right:0;font-size:13px}.cr-content .button{min-height:46px}
@media(max-width:1000px){.cr-split,.cr-application{gap:35px}.cr-hero{padding:45px 0}.cr-hero img{height:330px}.cr-section{padding-block:55px}.cr-section-head{gap:30px}.cr-pillars{gap:22px}.cr-work-grid{gap:18px}.cr-work-grid img{height:200px}.cr-work-grid figcaption{padding:8px 18px 20px}.cr-application img{height:390px}}
@media(max-width:700px){.cr-split,.cr-section-head,.cr-application,.cr-pillars,.cr-work-grid{grid-template-columns:1fr;gap:28px}.cr-content h1{max-width:15ch;font-size:40px}.cr-content h2{font-size:32px}.cr-hero{padding:35px 0}.cr-hero img{height:260px}.cr-section{padding-block:42px}.cr-section-head{margin-bottom:30px}.cr-pillars article{padding-top:20px}.cr-work-grid img{height:240px}.cr-application:nth-of-type(3)>figure{order:0}.cr-application img{height:280px}.cr-application{scroll-margin-top:155px}.cr-cta{padding-block:36px}.cr-cta .button{justify-self:start}.cr-application-links .button{width:100%}}
@media(prefers-reduced-motion:reduce){.cr-work-grid>a{transition:none}}
