/* ==========================================================================
   v3 (CEO design, 1920 canvas). Every rule is scoped to .iw-home-v2.
   Desktop sizes are design px × --s, so the page scales like the design's own
   zoom from 1200px up; text keeps readable floors. Tablet/phone fix --s.
   ========================================================================== */
.iw-home-v2 {
    --s: min(1px, 100vw / 1920);
    --iw-rose: #ce57a4;
    --iw-ink: #0e1011;
    --iw-black: #000;
    --iw-white: #fff;
    --iw-body: rgba(49, 50, 51, .9);
    --iw-night: #161616;
    --iw-warm: #f9f7f5;
    --iw-blush: #fffbfd;
    --iw-pink-band: #f5e9f3;
    --iw-panel: #f9e8e6;
    --iw-pill: #f8e1f4;
    --iw-rule: rgba(0, 0, 0, .15);
    --iw-rule-soft: rgba(0, 0, 0, .07);
    --iw-rule-dark: rgba(255, 255, 255, .07);
    --iw-serif: "Playfair Display", Georgia, serif;
    --iw-sans: "DM Sans", system-ui, sans-serif;
    --iw-wrap: calc(1392 * var(--s));
    --iw-gutter: calc(264 * var(--s));
    --iw-band: calc(120 * var(--s));
    --fs-h1: max(44px, calc(92 * var(--s)));
    --fs-h2: max(34px, calc(64 * var(--s)));
    --fs-lead: max(16px, calc(19 * var(--s)));
    --fs-body: max(15px, calc(17 * var(--s)));
    --fs-role: max(14px, calc(16 * var(--s)));
    --fs-label: max(12px, calc(15 * var(--s)));
    --fs-meta: max(12px, calc(13 * var(--s)));
    --fs-title: max(21px, calc(27 * var(--s)));
    --fs-name: max(19px, calc(24 * var(--s)));
    --fs-name-sm: max(18px, calc(22 * var(--s)));
    --fs-quote: max(20px, calc(26 * var(--s)));
    --iw-title: var(--iw-black);
    --iw-lead: var(--iw-body);
    --iw-btn: var(--iw-ink);
    --iw-btn-hover: var(--iw-white);
    position: relative;
    overflow: clip;
    color: var(--iw-body);
    background: var(--iw-white);
    font: 400 var(--fs-body)/1.6 var(--iw-sans);
}
.iw-home-v2 .iw-home__dark,
.iw-home-v2 .iw-home__on-dark {
    --iw-title: var(--iw-white);
    --iw-lead: var(--iw-white);
    --iw-btn: var(--iw-white);
    --iw-btn-hover: var(--iw-ink);
    color: var(--iw-white);
}
.iw-home-v2 .iw-home__dark { position: relative; background: var(--iw-night); }
.iw-home-v2 .iw-home__dark + .iw-home__dark { border-top: 1px solid var(--iw-rule-dark); }

/* Resets: site CSS restyles bare h2-h6 and anchors on every page (critical CSS). */
.iw-home-v2 :where(*, *::before, *::after) { box-sizing: border-box; }
.iw-home-v2 :where(h1, h2, h3, h4, p, blockquote, ul, ol, figure, dl, dd) { margin: 0; padding: 0; }
.iw-home-v2 :where(ul, ol) { list-style: none; }
.iw-home-v2 :where(h1, h2, h3, h4) { color: inherit; font-family: var(--iw-serif); font-weight: 400; }
.iw-home-v2 :where(img, svg) { display: block; max-width: 100%; }
.iw-home-v2 :where(button) { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.iw-home-v2 a { color: inherit; font-family: inherit; text-decoration: none; }
.iw-home-v2 :is(a, button, summary, [tabindex="0"]):focus-visible { outline: 2px solid var(--iw-rose); outline-offset: 4px; }
.iw-home-v2 [hidden] { display: none !important; }
.iw-home-v2 .iw-home__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Layout */
.iw-home-v2 .iw-home__wrap { width: min(var(--iw-wrap), 100% - 2 * var(--iw-gutter)); margin-inline: auto; }
.iw-home-v2 .iw-home__section { padding-block: var(--iw-band); }
.iw-home-v2 .iw-home__action { display: flex; justify-content: center; }

/* Type */
.iw-home-v2 .iw-home__eyebrow { color: var(--iw-rose); font: 700 var(--fs-label)/1.3 var(--iw-sans); letter-spacing: .2em; text-transform: uppercase; }
.iw-home-v2 .iw-home__title { color: var(--iw-title); font: 400 var(--fs-h2)/1.06 var(--iw-serif); letter-spacing: -.02em; }
.iw-home-v2 .iw-home__title em { font-style: italic; color: var(--iw-rose); }
.iw-home-v2 .iw-home__lead { color: var(--iw-lead); font-size: var(--fs-lead); line-height: 1.75; }
.iw-home-v2 .iw-home__heading { display: flex; flex-direction: column; align-items: flex-start; }
.iw-home-v2 .iw-home__heading .iw-home__eyebrow { margin-bottom: calc(5 * var(--s)); }
.iw-home-v2 .iw-home__heading .iw-home__lead { margin-top: calc(30 * var(--s)); }
.iw-home-v2 .iw-home__heading--center { align-items: center; margin-inline: auto; text-align: center; }
.iw-home-v2 .iw-home__card-title { color: var(--iw-black); font: 500 var(--fs-title)/1.18 var(--iw-serif); letter-spacing: -.01em; }
.iw-home-v2 .iw-home__kicker { color: var(--iw-rose); font: 700 var(--fs-label)/1.3 var(--iw-sans); letter-spacing: .2em; text-transform: uppercase; }
.iw-home-v2 .iw-home__excerpt { color: var(--iw-body); font-size: var(--fs-body); line-height: 1.6; }
.iw-home-v2 .iw-home__name { color: var(--iw-ink); font: 400 var(--fs-name)/1.2 var(--iw-serif); }
.iw-home-v2 .iw-home__role { color: var(--iw-body); font-size: var(--fs-role); line-height: 1.5; }
.iw-home-v2 .iw-home__caps { font: 700 var(--fs-meta)/1.3 var(--iw-sans); letter-spacing: .16em; text-transform: uppercase; }

/* Buttons and links */
.iw-home-v2 .iw-home__button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: max(44px, calc(48 * var(--s)));
    padding: calc(12.75 * var(--s)) max(18px, calc(24 * var(--s)));
    /* The design draws the outline inside the padding: an inset shadow, not a border. */
    border: 0; box-shadow: inset 0 0 0 2px var(--iw-btn); color: var(--iw-btn); background: transparent;
    font: 700 var(--fs-label)/1.3 var(--iw-sans); letter-spacing: .18em; text-transform: uppercase; text-align: center;
    transition: background-color .2s, color .2s, box-shadow .2s;
}
.iw-home-v2 .iw-home__button:hover { background: var(--iw-btn); color: var(--iw-btn-hover); }
.iw-home-v2 .iw-home__button--thin { box-shadow: inset 0 0 0 1px var(--iw-btn); }
.iw-home-v2 .iw-home__button--solid { padding-inline: max(28px, calc(50 * var(--s))); background: var(--iw-ink); box-shadow: none; color: var(--iw-white); }
.iw-home-v2 .iw-home__button--solid:hover { background: var(--iw-rose); color: var(--iw-white); }
.iw-home-v2 .iw-home__button .iw-home__icon--arrow { width: 16px; height: auto; }
/* Text inset per design button: 24 by default, 20 or 30 where the design says so. */
.iw-home-v2 :is(.iw-home__hero-intro, .iw-home__leaders, .iw-home__covers, .iw-home__bigread, .iw-home__qna) .iw-home__button { padding-inline: max(16px, calc(20 * var(--s))); }
.iw-home-v2 :is(.iw-home__editors, .iw-home__news, .iw-home__quotes-intro, .iw-home__masterclasses-intro, .iw-home__moments, .iw-home__reviews, .iw-home__guest) .iw-home__button { padding-inline: max(20px, calc(30 * var(--s))); }
.iw-home-v2 :is(.iw-home__leaders, .iw-home__covers) .iw-home__button { min-width: calc(240 * var(--s)); }
.iw-home-v2 .iw-home__text-link {
    display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding-bottom: 5px;
    border-bottom: 1px solid currentColor; color: var(--iw-rose);
    font: 700 var(--fs-label)/1.3 var(--iw-sans); letter-spacing: .2em; text-transform: uppercase;
}
.iw-home-v2 .iw-home__text-link .iw-home__icon--arrow { width: max(15px, calc(19 * var(--s))); height: auto; transition: transform .2s; }
.iw-home-v2 .iw-home__text-link:hover .iw-home__icon--arrow { transform: translateX(3px); }
.iw-home-v2 :is(.iw-home__card-title, .iw-home__name) a:hover { color: var(--iw-rose); }

/* Carousels: native scrolling first, the script adds the arrow buttons. */
.iw-home-v2 .iw-home__track { display: grid; grid-auto-flow: column; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none; }
.iw-home-v2 .iw-home__track::-webkit-scrollbar { display: none; }
.iw-home-v2 [data-carousel-item] { min-width: 0; scroll-snap-align: start; }
.iw-home-v2 .iw-home__controls { display: flex; align-items: center; gap: calc(16 * var(--s)); }
.iw-home-v2 .iw-home__controls[hidden] { display: none; }
.iw-home-v2 .iw-home__controls button {
    display: grid; place-items: center; width: max(46px, calc(61 * var(--s))); aspect-ratio: 1;
    border: 1px solid var(--iw-btn); border-radius: 50%; color: var(--iw-btn); transition: background-color .2s, color .2s;
}
.iw-home-v2 .iw-home__controls button:disabled { border-color: color-mix(in srgb, var(--iw-btn) 12%, transparent); cursor: default; }
.iw-home-v2 .iw-home__controls button:not(:disabled):hover { background: var(--iw-btn); color: var(--iw-btn-hover); }
.iw-home-v2 .iw-home__controls .iw-home__icon { width: max(20px, calc(28 * var(--s))); height: auto; }

/* Raised portrait: a cut-out photo standing on a pink panel image. The design's light ellipse
   (--panel-ellipse, one background layer) sits on the panel, under the photo. */
