.incubator-three .alternative-experience__steps { grid-template-columns:repeat(5,minmax(0,1fr)); }
.incubator-three .three-context h2 { margin:.75rem 0; }
.incubator-three .three-context ul { display:grid; grid-template-columns:1fr 1fr; gap:.75rem 2rem; padding-left:1.25rem; margin:1.25rem 0 2rem; }
.incubator-three .three-context p { max-width:60rem; margin:.75rem 0; }
@media(max-width:900px) { .incubator-three .alternative-experience__steps { grid-template-columns:1fr 1fr; } }
@media(max-width:600px) { .incubator-three .alternative-experience__steps,.incubator-three .three-context ul { grid-template-columns:1fr; } }

.three-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.5rem; margin-top:1.25rem; }
.three-actions > a:not(.button) { color:var(--color-green-dark); font-weight:700; min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; }
@media(max-width:600px) { .three-actions { align-items:stretch; flex-direction:column; gap:.5rem; } .three-actions a { justify-content:center; } }

.three-roles { grid-column:1/-1; color:var(--color-muted); font-size:.95rem; line-height:1.6; }
.three-proof-preview { margin-block:1rem; padding:1.25rem; border:1px solid var(--color-green-border); border-radius:1rem; background:var(--color-primary-soft); }
.three-proof-preview strong { color:var(--color-green-dark); }
.three-proof-preview p { margin:.5rem 0; }
.three-proof-preview span { display:block; font-size:.85rem; color:var(--color-muted); }
.three-proof-preview a { display:inline-flex; align-items:center; min-height:44px; color:var(--color-green-dark); text-decoration:underline; font-weight:650; }
.incubator-three .alternative-experience__steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
.three-start { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:1.5rem; }
.three-start > div { padding:1.25rem; border:1px solid var(--color-green-border); border-radius:1rem; }
.three-start h3 { font-size:1.15rem; }
.three-start ul { padding-left:1.2rem; display:grid; gap:.6rem; }
.incubator-three .three-example-flow { margin-top:1rem; }
@media(max-width:760px) { .three-start,.incubator-three .alternative-experience__steps { grid-template-columns:1fr; } }

.incubator-journey { margin-block:1.5rem; }
.incubator-journey .journey { margin:1rem 0; width:100%; }
.incubator-journey .journey__chapter { display:none; }
.incubator-journey .journey__buttons button { min-width:44px; min-height:44px; }
.incubator-journey .journey__slider { min-height:44px; }
.incubator-journey :is(button,input):focus-visible { outline:3px solid var(--color-primary); outline-offset:3px; }

.incubator-three .alternative-proof__panel > .incubator-journey { grid-column:1/-1; min-width:0; margin:0; }
.incubator-three .incubator-journey .journey { color:var(--color-text); }
.incubator-three .incubator-journey[data-show-legend="false"] .journey__legend { display:none; }
.incubator-journey .journey__panel[hidden] { display:none; }
/* Compact stage captions in the offer: retain names, omit ranges and descriptions. */
.incubator-three .incubator-journey .journey__chapter-overview > .journey__chapter-period,
.incubator-three .incubator-journey .journey__chapter-overview > p { display:none; }

