.yitm-gap-guide{padding:clamp(2.8rem,6vw,5.5rem) 0;background:#fff}
.yitm-gap-guide .wrap{max-width:1120px}
.yitm-gap-hero{padding:clamp(2.5rem,6vw,5rem) 0;background:linear-gradient(135deg,#fbf7f1 0%,#eef8f2 100%);border-bottom:1px solid rgba(18,65,48,.12)}
.yitm-gap-hero__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:clamp(1.2rem,4vw,3rem);align-items:center}
.yitm-gap-kicker{display:block;font-size:.78rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#0c6a4a;margin-bottom:.65rem}
.yitm-gap-hero h1{max-width:18ch;margin:.1rem 0 .9rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;text-wrap:balance}
.yitm-gap-lead{max-width:70ch;font-size:clamp(1.05rem,2vw,1.22rem);line-height:1.7;color:#30493f}
.yitm-gap-answer{background:#fff;border:1px solid rgba(18,65,48,.14);border-radius:20px;padding:1.25rem;box-shadow:0 16px 40px rgba(18,65,48,.08)}
.yitm-gap-answer strong{display:block;margin-bottom:.35rem;color:#0c6a4a}
.yitm-gap-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}
.yitm-gap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}
.yitm-gap-card,.yitm-gap-panel,.yitm-gap-faq,.yitm-gap-cta{background:#fff;border:1px solid rgba(18,65,48,.14);border-radius:18px;padding:clamp(1rem,2.4vw,1.5rem);box-shadow:0 12px 32px rgba(18,65,48,.055)}
.yitm-gap-card h3,.yitm-gap-panel h2,.yitm-gap-panel h3,.yitm-gap-cta h2{margin-top:0}
.yitm-gap-card ul,.yitm-gap-panel ul,.yitm-gap-panel ol{padding-left:1.25rem;line-height:1.7}
.yitm-gap-card li+li,.yitm-gap-panel li+li{margin-top:.42rem}
.yitm-gap-panel{margin-top:1rem}.yitm-gap-panel p{line-height:1.75}
.yitm-gap-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.yitm-gap-link{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border:1px solid rgba(18,65,48,.14);border-radius:14px;text-decoration:none;background:#f8fcfa}
.yitm-gap-link span{font-size:.9rem;color:#53685f}
.yitm-gap-faq{margin-top:1rem}.yitm-gap-faq details{padding:.9rem 0;border-top:1px solid rgba(18,65,48,.13)}.yitm-gap-faq details:first-of-type{border-top:0}.yitm-gap-faq summary{cursor:pointer;font-weight:850}.yitm-gap-faq p{line-height:1.65;margin:.6rem 0 0}
.yitm-gap-cta{display:flex;justify-content:space-between;gap:1.2rem;align-items:center;margin-top:1rem}.yitm-gap-cta p{max-width:62ch;margin:.4rem 0 0}.yitm-gap-referral{font-size:.94rem;color:#4f6259;margin-top:1rem}
.yitm-phase3-pathways{margin:1.25rem 0;background:#f8fcfa;border:1px solid rgba(18,65,48,.14);border-radius:18px;padding:clamp(1rem,2vw,1.35rem)}
.yitm-phase3-pathways h2{margin-top:0}.yitm-phase3-pathways__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.yitm-phase3-pathways a{display:block;background:#fff;border:1px solid rgba(18,65,48,.13);border-radius:13px;padding:.85rem 1rem;text-decoration:none;font-weight:780}.yitm-phase3-pathways a span{display:block;font-size:.88rem;font-weight:500;color:#52675e;margin-top:.2rem}
@media(max-width:860px){.yitm-gap-hero__grid,.yitm-gap-grid{grid-template-columns:1fr}.yitm-gap-links{grid-template-columns:1fr}.yitm-gap-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.yitm-phase3-pathways__grid{grid-template-columns:1fr}.yitm-gap-actions{width:100%}.yitm-gap-actions .btn{width:100%;justify-content:center;text-align:center}.yitm-gap-guide{padding-bottom:5.5rem}}
