/* v2 homepage and journey pages. Same poster register; new sections. */
.v-head{margin-bottom:var(--space-7)}
.v-head h2{font-size:clamp(36px,5vw,72px);line-height:1.02;letter-spacing:-.015em;max-width:14em}

/* Hero: one brand story, unequal fork */
.c-hero h1{max-width:8.5em}
.c-hero__lede{max-width:26em}
.c-hero .actions{margin-top:var(--space-6)}
.c-hero__org{margin:var(--space-5) 0 0;font-size:15px;line-height:1.5;max-width:30em}
.c-hero__org a{font-weight:500;white-space:nowrap}

/* Two ways in */
.v-ways{padding:var(--space-9) 0 0}
.v-ways__grid{display:grid;gap:var(--space-4);margin-top:var(--space-4)}
@media (min-width:820px){.v-ways__grid{grid-template-columns:1fr 1fr;gap:var(--space-5)}}
.v-way{display:flex;flex-direction:column;gap:var(--space-4);min-height:300px;padding:var(--space-6);border-radius:22px;text-decoration:none;color:var(--plentiful-ink);transition:transform var(--duration-base) var(--ease-standard),background-color var(--duration-base) var(--ease-standard)}
.v-way:hover{transform:translateY(-4px);color:var(--plentiful-ink)}
.v-way .label{margin:0;color:var(--plentiful-ink)}
.v-way__t{font-family:var(--font-display);font-size:clamp(32px,3.4vw,52px);line-height:1.02;letter-spacing:-.012em;margin-top:auto;max-width:11em}
.v-way__go{font-weight:500;font-size:16px}
.v-way__go span{display:inline-block;transition:transform var(--duration-base) var(--ease-standard)}
.v-way:hover .v-way__go span{transform:translateX(5px)}
.v-way--you{background:var(--plentiful-gold)}
.v-way--org{background:var(--plentiful-purple)}