/* Offer rhythm: generous section breaks, compact reading units. */
.incubator-three { --alternative-gap:clamp(1.75rem,4vw,3.5rem); }
.incubator-three .alternative-hero { background:radial-gradient(ellipse at 90% 0%,#dcedd7 0,transparent 55%),linear-gradient(120deg,#f0f8f2,#fff); }
.incubator-three .alternative-hero h1 { max-width:65rem; text-wrap:balance; }
.incubator-three .alternative-hero__intro { max-width:64rem; }
.incubator-three .alternative-package__panel { box-shadow:0 16px 50px #153e2c0c; border-top:4px solid var(--color-primary); }
.incubator-three .alternative-package__price { padding-block:.65rem; }
.incubator-three .alternative-package__ownership { background:var(--color-primary-soft); border-radius:.75rem; padding:1rem 1.25rem; border:0; }
.incubator-three .three-context__layout { display:grid; grid-template-columns:1fr 1fr; gap:2rem; align-items:center; }
.incubator-three .three-context__definition { border-left:3px solid var(--color-primary); padding:1.5rem; background:var(--color-primary-soft); border-radius:0 1rem 1rem 0; }
.incubator-three .three-context__definition h3 { font-size:1.4rem; margin:.6rem 0; line-height:1.3; }
.incubator-three .alternative-experience__steps li { background:linear-gradient(150deg,#f1f8f4,#fff); border-radius:1rem; padding:1.25rem; }
.incubator-three .alternative-experience__steps li > span { background:var(--color-primary); color:white; }
.three-boundaries { color:var(--color-muted); font-size:.9rem; line-height:1.6; padding:0 0 1.5rem; max-width:65rem; }
.incubator-three .alternative-example { border:1px solid var(--color-green-border); background:linear-gradient(135deg,#edf6ef,#f9fbf8); border-radius:1.25rem; padding:clamp(1.25rem,3vw,2.5rem); }
.incubator-three .alternative-example__feedback { padding:1.25rem; background:#fff; border:1px solid var(--color-green-border); border-radius:1rem; }
.incubator-three .alternative-example__feedback blockquote { border:0; padding:0; margin-top:.6rem; }
.incubator-three .three-example-flow { grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:1.25rem; margin-bottom:0; }
.incubator-three .alternative-values { margin-top:2.5rem; }
.incubator-three .alternative-values__grid article { padding:1.5rem; background:#f3f8f5; border-radius:1.25rem; border-top:3px solid var(--color-primary); }
.incubator-three .alternative-values h4 { font-size:1.25rem; }
.incubator-three .alternative-values ul { gap:.85rem; }
.incubator-three .three-start > div { background:linear-gradient(140deg,#f2f8f4,#fff); border-radius:1.25rem; }
.incubator-three .alternative-contact__panel { border-top:4px solid var(--color-primary); box-shadow:0 16px 50px #153e2c0c; }
@media(max-width:760px) {
 .incubator-three { --alternative-gap:1.75rem; }
 .incubator-three .alternative-hero h1 { font-size:clamp(1.95rem,7.6vw,2.7rem); line-height:1.13; letter-spacing:-.045em; }
 .incubator-three .alternative-hero__benefits { border-top:1px solid var(--color-green-border); padding-top:1rem; }
 .incubator-three .three-context__layout { grid-template-columns:1fr; gap:1rem; }
 .incubator-three .alternative-experience__steps li { padding:1rem; }
 .incubator-three .alternative-values__grid article { padding:1.25rem; }
 .incubator-three .three-example-flow { grid-template-columns:1fr; gap:1rem; }
 .incubator-three .alternative-package__panel { padding:1.25rem; }
 .incubator-three .alternative-package__price strong { font-size:2.2rem; }
 .incubator-three .alternative-heading h2 { text-wrap:balance; }
}

/* Section questions guide the reading path without adding another layer of cards. */
.incubator-three :is(.three-flow-heading,.three-context h2,.alternative-heading h2,.activity-map__header h2,.method-authors .section-heading h2,.alternative-faq > .container > h2,.alternative-contact h2,.incubator-benefits .section-heading h2)::before {
 content:''; display:block; width:2.5rem; height:3px; margin-bottom:1rem;
 border-radius:2px; background:var(--color-primary);
}
.incubator-three .three-flow-heading { color:var(--color-text); font-size:clamp(1.75rem,3.1vw,2.65rem); line-height:1.18; margin:0 0 1.5rem; max-width:58rem; text-wrap:balance; }
.incubator-three :is(.alternative-experience,.alternative-stages) .alternative-heading h2 { font-size:clamp(1.75rem,3.1vw,2.65rem); }
.incubator-three .three-proof-answer { color:#fff; font-size:clamp(1.35rem,2.2vw,1.9rem); font-weight:700; letter-spacing:-.03em; line-height:1.25; margin:0 0 1.25rem; }
.incubator-three .three-product-name { font-size:clamp(1.35rem,2.2vw,1.85rem); line-height:1.25; margin:.75rem 0 1.25rem; }
@media(max-width:760px) {
 .incubator-three .three-flow-heading { margin-bottom:1.25rem; }
 .incubator-three .alternative-contact h2 { font-size:1.65rem; }
}

/* Guiding questions replace the redundant section overlines. */
.incubator-three .alternative-heading > .eyebrow,
.incubator-three .three-context__layout > div:first-child > .eyebrow,
.incubator-three .activity-map__header > div > .eyebrow,
.incubator-three .method-authors .section-heading > .eyebrow,
.incubator-three .alternative-contact__panel > div > .eyebrow { display:none; }

/* Centred section dividers; body copy keeps its natural left alignment. */
.incubator-three :is(.three-flow-heading,.three-context h2,.alternative-heading h2,.activity-map__header h2,.method-authors .section-heading h2,.alternative-faq > .container > h2,.alternative-contact h2,.incubator-benefits .section-heading h2) {
 position:relative; width:100%; max-width:none; margin:0 0 1.75rem;
 padding-top:1.5rem; text-align:center; text-wrap:balance;
 font-size:clamp(1.8rem,3.4vw,2.9rem); line-height:1.16; letter-spacing:-.04em;
}
.incubator-three :is(.three-flow-heading,.three-context h2,.alternative-heading h2,.activity-map__header h2,.method-authors .section-heading h2,.alternative-faq > .container > h2,.alternative-contact h2,.incubator-benefits .section-heading h2)::before {
 position:absolute; top:0; left:50%; transform:translateX(-50%);
 width:min(19rem,80%); height:3px; margin:0;
 background:linear-gradient(90deg,transparent 0%,var(--color-green-border) 10%,var(--color-green-border) 39%,transparent 39%,transparent 44%,var(--color-primary) 44%,var(--color-primary) 56%,transparent 56%,transparent 61%,var(--color-green-border) 61%,var(--color-green-border) 90%,transparent 100%);
}
.incubator-three .alternative-heading,
.incubator-three .method-authors .section-heading { max-width:none; }
.incubator-three .three-context__layout { grid-template-columns:1fr 1fr; }
.incubator-three .three-context__layout > div:first-child { display:contents; }
.incubator-three .three-context__layout h2 { grid-column:1/-1; margin-bottom:0; }
.incubator-three .three-context__layout > div:first-child > p:not(.eyebrow) { align-self:center; }
.incubator-three .activity-map__header { display:block; }
.incubator-three .activity-map__intro { max-width:65rem; }
.incubator-three .alternative-contact__panel > div:first-child { display:contents; }
.incubator-three .alternative-contact h2 { grid-column:1/-1; margin-bottom:0; }
.incubator-three .alternative-contact__panel > div:first-child > p:not(.eyebrow) { align-self:start; }
@media(max-width:760px) {
 .incubator-three :is(.three-flow-heading,.three-context h2,.alternative-heading h2,.activity-map__header h2,.method-authors .section-heading h2,.alternative-faq > .container > h2,.alternative-contact h2,.incubator-benefits .section-heading h2) { font-size:clamp(1.65rem,7vw,2.1rem); padding-top:1.25rem; margin-bottom:1.25rem; }
 .incubator-three .three-context__layout { grid-template-columns:minmax(0,1fr); }
 .incubator-three .three-context__layout h2,.incubator-three .alternative-contact h2 { margin-bottom:0; }
}

/* Short introductions form a centred reading unit with their section divider. */
.incubator-three .alternative-heading > p:last-child,
.incubator-three .method-authors .section-heading > p:last-child {
 max-width:48rem; margin-inline:auto; text-align:center; text-wrap:pretty;
}
.incubator-three .alternative-values > h3,
.incubator-three .alternative-values__motivation {
 max-width:54rem; margin-inline:auto; text-align:center; text-wrap:balance;
}
@media(max-width:760px) {
 .incubator-three .three-context__layout > div:first-child > p:not(.eyebrow),
 .incubator-three .alternative-contact__panel > div:first-child > p:not(.eyebrow) {
 text-align:center; text-wrap:pretty; max-width:34rem; margin-inline:auto;
 }
}

.incubator-three .three-title-highlight { color:#e2007a; background:linear-gradient(transparent 84%,#f7c6e0 84%); padding-bottom:.04em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }

/* Local reading scale: body 16px, supporting labels 14px, introductions 17–18px. */
.incubator-three {
 --color-muted:#3e4c5d;
 --color-green-muted:#3d5547;
 --three-body-size:1rem;
 --three-caption-size:.875rem;
 --three-intro-size:clamp(1.0625rem,1.3vw,1.125rem);
}
.incubator-three :is(.alternative-hero__intro,.alternative-heading > p:last-child,.method-authors .section-heading > p:last-child,.activity-map__intro) {
 font-size:var(--three-intro-size); line-height:1.6; color:var(--color-muted);
}
.incubator-three :is(.alternative-package__scope li,.alternative-package__offer > p:last-child,.alternative-package__ownership p,.alternative-experience__steps p,.alternative-example > p:not(.eyebrow),.alternative-example li p,.alternative-example__feedback blockquote,.alternative-values ul,.alternative-stages__grid > li > p,.alternative-stages__details p,.alternative-stages__details li,.method-authors__bio,.alternative-contact__result,.three-boundaries) {
 font-size:var(--three-body-size); line-height:1.6;
}
.incubator-three details > p { font-size:var(--three-body-size); line-height:1.6; }
.incubator-three .alternative-proof__founder p { font-size:var(--three-body-size); line-height:1.6; color:var(--color-green-on-dark); }
.incubator-three .alternative-proof__stats dd { font-size:.9375rem; line-height:1.45; }
.incubator-three :is(.alternative-package__price span,.disclosure-label__action,.alternative-stages__duration,.activity-map__note,.alternative-values__motivation) { font-size:var(--three-caption-size); line-height:1.5; }
.incubator-three :is(.activity-map__note,.activity-map__legend,.activity-map__time,.activity-map__axis,.activity-map__person,.activity-map__story p:last-child) { color:var(--color-green-muted); }
.incubator-three .activity-map__story p:last-child { font-size:.9375rem; line-height:1.5; }
.incubator-three .alternative-contact p { color:var(--color-muted); }

/* Inline emphasis remains wrappable on narrow screens. */
.incubator-three .three-intro-highlight {
 color:var(--color-primary);
 font-weight:700;
 background:linear-gradient(transparent 78%,#cfe5cf 78%);
 box-decoration-break:clone;
 -webkit-box-decoration-break:clone;
}

/* Keep the three hero benefits in a single, easy-to-scan column. */
.incubator-three .alternative-hero__benefits {
 display:grid;
 grid-template-columns:minmax(0,1fr);
 gap:.65rem;
}

.incubator-three .three-proof-description { min-width:0; }
.incubator-three .three-proof-description p + p { margin-top:1rem; }

@media (max-width:760px) {
 .incubator-three .three-proof-answer,
 .incubator-three .alternative-proof__note {
  text-align:center;
 }
}

.incubator-three .three-proof-highlight { color:var(--color-accent); font-weight:700; }

.incubator-three .three-proof-note { color:#fff; font-weight:400; }
.incubator-three .three-proof-note strong { font-weight:750; }

/* A quiet divider separates the factory story from its figures on mobile. */
@media (max-width:760px) {
 .incubator-three .alternative-proof__stats::before {
  content:'';
  grid-column:1/-1;
  height:1px;
  margin:.15rem 0 .5rem;
  background:linear-gradient(90deg,transparent,rgba(209,230,214,.4) 25%,rgba(209,230,214,.4) 75%,transparent);
 }
}

@media (max-width:760px) {
 .incubator-three .three-proof-answer { font-size:1.8rem; }
}

/* Journey merges into the factory panel; chart and controls stay opaque. */
.incubator-three .incubator-journey {
 --journey-surface:transparent;
 --journey-scene-surface:transparent;
 --journey-radius:0;
 --journey-scene-radius:0;
 --journey-shadow:none;
 --journey-artwork-opacity:.12;
 --journey-artwork-mask:radial-gradient(ellipse at center,#000 25%,transparent 72%);
 --journey-veil-opacity:0;
 --journey-award-backdrop:none;
 --journey-connector-color:rgba(209,230,214,.28);
 --journey-connector-width:1;
 --journey-connector-filter:none;
 --journey-title-color:#fff;
 --journey-clock-color:var(--color-accent);
 --journey-title-shadow:none;
 --journey-clock-shadow:none;
 --journey-axis-color:#d1e6d6;
 --journey-stage-surface:transparent;
 --journey-stage-color:#d1e6d6;
 --journey-stage-active-color:var(--color-accent);
}

@media (max-width:760px) {
 .incubator-three .alternative-proof__founder p { line-height:1.45; }
 .incubator-three .alternative-proof__details .disclosure-label__action { color:#fff; }
}

/* Optional reflection: native checkboxes, no submission or persistence. */
.incubator-three .three-context__checklist { border:0; padding:0; margin:1.5rem auto 0; max-width:56rem; min-width:0; }
.incubator-three .three-context__hint { text-align:center; color:var(--color-muted); font-size:.9375rem; margin:.6rem 0 1.5rem; }
.incubator-three .three-context__choice { display:flex; align-items:flex-start; gap:1rem; margin:.75rem 0; padding:1.25rem 1.5rem; border:1px solid var(--color-green-border); border-radius:1rem; background:#f7faf8; cursor:pointer; }
.incubator-three .three-context__choice input { flex:none; width:1.25rem; height:1.25rem; margin:.2rem 0 0; accent-color:var(--color-primary); cursor:pointer; }
.incubator-three .three-context__choice strong { display:block; font-size:1.0625rem; line-height:1.4; color:var(--color-text); }
.incubator-three .three-context__choice span > span { display:block; margin-top:.35rem; color:var(--color-muted); line-height:1.5; }
.incubator-three .three-context__choice:has(input:checked) { background:var(--color-primary-soft); border-color:var(--color-primary); }
.incubator-three .three-context__choice:has(input:focus-visible) { outline:3px solid var(--color-primary); outline-offset:3px; }
.incubator-three .three-context__bridge { max-width:48rem; margin:2rem auto 0; text-align:center; }
.incubator-three .three-context__bridge h3 { font-size:clamp(1.2rem,2vw,1.5rem); line-height:1.35; text-wrap:balance; color:var(--color-green-dark); }
.incubator-three .three-context__bridge p { color:var(--color-muted); margin:.75rem 0 0; }
@media(max-width:760px) {
 .incubator-three .three-context__choice { padding:1rem; gap:.75rem; }
}

.incubator-three .alternative-proof__details > .incubator-journey { margin-top:1.5rem; min-width:0; }

/* Detailed HR/director benefits reuse the established offer component. */
.incubator-three .incubator-benefits { padding-top:1rem; }
.incubator-three .incubator-benefits .section-heading > .eyebrow { display:none; }
.incubator-three .incubator-benefits__group li p { color:var(--color-muted); }

@media(max-width:760px) {
 .incubator-three .three-ownership-continuation { display:block; }
}

/* Short reading path, with optional detail on small screens. */
.incubator-three .three-research-summary { color:var(--color-accent); font-weight:700; margin:1rem 0 0; }
.incubator-three .three-proof-research { margin-top:1.25rem; }
.incubator-three .three-proof-research h3 { color:#fff; font-size:1.15rem; }
.incubator-three .three-proof-research p { margin:.85rem 0; line-height:1.5; }
.incubator-three .three-mobile-details { border:0; padding:0; margin-top:1.25rem; min-width:0; }
.incubator-three .three-mobile-details > summary { padding:.85rem 1rem; color:var(--color-green-dark); cursor:pointer; min-height:48px; }
.incubator-three .three-mobile-details > :not(summary) { margin-bottom:1rem; }
.incubator-three .three-benefit-details p { font-size:1rem; line-height:1.55; color:var(--color-muted); }
.incubator-three .three-measurement__intro,
.incubator-three .three-measurement__data { max-width:52rem; margin:1rem auto; text-align:center; color:var(--color-muted); line-height:1.55; }
.incubator-three .three-measurement__data { font-size:.875rem; }
.incubator-three .three-measurement .activity-map { margin:1rem 0; }
.incubator-three .three-roles ul { padding-left:1.25rem; }
.incubator-three .three-roles li { margin:.65rem 0; }
@media(min-width:761px) {
 .incubator-three .three-benefit-brief,
 .incubator-three .three-benefit-details { display:none; }
}
@media(max-width:760px) {
 .incubator-three .three-context__choice .three-context__explanation { display:block; }
 .incubator-three .three-context__choice { margin:.6rem 0; padding:.95rem 1rem; }
 .incubator-three .alternative-experience__steps { gap:0; border-left:2px solid var(--color-green-border); margin-left:.75rem; padding-left:1rem; }
 .incubator-three .alternative-experience__steps li { padding:.75rem 0 .9rem; border:0; border-radius:0; background:transparent; box-shadow:none; }
 .incubator-three .alternative-experience__steps p { line-height:1.45; margin-top:.35rem; }
 .incubator-three .incubator-benefits__group { padding:1.1rem; }
 .incubator-three .incubator-benefits__group > header { margin-bottom:1.1rem; gap:.8rem; }
 .incubator-three .incubator-benefits__group li { grid-template-columns:1.3rem minmax(0,1fr); gap:.65rem; }
 .incubator-three .incubator-benefits__check { width:1.3rem; height:1.3rem; background:none; }
 .incubator-three .incubator-benefits__check svg { width:1.2rem; height:1.2rem; }
 .incubator-three .incubator-benefits__group li > div { border:0; padding:0; }
 .incubator-three .incubator-benefits__group ul { gap:1rem; }
 .incubator-three .incubator-benefits__group li p { line-height:1.45; }
 .incubator-three .alternative-stages__grid > li { padding:0; }
 .incubator-three .alternative-package__scope li { padding-block:.75rem; }
}

@media(max-width:760px) { .incubator-three .three-benefit-full { display:none; } }

@media(max-width:760px) {
 .incubator-three .alternative-hero { text-align:center; }
 .incubator-three .alternative-hero h1,
 .incubator-three .alternative-hero__intro { margin-inline:auto; }
}

@media(max-width:760px) {
 .incubator-three .three-research-summary { text-align:center; }
}

.incubator-three .alternative-proof__details .disclosure-label__action { color:#fff; }
.incubator-three .three-proof-duration { color:var(--color-accent); }

/* Factory story: deep emerald, restrained light and reusable vector details. */
.incubator-three .alternative-proof__panel {
 position:relative; isolation:isolate; overflow:hidden;
 padding:clamp(1.15rem,3.3vw,3rem); gap:2rem;
 border:1px solid #6aad7b; border-radius:1.8rem;
 background:radial-gradient(ellipse at 100% 0%,#247b3e70,transparent 32%),radial-gradient(ellipse at 5% 100%,#0d795a55,transparent 38%),linear-gradient(135deg,#003b2e,#002b23 55%,#00432f);
 box-shadow:0 16px 40px -24px #00402b90,inset 0 1px 0 #bfe99865;
}
.incubator-three .alternative-proof__panel::before,
.incubator-three .alternative-proof__panel::after { content:''; position:absolute; pointer-events:none; z-index:-1; border:1px solid #a7e86445; border-radius:50%; }
.incubator-three .alternative-proof__panel::before { width:20rem; height:20rem; right:-12rem; top:-14rem; box-shadow:0 0 50px #54d45120; }
.incubator-three .alternative-proof__panel::after { width:70rem; height:36rem; bottom:-33rem; left:-20rem; transform:rotate(-18deg); box-shadow:0 -12px 35px #3bbe6a16,0 -35px 0 #39b66308; }
.incubator-three .three-proof-answer { font-size:clamp(1.8rem,3vw,2.6rem); line-height:1.16; letter-spacing:-.035em; text-align:left; margin-bottom:1.4rem; text-wrap:balance; }
.incubator-three .three-proof-title-accent { color:var(--color-accent); }
.incubator-three .alternative-proof__founder { align-items:center; gap:1rem; padding:1rem; border:1px solid #73bd9566; border-radius:1.1rem; background:linear-gradient(125deg,#d8ffdf16,#0d694b0d); box-shadow:inset 0 1px #e3ffdf24; }
.incubator-three .alternative-proof__founder img { width:4.75rem; height:4.75rem; border:2px solid #d4ee84; box-shadow:0 0 18px #bcf16c35; }
.incubator-three .alternative-proof__founder p { margin:0; line-height:1.45; }
.incubator-three .three-founder-name { display:block; font-size:1.3rem; line-height:1.2; margin-bottom:.35rem; color:#fff; }
.incubator-three .three-research-summary { position:relative; display:flex; align-items:center; justify-content:center; gap:.5rem; margin:1.5rem 0 0; padding:0 0 1.35rem; text-align:center; }
.incubator-three .three-research-summary::after { content:''; position:absolute; bottom:0; left:5%; width:90%; height:1px; background:linear-gradient(90deg,transparent,#91c777,#dfffb0,#91c777,transparent); box-shadow:0 0 10px #b8e76b35; }
.incubator-three .three-research-summary p { margin:0; }
.incubator-three .three-research-line { display:block; line-height:1.35; font-size:clamp(.95rem,1.7vw,1.15rem); }
.incubator-three .three-research-line--primary { font-size:clamp(1.8rem,3vw,2.5rem); font-weight:750; margin-bottom:.25rem; color:#e3ff9a; }
.incubator-three .three-research-leaves { width:2.5rem; height:6rem; flex:none; color:#91c76a; opacity:.5; }
.incubator-three .three-research-leaves--right { transform:scaleX(-1); }
.incubator-three .alternative-proof__stats { gap:0; padding:.5rem 1rem; border:1px solid #78b49366; border-radius:1.15rem; background:linear-gradient(125deg,#caffd40c,#00332620); box-shadow:inset 0 1px #b6e7b815; text-align:left; }
.incubator-three .alternative-proof__stats::before { content:none; }
.incubator-three .alternative-proof__stats > div { padding:1.1rem .8rem; min-width:0; border:0; }
.incubator-three .alternative-proof__stats > div:nth-child(odd) { border-right:1px solid #84c09b30; }
.incubator-three .alternative-proof__stats > div:nth-child(-n+2) { border-bottom:1px solid #84c09b30; }
.incubator-three .alternative-proof__stats dt { position:relative; display:flex; align-items:center; gap:.65rem; font-size:clamp(1.5rem,2.7vw,2.2rem); line-height:1.15; }
.incubator-three .alternative-proof__stats dd { margin:.45rem 0 0; font-size:.9375rem; line-height:1.4; color:#f0faf3; }
.incubator-three .three-stat-icon { display:grid; place-items:center; width:2.65rem; height:2.65rem; flex:none; border-radius:50%; border:1px solid #9fc9a55c; background:linear-gradient(135deg,#deffe31a,#0a4a3310); box-shadow:inset 0 1px #edffe326; }
.incubator-three .three-stat-icon svg { width:1.65rem; height:1.65rem; }
.incubator-three .three-proof-note { padding:1.15rem .2rem; margin:1.5rem 0 0; border-block:1px solid #8cbd7d45; text-align:center; line-height:1.5; }
.incubator-three .three-proof-note strong { color:var(--color-accent); }
.incubator-three .alternative-proof__details > summary { border:1px solid #b1dc8e; border-radius:1.15rem; padding:1.15rem 1.3rem; background:linear-gradient(120deg,#bdffbf12,#003b2a30); box-shadow:inset 0 1px #f1ffd140,0 0 18px #69d2770d; }
.incubator-three .alternative-proof__details .disclosure-label__icon { width:2.8rem; height:2.8rem; border-color:#d5ef89; box-shadow:0 0 12px #ccff711c; font-size:1.5rem; }
@media(max-width:760px) {
 .incubator-three .alternative-proof__panel { gap:1.25rem; border-radius:1.5rem; }
 .incubator-three .three-proof-answer { font-size:1.8rem; }
 .incubator-three .alternative-proof__founder { padding:.85rem; gap:.85rem; }
 .incubator-three .alternative-proof__founder img { width:4rem; height:4rem; }
 .incubator-three .alternative-proof__founder p { font-size:.9375rem; }
 .incubator-three .three-founder-name { font-size:1.2rem; }
 .incubator-three .three-research-summary { margin-top:1.25rem; }
 .incubator-three .three-research-leaves { width:1.75rem; height:5rem; }
 .incubator-three .alternative-proof__stats { padding:.35rem .5rem; }
 .incubator-three .alternative-proof__stats > div { padding:1rem .6rem; }
 .incubator-three .alternative-proof__stats dt { font-size:1.65rem; gap:.4rem; }
 .incubator-three .three-stat-icon { width:2rem; height:2rem; }
 .incubator-three .three-stat-icon svg { width:1.3rem; height:1.3rem; }
 .incubator-three .alternative-proof__stats dd { margin:.4rem 0 0; font-size:.875rem; }
 .incubator-three .three-proof-note { font-size:.95rem; }
 .incubator-three .alternative-proof__details > summary { padding:1rem; }
}
@media(max-width:430px) {
 .incubator-three .three-stat-icon { display:none; }
 .incubator-three .alternative-proof__stats { text-align:center; }
 .incubator-three .alternative-proof__stats dt { justify-content:center; }
}
@media(max-width:350px) {
 .incubator-three .three-research-leaves { display:none; }
 .incubator-three .three-proof-answer { font-size:1.6rem; }
 .incubator-three .alternative-proof__founder img { width:3rem; height:3rem; }
}
.incubator-three .three-proof-title-accent { display:block; }

/* Reflection cards: neutral before selection, red for a recognised challenge. */
.incubator-three .three-context { --color-primary:#222; --color-green-border:#dedede; }
.incubator-three .three-context > .container { padding-block:1.5rem; }
.incubator-three .three-context h2 { color:#171c28; }
.incubator-three .three-context__hint { color:#626773; }
.incubator-three .three-context__choice {
 display:grid; grid-template-columns:3.75rem minmax(0,1fr) 1.75rem;
 align-items:center; gap:1.25rem; margin:1rem 0; padding:1.5rem 1.65rem;
 border:1px solid #d9dde2; border-radius:1.4rem;
 background:linear-gradient(125deg,#fff,#fcfdfe);
 box-shadow:0 8px 22px -10px #202b4030;
 color:#242424;
}
.incubator-three .three-context__icon { grid-column:1; grid-row:1; align-self:start; display:grid; place-items:center; width:3.75rem; height:3.75rem; border-radius:1rem; background:linear-gradient(135deg,#f0f1f3,#eaedef); color:#505561; }
.incubator-three .three-context__icon svg { width:2.25rem; height:2.25rem; }
.incubator-three .three-context__icon .three-context__skull { display:none; }
.incubator-three .three-context__choice:has(input:checked) .three-context__question { display:none; }
.incubator-three .three-context__choice:has(input:checked) .three-context__skull { display:block; }
.incubator-three .three-context__copy { grid-column:2; grid-row:1; min-width:0; }
.incubator-three .three-context__choice strong { color:#171c28; font-size:1.2rem; line-height:1.35; letter-spacing:-.015em; }
.incubator-three .three-context__copy > span { color:#626773; }
.incubator-three .three-context__choice input {
 appearance:none; -webkit-appearance:none; grid-column:3; grid-row:1;
 display:grid; place-content:center; width:1.75rem; height:1.75rem;
 margin:0; border:2px solid #989da6; border-radius:.3rem; background:#fff;
}
.incubator-three .three-context__choice input:checked { border-color:#c90c31; background:#c90c31; }
.incubator-three .three-context__choice input:checked::after { content:''; width:.85rem; height:.45rem; border-left:3px solid #fff; border-bottom:3px solid #fff; transform:translateY(-.1rem) rotate(-45deg); }
.incubator-three .three-context__choice:has(input:checked) { border-color:#d40c32; background:linear-gradient(125deg,#fff5f6,#fff9fa); box-shadow:0 8px 22px -10px #b50b3040; }
.incubator-three .three-context__choice:has(input:checked) strong { color:#a70829; }
.incubator-three .three-context__choice:has(input:checked) .three-context__icon { color:#a70829; background:linear-gradient(135deg,#fbdfe4,#f9e4e8); }
.incubator-three .three-context__choice:has(input:focus-visible) { outline:3px solid #303030; outline-offset:4px; }
@media(hover:hover) {
 .incubator-three .three-context__choice:hover { border-color:#777f8a; }
 .incubator-three .three-context__choice:has(input:checked):hover { border-color:#9e0828; }
}
@media(max-width:760px) {
 .incubator-three .three-context__choice { grid-template-columns:2.7rem minmax(0,1fr) 1.4rem; gap:.8rem; margin:.85rem 0; padding:1.2rem .95rem; border-radius:1.2rem; }
 .incubator-three .three-context__icon { width:2.7rem; height:2.7rem; border-radius:.8rem; }
 .incubator-three .three-context__icon svg { width:1.85rem; height:1.85rem; }
 .incubator-three .three-context__choice input { width:1.4rem; height:1.4rem; }
 .incubator-three .three-context__choice input:checked::after { width:.7rem; height:.4rem; }
 .incubator-three .three-context__choice strong { font-size:1.0625rem; line-height:1.35; }
 .incubator-three .three-context__copy > span { font-size:.875rem; line-height:1.4; margin-top:.45rem; }
}
@media(max-width:350px) {
 .incubator-three .three-context__choice { grid-template-columns:2.15rem minmax(0,1fr) 1.3rem; gap:.6rem; padding:1rem .75rem; }
 .incubator-three .three-context__icon { width:2.15rem; height:2.15rem; border-radius:.65rem; }
 .incubator-three .three-context__icon svg { width:1.5rem; height:1.5rem; }
 .incubator-three .three-context__choice input { width:1.3rem; height:1.3rem; }
}
@media(forced-colors:active) {
 .incubator-three .three-context__choice input { appearance:auto; }
 .incubator-three .three-context__choice input:checked::after { content:none; }
}

/* Habit loop: the existing section heading stays unchanged. */
.incubator-three .three-habit-loop { --habit-axis-inset:3.5rem; position:relative; max-width:58rem; margin:2rem auto 2.5rem; padding-left:4.5rem; }
/* Fixed circular caps do not stretch with the height of the five cards. */
.incubator-three .three-habit-loop__return { position:absolute; top:.4rem; bottom:.4rem; left:0; width:calc(4.5rem - .4rem + var(--habit-axis-inset)); pointer-events:none; color:#368959; }
.incubator-three .three-habit-loop__return::before,
.incubator-three .three-habit-loop__return::after { content:''; position:absolute; left:0; width:100%; height:auto; aspect-ratio:2; border:2px solid currentColor; }
.incubator-three .three-habit-loop__return::before { top:0; border-bottom:0; border-radius:999px 999px 0 0; }
.incubator-three .three-habit-loop__return::after { bottom:0; border-top:0; border-radius:0 0 999px 999px; }
.incubator-three .three-habit-loop__return > span { position:absolute; left:0; top:calc((4.5rem - .4rem + var(--habit-axis-inset))/2); bottom:calc((4.5rem - .4rem + var(--habit-axis-inset))/2); border-left:2px dashed #80b796; }
.incubator-three .three-habit-loop__return > span::before { content:''; position:absolute; top:0; left:-6px; border-inline:5px solid transparent; border-bottom:9px solid #368959; }
.incubator-three .three-habit-loop__steps > li > .three-habit-loop__copy { display:block; min-width:0; }
.incubator-three .three-habit-loop__steps { position:relative; display:grid; grid-template-columns:minmax(0,1fr); gap:1rem; margin:0; padding:0; border:0; }
.incubator-three .three-habit-loop__steps::before { content:''; position:absolute; top:2rem; bottom:2rem; left:calc(-.4rem + var(--habit-axis-inset)); width:2px; background:#368959; }
.incubator-three .three-habit-loop__steps > li { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 4.25rem; align-items:center; gap:1.5rem; min-height:9rem; padding:1.6rem 1.75rem 1.6rem 6rem; border:1px solid #d9e9df; border-radius:1.25rem; background:linear-gradient(110deg,#eaf7efb0,#fff 30%,#fbfdfb); box-shadow:0 9px 30px #28734e06; }
.incubator-three .three-habit-loop__steps > li > .three-habit-loop__number { position:absolute; left:calc(-2rem + var(--habit-axis-inset)); top:1.1rem; display:grid; place-items:center; width:3.25rem; height:3.25rem; border:5px solid #f3fff4; outline:1px solid #b8dfc2; border-radius:50%; color:#12572f; background:linear-gradient(135deg,#ecfae9,#bce7c2); box-shadow:0 5px 20px #6dc17a1a; font-size:1.55rem; font-weight:750; }
.incubator-three .three-habit-loop__steps > li:not(:last-child)::after { content:''; position:absolute; left:calc(-.75rem + var(--habit-axis-inset)); bottom:-.8rem; width:.7rem; height:.7rem; border-radius:50%; background:#479768; }
.incubator-three .three-habit-loop__copy h3 { font-size:clamp(1.1rem,2vw,1.5rem); line-height:1.3; margin:0 0 .6rem; }
.incubator-three .three-habit-loop__copy p { font-size:1rem; line-height:1.5; margin:0; color:var(--color-muted); }
.incubator-three .three-habit-loop__steps > li > .three-habit-loop__icon { display:grid; place-items:center; width:4.25rem; height:4.25rem; border-radius:1rem; color:#217548; background:linear-gradient(135deg,#e7f5ec,#f2faf5); }
.incubator-three .three-habit-loop__icon svg { width:2.6rem; height:2.6rem; }
@media(max-width:760px) {
 .incubator-three .three-habit-loop { --habit-axis-inset:2.25rem; padding-left:2.75rem; margin-block:1.75rem; }
 .incubator-three .three-habit-loop__return { width:calc(2.75rem - .4rem + var(--habit-axis-inset)); }
 .incubator-three .three-habit-loop__return > span { top:calc((2.75rem - .4rem + var(--habit-axis-inset))/2); bottom:calc((2.75rem - .4rem + var(--habit-axis-inset))/2); }
 .incubator-three .three-habit-loop__steps { gap:.85rem; }
 .incubator-three .three-habit-loop__steps > li { grid-template-columns:minmax(0,1fr) 2rem; align-items:start; gap:.65rem; min-height:0; padding:1.1rem .85rem 1.1rem 3.85rem; border-radius:1rem; }
 .incubator-three .three-habit-loop__steps > li > .three-habit-loop__number { width:2.15rem; height:2.15rem; border-width:3px; left:calc(-1.45rem + var(--habit-axis-inset)); top:1rem; font-size:1.15rem; }
 .incubator-three .three-habit-loop__steps > li > .three-habit-loop__icon { width:2rem; height:2rem; border-radius:.6rem; }
 .incubator-three .three-habit-loop__icon svg { width:1.45rem; height:1.45rem; }
 .incubator-three .three-habit-loop__copy h3 { font-size:1.0625rem; margin-bottom:.45rem; }
 .incubator-three .three-habit-loop__steps .three-habit-loop__copy p { font-size:1rem; line-height:1.3; }
}
@media(max-width:350px) {
 .incubator-three .three-habit-loop__steps > li { gap:.4rem; padding-right:.6rem; padding-left:3.65rem; }
}

/* Programme stages: distinct cards, duration badges and clear disclosures. */
.incubator-three .alternative-stages__grid { gap:1.5rem; }
.incubator-three .alternative-stages__grid > li { position:relative; overflow:visible; border:1px solid #dce7e1; border-radius:1.4rem; background:#fff; box-shadow:0 14px 32px -20px #153c3040; }
.incubator-three .alternative-stages__grid > li > header { position:relative; isolation:isolate; overflow:hidden; grid-template-columns:2.5rem 1fr; align-items:center; gap:.75rem; padding:1.3rem; border-radius:1.4rem 1.4rem 0 0; border-bottom:1px solid #eaf0ec; background:linear-gradient(120deg,#f0f8f3,#fcfefd); }
.incubator-three .alternative-stages__grid > li > header::after { content:''; position:absolute; z-index:-1; width:13rem; height:7rem; right:-5rem; bottom:-5rem; border-radius:50%; transform:rotate(-25deg); background:#d9ede35c; }
.incubator-three .three-stage-badge { display:grid; place-items:center; width:2.5rem; height:2.5rem; border-radius:50%; background:linear-gradient(135deg,#cce5d7,#e2f1e8); color:#146343; font-size:1.3rem; font-weight:750; }
.incubator-three .alternative-stages__number { justify-self:start; padding:.4rem .75rem; border-radius:2rem; background:#e8f3ed; font-size:.75rem; }
.incubator-three .alternative-stages__duration { grid-column:1/-1; justify-self:start; display:flex; align-items:center; gap:.5rem; padding:.4rem .75rem; border:1px solid #d2e7dc; border-radius:2rem; background:#f2f9f5; color:#146343; font-size:.95rem; }
.incubator-three .alternative-stages__duration svg { width:1.2rem; height:1.2rem; flex:none; }
.incubator-three .alternative-stages__grid h3 { font-size:1.3rem; line-height:1.25; margin:.2rem 0 0; }
.incubator-three .alternative-stages__grid > li > p { margin:1.2rem 1.3rem; line-height:1.45; }
.incubator-three .alternative-stages__grid details { margin:0 1rem 1rem; }
.incubator-three .alternative-stages__grid summary { display:flex; align-items:center; gap:.75rem; padding:1rem; border:1px solid #d4e7dc; border-radius:1rem; background:linear-gradient(120deg,#f4f9f6,#fbfdfc); }
.incubator-three .three-stage-document { display:grid; place-items:center; flex:none; width:2.6rem; height:2.6rem; border-radius:50%; background:#e5f2e9; color:#146343; }
.incubator-three .three-stage-document svg { width:1.5rem; height:1.5rem; }
.incubator-three .alternative-stages__grid .disclosure-label { flex:1; min-width:0; }
.incubator-three .alternative-stages__grid .disclosure-label__icon { width:2.2rem; height:2.2rem; flex:none; }
@media(max-width:760px) {
 .incubator-three .alternative-stages__grid { gap:2.25rem; }
 .incubator-three .alternative-stages__grid > li:not(:last-child)::after { content:''; position:absolute; left:50%; top:100%; width:2px; height:2.25rem; background:repeating-linear-gradient(to bottom,#bfdcca 0 4px,transparent 4px 8px); }
 .incubator-three .alternative-stages__grid > li:not(:last-child)::before { content:''; position:absolute; z-index:1; left:calc(50% - 4px); bottom:-1.35rem; width:10px; height:10px; border:2px solid white; border-radius:50%; background:#87bd9c; }
 .incubator-three .alternative-stages__grid > li > header { grid-template-columns:2rem minmax(0,1fr) auto; padding:1.1rem; gap:.65rem; }
 .incubator-three .three-stage-badge { width:2rem; height:2rem; font-size:1.1rem; }
 .incubator-three .alternative-stages__number { padding:.3rem .6rem; font-size:.7rem; }
 .incubator-three .alternative-stages__duration { grid-column:auto; font-size:.85rem; padding:.3rem .6rem; gap:.35rem; }
 .incubator-three .alternative-stages__grid h3 { font-size:1.3rem; margin-top:.3rem; }
 .incubator-three .alternative-stages__grid > li > p { margin:1rem 1.1rem; }
 .incubator-three .alternative-stages__grid summary { padding:.85rem; gap:.65rem; }
}
@media(max-width:350px) {
 .incubator-three .alternative-stages__grid > li > header { padding:1rem .85rem; gap:.4rem; }
 .incubator-three .alternative-stages__duration { font-size:.8rem; padding:.3rem .45rem; }
 .incubator-three .alternative-stages__number { padding:.3rem .45rem; }
 .incubator-three .three-stage-document { width:2rem; height:2rem; }
 .incubator-three .alternative-stages__grid summary { padding:.75rem; gap:.5rem; }
}
@media(min-width:761px) {
 .incubator-three .alternative-stages__grid { align-items:stretch; }
 .incubator-three .alternative-stages__grid > li { display:flex; flex-direction:column; }
 .incubator-three .alternative-stages__grid > li > header { min-height:12.25rem; align-content:start; }
 .incubator-three .alternative-stages__grid details { margin-top:auto; }
}
/* Animate values without moving icons or changing the statistics grid. */
.incubator-three .three-stat-value { display:inline-block; transform-origin:center; }

/* Continuous gentle hero pulse; statistics wave runs only in view. */
@media(prefers-reduced-motion:no-preference) {
 .incubator-three .three-title-highlight { display:inline-block; max-width:100%; transform-origin:center; animation:three-hero-breathe 3.6s ease-in-out infinite; }
 .incubator-three .alternative-proof__stats.three-accent-visible .three-stat-value { animation:three-stat-wave 4.8s ease-in-out infinite; }
 .incubator-three .alternative-proof__stats > div:nth-child(2) .three-stat-value { animation-delay:.18s; }
 .incubator-three .alternative-proof__stats > div:nth-child(3) .three-stat-value { animation-delay:.36s; }
 .incubator-three .alternative-proof__stats > div:nth-child(4) .three-stat-value { animation-delay:.54s; }
}
@keyframes three-hero-breathe {
 0%,100% { transform:scale(1); }
 50% { transform:scale(1.025); }
}
@keyframes three-stat-wave {
 0%,22%,100% { transform:translateY(0) scale(1); text-shadow:0 0 0 transparent; }
 10% { transform:translateY(-3px) scale(1.075); text-shadow:0 0 12px #c9f47540; }
}

/* A travelling highlight links the five steps into a repeating habit cycle. */
.incubator-three .three-habit-loop__steps > li { isolation:isolate; --habit-step-delay:0s; }
.incubator-three .three-habit-loop__steps > li:nth-child(2) { --habit-step-delay:.75s; }
.incubator-three .three-habit-loop__steps > li:nth-child(3) { --habit-step-delay:1.5s; }
.incubator-three .three-habit-loop__steps > li:nth-child(4) { --habit-step-delay:2.25s; }
.incubator-three .three-habit-loop__steps > li:nth-child(5) { --habit-step-delay:3s; }
.incubator-three .three-habit-loop__steps > li::before { content:''; position:absolute; z-index:-1; inset:0; border-radius:inherit; pointer-events:none; background:linear-gradient(100deg,#a4dbb7,#d4eddd 80%,#e3f4e9); box-shadow:inset 0 0 0 2px #429a60,0 5px 18px #26734420; opacity:0; }
.incubator-three .three-habit-loop__number { transform-origin:center; }
@media(prefers-reduced-motion:no-preference) {
 .incubator-three .three-habit-loop--running .three-habit-loop__steps > li::before { animation:three-habit-tail 3.75s ease-in-out infinite; animation-delay:var(--habit-step-delay); }
 .incubator-three .three-habit-loop--running .three-habit-loop__steps > li > .three-habit-loop__number { animation:three-habit-beacon 3.75s ease-in-out infinite; animation-delay:var(--habit-step-delay); }
}
@keyframes three-habit-beacon {
 0%,32%,100% { transform:scale(1); box-shadow:0 5px 20px #6dc17a1a; }
 7% { transform:scale(1.17); color:#fff; background:#176c40; box-shadow:0 0 0 5px #95d8a550,0 0 22px #5fb97a80; }
 18% { transform:scale(1.06); color:#fff; background:#267c49; box-shadow:0 0 0 3px #95d8a51c,0 0 16px #5fb97a30; }
}
@keyframes three-habit-tail {
 0%,42%,100% { opacity:0; }
 8% { opacity:1; }
 20% { opacity:.65; }
 31% { opacity:.2; }
}

/* Expanded stages: readiness, action timeline and separate target cards. */
.incubator-three .alternative-stages__details { padding:.2rem 0 0; }
.incubator-three .alternative-stages__details h4 { margin:0 0 .4rem; color:#1d3440; font-size:1rem; line-height:1.3; }
.incubator-three .alternative-stages__details p { margin:0; font-size:.9375rem; line-height:1.45; }
.incubator-three .alternative-stages__details strong { color:#1d3440; font-weight:700; }
.incubator-three .three-stage-detail-icon { display:grid; place-items:center; flex:none; width:2.5rem; height:2.5rem; border-radius:.7rem; color:#196a45; background:linear-gradient(125deg,#e7f4ec,#f1f8f3); }
.incubator-three .three-stage-detail-icon svg { width:1.6rem; height:1.6rem; }
.incubator-three .three-stage-readiness { display:flex; align-items:flex-start; gap:.8rem; padding:1rem; margin:1rem 0 1.25rem; border-radius:1rem; background:linear-gradient(120deg,#eff6f2,#f7faf8); }
.incubator-three .three-stage-section-heading { display:flex; align-items:center; gap:.8rem; margin-bottom:.75rem; }
.incubator-three .three-stage-section-heading h4 { margin:0; }
.incubator-three .alternative-stages__details .three-stage-actions { position:relative; list-style:none; padding:0 0 0 1.1rem; margin:0 0 1.5rem .5rem; gap:1rem; }
.incubator-three .three-stage-actions::before { content:''; position:absolute; width:1px; background:#80b596; top:.7rem; bottom:1.1rem; left:0; }
.incubator-three .three-stage-actions > li { position:relative; display:flex; align-items:flex-start; gap:.7rem; }
.incubator-three .three-stage-actions > li::before { content:''; position:absolute; left:-1.35rem; top:.9rem; width:.55rem; height:.55rem; border:2px solid #338259; border-radius:50%; background:#f9fcfa; }
.incubator-three .three-stage-actions p { padding-top:.2rem; }
.incubator-three .three-stage-targets-heading { display:flex; align-items:flex-start; gap:.8rem; border-top:1px solid #dce8e1; padding-top:1rem; margin-bottom:1rem; }
.incubator-three .alternative-stages__details .three-stage-targets { padding:0; margin:0; list-style:none; gap:.75rem; }
.incubator-three .three-stage-targets > li { display:flex; align-items:center; gap:.8rem; padding:.8rem; border:1px solid #deece3; border-radius:.9rem; background:linear-gradient(125deg,#f4f9f6,#fafcfb); }
.incubator-three .three-stage-preparation { margin:1rem 0; padding:1rem; border:1px solid #dce8e1; border-radius:1rem; background:#fafcfb; }
.incubator-three .three-stage-preparation ul { margin-bottom:0; }
@media(max-width:760px) {
 .incubator-three .alternative-stages__details p { font-size:.9375rem; line-height:1.4; }
 .incubator-three .three-stage-readiness { padding:.85rem; gap:.65rem; }
 .incubator-three .three-stage-actions > li { gap:.65rem; }
}
@media(max-width:350px) {
 .incubator-three .three-stage-detail-icon { width:2rem; height:2rem; border-radius:.6rem; }
 .incubator-three .three-stage-detail-icon svg { width:1.35rem; height:1.35rem; }
 .incubator-three .three-stage-readiness { padding:.75rem; gap:.5rem; }
 .incubator-three .three-stage-targets > li { padding:.65rem; gap:.55rem; }
}

/* A local tally, not an assessment: only the number of selected answers. */
.incubator-three .three-context__total { display:flex; align-items:baseline; justify-content:center; gap:.18em; margin:1.5rem auto 0; padding:.3rem 0; color:#b61032; font-size:clamp(3.5rem,12vw,6.5rem); line-height:1; font-weight:800; letter-spacing:-.05em; }
.incubator-three .three-context__total[hidden],
.incubator-three .three-context__total[v-cloak] { display:none; }
.incubator-three .three-context__total > span { background:linear-gradient(145deg,#e34c62,#a9072c 75%); color:transparent; background-clip:text; -webkit-background-clip:text; }
.incubator-three .three-context__total .three-context__times { font-size:.65em; align-self:center; }
@media(forced-colors:active) { .incubator-three .three-context__total > span { background:none; color:CanvasText; } }

/* Premium benefit variant, enabled only by incubator3. */
.incubator-three .incubator-benefits--premium .incubator-benefits__group { padding:0; overflow:hidden; border:1px solid #bcdccb; border-radius:1.4rem; background:linear-gradient(130deg,#f8fcf9,#f1f8f4); box-shadow:0 16px 35px -25px #257a4630; }
.incubator-three .incubator-benefits--premium .incubator-benefits__group > header { position:relative; isolation:isolate; padding:1.8rem 6.5rem 1.8rem 1.5rem; gap:1.1rem; min-height:10rem; margin:0; background:radial-gradient(ellipse at right bottom,#fff3bb80,transparent 45%),linear-gradient(120deg,#f5fbf6,#edf6ef); }
.incubator-three .incubator-benefits--premium .incubator-benefits__group > header::after { content:''; position:absolute; z-index:-1; bottom:-3.5rem; right:-2rem; width:14rem; height:7rem; transform:rotate(-25deg); border-radius:50%; background:#cfe5d23d; }
.incubator-three .incubator-benefits--premium .incubator-benefits__role-icon { position:relative; width:4rem; height:4rem; border:1px solid #9bbd90; border-radius:1rem; background:linear-gradient(135deg,#f4f0d3,#eff9ee 70%); box-shadow:inset 0 0 0 2px #ffffffa6,0 7px 14px -9px #36714b50; }
.incubator-three .incubator-benefits--premium .incubator-benefits__role-icon::after { content:'★'; position:absolute; top:-.65rem; right:-.4rem; display:grid; place-items:center; width:1.45rem; height:1.45rem; border:2px solid #e2b84e; border-radius:50%; background:linear-gradient(135deg,#fff3a5,#d3961d); color:#92600f; font-size:1rem; box-shadow:0 3px 5px #70501d20; }
.incubator-three .three-benefits__header-award { position:absolute; width:6rem; right:.65rem; bottom:.3rem; pointer-events:none; }
.incubator-three .three-benefit-award { display:block; width:100%; height:auto; filter:drop-shadow(0 4px 6px #b5963a25); }
.incubator-three .incubator-benefits--premium .incubator-benefits__group h3 { font-size:clamp(1.3rem,1.8vw,1.65rem); }
.incubator-three .incubator-benefits--premium .incubator-benefits__group > ul { padding:.3rem 1.5rem; gap:0; background:linear-gradient(145deg,#ffffff80,#f3f9f660); border-radius:1.5rem 1.5rem 0 0; position:relative; }
.incubator-three .incubator-benefits--premium .incubator-benefits__group > ul > li { padding:1.4rem 0; grid-template-columns:2.8rem minmax(0,1fr); gap:1.1rem; }
.incubator-three .incubator-benefits--premium .incubator-benefits__group > ul > li + li { border-top:1px solid #dcebe2; }
.incubator-three .incubator-benefits--premium .incubator-benefits__check { width:2.8rem; height:2.8rem; border-radius:50%; background:linear-gradient(130deg,#e6f4e8,#cde9d4); border:1px solid #fff; color:#09613b; }
.incubator-three .incubator-benefits--premium .incubator-benefits__group li > div { padding-left:1.1rem; border-left:1px solid #accfba; }
.incubator-three .incubator-benefits--premium .incubator-benefits__motivation { position:relative; overflow:hidden; margin-top:1.25rem; padding:1rem 1.8rem; gap:1.5rem; border:1px solid #c3bd79; border-radius:1.3rem; background:radial-gradient(ellipse at right,#dcefe1a0,transparent 55%),linear-gradient(110deg,#fffdef,#f3faf5 35%); }
.incubator-three .three-benefits__medal { display:block; width:5.5rem; flex:none; }
.incubator-three .incubator-benefits--premium .incubator-benefits__motivation p { font-size:1.125rem; line-height:1.5; padding-left:1.25rem; border-left:1px solid #aacfb9; }
.incubator-three .incubator-benefits--premium .three-benefit-details { margin:0 1.1rem 1.1rem; }
@media(max-width:760px) {
 .incubator-three .incubator-benefits--premium .incubator-benefits__group > header { padding:1.4rem 5rem 1.4rem 1.1rem; gap:.8rem; min-height:8.5rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__role-icon { width:2.7rem; height:2.7rem; border-radius:.8rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__role-icon svg { width:1.7rem; height:1.7rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__role-icon::after { width:1.1rem; height:1.1rem; font-size:.75rem; }
 .incubator-three .three-benefits__header-award { width:4.5rem; right:.35rem; bottom:.75rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__group header .eyebrow { font-size:.625rem; letter-spacing:.04em; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__group h3 { font-size:1.2rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__group > ul { padding:.2rem 1.1rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__group > ul > li { grid-template-columns:2rem minmax(0,1fr); gap:.75rem; padding:1.15rem 0; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__check { width:2rem; height:2rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__group li > div { padding-left:.75rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__group h4 { font-size:1rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__motivation { padding:1rem; gap:.8rem; align-items:center; }
 .incubator-three .three-benefits__medal { width:3.3rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__motivation p { font-size:1.0625rem; line-height:1.45; padding-left:.8rem; }
}
@media(max-width:350px) {
 .incubator-three .incubator-benefits--premium .incubator-benefits__group > header { padding-right:4.2rem; gap:.65rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__role-icon { width:2.1rem; height:2.1rem; }
 .incubator-three .three-benefits__header-award { width:3.5rem; }
 .incubator-three .incubator-benefits--premium .incubator-benefits__group h3 { font-size:1.1rem; }
}
.incubator-three .three-benefits__reward { display:block; margin-top:.45rem; font-size:1.3rem; line-height:1.4; font-weight:750; color:#145c3b; }
@media(max-width:760px) {
 .incubator-three .three-benefits__reward { font-size:1.2rem; }
}

/* Decorative repetition counter centered on the return rail. */
.incubator-three .three-habit-loop__counter {
 position:absolute; left:1px; top:50%; z-index:2;
 transform:translate(-50%,-50%) rotate(-90deg);
 display:flex; align-items:center; justify-content:center; gap:.35em;
 width:8.5rem; height:3rem; border:1px solid #b9dfc8; border-radius:999px;
 background:linear-gradient(110deg,#f4fbf7,#e4f4eb);
 box-shadow:inset 0 0 0 4px #fbfffc,0 5px 18px #28734e0a;
 color:#237c4e; font-size:1.8rem; font-weight:800; line-height:1;
 font-variant-numeric:tabular-nums; white-space:nowrap;
}
@media (max-width:760px) {
 .incubator-three .three-habit-loop__counter { width:6.7rem; height:1.8rem; font-size:1.3rem; box-shadow:inset 0 0 0 3px #fbfffc; }
}

.incubator-three .three-heading-highlight { color:#12653d; font-weight:800; background:linear-gradient(transparent 76%,#c8e4b8 76%); padding-bottom:.04em; box-decoration-break:clone; -webkit-box-decoration-break:clone; }
.incubator-three .incubator-benefits--premium .incubator-benefits__role-icon::after {
 content:'';
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%2392600f' d='m12 2 3 7h7l-5.5 5 2 7-6.5-4-6.5 4 2-7L2 9h7Z'/%3E%3C/svg%3E"),linear-gradient(135deg,#fff3a5,#d3961d);
 background-size:70% 70%,100% 100%; background-position:center; background-repeat:no-repeat;
}
.incubator-three .three-benefit-details .disclosure-label__action { display:none; }

.incubator-three .three-measurement .activity-map__intro { text-align:center; margin-inline:auto; max-width:60rem; }

.incubator-three .three-context__total { flex-wrap:wrap; row-gap:.6rem; }
.incubator-three .three-context__total-hint { flex-basis:100%; text-align:center; font-size:.95rem; font-weight:650; line-height:1.4; letter-spacing:.01em; color:#b61032; }
@media(prefers-reduced-motion:no-preference) {
 .incubator-three .three-context__total:not([hidden]) .three-context__total-hint { animation:three-reflection-hint 1s ease-in-out infinite; }
}
@keyframes three-reflection-hint {
 0%,100% { transform:scale(1); opacity:.75; }
 50% { transform:scale(1.045); opacity:1; }
}

.incubator-three .three-intro-highlight.three-brand-highlight { color:#e2007a; background:linear-gradient(transparent 84%,#f7c6e0 84%); }
.incubator-three .three-heading-highlight.three-brand-accent { color:#e2007a; background:linear-gradient(transparent 76%,#f7c6e0 76%); }
.incubator-three .three-step-badge { display:table; width:max-content; max-width:100%; margin-top:.45rem; padding:.25rem .6rem; border:1px solid #edbbd5; border-radius:999px; background:linear-gradient(120deg,#fff1f8,#fbe5f0); color:#ac075f; font-size:.65rem; line-height:1.3; font-weight:750; letter-spacing:.09em; vertical-align:middle; }
.three-mechanism-preview__label { min-width:0; }
