/*
 * IWC Course page v1.0 — from the TEH Level 1 / TEH Level 2 / IAY Level 1 designs.
 * Colour scheme per path via --c-accent / --c-tint on .iwc-course (green for
 * Health Empowerment, violet for Spiritual Empowerment).
 */

.iwc-c-accent { color: var(--c-accent) !important; }
.iwc-c-violet { color: var(--iwc-violet) !important; }
.iwc-course--health { --c-deep: #1F5A3C; --c-here-label: #CDEBD9; --c-line: rgba(46, 125, 85, 0.18); --c-open-border: rgba(46, 125, 85, 0.35); }
.iwc-course--spirit { --c-deep: #4E2A8E; --c-here-label: #CDB8F2; --c-line: rgba(121, 67, 213, 0.18); --c-open-border: rgba(121, 67, 213, 0.35); }
.iwc-course--effort { --c-deep: #6B3D20; --c-here-label: #E6CBB3; --c-line: rgba(154, 91, 50, 0.18); --c-open-border: rgba(154, 91, 50, 0.35); --c-soft: #FDF9F4; --c-ink-rgb: 107, 61, 32; --c-accent-rgb: 154, 91, 50; }
.iwc-course--couples { --c-deep: #7A2A4F; --c-here-label: #EDC3D6; --c-line: rgba(184, 69, 122, 0.18); --c-open-border: rgba(184, 69, 122, 0.35); --c-soft: #FDF7FA; --c-ink-rgb: 122, 42, 79; --c-accent-rgb: 184, 69, 122; }

/* Effortless Living (brown) and Couple Empowerment (pink) pages, marked
   .iwc-course--toned: the path accent also replaces the violet used by the
   shared parts (buttons, Zoom tile, next-workshop box, Taught by / Included
   cards, reviews), as in the Kriya Siddhi and Couple designs. */
.iwc-course--toned .iwc-c-violet, .iwc-course--toned .iwc-chero__read { color: var(--c-accent) !important; }
.iwc-ds .iwc-course--toned a.iwc-btn--violet, .iwc-ds .iwc-course--toned a.iwc-btn--violet:hover { background: var(--c-accent); color: var(--iwc-white); }
.iwc-course--toned .iwc-chero { background: linear-gradient(180deg, var(--c-tint) 0%, var(--c-soft) 100%); }
.iwc-course--toned .iwc-attend { border-color: rgba(var(--c-ink-rgb), 0.14); }
.iwc-course--toned .iwc-attend__mode--zoom { background: var(--c-tint); }
.iwc-course--toned .iwc-attend__mode--zoom .iwc-attend__label { color: var(--c-accent); }
.iwc-course--toned .iwc-attend__mode--zoom .iwc-dot { background: var(--c-accent) !important; }
.iwc-course--toned .iwc-attend__next { border-color: rgba(var(--c-accent-rgb), 0.3); background: var(--c-soft); }
.iwc-course--toned .iwc-attend__cal { background: var(--c-accent); }
.iwc-course--toned .iwc-attend__cal span { color: var(--c-tint); }
.iwc-course--toned .iwc-attend__event-label { color: var(--c-accent); }
.iwc-course--toned .iwc-attend__foot { border-top-color: rgba(var(--c-ink-rgb), 0.08); }
.iwc-course--toned .iwc-module { border-color: rgba(var(--c-ink-rgb), 0.12); }
.iwc-course--toned .iwc-module.is-open { background: var(--c-soft); border-color: var(--c-open-border); }
.iwc-course--toned .iwc-who__card--white { border-color: rgba(var(--c-ink-rgb), 0.12); }
.iwc-course--toned .iwc-who__card--lavender { background: var(--c-tint); }
.iwc-course--toned .iwc-faq { border-bottom-color: rgba(var(--c-ink-rgb), 0.12); }
.iwc-course--toned .iwc-rv__summary, .iwc-course--toned .iwc-rv__card { border-color: rgba(var(--c-ink-rgb), 0.12); }
.iwc-course--toned .iwc-rv__track { background: var(--c-tint); }
.iwc-course--toned .iwc-rv__more { color: var(--c-accent); }
.iwc-course--toned .iwc-rv__write { background: var(--c-accent); }
.iwc-course--toned .iwc-pill-btn { border-color: rgba(var(--c-ink-rgb), 0.25); }
.iwc-course--toned .iwc-pill-btn:hover { background: var(--c-tint); }
.iwc-course--toned .iwc-rv__form { background: var(--c-soft); border-color: rgba(var(--c-accent-rgb), 0.2); }
.iwc-ds .iwc-course--toned .iwc-rv__input { border-color: rgba(var(--c-ink-rgb), 0.18); }
.iwc-ds .iwc-course--toned .iwc-rv__input:focus { border-color: var(--c-accent); }
.iwc-message--effort .iwc-message__card { background: var(--iwc-effort); }
.iwc-message--effort .iwc-message__sub { color: var(--iwc-effort-tint); }
.iwc-message--couples .iwc-message__card { background: var(--iwc-couples); }
.iwc-message--couples .iwc-message__sub { color: var(--iwc-couples-tint); }

/* HERO ----------------------------------------------------------------- */
.iwc-chero { position: relative; background: linear-gradient(180deg, var(--c-tint) 0%, var(--iwc-offwhite) 100%); }
.iwc-chero__grid { padding-top: clamp(24px, 3vw, 36px); padding-bottom: clamp(28px, 3.5vw, 44px); display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(24px, 4vw, 56px); align-items: start; }
.iwc-chero__copy { display: flex; flex-direction: column; gap: 18px; }
.iwc-crumbs { display: flex; gap: 8px; flex-wrap: wrap; font-size: 13px; color: var(--iwc-muted); }
.iwc-ds .iwc-crumbs a { color: var(--iwc-muted); }
.iwc-ds .iwc-crumbs a:hover { color: var(--iwc-plum); }
.iwc-crumbs__here { color: var(--iwc-plum); font-weight: 600; }
.iwc-chero__badges { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.iwc-chero__badge { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--iwc-white); background: var(--c-accent); padding: 5px 12px; border-radius: 999px; white-space: nowrap; }
.iwc-chero__note { font-size: 13px; font-weight: 600; color: var(--c-accent); }
.iwc-chero__title { font-family: var(--iwc-font-display); font-weight: 600; font-size: clamp(34px, 4.8vw, 56px); line-height: 1.05; margin: 0; letter-spacing: -0.02em; text-wrap: balance; color: var(--iwc-plum); }
.iwc-ds .iwc-chero__title em { color: var(--c-accent); }
.iwc-chero__lead { font-size: 17px; line-height: 1.65; color: var(--iwc-muted); max-width: 540px; text-wrap: pretty; }
.iwc-facts { display: flex; flex-wrap: wrap; gap: 1px; background: var(--c-line); border-radius: 16px; overflow: hidden; margin: 0; }
.iwc-facts > div { background: var(--iwc-white); padding: 12px 16px; display: flex; flex-direction: column; gap: 3px; flex: 1 1 auto; min-width: 0; }
.iwc-facts > div > dd { white-space: nowrap; }
.iwc-facts > div.is-wide { flex: 1 1 240px; }
.iwc-facts > div.is-wide > dd { white-space: normal; }
.iwc-facts dt { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--iwc-faint); }
.iwc-facts dd { margin: 0; font-size: 15px; font-weight: 600; color: var(--iwc-plum); }

.iwc-chero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }

/* Attend card */
.iwc-attend { background: var(--iwc-white); border: 1px solid rgba(74, 46, 122, 0.14); border-radius: 24px; box-shadow: 0 24px 48px rgba(51, 35, 69, 0.10); padding: clamp(20px, 2.5vw, 26px); display: flex; flex-direction: column; gap: 16px; }
.iwc-attend__title { font-family: var(--iwc-font-display); font-size: 22px; font-weight: 600; }
.iwc-attend__modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 10px; }
.iwc-attend__mode { border-radius: 16px; padding: 16px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.55; color: var(--iwc-plum); }
.iwc-attend__mode--person { background: var(--iwc-health-tint); }
.iwc-attend__mode--zoom { background: var(--iwc-lavender); }
.iwc-attend__label { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; }
.iwc-attend__mode--person .iwc-attend__label { color: var(--iwc-health); }
.iwc-attend__mode--zoom .iwc-attend__label { color: var(--iwc-violet); }
/* Next-workshop box (template-parts/iwc/attend.php) */
.iwc-attend__next { border: 1.5px dashed rgba(121, 67, 213, 0.3); background: var(--iwc-offwhite); border-radius: 16px; padding: 16px 20px; }
.iwc-ds a.iwc-attend__event { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; align-items: center; color: var(--iwc-plum); }
.iwc-ds a.iwc-attend__event:hover { color: var(--iwc-plum); }
.iwc-attend__cal { width: 52px; height: 52px; border-radius: 14px; background: var(--iwc-violet); color: var(--iwc-white); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; }
.iwc-attend__cal span { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--iwc-lavender); }
.iwc-attend__cal strong { font-family: var(--iwc-font-display); font-size: 21px; font-weight: 600; }
.iwc-attend__event-body { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.iwc-attend__event-label { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--iwc-violet); }
.iwc-attend__event-when { font-size: 15px; font-weight: 600; }
.iwc-attend__note { display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.6; color: var(--iwc-plum); }
.iwc-attend__none { display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.6; color: var(--iwc-muted); }
.iwc-attend__none-title { font-size: 15px; font-weight: 600; color: var(--iwc-plum); }
.iwc-attend__foot { border-top: 1px solid rgba(74, 46, 122, 0.08); padding-top: 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.iwc-attend__foot > span { font-size: 13px; line-height: 1.5; color: var(--iwc-muted); flex: 1 1 200px; }

/* PREREQUISITE --------------------------------------------------------- */
.iwc-prereq-wrap { padding-top: clamp(20px, 2.5vw, 28px); }
.iwc-prereq { background: var(--iwc-white); border: 1.5px solid var(--iwc-gold-text); border-radius: 22px; padding: clamp(20px, 3vw, 28px); display: flex; flex-wrap: wrap; gap: 16px 24px; align-items: center; }
.iwc-prereq__num { width: 52px; height: 52px; border-radius: 999px; background: var(--iwc-gold); display: flex; align-items: center; justify-content: center; font-family: var(--iwc-font-display); font-size: 20px; font-weight: 700; color: var(--iwc-plum); flex: none; }
.iwc-prereq__copy { display: flex; flex-direction: column; gap: 6px; min-width: 0; flex: 1 1 240px; }
.iwc-prereq__eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--iwc-gold-deep); }
.iwc-prereq__text { font-size: 15px; line-height: 1.6; color: var(--iwc-muted); }
.iwc-prereq__links { display: flex; gap: 10px; flex-wrap: wrap; }
.iwc-ds a.iwc-prereq__link { display: inline-block; white-space: nowrap; font-size: 14px; font-weight: 600; color: var(--p-accent, var(--iwc-health)); border: 1.5px solid var(--p-accent, var(--iwc-health)); padding: 10px 18px; border-radius: 999px; transition: background .2s; }
.iwc-ds a.iwc-prereq__link:hover { background: var(--p-tint, var(--iwc-health-tint)); color: var(--p-accent, var(--iwc-health)); }

