.k58-cases.k58-cases--detail{padding:0;color:#0d399b;font-family:"Proxima Nova",K58Proxima,"Open Sans",Helvetica,Arial,sans-serif}
.k58-cases--detail .k58-cases__wrap{width:min(1240px,calc(100% - 40px));margin:0 auto}
.k58-detail-breadcrumbs{padding:19px 0 18px}
.k58-cases--detail .k58-cases__crumbs{margin:0;gap:10px;color:#666;font-size:14px;line-height:20px}
.k58-cases--detail .k58-cases__crumbs a{color:#666}
.k58-detail-hero{background:#f0f5f6;padding:44px 0 48px}
.k58-detail-hero__grid{display:grid;grid-template-columns:minmax(0,800px) minmax(0,400px);gap:40px;align-items:start}
.k58-detail-hero__eyebrow{font-size:14px;line-height:20px;color:#0d399b;text-transform:uppercase;font-weight:700;margin-bottom:20px}
.k58-cases--detail .k58-detail-hero h1{font-size:53.3px;line-height:1;letter-spacing:0;text-align:left;text-transform:uppercase;color:#0d399b;margin:0 0 18px}
.k58-detail-hero__lead{font-size:16px;line-height:24px;color:#333;margin:0 0 24px}
.k58-detail-hero__byline{display:flex;gap:16px;align-items:center;color:#666;font-size:14px;line-height:20px}
.k58-detail-hero__byline img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.k58-detail-hero__byline span,.k58-detail-hero__byline small{display:block}
.k58-detail-hero__byline a{color:#0d399b;text-decoration:none;font-weight:700}
.k58-detail-summary{background:#fff;padding:28px}
.k58-detail-summary h2{font-size:24px;line-height:28px;color:#0d399b;margin:0 0 16px}
.k58-detail-summary div{border-top:1px solid #d8e2ed;padding:12px 0;display:grid;grid-template-columns:45% 55%;gap:10px;font-size:14px;line-height:20px}
.k58-detail-summary strong{color:#0d399b}
.k58-detail-summary span{color:#666}
.k58-detail-body{padding:52px 0 56px}
.k58-detail-body__grid{display:grid;grid-template-columns:minmax(0,800px) minmax(0,400px);gap:40px;align-items:start}
.k58-detail-article section{margin:0 0 48px;scroll-margin-top:20px}
.k58-detail-article h2,.k58-detail-faq h2,.k58-detail-services h2,.k58-detail-related h2{font-size:37.3px;line-height:45px;text-transform:uppercase;color:#111;margin:0 0 18px;font-weight:700}
.k58-detail-article p,.k58-detail-article li{font-size:16px;line-height:24px;color:#333;margin:0 0 14px}
.k58-detail-article ul,.k58-detail-article ol{padding-left:23px;margin:0 0 16px}
.k58-detail-article h3{font-size:20px;line-height:24px;color:#0d399b;margin:0 0 8px}
.k58-detail-article .k58-case-table{border:0;border-radius:0;margin-top:18px}
.k58-detail-article .k58-case-table table{border-collapse:collapse;width:100%}
.k58-detail-article .k58-case-table th{background:#4062ba;color:#fff}
.k58-detail-article .k58-case-table td{font-size:16px;line-height:24px;color:#333;background:#f0f5f6}
.k58-detail-article .k58-case-table th,.k58-detail-article .k58-case-table td{border-bottom:2px solid #fff;padding:14px 16px}
.k58-detail-callout,.k58-detail-comment{background:#f0f5f6;padding:20px}
.k58-detail-callout p:last-child,.k58-detail-comment p:last-child{margin-bottom:0}
.k58-detail-comment strong{display:block;color:#0d399b;margin-top:12px}
.k58-detail-steps{display:grid;gap:12px}
.k58-detail-step{display:flex;gap:20px;background:#f0f5f6;padding:20px}
.k58-detail-step>span{display:flex;flex:0 0 28px;height:28px;align-items:center;justify-content:center;background:#f9d757;color:#0d399b;font-size:16px;font-weight:700}
.k58-detail-step p:last-child{margin-bottom:0}
.k58-detail-disclaimer{border-top:1px solid #d8e2ed;padding-top:16px;color:#666!important;font-size:14px!important;line-height:20px!important}
.k58-detail-aside{position:sticky;top:20px}
.k58-detail-aside>div{background:#f0f5f6;padding:28px}
.k58-detail-aside h2{font-size:20px;line-height:24px;margin:0 0 16px;color:#0d399b}
.k58-detail-aside a{display:block;color:#0d399b;font-size:16px;line-height:22px;text-decoration:none;padding:8px 0}
.k58-detail-aside a:hover{text-decoration:underline}
.k58-detail-aside__all{font-weight:700;margin-top:16px}
.k58-detail-toc-mobile{display:none}
.k58-detail-faq{padding:56px 0;background:#f0f5f6}
.k58-detail-faq h2{text-align:center}
.k58-detail-faq .k58-cases__wrap>div{max-width:800px;margin:0 auto}
.k58-detail-faq details{background:#fcfeff;padding:16px 20px;margin:12px 0}
.k58-detail-faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;color:#0d399b;font-weight:700;font-size:18px;line-height:24px}
.k58-detail-faq summary::-webkit-details-marker{display:none}
.k58-detail-faq summary:after{content:'+';font-size:24px;font-weight:400}
.k58-detail-faq details[open] summary:after{content:'−'}
.k58-detail-faq p{color:#666;font-size:16px;line-height:24px;margin:12px 0 0}
.k58-detail-services{padding:56px 0;background:#fff}
.k58-detail-services>.k58-cases__wrap>p{color:#666;font-size:16px;line-height:24px;margin:0 0 28px}
.k58-detail-services__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.k58-detail-services__grid article{display:flex;flex-direction:column;min-height:225px;background:#f0f5f6;border:1px solid #d5e1e9;border-top:2px solid #4062ba;box-shadow:0 6px 10px rgba(13,57,155,.06);padding:20px}
.k58-detail-services__grid h3{font-size:18px;line-height:22px;color:#0d399b;margin:0 0 10px}
.k58-detail-services__grid p{font-size:14px;line-height:20px;color:#666;margin:0 0 14px}
.k58-detail-services__grid a{display:block;background:#4062ba;color:#fff;text-align:center;text-decoration:none;padding:10px;margin:auto 0 0;font-size:16px;line-height:24px}
.k58-detail-related{padding:52px 0;background:#fff}
.k58-detail-related__heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}
.k58-detail-related__heading h2{margin:0}
.k58-detail-related__heading>a{color:#0d399b;text-decoration:none;font-size:16px;font-weight:700}
.k58-cases--detail .k58-cases__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.k58-cases--detail .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--detail .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--detail .k58-case-card__meta span:last-child{color:#666}
.k58-cases--detail .k58-case-card h2{font-size:20px;line-height:24px;color:#0d399b;margin:0}
.k58-cases--detail .k58-case-card h2 a{text-decoration:none}
.k58-cases--detail .k58-case-card p{font-size:16px;line-height:24px;color:#666;margin:0}
.k58-cases--detail .k58-case-card__link{display:flex;justify-content:center;width:100%;min-height:44px;background:#4062ba;color:#fff;text-decoration:none;font-size:17px;line-height:24px;margin:auto 0 0;padding:8px}
.k58-cases--detail .k58-case-card__link:after{content:none}
@media(max-width:900px){.k58-detail-hero__grid,.k58-detail-body__grid{grid-template-columns:minmax(0,1fr) minmax(0,280px);gap:24px}.k58-cases--detail .k58-detail-hero h1{font-size:42px}.k58-detail-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.k58-cases--detail .k58-cases__wrap{width:min(100% - 40px,520px)}.k58-detail-breadcrumbs{padding:14px 0}.k58-detail-hero{padding:24px 0 28px}.k58-detail-hero__grid,.k58-detail-body__grid{display:block}.k58-cases--detail .k58-detail-hero h1{font-size:26.7px;line-height:32px;margin-bottom:14px}.k58-detail-hero__eyebrow{font-size:12px;line-height:18px;margin-bottom:14px}.k58-detail-hero__lead{font-size:14px;line-height:20px}.k58-detail-hero__byline{font-size:12px;line-height:18px}.k58-detail-summary{padding:20px;margin-top:24px}.k58-detail-summary h2{font-size:20px;line-height:24px}.k58-detail-body{padding:32px 0}.k58-detail-article section{margin-bottom:36px}.k58-detail-article h2,.k58-detail-faq h2,.k58-detail-services h2,.k58-detail-related h2{font-size:24px;line-height:28px;margin-bottom:16px}.k58-detail-article p,.k58-detail-article li{font-size:14px;line-height:20px}.k58-detail-article .k58-case-table td{font-size:14px;line-height:20px}.k58-detail-aside{display:none}.k58-detail-toc-mobile{display:block;background:#f0f5f6;margin-bottom:32px;padding:16px}.k58-detail-toc-mobile summary{color:#0d399b;font-weight:700;font-size:16px;cursor:pointer}.k58-detail-toc-mobile a{display:block;color:#0d399b;text-decoration:none;padding:7px 0;font-size:14px}.k58-detail-step{padding:16px;gap:12px}.k58-detail-faq,.k58-detail-services,.k58-detail-related{padding:36px 0}.k58-detail-faq details{padding:16px}.k58-detail-faq summary{font-size:16px;line-height:20px}.k58-detail-faq p{font-size:14px;line-height:20px}.k58-detail-services__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.k58-detail-services__grid article{flex:0 0 min(85%,280px);scroll-snap-align:start}.k58-detail-related__heading{display:block}.k58-detail-related__heading>a{display:block;margin-top:12px}.k58-cases--detail .k58-cases__cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px}.k58-cases--detail .k58-case-card{flex:0 0 min(85%,280px);scroll-snap-align:start;padding:20px}.k58-cases--detail .k58-case-card h2{font-size:18px;line-height:22px}}
