.solution-search{max-width:880px;margin-top:28px}.solution-search label{display:block;font-weight:700;margin-bottom:9px;color:#382051}.solution-search>div{display:flex;gap:10px}.solution-search input{min-width:0;flex:1;border:1px solid #9c8ead;border-radius:12px;background:#fff;padding:14px 18px;min-height:50px;font:inherit;font-size:1rem;color:#282032}.solution-search input:focus-visible{outline:3px solid #7950aa;outline-offset:3px}.solution-search #search-help{font-size:.85rem;margin-top:9px}.solution-search .search-clear{background:#eee7f6;color:#45256a}.catalog-content{padding-bottom:65px}.solution-list{padding:0;margin:0 0 25px;list-style:none;display:grid;gap:12px}.solution-entry a{display:flex;justify-content:space-between;gap:24px;align-items:center;background:#fff;border:1px solid #e2d9ec;padding:22px 26px;border-radius:16px;text-decoration:none;color:#382051;transition:background .15s,border-color .15s}.solution-entry a:hover{background:#f4eefb;border-color:#8e6db2}.solution-entry a:focus-visible{outline:3px solid #7950aa;outline-offset:3px}.solution-entry h2{font-size:1.15rem;line-height:1.5;margin:0 0 7px}.solution-entry p{font-size:.8rem;color:#756785;margin:0}.solution-entry a>span{font-size:1.5rem}.solution-entry[hidden]{display:none}.solution-files{display:grid;gap:12px;overflow-wrap:anywhere}.solution-files a{color:#542a80;text-decoration:underline}.solution-meta #solution-count{font-variant-numeric:tabular-nums}@media(max-width:650px){.solution-search>div{flex-wrap:wrap}.solution-search input{flex-basis:100%;width:100%}.solution-entry a{padding:19px}.solution-entry h2{font-size:1rem}.solution-search button{min-height:48px}}

/* Consistent reading layout for the technical solution sheets. */
.solution-content .solution-field{padding:clamp(1.25rem,3vw,2rem)}
.solution-content .solution-field h2{margin:0 0 1.15rem;line-height:1.35;text-wrap:balance}
.solution-content .solution-field h3{font-size:1.05rem;line-height:1.5;color:#51317b;margin:1.8rem 0 .8rem;padding-top:1.1rem;border-top:1px solid #e3dceb;text-wrap:balance}
.solution-content .solution-field h2+h3{margin-top:0;padding-top:0;border-top:0}
.solution-content .solution-field p,.solution-content .solution-field li{font-size:1rem;line-height:1.8;white-space:normal;overflow-wrap:anywhere;text-align:start}
.solution-content .solution-field p{margin:0 0 1rem}
.solution-content .solution-field p:last-child,.solution-content .solution-field ul:last-child{margin-bottom:0}
.solution-content .solution-items{margin:.5rem 0 1.25rem;padding-inline-start:1.4rem;list-style:disc}
.solution-content .solution-items li{padding-inline-start:.35rem;margin-block:.65rem}
.solution-content .solution-items li::marker{color:#7950aa}
.solution-content .solution-field strong{font-weight:700;color:#382051}
@media print{.solution-content .solution-field{break-inside:auto}.solution-content .solution-field h2,.solution-content .solution-field h3{break-after:avoid}.solution-content .solution-field p,.solution-content .solution-field li{orphans:3;widows:3}}
.solution-content .solution-field p,.solution-content .solution-field ul{max-width:80ch}
.solution-content .solution-field p,.solution-content .solution-field li{text-wrap:pretty}
.solution-search select{display:block;width:100%;max-width:420px;margin-bottom:20px;border:1px solid #9c8ead;border-radius:12px;background:#fff;padding:14px 18px;min-height:50px;font:inherit;font-size:1rem;color:#282032}.solution-search select:focus-visible{outline:3px solid #7950aa;outline-offset:3px}