/* OUTCOMES ------------------------------------------------------------- */
.iwc-outcomes { background: var(--iwc-plum); }
.iwc-outcomes__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px clamp(28px, 4vw, 56px); align-items: center; }
.iwc-heart { position: relative; overflow: hidden; border-radius: 24px; background: linear-gradient(160deg, var(--c-accent) 0%, var(--c-deep) 100%); padding: clamp(24px, 3vw, 34px); display: flex; flex-direction: column; gap: 12px; }
.iwc-heart__ring { position: absolute; right: -70px; top: -70px; width: 220px; height: 220px; border-radius: 999px; border: 1px solid rgba(246, 227, 161, 0.4); }
.iwc-heart__glow { position: absolute; right: -20px; top: -20px; width: 120px; height: 120px; border-radius: 999px; background: rgba(246, 227, 161, 0.12); }
.iwc-heart__eyebrow, .iwc-askq__eyebrow { position: relative; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--iwc-gold-light); }
.iwc-heart__title { position: relative; font-family: var(--iwc-font-display); font-weight: 600; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.05; margin: 0; color: var(--iwc-white); }
.iwc-heart__text { position: relative; font-size: 15px; line-height: 1.65; color: var(--c-tint); }
.iwc-heart__chips { position: relative; display: flex; gap: 8px; flex-wrap: wrap; margin-top: 4px; }
.iwc-heart__chip { font-size: 12px; font-weight: 600; color: var(--iwc-gold-light); border: 1px solid rgba(246, 227, 161, 0.5); padding: 5px 12px; border-radius: 999px; }
.iwc-heart__chip--gold { color: var(--iwc-plum); background: var(--iwc-gold-light); border: 0; padding: 6px 12px; }
.iwc-askq { display: flex; flex-direction: column; gap: 14px; }
.iwc-askq__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 0 28px; }
.iwc-askq__item { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 11px 0; border-top: 1px solid rgba(246, 227, 161, 0.16); }
.iwc-askq__n { font-family: var(--iwc-font-display); font-size: 14px; font-style: italic; color: var(--iwc-gold-text); }
.iwc-askq__t { font-family: var(--iwc-font-display); font-size: 18px; font-weight: 500; line-height: 1.35; color: var(--iwc-white); text-wrap: pretty; }

