.goodness-reviews[hidden],.goodness-reviews [hidden]{display:none!important}.goodness-reviews{min-width:0;max-width:100%;box-sizing:border-box}.goodness-review-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:28px 0}.goodness-review{min-width:0;padding:26px;border:1px solid #dce5cf;border-radius:24px;background:#fffdf6;box-shadow:0 8px 24px #3047220a;overflow-wrap:anywhere}.goodness-review-author{display:flex;gap:12px;align-items:center}.goodness-review-author img{width:56px;height:56px;object-fit:cover;border-radius:50%}.goodness-review h3{font-size:20px;margin:0}.goodness-review-author p{margin:4px 0}.goodness-review blockquote{font:inherit;font-size:17px;line-height:1.65;margin:22px 0 12px;white-space:pre-wrap}.goodness-review blockquote.is-short{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.goodness-read{border:0;background:none;color:#42672f;font:inherit;text-decoration:underline;cursor:pointer;padding:8px 0}.goodness-review-project{font-size:13px;color:#42672f;margin-bottom:0}.goodness-review-track:focus-visible{outline:2px solid #42672f;outline-offset:4px}@media(max-width:1000px){.goodness-review-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.goodness-review-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;padding-bottom:16px}.goodness-review{flex:0 0 100%;box-sizing:border-box;scroll-snap-align:start;padding:22px}.goodness-review-track::-webkit-scrollbar{height:5px}.goodness-review-track::-webkit-scrollbar-thumb{background:#adc395;border-radius:8px}}

.goodness-submit{padding-bottom:40px}.goodness-submit .sub{margin-top:12px}#goodness-review-dialog{box-sizing:border-box;width:min(620px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #dce5cf;border-radius:24px;background:#fffdf6;color:#263c29;padding:0}#goodness-review-dialog::backdrop{background:#18251ec4}.goodness-dialog-content{padding:28px;position:relative}.goodness-close{float:right;background:none;border:0;font-size:30px;cursor:pointer;color:inherit}.goodness-dialog-content h2{padding-right:30px}.goodness-dialog-content label{display:flex;flex-direction:column;gap:8px;margin:18px 0}.goodness-dialog-content input:not([type=checkbox]),.goodness-dialog-content textarea{box-sizing:border-box;width:100%;border:1px solid #b9c9ad;border-radius:10px;padding:12px;background:white;color:#263c29;font:inherit}.goodness-dialog-content label.goodness-check{flex-direction:row;align-items:flex-start;font-size:15px}.goodness-check input{margin-top:5px;flex-shrink:0}.goodness-dialog-content .goodness-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.goodness-dialog-content [hidden]{display:none!important}@media(max-width:600px){.goodness-dialog-content{padding:20px}}

/* goodness-form-layout-v2: isolate the dialog from global form/input styles. */
#goodness-review-dialog{overflow-x:hidden;scrollbar-gutter:stable;max-height:90vh;max-height:90dvh}
#goodness-review-dialog .goodness-dialog-content{min-width:0;padding:28px}
#goodness-review-dialog h2{font-size:clamp(24px,4vw,32px);line-height:1.2;letter-spacing:-.5px;margin:0 40px 16px 0;padding:0;overflow-wrap:anywhere}
#goodness-review-dialog .goodness-close{position:absolute;right:14px;top:12px;float:none;width:36px;height:36px;padding:0;line-height:1;border:0;background:transparent}
#goodness-review-form{display:block;width:100%;min-width:0;margin:0;padding:0;background:transparent;border:0;border-radius:0}
#goodness-review-form label{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
#goodness-review-form label.goodness-check{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:10px;font-size:15px;font-weight:normal;line-height:1.5;overflow-wrap:anywhere}
#goodness-review-form input[type=checkbox]{display:inline-block;box-sizing:border-box;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;padding:0;margin:3px 0 0;appearance:auto;accent-color:#275533}
#goodness-review-form .goodness-check span{display:block;flex:1 1 0%;width:auto;min-width:0;max-width:100%;overflow-wrap:anywhere}
#goodness-review-form input:not([type=checkbox]),#goodness-review-form textarea{min-width:0;max-width:100%;font-size:16px;margin:0}
#goodness-review-form textarea{resize:vertical}
#goodness-review-dialog p{overflow-wrap:anywhere}
@media(max-width:600px){#goodness-review-dialog .goodness-dialog-content{padding:20px}#goodness-review-form{padding:0}#goodness-review-dialog h2{font-size:24px}}
