/* September 15 review: clinician-centered copy, native form and constellation. */
.ptab .pname small{display:block;font-family:var(--body);font-size:14px;font-weight:400;line-height:1.4;color:var(--caption);margin-top:5px;}
.ppanel .pillar-tagline{font-size:15px;font-style:italic;margin:-2px 0 15px;}
.customer-leadin{font-size:15px!important;line-height:1.55!important;color:var(--support)!important;margin:25px 0 14px!important;max-width:55ch;}
.sec.ecosystem{padding-bottom:clamp(64px,8vw,110px);}
.eco-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:60px;margin-bottom:40px;}
.eco-intro-copy{font-size:18px;line-height:1.6;color:var(--support);}
.eco-intro-copy strong{display:block;color:var(--ink);}
.constellation{position:relative;background:var(--white);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--r-interactive);overflow:hidden;background-image:radial-gradient(ellipse at 50% 40%,rgba(0,128,255,.085),transparent 62%);}
.constellation-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px 0;}
.constellation-top .eyebrow{color:var(--caption);font-size:11px;}.constellation-top>span{font-size:13px;color:var(--support);}
.constellation-stage{position:relative;width:100%;}.constellation-stage svg{display:block;width:100%;height:auto;overflow:visible;}
.constellation-stars{fill:var(--metallic);opacity:.35;pointer-events:none;}.star{animation:star-breathe 7s ease-in-out infinite alternate;}
@keyframes star-breathe{from{opacity:.25}to{opacity:.8}}
.constellation-orbit{fill:none;stroke:var(--metallic);stroke-width:1;opacity:.25;}.constellation-orbit.inner{stroke:var(--azure);opacity:.26;}
.sun-core{fill:var(--white);stroke:var(--azure);stroke-width:2;}.constellation-wordmark{--wm-letter:var(--ink);--wm-spark:var(--azure);}
.constellation-planet,.practice-star{cursor:pointer;outline:none;}.planet-visual{transition:transform .2s ease;}.constellation-planet.selected .planet-visual{transform:scale(1.08);}
.planet-aura{fill:var(--azure);opacity:.055;}.planet-core{fill:var(--white);stroke:var(--azure);stroke-width:1.8;}.planet-focus{fill:none;stroke:var(--azure);stroke-width:1.5;opacity:.25;}
.constellation-planet.selected .planet-focus,.constellation-planet:focus-visible .planet-focus{opacity:1;stroke-width:3;}
.planet-icon{font-family:'Material Symbols Outlined';font-size:27px;text-anchor:middle;dominant-baseline:central;fill:var(--azure-deep);}
.planet-label{font-family:var(--body);font-size:19px;font-weight:600;fill:var(--ink);text-anchor:middle;paint-order:stroke;stroke:var(--white);stroke-width:5px;stroke-linejoin:round;pointer-events:all;}
.planet-label[text-anchor="end"]{text-anchor:end;}.planet-label[text-anchor="start"]{text-anchor:start;}
.practice-spark{fill:var(--azure);filter:drop-shadow(0 0 7px rgba(0,128,255,.25));}.practice-star:focus-visible .practice-spark{stroke:var(--azure-deep);stroke-width:3;}
.map-moon{cursor:pointer;outline:none;}.map-moon-core{fill:var(--white);stroke:var(--azure);stroke-width:1.5;}.map-moon-number{font-family:var(--body);font-size:11px;font-weight:600;fill:var(--azure-deep);dominant-baseline:central;text-anchor:middle;pointer-events:none;}
.map-moon:hover .map-moon-core,.map-moon.active .map-moon-core{fill:var(--azure-wash-edge);}.map-moon:focus-visible .map-moon-core{stroke-width:3;stroke:var(--azure-deep);}
.journey-line{fill:none;stroke:var(--azure);stroke-width:1.6;stroke-dasharray:3 7;opacity:.32;}.journey-line.active,.journey-line.complete{opacity:1;stroke-width:2.5;}.journey-dot{fill:var(--azure-deep);stroke:var(--white);stroke-width:1.5;}
.constellation-controls{display:flex;align-items:center;gap:18px;padding:12px 30px 24px;border-bottom:1px solid var(--hairline);}
.constellation-controls .btn{flex-shrink:0;min-height:47px;}.constellation-controls p{font-size:13px;line-height:1.5;color:var(--support);margin-left:auto;max-width:52ch;min-height:3em;}
.constellation-motion{background:transparent;color:var(--support);border:0;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer;white-space:nowrap;}.constellation-motion:disabled{cursor:default;text-decoration:none;}
.constellation-key{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;padding:18px;color:var(--caption);font-family:var(--body);font-size:12px;}
.constellation-key span{display:flex;gap:7px;align-items:center;}.constellation-key .key-symbol{display:block;width:28px;height:28px;flex-shrink:0;overflow:visible;}
.constellation-details{position:absolute;z-index:12;right:22px;top:var(--panel-top,18px);width:min(455px,47%);max-height:var(--panel-height,580px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--white);border:1px solid var(--hairline);border-top:3px solid var(--azure);border-radius:12px;box-shadow:0 20px 70px rgba(12,32,60,.2);scroll-margin-top:105px;}
.constellation-details.panel-left{right:auto;left:22px;}.constellation-details[hidden]{display:none;}
.constellation-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:2;padding:21px 22px 16px;background:var(--white);border-bottom:1px solid var(--hairline);}
.detail-heading{min-width:0;}.constellation-detail-head h3{font-family:var(--display);font-size:25px;line-height:1.15;color:var(--ink);margin:8px 0;overflow-wrap:anywhere;}.constellation-detail-head h3:focus{outline:none;}
.constellation-detail-head .eyebrow{color:var(--caption);font-size:10px;line-height:1.5;}.constellation-tagline{color:var(--support);font-size:13px;line-height:1.4;margin:0;}
.constellation-close{display:grid;place-items:center;border:1px solid var(--hairline);border-radius:50%;background:var(--white);color:var(--ink);font-size:25px;width:38px;height:38px;line-height:1;cursor:pointer;flex-shrink:0;}
.constellation-close:hover{background:var(--azure-wash);}.constellation-back{display:block;border:0;background:transparent;padding:0;margin:0 0 13px;color:var(--azure-deep);font-family:var(--body);font-size:12px;line-height:1.4;text-align:left;cursor:pointer;}
.constellation-detail-content{padding:20px 22px 26px;}.constellation-detail-content p,.constellation-detail-content li{font-size:14px;line-height:1.6;color:var(--support);}.constellation-detail-content .detail-intro{margin:0 0 18px;}.constellation-detail-content h4{font-family:var(--label);font-size:11px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;color:var(--caption);margin:0 0 12px;}
.constellation-media{margin:0 0 18px;overflow:hidden;border-radius:7px;background:var(--wash);}.constellation-media img,.constellation-media video{display:block;width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;}
.constellation-detail-content .detail-hint{font-size:12px;margin:0;color:var(--caption);}
.constellation-capabilities{padding:19px 0 10px;border-top:1px solid var(--hairline);}
.moon-system{aspect-ratio:1;position:relative;width:min(100%,320px);margin:10px auto 0;}
.moon-system::before{content:'';position:absolute;inset:15%;border:1px solid rgba(0,128,255,.2);border-radius:50%;}
.moon-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;border:1.5px solid var(--azure);background:var(--white);color:var(--azure-deep);border-radius:50%;box-shadow:0 0 24px rgba(0,128,255,.09);}
.moon-center .mi{font-size:28px;}
.capability-moon{position:absolute;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);width:86px;height:86px;padding:8px;border:1px solid rgba(0,128,255,.35);border-radius:50%;background:var(--white);display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;text-align:center;color:var(--ink);font-family:var(--body);font-size:11px;line-height:1.25;cursor:pointer;transition:background .15s,border-color .15s;}
.moon-number{font-size:9px;letter-spacing:.1em;color:var(--azure-deep);}.capability-moon:hover{background:var(--azure-wash);border-color:var(--azure);}
.partner-system{padding:20px 0 5px;border-top:1px solid var(--hairline);margin-top:12px;}
.partner-moons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 10px;}
.partner-moon{display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font-family:var(--body);font-size:12px;line-height:1.3;cursor:pointer;}
.brand-mark{display:grid;place-items:center;width:78px;height:78px;border:1px solid rgba(0,128,255,.35);border-radius:50%;background:var(--white);color:var(--azure-deep);font-family:var(--display);font-size:18px;font-weight:500;transition:background .15s,box-shadow .15s;}
.brand-mark img{max-width:78%;max-height:64%;object-fit:contain;}.partner-moon:hover .brand-mark{background:var(--azure-wash);box-shadow:0 0 0 3px rgba(0,128,255,.08);}
.brand-mark.has-logo{background:var(--logo-bg,var(--white));overflow:hidden;}
.brand-mark.has-logo img{display:block;width:82%;height:68%;max-width:82%;max-height:68%;object-fit:contain;}
.partner-moon:hover .brand-mark.has-logo{background:var(--logo-bg,var(--white));}
.partner-name{display:block;min-height:2.6em;text-align:center;overflow-wrap:anywhere;}.brand-mark-large{width:96px;height:96px;font-size:28px;margin:2px auto 22px;}
.brand-mark-large.has-logo{width:96px;height:96px;}
.constellation-facts{margin:20px 0;border-top:1px solid var(--hairline);}
.constellation-facts>div{display:grid;grid-template-columns:94px 1fr;gap:13px;padding:12px 0;border-bottom:1px solid var(--hairline);}
.constellation-facts dt{font-family:var(--label);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--caption);}.constellation-facts dd{font-size:13px;line-height:1.5;color:var(--support);margin:0;}
.constellation-more{font-size:13px;margin:0 0 20px;}.constellation-more summary{cursor:pointer;color:var(--ink);padding:7px 0;}.constellation-more ul{padding-left:18px;}.constellation-more li{margin:9px 0;}
.constellation-connections,.constellation-network,.capability-siblings,.constellation-growth{border-top:1px solid var(--hairline);padding-top:20px;margin-top:20px;}
.constellation-link{display:block;position:relative;width:100%;border:0;border-bottom:1px solid var(--hairline);padding:12px 19px 12px 0;background:transparent;font-family:var(--body);color:var(--azure-deep);text-align:left;font-size:13px;line-height:1.45;cursor:pointer;}
.constellation-link strong{display:block;font-size:13px;color:var(--ink);}.constellation-link span:not(.connection-arrow){display:block;font-size:12px;color:var(--support);margin-top:4px;}.connection-arrow{position:absolute;right:0;top:12px;color:var(--azure-deep);}.constellation-link:hover{color:var(--ink);background:var(--azure-wash);}
.network-link{display:block;text-align:left;font-family:var(--body);font-size:13px;color:var(--azure-deep);border:0;background:none;padding:8px 0;cursor:pointer;}
.constellation button:focus-visible,.constellation a:focus-visible{outline:2px solid var(--azure-deep);outline-offset:3px;}
.motion-rest .star{animation:none;opacity:.5;}.motion-rest .planet-visual{transition:none;}
@media(max-width:1000px){.eco-intro{grid-template-columns:1fr;gap:18px;}.constellation-controls{flex-wrap:wrap;}.constellation-controls p{width:100%;max-width:none;margin-left:0;}.constellation-detail-head{padding:16px;}.constellation-detail-head h3{font-size:21px;}.constellation-detail-content{padding:17px;}.capability-moon{width:74px;height:74px;font-size:10px;}.moon-center{width:44px;height:44px;}.constellation-details{right:14px;width:47%;}.constellation-details.panel-left{left:14px;}}
@media(min-width:721px) and (max-width:1000px){.planet-label{font-size:23px;stroke-width:6px;}}
@media(max-width:720px){
 .constellation-top{padding:22px 20px 0;display:block;}.constellation-top>span{display:block;margin-top:8px;}.constellation-top .eyebrow{font-size:10px;}
 .constellation-stage{margin-top:6px;}.planet-label{font-size:32px;stroke-width:7px;}.planet-icon{font-size:33px;}.map-moon-number{font-size:16px;}
 .constellation-controls{padding:15px 20px 20px;gap:14px;}.constellation-controls .btn{font-size:13px;padding:12px 19px;}.constellation-controls p{font-size:13px;min-height:3em;}
 .constellation-key{gap:13px;font-size:10px;padding:17px 12px;}
 .constellation-details,.constellation-details.panel-left{position:relative;top:auto;left:auto;right:auto;width:auto;max-height:calc(100svh - 184px);margin:4px 12px 20px;box-shadow:0 8px 24px rgba(12,32,60,.09);scroll-margin-top:0;}
 .constellation-detail-head{padding:18px;}.constellation-detail-head h3{font-size:24px;}.constellation-detail-content{padding:18px;}
 .capability-moon{width:82px;height:82px;font-size:11px;}.moon-center{width:52px;height:52px;}
 .ptab .pname{font-size:18px;}.ptab .pname small{font-size:13px;}
}
@media(max-width:380px){.capability-moon{width:73px;height:73px;font-size:10px;}.moon-center{width:43px;height:43px;}.constellation-detail-head h3{font-size:21px;}}
@media(prefers-reduced-motion:reduce){.star{animation:none;}.planet-visual,.brand-mark,.capability-moon{transition:none;}}