/* OUTLINE -------------------------------------------------------------- */
.iwc-outline { background: var(--iwc-white); border-top: 1px solid rgba(74, 46, 122, 0.08); border-bottom: 1px solid rgba(74, 46, 122, 0.08); scroll-margin-top: 80px; }
.iwc-outline__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(24px, 4vw, 56px); align-items: start; }
.iwc-outline__intro { display: flex; flex-direction: column; gap: 14px; }
.iwc-outline__text { font-size: 15px; line-height: 1.7; color: var(--iwc-muted); }
.iwc-explored { position: relative; overflow: hidden; border-radius: 20px; background: var(--iwc-plum); padding: clamp(22px, 3vw, 30px); margin-top: 6px; display: flex; flex-direction: column; gap: 14px; }
.iwc-explored__ring { position: absolute; right: -50px; bottom: -50px; width: 180px; height: 180px; border-radius: 999px; border: 1px solid rgba(246, 227, 161, 0.3); }
.iwc-explored__eyebrow { position: relative; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #F6E3A1; }
.iwc-explored__list { position: relative; display: flex; flex-direction: column; }
.iwc-explored__q { font-family: var(--iwc-font-display); font-size: 17px; line-height: 1.4; color: var(--iwc-white); padding: 10px 0; border-top: 1px solid rgba(246, 227, 161, 0.16); }
.iwc-layers__item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid rgba(246, 227, 161, 0.16); }
.iwc-layers__text { display: flex; flex-direction: column; gap: 2px; }
.iwc-layers__t { font-family: var(--iwc-font-display); font-size: 19px; font-weight: 600; color: var(--iwc-white); }
.iwc-layers__sub { font-size: 13px; color: var(--iwc-on-dark); }
.iwc-layers__plus { font-size: 12px; font-weight: 700; color: var(--iwc-gold-light); }
.iwc-layers__result { padding-top: 14px; border-top: 1px solid rgba(246, 227, 161, 0.4); font-family: var(--iwc-font-display); font-size: 21px; font-weight: 600; font-style: italic; color: var(--iwc-gold-light); }
.iwc-cvideo { position: relative; aspect-ratio: 16 / 9; border-radius: 20px; overflow: hidden; background: var(--iwc-plum); margin-top: 6px; }
.iwc-cvideo__btn { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; background: var(--iwc-plum); display: block; }
.iwc-cvideo__btn img { width: 100%; height: 100%; object-fit: cover; opacity: 0.8; }
.iwc-cvideo__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 999px; background: var(--iwc-gold); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 10px rgba(246, 227, 161, 0.25); transition: transform .25s; }
.iwc-cvideo__btn:hover .iwc-cvideo__play { transform: translate(-50%, -50%) scale(1.06); }
.iwc-cvideo__tri { width: 0; height: 0; border-top: 11px solid transparent; border-bottom: 11px solid transparent; border-left: 18px solid var(--iwc-plum); margin-left: 5px; }
.iwc-cvideo__btn::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 64px; background: linear-gradient(180deg, rgba(29, 18, 48, 0.75), rgba(29, 18, 48, 0)); z-index: 1; }
.iwc-cvideo__title { position: absolute; z-index: 2; left: 18px; top: 16px; right: 18px; font-size: 13px; font-weight: 600; color: var(--iwc-white); text-align: left; }
.iwc-cvideo iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.iwc-modules { display: flex; flex-direction: column; gap: 8px; }
.iwc-module { border: 1px solid rgba(74, 46, 122, 0.12); background: var(--iwc-white); border-radius: 18px; overflow: hidden; transition: background .2s; }
.iwc-module.is-open { background: var(--iwc-offwhite); border-color: var(--c-open-border); }
.iwc-module__head { all: unset; box-sizing: border-box; cursor: pointer; width: 100%; display: grid; grid-template-columns: auto minmax(0, 1fr) 28px; gap: 14px; align-items: center; padding: 11px 18px; }
.iwc-module__head:focus-visible, .iwc-faq__head:focus-visible { outline: 3px solid var(--iwc-gold-text); outline-offset: -3px; border-radius: 18px; }
.iwc-module__label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-accent); white-space: nowrap; }
.iwc-module__t { font-family: var(--iwc-font-display); font-size: 17px; font-weight: 600; line-height: 1.25; color: var(--iwc-plum); }
.iwc-module__icon { width: 24px; height: 24px; border-radius: 999px; background: var(--c-tint); color: var(--c-accent); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 600; }
.iwc-module.is-open .iwc-module__icon { background: var(--c-accent); color: var(--iwc-white); }
.iwc-module__body { padding: 0 18px 12px; display: flex; flex-direction: column; gap: 6px; }
.iwc-module__item { display: flex; gap: 10px; font-size: 14px; line-height: 1.55; color: var(--iwc-muted); }
.iwc-module__item > span { color: var(--c-accent); flex: none; }

