/* Compact cards share their height between copy and an unframed sketch. */
.products-page #products-capabilities{padding-top:48px}
.products-page #products-capabilities:focus{outline:none}
.products-page #products-capabilities .section-heading{display:block;text-align:left}
.products-page .observer-capability-map{--capability-surface:var(--soft);--capability-surface-alternate:#e3def0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;width:100%;list-style:none;margin:0;padding:0}
.products-page .observer-capability-map>li,.products-page .capability-item,.products-page .capability-copy{min-width:0}
.products-page .capability-item{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:16px;min-height:120px;height:100%;margin:0;padding:20px 24px;background:var(--capability-surface);border-radius:12px}
.products-page .observer-capability-map>li:nth-child(even) .capability-item{background:var(--capability-surface-alternate)}
.products-page .capability-icon{grid-area:1/2;align-self:center;display:flex;align-items:center;justify-content:center;width:80px;margin:0}
.products-page .capability-icon :is(img,svg){display:block;width:80px;height:auto;object-fit:contain}
.products-page .capability-copy{grid-area:1/1;align-self:center}
.products-page .capability-copy h3{margin:0;font:500 24px/32px var(--serif);color:#1c1530}
.products-page .capability-copy p{margin:4px 0 0;max-width:24em;font:400 18px/28px var(--sans);color:#62596f;text-wrap:wrap}
@media(min-width:1280px){
 .products-page .observer-capability-map{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* Keep paired capabilities readable before the narrowest screens need one column. */
@media(max-width:671px){
 .products-page .observer-capability-map{gap:12px}
 .products-page .capability-item{grid-template-columns:minmax(0,1fr) clamp(36px,8vw,52px);column-gap:8px;row-gap:8px;align-content:center;min-height:136px;padding:16px clamp(12px,2.5vw,16px)}
 .products-page .capability-icon{grid-area:1/2;width:100%}
 .products-page .capability-icon :is(img,svg){width:100%}
 .products-page .capability-copy{display:contents}
 .products-page .capability-copy h3{grid-area:1/1;align-self:center;font-size:clamp(18px,3.4vw,22px);line-height:1.35;text-wrap:balance;overflow-wrap:break-word}
 .products-page .capability-copy p{grid-area:2/1/3/-1;margin:0;font-size:clamp(14px,2.7vw,18px);line-height:1.5;text-wrap:pretty;overflow-wrap:break-word}
}
@media(max-width:359.98px){
 .products-page .observer-capability-map{grid-template-columns:minmax(0,1fr)}
 .products-page .capability-item{grid-template-columns:minmax(0,1fr) 64px;gap:12px;min-height:112px;padding:16px}
 .products-page .capability-copy{display:block;grid-area:1/1}
 .products-page .capability-copy h3{font-size:20px;line-height:28px}
 .products-page .capability-copy p{margin-top:4px;font-size:16px;line-height:24px}
}
