.ast-container .ast-article-single {
	padding: 0;
}
/* Shared layout */
.ins-row{
	display:flex;
    align-items:flex-start;
    justify-content: space-between;
}
.ins-col{min-width:0}
.ins-col-left h2,.ins-col-left h3,.ins-col-left h4{margin:0 0 .5em;line-height:1.2}

/* Section (two-column) */
.ins-section{
    margin:clamp(40px,4vw,80px) 0 0;
    padding: 0 clamp(20px, 4vw, 50px) clamp(50px, 7vw, 120px);
    background:#fff;
}
.ins-section.variant-outline-heavy{border-width:3px}
.ins-section .ins-col-left{flex-basis:48%;}
.ins-section .ins-col-right{flex-basis:45%;}
@media (max-width: 768px) {
	.ins-section {
    	margin: 0;
        padding: 0;
    }
    .ins-section .ins-col-left,
    .ins-section .ins-col-right {
    	margin:clamp(20px,2vw,40px) 0 0;
    }
}
/* Callout box */
.ins-callout{border:2px solid #e5e7eb;border-radius:24px;padding:clamp(16px,3vw,32px);margin:clamp(16px,3vw,32px) 0;background:#fff}
.ins-callout .ins-col-left{flex-basis:42%}
.ins-callout .ins-col-right{flex-basis:58%}

/* Lists tidy */
.ins-section ul,.ins-callout ul{margin:.5em 0 0 1.2em}

/* Mobile stacking */
@media (max-width:782px){
  .ins-row{flex-direction:column}
  .ins-section .ins-col-left,.ins-section .ins-col-right,
  .ins-callout .ins-col-left,.ins-callout .ins-col-right{flex-basis:100%!important}
}

/* Custom Block or Widget 2 */
/* Brand band (two-column hero/info strip) */
.brand-band{
position:relative;
margin-top: 50px;
}
.band-row{display:flex;align-items:center;gap:clamp(16px,3vw,40px)}
.band-col{min-width:0}
.brand-col img{max-width:100%;height:auto;display:block}

/* Fixed split for desktop & tablet */
.brand-band .band-col-left{
    flex-basis:55%;
    width: 95%;
}
@media (max-width:782px){
	.brand-band {
    	margin-top: 20px;
        margin-bottom: 20px;
    }
    .brand-band .band-col-left{
        width: 100%;
    }
}
.brand-band .band-col-right{flex-basis:45%}
.brand-band .band-col-left p {
    font-family: "Helvetica Medium", Sans-serif;
    font-weight: 500;
    font-size: clamp(18px, 1.67vw, 32px);
    line-height: clamp(24px, 2.3vw, 36px);
    letter-spacing: -1px;
}
/* Mobile stacks */
@media (max-width:782px){
  .band-row{flex-direction:column;align-items:flex-start}
  .brand-band .band-col-left,
  .brand-band .band-col-right{flex-basis:100%!important}
}