
/* PackageInclusionCard — 'What's included in your … setup package' (2026-09-09, owner brief): three cards in one row, each
   with ONE compact editorial strip (16:7, cover, per-card focal point) at the top, the title, then the included items as a
   semantic list with the shared muted-green check marker (--marker-win-glyph, the same positive marker as the suitability
   panels). Natural card height, no overlay/caption/hover; the strip is ~25–30 % of the card at desktop. */
.fz-included { padding: 88px 0 96px; background: var(--bg); }
.fz-included-head { margin-bottom: 36px; max-width: 780px; }
.fz-included-head h2 { font-size: clamp(28px, 3.2vw, 40px); font-weight: 500; letter-spacing: -.01em; margin: 0 0 10px; }
.fz-included-head p { color: var(--muted); margin: 0; font-size: 15.5px; line-height: 1.55; }
.fz-included-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.fz-included-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--card); }
.fz-included-media { margin: 0; aspect-ratio: 16 / 7; overflow: hidden; background: var(--surface-tinted); border-bottom: 1px solid var(--line-soft); }
.fz-included-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: var(--fz-inc-pos, center center); }
.fz-included-title { margin: 0; padding: 22px 24px 0; color: var(--text); font-size: 19px; font-weight: 500; letter-spacing: -.005em; line-height: 1.25; }
.fz-included-body { padding: 18px 24px 26px; }
.fz-included-body ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.fz-included-body li { display: grid; grid-template-columns: 18px minmax(0, 1fr); column-gap: 12px; align-items: start; color: var(--muted); font-size: 14.5px; line-height: 1.5; }
.fz-included-check { width: 18px; height: 18px; margin-top: 2px; color: var(--marker-win-glyph); flex: none; }
@media (max-width: 960px) { .fz-included-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } .fz-included-media img { object-position: var(--fz-inc-pos-m, var(--fz-inc-pos, center center)); } }   /* tablet: two cards a row keeps the strip compact; one column only under 640px */
@media (max-width: 640px) { .fz-included-grid { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .fz-included { padding: 64px 0 72px; } }
.fz-included-card[data-package="formation"] .fz-included-media img { --fz-inc-pos: 50% 45%; --fz-inc-pos-m: 50% 45%; }
.fz-included-card[data-package="visas"] .fz-included-media img { --fz-inc-pos: 50% 50%; --fz-inc-pos-m: 50% 50%; }
.fz-included-card[data-package="support"] .fz-included-media img { --fz-inc-pos: 50% 32%; --fz-inc-pos-m: 50% 32%; }
    