/* Keep a 12% inset so slightly uneven generated grid boundaries never appear in cards. */
.sgh-page .sgh-media-photo { container-type:size; }
.sgh-page .sgh-media-photo > img {
    width:336%!important; height:auto!important; top:50%!important; left:50%!important; bottom:auto!important;
    transform:translate(calc(-1 * var(--sgh-media-x)),calc(-1 * var(--sgh-media-y)))!important;
}
@supports(width:1cqh) {
    .sgh-page .sgh-media-photo > img { width:max(336cqw,336cqh)!important; }
}
.sgh-page .sgh-crop-checklist-icon { float:right; width:64px; height:64px; padding:14px; border-radius:18px; background:#fff; color:#527b44; }
.sgh-page .sgh-crop-checklist-icon svg { width:100%; height:100%; }
.sgh-page .sgh-crop-choice-links { margin-top:18px; }
.sgh-page .sgh-crop-choice-links__label { display:block; margin-bottom:9px; color:#66705f; font-size:12px; font-weight:600; }
.sgh-page .sgh-crop-choice-links nav { display:flex; flex-wrap:wrap; gap:8px; }
.sgh-page .sgh-crop-choice-links a { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; max-width:100%; padding:10px 13px; border:1px solid #dce4d4; border-radius:10px; background:#fff; color:#284832; font-size:13px; line-height:1.4; text-decoration:none; }
.sgh-page .sgh-crop-choice-links a span { flex:none; color:#688354; }
.sgh-page .sgh-crop-choice-links a:hover { background:#eef3e7; border-color:#9dad89; }
.sgh-page .sgh-crop-choice-links a:focus-visible { outline:2px solid #527438; outline-offset:3px; }
@media(max-width:480px) { .sgh-page .sgh-crop-choice-links a { flex:1 1 190px; } }
