.ifs-learning-hub{display:grid;gap:clamp(3rem,6vw,5.5rem)}
.ifs-learning-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:stretch}
.ifs-learning-intro>div:first-child{align-self:center}
.ifs-learning-intro h2,.ifs-learning-section h2,.ifs-learning-test h2,.ifs-learning-cta h2{margin:0;max-width:19ch}
.ifs-learning-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}
.ifs-learning-orientation{padding:clamp(1.4rem,3vw,2rem);border:1px solid rgba(18,51,74,.11);border-radius:var(--ifs-card-radius,1.5rem);background:linear-gradient(145deg,rgba(20,154,161,.08),#fff 56%);box-shadow:0 16px 42px rgba(18,51,74,.08)}
.ifs-learning-orientation h3{margin:.35rem 0 1rem;color:var(--ifs-navy,#12334a)}
.ifs-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ifs-learning-card{display:flex;flex-direction:column;min-height:100%;padding:clamp(1.35rem,2.5vw,1.85rem);border:1px solid rgba(18,51,74,.11);border-radius:var(--ifs-card-radius,1.5rem);background:#fff;box-shadow:0 12px 34px rgba(18,51,74,.065)}
.ifs-learning-card__number{display:inline-grid;place-items:center;width:2.55rem;min-width:2.55rem;height:2.55rem;margin-bottom:1rem;padding-inline:.35rem;border-radius:999px;background:rgba(20,154,161,.12);color:var(--ifs-teal,#149aa1);font-size:.8rem;font-weight:850}
.ifs-learning-card h3{margin:0 0 .6rem;color:var(--ifs-navy,#12334a);font-size:clamp(1.18rem,1.8vw,1.5rem)}
.ifs-learning-card p{margin:0 0 1rem}.ifs-learning-card .ifs-text-link{margin-top:auto}
.ifs-learning-test,.ifs-learning-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;padding:clamp(1.6rem,4vw,2.6rem);border-radius:var(--ifs-card-radius,1.5rem);background:linear-gradient(120deg,var(--ifs-teal,#149aa1),var(--ifs-navy,#12334a));color:#fff;box-shadow:0 18px 46px rgba(18,51,74,.14)}
.ifs-learning-test .ifs-eyebrow,.ifs-learning-test h2,.ifs-learning-test p,.ifs-learning-cta .ifs-eyebrow,.ifs-learning-cta h2,.ifs-learning-cta p{color:inherit}
.ifs-button--ghost-light{border:1px solid rgba(255,255,255,.56);background:transparent;color:#fff!important}
.ifs-learning-section-heading--split{grid-template-columns:minmax(0,.85fr) minmax(18rem,1fr);gap:1.5rem;align-items:end}.ifs-learning-section-heading--split>p{margin:0}
.ifs-learning-more{margin:1rem 0 0;text-align:right}.ifs-learning-empty .ifs-learning-actions{margin-top:.65rem}
.ifs-learning-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}
.ifs-learning-process li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;padding:1.3rem;border-radius:var(--ifs-card-radius,1.5rem);background:rgba(18,51,74,.045)}
.ifs-learning-process li>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:var(--ifs-teal,#149aa1);color:#fff;font-weight:800}
.ifs-learning-process h3{margin:0 0 .35rem;color:var(--ifs-navy,#12334a);font-size:1.08rem}.ifs-learning-process p{margin:0}
.ifs-learning-faq{display:grid;gap:.75rem}.ifs-learning-faq details{border:1px solid rgba(18,51,74,.11);border-radius:1rem;background:#fff}.ifs-learning-faq summary{cursor:pointer;padding:1rem 1.15rem;color:var(--ifs-navy,#12334a);font-weight:750}.ifs-learning-faq details p{margin:0;padding:0 1.15rem 1.15rem}
@media(max-width:900px){.ifs-learning-intro,.ifs-learning-test,.ifs-learning-cta,.ifs-learning-section-heading--split,.ifs-learning-process{grid-template-columns:1fr}.ifs-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ifs-learning-test .ifs-button,.ifs-learning-cta .ifs-button{justify-self:start}}
@media(max-width:560px){.ifs-learning-grid{grid-template-columns:1fr}.ifs-learning-actions{display:grid}.ifs-learning-actions .ifs-button{width:100%;justify-content:center}}


/* Gutenberg editor migration (Core 2.15+) */
.ifs-learning-hub .wp-block-group,
.ifs-learning-hub .wp-block-columns,
.ifs-learning-hub .wp-block-buttons{box-sizing:border-box}
.ifs-learning-actions.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.25rem}
.ifs-learning-actions .wp-block-button{margin:0}
.ifs-learning-actions .wp-block-button__link,
.ifs-learning-test .wp-block-button__link,
.ifs-learning-cta .wp-block-button__link{
	display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.72rem 1.15rem;
	border-radius:999px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease
}
.ifs-btn-teal .wp-block-button__link{background:var(--ifs-teal,#149aa1);color:#fff}
.ifs-btn-outline .wp-block-button__link{background:transparent;color:var(--ifs-navy,#12334a);border:1px solid rgba(18,51,74,.26)}
.ifs-btn-light .wp-block-button__link{background:#fff;color:var(--ifs-navy,#12334a)}
.ifs-btn-ghost .wp-block-button__link{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.56)}
.ifs-learning-grid>.wp-block-group{margin:0}
.ifs-learning-card>.ifs-learning-card__number{margin-top:0}
.ifs-learning-card>p:last-child{margin-top:auto;margin-bottom:0}
.ifs-learning-process-blocks{gap:1rem}
.ifs-learning-process-blocks>.wp-block-column{display:flex}
.ifs-learning-step{position:relative;width:100%;padding:1.3rem;border-radius:var(--ifs-card-radius,1.5rem);background:rgba(18,51,74,.045)}
.ifs-learning-step__number{display:grid;place-items:center;width:2.2rem;height:2.2rem;margin:0 0 .75rem;border-radius:999px;background:var(--ifs-teal,#149aa1);color:#fff;font-weight:800}
.ifs-learning-step h3{margin:0 0 .35rem;color:var(--ifs-navy,#12334a);font-size:1.08rem}
.ifs-learning-step p:last-child{margin-bottom:0}
.ifs-learning-section>.wp-block-details{margin:.75rem 0 0;border:1px solid rgba(18,51,74,.11);border-radius:1rem;background:#fff;padding:0}
.ifs-learning-section>.wp-block-details summary{cursor:pointer;padding:1rem 1.15rem;color:var(--ifs-navy,#12334a);font-weight:750}
.ifs-learning-section>.wp-block-details>p{margin:0;padding:0 1.15rem 1.15rem}
@media(max-width:900px){
	.ifs-learning-process-blocks{flex-direction:column}
	.ifs-learning-process-blocks>.wp-block-column{flex-basis:100%!important}
}
@media(max-width:560px){
	.ifs-learning-actions.wp-block-buttons{display:grid}
	.ifs-learning-actions .wp-block-button,.ifs-learning-actions .wp-block-button__link{width:100%}
}
