/* Detail pages share the homepage header, palette and typeface. */
.detail-page{min-height:100vh;color:#24292f}
.detail-page .container-fluid{width:90%;max-width:1120px;margin:0 auto;padding:144px 0 80px!important;background:transparent}
.detail-page .resume-section{padding:0!important;min-height:0!important;border:0}
.detail-page .my-auto{width:100%;margin:0!important;color:#24292f}
.detail-back{display:inline-flex;align-items:center;gap:12px;font-size:15px;color:#536981;margin-bottom:30px;text-decoration:none}
.detail-back:hover{color:#315bc3;text-decoration:none}
.detail-page h1,.detail-page h2,.detail-page h3,.detail-page h4,.detail-page h5,.detail-page h6{font-family:'IBM Plex Sans',sans-serif;font-weight:500;color:#203b56;letter-spacing:-.6px;text-transform:none}
.detail-page h1{text-wrap:balance;font-size:clamp(34px,3.5vw,50px);line-height:1.16;max-width:1000px;margin-bottom:20px!important}
.detail-page h2{font-size:32px;line-height:1.3}
.detail-page h3{font-size:25px;line-height:1.35;margin:40px 0 20px;padding-top:30px;border-top:1px solid #d7e1ed}
.detail-page .subheading{font:400 18px/1.7 'IBM Plex Sans',sans-serif;color:#536981;max-width:900px;margin-bottom:30px!important}
.detail-page p,.detail-page ul{font-size:18px;line-height:1.8;max-width:88ch}
.detail-page ul{padding-left:23px}.detail-page li{padding-left:5px;margin-bottom:14px}.detail-page li li{margin:8px 0}
.detail-page .btn-green{display:inline-flex;align-items:center;padding:10px 20px;background:#2448a9;border:1px solid #2448a9;border-radius:5px;color:white;font-size:15px;font-weight:400}
.detail-page .btn-green:hover,.detail-page .btn-green:focus{background:#193989;border-color:#193989;color:white}
.detail-page .research-carousel{max-width:100%;margin:34px 0 40px!important;border:1px solid #d7e1ed;border-radius:12px;background:#eaf2ff;overflow:hidden;padding:22px 0 16px;display:flex;flex-direction:column}
.detail-page .carousel-inner{order:0}.detail-page .carousel-indicators{order:1;position:static;margin:16px 0 0;padding:0;max-width:none}
.detail-page .carousel-indicators li{background-color:#b1c3df;width:24px;height:3px;padding:0;margin:0 4px;cursor:pointer}.detail-page .carousel-indicators li.active{background-color:#315bc3}
.detail-page .carousel-item{height:460px;background:transparent;flex-direction:column;gap:16px;padding:0 60px}
.detail-page .carousel-item img{width:auto!important;max-width:100%;max-height:390px;object-fit:contain;border-radius:4px}
.detail-page .carousel-caption{position:static;display:block!important;padding:0;background:transparent;text-shadow:none;color:#536981;max-width:850px}
.detail-page .carousel-caption h6{font-size:15px;line-height:1.6;font-weight:400;letter-spacing:0;color:#536981}
.detail-page .carousel-control-prev,.detail-page .carousel-control-next{top:45%;bottom:auto;height:42px;width:42px;transform:translateY(-50%);opacity:1}
.detail-page .carousel-control-prev{left:10px}.detail-page .carousel-control-next{right:10px}
.detail-page .carousel-control-prev-icon,.detail-page .carousel-control-next-icon{width:36px;height:36px;background-color:#315bc3;filter:none;background-size:44%}
@media(max-width:900px){.detail-page .container-fluid{padding-top:130px!important}.detail-page h1{text-wrap:balance;font-size:38px}.detail-page .carousel-item{height:400px}.detail-page .carousel-item img{max-height:325px}}
@media(max-width:600px){.detail-page .container-fluid{width:86%;padding:139px 0 50px!important}.detail-back{font-size:14px;margin-bottom:25px}.detail-page h1{text-wrap:balance;font-size:32px;letter-spacing:-.7px}.detail-page .subheading,.detail-page p,.detail-page ul{font-size:17px}.detail-page h3{font-size:23px}.detail-page .carousel-item{height:330px;padding:0 35px}.detail-page .carousel-item img{max-height:240px}.detail-page .carousel-caption h6{font-size:13px}.detail-page .carousel-control-prev,.detail-page .carousel-control-next{width:28px;height:32px}.detail-page .carousel-control-prev{left:3px}.detail-page .carousel-control-next{right:3px}.detail-page .carousel-control-prev-icon,.detail-page .carousel-control-next-icon{width:26px;height:26px}.detail-page .research-carousel{padding-top:16px}}

.detail-page h1,.detail-page h2,.detail-page h3{font-family:'Newsreader',Georgia,serif;font-weight:400;letter-spacing:-.025em}
