.abacus-render{color:#203c35;background:#f5f8f6;border:1px solid #c4d4ce;border-radius:18px;min-width:0;margin:24px 0;padding:24px;font:14px/1.55 Arial,sans-serif}.abacus-render-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.abacus-render-eyebrow{letter-spacing:.14em;color:#477367;font-size:10px;font-weight:700}.abacus-render h3{margin:9px 0;font-size:23px;font-weight:600;line-height:1.2}.abacus-render p{max-width:760px;margin:8px 0}.abacus-render-badge{white-space:nowrap;letter-spacing:.1em;border:1px solid #bdcfc5;border-radius:30px;padding:7px 10px;font-size:10px}.abacus-render-actions{flex-wrap:wrap;gap:10px;margin:20px 0 12px;display:flex}.abacus-render button,.abacus-render-comparison a{color:#244d40;font:inherit;cursor:pointer;background:#fff;border:1px solid #a9bfb4;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 15px;font-weight:600;text-decoration:none;display:inline-flex}.abacus-render button:disabled{opacity:.45;cursor:not-allowed}.abacus-render button.abacus-primary{color:#fff;background:#20563f;border-color:#20563f}:is(.abacus-render button:focus-visible,.abacus-render a:focus-visible){outline-offset:3px;outline:3px solid #5598bc}.abacus-render-note{color:#577065;font-size:12px}.abacus-render-note a{color:#20563f;text-decoration:underline}.abacus-render-error{color:#a12c2c}.abacus-render-comparison{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.abacus-render-comparison figure{background:#e6ede8;border:1px solid #c7d6cd;border-radius:12px;min-width:0;margin:0;overflow:hidden}.abacus-render-comparison img{object-fit:contain;background:#e6ede8;width:100%;height:280px;display:block}.abacus-render-comparison figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.abacus-render-comparison a{padding:7px 10px;font-size:12px}.abacus-render-placeholder{text-align:center;color:#718b7b;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:280px;padding:20px;display:flex}.abacus-spinner{animation:1.2s linear infinite abacus-spin}@keyframes abacus-spin{to{transform:rotate(360deg)}}@media (max-width:700px){.abacus-render{padding:17px}.abacus-render-heading{display:block}.abacus-render-badge{margin-top:8px;display:inline-block}.abacus-render-comparison{grid-template-columns:1fr}.abacus-render h3{font-size:20px}.abacus-render-comparison img,.abacus-render-placeholder{height:230px}.abacus-render-actions button{flex:180px}}
