.abs-kit__btn {
display: inline-flex;
align-items: center;
gap: .6rem;
padding: .7rem 1.1rem;
border: 1px solid currentColor;
border-radius: 0;
background: transparent;
color: inherit;
font: inherit;
font-size: .8125rem;
font-weight: 600;
line-height: 1;
letter-spacing: .06em;
text-transform: uppercase;
text-decoration: none;
cursor: pointer;
}
.abs-kit__btn:hover,
.abs-kit__btn:focus-visible { background: var(--abs-ink); color: var(--abs-paper); }
.abs-kit__btn:focus-visible { outline: 2px solid var(--abs-ink); outline-offset: 3px; box-shadow: 0 0 0 3px var(--abs-accent); }
.entry-content a.abs-kit__btn { text-decoration: none; }
.entry-content .abs-kit__actions { margin: 1.5rem 0 0; } .abs-kit__sr {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.entry-content .abs-kit .abs-prose { max-width: 46rem; }
.entry-content .abs-kit .abs-kit__text .abs-prose:last-child { margin-bottom: 0; } .abs-kit__photos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2.5rem, 6vw, 5rem); align-items: start; }
.abs-kit__photos > * { margin-block: 0; }
.abs-kit__photo { max-width: 24rem; }
.abs-kit__photo > * { margin-block: 0; }
.entry-content .abs-kit__photo .abs-plate-fig img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 25%; }
.entry-content .abs-kit-close .abs-display { margin-bottom: 2.5rem; }
@media (max-width: 600px) {
.abs-kit__photos { grid-template-columns: minmax(0, 1fr); }
}