.solution-site{color:#f5f7f8;background:#0f1e2e;min-height:100vh}.solution-site a{color:inherit;text-decoration:none}.solution-site button{cursor:pointer}.solution-wrap{width:min(100% - 96px,1400px);margin-inline:auto}.solution-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#9fc3ad;margin:0 0 22px;font-size:11px;font-weight:650}.solution-header{justify-content:space-between;align-items:center;gap:24px;height:106px;display:flex}.solution-logo{letter-spacing:.16em;align-items:center;gap:24px;font-size:30px;line-height:1;display:flex}.solution-logo span{letter-spacing:.03em;color:#aabbb0;max-width:120px;font-size:10px;line-height:1.4}.solution-header nav{align-items:center;gap:28px;font-size:13px;display:flex}.solution-header nav a{padding-block:12px}.solution-action{color:#fff;background:#337f6e;border:1px solid #72bda4;justify-content:space-between;align-items:center;gap:32px;min-height:52px;padding:12px 22px;font-size:14px;font-weight:550;display:inline-flex}.solution-action:hover,.solution-action:focus-visible{background:#206e60}.solution-action span{font-size:23px;line-height:1}.solution-hub-hero,.solution-detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(40px,6vw,100px);padding-block:64px 110px;display:grid}.solution-hub-hero h1,.solution-detail-hero h1{letter-spacing:-.055em;max-width:14ch;margin:0;font-size:clamp(54px,5.4vw,94px);font-weight:450;line-height:1.02}.solution-hub-hero h1 em{font-family:Georgia,serif;font-weight:400}.solution-detail-hero h1{font-size:clamp(52px,5vw,86px)}.solution-lede{color:#d9e2da;max-width:34em;margin:34px 0 32px;font-size:clamp(18px,1.55vw,23px);line-height:1.55}.solution-hero-image{aspect-ratio:4/5;background:#35433b;width:100%;position:relative;overflow:hidden}.solution-hero-image:after{content:"";background:linear-gradient(#0000 50%,#0f1e2e40);position:absolute;inset:0}.solution-hero-image img{object-fit:cover;object-position:65% center;width:100%;height:100%;display:block}.solution-detail-hero .solution-hero-image{aspect-ratio:4/4.5}.solution-breadcrumb{color:#aabbb0;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.solution-breadcrumb a:hover,.solution-header nav a:hover,.solution-footer a:hover{color:#b5e2c8}.solution-paper{color:#111e19;background:#f5f7f8}.solution-paper .solution-eyebrow{color:#247563}.solution-paper p{color:#4f5d6b}.solution-paper h2,.solution-work h2,.solution-method h2,.solution-questions h2,.solution-last h2{letter-spacing:-.05em;margin:0;font-size:clamp(40px,4.1vw,66px);font-weight:450;line-height:1.08}.solution-section-heading{grid-template-columns:1fr 2fr;align-items:start;gap:60px;padding-top:110px;display:grid}.solution-section-heading .solution-eyebrow{grid-row:span 2}.solution-section-heading p:last-child{max-width:42ch;margin-top:20px;font-size:18px;line-height:1.6}.solution-card-grid{border-top:1px solid #bac7bd;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:60px;padding-bottom:120px;display:grid}.solution-card{border-bottom:1px solid #bac7bd;flex-direction:column;min-height:390px;padding:32px 38px 38px 0;transition:background .2s;display:flex}.solution-card:nth-child(2n){border-left:1px solid #bac7bd;padding-left:38px}.solution-card:hover{background:#e6eae1}.solution-card>span{letter-spacing:.13em;text-transform:uppercase;color:#247563;font-size:11px}.solution-card h3{letter-spacing:-.04em;max-width:18ch;margin:22px 0;font-size:clamp(30px,2.5vw,40px);font-weight:480;line-height:1.12}.solution-card p{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:55ch;margin:0 0 25px;font-size:15px;line-height:1.65;display:-webkit-box;overflow:hidden}.solution-card strong{color:#0b7a75;margin-top:auto;font-size:13px;font-weight:600}.solution-card strong span{margin-left:18px}.solution-method,.solution-work{padding-block:110px 130px}.solution-method{grid-template-columns:1fr 1fr;gap:80px;display:grid}.solution-method ol{margin:0;padding:0;list-style:none}.solution-method li{color:#c7d1ca;border-top:1px solid #ffffff3b;grid-template-columns:170px 1fr;gap:30px;padding:20px 0;font-size:16px;display:grid}.solution-method li strong{color:#f5f7f8;font-weight:600}.solution-detail-grid{grid-template-columns:1.6fr 1fr;gap:clamp(60px,9vw,160px);padding-block:115px;display:grid}.solution-detail-grid h2{max-width:12ch}.solution-large-copy{max-width:34em;font-size:clamp(20px,1.8vw,27px);line-height:1.55}.solution-detail-grid aside{border-top:1px solid #aebfb1;align-self:end;padding-top:55px;font-size:17px;line-height:1.65}.solution-work h2{max-width:14ch}.solution-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:70px;display:grid}.solution-work-grid article{border-top:1px solid #fff5;padding-top:22px}.solution-work-grid article span{color:#9fc3ad;font-size:12px}.solution-work-grid h3{letter-spacing:-.035em;max-width:15ch;margin:26px 0 18px;font-size:26px;font-weight:500;line-height:1.2}.solution-work-grid p{color:#c4d1c8;max-width:37ch;font-size:16px;line-height:1.7}.solution-measures{grid-template-columns:1.2fr .8fr;gap:clamp(50px,8vw,130px);padding-block:110px;display:grid}.solution-measures h2{max-width:15ch}.solution-measures p:not(.solution-eyebrow){max-width:46ch;font-size:17px;line-height:1.65}.solution-measures ul{margin:38px 0 0;padding:0;list-style:none}.solution-measures li{border-top:1px solid #aab9ad;padding:22px 0;font-size:19px}.solution-questions{grid-template-columns:1fr 1fr;gap:90px;padding-block:110px;display:grid}.solution-questions article{border-top:1px solid #fff5;padding:22px 0}.solution-questions h3{margin:0 0 14px;font-size:23px;font-weight:500;line-height:1.3}.solution-questions article p{color:#c5d2c9;margin:0;font-size:16px;line-height:1.7}.solution-last{background:#1b5248;padding-block:105px}.solution-last h2{max-width:14ch}.solution-last p:not(.solution-eyebrow){color:#e2eae3;max-width:42ch;margin:26px 0;font-size:18px;line-height:1.6}.solution-last .solution-action{color:#152e24;background:#f5f7f8;border-color:#f5f7f8}.solution-last .solution-action:hover{background:#deeadc}.solution-footer{color:#d6e0d8;flex-wrap:wrap;align-items:center;gap:24px 48px;min-height:140px;font-size:13px;display:flex}.solution-site :focus-visible{outline-offset:4px;outline:2px solid #b5e2c8}@media (max-width:900px){.solution-wrap{width:min(100% - 48px,720px)}.solution-hub-hero,.solution-detail-hero{grid-template-columns:1fr;padding-block:45px 72px}.solution-hero-image,.solution-detail-hero .solution-hero-image{aspect-ratio:16/9}.solution-section-heading{grid-template-columns:1fr;gap:0}.solution-section-heading .solution-eyebrow{grid-row:auto}.solution-method,.solution-detail-grid,.solution-measures,.solution-questions{grid-template-columns:1fr;gap:30px}.solution-method ol{margin-top:30px}.solution-detail-grid aside{padding-top:24px}.solution-work-grid{gap:22px}}@media (max-width:640px){.solution-wrap{width:calc(100% - 40px)}.solution-header{height:82px}.solution-logo{font-size:24px}.solution-logo span{display:none}.solution-header nav{gap:14px}.solution-header nav a{display:none}.solution-header .solution-action{gap:10px;min-height:44px;padding:9px 12px;font-size:12px}.solution-hub-hero h1,.solution-detail-hero h1{font-size:clamp(42px,11vw,58px)}.solution-lede{margin:26px 0;font-size:17px}.solution-hub-hero,.solution-detail-hero{gap:44px}.solution-hero-image,.solution-detail-hero .solution-hero-image{aspect-ratio:4/3}.solution-section-heading{padding-top:72px}.solution-paper h2,.solution-work h2,.solution-method h2,.solution-questions h2,.solution-last h2{font-size:40px}.solution-card-grid{grid-template-columns:1fr;margin-top:35px;padding-bottom:76px}.solution-card,.solution-card:nth-child(2n){border-left:0;min-height:310px;padding:28px 0}.solution-card h3{font-size:30px}.solution-method,.solution-work,.solution-questions{padding-block:75px}.solution-method li{grid-template-columns:1fr;gap:4px}.solution-detail-grid,.solution-measures{padding-block:76px}.solution-work-grid{grid-template-columns:1fr;margin-top:38px}.solution-work-grid article{padding-bottom:20px}.solution-questions{gap:35px}.solution-last{padding-block:75px}.solution-footer{gap:14px 26px;min-height:0;padding-block:36px}.solution-breadcrumb{flex-wrap:wrap;font-size:10px}.solution-logo{letter-spacing:.035em;max-width:48%;font-size:16px;line-height:1.15}}.solution-logo svg{flex:none;width:32px;height:32px}.solution-logo{gap:12px}@media (max-width:640px){.solution-logo svg{width:25px;height:25px}.solution-logo{gap:7px}}
