/* ICAI Melbourne — Find your place (pathways accordion / index) */
.icai-w .icai-fyp__wrap{display:grid;gap:clamp(26px,4vw,48px)}
.icai-w .icai-fyp__aside .icai-fyp__title{font-family:var(--f-display);font-weight:400;font-size:var(--fs-d1);line-height:1.04; letter-spacing:-.022em;font-variation-settings:"opsz" 120;margin-top:16px;max-width:14ch}
.icai-w .icai-fyp__aside p{margin-top:16px;color:var(--on-ink-mute);max-width:40ch}
.icai-w .icai-fyp__index{display:none}
.icai-w .icai-fyp__list{border-top:var(--rule-ink)}
.icai-w .icai-fyp__item{border-bottom:var(--rule-ink)}
.icai-w .icai-fyp__btn{display:flex;width:100%;gap:14px;align-items:flex-start;text-align:left;padding:19px 0;min-height:56px}
.icai-w .icai-fyp__num{font-family:var(--f-mono);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--brass-lt); flex:none;padding-top:6px;width:24px}
.icai-w .icai-fyp__q{flex:1;font-family:var(--f-display);font-weight:400;font-size:clamp(1.15rem,4.4vw,1.5rem); line-height:1.14;letter-spacing:-.015em;font-variation-settings:"opsz" 60;transition:color var(--t-fast)}
.icai-w .icai-fyp__item.icai-is-open .icai-fyp__q{color:var(--brass-lt)}
.icai-w .icai-fyp__pm{flex:none;width:22px;height:22px;position:relative;margin-top:6px}
.icai-w .icai-fyp__pm::before, .icai-w .icai-fyp__pm::after{content:"";position:absolute;left:50%;top:50%;background:currentColor; transition:transform .35s var(--e-out),opacity .35s}
.icai-w .icai-fyp__pm::before{width:14px;height:1.5px;transform:translate(-50%,-50%)}
.icai-w .icai-fyp__pm::after{width:1.5px;height:14px;transform:translate(-50%,-50%)}
.icai-w .icai-fyp__item.icai-is-open .icai-fyp__pm::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.icai-w .icai-fyp__panel{overflow:hidden;height:0;transition:height .45s var(--e-out)}
.icai-w .icai-fyp__panel-in{padding:0 0 24px 38px}
.icai-w .icai-fyp__panel-in p{color:var(--on-ink-mute);font-size:var(--fs-sm);max-width:42ch}
.icai-w .icai-fyp__panel-in .icai-tlink{margin-top:16px}
@media (min-width:960px){
.icai-w .icai-fyp__wrap{grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:clamp(48px,7vw,120px);align-items:start}
.icai-w .icai-fyp__aside{position:sticky;top:110px}
.icai-w .icai-fyp__index{display:block;margin-top:34px;border-top:var(--rule-ink)}
.icai-w .icai-fyp__index li{border-bottom:var(--rule-ink)}
.icai-w .icai-fyp__index button{display:flex;gap:14px;align-items:baseline;width:100%;text-align:left;padding:11px 0; font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:rgba(239,237,231,.6); transition:color .35s var(--e-out),padding-left .35s var(--e-out)}
.icai-w .icai-fyp__index button i{font-style:normal;color:var(--brass-lt);opacity:.5;width:22px;flex:none}
.icai-w .icai-fyp__index li.icai-is-active button{color:var(--on-ink);padding-left:10px}
.icai-w .icai-fyp__index li.icai-is-active button i{opacity:1}
.icai-w .icai-fyp__list{border-top:0}
.icai-w .icai-fyp__item{border-bottom:0;padding-block:clamp(34px,5vw,64px);opacity:.42; transition:opacity .6s var(--e-out);border-top:var(--rule-ink)}
.icai-w .icai-fyp__item.icai-is-active{opacity:1}
.icai-w .icai-fyp__btn{pointer-events:none;padding:0}
.icai-w .icai-fyp__pm{display:none}
.icai-w .icai-fyp__q{font-size:clamp(1.5rem,2.9vw,2.15rem);max-width:16ch}
.icai-w .icai-fyp__panel{height:auto !important;overflow:visible}
.icai-w .icai-fyp__panel-in{padding:14px 0 0 38px}
.icai-w .icai-fyp__panel-in p{font-size:var(--fs-body)}
}
.icai-w .icai-fyp__btn{cursor:pointer;color:inherit}
.icai-w .icai-fyp__btn:focus-visible{outline:2px solid var(--brass-lt);outline-offset:2px}
.icai-w .icai-fyp__index button{cursor:pointer}
.icai-w .icai-fyp__panel-in .icai-tlink svg{flex:none}