/* Topics */
.v-topics{padding:var(--space-9) 0}
@media (min-width:1100px){.v-topics{padding:var(--space-10) 0}}
.v-topics__grid{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;gap:var(--space-4)}
@media (min-width:700px){.v-topics__grid{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.v-topics__grid{grid-template-columns:repeat(5,1fr);gap:var(--space-5)}}
.v-topics__grid a{display:flex;flex-direction:column;gap:10px;min-height:240px;padding:var(--space-5);border:1.5px solid var(--plentiful-ink);border-radius:22px;text-decoration:none;color:var(--plentiful-ink);background:var(--plentiful-white);transition:background-color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}
.v-topics__grid a:hover{background:var(--plentiful-gold-tint);transform:translateY(-4px);color:var(--plentiful-ink)}
.v-topic__n{font-family:var(--font-poster);font-size:14px;letter-spacing:.06em;color:var(--plentiful-purple-deep)}
.v-topic__t{font-family:var(--font-display);font-size:clamp(28px,2.2vw,32px);line-height:1.02;margin-top:auto}
.v-topic__b{font-size:14px;line-height:1.45;color:var(--plentiful-ink-70)}

/* What's on */
.v-on{background:var(--plentiful-sand);padding:var(--space-9) 0}
@media (min-width:1100px){.v-on{padding:var(--space-10) 0}}
.v-on__grid{display:grid;gap:var(--space-4);margin-bottom:var(--space-6)}
@media (min-width:820px){.v-on__grid{grid-template-columns:1fr 1fr;gap:var(--space-5)}}
.v-event{display:flex;flex-direction:column;gap:10px;min-height:340px;padding:var(--space-6);border-radius:22px;text-decoration:none;color:var(--plentiful-ink);transition:transform var(--duration-base) var(--ease-standard)}
.v-event:hover{transform:translateY(-4px);color:var(--plentiful-ink)}
.v-event__when{font-weight:600;font-size:11px;letter-spacing:.18em;text-transform:uppercase}
.v-event__t{font-family:var(--font-display);font-size:clamp(36px,3.6vw,56px);line-height:1;letter-spacing:-.012em;margin-top:auto}
.v-event__b{font-size:16px;line-height:1.5;max-width:26em}
.v-event__go{font-weight:500;margin-top:var(--space-3)}
.v-event__go span{display:inline-block;transition:transform var(--duration-base) var(--ease-standard)}
.v-event:hover .v-event__go span{transform:translateX(5px)}
.v-event--gold{background:var(--plentiful-gold)}
.v-event--purple{background:var(--plentiful-purple)}

/* For organisations band */
.v-org{background:var(--plentiful-aubergine);color:var(--plentiful-paper);padding:var(--space-9) 0}
@media (min-width:1100px){.v-org{padding:var(--space-10) 0}}
.v-org .label{color:var(--plentiful-gold)}
.v-org h2{font-size:clamp(34px,4.4vw,64px);line-height:1.04;max-width:14em}
.v-org__in{display:grid;gap:var(--space-6);align-items:end}
@media (min-width:980px){.v-org__in{grid-template-columns:7fr 5fr;gap:var(--space-9)}}
.v-org__list{font-family:var(--font-display);font-size:clamp(22px,2vw,30px);line-height:1.2;margin:0 0 var(--space-4);color:var(--plentiful-gold)}
.v-org .lede{color:rgba(250,247,242,.8)}

/* Letter band */
.v-letter{background:var(--plentiful-gold);padding:var(--space-9) 0}
@media (min-width:1100px){.v-letter{padding:var(--space-10) 0}}
.v-letter .label{color:var(--plentiful-ink)}
.v-letter h2{font-size:clamp(34px,4.6vw,68px);line-height:1.04;max-width:14em}
.v-letter__in{display:grid;gap:var(--space-6);align-items:end}
@media (min-width:980px){.v-letter__in{grid-template-columns:7fr 5fr;gap:var(--space-8)}}
.gate--band{max-width:none}
.gate--band .fine{color:var(--plentiful-ink)}

/* Stories */
.v-stories{padding:var(--space-9) 0}
@media (min-width:1100px){.v-stories{padding:var(--space-10) 0}}
.v-stories__in{display:grid;gap:var(--space-8);align-items:center}
@media (min-width:980px){.v-stories__in{grid-template-columns:5fr 7fr;gap:var(--space-9)}}
.v-stories h2{font-size:clamp(34px,4.2vw,60px);line-height:1.04;margin-bottom:var(--space-5)}
.v-stories__pics{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:end}

/* For women: intents */
.v-intents{display:grid;gap:var(--space-5)}
@media (min-width:700px){.v-intents{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.v-intents{grid-template-columns:repeat(4,1fr)}}
.v-intent{padding:var(--space-5);border-radius:22px;background:var(--plentiful-white);border:1.5px solid var(--plentiful-ink)}
.v-intent h3{font-size:clamp(26px,2.2vw,32px);line-height:1.05;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1.5px solid var(--plentiful-ink)}
.v-intent ul{list-style:none;margin:0;padding:0}
.v-intent li{border-bottom:1px solid var(--rule-hairline)}
.v-intent li:last-child{border-bottom:0}
.v-intent a{display:block;padding:10px 0;text-decoration:none;font-weight:500;font-size:16px}
.v-intent a::after{content:" →";color:var(--plentiful-purple-deep)}

/* For organisations: why and who */
.v-why{display:grid;gap:var(--space-5)}
@media (min-width:700px){.v-why{grid-template-columns:1fr 1fr}}
@media (min-width:1100px){.v-why{grid-template-columns:repeat(5,1fr);gap:var(--space-5)}}
.v-why div{padding-top:var(--space-4);border-top:2px solid var(--plentiful-ink)}
.v-why h3{font-size:24px;line-height:1.1;margin-bottom:var(--space-3)}
.v-why p{font-size:15px;line-height:1.5;color:var(--plentiful-ink-70);margin:0}
.offer-rows--dark{border-top-color:var(--plentiful-paper)}
.offer-rows--dark .offer-row{border-bottom-color:rgba(250,247,242,.2)}
.offer-rows--dark .offer-row h3{font-size:clamp(34px,4vw,60px);line-height:1}
.offer-rows--dark .offer-row p{font-size:var(--size-lede);line-height:1.5;color:rgba(250,247,242,.82);margin:0;max-width:30em}
.v-who{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}
.v-who li{padding:var(--space-4) 0;border-top:1px solid var(--rule-hairline);display:grid;gap:4px}
.v-who b{font-family:var(--font-display);font-weight:400;font-size:clamp(26px,2.4vw,34px);line-height:1.05}
.v-who span{color:var(--plentiful-ink-70)}

/* Mobile menu: the two doors first */
.nav-m__door{font-family:var(--font-display);font-size:22px;line-height:1.1;padding:14px 0!important}
.nav-m__door span{color:var(--plentiful-purple-deep)}

/* Real vs coming */
.tag-soon{display:inline-block;font-family:var(--font-text);font-style:normal;font-weight:600;font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:var(--plentiful-ink);color:var(--plentiful-gold);margin-left:8px;vertical-align:middle;line-height:1}
.v-intent a .tag-soon{background:var(--plentiful-purple-tint);color:var(--plentiful-purple-deep)}
.v-event--purple .tag-soon,.v-story--paper .tag-soon{background:var(--plentiful-ink);color:var(--plentiful-gold)}
.actions--tight{margin-top:var(--space-3)}
.c-hero__org{margin-top:var(--space-6);font-weight:500}
.v-stories__grid{display:grid;gap:var(--space-4)}
@media (min-width:900px){.v-stories__grid{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}}
.v-story{display:flex;flex-direction:column;gap:10px;min-height:320px;padding:var(--space-6);border-radius:22px;text-decoration:none;color:var(--plentiful-ink);transition:transform var(--duration-base) var(--ease-standard)}
.v-story:hover{transform:translateY(-4px);color:inherit}
.v-story .label{margin:0;color:inherit}
.v-story__t{font-family:var(--font-display);font-size:clamp(30px,2.6vw,40px);line-height:1.02;margin-top:auto}
.v-story__b{font-size:15px;line-height:1.5;opacity:.85}
.v-story__go{font-weight:500;margin-top:var(--space-3)}
.v-story__go span{display:inline-block;transition:transform var(--duration-base) var(--ease-standard)}
.v-story:hover .v-story__go span{transform:translateX(5px)}
.v-story--ink{background:var(--plentiful-ink);color:var(--plentiful-paper)}
.v-story--ink .label{color:var(--plentiful-gold)}
.v-story--gold{background:var(--plentiful-gold)}
.v-story--paper{background:var(--plentiful-white);border:1.5px solid var(--plentiful-ink)}

@media (min-width:1100px){.v-topics__grid--six{grid-template-columns:repeat(3,1fr)}.v-topics__grid--six a{min-height:200px}}
@media (min-width:900px){.v-topics__grid--all{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1100px){.v-topics__grid--all{grid-template-columns:repeat(4,1fr)}}
