/* Styles loaded only for home-v2; shared components retain their default design. */
.page-home--v2 {
 --preview-space:clamp(2.5rem,5vw,4.5rem);
 --preview-rule:#d2dfd7;
 --preview-radius:1rem;
 --preview-heading:clamp(1.65rem,2.9vw,2.45rem);
 background:#fbfdfc;
}
.page-home--v2 #main { background:#fbfdfc; }
.page-home--v2 :is(#implementation,#knowledge,#evidence-title,#authors-title,#contact) { scroll-margin-top:6rem; }
.page-home--v2 .section-separator { font-weight:750; letter-spacing:-.035em; text-wrap:balance; }
.page-home--v2 .site-header { box-shadow:none; }
.page-home--v2 .button--small { box-shadow:none; }

/* Opening: the product name leads; two routes remain visible on a phone. */
.home-opening { padding:clamp(1.5rem,4vw,3.5rem) 0 2rem; text-align:center; }
.home-opening > .container { max-width:66rem; }
.home-opening .eyebrow { color:var(--home-green); font-size:.7rem; letter-spacing:.1em; margin:0 0 1rem; }
.home-opening h1 { color:#ce006e; font-size:clamp(2rem,4.8vw,4.4rem); line-height:1.06; letter-spacing:-.045em; text-wrap:balance; margin:0 auto 1.1rem; max-width:16ch; }
.home-opening__lead { font-size:clamp(1.05rem,1.7vw,1.4rem); line-height:1.45; max-width:45rem; margin:0 auto; text-wrap:balance; color:var(--color-text); }
.home-opening__proof { text-wrap:balance; width:fit-content; padding:.6rem 1rem; border-radius:.65rem; background:#edf5ef; font-size:.9rem; line-height:1.5; margin:1rem auto 1.3rem; color:#285840; font-weight:650; max-width:36rem; }
.home-opening__proof > span { color:#28744c; }
.home-opening__paths { display:grid; gap:.75rem; max-width:53rem; margin-inline:auto; text-align:left; }
.home-opening__paths a { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.1rem; border:1px solid #cddfd2; border-radius:.65rem; background:#eff6f0; color:#174c35; text-decoration:none; }
.home-opening__paths a:first-child { color:#fff; background:#174c35; border-color:#174c35; }
.home-opening__paths strong { display:block; font-size:1rem; line-height:1.3; }
.home-opening__paths small { display:block; font-size:.78rem; line-height:1.4; margin-top:.3rem; }
.home-opening__paths a > span:last-child { font-size:1.35rem; }
.home-opening__paths a:hover { background:#e4f0e7; }
.home-opening__paths a:first-child:hover { background:#103c29; }
.home-opening__paths a:focus-visible { outline:3px solid #ce006e; outline-offset:4px; }

/* Two principles: distinct surfaces and icons, followed by a visible sequence. */
.home-scale { padding:1rem 0 var(--preview-space); }
.home-scale h2 { font-size:var(--preview-heading); max-width:32ch; margin:0 auto 1.75rem; }
.page-home--v2 .home-accent { color:#185c3c; background:linear-gradient(transparent 78%,#cce6c1 78%); background-repeat:no-repeat; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.home-scale .home-accent { color:#bb0063; background-image:linear-gradient(transparent 78%,#f3cfe1 78%); }
.home-scale__grid { display:grid; gap:1rem; max-width:62rem; margin-inline:auto; }
.home-scale__grid article { padding:1.4rem; border-top:3px solid #23734e; border-radius:.25rem .25rem 1rem 1rem; background:linear-gradient(135deg,#edf7f0,#f4f9f5); }
.home-scale__grid article + article { border-top-color:#396678; background:linear-gradient(135deg,#edf3f6,#f4f7fa); }
.home-scale__top { display:flex; align-items:center; gap:1rem; margin-bottom:1rem; }
.home-scale__icon { display:grid; place-items:center; flex:none; width:3.2rem; height:3.2rem; color:#23734e; border-radius:.85rem; background:#dceee1; }
.home-scale__icon svg { width:2rem; height:2rem; }
.home-scale__grid article + article .home-scale__icon { color:#315e72; background:#dce8ef; }
.home-scale__cost { display:flex; align-items:center; flex-wrap:wrap; gap:.3rem .85rem; min-width:0; margin:0; }
.home-scale__cost strong { display:inline-block; transform-origin:left center; font-size:2.8rem; line-height:1.1; color:#ce006e; white-space:nowrap; }
.home-scale__cost span { font-size:.88rem; color:#285840; line-height:1.4; }
.home-scale h3 { font-size:1.1rem; line-height:1.3; margin:0 0 .5rem; text-wrap:pretty; }
.home-scale__grid article > p:last-child { font-size:.95rem; line-height:1.6; margin:0; color:var(--color-muted); }
.home-scale__loop { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; max-width:62rem; padding:0; margin:1.5rem auto 0; list-style:none; color:#285840; font-size:.85rem; font-weight:650; }
.home-scale__loop li { display:flex; align-items:center; gap:.6rem; position:relative; }
.home-scale__step-number { display:grid; place-items:center; flex:none; width:2rem; height:2rem; border-radius:50%; background:#e0eee5; color:#185638; font-size:.85rem; }

/* Evidence remains a distinct dark panel; numbers need no glow. */
.page-home--v2 .method-evidence { padding-bottom:0; }
.page-home--v2 .method-evidence__surface { border-radius:var(--preview-radius); box-shadow:0 8px 24px #153e460a; }
.page-home--v2 .method-evidence__hero { padding:1.5rem; }
.page-home--v2 .method-evidence__hero h2 { font-size:clamp(1.45rem,2.8vw,2.3rem); }
.page-home--v2 .method-evidence > .container > h2 { font-size:var(--preview-heading); max-width:none; margin:0 auto 1.75rem; color:var(--color-text); }
.page-home--v2 .method-evidence__hero h3 { grid-column:1 / -1; font-size:clamp(1.45rem,2.8vw,2.3rem); line-height:1.12; color:#fff; max-width:100%; }
.page-home--v2 .method-evidence__hero h3 span { display:block; color:var(--evidence-lime); }
.page-home--v2 .method-evidence__intro { font-size:.95rem; }
.page-home--v2 .method-evidence__body { padding:0 1.5rem 1.5rem; }
.page-home--v2 .method-evidence__stat { min-height:5rem; }
.page-home--v2 .method-evidence__stats dt { text-shadow:none; }

/* Offers retain their artwork, prices and destinations. Fade art beneath copy. */
.page-home--v2 .product-selector { padding-block:var(--preview-space); }
.page-home--v2 .product-selector .section-separator { max-width:36ch; margin-inline:auto; font-size:var(--preview-heading); }
.page-home--v2 #products-title { margin-bottom:.75rem; }
.page-home--v2 .product-selector__subtitle { max-width:42rem; margin:0 auto 1.75rem; text-align:center; font-size:clamp(1rem,1.4vw,1.125rem); line-height:1.5; color:var(--color-muted); }
.page-home--v2 .product-selector--paths .product-selector__card { padding:1.5rem; min-height:0; border-radius:var(--preview-radius); background-image:linear-gradient(165deg,#f0faeefc 12%,#f0faeef0 52%,#f0faeeb8),url('/assets/images/journey/valley-flourishing.webp'); }
.page-home--v2 .product-selector--paths .product-selector__card--dark { background-image:linear-gradient(165deg,#0b2533f7 12%,#0b2533e8 52%,#0b253395),url('/assets/images/journey/valley-flourishing.webp'); }
.page-home--v2 .product-selector--paths .product-selector__card--dark::before { background:none; }
.page-home--v2 .product-selector--paths .product-selector__card::after { opacity:.18; }
.page-home--v2 .product-selector--paths .product-selector__top .eyebrow { font-size:.78rem; letter-spacing:.025em; font-weight:700; border:0; border-radius:.45rem; background:#102d3c; }
.page-home--v2 .product-selector--paths .product-selector__card--dark .product-selector__top .eyebrow { background:#e4f3e5; }
.page-home--v2 .product-selector--paths h3 { font-size:clamp(1.55rem,2.7vw,2.4rem); line-height:1.18; margin-bottom:1rem; text-wrap:balance; }
.page-home--v2 .product-selector--paths .product-selector__audience { font-size:1rem; line-height:1.6; margin-bottom:1.75rem; }
.page-home--v2 .product-selector__slot { scroll-margin-top:6rem; }
.page-home--v2 .product-selector__card .product-selector__price { order:0; margin:0 0 1.2rem; }
.page-home--v2 .product-selector__price-tax { opacity:1; }
.page-home--v2 .product-selector--paths .product-selector__link { order:1; min-height:3.2rem; padding:.85rem 1rem; margin:0; border:1px solid #173e33; border-radius:.55rem; background:#173e33; color:#fff; align-items:center; justify-content:space-between; text-decoration:none; }
.page-home--v2 .product-selector--paths .product-selector__card--dark .product-selector__link { background:#e3f3df; border-color:#e3f3df; color:#153f2d; }

/* Technology is a distinct chapter, with its own quiet green background. */
.home-technology { padding-block:var(--preview-space); background:#f0f6f2; border-block:1px solid #dce8df; }
.home-technology__heading { max-width:54rem; margin:0 auto 1.75rem; text-align:center; }
.home-technology__heading h2 { font-size:var(--preview-heading); margin-bottom:1rem; }
.home-technology__heading > p { max-width:65ch; margin-inline:auto; font-size:1rem; line-height:1.65; color:var(--color-muted); }
.page-home--v2 .home-technology .activity-map { margin-top:0; margin-bottom:1.5rem; border-color:var(--preview-rule); border-radius:var(--preview-radius); background:#fff; box-shadow:0 8px 24px #153e4605; }
.page-home--v2 .activity-map__intro { max-width:65ch; margin-inline:auto; }
.page-home--v2 .activity-map .activity-map__story[data-kind] { background:#f6fbf2; box-shadow:0 3px 10px #183e2914; border-radius:.6rem; }
.page-home--v2 .activity-map .activity-map__story:is([data-kind="risk"],[data-kind="team"]) { background:#fffbf2; }
.page-home--v2 .activity-map__story--detected::before { content:none; }
.page-home--v2 .activity-map .activity-map__story-icon { box-shadow:none; border:0; }
.page-home--v2 :is(.activity-map__pattern path,.activity-map__connector path,.activity-map__connector circle) { filter:none; }
.home-technology__roles { display:grid; gap:1.25rem; max-width:62rem; margin-inline:auto; }
.home-technology__role { display:flex; gap:.9rem; align-items:flex-start; }
.home-technology__role-icon { display:grid; place-items:center; flex:none; width:2.8rem; height:2.8rem; border-radius:.8rem; background:#dceee1; color:#23734e; }
.home-technology__role-icon svg { width:1.55rem; height:1.55rem; }
.home-technology__roles p { margin:0; font-size:.95rem; line-height:1.6; color:var(--color-muted); }
.home-technology__roles strong { display:block; color:#205c3c; margin-bottom:.25rem; }

/* Research: icon-led topics and a blue publication panel establish hierarchy. */
.page-home--v2 .research-network { padding-block:var(--preview-space); }
.page-home--v2 .research-network__heading { max-width:52rem; margin-bottom:2rem; }
.page-home--v2 .research-network__heading h2 { font-size:var(--preview-heading); }
.page-home--v2 .research-network p { font-size:.95rem; line-height:1.65; }
.page-home--v2 .research-network__grid { gap:2rem; }
.page-home--v2 .research-network__practice { padding:0; border:0; border-radius:0; background:none; }
.page-home--v2 .research-network__practice article { display:grid; grid-template-columns:2.8rem minmax(0,1fr); gap:0 .9rem; align-items:center; }
.page-home--v2 .research-network__practice article > p { grid-column:1 / -1; }
.page-home--v2 .research-network__icon { display:grid; place-items:center; width:2.8rem; height:2.8rem; border-radius:.8rem; background:#e2f0e6; color:#23734e; }
.page-home--v2 .research-network__icon svg { width:1.55rem; height:1.55rem; }
.page-home--v2 .research-network__practice article + article { margin-top:1.5rem; padding-top:1.5rem; border-color:var(--preview-rule); }
.page-home--v2 .research-network__practice h3 { padding:0; border:0; margin:0; font-size:1.3rem; color:#185638; }
.page-home--v2 .research-network__book { display:grid; grid-template-columns:120px minmax(0,1fr); align-items:center; gap:1.25rem; padding:1.5rem; border:1px solid #dbe5ed; border-radius:1rem; background:linear-gradient(145deg,#eef3f8,#f8fafc); }
/* Crop only the transparent margins of the supplied book image. */
.page-home--v2 .research-network__book img { width:100%; height:190px; object-fit:cover; object-position:center; margin:0; }
.page-home--v2 .research-network__book > div { padding:0; }
.page-home--v2 .research-network__book .eyebrow { font-size:.68rem; letter-spacing:.08em; }
.page-home--v2 .research-network__book h3 { font-size:1.3rem; text-wrap:balance; }
.page-home--v2 .research-network__international { margin-top:2rem; padding:1.25rem 1.5rem; border:0; border-left:3px solid #23734e; border-radius:0 .75rem .75rem 0; background:#edf5ef; }
.page-home--v2 .research-network__international p { max-width:65ch; }

/* Authors: larger real portraits and matching open profiles. */
.page-home--v2 .method-authors { padding-block:0 var(--preview-space); }
.page-home--v2 .method-authors h2.section-separator { font-size:var(--preview-heading); margin-bottom:2rem; }
.page-home--v2 .method-authors__grid { gap:2rem; }
.page-home--v2 .method-authors__person { display:grid; grid-template-columns:5rem minmax(0,1fr); grid-template-rows:auto auto 1fr auto; column-gap:1rem; align-content:start; padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.page-home--v2 .method-authors__person > div { display:contents; }
.page-home--v2 .method-authors__person img { grid-column:1; grid-row:1 / 3; float:none; width:5rem; height:5rem; margin:0; object-fit:cover; }
.page-home--v2 .method-authors__person .eyebrow { grid-column:2; grid-row:1; align-self:end; padding:0; margin:0 0 .35rem; font-size:.65rem; letter-spacing:.04em; line-height:1.5; color:var(--color-muted); }
.page-home--v2 .method-authors__person h3 { grid-column:2; grid-row:2; align-self:start; margin:0; font-size:1.4rem; line-height:1.2; }
.page-home--v2 .method-authors__bio { grid-column:1 / -1; max-width:55ch; margin:1rem 0 .75rem; font-size:.95rem; line-height:1.65; }
.page-home--v2 .method-authors__person a { grid-column:1 / -1; justify-self:start; font-size:.9rem; min-height:44px; text-underline-offset:.25rem; }
.page-home--v2 .method-authors__person a:focus-visible { outline:2px solid var(--color-primary); outline-offset:4px; }

/* Contact closes the page with one quiet surface and an unbroken phone number. */
.page-home--v2 .contact { padding-block:0 var(--preview-space); }
.page-home--v2 .contact__grid { display:block; max-width:58rem; padding:clamp(1.5rem,4vw,3rem); border:0; border-radius:var(--preview-radius); background:#eef5ef; }
.page-home--v2 .contact__grid > div { max-width:45rem; margin-inline:auto; }
.page-home--v2 .contact h2 { font-size:clamp(1.5rem,3vw,2.3rem); margin-top:.5rem; }
.page-home--v2 .contact .eyebrow { font-size:.65rem; letter-spacing:.08em; }
.page-home--v2 .contact__phone { gap:1rem; justify-content:space-between; text-align:left; box-shadow:none; }
.page-home--v2 .contact__phone-number { white-space:nowrap; }

@media(min-width:48rem) {
 .home-opening__paths,.home-scale__grid,.home-technology__roles { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-opening__paths a { padding:1.25rem 1.4rem; }
 .home-scale__grid article { padding:1.75rem; }
 .home-scale__loop { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .home-scale__loop li + li::before { content:"→"; position:absolute; left:-1rem; color:#7ba58a; }
 .home-scale__cost strong { font-size:3rem; }
 .home-technology__roles { gap:2.5rem; }
 .page-home--v2 .method-authors__person { grid-template-columns:6.5rem minmax(0,1fr); column-gap:1.5rem; }
 .page-home--v2 .method-authors__person img { width:6.5rem; height:6.5rem; }
 .page-home--v2 .method-authors__person + .method-authors__person { padding-left:2rem; border-left:1px solid var(--preview-rule); }
}
@media(min-width:64rem) {
 .home-opening { padding-bottom:2.75rem; }
 .page-home--v2 .product-selector--paths .product-selector__card { padding:2rem; }
 .page-home--v2 .product-selector--paths .product-selector__top { min-height:3.6rem; margin-bottom:.8rem; }
 .page-home--v2 .product-selector--paths .product-selector__audience { max-width:48ch; }
 .page-home--v2 .research-network__grid { gap:3rem; }

}
@media(max-width:47.99rem) {
 .home-opening { padding-top:1.25rem; padding-bottom:1.5rem; }
 .home-opening .eyebrow { font-size:.64rem; margin-bottom:.8rem; }
 .home-opening h1 { font-size:clamp(1.75rem,8.3vw,2.7rem); }
 .home-opening__proof { text-wrap:balance; width:fit-content; padding:.6rem 1rem; border-radius:.65rem; background:#edf5ef; font-size:.83rem; }
 .home-scale { padding-top:.5rem; }
 .home-scale h2 { margin-bottom:1.5rem; }
 .home-scale__cost { flex-direction:column; align-items:flex-start; }
 .home-scale__cost span { font-size:.85rem; }
 .home-scale__top { gap:.85rem; }
 .home-scale__grid article { padding:1.2rem; }
 .home-scale__loop { font-size:.8rem; gap:1rem .75rem; }
 .page-home--v2 .method-evidence__hero { padding:1.25rem; }
 .page-home--v2 .method-evidence__body { padding:0 1rem 1rem; }
 .page-home--v2 .method-evidence__stats dd { font-size:.78rem; }
 .page-home--v2 .method-evidence__recognition { padding:.9rem; }
 .page-home--v2 .product-selector--paths .product-selector__card { padding:1.25rem; }
 .page-home--v2 .product-selector--paths h3 { font-size:1.6rem; }
 .page-home--v2 .product-selector--paths .product-selector__link { font-size:.95rem; }
 .home-technology__heading > p { font-size:.95rem; line-height:1.6; }
 .page-home--v2 .research-network__book { grid-template-columns:75px minmax(0,1fr); gap:.5rem 1rem; padding:1.25rem; align-items:start; }
 .page-home--v2 .research-network__book img { grid-column:1; grid-row:1 / 3; width:75px; height:125px; margin:0; }
 .page-home--v2 .research-network__book > div { display:contents; }
 .page-home--v2 .research-network__book .eyebrow { grid-column:2; grid-row:1; font-size:.6rem; margin:0; }
 .page-home--v2 .research-network__book h3 { grid-column:1 / -1; grid-row:3; font-size:1.15rem; margin:0; }
 .page-home--v2 .research-network__book .research-network__authors { grid-column:2; grid-row:2; font-size:.85rem; margin:0; }
 .page-home--v2 .research-network__book > div > p:last-child { grid-column:1 / -1; margin:.75rem 0 0; }
 .page-home--v2 .method-authors__person + .method-authors__person { padding-top:1.5rem; border-top:1px solid var(--preview-rule); }
 .page-home--v2 .contact__actions { align-items:stretch; }
 .page-home--v2 .contact__phone { padding:.85rem 1rem; }
 .page-home--v2 .contact__phone-number { display:block; margin-top:.15rem; }
}

/* Only actual links react to hover; keyboard focus keeps the same clear affordance. */
@media(hover:hover) and (pointer:fine) {
 .home-opening__paths a:hover > span:last-child,
 .page-home--v2 .product-selector__card:hover .product-selector__link > span { transform:translateX(4px); }
 .page-home--v2 .method-authors__person:has(a:hover) h3 { color:#23734e; }
}
@media(prefers-reduced-motion:no-preference) {
 .home-opening__paths a > span:last-child,
 .page-home--v2 .product-selector__link > span { transition:transform 180ms ease; }
}
@media(prefers-reduced-motion:reduce) {
 .home-opening__paths a:hover > span:last-child,
 .page-home--v2 .product-selector__card:hover .product-selector__link > span { transform:none; }
}
@media print {
 .home-scale__grid article,.page-home--v2 .research-network__book { break-inside:avoid; }
}

/* Keep meaningful phrases together without imposing fixed text heights. */
.page-home--v2 :is(main p,.product-selector__link) { text-wrap:pretty; }
.home-technology__heading .home-accent { display:table; margin-inline:auto; }
.page-home--v2 :is(.home-opening__lead,.home-opening__proof) { text-wrap:balance; }
@media(max-width:23rem) {
 .page-home--v2 .product-selector--paths .product-selector__card { padding:1rem; }
 .page-home--v2 .product-selector--paths h3 { font-size:1.5rem; }
 .page-home--v2 :is(#home-scale-title,#research-network-title) { font-size:1.5rem; }
 .page-home--v2 .contact__grid { padding:1rem; }
}

