.habu-case{color:#163e54;padding:35px 0 90px;max-width:1200px;margin:auto}
.habu-case-hero{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}
.habu-case-eyebrow{font-size:16px;color:#176d9d;font-weight:700;letter-spacing:.12em;margin:0 0 20px}
.habu-case h1{font-size:46px;line-height:1.4;margin:0 0 25px;font-weight:700}
.habu-case-headline{font-size:24px;line-height:1.7;margin-bottom:30px;white-space:normal}
.habu-case-facts{margin:30px 0 0;font-size:17px;line-height:1.8}
.habu-case-facts>div{display:grid;grid-template-columns:110px 1fr;padding:15px 0;border-top:1px solid #d7e3e9;gap:12px}
.habu-case-facts dt{font-weight:700}.habu-case-facts dd{margin:0}.habu-case-facts a{display:block;color:#176d9d;text-decoration:underline;text-underline-offset:4px}
.habu-case-image{margin:0}.habu-case-image img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px;display:block}.habu-case-image figcaption{font-size:13px;color:#617987;line-height:1.7;margin-top:12px}
.habu-case-intro{font-size:20px;line-height:1.9;margin:55px 0 0;max-width:none}.habu-case p{word-break:normal;overflow-wrap:break-word;text-wrap:wrap}.habu-case-intro p{margin:0 0 16px}
.habu-case-body{width:100%;max-width:none;margin:0}.habu-case-section-content{margin-top:65px;font-size:18px;line-height:1.9}.habu-case-section-content h2,.habu-case-services h2{font-size:28px;line-height:1.5;font-weight:700;margin:0 0 25px}.habu-case-section-content p{margin:0 0 20px}
.habu-case-services{margin:70px 0 0;padding:32px 36px;background:#f1f7fa;border-radius:8px}.habu-case-services h2{font-size:22px;margin-bottom:18px}.habu-case-services>a{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:20px;font-weight:700;color:#176d9d;padding:12px 0}.habu-case-services span{font-size:15px;font-weight:400;text-decoration:underline;text-underline-offset:5px}
.habu-case-back{text-align:center;margin-top:45px}.habu-case-back a{display:inline-block;border:1px solid #aecbde;border-radius:40px;padding:17px 35px;color:#176d9d;font-weight:700;line-height:1.6}.habu-case a:hover{opacity:.75}.habu-case a:focus-visible{outline:3px solid #176d9d;outline-offset:5px}
@media(max-width:900px){.habu-case-hero{gap:30px;grid-template-columns:1fr 1fr}.habu-case h1{font-size:36px}.habu-case-facts>div{grid-template-columns:1fr;gap:4px}}
@media(max-width:640px){.habu-case{padding:20px 0 55px}.habu-case-hero{grid-template-columns:1fr;gap:25px}.habu-case h1{font-size:30px}.habu-case-headline{font-size:20px}.habu-case-facts{font-size:16px}.habu-case-facts>div{grid-template-columns:100px 1fr}.habu-case-intro{font-size:17px;margin-top:30px}.habu-case-section-content{font-size:16px;margin-top:40px}.habu-case-section-content h2{font-size:23px}.habu-case-services{padding:23px;margin-top:45px}.habu-case-services>a{display:block;font-size:18px}.habu-case-services span{display:block;margin-top:12px}}
.habu-cases-archive{max-width:1120px;margin:0 auto 80px;color:#163e54}
.habu-cases-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 55px}
.habu-cases-filters a{display:flex;align-items:center;justify-content:center;padding:16px 24px;border:1px solid #dce7ec;border-radius:36px;font-size:16px;line-height:1.6;text-align:center;min-height:58px;color:#163e54;background:#fff}
.habu-cases-filters a[aria-current]{background:#0d77a8;border-color:#0d77a8;color:white}
.habu-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.habu-cases-card{display:block;border:1px solid #dce7ec;border-top:5px solid #176fbd;color:#163e54;background:#fff;min-width:0;transition:box-shadow .2s}
.habu-cases-card article{display:flex;flex-direction:column;height:100%}
.habu-cases-card header{text-align:center;padding:17px 20px;min-height:95px}
.habu-cases-card header span{font-size:14px;line-height:1.6;color:#617987}
.habu-cases-card h2{font-size:24px;font-weight:700;line-height:1.5;margin:4px 0 0}
.habu-cases-card-image{aspect-ratio:550/220;overflow:hidden;background:#eff5f8}
.habu-cases-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.habu-cases-card-text{padding:25px 30px 28px;flex:1;font-size:17px;line-height:1.75}
.habu-cases-card-text p{margin:0 0 12px;overflow-wrap:anywhere}
.habu-cases-card-service{font-size:20px;font-weight:700;color:#1167aa;line-height:1.55}
.habu-cases-card-text small{display:block;color:#617987;font-size:12px;margin-top:20px}
.habu-cases-card:hover{box-shadow:0 8px 24px #163e5412}.habu-cases-card:hover img{transform:scale(1.025)}
.habu-cases-archive a:focus-visible{outline:3px solid #176d9d;outline-offset:4px}
@media(max-width:767px){.habu-cases-grid{grid-template-columns:1fr;gap:22px}.habu-cases-filters{gap:8px;margin-bottom:30px}.habu-cases-filters a{font-size:14px;padding:10px 15px;min-height:45px}.habu-cases-card-text{padding:22px}.habu-cases-card-service{font-size:18px}.habu-cases-archive{margin-bottom:50px}}
.post-type-archive-voice .c-archive-header__content{height:340px;min-height:0}
.post-type-archive-voice .c-archive-header__headline{font-size:38px;color:#163e54}
.post-type-archive-voice .c-archive-header-title{font-size:28px;color:#163e54}
@media(max-width:767px){.post-type-archive-voice .c-archive-header__content{height:260px}.post-type-archive-voice .c-archive-header__headline{font-size:30px}.post-type-archive-voice .c-archive-header-title{font-size:24px}}
.post-type-archive-voice .c-archive-header{row-gap:56px}
.post-type-archive-voice .c-archive-header-title-desc-content{gap:24px}
@media(max-width:767px){.post-type-archive-voice .c-archive-header{row-gap:36px}.post-type-archive-voice .c-archive-header-title-desc-content{gap:18px}}



/* Section headings follow the company-page heading style. */
.habu-case-section-content h2,.habu-case-services h2{border-left:4px solid #176fb5;padding:4px 0 4px 18px;font-size:30px;line-height:1.5;margin:0 0 30px;color:#103d53;font-weight:600;text-align:left}
@media(max-width:800px){.habu-case-section-content h2,.habu-case-services h2{font-size:25px;padding-left:14px;margin-bottom:24px}}

