/* Clear page roles and readable compact layouts. */
#products .company-card-context{display:block;font-size:13px;line-height:1.85;color:var(--muted,#646a73);margin:12px 0 18px;max-width:34em}
#products .company-feed-summary{font-size:14px;font-weight:500;color:var(--ink,#1f2329);margin-top:11px}
.story-io{margin:24px 0 0;display:grid;gap:16px}
.story-io>div{padding-left:15px;border-left:2px solid var(--brand-line,#d6e4ff)}
.story-io dt{font-size:13px;font-weight:600;color:var(--ink,#1f2329);line-height:1.7;margin-bottom:4px}
.story-io dd{margin:0;font-size:14px;line-height:1.85;color:var(--body,#4e5969);max-width:36em}
.entry-note,.entry-product-note,.catalog-research-note,.source-policy,.utility-note,.product-story-copy>small,.story-visual figcaption,.closing-cta small{font-size:12px;color:#697585;line-height:1.85}
.project-category,.oss-card .project-note{font-size:12px;color:#697585}
#products .oss-feed-meta,#products .oss-feed-meta>.license-link{font-size:12px;color:#697585}
.utility-platform,.company-footer-main>div>p{color:#697585}
.company-footer-bottom{font-size:11px;color:#707c8b}
.entry-shortcuts small{font-size:12px;color:#697585}
.entry-product-head{color:#646f7e}
@media(max-width:850px){
 .entry-main{gap:24px;padding-top:28px;padding-bottom:25px}
 .entry-copy>p{margin:14px 0 18px}
 .entry-intro{margin-bottom:14px}
 .entry-products{gap:14px}
 .entry-product{padding:20px}
 .entry-product ul{display:none}
 .entry-product>button{margin-top:16px}
 .entry-product-head{margin-bottom:13px}
 .entry-product-icon{width:34px;height:34px;border-radius:10px}
 .entry-product-icon .icon{width:19px;height:19px}
 .entry-note{margin-top:12px}
 #products .company-stream-column #product-grid{min-height:0}
 #products .company-feed-row{min-height:160px}
 #products .company-card-context{margin-block:8px 14px}
}
@media(max-width:700px){
 .entry-shell{width:calc(100% - 36px);padding-inline:22px;border-radius:18px;margin-top:18px}
 .entry-main{gap:20px;padding-top:24px}
 .entry-copy h1{font-size:32px;letter-spacing:-.8px}
 .entry-intro{font-size:11px;padding:4px 10px}
 .entry-shortcuts{grid-template-columns:1fr;gap:0;padding:6px 0 10px}
 .entry-shortcuts-intro{grid-column:auto;padding:12px 2px 8px}
 .entry-shortcuts>a,.entry-shortcuts>button{padding:12px 2px;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:46px;gap:12px}
 .entry-shortcuts>a:not(:last-child),.entry-shortcuts>button{border-bottom:1px solid #e8edf5}
 .entry-shortcuts small{display:none}
 .entry-shortcuts .shortcut-arrow{display:block;margin-left:auto}
 .entry-shortcuts>a:hover,.entry-shortcuts>button:hover{background:#f4f7fc;box-shadow:none}
 .story-io dd{font-size:13px}
 .product-story{padding-block:48px}
 .product-story-inner{gap:26px}
 .product-story-copy>p{margin-top:17px}
}
@media(max-width:550px){
 .entry-shell{padding-inline:18px}
 .entry-copy h1{font-size:29px}
 .entry-copy>p{font-size:13px;line-height:1.8}
 .entry-note{font-size:11px}
 .entry-product{padding:17px 18px}
 .entry-product-head{display:none}
 .entry-product h2{font-size:20px;margin-bottom:7px}
 .entry-product>p{font-size:13px;line-height:1.75}
 .entry-product>button{margin-top:12px;padding-top:11px;min-height:40px}
 .entry-product-note{font-size:11px}
 .entry-consult{min-height:44px;font-size:13px;padding:10px 19px}
 #products .company-feed-summary{font-size:13px}
 #products .company-card-context{font-size:12px}
 #products .company-feed-row{min-height:155px}
 .story-io{gap:14px;margin-top:20px}
 .product-story-copy h2{font-size:26px}
}
@media(max-width:350px){.entry-copy h1{font-size:26px}.entry-copy>p{font-size:12px}.entry-intro{font-size:10px}.entry-product h2{font-size:18px}.entry-shell{padding-inline:16px}}
