/* Two-step exploration: category first, then a solution's full description. */
@media screen {
 .product-grid{display:block}
 .product-card{display:block;padding:0;border-top:1px solid var(--artifact-card-divider);scroll-margin-top:110px}
 .product-card:last-child{border-bottom:1px solid var(--artifact-card-divider)}
 .product-card.is-expanded{border-top-color:var(--artifact-aqua)}
 .product-summary{position:relative;display:grid;grid-template-columns:minmax(210px,.85fr) minmax(0,1.25fr);gap:32px;align-items:center;min-height:94px;padding:21px 66px 21px 0;cursor:pointer}
 .product-summary h4{font-size:24px;line-height:1.3;font-weight:500;letter-spacing:-.035em;margin:0;min-width:0}
 .product-summary .product-top{min-height:0;gap:0;display:block;pointer-events:none}
 .product-summary .product-label{display:block;font-size:14px;line-height:1.7;color:var(--artifact-copy-soft);word-break:keep-all;overflow-wrap:break-word}
 .product-toggle{appearance:none;display:block;width:100%;padding:0;border:0;background:var(--artifact-clear);color:var(--artifact-white);font:inherit;letter-spacing:inherit;text-align:left}
 .product-toggle:after{content:"";position:absolute;inset:0;z-index:1}
 .product-toggle .product-name{display:block}
 .product-toggle .product-expansion{font-size:16px;line-height:1.5;margin-top:5px;color:var(--artifact-copy-soft);font-weight:400;letter-spacing:0}
 .product-toggle-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--artifact-card-divider);border-radius:50%;font:300 28px/1 var(--artifact-font);background:var(--artifact-clear);color:var(--artifact-aqua);transition:border-color .18s ease,color .18s ease}
 .product-summary:hover .product-toggle,.product-card.is-expanded .product-toggle{color:var(--artifact-aqua)}
 .product-summary:hover .product-toggle-icon,.product-card.is-expanded .product-toggle-icon{border-color:var(--artifact-aqua)}
 .product-summary:has(.product-toggle:focus-visible){outline:2px solid var(--artifact-aqua);outline-offset:5px}
 .product-summary .product-toggle:focus-visible{outline:none}
 .product-card .product-detail{margin:0;padding:0 66px 30px 0;border:0;font-size:14px;line-height:1.9;color:var(--artifact-copy-soft)}
 .product-detail-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:start}
 .product-overview,.product-evidence{min-width:0}
 .product-overview .product-promise{font-size:22px;line-height:1.6;margin:0 0 14px;color:var(--artifact-white)}
 .product-overview .product-desc{font-size:15px;line-height:1.9}
 .product-context{margin-top:18px;font-size:14px;line-height:1.9;color:var(--artifact-copy-soft);word-break:keep-all;overflow-wrap:break-word}
 .product-evidence .product-insights{margin-top:2px}
 .product-evidence .product-insights h5{font-size:12px;line-height:1.5;margin-bottom:9px}
 .product-evidence .product-insights li,.product-evidence .product-usecase p{font-size:14px;line-height:1.85}
 .product-evidence .product-usecase{margin-top:20px;padding-top:17px}
 .product-detail .product-actions{justify-content:flex-start;gap:30px;margin:0;padding-top:24px}
 .product-detail .product-actions .text-action{min-height:40px;font-size:13px}
}
@media screen and (max-width:760px) {
 .product-summary{grid-template-columns:minmax(0,1fr);gap:6px;min-height:108px;padding:20px 56px 20px 0}
 .product-summary h4{font-size:22px;line-height:1.3}
 .product-summary .product-label{font-size:13px;line-height:1.7}
 .product-toggle .product-expansion{font-size:15px;line-height:1.55;margin-top:4px}
 .product-toggle-icon{width:36px;height:36px;font-size:26px}
 .product-card .product-detail{padding:0 0 26px}
 .product-detail-columns{grid-template-columns:minmax(0,1fr);gap:24px}
 .product-overview .product-promise{font-size:20px;line-height:1.65;margin-bottom:12px}
 .product-overview .product-desc,.product-context{font-size:14px;line-height:1.9}
 .product-context{margin-top:15px}
 .product-evidence .product-insights{margin-top:0}
 .product-evidence .product-insights li,.product-evidence .product-usecase p{font-size:13px;line-height:1.9}
 .product-detail .product-actions{padding-top:20px}
}
@media (prefers-reduced-motion:reduce) {
 .product-toggle-icon{transition:none}
}
@media print {
 .product-summary{display:block;margin-bottom:11px}
 .product-summary h4{margin:0 0 7px;font-size:20px}
 .product-summary .product-toggle{display:block!important;width:100%;padding:0;background:transparent;color:#002041;text-align:left;font:inherit;letter-spacing:inherit}
 .product-toggle:after,.product-toggle-icon{display:none!important}
 .product-summary .product-top{min-height:0}
 .product-summary .product-label{color:#002041}
 .product-detail[hidden]{display:block!important}
 .product-detail-columns{display:block}
 .product-card .product-detail{margin:0;padding:0;border:0;color:#002041}
 .product-context{margin-top:9px;font-size:11px;line-height:1.8;color:#002041}
 .product-detail .product-actions{display:none!important}
 @page { size: auto !important; }
}