/* Isolated comparison route: never changes the original incubation offer. */
.incubator-alternative { --alternative-gap:clamp(1.5rem,3vw,2.5rem); }
.incubator-alternative .section { padding-block:var(--alternative-gap); }
.incubator-alternative .eyebrow { color:var(--color-primary); }
.incubator-alternative .alternative-proof .eyebrow { color:var(--color-accent); }
.incubator-alternative h2 { font-size:clamp(1.5rem,2.6vw,2.25rem); line-height:1.22; letter-spacing:-.035em; }
.incubator-alternative .alternative-heading { max-width:60rem; }
.incubator-alternative .alternative-heading h2 { margin:.6rem 0 1rem; }
.incubator-alternative .alternative-heading > p:last-child { color:var(--color-muted); }
.incubator-alternative :is(#incubator-package,#mechanism,#contact) { scroll-margin-top:1rem; }
.incubator-alternative .button { white-space:normal; max-width:100%; }
.incubator-alternative details > summary { cursor:pointer; min-height:44px; padding:.85rem 1rem; color:var(--color-green-dark); font-weight:650; line-height:1.45; border:1px solid var(--color-green-border); border-radius:.65rem; background:var(--color-green-surface); }
.incubator-alternative details > p { margin:1rem; font-size:.95rem; line-height:1.65; }
.incubator-alternative .alternative-proof__details > summary { padding:.65rem 0; background:none; color:var(--color-accent); border:0; }
.incubator-alternative .alternative-proof__details > p { margin:.5rem 0; }
/* Same stage data as the original, compact standalone presentation. */
.incubator-alternative .alternative-stages__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:1rem; list-style:none; padding:0; margin:1.5rem 0 0; }
.alternative-stages__grid > li { border:1px solid var(--color-green-border); border-radius:1rem; overflow:hidden; }
.alternative-stages__grid > li > header { display:grid; grid-template-columns:1fr auto; gap:.6rem; padding:1rem 1.1rem; background:var(--color-primary-soft); }
.alternative-stages__number { font-size:.75rem; text-transform:uppercase; letter-spacing:.1em; color:var(--color-primary); font-weight:700; }
.alternative-stages__duration { font-size:.8rem; color:var(--color-primary); font-weight:700; }
.alternative-stages__grid h3 { grid-column:1/-1; margin:0; font-size:1.1rem; line-height:1.35; }
.alternative-stages__grid > li > p { margin:1rem 1.1rem; font-size:.95rem; line-height:1.6; color:var(--color-muted); }
.alternative-stages__grid details { margin:0 1rem 1rem; }
.alternative-stages__details h4 { margin:1rem 0 .5rem; font-size:.95rem; color:var(--color-green-dark); }
.alternative-stages__details :is(p,li) { font-size:.9rem; color:var(--color-muted); }
.alternative-stages__details ul { padding-left:1.1rem; display:grid; gap:.6rem; }
/* Keep the animated aid secondary to the written explanation. */
.incubator-alternative .activity-map { margin:var(--alternative-gap) 0; }
.incubator-alternative .activity-map__controls { position:relative; left:auto; bottom:auto; transform:none; width:100%; margin:1rem 0 0; }
.incubator-alternative .activity-map__note { position:static; clip:auto; width:auto; height:auto; white-space:normal; font-size:.8rem; margin-top:.75rem; }
.incubator-alternative .method-authors { border:0; }
.incubator-alternative .method-authors .section-heading { max-width:60rem; margin-bottom:1.25rem; }
.incubator-alternative .method-authors .section-heading h2 { margin:.6rem 0 1rem; }
.incubator-alternative .method-authors__person { display:flex; gap:1rem; padding:1.25rem; }
.incubator-alternative .method-authors__person img { width:3.5rem; height:3.5rem; flex:none; margin:0; }
.incubator-alternative .method-authors__person h3 { font-size:1.25rem; margin:.4rem 0 0; }
.incubator-alternative .method-authors__person .eyebrow { font-size:.65rem; }
.incubator-alternative .method-authors__bio { font-size:.9rem; margin:.6rem 0 .8rem; }
.incubator-alternative .method-authors__person a { display:inline-flex; min-height:44px; align-items:center; }
.incubator-alternative .alternative-share { margin-block:0 var(--alternative-gap); }
.incubator-alternative .alternative-share .section { padding:1rem 0; }
.incubator-alternative .incubator-share { background:none; }
.incubator-alternative .incubator-share .container { width:100%; }
.incubator-alternative .incubator-share h2 { font-size:1.25rem; }
.incubator-alternative .incubator-share textarea { min-height:12rem; }
@media(max-width:760px) {
 .incubator-alternative .container { width:calc(100% - 2rem); }
 .incubator-alternative .method-authors__grid { gap:.75rem; }
 .incubator-alternative .alternative-stages__grid { grid-template-columns:minmax(0,1fr); }
 .incubator-alternative .method-authors__person { display:grid; grid-template-columns:3.5rem minmax(0,1fr); gap:.4rem 1rem; }
 .incubator-alternative .method-authors__person > div { display:contents; }
 .incubator-alternative .method-authors__person img { grid-row:1/3; }
 .incubator-alternative .method-authors__person :is(.eyebrow,h3) { grid-column:2; }
 .incubator-alternative .method-authors__person :is(.method-authors__bio,a) { grid-column:1/-1; }

 .incubator-alternative .incubator-share .container { width:100%; }
}

