.wipublic01-problem-map{border-top:1px solid rgba(221,228,237,.76);background:var(--wipublic01-bg-stage-neutral);padding:clamp(64px,8vw,88px) 0}.wipublic01-problem-map__grid{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(650px,1.15fr);gap:clamp(32px,6vw,92px);align-items:center}.wipublic01-problem-map__copy .wipublic01-section-heading{max-width:390px}.wipublic01-problem-map__copy .wipublic01-section-heading h2{font-size:var(--wipublic01-type-section);font-weight:600;line-height:1.18}.wipublic01-problem-map__surface{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(150px,.82fr) minmax(190px,.9fr) minmax(150px,.82fr);gap:clamp(22px,3vw,34px);align-items:stretch;min-height:360px}.wipublic01-problem-map__connectors{position:absolute;inset:38px 4px 0;z-index:0;width:calc(100% - 8px);height:calc(100% - 38px);pointer-events:none}.wipublic01-problem-map__line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:5 8;animation:wipublic01-connector-flow 7s linear infinite}.wipublic01-problem-map__line--source{stroke:#ef444475}.wipublic01-problem-map__line--outcome{stroke:#1a56db7a}.wipublic01-problem-map__column{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;gap:12px;border:1px solid rgba(221,228,237,.9);border-radius:14px;background:#ffffffeb;box-shadow:0 18px 44px #11182714;padding:18px}.wipublic01-problem-map__column--source{border-color:#fecdd3e6;background:linear-gradient(180deg,#fff5f5,#fffffff0)}.wipublic01-problem-map__column--core{display:flex;justify-content:center;align-items:center}.wipublic01-problem-map__column--outcome{border-color:#a7f3d0e6;background:linear-gradient(180deg,#f0fdf4,#fffffff0)}.wipublic01-problem-map__column h3{margin:0;font-family:var(--wipublic01-font-heading);font-size:.84rem;font-weight:var(--wipublic01-weight-semibold);letter-spacing:.02em;text-align:center}.wipublic01-problem-map__column--source h3{color:#ef4444}.wipublic01-problem-map__column--core h3{color:var(--wipublic01-color-primary)}.wipublic01-problem-map__column--outcome h3{color:#10b981}.wipublic01-problem-map__items{display:grid;align-content:center;gap:10px}.wipublic01-problem-map__item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;align-items:center;min-height:44px;border:1px solid rgba(221,228,237,.78);border-radius:9px;background:#ffffffeb;padding:8px 10px;transition:border-color var(--wipublic01-transition),box-shadow var(--wipublic01-transition),transform var(--wipublic01-transition)}.wipublic01-problem-map__item:hover{box-shadow:0 12px 28px #11182714;transform:translateY(-1px)}.wipublic01-problem-map__item--source:hover{border-color:#ef44444d;background:snow}.wipublic01-problem-map__item--outcome:hover{border-color:#10b98152;background:#fbfffd}.wipublic01-problem-map__item>span{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;font-size:.92rem}.wipublic01-problem-map__item--source>span{background:#ef44441a;color:#ef4444}.wipublic01-problem-map__item--outcome>span{background:#10b9811a;color:#10b981}.wipublic01-problem-map__item strong{overflow:hidden;color:var(--wipublic01-color-ink);font-family:var(--wipublic01-font-heading);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.wipublic01-problem-map__item small{grid-column:2;color:var(--wipublic01-color-muted);font-size:.72rem;line-height:1.35}.wipublic01-problem-map__item em{grid-column:2;justify-self:start;border-radius:999px;background:#10b9811a;color:#059669;font-size:.66rem;font-style:normal;font-weight:600;padding:4px 8px}.wipublic01-problem-map__core{display:grid;align-self:center;width:clamp(92px,9vw,118px);height:clamp(92px,9vw,118px);min-height:0;place-items:center;border-radius:999px;background:transparent;color:#fff;box-shadow:0 0 0 10px #1a56db12,0 22px 44px #1a56db29;padding:0;text-align:center}.wipublic01-problem-map__mark{display:grid;width:100%;height:100%;place-items:center;border-radius:999px;background:linear-gradient(155deg,#1a56db,#0f3ba8);color:#fff;font-family:var(--wipublic01-font-heading);font-size:clamp(2rem,3vw,2.7rem);font-weight:700}@media(max-width:1080px){.wipublic01-problem-map__grid{grid-template-columns:1fr}.wipublic01-problem-map__copy .wipublic01-section-heading{max-width:620px}}@media(max-width:760px){.wipublic01-problem-map{padding:46px 0}.wipublic01-problem-map__surface{grid-template-columns:1fr;min-height:0}.wipublic01-problem-map__connectors{display:none}.wipublic01-problem-map__core{width:96px;height:96px}}@media(prefers-reduced-motion:reduce){.wipublic01-problem-map__line{animation:none}}
