/* 0.1.17: approximately 75% of 0.1.16 card padding/gaps.
   Typography, semantic heading gaps, artwork bytes and control hit areas are preserved. */
.qicp :is(.intro-grid,.team-grid,.member-grid,.partner-grid){gap:18px}
.qicp .news-grid{gap:13.5px}
.qicp .card-body{padding:18px}
.qicp .research-card .card-body{padding:16.5px}
.qicp .team-grid .card-body{padding:15px}
.qicp .research-hook{padding:18px 21px;margin-bottom:24px}
.qicp .qicp-team-card{padding:21px 24px;margin-bottom:54px}
.qicp .qicp-team-title>.page-head{padding:21px 24px}
.qicp .qicp-research-example+.qicp-research-example{margin-top:24px;padding-top:24px}
.qicp .qicp-team-thumbnail{padding:12px}
.qicp .qicp-other-team .qicp-team-thumbnail{padding:0}
.qicp .member-card{padding:13.5px;gap:12px}
.qicp .member-card .card-body{padding:0}
.qicp .news-card{padding:13.5px;gap:12px}
.qicp .news-card .card-body{padding:0}
.qicp .partner{padding:18px}
.qicp .qicp-reading-content>.page-head{padding:18px 21px;margin-bottom:36px}
.qicp .qicp-reading-content :is(.article-block,.member-section,.page-end,.result-item){padding:18px 21px}
.qicp .qicp-reading-content :is(.article-block,.member-section){margin-bottom:54px}
.qicp .qicp-reading-content .result-item{margin-bottom:18px}
.qicp .qicp-reading-content .article-block .result-item{padding:18px 0}
.qicp .qicp-reading-content .member-detail{padding:21px;gap:18px}
.qicp .qicp-reading-content .toc{padding:15px;margin-bottom:30px}
.qicp .qicp-reading-content .tabs{padding:18px 21px;margin-bottom:24px;flex-wrap:wrap}
.qicp .qicp-reading-content [role=tabpanel]>.empty{padding:18px 21px}
.qicp .qicp-home-content>.section{padding-bottom:54px}
.qicp .qicp-home-content>.hero+.section{padding-top:54px}
.qicp .qicp-home-content>.hero{height:auto;min-height:480px}
.qicp .qicp-team-title{padding-block:30px 66px}
/* Keep the title card's readable height; reduce only surrounding clearance by .75. */
.qicp .qicp-team-background-ready .qicp-team-title{min-height:calc(clamp(255px,36vh,360px) + 55px)}
.qicp .qicp-home-content .section-heading,.qicp .qicp-home-content .section-title{margin-bottom:24px}
@media(max-width:959px){
 .qicp .qicp-team-card{padding:18px}
 .qicp .member-card{padding:12px;gap:10.5px}
 .qicp .qicp-reading-content .member-detail{gap:18px}
}
@media(max-width:599px){
 .qicp :is(.intro-grid,.team-grid,.member-grid,.partner-grid){gap:12px}
 .qicp .card-body{padding:15px}
 .qicp .research-card .card-body{padding:13.5px}
 .qicp .research-hook{padding:15px 13.5px}
 .qicp .qicp-team-card,.qicp .qicp-team-title>.page-head{padding:16.5px 15px}
 .qicp .qicp-team-card{margin-bottom:36px}
 .qicp .qicp-team-title{padding-top:18px}
 .qicp .qicp-team-background-ready .qicp-team-title{min-height:calc(max(270px,45vh) + 50px)}
 .qicp .news-card{padding:12px;gap:9px}
 .qicp .member-card .card-body,.qicp .news-card .card-body{padding:0}
 .qicp .qicp-reading-content>.page-head,.qicp .qicp-reading-content :is(.article-block,.member-section,.page-end,.result-item),.qicp .qicp-reading-content [role=tabpanel]>.empty{padding:15px 13.5px}
 .qicp .qicp-reading-content>.page-head{margin-bottom:24px}
 .qicp .qicp-reading-content :is(.article-block,.member-section){margin-bottom:36px}
 .qicp .qicp-reading-content .article-block .result-item{padding:15px 0}
 .qicp .qicp-reading-content .member-detail{padding:16.5px;gap:13.5px}
 .qicp .qicp-reading-content .tabs{padding:6px 0}
 .qicp .qicp-home-content>.section{padding-bottom:36px}
 .qicp .qicp-home-content>.hero+.section{padding-top:36px}
 .qicp .qicp-home-content>.hero{min-height:360px}
 .qicp .qicp-home-content .section-heading{margin-bottom:18px}
}

/* General prose remains continuous inside each semantic section. */
.qicp .qicp-general-copy h3{margin-top:24px;margin-bottom:16px}
.qicp .qicp-general-copy p:last-child{margin-bottom:0}
.qicp .qicp-general-figure{margin:24px 0}
.qicp .qicp-general-figure:empty{display:none}
.qicp .qicp-general-figure img{display:block;width:100%;height:auto}

.qicp .qicp-general-figure figcaption{margin-top:8px}
.qicp .qicp-general-figure figcaption a{display:inline-flex;align-items:center;min-height:44px}
