/* Local refinement: existing layout, shared typography and spacing tokens. */
#core-products .field-heading h3{font-size:var(--font-h3);font-weight:var(--weight-h3);line-height:var(--line-h3);letter-spacing:var(--tracking-heading)}
#core-products .field-detail{margin-top:var(--space-24);max-width:var(--reading-max)}
#core-products .field-detail h4{font-size:var(--font-h4);font-weight:var(--weight-h4);line-height:var(--line-h4);margin:0 0 var(--space-12)}
#core-products .field-detail>p:not(.field-products-label){font-size:var(--font-body);font-weight:var(--weight-body);line-height:var(--line-body);color:var(--text-secondary);margin:0;max-width:36em}
#core-products .field-detail>.field-products-label{font-size:var(--font-caption);font-weight:var(--weight-label);line-height:var(--line-caption);color:var(--text-secondary);margin:var(--space-24) 0 var(--space-8)}
#core-products .field-product-link{font-size:var(--font-body);font-weight:var(--weight-body-medium);line-height:var(--line-body);color:var(--brand-green);margin-top:0;padding:var(--space-12) 0;min-height:var(--button-min-size);border-bottom:1px solid var(--line-subtle);gap:var(--space-16)}
#core-products .field-product-link:last-child{border-bottom:0}
#core-products .field-product-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-4)}
@media(hover:hover){#core-products .field-product-link:hover{background:var(--surface-canvas)}}
@media(max-width:899px){#core-products .field-detail{margin-top:var(--space-16)}}
