.k58-cases.k58-cases--listing{padding:0;background:#fff;color:#0d399b;font-family:"Proxima Nova",K58Proxima,"Open Sans",Helvetica,Arial,sans-serif}
.k58-cases--listing .k58-cases__wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}
.k58-cases--listing .k58-cases__breadcrumb-wrap{padding:19px 0 18px}
.k58-cases--listing .k58-cases__crumbs{margin:0;gap:10px;color:#666;font-size:14px;line-height:20px}
.k58-cases--listing .k58-cases__crumbs a{color:#666}
.k58-list-hero{background:#f0f5f6;padding:44px 0 36px}
.k58-list-hero__grid{display:grid;grid-template-columns:minmax(0,800px) minmax(0,400px);gap:40px;align-items:start}
.k58-cases--listing .k58-list-hero h1{font-size:53.3px;line-height:1;letter-spacing:0;font-weight:700;color:#0d399b;text-transform:uppercase;margin:0 0 18px;max-width:800px;text-align:left}
.k58-list-hero__copy p{font-size:16px;line-height:24px;color:#333;max-width:750px;margin:0}
.k58-list-hero__notice{background:#fff;padding:28px;display:flex;flex-direction:column;gap:14px}
.k58-list-hero__notice h2{font-size:24px;line-height:28px;color:#0d399b;margin:0;font-weight:700}
.k58-list-hero__notice p{font-size:16px;line-height:24px;color:#666;margin:0}
.k58-list-hero__notice a{font-size:16px;line-height:20px;color:#0d399b;text-decoration:none}
.k58-list-hero__notice a:hover,.k58-list-rules button:hover{text-decoration:underline}
.k58-list-results{padding:44px 0 52px}
.k58-list-results__filters-desktop{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:28px}
.k58-list-topics{display:flex;gap:8px;flex-wrap:wrap}
.k58-list-topics a,.k58-list-pagination a{display:inline-flex;min-height:44px;padding:7px 17px;border:2px solid #c9d6e7;align-items:center;justify-content:center;font-size:17.3px;line-height:26px;color:#0d399b;font-weight:700;text-decoration:none;white-space:nowrap;background:#fff}
.k58-list-topics a[aria-current=page],.k58-list-pagination a[aria-current=page]{background:#4062ba;border-color:#4062ba;color:#fff}
.k58-list-topics a:hover,.k58-list-pagination a:hover{border-color:#4062ba}
.k58-list-results__filters-desktop form{flex:0 0 195px}
.k58-list-results select{height:44px;border:2px solid #c9d6e7;border-radius:0;background:#fff;color:#0d399b;font-family:inherit;font-size:17.3px;font-weight:700;padding:6px 12px;width:100%}
.k58-list-results__filters-mobile{display:none}
.k58-list-results__title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}
.k58-list-results__title-row h2{font-size:24px;line-height:28px;color:#0d399b;margin:0;font-weight:700}
.k58-list-results__title-row span{color:#666;font-size:14px}
.k58-cases--listing .k58-cases__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.k58-cases--listing .k58-case-card{border:0;border-top:2px solid #4062ba;border-radius:0;box-shadow:0 6px 10px rgba(13,57,155,.06);padding:28px;min-height:284px;gap:16px}
.k58-cases--listing .k58-case-card__meta{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:12px;line-height:16px;font-weight:400;color:#0d399b}
.k58-cases--listing .k58-case-card__meta span:last-child{color:#666;text-align:right}
.k58-cases--listing .k58-case-card h2{font-size:20px;line-height:24px;color:#0d399b;margin:0;font-weight:700}
.k58-cases--listing .k58-case-card h2 a{text-decoration:none}
.k58-cases--listing .k58-case-card p{font-size:16px;line-height:24px;color:#666;margin:0}
.k58-cases--listing .k58-case-card__link{display:flex;justify-content:center;gap:8px;width:100%;min-height:44px;background:#4062ba;color:#fff;font-size:17.3px;line-height:24px;text-decoration:none;font-weight:700;margin:auto 0 0;padding:8px 14px}
.k58-cases--listing .k58-case-card__link:after{content:none}
.k58-cases--listing .k58-case-card__link:hover,.k58-list-contact__actions button:hover{background:#264da8}
.k58-cases--listing .k58-cases__empty{border:1px solid #d8e2ed;border-radius:0;background:#f0f5f6;text-align:left;padding:28px;color:#0d399b}
.k58-cases--listing .k58-cases__empty strong{font-size:20px}
.k58-cases--listing .k58-cases__empty p{font-size:16px;line-height:24px;color:#666;margin:8px 0 0}
.k58-list-pagination{border-top:1px solid #d8e2ed;margin-top:28px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.k58-list-pagination nav{display:flex;gap:8px;flex-wrap:wrap}
.k58-list-pagination p{font-size:14px;color:#666;margin:0}
.k58-list-rules{background:#f0f5f6;padding:56px 0}
.k58-list-rules h2,.k58-list-faq h2{font-size:37.3px;line-height:44px;text-transform:uppercase;color:#111;margin:0 0 28px;font-weight:700}
.k58-list-rules__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.k58-list-rules__grid article{background:#fff;padding:28px;min-height:172px}
.k58-list-rules__grid h3{font-size:20px;line-height:24px;color:#0d399b;font-weight:700;margin:0 0 12px}
.k58-list-rules__grid p{font-size:16px;line-height:24px;color:#666;margin:0}
.k58-list-rules button{border:0;background:none;color:#0d399b;font-family:inherit;font-size:16px;line-height:20px;padding:0;margin-top:24px;cursor:pointer}
.k58-list-faq{background:#fff;padding:56px 0}
.k58-list-faq h2{text-align:center}
.k58-list-faq__items{max-width:800px;margin:0 auto}
.k58-list-faq__items details{border-bottom:1px solid #d8e2ed;padding:20px 0}
.k58-list-faq__items details:first-child{border-top:1px solid #d8e2ed}
.k58-list-faq__items summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:20px;line-height:24px;font-weight:700;color:#0d399b}
.k58-list-faq__items summary::-webkit-details-marker{display:none}
.k58-list-faq__items summary:after{content:'+';font-size:24px;font-weight:400;line-height:24px;flex:none}
.k58-list-faq__items details[open] summary:after{content:'−'}
.k58-list-faq__items p{font-size:16px;line-height:24px;color:#666;margin:12px 36px 0 0}
.k58-list-contact{background:#f0f5f6;padding:44px 0}
.k58-list-contact__grid{display:grid;grid-template-columns:minmax(0,860px) minmax(0,340px);gap:40px;align-items:center}
.k58-list-contact h2{font-size:24px;line-height:28px;color:#0d399b;margin:0 0 12px;font-weight:700}
.k58-list-contact p{font-size:16px;line-height:24px;color:#333;max-width:820px;margin:0}
.k58-list-contact__actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.k58-list-contact__phone{font-size:24px;line-height:28px;color:#0d399b;text-decoration:none;font-weight:700}
.k58-list-contact__actions button{min-height:44px;width:260px;border:2px solid #4062ba;background:#4062ba;color:#fff;font-family:inherit;font-size:17.3px;line-height:26px;font-weight:700;cursor:pointer}
.k58-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1000px){.k58-list-hero__grid,.k58-list-contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:20px}.k58-cases--listing .k58-list-hero h1{font-size:42px}.k58-list-topics a{font-size:15px;padding:7px 10px}.k58-list-results__filters-desktop form{flex-basis:155px}}
@media(max-width:720px){.k58-cases--listing .k58-cases__wrap{width:min(100% - 40px,520px)}.k58-cases--listing .k58-cases__breadcrumb-wrap{padding:14px 0}.k58-list-hero{padding:24px 0 28px}.k58-list-hero__grid,.k58-list-contact__grid{display:block}.k58-cases--listing .k58-list-hero h1{font-size:26.7px;line-height:32px;margin-bottom:12px}.k58-list-hero__copy p{font-size:14px;line-height:20px}.k58-list-hero__notice{padding:20px;margin-top:24px;gap:12px}.k58-list-hero__notice h2{font-size:20px;line-height:24px}.k58-list-hero__notice p{font-size:14px;line-height:20px}.k58-list-hero__notice a{font-size:14px;line-height:20px}.k58-list-results{padding:28px 0 36px}.k58-list-results__filters-desktop{display:none}.k58-list-results__filters-mobile{display:grid;gap:16px;margin-bottom:28px}.k58-list-results__filters-mobile label{display:block;color:#0d399b;font-size:14px;line-height:20px;font-weight:700;margin-bottom:6px}.k58-list-results select{font-size:16px;line-height:20px;font-weight:400}.k58-list-results__title-row{margin-bottom:20px}.k58-list-results__title-row h2{font-size:20px;line-height:24px}.k58-cases--listing .k58-cases__cards{grid-template-columns:1fr;gap:16px}.k58-cases--listing .k58-case-card{padding:20px;min-height:0}.k58-cases--listing .k58-case-card h2{font-size:18px;line-height:22px}.k58-cases--listing .k58-case-card p{font-size:14px;line-height:20px}.k58-list-pagination{display:block}.k58-list-pagination nav{justify-content:space-between}.k58-list-pagination a{font-size:14px;padding:6px 10px}.k58-list-pagination p{margin-top:12px}.k58-list-rules{padding:36px 0}.k58-list-rules h2,.k58-list-faq h2{font-size:24px;line-height:28px;margin-bottom:20px}.k58-list-rules__grid{grid-template-columns:1fr;gap:12px}.k58-list-rules__grid article{padding:20px;min-height:0}.k58-list-rules__grid h3{font-size:18px;line-height:22px}.k58-list-rules__grid p{font-size:14px;line-height:20px}.k58-list-faq{padding:36px 0}.k58-list-faq__items details{padding:16px 0}.k58-list-faq__items summary{font-size:16px;line-height:20px}.k58-list-faq__items p{font-size:14px;line-height:20px}.k58-list-contact{padding:32px 0}.k58-list-contact h2{font-size:20px;line-height:24px}.k58-list-contact p{font-size:14px;line-height:20px}.k58-list-contact__actions{margin-top:20px}.k58-list-contact__phone{font-size:20px;line-height:24px}.k58-list-contact__actions button{width:100%;font-size:16px}}
