.mtr-country-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #dfe6da}
.mtr-country-links{display:flex;gap:8px}
#mtr-preview .mtr-country-guides .mtr-country-links a{display:block;grid-template-columns:none;min-width:58px;padding:5px 10px;border:1px solid #c8d6bf;background:#f5f8f2;font-size:12px;line-height:1.8;text-align:center}
@media(max-width:700px){.mtr-country-row{padding:8px}#mtr-preview .mtr-country-guides .mtr-country-links a{min-width:53px;padding:5px 8px}.mtr-country-links{gap:6px}}
@media(max-width:700px){#mtr-preview .mtr-country-guides .mtr-country-links a{display:flex;align-items:center;justify-content:center;min-height:44px}}
#mtr-preview .mtr-btn.mtr-btn-conversion{background:#c8323c;color:#fff;border-color:#c8323c}
#mtr-preview .mtr-btn.mtr-btn-conversion:hover{background:#ac202b;border-color:#ac202b;color:#fff}
#mtr-preview .mtr-btn.mtr-btn-conversion:focus-visible{outline-color:#8f1723;outline-offset:4px}
#mtr-preview .mtr-epos-banner{--heading-bg:#fff;background:#fff;padding:22px;border-top:4px solid var(--green)}
#mtr-preview .mtr-epos-banner .mtr-epos-ad{font-size:10px;line-height:1.4;color:#777;margin:0 0 6px}
#mtr-preview .mtr-epos-banner h2{font-size:18px;line-height:1.55;min-height:68px;padding:19px 0 19px 44px;margin:0 0 18px}
#mtr-preview .mtr-epos-card-intro{display:flex;align-items:center;justify-content:center;gap:18px;margin:0 0 16px}
#mtr-preview .mtr-epos-card-intro>img{width:78px;height:auto;flex:0 0 78px;object-fit:contain}
#mtr-preview .mtr-epos-card-intro .mtr-tag{font-size:11px;padding:3px 8px;white-space:nowrap}
#mtr-preview .mtr-epos-banner .mtr-epos-benefit{font-size:14px;line-height:1.7;margin:10px 0 0}
#mtr-preview .mtr-epos-benefit strong{font-size:19px;color:var(--green)}
#mtr-preview .mtr-epos-banner .mtr-epos-condition{font-size:12px;line-height:1.85;margin:0 0 16px}
#mtr-preview .mtr-epos-banner .mtr-btn-conversion{font-size:13px;min-height:48px;padding:11px 12px;gap:10px}
#mtr-preview .mtr-epos-banner .mtr-epos-note{font-size:11px;line-height:1.8;margin:13px 0 0}
#mtr-preview .mtr-epos-banner .mtr-epos-source{font-size:10px;line-height:1.7;color:#6c756a;margin:12px 0 0}
#mtr-preview .mtr-epos-source a{font-weight:400;text-decoration:underline;text-underline-offset:2px}

#mtr-preview .mtr-epos-offer-content{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:24px;margin:20px 0 22px}
#mtr-preview .mtr-epos-offer-card{width:96px;height:auto;justify-self:center}
#mtr-preview .mtr-epos-offer-copy p{margin:0 0 12px}
#mtr-preview .mtr-epos-offer-copy p:last-child{margin-bottom:0}
#mtr-preview .mtr-epos-offer-actions{display:flex;flex-direction:column;align-items:center;text-align:center}
#mtr-preview .mtr-epos-offer-actions .mtr-btn-conversion{min-width:280px;max-width:100%;text-align:center}
#mtr-preview .mtr-epos-offer-source{font-size:11px;line-height:1.7;color:#6c756a;margin:18px 0 0;text-align:center}
#mtr-preview .mtr-epos-offer-source a{font-weight:400;text-decoration:underline;text-underline-offset:2px}
@media(max-width:700px){
  #mtr-preview .mtr-epos-offer-content{grid-template-columns:1fr;gap:16px}
  #mtr-preview .mtr-epos-offer-card{width:86px}
  #mtr-preview .mtr-epos-offer-actions .mtr-btn-conversion{min-width:0;width:100%}
}

/* Only the card offer stays in view; the other sidebar sections scroll behind it. */
@media(min-width:901px){
  #mtr-preview .mtr-sidebar-epos{display:block;align-self:stretch;isolation:isolate}
  #mtr-preview .mtr-sidebar-epos>.mtr-sidebox+.mtr-sidebox{margin-top:22px}
}
@media(min-width:901px) and (min-height:600px){
  #mtr-preview .mtr-sidebar-epos>.mtr-epos-banner{position:sticky;top:50px;z-index:2}
  #mtr-preview .mtr-sidebar-epos>.mtr-epos-banner::before{content:"";position:absolute;left:-1px;right:-1px;bottom:calc(100% + 4px);height:50px;background:#f6f5f2;z-index:-1;pointer-events:none}
  #mtr-preview .mtr-sidebar-epos>.mtr-sidebox:not(.mtr-epos-banner){position:relative;z-index:0}
}



/* Insurance notices are plain text; no tinted background box. */
body #mtr-preview p.mtr-insurance-alert,
body .mtr-optional-ctr p.mtr-insurance-alert{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
