/* Opportunity calculator styles, loaded only where its workflow is rendered. */
.roi-currency{flex:0 0 auto;inline-size:5.75rem}
.roi-studio{display:grid;grid-template-columns:1.08fr 1fr;gap:0;margin-bottom:88px;border:1px solid var(--ui-border);border-radius:20px;overflow:hidden;background:var(--ui-surface);box-shadow:var(--ui-shadow-small)}
.roi-controls{padding:34px 40px;min-width:0}.roi-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.roi-toolbar h2{font-size:28px;margin-top:8px;letter-spacing:-.04em}.roi-currency select{min-height:44px;border:1px solid var(--ui-border);background:var(--ui-surface);color:var(--ui-text);border-radius:8px;padding:8px;font-weight:600}.roi-presets{display:flex;gap:6px;margin-top:26px;padding:4px;background:var(--ui-surface-soft);border-radius:10px}.roi-presets button,.roi-period button{appearance:none;border:0;background:transparent;color:var(--ui-text-secondary);font:600 12px var(--ui-font);min-height:40px;padding:8px 14px;border-radius:7px;cursor:pointer;flex:1}.roi-presets button[aria-pressed=true],.roi-period button[aria-pressed=true]{background:var(--ui-surface);color:var(--ui-accent);box-shadow:var(--ui-shadow-small)}
.roi-dials{margin-top:14px}.roi-dial{padding:20px 0;border-bottom:1px solid var(--ui-border)}.roi-dial-heading{display:flex;align-items:center;gap:16px;justify-content:space-between}.roi-dial-heading>label{font-size:14px;font-weight:600}.roi-number{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ui-text-muted);max-width:52%}.roi-number input{font:650 20px var(--ui-font);font-variant-numeric:tabular-nums;min-width:0;width:102px;max-width:100%;min-height:44px;padding:7px 8px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface);color:var(--ui-text);text-align:end}.roi-range{display:block;width:100%;margin:12px 0 0;height:32px;accent-color:var(--ui-accent);cursor:pointer}.roi-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--ui-text-muted)}
.roi-advanced{margin-top:12px}.roi-advanced summary{min-height:52px;cursor:pointer;font-size:13px;font-weight:600;list-style:none;padding-block:12px}.roi-advanced summary::before{content:'+';margin-right:10px;color:var(--ui-accent)}.roi-advanced[open] summary::before{content:'−'}.roi-advanced summary>span{display:block;font-weight:400;font-size:11px;color:var(--ui-text-muted);margin-left:20px}.roi-advanced .calculator-fields{margin-top:14px}.roi-control-footer{display:flex;align-items:center;gap:16px;margin-top:14px}.roi-control-footer button{border:0;background:transparent;color:var(--ui-accent);padding:0;cursor:pointer}.roi-control-footer>span{font-size:10px;color:var(--ui-text-muted)}
.roi-outcome{min-width:0;padding:34px 40px;background:var(--ui-accent-soft);display:flex;flex-direction:column}.roi-period{display:flex;align-self:start;border:1px solid var(--ui-border);border-radius:8px;padding:3px;margin-bottom:34px}.roi-outcome .opportunity-main{border:0;padding:0;background:transparent}.roi-outcome .opportunity-main>span{font-size:13px;font-weight:600;color:var(--ui-text-secondary)}.roi-outcome .opportunity-main h3{font-size:clamp(46px,4.8vw,68px);color:var(--ui-accent);font-variant-numeric:tabular-nums;letter-spacing:-.06em;margin-block:14px}.roi-outcome .opportunity-main p{font-size:12px;line-height:1.7;color:var(--ui-text-secondary)}.roi-outcome .opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:32px}.roi-outcome .opportunity-grid article{padding:0;border:0;background:transparent}.roi-outcome .opportunity-grid article:last-child{grid-column:1/-1}.roi-outcome .opportunity-grid span{font-size:11px}.roi-outcome .opportunity-grid strong{font-size:26px;margin-top:6px;font-variant-numeric:tabular-nums}.roi-risk{display:flex;gap:16px;justify-content:space-between;border-top:1px solid var(--ui-border);padding-top:20px;margin-top:24px;font-size:11px;color:var(--ui-text-secondary)}.roi-risk strong{font-variant-numeric:tabular-nums;white-space:nowrap}.roi-outcome .roi-break-even{padding:0;margin:22px 0;background:transparent;border:0;font-size:11px;line-height:1.65}.roi-next{align-self:start;margin-top:auto}.roi-method{grid-column:1/-1;padding:20px 40px;border-top:1px solid var(--ui-border);margin:0;background:var(--ui-surface-soft)}.roi-method summary{font-size:12px;font-weight:600;cursor:pointer}.roi-method p{max-width:85ch;font-size:12px}.roi-quick-result{display:none}
.showcase:has([data-opportunity]) .page-intro{padding-block:32px 38px}.showcase:has([data-opportunity]) .page-intro h1{font-size:clamp(38px,4.5vw,62px);max-width:800px;text-wrap:balance}.showcase:has([data-opportunity]) .page-intro>p:not(.eyebrow){font-size:16px;max-width:650px}
@media(max-width:850px){.roi-studio{grid-template-columns:1fr}.roi-controls,.roi-outcome{padding:24px}.roi-toolbar h2{font-size:24px}.roi-quick-result{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;background:var(--ui-accent-soft);padding:14px;border-radius:8px;font-size:12px}.roi-quick-result strong{font-size:22px;color:var(--ui-accent);white-space:nowrap}.roi-outcome .opportunity-main h3{font-size:54px}.roi-period{margin-bottom:20px}.roi-method{padding:20px 24px}.roi-studio{margin-bottom:60px}}
@media(max-width:390px){.roi-controls,.roi-outcome{padding:20px}.roi-toolbar{gap:8px}.roi-presets button{padding-inline:8px;font-size:11px}.roi-dial-heading>label{font-size:13px}.roi-number input{width:92px;font-size:18px}.roi-number span{font-size:10px}.roi-next{width:100%;justify-content:center}.roi-control-footer{gap:12px}}
.roi-period button{flex:0 0 auto;white-space:nowrap;min-height:44px}.roi-presets button{min-height:44px}.roi-control-footer button{min-height:44px;font:600 12px var(--ui-font)}
@media(max-width:850px){.showcase:has([data-opportunity]) .page-intro{padding-block:20px 26px}.showcase:has([data-opportunity]) .breadcrumb{margin-bottom:12px}.showcase:has([data-opportunity]) .page-intro h1{font-size:36px}.showcase:has([data-opportunity]) .page-intro>p:not(.eyebrow){font-size:14px;line-height:1.65}}
.roi-outcome .opportunity-main h3{overflow-wrap:anywhere;line-height:1.12}.roi-risk>span{flex:1;min-width:0}.roi-risk strong{flex:0 0 auto;white-space:normal;overflow-wrap:anywhere;max-width:46%;text-align:end}
@media(max-width:850px){.roi-quick-result strong{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:65%;text-align:end}}
@media(max-width:850px){.roi-quick-result{flex-wrap:wrap;gap:8px 12px}.roi-quick-result>span{flex:1;min-width:100px}.roi-quick-result strong{flex:0 0 auto;max-width:100%;margin-left:auto}}
.roi-dial-heading{flex-wrap:wrap}.roi-dial-heading>label{flex:1 1 7em;min-width:0}.roi-number{flex-wrap:wrap;max-width:100%}.roi-number input{width:calc(7ch + 40px);flex:0 0 auto}
