@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap");.case-study-widget{background:#fffdf9;font-family:Source Sans Pro,sans-serif;max-width:100%;overflow-x:auto;padding:40px 60px 25px;scrollbar-color:#aaa #f1f1f1;scrollbar-width:thin;white-space:nowrap;width:100%}.case-study-widget::-webkit-scrollbar{height:8px}.case-study-widget::-webkit-scrollbar-track{background:#f1f1f1}.case-study-widget::-webkit-scrollbar-thumb{background-color:#aaa;border-radius:4px}.case-study{background-color:#ccc;background-position:50%;background-size:cover;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:pointer;display:inline-block;height:360px;margin-right:30px;overflow:hidden;position:relative;transition:transform .3s ease,opacity .3s ease;width:640px}.case-study:hover{opacity:.85;transform:scale(1.05)}.label{align-items:center;background:#fff;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.1);display:flex;font-size:24px;gap:10px;left:20px;padding:6px 12px;position:absolute;top:12px;z-index:2}.circle{border-radius:50%;flex-shrink:0;height:24px;width:24px}.label-text-main{color:#333}.label-text-sub{color:#888}.overview{align-items:center;background:#6f6f6f;border-radius:0 0 6px 6px;bottom:0;box-sizing:border-box;color:#fff;cursor:default;display:flex;font-size:24px;height:60px;justify-content:flex-start;left:0;overflow:hidden;padding:8px 12px;position:absolute;text-overflow:ellipsis;transition:height .3s ease,background-color .3s ease,padding .3s ease;white-space:nowrap;width:100%;z-index:3}.case-study:hover .overview{align-items:flex-start;flex-direction:column;height:180px;justify-content:flex-start;padding:12px;white-space:normal}.overview-title{color:#fff;font-size:24px;font-weight:600;margin-bottom:10px}.summary{color:#fff;display:none;font-size:20px;font-weight:400;line-height:1.5;margin:5px 0 0;max-height:130px;overflow-y:auto;white-space:normal}.case-study:hover .summary{display:block}@media (max-width:768px){.case-study-widget{display:flex;flex-direction:column;overflow-x:hidden;white-space:normal}.case-study{aspect-ratio:16/9;height:auto;margin-bottom:24px;width:100%}.label{font-size:16px;gap:6px;padding:4px 8px}.circle{height:16px;width:16px}.overview{font-size:16px;height:50px}.overview-title{font-size:18px;margin-bottom:6px}.summary{font-size:14px;max-height:100px}.case-study.tapped .overview{align-items:flex-start;flex-direction:column;height:180px;justify-content:flex-start;padding:12px;white-space:normal}.case-study.tapped .summary{display:block}}