
/* 2026-11-03: five programmes (lead + 2x2), alumni-support block directly after the listings */
@media (min-width:1025px){.i2-doc-progs--even{grid-template-columns:repeat(2,minmax(0,1fr))}}
.i2-doc-lasting{padding-block:clamp(40px,5vw,72px)}
.i2-doc-lasting .i2-doc-community{margin-top:0}
.i2-doc-lasting__h{color:#fff;font-size:clamp(1.35rem,1.1rem + .8vw,1.8rem);margin:0 0 12px;letter-spacing:var(--tr-tight)}
.i2-doc-community__foot a + a{margin-left:4px}
/* 2026-11-03: three nutrition programmes side by side */
@media (min-width:1101px){.i2-doc-progs--nu3{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Google reviews panel on /testimonials/ (2026-11-03): 50+ reviews in a scrollable region */
.gr-scroll{position:relative;max-height:clamp(520px,70vh,760px);overflow-y:auto;overscroll-behavior:contain;padding:4px 6px 4px 2px;border-radius:var(--r-lg,16px);scrollbar-width:thin;scrollbar-color:var(--blue-200) transparent;-webkit-overflow-scrolling:touch}
.gr-scroll:focus-visible{outline:3px solid var(--blue-500);outline-offset:4px}
.gr-scroll::-webkit-scrollbar{width:8px}
.gr-scroll::-webkit-scrollbar-thumb{background:var(--blue-200);border-radius:8px}
.gr-list{list-style:none;margin:0;padding:0;columns:3 280px;column-gap:18px}
.gr-card{break-inside:avoid;margin:0 0 18px}
.gr-card[hidden]{display:none}
.gr-card article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--sh-1)}
.gr-card__head{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.gr-card__av{width:40px;height:40px;border-radius:50%;background:var(--navy-900);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--fs-xs);flex:0 0 auto}
.gr-card:nth-child(3n+2) .gr-card__av{background:var(--blue-600)}
.gr-card:nth-child(3n+3) .gr-card__av{background:var(--red-600)}
.gr-card__name{font-size:var(--fs-sm);margin:0;color:var(--navy-900);text-transform:capitalize;line-height:1.3}
.gr-card__meta{margin:2px 0 0;font-size:var(--fs-2xs);color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.gr-stars{display:inline-flex;gap:1px}
.gr-stars svg{width:13px;height:13px;display:block}
.gr-stars .on svg{fill:#f5b301}
.gr-stars .off svg{fill:#d3dbe6}
.gr-card__text{margin:0}
.gr-card__text p{margin:0;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-2);overflow-wrap:anywhere}
.gr-foot{font-size:var(--fs-xs);color:var(--muted);margin-top:14px}
.gr-foot a{color:var(--blue-600)}
@media (max-width:620px){.gr-scroll{max-height:68vh}.gr-list{columns:1}}
