html{scroll-behavior:smooth}
body.tmg-reviews-standalone{margin:0!important;background:#fff!important;color:#183127!important}
body.tmg-reviews-standalone #tmg-reviews-standalone-main{width:100%;margin:0;padding:0}
body.tmg-reviews-standalone img{max-width:100%}
#tmg-reviews-page,
#tmg-reviews-page *{box-sizing:border-box}
#tmg-reviews-page{
  --green:#073E2A;
  --green2:#0B5B3B;
  --red:#C61D26;
  --gold:#C9A44C;
  --ink:#183127;
  --muted:#65756D;
  --line:#DCE6DF;
  --soft:#F7FAF8;
  --warm:#FBF8F0;
  --pink:#FFF6F4;
  --white:#FFFFFF;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:clamp(28px,5vw,58px) 16px 64px;
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  line-height:1.6;
}
#tmg-reviews-page h1,#tmg-reviews-page h2,#tmg-reviews-page h3,#tmg-reviews-page p{margin-top:0}
#tmg-reviews-page h1,#tmg-reviews-page h2,#tmg-reviews-page h3{color:var(--green);letter-spacing:-.025em}
#tmg-reviews-page button,#tmg-reviews-page input,#tmg-reviews-page select,#tmg-reviews-page textarea{font:inherit}
#tmg-reviews-page a{color:inherit}
#tmg-reviews-page .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tmg-reviews-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:38px;align-items:center;padding:0 0 clamp(28px,4vw,44px);border-bottom:1px solid var(--line);background:#fff}
.tmg-reviews-hero-copy{align-self:center}.tmg-eyebrow{margin:0 0 8px!important;color:var(--red);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.tmg-reviews-hero h1{margin:0;color:var(--green)!important;font-size:clamp(38px,6vw,64px);line-height:1.04;font-weight:900;max-width:820px}
.tmg-hero-lead{margin:17px 0 0!important;color:#42564B;font-size:clamp(16px,2vw,20px);max-width:760px}
.tmg-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.tmg-btn{appearance:none;border:0;border-radius:999px;padding:12px 18px;font-weight:900;font-size:14px;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;display:inline-flex;align-items:center;justify-content:center}
.tmg-btn:hover{transform:translateY(-1px)}
.tmg-btn-primary{background:var(--red);color:#fff!important;box-shadow:0 8px 20px rgba(198,29,38,.15)}
.tmg-btn-light{background:#fff;color:var(--green)!important;border:1px solid #C7D4CC}
.tmg-btn-outline{background:#fff;color:var(--green)!important;border:1px solid var(--green)}
.tmg-summary-card{background:var(--soft);border:1px solid var(--line);border-radius:22px;padding:24px;min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;text-align:left}
.tmg-summary-score{font-size:54px;line-height:1;font-weight:950;color:var(--green);letter-spacing:-.05em}.tmg-summary-score span{font-size:20px;color:var(--muted);font-weight:800}
.tmg-summary-stars{margin:10px 0 7px}.tmg-summary-card p{margin:4px 0!important;color:var(--muted);font-size:14px}.tmg-summary-card strong{color:var(--green)}
.tmg-summary-empty-title{color:var(--green);font-size:25px;line-height:1.2;font-weight:900;margin-bottom:7px}
.tmg-summary-link{display:inline-flex;margin-top:12px;color:var(--green)!important;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.tmg-stars{display:inline-flex;gap:2px}.tmg-stars span{color:#D8DED9;font-size:21px}.tmg-stars .is-filled{color:var(--gold)}
.tmg-trust-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 28px;border-bottom:1px solid var(--line)}.tmg-trust-row>div{background:#fff;padding:17px 16px 18px 0}.tmg-trust-row>div+div{padding-left:18px;border-left:1px solid var(--line)}.tmg-trust-row strong{display:block;color:var(--green);font-size:13px;margin-bottom:3px}.tmg-trust-row span{display:block;color:var(--muted);font-size:12px;line-height:1.45}
.tmg-review-tools{display:grid;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,.7fr)) minmax(150px,.75fr);gap:10px;margin:34px 0 18px;align-items:center}.tmg-review-tools input[type="search"],.tmg-review-tools select{width:100%;min-height:46px;border:1px solid #C9D6CE;border-radius:13px;background:#fff;padding:10px 13px;color:var(--ink);outline:none}.tmg-review-tools input:focus,.tmg-review-tools select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(7,62,42,.08)}.tmg-check-filter{min-height:46px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #C9D6CE;border-radius:13px;padding:10px 13px;font-size:13px;font-weight:800;color:var(--green)}.tmg-check-filter input{accent-color:var(--green)}
.tmg-review-list{display:grid;gap:16px}.tmg-review-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(18px,3vw,27px);box-shadow:0 12px 34px rgba(7,62,42,.055)}.tmg-review-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tmg-reviewer{display:flex;gap:12px;align-items:center}.tmg-avatar{width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:.02em}.tmg-reviewer strong{display:block;color:var(--green);font-size:16px}.tmg-review-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tmg-type-badge,.tmg-verified-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;line-height:1}.tmg-type-badge{background:var(--soft);color:var(--green);border:1px solid var(--line)}.tmg-verified-badge{background:#E8F5EE;color:#0B6B43}.tmg-review-score{text-align:right}.tmg-review-stars .tmg-stars span{font-size:17px}.tmg-review-score time{display:block;margin-top:4px;color:var(--muted);font-size:11px}.tmg-review-card h3{margin:18px 0 8px;font-size:clamp(21px,3vw,28px);line-height:1.2}.tmg-context-chips{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 15px}.tmg-context-chips span{background:var(--warm);border:1px solid #E9DFC7;border-radius:999px;padding:5px 9px;color:#615B4A;font-size:11px;font-weight:800}.tmg-review-photo{margin:16px 0}.tmg-review-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:18px}.tmg-review-highlight{margin:16px 0;background:var(--soft);border-left:4px solid var(--gold);border-radius:14px;padding:15px 16px}.tmg-review-highlight span,.tmg-response-box span{display:block;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.tmg-review-highlight p,.tmg-review-story p,.tmg-review-two-col p,.tmg-response-box p{margin:0!important;color:#354A3F;font-size:15px}.tmg-review-story{margin:16px 0}.tmg-review-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.tmg-review-two-col>div{background:#FBFCFB;border:1px solid var(--line);border-radius:15px;padding:14px}.tmg-review-two-col strong{display:block;color:var(--green);font-size:13px;margin-bottom:6px}.tmg-response-box{margin-top:17px;background:#FFF9EA;border:1px solid #EEDFBA;border-radius:15px;padding:15px}.tmg-review-card-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:18px;padding-top:14px;border-top:1px solid #EDF2EF}.tmg-helpful-btn{appearance:none;border:1px solid #C9D6CE;background:#fff;color:var(--green);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;cursor:pointer}.tmg-helpful-btn.is-done{background:var(--soft)}.tmg-proof-note{color:var(--muted);font-size:10.5px;max-width:520px;text-align:right}.tmg-empty-state{background:var(--soft);border:1px solid var(--line);border-radius:20px;padding:34px;text-align:center}.tmg-empty-state strong{display:block;color:var(--green);font-size:21px}.tmg-empty-state span{display:block;color:var(--muted);font-size:14px;margin-top:5px}.tmg-empty-link{display:inline-flex;margin-top:15px;color:var(--green)!important;font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:3px}.tmg-load-more-wrap{text-align:center;margin:18px 0 0}
.tmg-review-form-section{margin-top:48px;background:linear-gradient(180deg,#FBFDFB,#F5F9F6);border:1px solid var(--line);border-radius:30px;padding:clamp(22px,5vw,46px)}.tmg-form-intro{max-width:760px}.tmg-form-intro h2,.tmg-review-policy h2,.tmg-review-faq h2{margin:7px 0 12px;font-size:clamp(28px,4.5vw,43px);line-height:1.14;font-weight:900}.tmg-form-intro p{color:var(--muted);font-size:16px}.tmg-feedback-tabs{display:inline-flex;gap:5px;background:#EAF1EC;border-radius:999px;padding:5px;margin:12px 0 22px}.tmg-tab{appearance:none;border:0;background:transparent;border-radius:999px;padding:9px 14px;color:var(--green);font-weight:900;font-size:13px;cursor:pointer}.tmg-tab.is-active{background:#fff;box-shadow:0 5px 16px rgba(7,62,42,.08)}
.tmg-review-form{background:#fff;border-radius:24px;padding:clamp(18px,4vw,32px);border:1px solid var(--line)}.tmg-form-grid{display:grid;gap:13px;margin-bottom:13px}.tmg-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tmg-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tmg-span-2{grid-column:span 2}.tmg-field{display:block}.tmg-field>span,.tmg-field-title{display:block;color:var(--green);font-size:13px;font-weight:900;margin-bottom:6px}.tmg-field small,.tmg-rating-block small{display:block;color:var(--muted);font-size:11px;line-height:1.45;margin-top:5px}.tmg-field input,.tmg-field select,.tmg-field textarea{width:100%;border:1px solid #C9D6CE;border-radius:12px;background:#fff;padding:11px 12px;color:var(--ink);outline:none;box-shadow:none}.tmg-field textarea{resize:vertical}.tmg-field input:focus,.tmg-field select:focus,.tmg-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(7,62,42,.08)}.tmg-question-stack{display:grid;gap:13px;margin-bottom:13px}.tmg-rating-block{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--warm);border:1px solid #E9DFC7;border-radius:17px;padding:16px;margin-bottom:13px}.tmg-star-picker{display:flex;gap:4px;flex-wrap:wrap}.tmg-star-picker label{cursor:pointer;position:relative}.tmg-star-picker input{position:absolute;opacity:0;pointer-events:none}.tmg-star-picker span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#fff;border:1px solid #E1D7BE;color:#D6D0C0;font-size:22px;transition:.15s}.tmg-star-picker em{position:absolute;left:50%;bottom:-15px;transform:translateX(-50%);font-style:normal;font-size:9px;color:var(--muted)}.tmg-star-picker input:checked+span,.tmg-star-picker label:hover span,.tmg-star-picker label.is-lit span{background:#FFF4CE;color:#A97911;border-color:#E6C96E}.tmg-verify-box{background:#F6FAF7;border:1px solid #D5E3DA;border-radius:18px;padding:16px;margin:16px 0}.tmg-verify-copy strong{display:block;color:var(--green);font-size:15px}.tmg-verify-copy p{margin:5px 0 10px!important;color:var(--muted);font-size:13px}.tmg-check-row{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:13px}.tmg-check-row input{margin-top:3px;accent-color:var(--green)}.tmg-verify-box .tmg-field{margin-top:12px}.tmg-privacy-note{background:#FFF9EA;border:1px solid #EEDFBA;border-radius:16px;padding:15px;margin:16px 0}.tmg-privacy-note strong{display:block;color:var(--green);font-size:14px}.tmg-privacy-note p{margin:5px 0 0!important;color:#5C625A;font-size:12px}.tmg-consent-row{margin:14px 0 17px}.tmg-submit-btn{min-width:190px}.tmg-form-message{margin-top:12px;border-radius:12px;font-size:13px}.tmg-form-message.is-success{background:#EAF7EF;color:#0B6B43;padding:11px 13px}.tmg-form-message.is-error{background:#FFF0F0;color:#A71B22;padding:11px 13px}.tmg-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.tmg-review-policy,.tmg-review-faq{margin-top:44px}.tmg-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tmg-policy-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.tmg-policy-grid strong{display:block;color:var(--green);font-size:15px;margin-bottom:5px}.tmg-policy-grid span{display:block;color:var(--muted);font-size:13px}.tmg-review-faq details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px 17px;margin-bottom:9px}.tmg-review-faq summary{cursor:pointer;color:var(--green);font-weight:900;font-size:15px}.tmg-review-faq p{margin:10px 0 0!important;color:var(--muted);font-size:13px}
@media(max-width:980px){.tmg-reviews-hero{grid-template-columns:1fr;gap:22px}.tmg-summary-card{min-height:auto;align-items:flex-start;text-align:left}.tmg-trust-row{grid-template-columns:repeat(2,minmax(0,1fr))}.tmg-trust-row>div:nth-child(3){border-left:0;padding-left:0}.tmg-review-tools{grid-template-columns:1fr 1fr}.tmg-search-box{grid-column:1/-1}}
@media(max-width:720px){#tmg-reviews-page{padding:24px 12px 54px}.tmg-reviews-hero{padding:0 0 24px}.tmg-reviews-hero h1{font-size:clamp(36px,11vw,50px)}.tmg-trust-row{grid-template-columns:1fr;gap:0}.tmg-trust-row>div,.tmg-trust-row>div+div{padding:13px 0;border-left:0;border-top:1px solid var(--line)}.tmg-trust-row>div:first-child{border-top:0}.tmg-review-tools{grid-template-columns:1fr}.tmg-search-box{grid-column:auto}.tmg-review-card-top{flex-direction:column}.tmg-review-score{text-align:left}.tmg-review-two-col,.tmg-form-grid-2,.tmg-form-grid-3,.tmg-policy-grid{grid-template-columns:1fr}.tmg-span-2{grid-column:auto}.tmg-rating-block{align-items:flex-start;flex-direction:column}.tmg-review-card-footer{align-items:flex-start;flex-direction:column}.tmg-proof-note{text-align:left}.tmg-review-form-section{border-radius:22px;padding:18px 12px}.tmg-review-form{padding:16px 12px}.tmg-feedback-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.tmg-tab{width:100%}}
@media(max-width:440px){.tmg-star-picker span{width:38px;height:38px}.tmg-summary-score{font-size:48px}}