.iw-home-v2 .iw-home__panel { position: relative; display: block; aspect-ratio: var(--panel-ratio, 444 / 489); }
.iw-home-v2 .iw-home__panel::before { content: ""; position: absolute; inset: var(--panel-top, 18.6%) 0 0; background: var(--panel-ellipse, none), var(--iw-panel) var(--panel-image, none) center / cover no-repeat; }
.iw-home-v2 .iw-home__panel > img,
.iw-home-v2 .iw-home__panel > .iw-home__no-photo { position: relative; width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.iw-home-v2 .iw-home__cover { display: block; overflow: hidden; background: var(--iw-warm); }
.iw-home-v2 .iw-home__cover > img { width: 100%; height: 100%; object-fit: cover; }
.iw-home-v2 .iw-home__avatar { flex-shrink: 0; overflow: hidden; border-radius: 50%; background: var(--iw-panel); }
.iw-home-v2 .iw-home__avatar img { width: 100%; height: 100%; object-fit: cover; }
.iw-home-v2 .iw-home__no-photo { display: grid; place-items: center; width: 100%; height: 100%; min-height: 120px; background: var(--iw-panel); color: var(--iw-rose); font: 400 56px/1 var(--iw-serif); }
.iw-home-v2 .iw-home__image-missing { position: relative; }
.iw-home-v2 .iw-home__image-missing::after { content: "IW"; position: absolute; inset: 0; display: grid; place-items: center; background: var(--iw-panel); color: var(--iw-rose); font: 400 56px/1 var(--iw-serif); }
.iw-home-v2 .iw-home__icon { flex-shrink: 0; }

/* ==== Sections, in page order ==== */

/* Hero: design coordinates on the 1920 x 720 canvas of HeroSlideSpec (the site header replaces the design's 66px nav).
   The canvas was 1060 high; the client asked for a hero that ends well above the bottom of a laptop screen. */
.iw-home-v2 .iw-home__hero { position: relative; overflow: hidden; }
.iw-home-v2 .iw-home__hero-layout { position: relative; width: min(100%, calc(1920 * var(--s))); height: calc(720 * var(--s)); margin-inline: auto; }
.iw-home-v2 .iw-home__hero-layout::before {
    content: ""; position: absolute; left: calc(546 * var(--s)); top: calc(22 * var(--s)); width: calc(919 * var(--s)); height: calc(698 * var(--s));
    background: url("../../../images/homepage/hero-brush-KGOaiP_.webp") center / 100% 100% no-repeat;
}
.iw-home-v2 .iw-home__hero-intro {
    position: absolute; z-index: 2; left: calc(160 * var(--s)); top: calc(72 * var(--s)); width: max(320px, calc(551 * var(--s))); min-height: calc(576 * var(--s));
    display: flex; flex-direction: column; align-items: flex-start; pointer-events: none;
}
.iw-home-v2 .iw-home__hero-intro :is(a, button) { pointer-events: auto; }
.iw-home-v2 .iw-home__hero-title { margin: calc(30 * var(--s)) 0; color: var(--iw-black); font: 400 var(--fs-h1)/.98 var(--iw-serif); letter-spacing: -.02em; }
.iw-home-v2 .iw-home__hero-title em { font-style: italic; color: var(--iw-rose); }
.iw-home-v2 .iw-home__hero-text { max-width: max(300px, calc(449.46 * var(--s))); margin-bottom: calc(30 * var(--s)); color: var(--iw-body); font-size: max(16px, calc(22 * var(--s))); line-height: 1.6; }
.iw-home-v2 .iw-home__hero-intro .iw-home__controls { margin-top: auto; padding-top: 24px; }
.iw-home-v2 .iw-home__hero-track { position: absolute; inset: 0; z-index: 1; grid-auto-columns: 100%; }
.iw-home-v2 .iw-home__hero-story { position: relative; height: 100%; }
.iw-home-v2 .iw-home__hero-portrait { position: absolute; left: calc(700 * var(--s)); top: calc(60 * var(--s)); width: calc(610 * var(--s)); height: calc(660 * var(--s)); }
.iw-home-v2 .iw-home__hero-portrait > :is(img, .iw-home__no-photo) { width: 100%; height: 100%; object-fit: contain; object-position: center bottom; }
.iw-home-v2 .iw-home__hero-portrait > .iw-home__no-photo { background: transparent; }
.iw-home-v2 .iw-home__hero-quote { position: absolute; right: calc(160 * var(--s)); top: calc(72 * var(--s)); width: max(260px, calc(385 * var(--s))); display: flex; flex-direction: column; align-items: flex-start; }
.iw-home-v2 .iw-home__quote-mark { width: max(46px, calc(68 * var(--s))); height: auto; color: #d55aaa; }
.iw-home-v2 .iw-home__hero-quote blockquote { margin-top: calc(20 * var(--s)); color: var(--iw-black); font: italic 400 var(--fs-quote)/1.4 var(--iw-serif); display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 8; }
.iw-home-v2 .iw-home__hero-quote h2 { color: var(--iw-black); font: 400 max(26px, calc(36 * var(--s)))/1.15 var(--iw-serif); letter-spacing: -.01em; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.iw-home-v2 .iw-home__hero-subtitle { margin-top: 12px; font-size: var(--fs-body); display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.iw-home-v2 .iw-home__credit { position: relative; display: flex; flex-direction: column; gap: calc(10 * var(--s)); margin-top: calc(40 * var(--s)); padding-top: max(6px, calc(8 * var(--s))); }
.iw-home-v2 .iw-home__credit::before { content: ""; position: absolute; left: 0; top: 0; width: max(44px, calc(60 * var(--s))); height: 1.5px; background: #d55aaa; }
.iw-home-v2 .iw-home__credit strong { color: var(--iw-ink); font: 400 var(--fs-name)/1.2 var(--iw-serif); }
.iw-home-v2 .iw-home__credit span { color: var(--iw-rose); font: 700 var(--fs-label)/1.3 var(--iw-sans); letter-spacing: .2em; text-transform: uppercase; }
.iw-home-v2 .iw-home__hero-quote .iw-home__button--solid { margin-top: calc(40 * var(--s)); }
/* No featured story: a compact copy-only hero instead of an empty canvas. */
.iw-home-v2 .iw-home__hero-layout--copy-only { height: auto; padding: calc(100 * var(--s)) var(--iw-gutter); }
.iw-home-v2 .iw-home__hero-layout--copy-only::before { display: none; }
.iw-home-v2 .iw-home__hero-layout--copy-only .iw-home__hero-intro { position: static; min-height: 0; margin-inline: auto; align-items: center; text-align: center; pointer-events: auto; }
.iw-home-v2 .iw-home__hero-layout--copy-only .iw-home__hero-text { max-width: max(420px, calc(640 * var(--s))); }

/* Hero slides (1200px and up): one story at a time with a cross-fade. A story with slide HTML shows its sealed
   box over the whole canvas; the intro and the brush give way, and the h1 stays for screen readers only.
   The controls sit in the zone from HeroSlideSpec (--hero-zone-*, design px). Below 1200px nothing changes. */
@media (min-width: 1200px) {
    .iw-home-v2 [data-hero] .iw-home__hero-track { grid-auto-flow: row; grid-template: 100% / 100%; overflow: hidden; scroll-snap-type: none; }
    .iw-home-v2 [data-hero] .iw-home__hero-story { grid-area: 1 / 1; visibility: hidden; opacity: 0; transition: opacity .6s ease, visibility 0s linear .6s; }
    .iw-home-v2 [data-hero] .iw-home__hero-story[data-hero-active] { z-index: 1; visibility: visible; opacity: 1; transition: opacity .6s ease; }
    .iw-home-v2 .iw-home__hero-story--custom > :not(.iw-home__hero-slide) { display: none; }
    .iw-home-v2 .iw-home__hero-slide { position: absolute; inset: 0; contain: strict; overflow: clip; }
    .iw-home-v2 .iw-home__hero-slide-box { position: absolute; inset: 0; }
    .iw-home-v2 [data-hero]::before,
    .iw-home-v2 [data-hero] .iw-home__hero-intro > * { transition: opacity .6s ease, visibility 0s linear 0s; }
    .iw-home-v2 [data-hero][data-hero-custom]::before { opacity: 0; }
    .iw-home-v2 [data-hero][data-hero-custom] .iw-home__hero-intro > :not(.iw-home__hero-title) { visibility: hidden; opacity: 0; transition: opacity .6s ease, visibility 0s linear .6s; }
    .iw-home-v2 [data-hero][data-hero-custom] .iw-home__hero-title { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .iw-home-v2 [data-hero] .iw-home__hero-intro .iw-home__controls { display: none; }
    .iw-home-v2 .iw-home__hero-frame {
        position: absolute; z-index: 3;
        left: calc(var(--hero-zone-x) * var(--s)); top: calc(var(--hero-zone-y) * var(--s));
        width: calc(var(--hero-zone-w) * var(--s)); height: calc(var(--hero-zone-h) * var(--s));
        flex-direction: column; justify-content: flex-end; align-items: stretch; gap: max(14px, calc(24 * var(--s))); color: var(--iw-ink);
        pointer-events: none;
    }
    /* The two control rows take the pointer (hover pauses the autoplay); the empty rest of the zone lets it through. */
    .iw-home-v2 .iw-home__hero-frame > * { pointer-events: auto; }
    .iw-home-v2 .iw-home__hero-meter { display: flex; align-items: center; gap: max(10px, calc(16 * var(--s))); }
    .iw-home-v2 .iw-home__hero-buttons { display: flex; align-items: center; justify-content: flex-end; gap: max(10px, calc(16 * var(--s))); }
    .iw-home-v2 [data-hero-tone="light"] .iw-home__hero-frame { --iw-btn: var(--iw-white); --iw-btn-hover: var(--iw-ink); color: var(--iw-white); }
    .iw-home-v2 .iw-home__hero-count { display: flex; gap: .5em; flex-shrink: 0; font: 500 var(--fs-label)/1 var(--iw-sans); letter-spacing: .12em; font-variant-numeric: tabular-nums; }
    .iw-home-v2 .iw-home__hero-count-sep { opacity: .45; }
    .iw-home-v2 [data-hero-current] { color: var(--iw-rose); }
    .iw-home-v2 .iw-home__hero-progress { display: flex; flex: 1 1 auto; gap: max(4px, calc(6 * var(--s))); min-width: 0; }
    .iw-home-v2 .iw-home__hero-progress > span { position: relative; flex: 1 1 0; height: 2px; overflow: hidden; background: color-mix(in srgb, currentColor 22%, transparent); }
    /* Only the active story is marked: its segment fills in pink while it shows. */
    .iw-home-v2 .iw-home__hero-progress > span::after { content: ""; position: absolute; inset: 0; background: var(--iw-rose); transform: scaleX(0); transform-origin: left; }
    .iw-home-v2 .iw-home__hero-progress > [data-hero-segment-current]::after { transform: scaleX(1); }
    .iw-home-v2 [data-hero-autoplay] .iw-home__hero-progress > [data-hero-segment-current]::after { animation: iw-home-hero-progress var(--hero-delay, 7000ms) linear forwards; }
    .iw-home-v2 [data-hero-paused] .iw-home__hero-progress > [data-hero-segment-current]::after { animation-play-state: paused; }
    .iw-home-v2 .iw-home__hero-frame button.iw-home__hero-pause { width: max(36px, calc(44 * var(--s))); }
    .iw-home-v2 .iw-home__hero-pause .iw-home__icon { width: max(10px, calc(13 * var(--s))); height: auto; }
    .iw-home-v2 .iw-home__hero-pause[aria-pressed="false"] .iw-home__icon--resume,
    .iw-home-v2 .iw-home__hero-pause[aria-pressed="true"] .iw-home__icon--pause { display: none; }
    .iw-home-v2 [data-hero]:not([data-hero-autoplay]) .iw-home__hero-pause { display: none; }
    /* Today's design on the 720 canvas: a smaller headline and tighter gaps. The quote column ends above the
       controls zone (y 530), also at 1200px where the text floors make it tallest, so long texts are clamped. */
    .iw-home-v2 [data-hero] .iw-home__hero-title { margin: calc(22 * var(--s)) 0; font-size: max(40px, calc(76 * var(--s))); }
    .iw-home-v2 [data-hero] .iw-home__hero-text { max-width: max(335px, calc(470 * var(--s))); margin-bottom: calc(26 * var(--s)); }
    .iw-home-v2 [data-hero] .iw-home__hero-quote blockquote { margin-top: calc(16 * var(--s)); -webkit-line-clamp: 3; }
    .iw-home-v2 [data-hero] .iw-home__hero-quote h2 { -webkit-line-clamp: 3; }
    .iw-home-v2 [data-hero] .iw-home__hero-subtitle { -webkit-line-clamp: 1; }
    .iw-home-v2 [data-hero] .iw-home__credit { max-width: max(240px, calc(305 * var(--s))); margin-top: calc(24 * var(--s)); }
    .iw-home-v2 [data-hero] .iw-home__credit :is(strong, span) { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
    .iw-home-v2 [data-hero] .iw-home__credit strong { -webkit-line-clamp: 1; }
    .iw-home-v2 [data-hero] .iw-home__hero-quote .iw-home__button--solid { margin-top: calc(24 * var(--s)); }
}
@media (min-width: 1440px) {
    .iw-home-v2 [data-hero] .iw-home__hero-quote blockquote { -webkit-line-clamp: 4; }
    .iw-home-v2 [data-hero] .iw-home__hero-subtitle { -webkit-line-clamp: 2; }
    .iw-home-v2 [data-hero] .iw-home__credit strong { -webkit-line-clamp: 2; }
    .iw-home-v2 [data-hero] .iw-home__credit span { -webkit-line-clamp: 3; }
}
@keyframes iw-home-hero-progress { to { transform: scaleX(1); } }
@media (max-width: 1199.98px) {
    .iw-home-v2 .iw-home__hero-slide,
    .iw-home-v2 .iw-home__hero-frame { display: none !important; }
}

/* As featured in */
.iw-home-v2 .iw-home__press { border-block: 1px solid var(--iw-rule-soft); }
.iw-home-v2 .iw-home__press-row { display: flex; align-items: center; justify-content: space-between; gap: calc(48 * var(--s)); width: min(calc(1614 * var(--s)), 100% - 2 * var(--iw-gutter)); margin-inline: auto; padding-block: calc(50 * var(--s)); }
.iw-home-v2 .iw-home__press .iw-home__eyebrow { flex-shrink: 0; }
.iw-home-v2 .iw-home__press-logos { display: flex; flex: 0 1 calc(1234 * var(--s)); align-items: center; justify-content: space-between; gap: calc(32 * var(--s)); }
.iw-home-v2 .iw-home__press-logo img { width: auto; height: max(26px, calc(44 * var(--s))); max-width: max(96px, calc(190 * var(--s))); object-fit: contain; }
.iw-home-v2 .iw-home__press-logo a { display: block; transition: opacity .2s; }
@media (min-width: 1200px) { .iw-home-v2 .iw-home__press-row { --iw-gutter: calc(153 * var(--s)); margin-left: calc(50% - 793 * var(--s)); } }
.iw-home-v2 .iw-home__press-logo a:hover { opacity: .6; }

/* Leaders (dark band, copy left, 2×2 photo cards) */
.iw-home-v2 .iw-home__leaders { overflow: hidden; }
.iw-home-v2 .iw-home__leaders::before {
    content: ""; position: absolute; right: 0; top: 0; width: calc(605 * var(--s)); aspect-ratio: 1; border-radius: 50%;
    background: rgba(214, 93, 177, .13); filter: blur(calc(100 * var(--s))); pointer-events: none;
}
.iw-home-v2 .iw-home__leaders-layout { position: relative; display: flex; align-items: center; justify-content: space-between; gap: calc(60 * var(--s)); padding-right: calc(21 * var(--s)); }
.iw-home-v2 .iw-home__leaders-intro { flex: 0 0 max(300px, calc(375 * var(--s))); display: flex; flex-direction: column; align-items: flex-start; gap: calc(40 * var(--s)); }
.iw-home-v2 .iw-home__leaders .iw-home__title { max-width: calc(353 * var(--s)); }
.iw-home-v2 .iw-home__leader-grid { flex: 0 1 calc(813 * var(--s)); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(20 * var(--s)) calc(25 * var(--s)); }
.iw-home-v2 .iw-home__leader-link { position: relative; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 394 / 471; overflow: hidden; border-radius: calc(10 * var(--s)); background: var(--iw-panel); color: var(--iw-white); }
.iw-home-v2 .iw-home__leader-photo { position: absolute; inset: calc(10 * var(--s)) 0 0; }
.iw-home-v2 .iw-home__leader-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .4s; }
.iw-home-v2 .iw-home__leader-link:hover .iw-home__leader-photo img { transform: scale(1.03); }
.iw-home-v2 .iw-home__leader-caption {
    position: relative; display: flex; flex-direction: column; gap: calc(17 * var(--s));
    padding: calc(18 * var(--s)) calc(20 * var(--s)) calc(14 * var(--s));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .27) 21.6%, rgba(0, 0, 0, .51) 42.39%, #000 100%);
}
.iw-home-v2 .iw-home__leader-name { color: var(--iw-white); font: 400 max(20px, calc(28 * var(--s)))/1.2 var(--iw-serif); letter-spacing: -.01em; }
.iw-home-v2 .iw-home__leader-meta { display: flex; flex-direction: column; gap: calc(10 * var(--s)); font-size: var(--fs-role); line-height: 1.5; }
.iw-home-v2 .iw-home__leader-role { color: var(--iw-rose); }

/* Cover stories */
.iw-home-v2 .iw-home__covers .iw-home__heading { margin-bottom: calc(60 * var(--s)); }
.iw-home-v2 .iw-home__covers .iw-home__lead { max-width: max(380px, calc(506 * var(--s))); }
.iw-home-v2 .iw-home__cover-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 calc(25.68 * var(--s)); }
.iw-home-v2 .iw-home__cover-grid:has(> :only-child) { grid-template-columns: minmax(0, calc(446.88 * var(--s))); justify-content: center; }
.iw-home-v2 .iw-home__cover-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, calc(446.88 * var(--s)))); justify-content: center; }
.iw-home-v2 .iw-home__cover-card { display: flex; flex-direction: column; min-width: 0; }
.iw-home-v2 .iw-home__panel--cover { --panel-ratio: 444 / 489; --panel-top: 18.61%; --panel-image: url("../../../images/homepage/cover-panel-r-_cNgs.webp"); --panel-ellipse: url("../../../images/homepage/cover-ellipse-PGo66nN.webp") center bottom / 100% auto no-repeat; width: calc(444 / 446.88 * 100%); margin-bottom: calc(25.68 * var(--s)); }
.iw-home-v2 .iw-home__panel--cover::before { border-radius: calc(8 / 444 * 100%) / calc(8 / 398 * 100%); }
.iw-home-v2 .iw-home__cover-card .iw-home__card-title { margin-bottom: calc(25.68 * var(--s)); }
.iw-home-v2 .iw-home__cover-subject { color: var(--iw-rose); font: 400 var(--fs-name-sm)/1.2 var(--iw-serif); }
.iw-home-v2 .iw-home__cover-subject a:hover { text-decoration: underline; }
.iw-home-v2 .iw-home__cover-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin-top: calc(12.84 * var(--s)); color: var(--iw-body); font-size: var(--fs-role); line-height: 1.5; }
.iw-home-v2 .iw-home__cover-meta span + span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--iw-rose); vertical-align: middle; }
.iw-home-v2 .iw-home__covers .iw-home__action { margin-top: calc(52 * var(--s)); }

