/* Product entry only. No quote data, step order or shared selectors are changed. */
.product-panel h2.quote-label{font-size:20px;line-height:1.35;letter-spacing:-.02em;margin:0 0 6px;color:#001068;text-wrap:initial}
.product-intro{margin:0 0 18px;color:#52617a;font-size:14px;line-height:1.6}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-card{display:grid;grid-template-columns:48px minmax(0,1fr) 12px;gap:10px;align-items:center;min-height:110px;padding:16px 12px;border:1px solid #b8c9db;border-radius:12px;background:#fff;color:#001068;transition:border-color .15s,background-color .15s;min-width:0}
.product-card:hover{border-color:#0879bd;background:#f2f9ff}.product-card:focus-visible{outline:3px solid #0063ad;outline-offset:4px;background:#edf7ff}
.product-icon{color:#001068;display:grid;place-items:center}.product-icon svg{display:block;width:48px;height:48px}
.product-copy{min-width:0}.product-copy strong{display:block;font-size:16px;line-height:1.35;font-weight:700}.product-copy>span{display:block;font-size:12px;line-height:1.55;color:#52617a;margin-top:5px}.product-arrow{color:#005ea8;font-size:18px}
.product-bundle{font-size:13px;line-height:1.8;color:#52617a;margin:16px 0 0}.product-bundle a{display:inline-block;padding:5px 2px;color:#001068;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.product-panel .note{margin-top:5px}.textbutton{display:inline-flex;align-items:center;gap:6px;padding:6px 0;line-height:1.6}
.card .eyebrow{line-height:1.6}.cta p{color:#4b5c76}.card-art svg{max-width:100%;max-height:100%;color:#001068}
@media(min-width:851px) and (max-width:1060px){.product-card{grid-template-columns:36px minmax(0,1fr);gap:8px}.product-icon svg{width:36px;height:36px}.product-arrow{display:none}.product-copy strong{font-size:15px}}
@media(max-width:850px) and (min-width:601px){.hero-grid{grid-template-columns:1fr 0.7fr}.product-grid{grid-template-columns:1fr}.product-card{min-height:82px}.product-copy>span{margin-top:2px}}
@media(max-width:600px){.product-panel{padding:18px}.product-card{grid-template-columns:1fr;gap:4px;padding:14px 12px;min-height:145px;align-content:start;position:relative}.product-icon{place-items:start}.product-copy strong{font-size:16px}.product-copy>span{font-size:12px}.product-arrow{position:absolute;top:20px;right:14px}.product-grid{gap:10px}.product-panel h2.quote-label{font-size:19px}.product-bundle a{min-height:44px;padding:10px 0}.product-panel .note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.product-card{transition:none}}
