/* A new study. The approved B remains frozen for direct comparison. */
.hybrid-study .growth-workbench{display:flex;flex-direction:column;gap:0;padding:14px 18px 12px;scroll-margin-top:var(--anchor-offset,120px)}
.hybrid-study .growth-workbench .chart-visual{padding:0;order:0;min-width:0}
.hybrid-study .chart-surface{width:100%}
.hybrid-study .growth-chart{display:block;margin:0;width:100%;max-height:none}
.hybrid-study .aligned-slider{position:relative;min-width:0;padding:0 0 25px}
.hybrid-study .aligned-slider input{display:block;appearance:none;-webkit-appearance:none;background:transparent;padding:0;cursor:ew-resize;--range-fill:100%;margin:0;height:44px;min-height:44px;touch-action:pinch-zoom}
.chart-tether{position:absolute;top:0;left:var(--cursor-x,0px);height:22px;width:1px;background:var(--rust);opacity:.38;pointer-events:none}
.chart-axis{position:absolute;inset:43px 0 auto;height:24px;color:var(--muted);font-size:16px;line-height:1.4;pointer-events:none}
.chart-axis span{position:absolute;transform:translateX(-50%)}
.chart-axis span:first-child{transform:none}
.hybrid-study .growth-workbench>.growth-explorer{order:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:'heading result' 'instruction instruction';gap:4px 24px;padding:10px 8px 9px;border:0;border-top:1px solid var(--line);align-items:center}
.hybrid-study .explorer-top{display:flex;align-items:baseline;gap:16px;font-size:16px;line-height:1.3}
.hybrid-study .explorer-top label{font-weight:400;color:var(--muted)}
.hybrid-study .explorer-top output{display:inline;margin:0;font-size:22px;line-height:1.3;white-space:nowrap}
.hybrid-study .growth-workbench .explorer-result{min-height:0;font-size:18px;line-height:1.4;margin:0;text-align:right}
.hybrid-study .growth-workbench .chart-instruction{font-size:16px;margin:0;line-height:1.4;color:var(--muted)}
.hybrid-study .growth-workbench>.legend{order:2;padding:6px 8px 0;margin:0;gap:8px 20px;font-size:16px;line-height:1.4}
.hybrid-study .growth-workbench>.caption{order:3;padding:8px 8px 0;margin:8px 0 0;border-top:1px solid var(--line);font-size:16px;line-height:1.4}
@media(max-width:760px){
 .hybrid-study .growth-workbench{padding:8px 8px 10px}
 .hybrid-study .growth-workbench>.growth-explorer{display:block;padding:8px 9px}
 .hybrid-study .explorer-top{justify-content:space-between;gap:8px}
 .hybrid-study .explorer-top output{font-size:20px}
 .hybrid-study .growth-workbench .explorer-result{text-align:left;font-size:17px;line-height:1.4;margin-top:6px;min-height:2.8em}
 .hybrid-study .growth-workbench .chart-instruction{font-size:16px;margin-top:5px}
 .hybrid-study .growth-workbench>.legend{font-size:16px;gap:8px 14px}
 .hybrid-study .growth-workbench>.caption{font-size:16px;padding-top:8px}
 .hybrid-study .swatch{width:17px}
 .chart-axis{font-size:16px}
}
@media(min-width:761px) and (max-width:1050px){.hybrid-study .growth-workbench>.growth-explorer{grid-template-columns:1fr;grid-template-areas:'heading' 'result' 'instruction';gap:4px}.hybrid-study .growth-workbench .explorer-result{text-align:left}}
.theme-picker{position:relative;justify-self:end}
.theme-picker .theme-switch{display:flex}
.theme-options{position:absolute;right:-5px;top:100%;display:flex;flex-direction:column;gap:5px;min-width:140px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 26px #0002;z-index:45;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-7px) scale(.96);transform-origin:top right;transition:opacity 160ms,transform 240ms cubic-bezier(.2,.8,.25,1)}
.theme-picker[data-open] .theme-options{visibility:visible;opacity:1;pointer-events:auto;transform:none}
.theme-options button{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 10px;border:0;border-radius:7px;font:inherit;font-size:16px;background:transparent;color:var(--ink);cursor:pointer;transform:translateY(-4px);transition:transform 240ms cubic-bezier(.2,.8,.25,1)}
.theme-picker[data-open] .theme-options button{transform:none}
.theme-options button:nth-child(2){transition-delay:30ms}.theme-options button:nth-child(3){transition-delay:60ms}
.theme-options button:hover,.theme-options button[aria-pressed=true]{background:var(--surface-soft)}
.theme-options button[aria-pressed=true]{box-shadow:inset 3px 0 var(--rust)}
.theme-options svg{width:20px;height:20px;flex:none}
@media(max-width:760px){.hybrid-study .header-inner .theme-picker{grid-row:1;grid-column:2}}
.hybrid-study .technical-details summary{list-style:none;display:flex;gap:10px;align-items:center}
.hybrid-study .technical-details summary::-webkit-details-marker{display:none}
.hybrid-study .technical-details summary::before{content:'';width:8px;height:8px;flex:none;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg);transition:transform 360ms cubic-bezier(.22,.75,.24,1)}
.hybrid-study .technical-details.is-expanded summary::before,.hybrid-study .technical-details[open]:not([data-managed]) summary::before{transform:rotate(135deg)}
.first-view-accent{position:relative;width:fit-content;max-width:100%}
.section-signal{position:absolute;left:0;bottom:-10px;width:min(100%,260px);height:14px;overflow:visible;pointer-events:none;opacity:0;color:var(--rust)}
#guidance-title .section-signal{width:100%}
.section-signal path{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.section-signal .signal-dot{fill:currentColor;stroke:none}
.money-signal{width:100%;bottom:-6px;height:17px}
.contact-grid{position:relative}
.hybrid-study #contact-title{position:relative;width:fit-content;overflow:visible;white-space:nowrap}
.contact-glasses{display:block;position:absolute;left:calc(100% - 2px);top:-.35em;width:1.65em;height:.82em;color:var(--orange);opacity:0;transform-origin:25% 80%;pointer-events:none}
.contact-glasses svg{display:block;overflow:visible;width:100%;height:100%;transform:rotate(14deg)}
.contact-glasses .contact-wink{opacity:0}
.contact-pointer{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--rust);pointer-events:none;opacity:0}
.contact-pointer path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
@media(max-width:760px){.contact-glasses{width:1.5em;left:calc(100% + 2px);top:-.25em}}
@media(prefers-reduced-motion:reduce){.section-signal,.contact-pointer{display:none}.contact-glasses{opacity:1;transform:none}.theme-options,.theme-options button,.hybrid-study .technical-details summary::before{transition:none}}
body.motion-off .section-signal,body.motion-off .contact-pointer{display:none}body.motion-off .contact-glasses{opacity:1;transform:none}
@media print{.section-signal,.contact-glasses,.contact-pointer,.theme-picker,.chart-tether,.aligned-slider{display:none}.hybrid-study .growth-workbench{display:block;padding:0;border:0}.hybrid-study .growth-workbench>.growth-explorer{display:none}}

