/* TNSS consultation rewards: shared by home and both request forms. */
.request-reward{width:100%;min-width:0;margin:0 0 24px;color:#294136}
.request-reward-panel{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:25px;padding:19px;background:#f6f7f3;border:1px solid #e0e6dc;border-radius:9px}
.request-reward-photo{display:block;width:140px;height:105px;object-fit:cover;object-position:25% center;border-radius:5px}
.request-reward-copy{min-width:0}
.request-reward .request-reward-label{display:block;color:#5e7265;font-size:11px;font-weight:700;letter-spacing:.02em;margin:0 0 6px;line-height:1.5}
.request-reward .request-reward-title{margin:0;color:#294136;font-size:17px;font-weight:600;line-height:1.6;letter-spacing:-.025em;word-break:keep-all}
.request-reward .request-reward-value{display:block;color:#185c45;font-size:25px;line-height:1.55;letter-spacing:-.035em;font-weight:800}
.request-reward-value b{font-size:31px;font-weight:800;font-variant-numeric:tabular-nums}
.request-reward .request-reward-terms{margin:10px 1px 0;color:#637367;font-size:12px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.request-reward .request-reward-credit{margin:4px 1px 0;color:#748078;font-size:10px;line-height:1.7;word-break:keep-all}
.request-reward-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.request-reward-credit a:focus-visible{outline:2px solid #235b9a;outline-offset:3px}
.request-reward-compact{margin:0 0 20px}
.request-reward-compact .request-reward-panel{grid-template-columns:96px minmax(0,1fr);gap:17px;padding:13px}
.request-reward-compact .request-reward-photo{width:96px;height:84px}
.request-reward-compact .request-reward-label{font-size:10px}
.request-reward-compact .request-reward-value{font-size:17px}
.request-reward .request-reward-brand{display:block;font-size:12px;font-weight:600;line-height:1.5}
.request-reward .request-reward-amount{display:inline-block;white-space:nowrap}
.request-reward-compact .request-reward-value b{font-size:26px}
.request-reward-compact .request-reward-terms{font-size:11px}
.home-service-card .request-reward{margin-top:auto}
.home-service-card .request-reward+.home-service-action{margin-top:0}
.q-reward-entry.request-reward{width:min(1280px,calc(100% - 64px));margin:18px auto}
.q-reward-entry .request-reward-panel{grid-template-columns:88px minmax(0,1fr) auto;gap:20px;padding:15px 20px}
.q-reward-entry .request-reward-photo{width:88px;height:84px}
.q-reward-entry .request-reward-brand{display:inline;font-size:18px}
.q-reward-entry .request-reward-value{font-size:20px}
.q-reward-entry .request-reward-value b{font-size:28px}
.q-reward-entry .request-reward-label{font-size:10px;margin-bottom:2px}
.q-reward-entry .request-reward-terms{font-size:11px;margin-top:4px}
.q-reward-entry-action{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 17px;border:1px solid #c2d4c9;border-radius:5px;color:#185c45;background:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.q-reward-entry-action:hover{background:#eaf2ed;border-color:#729e86}
.q-reward-entry-action:focus-visible{outline:2px solid #235b9a;outline-offset:3px}
@media(max-width:760px){.q-reward-entry.request-reward{width:calc(100% - 36px);margin:12px auto}.q-reward-entry .request-reward-panel{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:13px}.q-reward-entry .request-reward-photo{width:76px;height:82px}.q-reward-entry .request-reward-brand{display:block;font-size:12px}.q-reward-entry .request-reward-value{font-size:16px}.q-reward-entry .request-reward-value b{font-size:25px}.q-reward-entry .request-reward-terms{font-size:11px}.q-reward-entry-action{grid-column:1/-1;padding:9px 13px;font-size:12px}.q-reward-entry .request-reward-credit{font-size:9px}}
@media(max-width:600px){.request-reward-panel{grid-template-columns:100px minmax(0,1fr);gap:15px;padding:14px}.request-reward-photo{width:100px;height:104px}.request-reward .request-reward-title{font-size:14px}.request-reward .request-reward-value{font-size:18px}.request-reward-value b{font-size:27px}.request-reward .request-reward-terms{font-size:11px}.request-reward-compact .request-reward-panel{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:11px}.request-reward-compact .request-reward-photo{width:82px;height:84px}.request-reward-compact .request-reward-value{font-size:16px}.request-reward-compact .request-reward-value b{font-size:24px}}