/* Written by Women Like You */
.iw-home-v2 .iw-home__contributors { background: var(--iw-blush); }
.iw-home-v2 .iw-home__contributors .iw-home__heading { margin-bottom: calc(80 * var(--s)); }
.iw-home-v2 .iw-home__contributors .iw-home__heading .iw-home__eyebrow { margin-bottom: calc(10 * var(--s)); }
.iw-home-v2 .iw-home__contributors .iw-home__lead { max-width: max(400px, calc(536 * var(--s))); }
.iw-home-v2 .iw-home__author { display: flex; align-items: center; gap: calc(20 * var(--s)); min-width: 0; }
.iw-home-v2 .iw-home__author img { flex-shrink: 0; width: max(56px, calc(123 * var(--s))); aspect-ratio: 1; height: auto; border-radius: 50%; object-fit: cover; background: var(--iw-panel); }
.iw-home-v2 .iw-home__author span { display: block; color: var(--iw-ink); font: 400 var(--fs-name)/1.2 var(--iw-serif); }
.iw-home-v2 .iw-home__author small { display: block; margin-top: calc(12.84 * var(--s)); color: var(--iw-body); font-size: var(--fs-role); line-height: 1.5; }
.iw-home-v2 .iw-home__bigread { display: grid; grid-template-columns: minmax(0, 659fr) minmax(0, 691fr); gap: calc(42 * var(--s)); }
.iw-home-v2 .iw-home__bigread-image { aspect-ratio: 659 / 503.5; }
.iw-home-v2 .iw-home__bigread .iw-home__author { gap: calc(12.84 * var(--s)); }
.iw-home-v2 .iw-home__bigread .iw-home__button .iw-home__icon--arrow { width: max(16px, calc(18.77 * var(--s))); }
.iw-home-v2 .iw-home__bigread-copy { display: flex; flex-direction: column; align-items: flex-start; }
.iw-home-v2 .iw-home__bigread .iw-home__kicker,
.iw-home-v2 .iw-home__article-card .iw-home__kicker,
.iw-home-v2 .iw-home__compact .iw-home__kicker { color: #d65db1; }
.iw-home-v2 .iw-home__bigread-title { max-width: calc(584 * var(--s)); margin-top: calc(7.5 * var(--s)); color: var(--iw-black); font: 500 max(30px, calc(48 * var(--s)))/1.06 var(--iw-serif); letter-spacing: -.02em; }
.iw-home-v2 .iw-home__bigread .iw-home__excerpt { max-width: max(420px, calc(580 * var(--s))); margin-top: calc(42 * var(--s)); }
.iw-home-v2 .iw-home__bigread-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; margin-top: auto; padding-top: calc(16 * var(--s)); border-top: 1px solid var(--iw-rule); }
.iw-home-v2 .iw-home__bigread-copy > :not(.iw-home__bigread-footer):nth-last-child(2) { margin-bottom: calc(60 * var(--s)); }
.iw-home-v2 .iw-home__article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(40 * var(--s)) calc(20 * var(--s)); margin-top: calc(40 * var(--s)); }
.iw-home-v2 .iw-home__article-card { display: flex; flex-direction: column; align-items: flex-start; gap: calc(14 * var(--s)); min-width: 0; }
.iw-home-v2 .iw-home__article-image { width: 100%; aspect-ratio: 450.67 / 301; }
.iw-home-v2 .iw-home__article-card .iw-home__author { position: relative; align-items: flex-start; margin-top: calc(-33 * var(--s) - 14 * var(--s)); padding-left: calc(8 * var(--s)); gap: calc(17 * var(--s)); }
.iw-home-v2 .iw-home__article-card .iw-home__author > div { padding-top: calc(33 * var(--s) + 12px); }
.iw-home-v2 .iw-home__article-card .iw-home__author small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.iw-home-v2 .iw-home__article-card .iw-home__author img { box-shadow: 0 0 0 3px var(--iw-blush); }
.iw-home-v2 .iw-home__article-card .iw-home__author span { font-size: var(--fs-name-sm); }
.iw-home-v2 .iw-home__article-card .iw-home__kicker { margin-top: calc(10 * var(--s)); }
.iw-home-v2 .iw-home__article-card .iw-home__kicker + .iw-home__card-title { margin-top: calc(-6.49 * var(--s)); }
.iw-home-v2 .iw-home__article-card .iw-home__excerpt { margin-top: calc(18 * var(--s)); margin-bottom: calc(10 * var(--s)); }
.iw-home-v2 .iw-home__article-card .iw-home__text-link { margin-top: auto; }
.iw-home-v2 .iw-home__more-label { margin: calc(80 * var(--s)) 0 calc(40 * var(--s)); color: var(--iw-body); font: 700 var(--fs-label)/1.3 var(--iw-sans); letter-spacing: .18em; text-transform: uppercase; }
.iw-home-v2 .iw-home__compact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(30 * var(--s)) calc(93 * var(--s)); }
.iw-home-v2 .iw-home__compact { display: flex; align-items: center; gap: calc(30 * var(--s)); min-width: 0; }
.iw-home-v2 .iw-home__compact:nth-child(-n + 2):not(:nth-last-child(-n + 2)) { padding-bottom: calc(30 * var(--s)); border-bottom: 1px solid var(--iw-rule); }
.iw-home-v2 .iw-home__compact .iw-home__avatar { width: max(64px, calc(110 * var(--s))); aspect-ratio: 110 / 112; }
.iw-home-v2 .iw-home__compact .iw-home__card-title { margin-top: max(4px, calc(8 * var(--s))); }
.iw-home-v2 .iw-home__compact-author { margin-top: max(6px, calc(8 * var(--s))); color: var(--iw-body); font: 400 var(--fs-name-sm)/1.2 var(--iw-serif); }

