.nsm-sources{border:1px solid currentColor;border-radius:8px;padding:1.2em;margin-top:2em;font-size:.92em;overflow-wrap:anywhere}.nsm-sources h3{margin-top:0}.nsm-sources li{margin:.7em 0}.nsm-cta-set{margin:1.4em 0;line-height:1.8}.nsm-ad{margin:1.2em 0;max-width:100%;overflow:hidden}

.nsm-card label{display:block;margin-top:10px}.nsm-card textarea{width:100%;min-height:64px}.nsm-writer{border:1px solid #ccd0d4;background:#fff;padding:16px;margin:16px 0}.nsm-answer-bullets{padding:16px 32px;background:#f1f6ef;border-left:4px solid #19513e}.nsm-media{margin:24px 0;padding:16px;border:1px solid #d4dfd6;border-radius:8px}.nsm-media-frame{width:100%;min-height:350px;border:0}.nsm-media-note{font-size:12px;color:#56655a}.nsm-photo-overlay{position:relative;max-width:500px}.nsm-photo-overlay img{display:block;width:100%;height:auto}.nsm-photo-overlay span{position:absolute;left:5%;top:50%;transform:translateY(-50%);width:90%;text-align:center;background:rgba(0,0,0,.68);color:#fff;padding:14px;line-height:1.3;font-weight:700;font-size:clamp(16px,3vw,25px)}

.nsm-card>label{grid-column:1/-1;min-width:0}.nsm-card>label select,.nsm-card>label input{display:block;width:100%}.nsm-card>label textarea{display:block;min-height:72px}.nsm-media iframe{aspect-ratio:16/9}