.spektra-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px;}.spektra-form .field{min-width:0;}.spektra-form .full{grid-column:1/-1;}.spektra-form label{display:block;font-family:var(--label);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--support);margin-bottom:9px;}
.spektra-form input,.spektra-form textarea{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid var(--metallic);border-radius:0;background:transparent;font:16px var(--body);color:var(--ink);padding:12px 2px;outline:none;transition:border-color .2s,box-shadow .2s;}.spektra-form input:focus,.spektra-form textarea:focus{border-bottom-color:var(--azure);box-shadow:0 1px 0 var(--azure);}.spektra-form textarea{min-height:124px;resize:none;}.spektra-form input[aria-invalid="true"],.spektra-form textarea[aria-invalid="true"]{border-bottom-color:var(--azure-deep);}
.spektra-form .field-help,.spektra-form .field-error{font-size:12px;line-height:1.45;margin-top:7px;color:var(--caption);}.spektra-form .field-error{color:var(--azure-deep);}.spektra-form .field-error:empty{display:none;}.spektra-form .form-note{font-size:13px;color:var(--caption);line-height:1.6;}.spektra-form .form-note a{text-decoration:underline;}.spektra-form .btn{justify-self:start;min-height:48px;}.spektra-form .btn:disabled{opacity:.6;cursor:wait;}.form-status{font-size:15px;line-height:1.6;padding:15px 18px;border-left:3px solid var(--azure);background:var(--azure-wash);color:var(--graphite);}.form-status:empty{display:none;}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;}