@media (max-width: 1199.98px) {
    .iw-home-v2 .iw-home__hero-layout { display: flex; flex-direction: column; width: auto; height: auto; padding: 56px var(--iw-gutter) 0; }
    .iw-home-v2 .iw-home__hero-layout::before { display: none; }
    .iw-home-v2 .iw-home__hero-intro { position: static; width: auto; min-height: 0; max-width: 620px; pointer-events: auto; }
    .iw-home-v2 .iw-home__hero-text { max-width: 560px; margin-bottom: 28px; }
    .iw-home-v2 .iw-home__hero-intro .iw-home__controls { margin-top: 0; padding-top: 28px; }
    .iw-home-v2 .iw-home__hero-track { position: static; margin-top: 32px; }
    .iw-home-v2 .iw-home__hero-story { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); align-items: center; gap: 40px; }
    .iw-home-v2 .iw-home__hero-portrait {
        position: relative; inset: auto; width: 100%; height: auto; aspect-ratio: 907 / 953; align-self: end;
        background: url("../../../images/homepage/hero-brush-KGOaiP_.webp") center bottom / 115% auto no-repeat;
    }
    .iw-home-v2 .iw-home__hero-quote { position: static; width: auto; padding-bottom: 40px; }
    .iw-home-v2 .iw-home__press-row { flex-wrap: wrap; justify-content: center; gap: 20px 32px; padding-block: 32px; }
    .iw-home-v2 .iw-home__press .iw-home__eyebrow { width: 100%; text-align: center; }
    .iw-home-v2 .iw-home__press-logos { flex: 1 1 100%; flex-wrap: wrap; justify-content: center; gap: 20px 40px; }
    .iw-home-v2 .iw-home__leaders-layout { flex-direction: column; align-items: stretch; gap: 48px; padding-right: 0; }
    .iw-home-v2 .iw-home__leaders-intro { flex-basis: auto; max-width: 600px; gap: 28px; }
    .iw-home-v2 .iw-home__leaders .iw-home__title { max-width: none; }
    .iw-home-v2 .iw-home__leader-grid { flex-basis: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
    .iw-home-v2 .iw-home__leader-link { border-radius: 8px; }
    .iw-home-v2 .iw-home__leader-caption { padding: 48px 14px 14px; gap: 8px; }
    .iw-home-v2 .iw-home__leader-name { font-size: 20px; }
    .iw-home-v2 .iw-home__leader-meta { font-size: 14px; }
    .iw-home-v2 .iw-home__cover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 20px; }
    .iw-home-v2 .iw-home__bigread { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
    .iw-home-v2 .iw-home__bigread-title { max-width: none; }
    .iw-home-v2 .iw-home__article-grid { gap: 40px 16px; }
    .iw-home-v2 .iw-home__compact-grid { gap: 28px 40px; }
}
@media (max-width: 899px) {
    .iw-home-v2 .iw-home__leader-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iw-home-v2 .iw-home__bigread { grid-template-columns: 1fr; }
    .iw-home-v2 .iw-home__bigread-footer { margin-top: 28px; }
}
@media (max-width: 767px) {
    .iw-home-v2 .iw-home__hero-layout { padding-top: 40px; }
    .iw-home-v2 .iw-home__hero-title br { display: none; }
    .iw-home-v2 .iw-home__hero-title em { display: block; }
    .iw-home-v2 .iw-home__hero-story { grid-template-columns: 1fr; gap: 24px; }
    .iw-home-v2 .iw-home__hero-portrait { width: min(100%, 420px); margin-inline: auto; }
    .iw-home-v2 .iw-home__hero-quote { padding-bottom: 48px; }
    .iw-home-v2 .iw-home__press-logos { display: grid; grid-template-columns: repeat(3, auto); justify-content: center; gap: 18px 28px; }
    .iw-home-v2 .iw-home__press-logo img { height: 28px; max-width: 104px; }
    .iw-home-v2 .iw-home__leader-grid { gap: 12px; }
    .iw-home-v2 .iw-home__leader-caption { padding: 40px 12px 12px; gap: 6px; }
    .iw-home-v2 .iw-home__leader-name { font-size: 18px; }
    .iw-home-v2 .iw-home__leader-meta { font-size: 13px; }
    .iw-home-v2 .iw-home__covers .iw-home__heading, .iw-home-v2 .iw-home__contributors .iw-home__heading { margin-bottom: 36px; }
    .iw-home-v2 .iw-home__cover-grid { gap: 16px; }
    .iw-home-v2 .iw-home__bigread-title { font-size: 30px; }
    .iw-home-v2 .iw-home__bigread .iw-home__excerpt { margin-top: 16px; }
    .iw-home-v2 .iw-home__bigread-footer { flex-wrap: wrap; }
    .iw-home-v2 .iw-home__article-grid { grid-template-columns: 1fr; gap: 44px; margin-top: 48px; }
    .iw-home-v2 .iw-home__article-card { gap: 10px; }
    .iw-home-v2 .iw-home__article-card .iw-home__author { margin-top: -38px; }
    .iw-home-v2 .iw-home__more-label { margin-top: 48px; }
    .iw-home-v2 .iw-home__compact-grid { grid-template-columns: 1fr; gap: 20px; }
    .iw-home-v2 .iw-home__compact:not(:last-child) { padding-bottom: 20px; border-bottom: 1px solid var(--iw-rule); }
}

