/* A compact, grouped product directory. Full image frames retain YORA attribution. */
.solutions-intro{padding-top:54px;padding-bottom:0}.solutions-intro>.eyebrow{margin-bottom:16px}.solutions-intro h1{font-size:clamp(32px,3.4vw,48px);max-width:900px}.solutions-intro>p:not(.eyebrow){max-width:770px;margin:20px 0 28px;font-size:17px}.solution-jumps{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 32px}.solution-jumps a{display:flex;gap:16px;align-items:center;border:1px solid var(--line);padding:9px 14px;font-size:14px;line-height:1.5;transition:border-color .18s,color .18s}.solution-jumps span{font-size:11px;background:var(--pale);min-width:21px;text-align:center;border-radius:50%;color:var(--muted)}.solution-jumps a:hover{border-color:var(--red);color:var(--red)}.solution-directory{padding-bottom:64px}.solution-group{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;border-top:1px solid var(--line);padding:32px 0 38px;scroll-margin-top:18px}.solution-group-heading .eyebrow{font-size:11px;margin-bottom:12px}.solution-group-heading h2{font-size:27px;line-height:1.15;letter-spacing:-.03em}.solution-group-heading>p:last-child{font-size:14px;line-height:1.6;margin:13px 0 0;max-width:215px}.solution-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:25px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center;min-width:0}.solution-row:first-child{padding-top:0}.solution-row:last-child{border-bottom:0;padding-bottom:0}.solution-photo{display:flex;align-items:center;justify-content:center;width:150px;height:112px;background:#fff;overflow:hidden}.solution-card-image{display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none}.solution-copy h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}.solution-copy h3 a:hover{color:var(--red)}.solution-copy p:not(.eyebrow){font-size:14px;line-height:1.55;margin:8px 0 10px;max-width:620px}.solution-copy .textlink{font-size:13px;border:0;padding:0;color:var(--red);line-height:1.5}.solution-copy .textlink span{display:inline-block;margin-left:10px;transition:transform .18s}.solution-copy .textlink:hover span{transform:translate(2px,-2px)}.fast-feature{background:#f5f6f6;border-left:3px solid var(--red);border-bottom:0;padding:20px!important;margin-bottom:4px}.fast-feature .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:6px}.solution-directory a:focus-visible,.solution-jumps a:focus-visible{outline:2px solid var(--red);outline-offset:5px}.header nav a[href="solutions.html"]{color:var(--red)}
@media(min-width:1200px){.solutions-intro,.solution-directory{max-width:1200px}}
@media(max-width:1050px){.solution-group{grid-template-columns:190px minmax(0,1fr);gap:30px}.solution-row{grid-template-columns:120px minmax(0,1fr);gap:20px}.solution-photo{width:120px;height:100px}.solution-copy h3{font-size:20px}}
@media(max-width:760px){.solutions-intro{padding-top:34px}.solutions-intro>p:not(.eyebrow){font-size:15px}.solution-jumps{gap:8px;padding-bottom:25px}.solution-jumps a{font-size:12px;padding:8px 10px;gap:8px}.solution-group{grid-template-columns:1fr;gap:18px;padding:25px 0}.solution-group-heading>p:last-child{max-width:none;margin-top:8px}.solution-group-heading h2{font-size:24px}.solution-group-heading .eyebrow{margin-bottom:7px}.solution-row{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:18px 0}.solution-photo{width:110px;height:94px}.solution-copy h3{font-size:19px}.solution-copy p:not(.eyebrow){font-size:13px}.fast-feature{padding:15px!important}.solution-directory{padding-bottom:35px}}
@media(max-width:420px){.solution-row{grid-template-columns:88px minmax(0,1fr);gap:13px}.solution-photo{width:88px;height:82px}.solution-copy h3{font-size:18px}.fast-feature{padding:12px!important;gap:12px}.brand{gap:10px}.brand span{font-size:10px}.navrow{gap:10px}.solution-jumps a{font-size:11px}.solutions-intro h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.solution-copy .textlink span,.solution-jumps a{transition:none}.solution-copy .textlink:hover span{transform:none}}