.hybrid-study .aligned-slider input:focus-visible{outline:2px solid var(--rust);outline-offset:2px;border-radius:4px}
@media(forced-colors:active){.hybrid-study .aligned-slider input{appearance:auto;-webkit-appearance:auto}.chart-tether{display:none}}

@media print{.hybrid-study .aligned-slider{display:block;height:26px;padding:0}.hybrid-study .aligned-slider input{display:none}.hybrid-study .chart-axis{position:relative;inset:0;height:26px}.hybrid-study .growth-chart{height:auto!important}}

.hybrid-study .hybrid-fallback{display:none}
@media(max-width:760px){.hybrid-study:not(.chart-ready) .hybrid-chart{display:none}.hybrid-study:not(.chart-ready) .hybrid-fallback{display:block}}

/* Selected D: short, coordinated invitations with a static fallback. */
.hybrid-study [data-count]{display:inline-grid;grid-template-columns:max-content;flex:none}
.hybrid-study [data-count]::before{content:'+' attr(data-count) '%';grid-area:1/1;visibility:hidden;pointer-events:none}
.hybrid-study [data-count]>span{grid-area:1/1;display:block}
html.d-count-pending .hybrid-study [data-count]>span{visibility:visible;opacity:0}
.hybrid-study .aligned-slider.is-linked input::-webkit-slider-thumb{animation:linked-thumb 740ms ease-out}
.hybrid-study .aligned-slider.is-linked input::-moz-range-thumb{animation:linked-thumb 740ms ease-out}
@keyframes linked-thumb{0%,100%{transform:scale(1);box-shadow:0 1px 5px #0003}35%{transform:scale(1.24);box-shadow:0 0 0 7px color-mix(in srgb,var(--rust) 15%,transparent),0 0 14px color-mix(in srgb,var(--rust) 28%,transparent)}70%{transform:scale(1.02);box-shadow:0 0 0 10px transparent}}
.hybrid-study .aligned-slider::after{content:'';position:absolute;left:var(--cursor-x,0px);top:22px;width:32px;height:32px;border:2px solid var(--rust);border-radius:50%;transform:translate(-50%,-50%) scale(.75);opacity:0;pointer-events:none}
.hybrid-study .aligned-slider.is-linked::after{animation:linked-halo 740ms ease-out}
@keyframes linked-halo{0%{opacity:0;transform:translate(-50%,-50%) scale(.75)}35%{opacity:.45;transform:translate(-50%,-50%) scale(1.16)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.55)}}
body.motion-off .aligned-slider::after{animation:none!important;opacity:0}
html.d-finishing-enabled .hybrid-study .chapter-rail{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 200ms ease-out,visibility 200ms}
html.d-finishing-enabled .hybrid-study .chapter-rail.is-in-chapters{opacity:1;visibility:visible;pointer-events:auto}
.coverage-visual{position:relative;margin-top:18px}
.hybrid-study .coverage-visual .coverage-diagram{margin-top:0}
.coverage-replay{position:absolute;background:transparent;border:0;padding:0;border-radius:4px;cursor:pointer;-webkit-tap-highlight-color:transparent}
.coverage-replay:disabled{pointer-events:none;cursor:default}
.desktop-replay{left:2.8261%;top:23.4483%;width:17.9348%;height:45.5172%}
.coverage-replay:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--rust)}
.coverage-replay:focus-visible{outline:2px solid var(--rust);outline-offset:3px}
.mobile-replay{inset:0;width:100%;height:100%}
.hybrid-study .coverage-source-card>span{display:contents;padding:0;border:0;background:none}
html.d-finishing-enabled .foundation-route:not([data-route-played]) svg path{opacity:0}
.foundation-route>div{position:relative}
.route-mobile-trace{position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--rust);transform-origin:left center;pointer-events:none}
.counter-last-digit{display:inline-block;font:inherit;line-height:inherit;transform-origin:center 75%}
.technical-details summary{--chevron-angle:45deg}
.technical-details.is-expanded summary{--chevron-angle:135deg}
.technical-details summary.technical-cue::before{animation:technical-invitation 420ms ease-out}
@keyframes technical-invitation{0%,100%{transform:translateX(0) rotate(var(--chevron-angle)) scale(1)}40%{transform:translateX(2px) rotate(var(--chevron-angle)) scale(1.13);color:var(--rust)}72%{transform:translateX(0) rotate(var(--chevron-angle)) scale(1)}}
/* The horizontal chapter rail retains its footprint while fading. */
@media(max-width:760px){.coverage-visual{display:none}}
@media(prefers-reduced-motion:reduce){html.d-finishing-enabled .foundation-route svg path{opacity:1}.chapter-rail{transition:none!important}.route-mobile-trace{display:none}}
body.motion-off .foundation-route svg path{opacity:1!important}body.motion-off .route-mobile-trace{display:none}
@media print{html.d-finishing-enabled .foundation-route svg path{opacity:1}.coverage-replay{display:none}}

