.solutions-hero h1 span{color:var(--green)}
.portfolio-map>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:28px 0}
.portfolio-map>div span{padding:12px;border:1px solid var(--line);border-radius:9px;color:#dce9e2;font-size:.8rem;font-weight:800}
.portfolio-map strong{margin:0}
.solution-index{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.solution-index .wrap{display:grid;grid-template-columns:repeat(5,1fr)}
.solution-index a{padding:23px 17px;border-right:1px solid var(--line);color:#dce9e2;font-size:.82rem;font-weight:800}
.solution-index a:last-child{border-right:0}
.solution-index b{display:block;margin-bottom:7px;color:var(--green);font-size:.7rem;letter-spacing:.1em}
.audience-list{border-top:1px solid var(--line)}
.audience-row{display:grid;grid-template-columns:70px 1fr 1fr;gap:36px;padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}
.audience-num{color:var(--green);font-size:.75rem;font-weight:900;letter-spacing:.12em}
.audience-title small{color:var(--green);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.audience-title h3{max-width:470px;margin:13px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;letter-spacing:-.045em}
.audience-copy p{margin:0 0 18px;color:var(--muted);line-height:1.63}
.audience-copy ul{list-style:none;padding:0;margin:0}
.audience-copy li{padding:9px 0;border-top:1px solid var(--line);color:#dce9e2}
.audience-copy li:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;border-radius:2px;background:var(--green)}
.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}
.fit-grid div{display:flex;gap:14px;align-items:center;padding:24px 16px;border-bottom:1px solid var(--line);color:#dce9e2}
.fit-grid div:nth-child(odd){background:#40f7a108}
.fit-grid small{color:var(--green);font-weight:900;letter-spacing:.1em}
@media(max-width:900px){.solution-index .wrap{grid-template-columns:repeat(2,1fr)}.solution-index a{border-bottom:1px solid var(--line)}.audience-row{grid-template-columns:50px 1fr}.audience-copy{grid-column:2}.fit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.portfolio-map>div,.solution-index .wrap,.fit-grid{grid-template-columns:1fr}.solution-index a{border-right:0}.audience-row{grid-template-columns:1fr;gap:14px;padding:34px 0}.audience-copy{grid-column:auto}.audience-title h3{font-size:2rem}.fit-grid div:nth-child(odd){background:transparent}.fit-grid div:nth-child(even){background:#40f7a108}}