/* Podcast (dark, outlined PODCAST rows, episode rail bleeding right) */
.iw-home-v2 .iw-home__podcasts { overflow: hidden; padding-bottom: calc(110 * var(--s)); }
.iw-home-v2 .iw-home__podcasts::before {
    content: ""; position: absolute; left: 0; top: 1px; width: calc(1058 * var(--s)); height: calc(1129.4 * var(--s));
    background: url("../../../images/homepage/podcast-outline-dUk1_tj.svg") left top / 100% 100% no-repeat; pointer-events: none;
}
.iw-home-v2 .iw-home__podcasts-layout {
    position: relative; display: grid; grid-template-columns: max(300px, calc(456 * var(--s))) minmax(0, 1fr); align-items: center; gap: calc(164 * var(--s));
    width: calc(100% - var(--iw-gutter) - 81 * var(--s)); margin-left: var(--iw-gutter);
}
.iw-home-v2 .iw-home__podcasts-intro { display: flex; flex-direction: column; align-items: flex-start; gap: calc(30 * var(--s)); }
.iw-home-v2 .iw-home__podcasts .iw-home__title { position: relative; z-index: 1; font-size: max(36px, calc(72 * var(--s))); line-height: 1; white-space: nowrap; }
.iw-home-v2 .iw-home__podcasts .iw-home__title em { display: block; }
.iw-home-v2 .iw-home__podcasts .iw-home__lead { max-width: max(300px, calc(385 * var(--s))); }
.iw-home-v2 .iw-home__podcasts-rail { position: relative; min-width: 0; display: flex; flex-direction: column; gap: calc(60 * var(--s)); }
.iw-home-v2 .iw-home__podcast-track { grid-auto-columns: calc(664 * var(--s)); gap: calc(30 * var(--s)); }
.iw-home-v2 .iw-home__podcasts-rail::after {
    content: ""; position: absolute; right: 0; top: 0; width: calc(365 * var(--s)); height: calc(664 * var(--s)); pointer-events: none;
    background: linear-gradient(-90deg, var(--iw-night) 2%, rgba(22, 22, 22, 0) 100%); transition: opacity .3s;
}
.iw-home-v2 .iw-home__podcasts-rail:has(.iw-home__track[data-carousel-at-end])::after { opacity: 0; }
.iw-home-v2 .iw-home__podcast-card a { display: block; aspect-ratio: 1; overflow: hidden; background: #222; }
.iw-home-v2 .iw-home__podcast-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.iw-home-v2 .iw-home__podcast-card a:hover img { transform: scale(1.02); }

/* Women to watch (dark, two glows, raised portraits on white-bottom cards) */
.iw-home-v2 .iw-home__watch { overflow: hidden; }
.iw-home-v2 .iw-home__watch::before,
.iw-home-v2 .iw-home__watch::after {
    content: ""; position: absolute; width: calc(430 * var(--s)); height: calc(791 * var(--s)); border-radius: 50%;
    background: rgba(214, 93, 177, .16); filter: blur(calc(110 * var(--s))); pointer-events: none;
}
.iw-home-v2 .iw-home__watch::before { left: calc(-189 * var(--s)); top: calc(237 * var(--s)); }
.iw-home-v2 .iw-home__watch::after { right: calc(-60 * var(--s)); bottom: calc(-200 * var(--s)); }
.iw-home-v2 .iw-home__watch .iw-home__wrap { position: relative; z-index: 1; }
.iw-home-v2 .iw-home__watch .iw-home__heading { margin-bottom: calc(60 * var(--s)); }
.iw-home-v2 .iw-home__watch .iw-home__title em { display: block; }
.iw-home-v2 .iw-home__sparkle { display: inline-block; width: max(18px, calc(28 * var(--s))); height: auto; margin: 0 0 0 calc(12 * var(--s)); vertical-align: top; color: var(--iw-white); transform: translateY(-30%); }
.iw-home-v2 .iw-home__watch .iw-home__lead { max-width: max(420px, calc(656 * var(--s))); }
.iw-home-v2 .iw-home__watch-tagline { margin-top: calc(30 * var(--s)); color: var(--iw-rose); font: italic 400 var(--fs-quote)/1.4 var(--iw-serif); }
.iw-home-v2 .iw-home__watch-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(14 * var(--s)); }
.iw-home-v2 .iw-home__watch-grid:has(> :only-child) { grid-template-columns: minmax(0, calc(454.67 * var(--s))); justify-content: center; }
.iw-home-v2 .iw-home__watch-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, calc(454.67 * var(--s)))); justify-content: center; }
.iw-home-v2 .iw-home__watch-card { display: flex; flex-direction: column; min-width: 0; }
.iw-home-v2 .iw-home__panel--watch { --panel-ratio: 454.67 / 599; --panel-top: 21.87%; --panel-image: url("../../../images/homepage/watch-panel-1Di0Mvw.webp"); --panel-ellipse: url("../../../images/homepage/watch-ellipse-l4KGwKh.webp") center bottom / 100% auto no-repeat; }
.iw-home-v2 .iw-home__panel--watch::before { border-radius: calc(16 * var(--s)) calc(16 * var(--s)) 0 0; }
.iw-home-v2 .iw-home__watch-body {
    flex: 1; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: calc(32 * var(--s));
    padding: calc(30 * var(--s)) calc(25 * var(--s)); border-radius: 0 0 calc(12 * var(--s)) calc(12 * var(--s)); background: var(--iw-white); color: var(--iw-body);
}
.iw-home-v2 .iw-home__watch-name { margin-top: calc(16 * var(--s)); color: var(--iw-ink); font: 400 var(--fs-name-sm)/1.2 var(--iw-serif); }
.iw-home-v2 .iw-home__watch-role { margin-top: calc(12.84 * var(--s)); color: var(--iw-body); }
.iw-home-v2 .iw-home__watch .iw-home__action { margin-top: calc(80 * var(--s)); }

