/* Scoped portfolio review styles; keep the site's shared bidi fix intact. */
.portfolio-review .portfolio-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.portfolio-review .card{min-width:0}
.portfolio-review .card p,.portfolio-review li{line-height:1.9}
.portfolio-review .actions{margin-top:1.25rem}
.portfolio-review .portfolio-offer{border:1px solid var(--line,#d8e3f0);border-radius:1.25rem;padding:1.25rem;margin-top:1.25rem;background:#f5f8fc;color:#172449}
.portfolio-offer summary{cursor:pointer;font-size:1.1rem;font-weight:800;line-height:1.7;padding:.25rem;min-height:44px}
.portfolio-offer summary:focus-visible{outline:3px solid #3182ce;outline-offset:4px;border-radius:.25rem}
.portfolio-review .scenario-card{display:flex;flex-direction:column;gap:.65rem}
.portfolio-review .scenario-card .btn{margin-top:auto;white-space:normal}
.portfolio-review h4{font-size:1rem;margin:1rem 0 0}
.product-functional-descriptor{font-size:1rem!important;font-weight:700;line-height:1.8!important;margin:.65rem 0!important;color:inherit;opacity:.94}
.portfolio-review .scope-banner{margin-top:1.5rem}
.product-tablist{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;overflow:visible;scroll-snap-type:none}
.capability-title-row h3{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){.capability-title-row{grid-template-columns:minmax(0,1fr);align-items:start}}
.product-menu-grid,.product-mobile-groups{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.catalog-category-nav> .container{flex-wrap:wrap}
.quote-context-summary{padding:1rem;border:1px solid #bfd6f4;border-radius:1rem;background:#f1f7ff;color:#172449;margin-block:1rem;line-height:1.8;overflow-wrap:anywhere}
.finder-result[hidden]{display:none!important}
@media(max-width:760px){.portfolio-review .portfolio-decision-grid{grid-template-columns:1fr}.portfolio-review .actions>.btn{width:100%;white-space:normal}.portfolio-review .scope-banner{display:block}.product-tablist{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-tablist button{white-space:normal;min-height:48px;padding:.7rem}.portfolio-review .scenario-card{padding:1.25rem}}
@media(max-width:360px){.product-tablist{grid-template-columns:1fr!important}}