/* A common-origin Dock-style fan. Labels stay separate from the icon tiles. */
.hybrid-study .theme-options{inset:0 0 auto auto;width:44px;height:44px;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;transition:none;pointer-events:none;visibility:hidden;opacity:1;overflow:visible}
.hybrid-study .theme-picker[data-open] .theme-options,.hybrid-study .theme-picker[data-closing] .theme-options{visibility:visible;transform:none;pointer-events:none;opacity:1}
.hybrid-study .theme-options button{position:absolute;top:0;right:0;width:138px;height:44px;min-height:44px;display:flex;flex-direction:row-reverse;justify-content:flex-start;gap:9px;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;transform:translate(0,0) rotate(0deg) scale(.25);transform-origin:calc(100% - 22px) 22px;opacity:0;transition:none;pointer-events:none}
.hybrid-study .theme-picker[data-open] .theme-options button{transform:translate(var(--fan-x),var(--fan-y)) rotate(var(--fan-angle));opacity:1;pointer-events:auto}
.hybrid-study .theme-options .theme-option-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 3px 12px #0002}
.hybrid-study .theme-options .theme-option-label{flex:none;text-align:right;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:16px;line-height:1.4;box-shadow:0 2px 7px #0001}
.hybrid-study .theme-options button:hover:not(:disabled),.hybrid-study .theme-options button[aria-pressed=true]{background:transparent;box-shadow:none}
.hybrid-study .theme-options button:hover .theme-option-icon,.hybrid-study .theme-options button[aria-pressed=true] .theme-option-icon{background:var(--surface-soft);border-color:var(--rust)}
.hybrid-study .theme-options button:focus-visible{outline:2px solid var(--rust);outline-offset:4px}
.hybrid-study .theme-picker .theme-switch{position:relative;z-index:2}.hybrid-study .theme-options{z-index:1}

.mobile-masthead{display:none}
@media(max-width:760px){
 .hybrid-study .growth-comparison .growth-head{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:15px}
 .hybrid-study .growth-comparison .growth-head>span{min-width:0}
 .hybrid-study .mobile-masthead{position:fixed;top:0;left:0;right:0;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;height:47px;padding:0 12px 0 6px;background:var(--paper);border-bottom:1px solid var(--line);z-index:29;visibility:hidden;opacity:0;transform:translateY(-5px);transition:opacity 220ms ease-out,transform 300ms cubic-bezier(.2,.8,.25,1),visibility 220ms;pointer-events:none}
 .hybrid-study.compact-brand-visible .mobile-masthead{visibility:visible;opacity:1;transform:none;pointer-events:auto}
 .hybrid-study .mobile-home{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--orange);text-decoration:none}
 .hybrid-study .mobile-home .name-glasses{width:27px;height:14px;transform:translateX(7px) scale(1.2);transition:transform 360ms cubic-bezier(.2,.8,.25,1)}
 .hybrid-study.compact-brand-visible .mobile-home .name-glasses{transform:none}
 .hybrid-study .mobile-home:focus-visible{outline:2px solid var(--rust);outline-offset:-3px;border-radius:4px}
 .mobile-progress-track{height:3px;position:relative;overflow:hidden;opacity:1;transition:opacity 180ms ease-out}
 .mobile-progress-fill{display:block;width:0;height:100%;background:var(--rust);border-radius:3px}
 .hybrid-study.has-chapter-navigation .mobile-progress-track{opacity:0}
 .hybrid-study.compact-brand-visible>.reading-progress{opacity:0}
 .hybrid-study.compact-brand-visible.has-chapter-navigation>.reading-progress{opacity:1}
 .hybrid-study .chapter-rail{width:calc(100% - 52px);margin-left:52px;margin-right:0;padding-left:6px;padding-right:12px;min-height:47px;justify-content:flex-start;gap:18px;z-index:30}
}
@media(prefers-reduced-motion:reduce){html.d-count-pending .hybrid-study [data-count]>span{opacity:1}html.d-finishing-enabled .foundation-route svg path{opacity:1!important}.mobile-masthead,.mobile-home .name-glasses,.mobile-progress-track{transition:none!important}}
body.motion-off .mobile-masthead,body.motion-off .mobile-home .name-glasses,body.motion-off .mobile-progress-track{transition:none!important}
@media print{.mobile-masthead{display:none!important}html.d-count-pending .hybrid-study [data-count]>span{opacity:1}}
