/* A concrete experiment connects the abstract learning field to campaign decisions. */
.story-controls[hidden]{display:none}
.story-controls button[aria-pressed=true]{border-bottom-color:var(--SelectDark);background:var(--MainLight);color:var(--white)}
.story-candidate:nth-child(2) .story-ad{border-color:var(--AccentMid)}
.story-candidate:nth-child(2) img{object-position:40% 55%;transform:scale(1.12)}
.story-candidate:nth-child(3) img{object-position:65% 50%;transform:scale(1.04)}
.motion-enabled .experiment-story[data-step="3"] .story-ad h4{animation:next-question .5s both}.motion-enabled .experiment-story[data-step="3"] .story-candidate:nth-child(2) .story-ad h4{animation-delay:.08s}.motion-enabled .experiment-story[data-step="3"] .story-candidate:nth-child(3) .story-ad h4{animation-delay:.16s}@keyframes next-question{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}
.experiment-story[data-step="1"] .signal-track i,.experiment-story[data-step="2"] .signal-track i{transform:scaleX(var(--signal))}
.experiment-story[data-step="2"] [data-candidate="1"] .story-ad{outline:2px solid var(--SelectDark);outline-offset:5px}
.experiment-story[data-step="2"] [data-candidate="1"] .story-signal strong{color:var(--SelectDark)}
.experiment-story[data-step="2"] [data-candidate="1"] .signal-track i{background:var(--SelectDark)}.control-source a,.plan-footnote a{text-decoration:underline;text-underline-offset:3px}
.draft-prices{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.draft-prices>div{display:grid;gap:.3rem}.draft-prices strong{font-family:var(--display);font-size:2.5rem;line-height:1.2}.draft-prices span{font-size:1rem}.draft-explainer{margin-top:1.2rem;font-size:1rem;max-width:430px}.pricing-section .managed .price-primary strong{font-size:clamp(3rem,5vw,4.5rem)}.pricing-conditions{display:flex;justify-content:space-between;gap:3rem;align-items:start;margin-top:2rem}.pricing-conditions p{font-size:.9375rem;max-width:750px}.pricing-conditions p a{text-decoration:underline}.pricing-conditions>.text-link{flex-shrink:0}.pricing-reference{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:0 max(4vw,1.25rem) 3rem;font-size:1rem}.pricing-reference a{text-decoration:underline;text-underline-offset:4px}
.estimate-inputs{margin-top:2rem;display:grid;grid-template-columns:1fr 120px;align-items:center;gap:1rem 2rem;max-width:500px}.estimate-inputs[hidden]{display:none}.estimate-inputs label{font-weight:700}.estimate-inputs label span{display:block;font-size:.875rem;font-weight:400;color:var(--NeutralMid)}.estimate-inputs input[type=number]{width:100%;min-height:48px;border:1px solid var(--NeutralLight);border-radius:0;background:var(--white);color:var(--ink);padding:.65rem;font:inherit;min-width:0}.estimate-inputs input:focus-visible{outline:3px solid var(--AccentDark);outline-offset:3px}.estimate-inputs .estimate-check{display:flex;gap:.75rem;align-items:center;grid-column:1/-1;margin-top:.5rem;min-height:44px;cursor:pointer}.estimate-check input{width:20px;height:20px;accent-color:var(--MainDark);flex-shrink:0}.cost-breakdown{font-variant-numeric:tabular-nums}.cost-example .cost-breakdown>p{font-size:.875rem}.cost-example .cost-breakdown small{font-size:.875rem}.cost-example .cost-total strong{font-size:clamp(1.5rem,3vw,2.4rem);white-space:normal;overflow-wrap:anywhere;text-align:right}
@media(max-width:1000px){.pricing-conditions{flex-direction:column;gap:1rem}}
@media(max-width:370px){.estimate-inputs{grid-template-columns:1fr 90px;gap:1rem}.estimate-inputs label{font-size:.9375rem}}
.cost-breakdown>div>span{min-width:0}.cost-breakdown strong{flex-shrink:0}.cost-breakdown .cost-total{flex-wrap:wrap}.cost-breakdown .cost-total strong{margin-left:auto;max-width:100%}
.self-serve .included p{color:var(--NeutralInactive)}.price-card .plan-footnote{font-size:.875rem}.story-heading h2,.pricing-section h2,.fit-section h2,.control-section h2{word-spacing:.05em}