@media(max-width:720px){.spektra-form{gap:22px 16px;}}
@media(max-width:420px){.spektra-form{grid-template-columns:1fr;}}

.constellation-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px;}.constellation-quick-link{padding:5px 8px;min-height:28px;border:1px solid var(--hairline);border-radius:5px;background:var(--white);color:var(--azure-deep);font-family:var(--body);font-size:11px;line-height:1.4;cursor:pointer;}.constellation-quick-link:hover{background:var(--azure-wash);border-color:var(--azure);}

/* Constellation review: dark sky, living connections, meaningful capability icons. */
.constellation{--moon-lavender:#0080FF;--moon-ink:#6950a1;--company-silver:#cbd3df;--journey-gold:#0080FF;background:#05080d;color:#f5f8ff;border-color:#172535;background-image:radial-gradient(ellipse at 50% 37%,rgba(0,128,255,.16),transparent 50%),radial-gradient(ellipse at 24% 80%,rgba(43,77,128,.1),transparent 40%);}
.constellation-top{padding-top:25px;}.constellation-top .eyebrow{color:#E5E5E5;letter-spacing:.16em;}.constellation-top>span{color:#E5E5E5;}
.constellation-stars{fill:#0080FF;opacity:.9;}.star{animation:star-breathe 8s ease-in-out infinite alternate;}.glyph-star{color:#0080FF;opacity:.65;animation:glyph-shimmer 9s ease-in-out infinite;}
@keyframes glyph-shimmer{0%,100%{opacity:.18}50%{opacity:.8}}
.constellation-orbit{stroke:#E5E5E5;opacity:.22;stroke-width:.8;}.constellation-orbit.inner{stroke:#0080FF;opacity:.27;}
.sun-core{fill:rgba(0,101,228,.2);stroke:#0080FF;stroke-width:1;}.sun-glyph{color:#fff;filter:drop-shadow(0 0 9px #0080FF) drop-shadow(0 0 20px #0080ff);}.sun-label{font-family:var(--display);font-size:19px;letter-spacing:.12em;fill:#fff;text-anchor:middle;paint-order:stroke;stroke:#061329;stroke-width:4px;}.sun-orbit{fill:none;stroke:#0080FF;stroke-width:1;stroke-dasharray:2 13;opacity:.5;transform-origin:center;transform-box:fill-box;animation:sun-turn 90s linear infinite;}
@keyframes sun-turn{to{transform:rotate(360deg)}}
.planet-aura{opacity:.1;}.planet-core{fill:url(#planet-light);stroke:#0080FF;stroke-width:1.5;}.planet-focus{opacity:.28;stroke:#0080FF;}.planet-icon{fill:#fff;font-size:31px;}.planet-ring{fill:none;stroke:#0080FF;stroke-width:2;opacity:.85;pointer-events:none;}.planet-ring-front{stroke:#E5E5E5;stroke-width:1.7;opacity:.75;}
.planet-label{fill:#f5f8ff;stroke:#05080d;stroke-width:5px;font-size:19px;font-weight:500;}.practice-spark{color:#fff;fill:#fff;filter:drop-shadow(0 0 10px #0080FF);}
.constellation-planet.selected .planet-visual,.constellation-planet.journey-active .planet-visual{transform:scale(1.09);}
.constellation-planet.journey-active .planet-focus{stroke:var(--journey-gold);opacity:.75;stroke-width:2;}.constellation-planet.journey-active .planet-aura{opacity:.24;}.journey-visited .planet-focus{opacity:.8;}
.planet-progress{fill:none;stroke:var(--journey-gold);stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:100;opacity:0;}.journey-active .planet-progress{opacity:1;}
.organization-node{cursor:pointer;outline:none;}.organization-core{fill:#fff;stroke:var(--company-silver);stroke-width:2.5;}.organization-halo{fill:rgba(203,211,223,.04);stroke:#687789;stroke-width:1;}.organization-label{font-family:var(--body);font-size:16px;text-anchor:middle;fill:#cbd3df;paint-order:stroke;stroke:#05080d;stroke-width:4px;}
.organization-node:hover .organization-halo,.organization-node:focus-visible .organization-halo,.organization-node.selected .organization-halo{stroke:#fff;stroke-width:2;fill:rgba(203,211,223,.14);}.organization-node.journey-active .organization-halo{stroke:var(--journey-gold);stroke-width:2;fill:rgba(0,128,255,.15);}.organization-node.journey-active .organization-label{fill:#fff;}
.network-line{fill:none;stroke:#0080FF;stroke-width:.9;opacity:.22;}.network-line.active{opacity:.8;stroke:var(--journey-gold);stroke-width:1.7;}.network-pulse{fill:#E5E5E5;opacity:.65;filter:drop-shadow(0 0 3px #0080FF);}
.journey-line{stroke:var(--journey-gold);opacity:.3;stroke-width:1.8;stroke-dasharray:1 9;stroke-linecap:round;}.journey-line.active{opacity:1;stroke-width:2.8;}.journey-line.complete{opacity:.6;stroke-width:2;}.journey-dot{fill:#E5E5E5;stroke:var(--journey-gold);stroke-width:2;filter:drop-shadow(0 0 5px #0080FF) drop-shadow(0 0 10px #0080FF);}
.map-moon-core{fill:#19142d;stroke:var(--moon-lavender);stroke-width:1.8;}.map-moon-icon{font-family:'Material Symbols Outlined';font-size:21px;fill:#E5E5E5;dominant-baseline:central;text-anchor:middle;pointer-events:none;}.map-moon:hover .map-moon-core,.map-moon.active .map-moon-core{fill:#514078;stroke:#E5E5E5;}.map-moon:focus-visible .map-moon-core{stroke:#fff;stroke-width:3;}
.constellation-controls{border-bottom-color:#203044;}.constellation-controls p,.constellation-motion{color:#E5E5E5;}.constellation-key{color:#E5E5E5;}
.constellation-key .sun-key{color:#fff;filter:drop-shadow(0 0 6px #0080ff);}.constellation-key .planet-key{width:35px;}.planet-key ellipse,.planet-key path{fill:none;stroke:#0080FF;stroke-width:1.5;}.planet-key circle{fill:#0080FF;stroke:#0080FF;stroke-width:1;}.moon-key circle{fill:#19142d;stroke:var(--moon-lavender);stroke-width:1.7;}.moon-key path{fill:none;stroke:#E5E5E5;stroke-width:1;}.company-key rect{fill:#1d2735;stroke:var(--company-silver);stroke-width:1.5;}.company-key path{fill:none;stroke:var(--company-silver);stroke-width:1.4;}.constellation-key .path-key{width:38px;}.path-key path{fill:none;stroke:var(--journey-gold);stroke-width:2;stroke-dasharray:1 5;stroke-linecap:round;}.path-key circle{fill:#E5E5E5;stroke:var(--journey-gold);stroke-width:1;filter:drop-shadow(0 0 3px #0080FF);}
.constellation-details{color:var(--ink);box-shadow:0 20px 75px rgba(0,0,0,.5);}.constellation-details[data-view="capability"]{border-top-color:var(--moon-ink);}.capability-moon{border-color:#b29adf;background:#fcfaff;}.capability-moon:hover{border-color:var(--moon-ink);background:#f1eafa;}.capability-moon:focus-visible{outline-color:var(--moon-ink);}.moon-system::before{border-color:#d5c8ed;}.moon-icon{font-size:22px;color:var(--moon-ink);}.detail-capability-icon{font-size:29px;color:var(--moon-ink);margin:0 0 7px;}.moon-center{background:#0d7cec;color:#fff;border-color:#0080FF;}.constellation-media img{aspect-ratio:16/9;}.constellation-media figcaption{font-size:11px;line-height:1.45;color:var(--caption);padding:10px 12px;background:#f2f5f8;}
.case-tour{margin:0 30px 22px;padding:0 0 22px;background:#0b1624;border:1px solid #253d57;border-radius:13px;overflow:hidden;}.case-tour[hidden]{display:none;}
.case-stages{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #253d57;margin-bottom:22px;}.case-stage{display:flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:0;border-right:1px solid #213348;padding:15px 7px;color:#E5E5E5;font:13px var(--body);cursor:pointer;}.case-stage:last-child{border-right:0;}.case-stage .mi{font-size:21px;}.case-stage[aria-current="step"]{color:#E5E5E5;background:#213348;box-shadow:inset 0 -2px var(--journey-gold);}.case-stage:hover{color:#fff;background:#11263d;}
.case-story{display:grid;grid-template-columns:minmax(180px,30%) 1fr;gap:26px;padding:0 24px;align-items:center;}.case-story .constellation-media{margin:0;background:#f4f6f8;}.case-story .constellation-media img{aspect-ratio:16/10;}.case-story-copy .eyebrow{color:#0080FF;font-size:10px;margin-bottom:8px;}.case-story h3{font-family:var(--display);font-size:24px;line-height:1.15;margin:0 0 10px;color:#fff;}.case-story-copy>p:not(.eyebrow){font-size:14px;line-height:1.55;color:#E5E5E5;margin:0 0 14px;max-width:75ch;}
.case-capabilities{display:flex;gap:8px 14px;flex-wrap:wrap;}.case-capabilities>span{display:flex;align-items:center;gap:5px;font-size:11px;color:#E5E5E5;}.case-capabilities .mi{font-size:17px;color:var(--moon-lavender);}.case-step-controls{display:flex;align-items:center;gap:22px;margin-top:15px;}.case-step-controls button{width:auto;padding:6px 0;color:#0080FF;border:0;background:none;font-size:12px;}.case-step-controls button:last-child{margin-left:auto;color:#E5E5E5;}.case-step-controls button:disabled{opacity:.28;cursor:default;}
.constellation .case-stage:focus-visible,.constellation .case-step-controls button:focus-visible,.constellation .constellation-motion:focus-visible{outline-color:#0080FF;}
.motion-rest .star,.motion-rest .glyph-star,.motion-rest .sun-orbit{animation:none;}.motion-rest .network-pulse{visibility:hidden;}.motion-rest .planet-visual{transition:none;}
@media(min-width:721px) and (max-width:1000px){.organization-label{font-size:21px;}.planet-label{font-size:23px;}.case-story{grid-template-columns:28% 1fr;gap:18px;}.case-story h3{font-size:21px;}.case-stage{flex-direction:column;gap:4px;}}
@media(max-width:720px){
 .planet-label{font-size:29px;stroke-width:6px;}.planet-icon{font-size:36px;}.sun-label{font-size:21px;}.map-moon-icon{font-size:29px;}.organization-label{font-size:28px;}.case-tour{margin:0 12px 16px;padding-bottom:17px;}.case-stages{margin-bottom:17px;}.case-stage{flex-direction:column;gap:4px;padding:12px 2px;font-size:10px;}.case-stage .mi{font-size:20px;}.case-story{grid-template-columns:1fr;gap:16px;padding:0 17px;}.case-story .constellation-media img{aspect-ratio:16/7;}.case-story h3{font-size:23px;}.case-story-copy>p:not(.eyebrow){font-size:13px;}.case-capabilities{gap:7px 12px;}.case-step-controls{gap:18px;}.case-step-controls button{font-size:12px;}.constellation-details{box-shadow:0 8px 24px rgba(0,0,0,.3);}
}
@media(prefers-reduced-motion:reduce){.star,.glyph-star,.sun-orbit{animation:none;}.network-pulse{visibility:hidden;}}
@media(min-width:1001px){
 .constellation.journey-running{display:grid;grid-template-columns:minmax(0,1fr) 350px;align-items:center;}
 .journey-running .constellation-top,.journey-running .constellation-controls,.journey-running .constellation-key{grid-column:1/-1;}
 .journey-running .constellation-stage{grid-column:1;min-width:0;}
 .journey-running .case-tour{grid-column:2;margin:24px 22px 24px 0;align-self:center;padding-bottom:18px;}
 .journey-running .case-stages{grid-template-columns:repeat(3,1fr);margin-bottom:17px;}.journey-running .case-stage{font-size:11px;padding:10px 5px;}.journey-running .case-stage:nth-child(-n+3){border-bottom:1px solid #213348;}
 .journey-running .case-story{display:block;padding:0 18px;}.journey-running .case-story .constellation-media{margin-bottom:16px;}.journey-running .case-story .constellation-media img{aspect-ratio:16/7;}.journey-running .case-story h3{font-size:22px;}.journey-running .case-story-copy>p:not(.eyebrow){font-size:13px;}.journey-running .case-step-controls{gap:16px;}
}

/* Capability cards keep direct selection and previous/next controls in view. */
.constellation-details[data-view="capability"]:not([hidden]){display:flex;flex-direction:column;overflow:hidden;}
.constellation-details[data-view="capability"] .constellation-detail-head{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;flex-shrink:0;}
.constellation-details[data-view="capability"] .constellation-detail-head h3{margin:0;}
.constellation-details[data-view="capability"] .constellation-back{margin-bottom:10px;}
.constellation-details[data-view="capability"] .constellation-detail-content{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}
.capability-navigation{grid-column:1/-1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;}
.capability-tab{display:grid;place-items:center;min-width:0;min-height:44px;padding:6px;border:1px solid #cabbdf;border-radius:8px;background:#fcfaff;color:var(--moon-ink);cursor:pointer;}
.capability-tab .mi{font-size:23px;}.capability-tab:hover{background:#f0e8fa;border-color:var(--moon-ink);}.capability-tab[aria-current="page"]{color:#fff;background:var(--moon-ink);border-color:var(--moon-ink);}
.capability-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:8px 12px;border-top:1px solid var(--hairline);background:var(--white);}
.capability-page-button{min-height:44px;padding:7px 12px;border:1px solid #d6c8e9;border-radius:7px;background:#fcfaff;color:var(--moon-ink);font:12px var(--body);cursor:pointer;white-space:nowrap;}
.capability-page-button:hover{background:#f0e8fa;border-color:var(--moon-ink);}.capability-position{font:11px var(--body);color:var(--caption);white-space:nowrap;}
.constellation .capability-tab:focus-visible,.constellation .capability-page-button:focus-visible{outline-color:var(--moon-ink);}
