/* ICAI Melbourne — About story */
.icai-w .icai-abs{padding-block:clamp(40px,5.6vw,84px)}
.icai-w .icai-abs__grid{display:grid;gap:clamp(24px,4vw,64px)}
.icai-w .icai-abs__lead{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(1.35rem,2.6vw,1.75rem);line-height:1.38;letter-spacing:-.012em;color:var(--on-chalk)}
.icai-w .icai-abs__body p{margin:0;color:var(--on-chalk-mute);line-height:1.74;max-width:64ch}
.icai-w .icai-abs__body p+p{margin-top:18px}
.icai-w .icai-abs__body .icai-abs__close{max-width:none;margin-top:clamp(28px,3.6vw,44px);padding:clamp(20px,2.8vw,30px);background:var(--limestone);border-left:3px solid var(--brass);font-family:var(--f-display);font-size:clamp(1.12rem,2vw,1.32rem);line-height:1.45;color:var(--on-chalk)}
@media (min-width:900px){
  .icai-w .icai-abs--split .icai-abs__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .icai-w .icai-abs--sticky .icai-abs__lead{position:sticky;top:90px;align-self:start}
}
/* single reading column: lead on top, body flows in two columns on desktop */
.icai-w .icai-abs--read .icai-abs__grid{grid-template-columns:1fr;gap:clamp(22px,3vw,40px)}
.icai-w .icai-abs--read .icai-abs__lead{max-width:none;font-size:clamp(1.35rem,2.4vw,1.85rem)}
.icai-w .icai-abs--read .icai-abs__body p{max-width:none}
.icai-w .icai-abs--read .icai-abs__body .icai-abs__close{margin-top:clamp(24px,3vw,36px)}
@media (min-width:900px){
  .icai-w .icai-abs--read .icai-abs__body{column-count:2;column-gap:clamp(40px,5vw,80px);column-rule:1px solid rgba(14,30,40,.12)}
  .icai-w .icai-abs--read .icai-abs__body p{break-inside:avoid}
  .icai-w .icai-abs--read .icai-abs__body .icai-abs__close{column-span:all}
}
