/* Aligned content/budget and request/sidebar panels. */
.spc .spc-label-inline{display:flex;align-items:baseline;gap:5px;white-space:nowrap}
.spc .spc-label-inline .spc-help{display:inline;margin:0}
.spc-saas-showcase{display:grid;gap:14px}
.spc-saas-showcase>h3{margin:0;font-size:1rem;color:#102747}
.spc-saas-example{overflow:hidden;border:1px solid #d5e1ef;border-radius:16px;background:#fff}
.spc-saas-example img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#f4f8fc}
.spc-saas-example>div{padding:20px}
.spc-saas-example h4{margin:7px 0 10px;font-size:1rem;line-height:1.4;color:#102747}
.spc-saas-example p{margin:0 0 15px;color:#61738a;font-size:.86rem;line-height:1.6}
.spc-saas-example .btn{width:100%;font-size:.85rem;text-align:center}
.spc-saas-preparation,.spc-saas-next{padding:21px;border:1px solid #d5e1ef;border-radius:14px;background:#f7faff}
.spc-saas-preparation h3,.spc-saas-next h3{margin:0 0 12px;font-size:1rem;color:#102747}
.spc-saas-preparation ul,.spc-saas-next ol{padding-left:19px;margin:0;display:grid;gap:10px;font-size:.85rem;line-height:1.55;color:#344b65}
.spc-saas-preparation p,.spc-saas-next p{margin:15px 0 0;font-size:.83rem;line-height:1.6;color:#61738a}
.sp-pack-preparation{margin:20px 0;padding-top:18px;border-top:1px solid #e1e9f2}
.sp-pack-preparation h3{margin:0 0 12px;font-size:1rem;color:#102747}
.sp-pack-preparation ul{margin:0;padding-left:19px;display:grid;gap:8px;font-size:.87rem;line-height:1.55;color:#344b65}
.sp-pack-preparation p{margin:12px 0 0;font-size:.83rem;line-height:1.55;color:#61738a}
@media(min-width:1041px){
 body .sp-pack-details-grid{align-items:stretch}
 body .sp-pack-included-card{display:flex;flex-direction:column;align-self:stretch}
 body .sp-pack-included-card>.sp-pack-note{margin-top:auto}
 body .sp-pack-budget-card{position:static;align-self:stretch}
 body .spc .spc-req{align-items:stretch}
 body .spc .spc-req>.spc-form{align-self:stretch}
 body .spc .spc-req>.spc-side{position:static;align-self:stretch;display:flex;flex-direction:column;gap:20px}
 body .spc .spc-req>.spc-side>:last-child{margin-top:auto}
}
@media(min-width:901px){
 body .sp-custom-layout{align-items:stretch}
 body .sp-custom-layout>.sp-custom-card{align-self:stretch}
 body .sp-custom-layout>.sp-custom-aside{display:flex;flex-direction:column;align-self:stretch;gap:18px}
 body .sp-custom-layout>.sp-custom-aside>:last-child{margin-top:auto}
}