/* Q&A (dark featured card + list), warm band shared with the editors */
.iw-home-v2 .iw-home__qna { background: var(--iw-warm); }
.iw-home-v2 .iw-home__qna-layout { display: grid; grid-template-columns: minmax(0, calc(717 * var(--s))) minmax(0, calc(619 * var(--s))); justify-content: center; gap: calc(40 * var(--s)); }
/* The section heading comes first in the DOM (heading order); the feature card stays first on screen. */
.iw-home-v2 .iw-home__qna-feature {
    order: -1;
    --iw-title: var(--iw-white); --iw-btn: var(--iw-white); --iw-btn-hover: var(--iw-ink);
    position: relative; overflow: hidden; display: flex; min-height: calc(790 * var(--s));
    padding: calc(40 * var(--s)) 0 calc(40 * var(--s)) calc(35 * var(--s)); border-radius: calc(10 * var(--s));
    background: radial-gradient(circle at calc(237 * var(--s) + 344 * var(--s)) calc(232 * var(--s) + 344 * var(--s)), rgba(255, 255, 255, .02) calc(344 * var(--s)), transparent calc(344 * var(--s) + 1px)), var(--iw-night);
    color: var(--iw-white);
}
.iw-home-v2 .iw-home__qna-copy { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; width: max(280px, calc(425 * var(--s))); }
.iw-home-v2 .iw-home__qna-mark { width: max(120px, calc(206 * var(--s))); height: auto; margin-bottom: calc(40 * var(--s)); }
.iw-home-v2 .iw-home__qna-headline {
    margin-top: calc(5.23 * var(--s)); color: var(--iw-white); font: 400 max(32px, calc(64 * var(--s)))/1.06 var(--iw-serif); letter-spacing: -.02em; text-transform: uppercase;
    display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5;
}
.iw-home-v2 .iw-home__qna-dek { max-width: max(240px, calc(313 * var(--s))); margin-top: calc(20 * var(--s)); font-size: var(--fs-body); line-height: 1.6; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.iw-home-v2 .iw-home__qna-copy .iw-home__button { margin-top: calc(33.49 * var(--s)); }
.iw-home-v2 .iw-home__qna-copy .iw-home__qna-byline { margin-top: calc(67 * var(--s)); }
.iw-home-v2 .iw-home__qna-feature .iw-home__qna-name { color: var(--iw-white); font: 400 var(--fs-name)/1.2 var(--iw-serif); }
.iw-home-v2 .iw-home__qna-feature .iw-home__meta { margin-top: calc(15.7 * var(--s)); color: var(--iw-white); font: 700 var(--fs-meta)/1.3 var(--iw-sans); letter-spacing: .16em; text-transform: uppercase; }
/* Live photos are full rectangles, not the design's cut-outs: fade their left edge into the card so the headline stays legible. */
.iw-home-v2 .iw-home__qna-photo { position: absolute; left: calc(295 * var(--s)); right: 0; bottom: 0; height: calc(661 * var(--s)); -webkit-mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .35) 22%, #000 55%); mask-image: linear-gradient(90deg, transparent 0, rgba(0, 0, 0, .35) 22%, #000 55%); }
.iw-home-v2 .iw-home__qna-photo > :is(img, .iw-home__no-photo) { width: 100%; height: 100%; object-fit: cover; object-position: center top; background: transparent; }
.iw-home-v2 .iw-home__qna-side { display: flex; flex-direction: column; align-items: flex-start; gap: calc(30 * var(--s)); min-width: 0; }
.iw-home-v2 .iw-home__qna-label { color: var(--iw-body); font: 700 var(--fs-label)/1.3 var(--iw-sans); letter-spacing: .2em; text-transform: uppercase; }
.iw-home-v2 .iw-home__qna-list { display: flex; flex-direction: column; gap: calc(15.8 * var(--s)); width: 100%; margin-top: calc(10 * var(--s)); }
.iw-home-v2 .iw-home__qna-row { display: flex; gap: calc(23.6 * var(--s)); min-height: calc(173 * var(--s)); border-radius: calc(12.6 * var(--s)); background: var(--iw-white); }
.iw-home-v2 .iw-home__qna-thumb { position: relative; flex: 0 0 calc(202 * var(--s)); min-width: 100px; overflow: hidden; border-radius: calc(8 * var(--s)) 0 0 calc(8 * var(--s)); background: var(--iw-warm) url("../../../images/homepage/qna-background-_zKrjrG.webp") center / cover no-repeat; }
.iw-home-v2 .iw-home__qna-row:nth-child(even) .iw-home__qna-thumb { background-image: url("../../../images/homepage/qna-brush-panel-YTQX0SR.webp"); }
.iw-home-v2 .iw-home__qna-thumb > :is(img, .iw-home__no-photo) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; background: transparent; }
.iw-home-v2 .iw-home__qna-thumb > .iw-home__no-photo { min-height: 0; font-size: 36px; }
.iw-home-v2 .iw-home__qna-row-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; padding: calc(14 * var(--s)) calc(16 * var(--s)) calc(14 * var(--s)) 0; }
.iw-home-v2 .iw-home__qna-row-title { margin-top: 4px; color: var(--iw-black); font: 400 max(19px, calc(24 * var(--s)))/1.2 var(--iw-serif); display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.iw-home-v2 .iw-home__qna-row-title a:hover { color: var(--iw-rose); }
.iw-home-v2 .iw-home__qna-row-footer { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 10px; }
.iw-home-v2 .iw-home__qna-row .iw-home__qna-name { color: var(--iw-ink); font: 700 var(--fs-meta)/1.3 var(--iw-sans); letter-spacing: .16em; text-transform: uppercase; }
.iw-home-v2 .iw-home__qna-row .iw-home__meta { color: var(--iw-body); font: 700 var(--fs-meta)/1.3 var(--iw-sans); letter-spacing: .16em; text-transform: uppercase; }
.iw-home-v2 .iw-home__qna-row .iw-home__qna-name + .iw-home__meta { margin-top: calc(10.25 * var(--s)); }
.iw-home-v2 .iw-home__qna-go { flex-shrink: 0; color: var(--iw-ink); transition: color .2s; }
.iw-home-v2 .iw-home__qna-go .iw-home__icon { width: max(40px, calc(51 * var(--s))); height: auto; }
.iw-home-v2 .iw-home__qna-go:hover { color: var(--iw-rose); }

/* Editors (warm band; short top padding when it continues the Q&A band) */
.iw-home-v2 .iw-home__editors { background: var(--iw-warm); }
.iw-home-v2 .iw-home__qna + .iw-home__editors { padding-top: calc(30 * var(--s)); }
.iw-home-v2 .iw-home__editors-layout { display: flex; align-items: center; justify-content: space-between; gap: calc(24 * var(--s)); }
.iw-home-v2 .iw-home__editors-intro { flex: 0 0 max(280px, calc(383 * var(--s))); display: flex; flex-direction: column; align-items: flex-start; gap: calc(30 * var(--s)); }
.iw-home-v2 .iw-home__editor-grid { flex: 0 1 calc(985 * var(--s)); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(20 * var(--s)); }
.iw-home-v2 .iw-home__editor { display: flex; flex-direction: column; gap: calc(8 * var(--s)); min-width: 0; }
.iw-home-v2 .iw-home__editor .iw-home__kicker { margin-top: calc(5 * var(--s)); }
.iw-home-v2 .iw-home__panel--editor { --panel-ratio: 314.6 / 421.9; --panel-top: 18.61%; --panel-image: url("../../../images/homepage/editors-background-3SezCp6.webp"); --panel-ellipse: url("../../../images/homepage/editors-ellipse-o2Acgsc.webp") left top / 100% auto no-repeat; margin-bottom: calc(22 * var(--s)); }
.iw-home-v2 .iw-home__panel--editor::before { border-radius: calc(16 * var(--s)); }

@media (max-width: 1199.98px) {
    .iw-home-v2 .iw-home__podcasts::before { width: 70%; height: auto; aspect-ratio: 1058 / 1129.4; }
    .iw-home-v2 .iw-home__podcasts-layout { grid-template-columns: 1fr; gap: 40px; width: auto; margin: 0 0 0 var(--iw-gutter); }
    .iw-home-v2 .iw-home__podcasts-intro { max-width: 520px; padding-right: var(--iw-gutter); gap: 24px; }
    .iw-home-v2 .iw-home__podcasts .iw-home__title { white-space: normal; }
    .iw-home-v2 .iw-home__podcast-track { grid-auto-columns: min(420px, 62%); gap: 20px; padding-right: var(--iw-gutter); }
    .iw-home-v2 .iw-home__podcasts-rail { gap: 28px; }
    .iw-home-v2 .iw-home__podcasts-rail::after { width: 18%; height: calc(100% - 74px); }
    .iw-home-v2 .iw-home__watch-grid { gap: 16px; }
    .iw-home-v2 .iw-home__watch-body { padding: 22px 18px; gap: 20px; }
    .iw-home-v2 .iw-home__qna-layout { grid-template-columns: 1fr; gap: 40px; }
    .iw-home-v2 .iw-home__qna-feature { min-height: 520px; padding: 36px 0 36px 32px; }
    .iw-home-v2 .iw-home__qna-copy { width: min(56%, 380px); }
    .iw-home-v2 .iw-home__qna-photo { left: auto; right: 0; top: auto; bottom: 0; width: 48%; height: 86%; }
    .iw-home-v2 .iw-home__qna-side { gap: 20px; }
    .iw-home-v2 .iw-home__qna-row { min-height: 150px; gap: 18px; }
    .iw-home-v2 .iw-home__qna-row-copy { padding: 14px 16px 14px 0; }
    .iw-home-v2 .iw-home__qna + .iw-home__editors { padding-top: 0; }
    .iw-home-v2 .iw-home__editors-layout { flex-direction: column; align-items: stretch; gap: 40px; }
    .iw-home-v2 .iw-home__editors-intro { flex-basis: auto; max-width: 560px; }
    .iw-home-v2 .iw-home__editor-grid { flex-basis: auto; gap: 20px; }
}
@media (max-width: 767px) {
    .iw-home-v2 .iw-home__podcasts::before { width: 120%; }
    .iw-home-v2 .iw-home__podcast-track { grid-auto-columns: 82%; gap: 14px; }
    .iw-home-v2 .iw-home__sparkle { display: none; }
    .iw-home-v2 .iw-home__watch .iw-home__heading { margin-bottom: 36px; }
    .iw-home-v2 .iw-home__watch-tagline { font-size: 20px; }
    .iw-home-v2 .iw-home__qna-feature { flex-direction: column; min-height: 0; padding: 28px 24px 0; }
    .iw-home-v2 .iw-home__qna-copy { width: auto; }
    .iw-home-v2 .iw-home__qna-mark { width: 110px; margin-bottom: 24px; }
    .iw-home-v2 .iw-home__qna-headline { font-size: 32px; }
    .iw-home-v2 .iw-home__qna-photo { position: relative; left: auto; right: auto; bottom: auto; width: 78%; height: auto; aspect-ratio: 422 / 520; margin: 20px -24px 0 auto; -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 25%); mask-image: linear-gradient(180deg, transparent 0, #000 25%); }
    .iw-home-v2 .iw-home__qna-row { min-height: 128px; gap: 14px; }
    .iw-home-v2 .iw-home__qna-thumb { flex-basis: 108px; min-width: 0; }
    .iw-home-v2 .iw-home__qna-row-copy { padding: 12px 12px 12px 0; }
    .iw-home-v2 .iw-home__qna-row .iw-home__meta { display: none; }
    .iw-home-v2 .iw-home__qna-go .iw-home__icon { width: 36px; }
}

/* Shared: tag pills and split headings (copy left, lead right) */
.iw-home-v2 .iw-home__pill {
    display: inline-flex; align-items: center; min-height: max(32px, calc(44 * var(--s))); padding: calc(6 * var(--s)) max(14px, calc(22 * var(--s)));
    background: var(--iw-pill); color: var(--iw-ink); font: 700 var(--fs-label)/1.3 var(--iw-sans); letter-spacing: .18em; text-transform: uppercase;
}
.iw-home-v2 .iw-home__pill--rose { background: var(--iw-rose); color: var(--iw-white); }
.iw-home-v2 .iw-home__split-heading { display: flex; align-items: center; justify-content: space-between; gap: calc(60 * var(--s)); margin-bottom: calc(80 * var(--s)); }
.iw-home-v2 .iw-home__split-heading .iw-home__title em { display: block; }
.iw-home-v2 .iw-home__split-heading > .iw-home__lead { max-width: max(320px, calc(460 * var(--s))); }

/* Latest news */
.iw-home-v2 .iw-home__news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(20 * var(--s)); }
.iw-home-v2 .iw-home__news-grid:has(> :only-child) { grid-template-columns: minmax(0, calc(450 * var(--s))); }
.iw-home-v2 .iw-home__news-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, calc(450 * var(--s)))); }
.iw-home-v2 .iw-home__news-card { display: flex; flex-direction: column; align-items: flex-start; gap: calc(16 * var(--s)); min-width: 0; padding-bottom: calc(8 * var(--s)); }
.iw-home-v2 .iw-home__news-image {
    position: relative; display: block; width: 100%; height: max(220px, calc(335 * var(--s))); margin-bottom: calc(8 * var(--s));
    overflow: hidden; border-radius: calc(8 * var(--s)); background: var(--iw-panel);
}
.iw-home-v2 .iw-home__news-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.iw-home-v2 .iw-home__news-image:hover > img { transform: scale(1.03); }
.iw-home-v2 .iw-home__news-image .iw-home__pill { position: absolute; left: calc(15 * var(--s)); top: calc(18 * var(--s)); }
.iw-home-v2 .iw-home__news-card .iw-home__kicker { color: #d65db1; }
.iw-home-v2 .iw-home__news-card .iw-home__kicker + .iw-home__card-title { margin-top: calc(-8.49 * var(--s)); }
.iw-home-v2 .iw-home__news-card .iw-home__excerpt { margin-top: calc(4 * var(--s)); margin-bottom: calc(16 * var(--s)); }
.iw-home-v2 .iw-home__news-card .iw-home__text-link { margin-top: auto; }
.iw-home-v2 .iw-home__news .iw-home__action { margin-top: calc(80 * var(--s)); }

/* How She Did It (dark; logo + rail of bordered cards bleeding right, dot pagination) */
.iw-home-v2 .iw-home__quotes { overflow: hidden; padding-block: calc(130 * var(--s)); }
.iw-home-v2 .iw-home__quotes-layout { display: grid; grid-template-columns: max(200px, calc(260 * var(--s))) minmax(0, 1fr); gap: calc(80 * var(--s)); margin-left: var(--iw-gutter); }
.iw-home-v2 .iw-home__quotes-intro { display: flex; flex-direction: column; align-items: flex-start; padding-top: calc(20 * var(--s)); }
.iw-home-v2 .iw-home__quotes-logo { width: 100%; height: auto; }
.iw-home-v2 .iw-home__quotes-intro .iw-home__button { margin-top: calc(53 * var(--s)); }
.iw-home-v2 .iw-home__quotes-intro .iw-home__controls { margin-top: calc(102 * var(--s)); }
.iw-home-v2 .iw-home__quotes-rail { display: flex; flex-direction: column; gap: calc(70 * var(--s)); min-width: 0; }
.iw-home-v2 .iw-home__quote-intro { align-self: flex-start; max-width: max(260px, calc(321 * var(--s))); margin-left: calc(715 * var(--s)); color: var(--iw-white); font-size: var(--fs-lead); line-height: 1.75; }
.iw-home-v2 .iw-home__quote-track { grid-auto-columns: max(280px, calc(358 * var(--s))); gap: calc(14 * var(--s)); padding-right: var(--iw-gutter); }
.iw-home-v2 .iw-home__quote-card {
    display: flex; flex-direction: column; align-items: flex-start; gap: calc(18 * var(--s));
    padding: calc(32 * var(--s)) calc(26 * var(--s)); border-radius: calc(10 * var(--s)); background: var(--iw-white); color: var(--iw-body);
    box-shadow: inset 0 0 0 4px var(--iw-rose);
}
.iw-home-v2 .iw-home__quote-card .iw-home__excerpt { margin-top: calc(12 * var(--s)); display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.iw-home-v2 .iw-home__avatars { display: flex; margin-top: auto; padding-top: calc(22 * var(--s)); }
.iw-home-v2 .iw-home__avatars img { width: max(40px, calc(54.4 * var(--s))); height: max(40px, calc(54.4 * var(--s))); border: 2px solid var(--iw-white); border-radius: 50%; object-fit: cover; }
.iw-home-v2 .iw-home__avatars img + img { margin-left: calc(-13.6 * var(--s) - 2px); }
.iw-home-v2 .iw-home__pagination { display: flex; justify-content: flex-end; gap: 8px; padding-right: var(--iw-gutter); }
.iw-home-v2 .iw-home__pagination button { width: 8px; height: 8px; border-radius: 20px; background: rgba(248, 225, 244, .3); transition: width .2s, background-color .2s; }
.iw-home-v2 .iw-home__pagination button[aria-current="true"] { width: 32px; background: var(--iw-pill); }

/* Masterclasses (dark; intro over the "now streaming" card, list on the right) */
.iw-home-v2 .iw-home__masterclasses { overflow: hidden; }
.iw-home-v2 .iw-home__masterclasses::before {
    content: ""; position: absolute; right: calc(-60 * var(--s)); top: calc(-183 * var(--s)); width: calc(529 * var(--s)); height: calc(791 * var(--s));
    border-radius: 50%; background: rgba(214, 93, 177, .16); filter: blur(calc(110 * var(--s))); pointer-events: none;
}
.iw-home-v2 .iw-home__masterclasses-layout { position: relative; display: grid; grid-template-columns: minmax(0, calc(626 * var(--s))) minmax(0, calc(670.66 * var(--s))); justify-content: center; gap: calc(80 * var(--s)); }
.iw-home-v2 .iw-home__masterclasses-main { display: flex; flex-direction: column; gap: calc(40 * var(--s)); min-width: 0; }
.iw-home-v2 .iw-home__masterclasses-intro { display: flex; flex-direction: column; align-items: flex-start; }
.iw-home-v2 .iw-home__masterclasses-intro .iw-home__eyebrow { margin-bottom: calc(5 * var(--s)); }
.iw-home-v2 .iw-home__masterclasses-tagline { margin-top: calc(20 * var(--s)); color: var(--iw-rose); font: italic 400 var(--fs-quote)/1.4 var(--iw-serif); }
.iw-home-v2 .iw-home__masterclasses-intro .iw-home__lead { max-width: max(360px, calc(502 * var(--s))); margin-top: calc(30 * var(--s)); }
.iw-home-v2 .iw-home__masterclasses-intro .iw-home__button { margin-top: calc(30 * var(--s)); }
.iw-home-v2 .iw-home__masterclass-feature-link {
    position: relative; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;
    aspect-ratio: 626 / 578; padding: calc(40 * var(--s)) calc(30 * var(--s)); overflow: hidden; border-radius: calc(10 * var(--s)); color: var(--iw-white);
}
.iw-home-v2 .iw-home__masterclass-feature-image { position: absolute; inset: 0; background: #222; }
.iw-home-v2 .iw-home__masterclass-feature-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, #000 3.7%, rgba(0, 0, 0, .4) 26%, rgba(0, 0, 0, 0) 43%); }
.iw-home-v2 .iw-home__masterclass-feature-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.iw-home-v2 .iw-home__masterclass-feature-link:hover .iw-home__masterclass-feature-image img { transform: scale(1.03); }
.iw-home-v2 .iw-home__masterclass-feature-link > .iw-home__pill { position: relative; }
.iw-home-v2 .iw-home__masterclass-feature-copy { position: relative; display: flex; align-items: flex-start; gap: calc(20 * var(--s)); }
.iw-home-v2 .iw-home__masterclass-play { width: max(56px, calc(96 * var(--s))); height: auto; }
.iw-home-v2 .iw-home__masterclass-feature-title { color: var(--iw-white); font: 500 var(--fs-title)/1.18 var(--iw-serif); letter-spacing: -.01em; }
.iw-home-v2 .iw-home__masterclass-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 6px; }
.iw-home-v2 .iw-home__masterclass-meta > span + span::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--iw-rose); vertical-align: middle; }
.iw-home-v2 .iw-home__masterclass-feature .iw-home__masterclass-meta { margin-top: calc(12 * var(--s)); font-size: var(--fs-role); }
.iw-home-v2 .iw-home__masterclass-feature .iw-home__masterclass-meta strong { font: 400 var(--fs-name)/1.2 var(--iw-serif); }
.iw-home-v2 .iw-home__masterclass-list { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.iw-home-v2 .iw-home__masterclass-row { display: flex; align-items: center; gap: calc(24 * var(--s)); }
/* Divider between rows: the list spreads rows and dividers evenly, so each line sits mid-gap as in the design. */
.iw-home-v2 .iw-home__masterclass-rule { flex-shrink: 0; height: 1px; background: rgba(255, 255, 255, .15); }
.iw-home-v2 .iw-home__masterclass-thumb { flex: 0 0 max(150px, calc(239 * var(--s))); aspect-ratio: 239 / 214; overflow: hidden; border-radius: calc(8 * var(--s)); background: #222; }
.iw-home-v2 .iw-home__masterclass-thumb img { width: 100%; height: 100%; object-fit: cover; }
.iw-home-v2 .iw-home__masterclass-row-copy { flex: 1; min-width: 0; }
.iw-home-v2 .iw-home__masterclass-row-title { margin-top: 6px; color: var(--iw-white); font: 400 max(20px, calc(28 * var(--s)))/1.2 var(--iw-serif); letter-spacing: -.01em; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.iw-home-v2 .iw-home__masterclass-row-title a:hover { color: var(--iw-rose); }
.iw-home-v2 .iw-home__masterclass-row .iw-home__masterclass-meta { margin-top: 12px; font: 700 var(--fs-meta)/1.4 var(--iw-sans); letter-spacing: .16em; text-transform: uppercase; }
.iw-home-v2 .iw-home__masterclass-row .iw-home__masterclass-meta > span + span::before { width: 5px; height: 5px; }
.iw-home-v2 .iw-home__masterclass-row .iw-home__masterclass-with { display: none; }
.iw-home-v2 .iw-home__masterclass-row .iw-home__masterclass-meta strong { font-weight: 700; }
.iw-home-v2 .iw-home__masterclass-go { flex-shrink: 0; color: var(--iw-white); transition: color .2s; }
.iw-home-v2 .iw-home__masterclass-go .iw-home__icon { width: max(44px, calc(61 * var(--s))); height: auto; }
.iw-home-v2 .iw-home__masterclass-go:hover { color: var(--iw-rose); }
.iw-home-v2 .iw-home__masterclasses-layout--single { grid-template-columns: 1fr; }
.iw-home-v2 .iw-home__masterclasses-layout--single .iw-home__masterclasses-main { display: grid; grid-template-columns: minmax(0, 670.66fr) minmax(0, 626fr); align-items: center; gap: calc(80 * var(--s)); }

@media (max-width: 1199.98px) {
    .iw-home-v2 .iw-home__split-heading { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 44px; }
    .iw-home-v2 .iw-home__split-heading > .iw-home__lead { max-width: 560px; }
    .iw-home-v2 .iw-home__news-grid { gap: 20px; }
    .iw-home-v2 .iw-home__quotes-layout { grid-template-columns: 1fr; gap: 32px; }
    .iw-home-v2 .iw-home__quotes-intro { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 20px 32px; padding-top: 0; }
    .iw-home-v2 .iw-home__quotes-logo { width: 190px; }
    .iw-home-v2 .iw-home__quotes-intro .iw-home__button { margin-top: 0; }
    .iw-home-v2 .iw-home__quotes-intro .iw-home__controls { margin-top: 0; padding-top: 0; }
    .iw-home-v2 .iw-home__quote-intro { margin-left: 0; max-width: 520px; padding-right: var(--iw-gutter); }
    .iw-home-v2 .iw-home__masterclasses-layout { grid-template-columns: 1fr; gap: 48px; }
    .iw-home-v2 .iw-home__masterclasses-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 40px; }
    .iw-home-v2 .iw-home__masterclasses-layout--single .iw-home__masterclasses-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
    .iw-home-v2 .iw-home__masterclass-list { gap: 15px; }
}
@media (max-width: 767px) {
    .iw-home-v2 .iw-home__news-image { height: 220px; }
    .iw-home-v2 .iw-home__quotes-intro { align-items: flex-start; flex-direction: column; }
    .iw-home-v2 .iw-home__quotes-logo { width: 170px; }
    .iw-home-v2 .iw-home__quote-track { grid-auto-columns: 82%; gap: 14px; }
    .iw-home-v2 .iw-home__pagination { justify-content: center; }
    .iw-home-v2 .iw-home__masterclasses-main,
    .iw-home-v2 .iw-home__masterclasses-layout--single .iw-home__masterclasses-main { grid-template-columns: 1fr; gap: 32px; }
    .iw-home-v2 .iw-home__masterclass-feature-link { aspect-ratio: 4 / 4.2; padding: 20px 18px; }
    .iw-home-v2 .iw-home__masterclass-list { gap: 18px; }
    .iw-home-v2 .iw-home__masterclass-row { gap: 14px; }
    .iw-home-v2 .iw-home__masterclass-thumb { flex-basis: 108px; }
    .iw-home-v2 .iw-home__masterclass-row-title { font-size: 19px; }
    .iw-home-v2 .iw-home__masterclass-go { display: none; }
}

/* In Their Own Words (pink band, white cards) */
.iw-home-v2 .iw-home__moments { background: var(--iw-pink-band); }
.iw-home-v2 .iw-home__moments .iw-home__title em { display: inline; }
.iw-home-v2 .iw-home__moments .iw-home__title { line-height: calc(70.34 / 64); }
.iw-home-v2 .iw-home__moment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(30 * var(--s)); }
.iw-home-v2 .iw-home__moment-grid:has(> :only-child) { grid-template-columns: minmax(0, calc(444 * var(--s))); }
.iw-home-v2 .iw-home__moment-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, calc(444 * var(--s)))); }
.iw-home-v2 .iw-home__moment { display: flex; flex-direction: column; min-width: 0; border-radius: 0 0 calc(10 * var(--s)) calc(10 * var(--s)); background: var(--iw-white); }
.iw-home-v2 .iw-home__moment-image { aspect-ratio: 444 / 301; }
.iw-home-v2 .iw-home__moment-copy { flex: 1; display: flex; flex-direction: column; gap: calc(32 * var(--s)); padding: calc(28 * var(--s)) calc(25 * var(--s)) calc(25 * var(--s)); }
.iw-home-v2 .iw-home__caption { color: var(--iw-body); font-size: var(--fs-body); line-height: 1.6; }
.iw-home-v2 .iw-home__caption summary { list-style: none; cursor: pointer; }
.iw-home-v2 .iw-home__caption summary::-webkit-details-marker { display: none; }
.iw-home-v2 .iw-home__caption summary .iw-home__text-link { display: flex; width: fit-content; margin-top: calc(18 * var(--s)); }
.iw-home-v2 .iw-home__caption[open] .iw-home__caption-short,
.iw-home-v2 .iw-home__caption[open] .iw-home__when-closed,
.iw-home-v2 .iw-home__caption:not([open]) .iw-home__when-open { display: none; }
.iw-home-v2 .iw-home__caption[open] summary { display: flex; flex-direction: column-reverse; }
.iw-home-v2 .iw-home__caption[open] .iw-home__icon--arrow { transform: rotate(-90deg); }
.iw-home-v2 .iw-home__moment .iw-home__author { margin-top: auto; gap: calc(20 * var(--s)); }
.iw-home-v2 .iw-home__moment .iw-home__author img { width: max(44px, calc(59 * var(--s))); }
.iw-home-v2 .iw-home__moment .iw-home__author span { font-size: var(--fs-name-sm); }
.iw-home-v2 .iw-home__moments .iw-home__action { margin-top: calc(80 * var(--s)); }

