.feature-grid article { min-height: auto; }
.feature-grid details { height: 100%; }
.feature-grid summary { position: relative; padding-right: 34px; color: var(--navy); font-size: 21px; font-weight: 760; line-height: 1.3; cursor: pointer; list-style: none; }
.feature-grid summary::-webkit-details-marker { display: none; }
.feature-grid summary::after { content: "+"; position: absolute; top: -4px; right: 0; color: var(--blue); font-size: 28px; font-weight: 500; }
.feature-grid details[open] summary::after { content: "−"; }
.feature-grid summary:focus-visible { border-radius: 4px; outline: 3px solid rgba(24, 182, 217, .45); outline-offset: 5px; }
.feature-grid details p { margin: 16px 0 0; color: var(--muted); line-height: 1.65; }
