.site-shell--dark .ace-benefits{--ace-focus-x:15%;--ace-focus-y:57%;padding-top:24px}.site-shell--dark .ace-benefits__heading{margin:0}.site-shell--dark .ace-benefits h2{max-width:none;color:var(--foreground);font-size:var(--type-heading);letter-spacing:-.028em;text-wrap:wrap;margin:0;font-weight:400;line-height:1.17}.ace-benefits__controls{justify-content:space-between;align-items:center;gap:16px 28px;margin-top:18px;display:flex}.ace-benefits__choices{flex-wrap:wrap;gap:4px 28px;display:flex}.ace-benefits__choices button{-webkit-appearance:none;appearance:none;min-height:48px;color:var(--gray);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:10px 0;font-size:1.0625rem}.ace-benefits__choices button[aria-pressed=true]{border-bottom-color:var(--accent-text);color:var(--foreground)}.ace-benefits__choices button:hover{color:var(--foreground)}.ace-benefits__actions{flex:none;justify-content:center;display:flex}.site-shell--dark .ace-benefits .ace-benefits__toggle{color:#fff;text-align:center;cursor:pointer;background:#2864c7;border:1px solid #79a8ff;border-radius:10px;justify-content:center;align-items:center;width:340px;max-width:100%;min-height:54px;padding:14px 20px;font-size:1rem;font-weight:700;line-height:1.4;transition:background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 26px #3d7ff528}.site-shell--dark .ace-benefits .ace-benefits__toggle:hover{background:#1e54ad;box-shadow:0 10px 30px #3d7ff53b}.ace-benefits__scene{isolation:isolate;aspect-ratio:3;width:min(100%,960px,max(540px,300svh - 1290px));margin:14px auto 0;position:relative}.ace-benefits__scene img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.ace-benefits__base{filter:grayscale()brightness(.5)}.ace-benefits__light{clip-path:circle(22% at var(--ace-focus-x) var(--ace-focus-y));filter:brightness(.92);transition:clip-path 1.1s ease-in-out}.ace-benefits[data-connected=true] .ace-benefits__light{clip-path:circle(115% at var(--ace-focus-x) var(--ace-focus-y))}.ace-benefits__paths{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ace-benefits__paths path{fill:none;stroke:#8cd9ad;stroke-width:1.7px;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s ease-in-out}.ace-benefits[data-connected=true] .ace-benefits__paths path{stroke-dashoffset:0}.ace-benefits__scene:after{content:"";pointer-events:none;background:linear-gradient(#17232d,#0000 18% 80%,#17232d),linear-gradient(90deg,#17232d,#0000 9% 91%,#17232d);position:absolute;inset:0}.ace-benefits__result{margin-top:8px}.ace-benefits__state{color:var(--gray);flex-wrap:wrap;justify-content:space-between;gap:6px 24px;margin-bottom:8px;font-size:.875rem;display:flex}.ace-benefits__state strong{color:var(--accent-text);font-weight:500}.ace-benefits[data-connected=true] .ace-benefits__state strong{color:#8cd9ad}.site-shell--dark .ace-benefits__result h3{max-width:none;color:var(--foreground);font-size:var(--type-subheading);letter-spacing:-.02em;margin:0 0 10px;font-weight:400;line-height:1.3}.ace-benefits__result>p{max-width:78ch;color:var(--gray);font-size:var(--type-body);margin:0;line-height:1.65}@media (max-width:1000px){.ace-benefits__controls{flex-direction:column;align-items:stretch;gap:12px}.ace-benefits__choices{justify-content:center}.ace-benefits__scene{width:min(100%,840px)}}@media (max-width:600px){.site-shell--dark .ace-benefits h2{font-size:clamp(1.75rem,7.5vw,2rem)}.site-shell--dark .ace-benefits__heading .section-label{margin-bottom:12px}.ace-benefits__controls{margin-top:14px}.ace-benefits__choices{justify-content:flex-start;gap:0 18px}.ace-benefits__choices button{min-height:44px;padding:8px 0;font-size:1rem}.site-shell--dark .ace-benefits .ace-benefits__toggle{width:min(100%,380px);min-height:54px;padding:14px 12px}.ace-benefits__scene{width:calc(100% + var(--page-gutter) * 2);margin:12px calc(-1 * var(--page-gutter)) 0}.ace-benefits__state{font-size:.875rem}.ace-benefits__result>p{font-size:1rem;line-height:1.55}}@media (prefers-reduced-motion:reduce){.ace-benefits__light,.ace-benefits__paths path,.site-shell--dark .ace-benefits .ace-benefits__toggle{transition:none}}
