.ig-offering-intro {padding:48px max(7vw,24px) 56px; max-width:1100px; margin:auto;}
.ig-offering-intro h1 {max-width:850px;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:22px 0;}
.ig-offering-intro .lede {max-width:780px;font-size:19px;line-height:1.65;}
.ig-offering-section {max-width:940px;margin:0 auto;padding:36px 32px;border-top:1px solid #cad7cd;}
.ig-offering-section h2 {font-size:clamp(25px,3vw,34px);line-height:1.2;margin:0 0 22px;}
.ig-offering-section p {font-size:17px;line-height:1.75;max-width:760px;margin:0 0 20px;}
.ig-offering-working {display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:36px;align-items:center;}
.ig-offering-cycle {margin:0;text-align:center;}
.ig-offering-cycle ol {list-style:none;padding:12px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px;border:1px solid #89a795;border-radius:50%;}
.ig-offering-cycle li {background:#deece1;border-radius:50%;min-height:72px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#173d33;}
.ig-offering-cycle li:nth-child(3) {grid-column:2;grid-row:2;}
.ig-offering-cycle li:nth-child(4) {grid-column:1;grid-row:2;}
.ig-offering-cycle figcaption {font-size:13px;margin-top:14px;}
.ig-offering-outcome {padding-bottom:52px;}
.ig-offering-working:has(.ig-learning-visual) {grid-template-columns:minmax(0,1fr) 300px;}
.ig-learning-visual {margin:0;text-align:center;}
.ig-learning-visual img {display:block;width:100%;height:auto;}
.ig-learning-visual figcaption {font-size:13px;line-height:1.5;margin-top:12px;color:#365b4d;}
@media(max-width:760px){.ig-offering-working:has(.ig-learning-visual){grid-template-columns:1fr}.ig-learning-visual{width:100%;max-width:300px;margin:auto}}
@media(max-width:650px){.ig-offering-working{grid-template-columns:1fr}.ig-offering-cycle{max-width:230px;margin:auto}.ig-offering-section{padding:28px 24px}.ig-offering-intro{padding-top:28px}.ig-offering-intro .lede{font-size:18px}}