/* Real Women. Real Reviews. (video stills; Play swaps in the Vimeo player) */
.iw-home-v2 .iw-home__reviews { padding-block: calc(80 * var(--s)); }
.iw-home-v2 .iw-home__reviews .iw-home__heading { margin-bottom: calc(80 * var(--s)); }
.iw-home-v2 .iw-home__reviews .iw-home__lead { max-width: max(360px, calc(471 * var(--s))); }
.iw-home-v2 .iw-home__review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: calc(20 * var(--s)); }
.iw-home-v2 .iw-home__review-grid:has(> :only-child) { grid-template-columns: minmax(0, calc(451 * var(--s))); justify-content: center; }
.iw-home-v2 .iw-home__review-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, calc(451 * var(--s)))); justify-content: center; }
.iw-home-v2 .iw-home__review { position: relative; display: flex; flex-direction: column; justify-content: flex-end; aspect-ratio: 451 / 638; padding: calc(14 * var(--s)); overflow: hidden; border-radius: calc(8 * var(--s)); background: #111; }
.iw-home-v2 .iw-home__review-media { position: absolute; inset: 0; }
.iw-home-v2 .iw-home__review-media { overflow: hidden; }
/* Stills are 16:9 frames around portrait videos: zoom past the side bars, as the design does (1520px still in a 451px card). */
.iw-home-v2 .iw-home__review-media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.34); }
.iw-home-v2 .iw-home__review-media iframe { width: 100%; height: 100%; border: 0; }
.iw-home-v2 .iw-home__review-bar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: calc(14 * var(--s)) calc(20 * var(--s)); border-radius: calc(8 * var(--s)); background: var(--iw-white); }
.iw-home-v2 .iw-home__review-name { color: #333; font: 400 var(--fs-name)/1.2 var(--iw-serif); }
.iw-home-v2 .iw-home__review-title { margin-top: max(4px, calc(8 * var(--s))); color: #666; font-size: var(--fs-role); line-height: 1.5; }
.iw-home-v2 .iw-home__review-play {
    flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: max(8px, calc(10 * var(--s))) max(12px, calc(16 * var(--s)));
    border-radius: 40px; background: var(--iw-rose); color: var(--iw-white); font: 700 var(--fs-label)/1.3 var(--iw-sans); letter-spacing: .16em; text-transform: uppercase; transition: background-color .2s;
}
.iw-home-v2 .iw-home__review-play:hover { background: var(--iw-ink); }
.iw-home-v2 .iw-home__review-play .iw-home__icon { width: max(16px, calc(20 * var(--s))); height: auto; }
.iw-home-v2 .iw-home__review--playing { padding: 0; }
.iw-home-v2 .iw-home__review--playing .iw-home__review-bar { display: none; }
.iw-home-v2 .iw-home__reviews .iw-home__action { margin-top: calc(52 * var(--s)); }

/* Question, Answered */
.iw-home-v2 .iw-home__faq .iw-home__heading { margin-bottom: calc(60 * var(--s)); }
.iw-home-v2 .iw-home__faq .iw-home__lead { max-width: max(400px, calc(656 * var(--s))); }
.iw-home-v2 .iw-home__faq-list { display: flex; flex-direction: column; gap: calc(20 * var(--s)); width: min(100%, max(640px, calc(885 * var(--s)))); margin-inline: auto; }
.iw-home-v2 .iw-home__faq-list details { padding-top: calc(20 * var(--s)); box-shadow: inset 0 1px 0 var(--iw-rule); }
.iw-home-v2 .iw-home__faq-list details:last-child { padding-bottom: calc(20 * var(--s)); box-shadow: inset 0 1px 0 var(--iw-rule), inset 0 -1px 0 var(--iw-rule); }
.iw-home-v2 .iw-home__faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--iw-ink); font: 400 max(19px, calc(24 * var(--s)))/1.2 var(--iw-serif); list-style: none; cursor: pointer; }
.iw-home-v2 .iw-home__faq-list summary::-webkit-details-marker { display: none; }
.iw-home-v2 .iw-home__faq-list summary:hover { color: var(--iw-rose); }
.iw-home-v2 .iw-home__faq-list .iw-home__icon { color: var(--iw-rose); }
.iw-home-v2 .iw-home__faq-list details[open] .iw-home__faq-plus,
.iw-home-v2 .iw-home__faq-list details:not([open]) .iw-home__faq-minus { display: none; }
.iw-home-v2 .iw-home__faq-answer { max-width: max(520px, calc(720 * var(--s))); margin-top: max(6px, calc(10 * var(--s))); color: var(--iw-body); font-size: var(--fs-body); line-height: 1.6; }

