/* A generated MEDICAP sculpture with accessible, independently rendered controls. */
.pod-experience {
  --pod-background: #102342;
  --pod-accent: #98c6ff;
  --pod-rx: 0deg;
  --pod-ry: 0deg;
  position: relative;
  overflow: hidden;
  background: var(--pod-background);
  color: #f3f7fc;
  border-radius: 20px;
  margin-bottom: 48px;
  border: 1px solid #203a5c;
  isolation: isolate;
}
.pod-experience-top {
  display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 17px 26px; border-bottom: 1px solid #c1dcff1c;
}
.pod-experience-top > span { font-size: 11px; letter-spacing: 1.2px; color: #c3d5ed; }
.pod-experience-top > span b { margin: 0 12px; color: #6b8fbc; font-weight: 400; }
.pod-view-controls { display: flex; gap: 10px; }
.pod-view-controls button {
  min-height: 44px; padding: 9px 12px; border: 1px solid #afcfff30;
  background: #ffffff05; color: #c9ddf5; border-radius: 7px; font-size: 12px;
  display: inline-flex; align-items: center; gap: 10px;
  transition: background .2s, border-color .2s;
}
.pod-view-controls button:hover, .pod-view-controls button[aria-pressed="true"] { background: #a0c7ff14; border-color: #9ec7fc70; }
.pod-view-controls button:disabled { opacity: .6; cursor: default; }
.motion-symbol { font-size: 15px; min-width: 15px; text-align: center; }
.pod-experience-grid { display: grid; grid-template-columns: 1.65fr 1fr; }
.pod-stage { min-width: 0; height: 490px; position: relative; perspective: 1000px; isolation: isolate; }
.pod-art-plane {
  position: absolute; inset: 0;
  transform: rotateX(var(--pod-rx)) rotateY(var(--pod-ry)) scale(1.035);
  transition: transform .65s cubic-bezier(.16,1,.3,1), opacity .5s;
  pointer-events: none;
}
.pod-art { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.pod-art-shade {
  position: absolute; inset: 0;
  background: linear-gradient(90deg, #10234255, transparent 22%, transparent 80%, #10234275), linear-gradient(0deg, #102342 1%, transparent 22%, transparent 83%, #10234299);
}
.pod-ambient {
  position: absolute; inset: 0; pointer-events: none; z-index: 1;
  background: radial-gradient(ellipse at 50% 55%, #508ddd15, transparent 65%);
  opacity: .5; transition: opacity .5s;
}
.pod-stage:hover .pod-ambient { opacity: 1; }
.pod-orbit { position: absolute; pointer-events: none; z-index: 1; border: 1px solid #87b6fb25; border-radius: 50%; transition: transform .75s cubic-bezier(.2,.8,.2,1), opacity .5s; opacity: .5; }
.pod-orbit-one { inset: 15% 25%; transform: rotate(-25deg); }
.pod-orbit-two { inset: 28% 13%; transform: rotate(22deg); border-style: dashed; }
.pod-orbit-one::before {
  content: ''; position: absolute; width: 5px; height: 5px; border-radius: 50%; left: 19%; top: 8%;
  background: #c4e1ff; box-shadow: 0 0 12px #7daffe; animation: pod-orbit-glow 3.8s ease-in-out infinite;
}
.pod-signal {
  position: absolute; left: 50%; top: 50%; height: 1px; width: 28%; z-index: 1;
  transform-origin: 0 50%; opacity: .22; transition: opacity .35s; pointer-events: none;
  background: linear-gradient(90deg, transparent, #a4cafd 60%, #bedcff);
}
.signal-clinician { transform: rotate(-145deg); }
.signal-specialists { transform: rotate(-35deg); }
.signal-digital { transform: rotate(148deg); }
.signal-followup { transform: rotate(32deg); }
.pod-signal i {
  position: absolute; left: 0; top: -1px; width: 30px; height: 3px; border-radius: 50%;
  background: linear-gradient(90deg, transparent, #a9d4ff, transparent);
  animation: pod-data-flow 4s ease-in-out infinite; opacity: 0;
}
.signal-specialists i { animation-delay: 1s; }
.signal-digital i { animation-delay: 2s; }
.signal-followup i { animation-delay: 3s; }
.pod-experience[data-selection="1"] .signal-clinician,
.pod-experience[data-selection="2"] .signal-specialists,
.pod-experience[data-selection="3"] .signal-digital,
.pod-experience[data-selection="4"] .signal-followup { opacity: .9; }
.pod-hotspot {
  position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px;
  text-align: left; min-height: 62px; padding: 12px 14px; color: #edf5ff;
  border: 1px solid #b4d4ff42; border-radius: 10px; background: #142b4cce;
  backdrop-filter: blur(14px); box-shadow: 0 7px 30px #07142c20;
  transition: background .25s, border-color .25s, box-shadow .25s, left .7s, right .7s, top .7s, bottom .7s, transform .3s;
}
.hotspot-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #8cb8f1; box-shadow: 0 0 0 4px #8cb8f118; }
.pod-hotspot small { display: block; font-size: 9px; letter-spacing: 1px; color: #aac7ec; margin-bottom: 4px; white-space: nowrap; }
.pod-hotspot strong { display: block; font-size: 13px; font-weight: 500; white-space: nowrap; }
.pod-hotspot:hover { background: #254773e8; border-color: #b8d8ff; transform: translateY(-3px); box-shadow: 0 10px 30px #05112955; }
.pod-hotspot[aria-pressed="true"] { background: #f1f6fcf5; color: #16345c; border-color: #fff; box-shadow: 0 0 0 5px #bbd9ff0b, 0 12px 40px #060f292f; }
.pod-hotspot[aria-pressed="true"] small { color: #44658d; }
.pod-hotspot[aria-pressed="true"] .hotspot-dot { background: #3f76b8; box-shadow: 0 0 0 4px #3f76b815; }
.hotspot-clinician { top: 15%; left: 5%; }
.hotspot-specialists { top: 19%; right: 5%; }
.hotspot-digital { bottom: 20%; left: 5%; }
.hotspot-followup { bottom: 24%; right: 5%; }
.hotspot-person { left: 50%; top: 53%; transform: translate(-50%, -50%); min-width: 168px; }
.hotspot-person:hover { transform: translate(-50%, calc(-50% - 3px)); }
.pod-stage-caption { position: absolute; left: 27px; right: 27px; bottom: 23px; display: flex; justify-content: space-between; gap: 20px; z-index: 4; pointer-events: none; }
.pod-stage-caption > span { font-size: 9px; letter-spacing: 1px; color: #a2bde0; }
.pod-insight { padding: 33px 31px 27px; border-left: 1px solid #c1dcff1c; display: flex; flex-direction: column; background: #0b1c3629; }
.pod-insight-kicker { display: flex; justify-content: space-between; align-items: center; gap: 14px; font-size: 10px; letter-spacing: .8px; color: #a5bfdf; }
.pod-insight-concept { color: #98c6ff; font-size: 11px; letter-spacing: 2px; margin-top: 37px; margin-bottom: 14px; }
.pod-insight h3 { font-size: clamp(25px, 2.5vw, 35px); letter-spacing: -1.2px; font-weight: 500; line-height: 1.2; }
.pod-insight-description { font-size: 15px; color: #becfe5; line-height: 1.85; margin-top: 20px; }
.pod-insight-detail { border-left: 2px solid #608ecb; padding-left: 16px; margin-top: 26px; }
.pod-insight-detail > span { color: #a3c3ef; font-size: 10px; letter-spacing: 1px; }
.pod-insight-detail p { font-size: 14px; color: #e3edf9; margin-top: 8px; line-height: 1.75; }
.pod-insight-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid #c1dcff1c; margin-top: auto; padding-top: 22px; }
.pod-insight-footer > span:first-child { font-size: 9px; letter-spacing: .9px; color: #a6c1e4; }
.pod-insight-mark { font-size: 27px; color: #97bdef; }
.pod-experience-bottom { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #c1dcff1c; padding: 22px 27px; gap: 25px; }
.pod-experience-bottom > span { color: #97b5da; font-size: 10px; letter-spacing: 1px; }
.pod-experience-bottom b { display: block; font-size: 13px; font-weight: 400; letter-spacing: 0; color: #d5e3f5; margin-top: 5px; }
.pod-experience.is-expanded .pod-art-plane { transform: rotateX(var(--pod-rx)) rotateY(var(--pod-ry)) scale(.83); opacity: .83; }
.pod-experience.is-expanded .pod-orbit-one { transform: rotate(-25deg) scale(1.25); opacity: 1; }
.pod-experience.is-expanded .pod-orbit-two { transform: rotate(22deg) scale(1.12); opacity: 1; }
.pod-experience.is-expanded .hotspot-clinician { top: 7%; left: 3%; }
.pod-experience.is-expanded .hotspot-specialists { top: 10%; right: 3%; }
.pod-experience.is-expanded .hotspot-digital { bottom: 11%; left: 3%; }
.pod-experience.is-expanded .hotspot-followup { bottom: 15%; right: 3%; }
.pod-experience.is-expanded .pod-signal { width: 34%; }
.pod-experience.is-paused *, .pod-experience.is-offscreen * { animation-play-state: paused !important; }
.pod-experience.is-paused .pod-art-plane { transform: none; transition: none; }
.pod-experience.is-expanded.is-paused .pod-art-plane { transform: scale(.83); }
@keyframes pod-data-flow { 0%, 10% { left: 0; opacity: 0; } 25% { opacity: .9; } 75% { opacity: .7; } 95%, 100% { left: calc(100% - 30px); opacity: 0; } }
@keyframes pod-orbit-glow { 0%, 100% { opacity: .25; } 50% { opacity: .95; } }
@media (max-width: 1150px) {
  .pod-experience-grid { grid-template-columns: 1.45fr 1fr; }
  .pod-hotspot { gap: 8px; padding: 10px; }
  .pod-hotspot strong { font-size: 11px; }
  .pod-hotspot small { font-size: 8px; letter-spacing: .5px; }
  .pod-insight { padding: 28px 25px; }
  .pod-stage { height: 505px; }
  .pod-insight-kicker { font-size: 9px; }
  .pod-insight-concept { margin-top: 28px; }
}
@media (max-width: 900px) {
  .pod-experience-grid { grid-template-columns: 1fr; }
  .pod-stage { height: 465px; }
  .pod-art { object-fit: contain; }
  .pod-hotspot { padding: 12px 15px; gap: 10px; }
  .pod-hotspot strong { font-size: 13px; }
  .pod-hotspot small { font-size: 9px; letter-spacing: 1px; }
  .pod-insight { border-left: 0; border-top: 1px solid #c1dcff1c; padding: 27px; min-height: 355px; }
  .pod-insight h3 { font-size: 30px; }
  .pod-insight-description { max-width: 650px; margin-top: 16px; }
  .pod-insight-detail { margin-top: 20px; margin-bottom: 24px; }
  .pod-insight-footer { padding-top: 17px; }
  .pod-insight-concept { margin-top: 24px; }
  .pod-experience-top { flex-wrap: wrap; gap: 10px; padding: 18px 24px; }
  .pod-experience-top > span { font-size: 10px; }
}
@media (max-width: 640px) {
  .pod-experience { margin-bottom: 34px; border-radius: 13px; }
  .pod-experience-top { padding: 17px 15px; }
  .pod-experience-top > span { font-size: 9px; letter-spacing: .7px; }
  .pod-experience-top > span b { margin-inline: 5px; }
  .pod-view-controls { width: 100%; justify-content: space-between; gap: 8px; }
  .pod-view-controls button { font-size: 11px; padding-inline: 10px; }
  .pod-stage { height: 405px; }
  .pod-art-plane { inset: 42px -32% 42px; }
  .pod-art { object-fit: contain; }
  .pod-art-shade { background: linear-gradient(0deg, #102342 0%, transparent 22%, transparent 83%, #10234299); }
  .pod-hotspot { min-height: 55px; padding: 9px; gap: 7px; max-width: 48%; border-radius: 8px; }
  .pod-hotspot small { font-size: 7px; letter-spacing: .35px; white-space: normal; }
  .pod-hotspot strong { font-size: 11px; white-space: normal; line-height: 1.4; }
  .hotspot-dot { width: 5px; height: 5px; }
  .hotspot-clinician { top: 5%; left: 3%; max-width: 48%; }
  .hotspot-specialists { top: 11%; right: 3%; }
  .hotspot-digital { bottom: 20%; left: 3%; max-width: 48%; }
  .hotspot-followup { bottom: 14%; right: 3%; }
  .hotspot-person { min-width: 137px; max-width: 60%; top: 49%; }
  .hotspot-person small { font-size: 8px; }
  .hotspot-person strong { font-size: 13px; }
  .pod-stage-caption { left: 15px; right: 15px; bottom: 18px; gap: 10px; }
  .pod-stage-caption > span { font-size: 7px; letter-spacing: .5px; }
  .pod-insight { padding: 23px 21px; min-height: 410px; }
  .pod-insight h3 { font-size: 28px; }
  .pod-insight-description { font-size: 14px; }
  .pod-insight-detail p { font-size: 13px; }
  .pod-insight-concept { font-size: 10px; margin-top: 25px; }
  .pod-insight-kicker { font-size: 9px; }
  .pod-insight-footer > span:first-child { font-size: 8px; }
  .pod-experience-bottom { grid-template-columns: 1fr; gap: 15px; padding: 21px; }
  .pod-experience-bottom > span { display: grid; grid-template-columns: 94px 1fr; align-items: baseline; gap: 8px; font-size: 9px; }
  .pod-experience-bottom b { font-size: 12px; margin: 0; }
  .pod-experience.is-expanded .hotspot-clinician { top: 2%; left: 2%; }
  .pod-experience.is-expanded .hotspot-specialists { top: 7%; right: 2%; }
  .pod-experience.is-expanded .hotspot-digital { bottom: 16%; left: 2%; }
  .pod-experience.is-expanded .hotspot-followup { bottom: 10%; right: 2%; }
}
@media (prefers-reduced-motion: reduce) {
  .pod-experience *, .pod-experience *::before { animation: none !important; transition: none !important; }
  .pod-art-plane { transform: none !important; }
  .pod-experience.is-expanded .pod-art-plane { transform: scale(.83) !important; }
}