/* Native disclosure controls: the whole labelled row is clickable, also without JS. */
.incubator-alternative details > summary {
 display:flex; align-items:center; justify-content:space-between; gap:1rem;
 list-style:none; min-height:64px; text-align:left;
}
.incubator-alternative details > summary::-webkit-details-marker { display:none; }
.incubator-alternative details > summary::marker { content:''; }
.incubator-alternative details > summary:focus-visible { outline:3px solid var(--color-primary); outline-offset:4px; }
.disclosure-label__text { min-width:0; }
.disclosure-label__action { display:block; margin-top:.2rem; font-size:.75rem; font-weight:500; letter-spacing:0; line-height:1.3; }
.disclosure-label__icon { display:grid; place-items:center; width:2rem; height:2rem; flex:none; border:1px solid currentColor; border-radius:50%; }
.disclosure-label__icon::before { content:'+'; font-size:1.4rem; line-height:1; font-weight:500; }
.disclosure-label__open { display:none; }
details[open] > summary .disclosure-label__closed { display:none; }
details[open] > summary .disclosure-label__open { display:inline; }
details[open] > summary .disclosure-label__icon::before { content:'−'; }
.incubator-alternative details[open] > summary { border-color:var(--color-primary); }
.incubator-alternative .alternative-proof__details > summary { padding:.8rem 1rem; border:1px solid #ffffff60; background:#ffffff08; }
.incubator-alternative .alternative-proof__details > summary:focus-visible { outline-color:var(--color-accent); }
.incubator-alternative .alternative-proof__details[open] > summary { border-color:var(--color-accent); }
@media(hover:hover) {
 .incubator-alternative details > summary:hover { border-color:var(--color-primary); background:var(--color-primary-soft); }
 .incubator-alternative .alternative-proof__details > summary:hover { background:#ffffff12; border-color:var(--color-accent); }
}
@media(max-width:760px) {
 .incubator-alternative { --alternative-gap:1.25rem; }
 .incubator-alternative .alternative-heading h2 { margin-bottom:.75rem; }
 .incubator-alternative .alternative-hero__intro { line-height:1.55; }
 .incubator-alternative .alternative-proof__stats { text-align:center; gap:1rem; }
 .incubator-alternative .alternative-proof__stats dd { max-width:13rem; margin:.4rem auto 0; }
 .incubator-alternative .alternative-package__panel { gap:1.25rem; }
 .incubator-alternative .alternative-package__ownership p { line-height:1.55; }
 .incubator-alternative .alternative-experience__steps li { display:grid; grid-template-columns:1.75rem minmax(0,1fr); gap:.5rem .7rem; }
 .incubator-alternative .alternative-experience__steps li > div { display:contents; }
 .incubator-alternative .alternative-experience__steps h3 { margin:.15rem 0 0; }
 .incubator-alternative .alternative-experience__steps p { grid-column:1/-1; line-height:1.5; }
 .incubator-alternative .alternative-values { margin-top:1.5rem; }
 .incubator-alternative .alternative-values__grid article { padding:1rem; }
 .incubator-alternative .alternative-stages__grid > li > header { padding:1rem; }
 .incubator-alternative .alternative-stages__grid > li > p { margin:.75rem 1rem; line-height:1.5; }
 .incubator-alternative .alternative-contact__actions { display:grid; gap:.75rem; }
 .incubator-alternative .alternative-contact__actions > a { justify-content:center; text-align:center; width:100%; }
 .incubator-alternative .incubator-share .button { width:100%; justify-content:center; text-align:center; }
}