/* WHO IT'S FOR --------------------------------------------------------- */
.iwc-who { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
.iwc-who__card { border-radius: 22px; padding: clamp(22px, 3vw, 32px); display: flex; flex-direction: column; gap: 14px; }
.iwc-who__card--dark { background: var(--iwc-plum); }
.iwc-who__card--white { background: var(--iwc-white); border: 1px solid rgba(74, 46, 122, 0.12); }
.iwc-who__card--lavender { background: var(--iwc-lavender); }
.iwc-who__card--tint { background: var(--c-tint); }
.iwc-who__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--iwc-gold-light); }
.iwc-who__title { font-family: var(--iwc-font-display); font-weight: 600; font-size: 24px; line-height: 1.2; margin: 0; color: var(--iwc-plum); }
.iwc-who__card--dark .iwc-who__title { color: var(--iwc-white); }
.iwc-who__item { display: flex; gap: 10px; font-size: 14px; line-height: 1.55; color: var(--iwc-on-dark); }
.iwc-who__item > span { color: var(--iwc-gold-light); flex: none; }
.iwc-who__foot { font-size: 13px; color: var(--iwc-gold-light); margin-top: 4px; }
.iwc-who__text { font-size: 14px; line-height: 1.65; color: var(--iwc-muted); }
.iwc-who__keep { font-size: 13px; font-weight: 600; margin-top: auto; }
.iwc-who__founders { display: flex; align-items: center; gap: 10px; margin-top: auto; }
.iwc-who__avatars { display: flex; }
.iwc-who__avatar { width: 40px; height: 40px; border-radius: 999px; border: 2px solid var(--iwc-white); background: var(--iwc-lavender-deep) url('../img/founders.jpg') no-repeat; background-size: 200px auto; }
.iwc-who__avatar--ruchi { background-position: -45px -58px; }
.iwc-who__avatar--sanjil { background-position: -124px -41px; margin-left: -10px; }

