.ims{padding:var(--space-xl) 0}.ims--dark{background:var(--ink)}.ims--light{background:var(--bg-subtle)}.ims--white{background:var(--aspire-white)}.ims__inner{margin:0 auto;max-width:var(--max-width)}.ims__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.ims__heading{font-family:var(--font-primary);font-size:clamp(1.375rem,2.4vw,1.875rem);font-weight:700;letter-spacing:-.02em;line-height:1.22;margin:0;text-wrap:balance}.ims--dark .ims__heading{color:#fff}.ims--light .ims__heading,.ims--white .ims__heading{color:var(--aspire-charcoal)}.ims__header-actions{align-items:center;display:flex;flex-shrink:0;gap:16px}.ims__view-all{font-family:var(--font-primary);font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s ease;white-space:nowrap}.ims--light .ims__view-all,.ims--white .ims__view-all{color:var(--aspire-charcoal)}.ims--dark .ims__view-all{color:#fff}.ims__view-all:hover{opacity:.7}.ims__nav{display:flex;gap:8px}.ims__nav-btn{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;transition:border-color .2s ease,background .2s ease;width:36px}.ims__nav-btn:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.35)}.ims--light .ims__nav-btn,.ims--white .ims__nav-btn{border-color:var(--aspire-border);color:var(--aspire-charcoal)}.ims--light .ims__nav-btn:hover,.ims--white .ims__nav-btn:hover{background:rgba(0,0,0,.03);border-color:var(--aspire-charcoal)}.ims__showcase{border-radius:16px;height:clamp(280px,35vw,420px);overflow:hidden;position:relative}.ims__showcase--single{height:clamp(260px,30vw,380px)}.ims__panel{inset:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute}.ims__panel--active{opacity:1;pointer-events:auto}.ims__panel-link{cursor:pointer}.ims__panel img,.ims__panel-link{display:block;height:100%;width:100%}.ims__panel img{object-fit:cover}.ims__caption{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(0,0,0,.45);border-radius:6px;bottom:16px;color:#fff;font-family:var(--font-primary);font-size:.8125rem;font-weight:500;left:16px;opacity:0;padding:6px 14px;position:absolute}.ims__panel--active .ims__caption{opacity:1}.ims__footer{align-items:flex-start;display:flex;gap:32px;justify-content:space-between;margin-top:8px}.ims__desc{font-family:var(--font-primary);font-size:1rem;line-height:1.7;max-width:640px}.ims__desc p{margin:0}.ims--dark .ims__desc{color:hsla(0,0%,100%,.65)}.ims--light .ims__desc,.ims--white .ims__desc{color:var(--slate)}.ims__btn{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;display:inline-flex;flex-shrink:0;font-family:var(--font-primary);font-size:.875rem;font-weight:500;gap:8px;padding:10px 20px;text-decoration:none;transition:border-color .2s ease,background .2s ease;white-space:nowrap}.ims--dark .ims__btn{color:#fff}.ims--light .ims__btn,.ims--white .ims__btn{border-color:var(--aspire-border);color:var(--aspire-charcoal)}.ims__btn:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.35)}.ims--light .ims__btn:hover,.ims--white .ims__btn:hover{background:rgba(0,0,0,.03);border-color:var(--aspire-charcoal)}.ims__btn svg{flex-shrink:0;height:14px;width:14px}.ims__btn .arr{stroke-dasharray:12;stroke-dashoffset:12;transition:stroke-dashoffset .3s ease}.ims__btn:hover .arr{stroke-dashoffset:0}.ims__footer--blog{align-items:flex-end;padding-top:4px}.ims__footer--blog .ims__post-info{flex:1;min-width:0}.ims__footer--blog .ims__btn{border-radius:var(--border-radius);flex-shrink:0}.ims__post-info{flex:1;min-width:0}.ims__topic{display:none}.ims__post-title{display:-webkit-box;font-family:var(--font-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.02em;-webkit-line-clamp:1;line-height:1.3;margin:0 0 3px;-webkit-box-orient:vertical;overflow:hidden}.ims__post-title a{text-decoration:none;transition:opacity .2s ease}.ims--light .ims__post-title a,.ims--white .ims__post-title a{color:var(--aspire-charcoal)}.ims--dark .ims__post-title a{color:#fff}.ims__post-title a:hover{opacity:.75}.ims__post-desc{display:-webkit-box;font-family:var(--font-primary);font-size:.9375rem;font-weight:400;-webkit-line-clamp:2;line-height:1.55;margin:0 0 4px;-webkit-box-orient:vertical;overflow:hidden}.ims--light .ims__post-desc,.ims--white .ims__post-desc{color:var(--aspire-mid)}.ims--dark .ims__post-desc{color:hsla(0,0%,100%,.65)}.ims__post-meta{align-items:center;display:flex;font-family:var(--font-primary);font-size:.8125rem;gap:6px}.ims--light .ims__post-meta,.ims--white .ims__post-meta{color:var(--aspire-light-text)}.ims--dark .ims__post-meta{color:hsla(0,0%,100%,.45)}@media (max-width:900px){.ims__showcase{height:clamp(220px,30vw,320px)}.ims__post-title{font-size:1.125rem}}@media (max-width:600px){.ims{padding:var(--space-xl) 0}.ims__showcase{border-radius:12px;height:clamp(180px,50vw,260px)}.ims__footer{flex-direction:column;gap:16px}.ims__footer--blog{align-items:flex-start;flex-direction:column}.ims__heading{font-size:1.25rem}.ims__post-title{font-size:1.0625rem}.ims__btn{justify-content:center;width:100%}}