.ndp-opts{border:0;margin:12px 0 0;padding:0}
.ndp-opt__in{position:absolute;opacity:0;width:1px;height:1px}
.ndp-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border:1px solid #DADADA;margin-top:-1px;font-size:15px;cursor:pointer;background:#fff}
.ndp-opt__in:checked+.ndp-opt{border-color:#111;box-shadow:inset 0 0 0 1px #111;position:relative;z-index:1}
.ndp-opt__in:focus-visible+.ndp-opt{outline:2px solid #111;outline-offset:2px}
.ndp-opt__in:disabled+.ndp-opt{opacity:.45;cursor:not-allowed}
.ndp-opt small{display:block;font-size:12px;color:#5E5E5E;margin-top:2px;line-height:1.5}
.ndp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:32px}
.ndp-grid .ndp-card__media{aspect-ratio:4/5}
.ndp-acc details{border-top:1px solid #E6E6E6}
.ndp-acc details:last-child{border-bottom:1px solid #E6E6E6}
.ndp-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-size:16px}
.ndp-acc summary::-webkit-details-marker{display:none}
.ndp-acc summary::after{content:'+';font-weight:300;font-size:22px;line-height:1;flex-shrink:0}
.ndp-acc details[open] summary::after{content:'–'}
.ndp-acc p{padding:0 0 18px;font-size:14px;line-height:1.7;font-weight:300;color:#5E5E5E;margin:0}
@media (min-width:990px){.ndp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.ndp-opt{font-size:16px}.ndp-acc summary{font-size:18px}.ndp-acc p{font-size:15px}}
