/* Only the reviewed product/story routes; existing news recommendations stay intact. */
.sg-product-stories,.sg-story-products { margin:30px 0 0; padding-top:22px; border-top:2px solid #168391; color:var(--ink,#142d4d); }
.sg-product-stories h2,.sg-story-products h2 { margin:0 0 16px; font:700 26px/1.45 var(--serif); overflow-wrap:anywhere; }
.sg-product-story-list { margin:0; padding:0; list-style:none; }
.sg-product-story-list li+li { margin-top:12px; }
.sg-product-story-list a { display:block; padding:16px 18px; border:1px solid #d7e2ea; background:#fff; color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.sg-product-story-meta { display:flex; flex-wrap:wrap; gap:6px 16px; margin-bottom:9px; color:#53687a; font-size:12px; line-height:1.7; }
.sg-product-story-meta>span:first-child { color:#0b6572; font-weight:700; }
.sg-product-story-title { font:700 20px/1.6 var(--serif); }
.sg-product-story-title>span { color:#0b6572; white-space:nowrap; }
.sg-story-product-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.sg-story-product-link { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; padding:17px 18px; border:1px solid #d7e2ea; background:#fff; color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.sg-story-product-link:only-child { grid-column:1/-1; }
.sg-story-product-name { font:700 22px/1.4 var(--serif); }
.sg-story-product-company { color:#53687a; font-size:13px; line-height:1.6; }
.sg-story-product-action { margin-top:4px; color:#0b6572; font-size:13px; font-weight:700; line-height:1.6; }
.sg-product-story-list a:hover,.sg-story-product-link:hover { border-color:#168391; }
.sg-product-story-list a:focus-visible,.sg-story-product-link:focus-visible { outline:3px solid #0c8193; outline-offset:3px; }
@media(max-width:640px) {
 .sg-product-stories,.sg-story-products { margin-top:25px; padding-top:19px; }
 .sg-product-stories h2,.sg-story-products h2 { font-size:23px; }
 .sg-product-story-list a,.sg-story-product-link { padding:14px; }
 .sg-product-story-title { font-size:18px; }
 .sg-story-product-grid { grid-template-columns:1fr; gap:12px; }
 .sg-story-product-name { font-size:21px; }
}
