/* Feedback S01–S08: one green donation page, readable at every width. */
.impact-page.sponsor-feedback[data-impact=sponsor]{--impact-pale:#effaf4;--impact-green:#007b3c;--editorial-soft:#effaf4;color:#163c2a;font-size:16px}
.impact-page.sponsor-feedback[data-impact=sponsor] .impact-split-intro{background:#f6fbf8;border:1px solid #dcece2;border-radius:24px;box-shadow:0 3px 16px #174c2e05}
.impact-page.sponsor-feedback[data-impact=sponsor] .impact-icon{color:#007b3c;background:#e2f6eb}
.sponsor-feedback .editorial-intro>p:last-child{font-size:16px;color:#355343}
.sponsor-feedback .impact-story-photo figcaption{font-size:14px;color:#486453}
.hdj-subpage .sponsor-feedback #sponForm{background:linear-gradient(135deg,#007e3e,#006c35);border:1px solid #008c44;color:#fff;padding:32px;border-radius:24px;box-shadow:0 6px 22px #006c350c}
.hdj-subpage .sponsor-feedback #sponForm .normalContentbox{margin:0;padding:0;background:transparent;color:#fff}
.hdj-subpage .sponsor-feedback #sponForm .content-section-title{color:#fff!important;margin-top:0!important}
.hdj-subpage .sponsor-feedback #sponForm table.contentTBL{background:transparent;width:100%;max-width:100%}
.hdj-subpage .sponsor-feedback #sponForm table.contentTBL :where(th,td){background:transparent!important;color:#fff;font-size:16px!important;border-bottom-color:#ffffff38!important}
.hdj-subpage .sponsor-feedback #sponForm :where(input,select,button,label){font-family:inherit;font-size:16px!important}
.hdj-subpage .sponsor-feedback #sponForm :where(input:not([type=checkbox]):not([type=radio]),select){background:#fff;color:#183c2a;border:1px solid #c5e4d3;min-height:46px;max-width:100%;padding:10px 12px;box-sizing:border-box}
.hdj-subpage .sponsor-feedback #sponForm :where(input,select,button):focus-visible{outline:3px solid #bdf4d4;outline-offset:3px}
.hdj-subpage .sponsor-feedback #sponForm input:is([type=checkbox],[type=radio]){accent-color:#00a651;width:18px;height:18px;vertical-align:middle}
.hdj-subpage .sponsor-feedback #sponForm .ui.button{background:#f1faf5;color:#07542d;border:1px solid #d0eadc;font-size:16px!important;line-height:1.5;white-space:normal}
.hdj-subpage .sponsor-feedback #sponForm .ui.button.green{background:#fff;color:#07542d;min-width:220px;min-height:54px;font-weight:700}
.hdj-subpage .sponsor-feedback #sponForm .ui.button:hover{background:#dff5e8;color:#064724}
.sponsor-feedback .sponsor-amount-input{display:flex;align-items:center;gap:12px;max-width:360px}
.hdj-subpage .sponsor-feedback #sponForm #sp_amount{width:100%;min-width:0;font-size:16px!important;font-weight:650}
.hdj-subpage .sponsor-feedback #sponForm .sponsor-field-help{font-size:14px;line-height:1.7;color:#e1f4e8;margin:8px 0 0}
.sponsor-feedback .sponsor-explanations{font-size:16px;line-height:1.9;margin-top:44px}
.impact-page.sponsor-feedback[data-impact=sponsor] .support-account{background:#f1faf5;border-color:#d5eadd}
.sponsor-feedback .policy-dialog{font-size:16px;line-height:1.8;font-weight:400!important}
.sponsor-feedback .policy-dialog :where(.modalsubDesc,.modalContentBox){font-size:16px!important}
.sponsor-feedback .policy-dialog .ui.button{font-size:16px!important}
@media(max-width:700px){
 .hdj-subpage .sponsor-feedback #sponForm{padding:23px 17px}
 .hdj-subpage .sponsor-feedback #sponForm table.contentTBL th{font-size:16px!important}
 .hdj-subpage .sponsor-feedback #sponForm input[name^=sp_birth]{width:calc((100% - 88px)/3)!important;min-width:0;padding-inline:5px}
 .hdj-subpage .sponsor-feedback #sponForm input[name^=sp_jumin]{width:calc((100% - 28px)/2)!important;min-width:0}
 .hdj-subpage .sponsor-feedback #sponForm input[name^=sp_email]{width:calc((100% - 38px)/2)!important;min-width:0;padding-inline:7px}
 .hdj-subpage .sponsor-feedback #sponForm input[name=sp_ymd]{width:100%}
 .hdj-subpage .sponsor-feedback #sponForm .ui.button.green{min-width:0;width:100%}
 .sponsor-feedback .sponsor-explanations{margin-top:30px}
}