/* Podcast guest CTA (warm band, host photo bleeding right) */
.iw-home-v2 .iw-home__guest { position: relative; overflow: hidden; padding-block: calc(180 * var(--s)); background: var(--iw-warm); }
.iw-home-v2 .iw-home__guest-photo { position: absolute; left: calc(603 * var(--s)); top: calc(-3 * var(--s)); width: calc(1317 * var(--s)); height: calc(741 * var(--s)); max-width: none; }
.iw-home-v2 .iw-home__guest-photo img { width: 100%; height: 100%; object-fit: cover; object-position: left center; }
.iw-home-v2 .iw-home__guest-host {
    position: absolute; left: calc(1095 * var(--s)); top: calc(43 * var(--s)); display: flex; flex-direction: column; gap: max(4px, calc(5 * var(--s)));
    min-width: max(170px, calc(222 * var(--s))); padding: calc(13 * var(--s)) calc(17 * var(--s)); box-shadow: inset 3px 0 0 var(--iw-rose); background: var(--iw-white);
}
.iw-home-v2 .iw-home__guest-host-name { color: var(--iw-ink); font: italic 400 var(--fs-quote)/1.4 var(--iw-serif); text-transform: uppercase; white-space: nowrap; }
.iw-home-v2 .iw-home__guest .iw-home__wrap { position: relative; }
.iw-home-v2 .iw-home__guest-copy { display: flex; flex-direction: column; align-items: flex-start; gap: calc(30 * var(--s)); width: max(360px, calc(530 * var(--s))); }
.iw-home-v2 .iw-home__guest .iw-home__heading .iw-home__lead { margin-top: calc(30 * var(--s)); }

@media (max-width: 1199.98px) {
    .iw-home-v2 .iw-home__moments .iw-home__split-heading { align-items: flex-start; }
    .iw-home-v2 .iw-home__moment-grid { gap: 20px; }
    .iw-home-v2 .iw-home__review-grid { gap: 16px; }
    .iw-home-v2 .iw-home__review { padding: 10px; }
    .iw-home-v2 .iw-home__review-bar { flex-wrap: wrap; padding: 12px 14px; }
    .iw-home-v2 .iw-home__guest { display: flex; flex-direction: column; padding-block: 0 72px; }
    .iw-home-v2 .iw-home__guest-photo { position: relative; left: auto; top: auto; width: 100%; height: auto; aspect-ratio: 1317 / 741; margin-bottom: 40px; }
    .iw-home-v2 .iw-home__guest-photo img { object-position: 30% center; }
    .iw-home-v2 .iw-home__guest-host { left: auto; right: var(--iw-gutter); top: auto; bottom: 20px; }
    .iw-home-v2 .iw-home__guest-copy { width: auto; max-width: 560px; }
}
@media (max-width: 767px) {
    .iw-home-v2 .iw-home__moment-copy { padding: 20px; gap: 20px; }
    .iw-home-v2 .iw-home__review { aspect-ratio: 4 / 5.4; }
    .iw-home-v2 .iw-home__faq-list summary { font-size: 19px; }
    .iw-home-v2 .iw-home__guest-photo { aspect-ratio: 4 / 3; margin-bottom: 32px; }
    .iw-home-v2 .iw-home__guest-photo img { object-position: 62% center; }
    .iw-home-v2 .iw-home__guest-host { right: 16px; bottom: 16px; min-width: 0; }
    .iw-home-v2 .iw-home__guest-host-name { font-size: 20px; }
}

/* ==========================================================================
   Breakpoints: tablet and phone fix the scale and switch layouts per section.
   ========================================================================== */
@media (max-width: 1199.98px) {
    .iw-home-v2 { --s: .62px; --iw-wrap: 100%; --iw-gutter: 40px; --iw-band: 80px; }
}
@media (max-width: 767px) {
    .iw-home-v2 { --s: .5px; --iw-gutter: 20px; --iw-band: 60px; }
    /* Card rows become swipe rows with the next card peeking. */
    .iw-home-v2 .iw-home__swipe.iw-home__swipe {
        display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 82%; gap: 16px;
        margin-inline: calc(-1 * var(--iw-gutter)); padding-inline: var(--iw-gutter);
        overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: var(--iw-gutter); scrollbar-width: none;
    }
    .iw-home-v2 .iw-home__swipe.iw-home__swipe::-webkit-scrollbar { display: none; }
    .iw-home-v2 .iw-home__swipe.iw-home__swipe > * { scroll-snap-align: start; }
}
@media (max-width: 399px) {
    .iw-home-v2 { --iw-gutter: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .iw-home-v2 *, .iw-home-v2 *::before, .iw-home-v2 *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Desktop-only design spacing (the tablet and phone layouts keep their own). */
@media (min-width: 1200px) {
    .iw-home-v2 .iw-home__credit { max-width: calc(305 * var(--s)); }
    .iw-home-v2 .iw-home__watch .iw-home__heading { margin-bottom: 0; }
    .iw-home-v2 .iw-home__pagination { padding-right: calc(280 * var(--s)); }
    .iw-home-v2 .iw-home__podcasts .iw-home__heading .iw-home__lead { margin-top: calc(160 * var(--s)); }
    .iw-home-v2 .iw-home__qna-side { align-self: center; }
    .iw-home-v2 .iw-home__qna-side .iw-home__lead { max-width: calc(579 * var(--s)); margin-top: calc(-16 * var(--s)); }
    .iw-home-v2 .iw-home__masterclass-row { padding-right: calc(15.77 * var(--s)); }
    .iw-home-v2 .iw-home__masterclass-row-copy { flex: 0 1 calc(282 * var(--s)); margin-right: auto; }
}
