/* ICU-MEGAPROGRAM-009 growth surfaces. Additive to the existing Plan 5 shell. */
.icu-growth-paths,.icu-growth-destination,.icu-growth-entry,.icu-growth-tools{--icu-growth-border:rgba(255,255,255,.14);--icu-growth-soft:rgba(255,255,255,.055);--icu-growth-strong:rgba(255,255,255,.1)}
.icu-growth-paths{padding:clamp(2.5rem,6vw,5rem) 0}
.icu-growth-paths__inner,.icu-growth-destination__inner{width:min(1180px,calc(100% - 2rem));margin-inline:auto}
.icu-growth-paths__head{max-width:760px;margin-bottom:1.5rem}.icu-growth-paths__head h2{font-size:clamp(1.8rem,4vw,3.25rem);line-height:1.04;margin:.35rem 0 .8rem}
.icu-growth-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:1rem}
.icu-growth-path-card{display:flex;min-height:210px;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.2rem;border:1px solid var(--icu-growth-border);border-radius:1.1rem;background:linear-gradient(150deg,var(--icu-growth-strong),var(--icu-growth-soft));text-decoration:none;color:inherit}
.icu-growth-path-card:hover,.icu-growth-path-card:focus-visible{border-color:rgba(255,255,255,.34);transform:translateY(-2px)}
.icu-growth-path-card small{opacity:.74}.icu-growth-path-card strong{display:block;font-size:1.2rem;margin:.25rem 0 .55rem}.icu-growth-path-card span:last-child{font-weight:700}
.icu-growth-destination{padding:clamp(2.5rem,6vw,5.5rem) 0}.icu-growth-breadcrumbs{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-size:.9rem;opacity:.78;margin-bottom:1.25rem}.icu-growth-breadcrumbs a{color:inherit}
.icu-growth-hero{max-width:880px}.icu-growth-hero h1{font-size:clamp(2.3rem,7vw,5.1rem);line-height:.98;margin:.45rem 0 1rem}.icu-growth-hero p{font-size:clamp(1rem,2vw,1.25rem);max-width:720px}
.icu-growth-primary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:2.25rem 0}.icu-growth-resource{padding:1.2rem;border:1px solid var(--icu-growth-border);border-radius:1rem;background:var(--icu-growth-soft)}.icu-growth-resource h2{font-size:1.15rem;margin:.1rem 0 .5rem}.icu-growth-resource a{color:inherit}.icu-growth-resource p{margin:.4rem 0 0;opacity:.82}
.icu-growth-secondary{border-top:1px solid var(--icu-growth-border);padding-top:1.5rem}.icu-growth-secondary ul{display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;padding:0;list-style:none}.icu-growth-secondary a{color:inherit}
.icu-growth-entry{width:min(1180px,calc(100% - 2rem));margin:2rem auto;padding:1rem 1.1rem;border:1px solid var(--icu-growth-border);border-radius:1rem;background:var(--icu-growth-soft);display:flex;gap:1rem 1.5rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.icu-growth-entry p{margin:.2rem 0}.icu-growth-entry__links{display:flex;gap:.65rem;flex-wrap:wrap}.icu-growth-entry a{color:inherit}
.icu-growth-tools{width:min(1180px,calc(100% - 2rem));margin:1.5rem auto 3rem;padding:1rem 1.1rem;border:1px solid var(--icu-growth-border);border-radius:1rem;background:var(--icu-growth-soft)}.icu-growth-tools__row{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.icu-growth-tools button,.icu-growth-tools a{min-height:44px;padding:.65rem .85rem;border-radius:.7rem;border:1px solid var(--icu-growth-border);background:rgba(255,255,255,.08);color:inherit;font:inherit;text-decoration:none;cursor:pointer}.icu-growth-tools button:hover,.icu-growth-tools button:focus-visible,.icu-growth-tools a:hover,.icu-growth-tools a:focus-visible{border-color:rgba(255,255,255,.35)}.icu-growth-tools__status{min-height:1.2em;margin:.65rem 0 0;font-size:.9rem;opacity:.8}.icu-growth-next{margin-top:1rem}.icu-growth-next strong{display:block;margin-bottom:.45rem}.icu-growth-next ul{display:flex;gap:.65rem 1rem;flex-wrap:wrap;padding:0;list-style:none;margin:.25rem 0 0}.icu-growth-next a{padding:0;border:0;background:transparent;text-decoration:underline;text-underline-offset:.2em}
@media (max-width:640px){.icu-growth-entry{align-items:flex-start;flex-direction:column}.icu-growth-tools__row>*{width:100%;text-align:center}.icu-growth-path-card{min-height:0}.icu-growth-hero h1{font-size:clamp(2.25rem,13vw,3.5rem)}}
@media (prefers-reduced-motion:reduce){.icu-growth-path-card{transition:none!important}.icu-growth-path-card:hover,.icu-growth-path-card:focus-visible{transform:none}}