/* WHERE IT LEADS ------------------------------------------------------- */
.iwc-leads { background: var(--iwc-white); border-top: 1px solid rgba(74, 46, 122, 0.08); border-bottom: 1px solid rgba(74, 46, 122, 0.08); }
.iwc-leads__inner { display: flex; flex-direction: column; gap: 24px; }
.iwc-leads__head { gap: 16px 40px; }
.iwc-leads__text { font-size: 15px; line-height: 1.6; color: var(--iwc-muted); text-wrap: pretty; }
.iwc-leads__map { display: grid; grid-template-columns: minmax(0, 1fr) 56px minmax(0, 1fr); align-items: stretch; max-width: 900px; }
.iwc-leads__here { background: var(--c-accent); border-radius: 20px; padding: 18px 22px; display: flex; flex-direction: column; justify-content: center; gap: 4px; color: var(--iwc-white); }
.iwc-leads__here-label { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-here-label); }
.iwc-leads__here-name { font-family: var(--iwc-font-display); font-size: 19px; font-weight: 600; line-height: 1.25; }
.iwc-leads__here-sub { font-family: var(--iwc-font-display); font-size: 15px; font-style: italic; color: var(--c-tint); }
.iwc-leads__arrow { position: relative; display: flex; align-items: center; justify-content: center; }
.iwc-leads__line { position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: var(--c-accent); }
.iwc-leads__circle { position: relative; width: 30px; height: 30px; border-radius: 999px; background: var(--iwc-white); border: 2px solid var(--c-accent); color: var(--c-accent); display: flex; align-items: center; justify-content: center; font-size: 14px; }
.iwc-leads__arr-v { display: none; }
.iwc-leads__list { display: flex; flex-direction: column; gap: 10px; }
.iwc-lead-card { border: 2px dashed var(--l-accent); background: var(--l-tint); border-radius: 20px; padding: 14px 22px; display: flex; flex-direction: column; justify-content: center; gap: 4px; color: var(--iwc-plum); }
.iwc-leads__list > .iwc-lead-card:only-child { padding: 18px 22px; flex: 1; }
.iwc-ds a.iwc-lead-card { color: var(--iwc-plum); transition: transform .2s, box-shadow .2s; }
.iwc-ds a.iwc-lead-card:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(51, 35, 69, 0.10); color: var(--iwc-plum); }
.iwc-lead-card__cat { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--l-accent); }
.iwc-lead-card__t { font-family: var(--iwc-font-display); font-size: 19px; font-weight: 600; line-height: 1.25; }
.iwc-lead-card__sub { font-family: var(--iwc-font-display); font-size: 15px; font-style: italic; color: var(--iwc-muted); }
@media (max-width: 599px) {
	.iwc-leads__map { grid-template-columns: minmax(0, 1fr); }
	.iwc-leads__arrow { height: 44px; }
	.iwc-leads__line { left: 50%; right: auto; top: 0; bottom: 0; width: 2px; height: auto; }
	.iwc-leads__arr-h { display: none; }
	.iwc-leads__arr-v { display: inline; }
}

/* STORIES + FAQ -------------------------------------------------------- */
.iwc-cstories { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: clamp(24px, 4vw, 56px); align-items: start; }
.iwc-faqs { display: flex; flex-direction: column; gap: 12px; }
.iwc-faq { border-bottom: 1px solid rgba(74, 46, 122, 0.12); }
.iwc-faq__head { all: unset; box-sizing: border-box; cursor: pointer; width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) 24px; gap: 12px; align-items: center; padding: 16px 0; }
.iwc-faq__q { font-family: var(--iwc-font-display); font-size: 18px; font-weight: 600; line-height: 1.3; color: var(--iwc-plum); }
.iwc-faq__icon { font-size: 20px; color: var(--c-accent); text-align: center; }
.iwc-faq__a { font-size: 14px; line-height: 1.65; color: var(--iwc-muted); margin: 0 0 16px !important; }
