.ds-animated{overflow-x:visible}
.ds-animated .ds-header{height:72px}
.ds-animated .ds-actions>a:first-child{font-size:12px;white-space:nowrap}
.ds-animated .ds-cta{font-size:12px}
.da-opening{width:min(1200px,90%);min-height:max(620px,calc(100svh - 72px));margin:0 auto;padding:clamp(18px,3vh,36px) 0 18px;display:grid;grid-template-rows:auto 1fr;gap:clamp(28px,4vh,48px)}
.da-heading{text-align:center}
.da-heading h1{font:500 clamp(48px,6.6vw,94px)/.98 var(--opsight-font-heading);letter-spacing:-.075em;margin:0}
.da-heading h1 em{font:400 1.08em/.98 var(--opsight-font-display);color:var(--ds-pink);letter-spacing:-.035em;white-space:nowrap}
.da-heading>p{margin:14px 0 0;color:#665760;font-size:14px;line-height:1.5}
.da-figure{margin:0;display:flex;flex-direction:column}
.da-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px;color:#665760;font:11px var(--opsight-font-heading)}
.da-counter{font-variant-numeric:tabular-nums;color:var(--ds-pink-deep);white-space:nowrap}
.da-stage{position:relative;flex:1;min-height:210px;margin:8px 0;background:radial-gradient(ellipse at 70% 55%,#fbedf580,transparent 43%),radial-gradient(ellipse at 36% 60%,#ede8f750,transparent 40%);border-radius:50%}
.da-galaxy{position:absolute;z-index:1;inset:0;overflow:hidden;pointer-events:none;animation:da-galaxy-depart 3.8s ease forwards}
.da-galaxy[hidden]{display:none}
.da-galaxy svg{display:block;width:100%;height:100%}
.da-galaxy-spiral{transform-origin:450px 300px;animation:da-galaxy-spiral 3.8s cubic-bezier(.45,0,.25,1) forwards}
.da-galaxy-star{animation:da-galaxy-star 1.1s var(--d,0s) ease-out backwards}
.da-opening.is-intro-paused .da-galaxy,.da-opening.is-intro-paused .da-galaxy *{animation-play-state:paused}
.da-opening :is(.da-plot,.da-radar,.da-insight,.da-figure figcaption){transition:opacity .9s ease}
.da-opening.is-introducing :is(.da-plot,.da-radar,.da-insight,.da-figure figcaption){opacity:0;visibility:hidden;pointer-events:none}
@keyframes da-galaxy-depart{0%,62%{opacity:1}100%{opacity:0}}
@keyframes da-galaxy-spiral{0%{transform:rotate(-14deg) scale(.9)}100%{transform:rotate(38deg) scale(1.06)}}
@keyframes da-galaxy-star{from{opacity:0}}
@media(prefers-reduced-motion:reduce){.da-galaxy{display:none;animation:none}.da-galaxy *{animation:none!important}}
.da-plot{display:block;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;touch-action:pan-y pinch-zoom}
.da-stage.is-zoomed .da-plot{cursor:grab;touch-action:none}
.da-stage.is-dragging .da-plot{cursor:grabbing}
.da-radar{position:absolute;right:0;top:6px;width:220px;pointer-events:none;color:#86727e;background:radial-gradient(ellipse,var(--opsight-paper)f2 35%,var(--opsight-paper)00 72%)}
.da-radar-heading{text-align:center;padding:0 14px;font:9px var(--opsight-font-heading)}
.da-radar-plot{display:block;width:100%;overflow:visible}
.da-radar-grid,.da-radar-axis{fill:none;stroke:#e5dbe0;stroke-width:.6}
.da-radar-shape{fill:var(--opsight-accent)12;stroke:var(--ds-pink);stroke-width:1.2;stroke-linejoin:round}
.da-radar-dot{fill:var(--ds-pink)}
.da-radar-plot text{fill:#86727e;font:8px var(--opsight-font-sans)}
.da-radar-note{display:block;text-align:center;font-size:8px}
.da-plot text{font-family:var(--opsight-font-sans);fill:#756670;font-size:11px}
.da-plot .da-axis-title{font-size:11px;fill:#55444e}
.da-plot .da-point{fill:currentColor;pointer-events:none}
.da-star{cursor:pointer;outline:none}
.da-star-hit{fill:transparent;pointer-events:all}
.da-star[aria-describedby] .da-star-hit{stroke:currentColor;stroke-width:.7;vector-effect:non-scaling-stroke}
.da-star:focus-visible .da-star-hit{stroke:#9c2961;stroke-width:1;stroke-dasharray:2 3}
.da-plot,.da-plot:focus,.da-plot:focus-visible,.da-star,.da-star:focus,.da-stage:focus{outline:none;-webkit-tap-highlight-color:transparent}
.da-plot .da-star-glow{fill:url(#da-starlight);pointer-events:none}
.da-plot .da-star-rays{fill:currentColor;pointer-events:none}
.da-plot .da-halo{fill:none;stroke:var(--ds-pink);stroke-width:.7;opacity:.35}
.da-plot .da-annotation-line{stroke:#cb8bab;stroke-width:1;fill:none}
.da-plot .da-annotation-box{fill:var(--opsight-paper);fill-opacity:.96}
.da-plot .da-annotation-label{font-size:9px;fill:#a12b66;letter-spacing:.04em}
.da-plot .da-annotation-text{font-size:12px;fill:#40313a}
.da-plot .da-candidate{fill:#b0a1b4;opacity:.3}
.da-plot .da-proposal{fill:var(--opsight-paper);stroke:var(--ds-pink);stroke-width:1.8}
.da-current,.da-annotation{pointer-events:none}
.da-tooltip{position:absolute;z-index:3;box-sizing:border-box;width:250px;max-width:calc(100% - 16px);padding:13px 15px;border:1px solid #eadde3;border-radius:10px;background:var(--opsight-paper);box-shadow:0 8px 28px #44203512;color:#34202b}
.da-tooltip[hidden]{display:none}
.da-tooltip>span{display:block;color:#a12b66;font:10px var(--opsight-font-heading)}
.da-tooltip>strong{display:block;margin-top:6px;font:500 14px/1.4 var(--opsight-font-sans)}
.da-tooltip p{margin:9px 0 0;color:#665760;font-size:11px}
.da-tooltip p b{color:#34202b}
.da-tooltip small{display:block;margin-top:9px;color:#86727e;font-size:9px}
.da-color-key{white-space:nowrap}
.da-color-key i{display:inline-block;width:42px;height:5px;margin-right:6px;border-radius:5px;background:linear-gradient(90deg,#000,var(--opsight-accent));vertical-align:middle}
.da-insight{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:91px;padding:12px 0;border-top:1px solid #efe1e8}
.da-insight-copy{min-width:0}
.da-eyebrow{display:block;color:var(--ds-pink-deep);font:10px var(--opsight-font-heading);letter-spacing:.06em}
.da-insight-copy>strong{display:block;margin-top:4px;font:400 clamp(22px,2.3vw,31px)/1.13 var(--opsight-font-display)}
.da-insight-copy>p{margin:4px 0 0;font-size:11px;line-height:1.4;color:#75606c}
.da-measure{text-align:right;flex-shrink:0}
.da-measure>strong{display:block;font:400 33px/1 var(--opsight-font-display);color:var(--ds-pink-deep);font-variant-numeric:tabular-nums}
.da-measure>span{display:block;margin-top:4px;font-size:9px;color:#75606c}
.da-figure figcaption{font-size:9px;line-height:1.5;color:#77666f}
.da-figure figcaption>span{margin-left:5px}
.da-research-details{width:min(1140px,90%);margin:0 auto;padding:36px 0 0;color:#76626e;font-size:12px}
.da-research-details details{max-width:760px}
.da-research-details summary{cursor:pointer;width:fit-content}
.da-research-details details p{margin:14px 0}
.da-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.da-error{color:#9d214e;font-size:13px}
@media(min-width:1500px){.da-opening{width:min(1440px,88%)}.da-heading h1{font-size:110px}.da-heading>p{font-size:16px}}
@media(max-width:760px){
 .ds-animated .ds-header{height:68px;padding-inline:5%;gap:12px}
 .ds-animated .ds-header>span{display:none}
 .ds-animated .ds-actions{gap:16px}
 .ds-animated .ds-cta{padding:10px 13px;font-size:11px}
 .da-opening{min-height:max(580px,calc(100svh - 68px));width:90%;gap:30px;padding-top:24px;padding-bottom:14px}
 .da-heading h1{font-size:clamp(45px,9vw,68px);max-width:600px;margin-inline:auto}
 .da-heading>p{font-size:12px;max-width:450px;margin:11px auto 0}
 .da-radar{width:150px;top:0;right:-6px}
 .da-radar-heading{font-size:7px;padding-inline:5px}
 .da-radar-note{font-size:6px}
 .da-stage{min-height:300px}
 .da-toolbar{font-size:10px}
 .da-insight{gap:14px;min-height:105px}
 .da-insight-copy>strong{font-size:23px}
 .da-measure>strong{font-size:30px}
 .da-measure>span{max-width:84px;line-height:1.4}
 .da-figure figcaption>span{display:block;margin-left:0}
}
@media(max-width:760px) and (max-height:740px){
 .da-opening{min-height:max(550px,calc(100svh - 68px));padding-block:14px;gap:24px}
 .da-heading h1{font-size:43px}
 .da-heading>p{font-size:11px;margin-top:9px}
 .da-stage{min-height:260px}
 .da-toolbar{min-height:28px}
 .da-insight{min-height:90px;padding-block:9px}
 .da-insight-copy>strong{font-size:21px}
 .da-insight-copy>p{font-size:10px}
 .da-measure>strong{font-size:28px}
 .da-figure figcaption{font-size:8.5px;line-height:1.4}
}
@media(max-width:380px){
 .ds-animated .ds-header{height:auto;min-height:68px}
 .ds-animated .ds-actions{gap:10px}
 .ds-animated .ds-actions>a:first-child{font-size:11px}
 .ds-animated .ds-cta{font-size:10px;padding:9px 10px}
 .da-heading h1{font-size:43px}
 .da-insight-copy>strong{font-size:21px}
 .da-toolbar{font-size:9px;gap:6px}
 .da-insight{gap:10px}
}
