/* MTG eSIM Finder 2.6.3 — isolated sage interface, local assets, progressive enhancement. */
.mtgef.mtgef-v2{container-type:inline-size;container-name:mtgef;display:block;width:100%;max-width:100%;margin:28px 0;padding:0;background:transparent;font-family:inherit}
.mtgef.mtgef-v2 *,.mtgef.mtgef-v2 *::before,.mtgef.mtgef-v2 *::after{box-sizing:border-box}
.mtgef.mtgef-v2 .m2-product{--m2-bg:#fff;--m2-ink:#263322;--m2-muted:#64705c;--m2-border:#d5dfce;--m2-soft:#f0f5e9;--m2-green:#4d6937;--m2-button:#5f7845;--m2-on:#fff;--m2-warn:#785a23;--m2-warn-bg:#fcf8ef;max-width:780px;width:100%;margin:0 auto;padding:0;border:1px solid #becfb0;border-radius:20px;background:linear-gradient(155deg,#f5f8f0 0%,#edf3e6 100%);box-shadow:0 10px 30px rgba(47,66,31,.09),0 2px 6px rgba(47,66,31,.035);color:var(--m2-ink);font-family:'Source Sans Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;line-height:1.55;text-align:left;overflow-wrap:break-word;isolation:isolate}
.mtgef.mtgef-v2 .m2-product :is(h2,h3,h4,p,fieldset,legend){margin:0;padding:0;border:0;background:none;font-family:inherit;font-style:normal;text-transform:none;letter-spacing:normal}
.mtgef.mtgef-v2 .m2-product :is(button,input,select){margin:0;box-shadow:none;font-family:inherit;font-style:normal;letter-spacing:normal;text-transform:none;color:inherit}
.mtgef.mtgef-v2 .m2-product button{cursor:pointer;line-height:1.4;white-space:normal}
.mtgef.mtgef-v2 .m2-product button:disabled{opacity:.5;cursor:not-allowed}
.mtgef.mtgef-v2 .m2-product a{font-family:inherit;text-decoration:none}
.mtgef.mtgef-v2 .m2-product :is(button,a,input,select,summary):focus-visible{outline:3px solid #718b57;outline-offset:3px}
.mtgef.mtgef-v2 [hidden],.mtgef.mtgef-v2 [data-mtg-offer-node]>[hidden]{display:none!important}
.mtgef.mtgef-v2 .m2-live{position:absolute;width:1px;height:1px;min-height:0;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.mtgef.mtgef-v2 .m2-clipboard{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;font-size:16px}

/* BEGIN MTG Finder: head in green header, paws over the white form edge. */
.mtgef.mtgef-v2 .m2-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:112px;padding:22px 144px 17px 24px;background:transparent;overflow:visible}
.mtgef.mtgef-v2 .m2-top h2{min-width:0;font-size:25px;font-weight:750;line-height:1.2;letter-spacing:-.65px;color:#273723}
.mtgef.mtgef-v2 .m2-top img.m2-mascot{position:absolute;right:24px;bottom:-12px;z-index:2;display:block;width:104px;max-width:104px;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;object-fit:contain;pointer-events:none}
/* END MTG Finder: head in green header, paws over the white form edge. */
.mtgef.mtgef-v2 .m2-form,.mtgef.mtgef-v2 .m2-picker{margin:0 14px 12px;padding:19px 20px 17px;border:1px solid #d8e2d0;border-radius:13px;background:#fff;box-shadow:0 2px 7px rgba(54,70,38,.025)}
.mtgef.mtgef-v2 .m2-row{display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:start;gap:14px}
.mtgef.mtgef-v2 .m2-row>div{min-width:0}
.mtgef.mtgef-v2 .m2-label{display:block;margin:0 0 7px;color:#55634d;font-size:13px;font-weight:600;line-height:1.4}
.mtgef.mtgef-v2 .m2-destination{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:10px 12px;border:1px solid #c9d6be;border-radius:9px;background:#fbfcf9;color:var(--m2-ink);text-align:left;font-size:16px;font-weight:550;transition:border-color .15s,background .15s}
.mtgef.mtgef-v2 .m2-destination:hover{border-color:#97af83;background:#f5f8f0}
.mtgef.mtgef-v2 .m2-dest-name{flex:1;min-width:0;line-height:1.35}
.mtgef.mtgef-v2 .m2-dest-flags{display:flex;align-items:center;flex-shrink:0;gap:5px}
.mtgef.mtgef-v2 .m2-route-summary .m2-dest-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mtgef.mtgef-v2 .m2-route-count{flex-shrink:0;padding:2px 5px;border:1px solid #d9e4cf;border-radius:5px;background:#f0f5e9;color:#5c7549;font-size:12px;font-weight:600;white-space:nowrap}
.mtgef.mtgef-v2 .m2-product .m2-add-country{min-height:36px;margin:3px 0 -3px;font-size:12px}
.mtgef.mtgef-v2 .m2-change{flex-shrink:0;color:var(--m2-green);font-size:13px;font-weight:500}
.mtgef.mtgef-v2 .m2-flag{display:block;flex:0 0 26px;width:26px;height:20px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(32,48,24,.12)}
.mtgef.mtgef-v2 .m2-stepper{display:flex;align-items:center;min-height:48px;border:1px solid #c9d6be;border-radius:9px;overflow:hidden;background:#fbfcf9}
.mtgef.mtgef-v2 .m2-stepper button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:46px;padding:0;border:0;border-radius:0;background:transparent;color:#61734f;font-size:21px;font-weight:400}
.mtgef.mtgef-v2 .m2-stepper button:hover{background:#edf3e5;color:#375526}
.mtgef.mtgef-v2 .m2-stepper input{display:block;flex:1;min-width:0;width:100%;min-height:44px;height:46px;padding:8px 0;border:0;border-radius:0;background:transparent;text-align:center;font-size:16px;font-weight:600;line-height:1.4;appearance:textfield;-moz-appearance:textfield}
.mtgef.mtgef-v2 .m2-product input::-webkit-inner-spin-button,.mtgef.mtgef-v2 .m2-product input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mtgef.mtgef-v2 .m2-input,.mtgef.mtgef-v2 .m2-search{display:block;width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid #c9d6be;border-radius:8px;background:#fbfcf9;color:var(--m2-ink);font-size:16px;line-height:1.5;box-shadow:none;opacity:1}
.mtgef.mtgef-v2 .m2-input::placeholder,.mtgef.mtgef-v2 .m2-search::placeholder{color:#7b8772;opacity:1}
.mtgef.mtgef-v2 .m2-input:hover,.mtgef.mtgef-v2 .m2-search:hover{border-color:#abc19a}
/* The fallback select belongs to the no-JS form. Hide only its enhanced Select2 sibling. */
.mtgef.mtgef-v2.mtgef-enhanced .m2-country-native[hidden],
.mtgef.mtgef-v2.mtgef-enhanced select.m2-country-native + .select2-container,
.mtgef.mtgef-v2.mtgef-enhanced select.m2-country-native ~ .select2-container,
.mtgef.mtgef-v2.mtgef-enhanced .m2-product :has(> select.m2-country-native) > .select2-container{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Profile choices remain readable and directly selectable. */
.mtgef.mtgef-v2 .m2-usage{min-width:0;margin:16px 0 0;padding:0;border:0}
.mtgef.mtgef-v2 .m2-usage-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}
.mtgef.mtgef-v2 .m2-usage-title p{color:#35482c;font-size:14px;font-weight:650;line-height:1.45}
.mtgef.mtgef-v2 .m2-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:5px 0;border:0;border-radius:3px;background:transparent;color:var(--m2-green);font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:3px}
.mtgef.mtgef-v2 .m2-text-button:hover{color:#344e25;text-decoration-thickness:2px}
.mtgef.mtgef-v2 .m2-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mtgef.mtgef-v2 .m2-profile{display:block;position:relative;min-height:76px;padding:11px 11px 10px;border:1px solid #d7e1ce;border-radius:9px;background:#fcfdfb;cursor:pointer;transition:border-color .15s,background .15s}
.mtgef.mtgef-v2 .m2-profile:hover{border-color:#b1c59f;background:#f6f9f2}
.mtgef.mtgef-v2 .m2-profile:has(input:checked){border-color:#8faa77;background:#eef4e6;box-shadow:inset 0 0 0 1px rgba(119,151,94,.1)}
.mtgef.mtgef-v2 .m2-profile-head{display:flex;align-items:center;gap:8px}
.mtgef.mtgef-v2 .m2-profile strong{color:#34472c;font-size:14px;font-weight:650;line-height:1.4}
.mtgef.mtgef-v2 .m2-profile-desc{display:block;margin-top:5px;color:#68765e;font-size:13px;line-height:1.4}
.mtgef.mtgef-v2 .m2-product input[type=checkbox],.mtgef.mtgef-v2 .m2-product input[type=radio]{position:static;display:inline-block;flex-shrink:0;width:17px;height:17px;min-width:17px;min-height:17px;margin:0;padding:0;appearance:auto;-webkit-appearance:auto;accent-color:#5f7845;box-shadow:none;opacity:1;transform:none;vertical-align:middle}
.mtgef.mtgef-v2 .m2-custom{display:flex;align-items:end;gap:14px;margin-top:8px;padding:13px;border:1px solid #d4e0c9;border-radius:9px;background:#f4f8ee}
.mtgef.mtgef-v2 .m2-custom label{flex:1;min-width:0}
.mtgef.mtgef-v2 .m2-custom-switch{display:flex;align-items:center;gap:8px;min-height:46px;color:#465b39;font-size:14px}
.mtgef.mtgef-v2 .m2-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 16px;margin-top:14px}
.mtgef.mtgef-v2 .m2-action-left{display:flex;flex-direction:column;gap:0}
.mtgef.mtgef-v2 .m2-check{display:flex;align-items:center;gap:8px;min-height:36px;color:#4a5c3f;font-size:14px;line-height:1.4;cursor:pointer}
.mtgef.mtgef-v2 .m2-estimate{margin:0;color:#68755e;font-size:13px;line-height:1.5}
.mtgef.mtgef-v2 .m2-estimate strong{color:#344b28;font-weight:650}
.mtgef.mtgef-v2 .m2-product button.m2-primary{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 21px;border:1px solid #5f7845;border-radius:9px;background:#5f7845;color:#fff;font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;box-shadow:0 3px 7px rgba(69,97,43,.12)}
.mtgef.mtgef-v2 .m2-product button.m2-primary:hover,.mtgef.mtgef-v2 .m2-product button.m2-primary:focus,.mtgef.mtgef-v2 .m2-product button.m2-primary:active{border-color:#496332;background:#496332;color:#fff}
.mtgef.mtgef-v2 .m2-error{margin-top:10px;padding:10px 12px;border:1px solid #e4d6bc;border-radius:8px;background:var(--m2-warn-bg);color:#75541c;font-size:13px;line-height:1.6}

/* Country search is a contained replacement for the form. */
.mtgef.mtgef-v2 .m2-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.mtgef.mtgef-v2 .m2-picker-head :is(h3,h4){color:#32472a;font-size:17px;font-weight:650;line-height:1.4}
.mtgef.mtgef-v2 .m2-close{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:#617551;font-size:24px;line-height:1}
.mtgef.mtgef-v2 .m2-close:hover{border-color:#d4e0c9;background:#f0f5e9}
.mtgef.mtgef-v2 .m2-search{min-height:48px;padding:11px 13px;border-color:#93ae7e;background:#fff}
.mtgef.mtgef-v2 .m2-country-list{max-height:340px;max-height:min(340px,50dvh);margin-top:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.mtgef.mtgef-v2 .m2-option{display:flex;align-items:center;gap:11px;min-height:51px;padding:10px 9px;border:1px solid transparent;border-radius:8px;background:#fff;cursor:pointer}
.mtgef.mtgef-v2 .m2-option:not([aria-disabled=true]):not(.m2-option-unavailable)[aria-selected=true],.mtgef.mtgef-v2 .m2-option:not([aria-disabled=true]):not(.m2-option-unavailable):hover{border-color:#dae5d0;background:#eff5e8}
.mtgef.mtgef-v2 .m2-country-name{flex:1;min-width:0;color:#31472a;font-size:14px;line-height:1.4}
.mtgef.mtgef-v2 .m2-country-count{max-width:86px;color:#738366;font-size:12px;line-height:1.4;text-align:right}
.mtgef.mtgef-v2 .m2-option.m2-option-unavailable,.mtgef.mtgef-v2 .m2-option[aria-disabled=true]{display:grid;grid-template-columns:26px minmax(0,1fr);gap:2px 11px;border-color:transparent;background:transparent;cursor:not-allowed}
.mtgef.mtgef-v2 .m2-option.m2-option-unavailable .m2-flag,.mtgef.mtgef-v2 .m2-option[aria-disabled=true] .m2-flag{grid-column:1;grid-row:1/3;align-self:center}
.mtgef.mtgef-v2 .m2-option.m2-option-unavailable .m2-country-name,.mtgef.mtgef-v2 .m2-option[aria-disabled=true] .m2-country-name{grid-column:2;color:#66755d}
.mtgef.mtgef-v2 .m2-option.m2-option-unavailable .m2-country-count,.mtgef.mtgef-v2 .m2-option[aria-disabled=true] .m2-country-count{grid-column:2;min-width:0;max-width:100%;font-size:13px;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:break-word}
.mtgef.mtgef-v2 .m2-search-note{min-height:20px;margin-top:10px;color:var(--m2-muted);font-size:13px;line-height:1.55}

/* A route stays compact; the same search edits a separate draft. */
.mtgef.mtgef-v2 .m2-route-selected{margin:0 0 13px}
.mtgef.mtgef-v2 .m2-route-selected-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#49613d;font-size:13px;font-weight:600}
.mtgef.mtgef-v2 .m2-route-selected-heading span{color:#7c8a73;font-size:12px;font-weight:400}
.mtgef.mtgef-v2 .m2-route-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:150px;max-height:min(150px,22dvh);margin:7px 0 0;padding:2px;overflow-y:auto;overscroll-behavior:contain;list-style:none}
.mtgef.mtgef-v2 .m2-route-chip{display:flex;align-items:center;gap:7px;max-width:100%;min-height:44px;margin:0;padding:0 0 0 9px;border:1px solid #d7e2cd;border-radius:8px;background:#f6f9f2;list-style:none}
.mtgef.mtgef-v2 .m2-route-chip-name{min-width:0;overflow-wrap:anywhere;color:#435e35;font-size:13px;line-height:1.4}
.mtgef.mtgef-v2 .m2-route-chip .m2-flag{width:22px;height:17px;flex-basis:22px}
.mtgef.mtgef-v2 .m2-route-remove{display:flex;align-items:center;justify-content:center;flex:0 0 44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:7px;background:transparent;color:#6a7d5d;font-size:21px;font-weight:400}
.mtgef.mtgef-v2 .m2-route-remove:hover{background:#eaf2e1;color:#3d592d}
.mtgef.mtgef-v2 .m2-route-help{margin-top:6px;color:#748367;font-size:12px;line-height:1.5}
.mtgef.mtgef-v2 .m2-option-added[aria-disabled=true]{display:flex;gap:11px;min-height:51px;background:#f8faf5;cursor:default}
.mtgef.mtgef-v2 .m2-option-added[aria-disabled=true] .m2-country-name{color:#536a46}
.mtgef.mtgef-v2 .m2-option-added[aria-disabled=true] .m2-country-count{max-width:86px;text-align:right;color:#5e7b46}
.mtgef.mtgef-v2 .m2-route-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #e0e8d9}
.mtgef.mtgef-v2 .m2-route-footer button{min-height:44px;padding:10px 20px;border:1px solid #cbd9bf;border-radius:8px;background:#fff;color:#536f3e;font-size:14px;font-weight:600}
.mtgef.mtgef-v2 .m2-route-footer .m2-route-done{border-color:#5f7845;background:#5f7845;color:#fff}
.mtgef.mtgef-v2 .m2-route-footer .m2-route-done:hover:not(:disabled){border-color:#496332;background:#496332}
.mtgef.mtgef-v2 .m2-picker:has(.m2-route-footer:not([hidden])) .m2-country-list{max-height:min(280px,35dvh)}
.mtgef.mtgef-v2 .m2-route-fallback{margin-top:8px}
.mtgef.mtgef-v2 .m2-route-native-row{margin-top:10px}
.mtgef.mtgef-v2 .m2-route-native-row>label{display:block;margin-bottom:5px;color:#55634d;font-size:13px}
.mtgef.mtgef-v2 .m2-route-native-row>div{display:flex;align-items:center;gap:8px}
.mtgef.mtgef-v2 .m2-route-native-row select{flex:1;min-width:0}
.mtgef.mtgef-v2 .m2-route-native-remove{flex-shrink:0;min-height:44px;padding:7px 10px;border:1px solid #d6e0cd;border-radius:7px;background:#fff;color:#60754f;font-size:12px}
.mtgef.mtgef-v2 .m2-route-native-primary{margin-top:6px}
.mtgef.mtgef-v2.mtgef-enhanced [data-route-native]{display:none!important}

/* Separate result cards retain a consistent reading and purchase order. */
.mtgef.mtgef-v2 .m2-results{margin:0;padding:7px 14px 12px;border:0;background:transparent}
.mtgef.mtgef-v2 .m2-results-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 3px 12px}
.mtgef.mtgef-v2 .m2-results-top>div{min-width:0}
.mtgef.mtgef-v2 .m2-result-heading{color:#304528;font-size:18px;font-weight:700;line-height:1.35;letter-spacing:-.2px}
.mtgef.mtgef-v2 .m2-result-subtitle,.mtgef.mtgef-v2 .m2-results-top p{margin-top:4px;color:#6a785f;font-size:13px;line-height:1.5}
.mtgef.mtgef-v2 .m2-filter-toggle{display:inline-flex;align-items:center;justify-content:center;float:right;flex-shrink:0;min-height:44px;margin:0 0 10px 12px;padding:9px 12px;border:1px solid #c4d4b7;border-radius:8px;background:#fff;color:#4d6b37;font-size:13px;font-weight:600;line-height:1.4;white-space:normal}
.mtgef.mtgef-v2 .m2-filter-toggle:hover{border-color:#a6bd96;background:#f8fbf4}
.mtgef.mtgef-v2 .m2-results-top>.m2-filter-toggle{float:none;margin:0}
.mtgef.mtgef-v2 .m2-filter-panel{clear:both;margin-bottom:12px;padding:14px 16px;border:1px solid #d4e0c8;border-radius:11px;background:#fff}
.mtgef.mtgef-v2 .m2-filter-price{display:flex;align-items:end;gap:14px}
.mtgef.mtgef-v2 .m2-filter-price label{flex:1;max-width:185px;min-width:0}
.mtgef.mtgef-v2 .m2-partners{display:flex;flex-wrap:wrap;gap:0 15px;margin-top:9px}
.mtgef.mtgef-v2 .m2-partners label{display:flex;align-items:center;gap:7px;min-height:38px;color:#4a603d;font-size:13px;line-height:1.4;cursor:pointer}
.mtgef.mtgef-v2 .m2-active-filters{margin:0 3px 10px;color:#66765b;font-size:13px;line-height:1.5}
.mtgef.mtgef-v2 .m2-result-list{clear:both}
.mtgef.mtgef-v2 .m2-result{margin:0 0 10px;padding:16px 17px 9px;border:1px solid #d1ddc7;border-radius:12px;background:#fff;box-shadow:0 2px 6px rgba(47,65,33,.025)}
.mtgef.mtgef-v2 [data-mtgef-bucket=exact]>.m2-result:first-of-type{border-color:#a9c291;background:#fcfef9;box-shadow:0 2px 8px rgba(68,98,44,.055)}
.mtgef.mtgef-v2 .m2-result-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px}
.mtgef.mtgef-v2 .m2-result-info{min-width:0}
.mtgef.mtgef-v2 .m2-provider-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}
.mtgef.mtgef-v2 .m2-logo{display:flex;align-items:center;justify-content:center;flex:0 0 88px;width:88px;height:36px;padding:5px;border:1px solid #e0e8d9;border-radius:6px;background:#fff}
.mtgef.mtgef-v2 .m2-logo img{display:block;width:100%;height:100%;object-fit:contain}
.mtgef.mtgef-v2 .m2-provider{color:#2b3d23;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.15px;overflow-wrap:normal;word-break:normal}
.mtgef.mtgef-v2 .m2-result-meta{margin-top:5px;color:#617255;font-size:13px;line-height:1.5}
.mtgef.mtgef-v2 .m2-result-coverage{color:#526c40;font-weight:500}
.mtgef.mtgef-v2 .m2-tag{display:block;width:fit-content;max-width:100%;margin:0 0 7px;padding:3px 7px;border-radius:5px;background:#eaf2e1;color:#53703c;font-size:12px;font-weight:650;line-height:1.45}
.mtgef.mtgef-v2 .m2-near .m2-tag{padding:0;background:transparent;color:#806129;font-weight:600}
.mtgef.mtgef-v2 .m2-price{color:#2b4021;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-.65px;white-space:nowrap;font-variant-numeric:tabular-nums}
.mtgef.mtgef-v2 .m2-product a.m2-visit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1px solid #b8cca6;border-radius:8px;background:#fff;color:#47662f!important;font-size:13px;font-weight:650;line-height:1.4;letter-spacing:normal;text-decoration:none!important;white-space:nowrap;box-shadow:none}
.mtgef.mtgef-v2 .m2-product a.m2-visit:is(:link,:visited,:focus,:active){color:#47662f!important;text-decoration:none!important}
.mtgef.mtgef-v2 .m2-product a.m2-visit:hover{border-color:#94b07b;background:#edf4e5;color:#355020!important;text-decoration:none!important}
/* Intentional !important beats the live theme's important general article-link colour. */
.mtgef.mtgef-v2 .m2-product .m2-bucket>.m2-result:first-of-type a.m2-visit,
.mtgef.mtgef-v2 .m2-product .m2-bucket>.m2-result:first-of-type a.m2-visit:is(:link,:visited,:hover,:focus,:active){border-color:#5f7845;background:#5f7845;color:#fff!important;text-decoration:none!important}
.mtgef.mtgef-v2 .m2-product .m2-bucket>.m2-result:first-of-type a.m2-visit:hover,
.mtgef.mtgef-v2 .m2-product .m2-bucket>.m2-result:first-of-type a.m2-visit:active{border-color:#486230;background:#486230;color:#fff!important}
.mtgef.mtgef-v2 .m2-reason{margin-top:7px;color:#5b7548;font-size:13px;line-height:1.55}
.mtgef.mtgef-v2 .m2-near .m2-reason{color:#7b5c24}
.mtgef.mtgef-v2 .m2-details{margin:3px 12px 0 0;padding:0;border:0;background:transparent}
.mtgef.mtgef-v2 .m2-details:not([open]){display:inline-block;max-width:100%;vertical-align:top}
.mtgef.mtgef-v2 .m2-details[open]{display:block;width:100%;margin-right:0}
.mtgef.mtgef-v2 .m2-details summary{display:flex;align-items:center;gap:7px;min-height:36px;padding:4px 0;color:#65775a;font-size:13px;font-weight:500;line-height:1.5;list-style:none;cursor:pointer}
.mtgef.mtgef-v2 .m2-details summary::before{content:'+';display:inline-flex;align-items:center;justify-content:center;flex:0 0 15px;width:15px;color:#718b5b;font-size:17px;line-height:1}
.mtgef.mtgef-v2 .m2-details[open] summary::before{content:'−'}
.mtgef.mtgef-v2 .m2-details summary::-webkit-details-marker{display:none}
.mtgef.mtgef-v2 .m2-details p{margin:7px 0;color:#67755d;font-size:13px;line-height:1.65}
.mtgef.mtgef-v2 .m2-details p strong{color:#405634;font-weight:650}
.mtgef.mtgef-v2 .m2-coupon{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin:11px 0 4px;padding:12px 0 2px;border-top:1px solid #dce5d4}
.mtgef.mtgef-v2 .m2-coupon .m2-offer-label{display:flex;align-items:center;flex-wrap:wrap;flex-basis:100%;gap:4px;color:#526f3d;font-size:13px;font-weight:600;line-height:1.5}
.mtgef.mtgef-v2 .m2-coupon .m2-code{padding:7px 9px;border:1px solid #d9e4cf;border-radius:5px;background:#f2f7ed;color:#3c5a2c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:14px;font-weight:650;line-height:1.5;user-select:all;overflow-wrap:anywhere}
.mtgef.mtgef-v2 .m2-copy{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border:1px solid #bed0ad;border-radius:6px;background:#fff;color:#4b6b35;font-size:13px;font-weight:600;line-height:1.4}
.mtgef.mtgef-v2 .m2-copy:hover{background:#f0f6e9;border-color:#99b482}
.mtgef.mtgef-v2 .m2-coupon .m2-offer-terms{flex-basis:100%;margin:0;font-size:13px;line-height:1.65}
.mtgef.mtgef-v2 .m2-coupon:has([data-mtg-offer-node]:not([data-mtg-offer-until="0"]):not([data-mtg-offer-checked])){display:none}
.mtgef.mtgef-v2 .m2-other-plans{padding:3px 0}
.mtgef.mtgef-v2 .m2-other-plan{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #e1e9db;color:#4e6341;font-size:13px;line-height:1.55}
.mtgef.mtgef-v2 .m2-other-plan>span{min-width:0}
.mtgef.mtgef-v2 .m2-other-plan small{display:block;margin-top:3px;color:#758467;font-size:12px;line-height:1.5}
.mtgef.mtgef-v2 .m2-other-plan a{display:flex;align-items:center;flex-shrink:0;gap:6px;min-height:44px;color:#54773a;font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap}
.mtgef.mtgef-v2 .m2-more{display:block;min-height:44px;margin:1px auto 0;padding:10px 14px;border:0;border-radius:7px;background:transparent;color:#526f3d;font-size:13px;font-weight:600;line-height:1.5;text-decoration:underline;text-underline-offset:3px}
.mtgef.mtgef-v2 .m2-more:hover{background:rgba(219,233,207,.48)}
.mtgef.mtgef-v2 .m2-alternative-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;border-top:1px solid #e1e9db;padding-top:4px}
.mtgef.mtgef-v2 .m2-alternative-count,.mtgef.mtgef-v2 .m2-alternative-fallback{color:#738366;font-size:12px;line-height:1.6}
.mtgef.mtgef-v2 .m2-product .m2-load-alternatives{margin:0;padding:9px 10px;font-size:12px}
.mtgef.mtgef-v2 .m2-load-alternatives[aria-disabled=true]{color:#738366;text-decoration:none;cursor:default}
.mtgef.mtgef-v2 .m2-alternative-error{margin-top:7px;padding:8px 10px;border:1px solid #e4d6bc;border-radius:7px;background:#fcf8ef;color:#75541c;font-size:12px;line-height:1.6}
.mtgef.mtgef-v2 .m2-alternative-fallback a{display:inline-block;padding:7px 0;color:#54773a;text-decoration:underline;text-underline-offset:3px}
.mtgef.mtgef-v2 .m2-bucket-title{margin:14px 3px 9px;color:#7c612e;font-size:14px;font-weight:650;line-height:1.5}
.mtgef.mtgef-v2 .m2-more-types{margin-top:8px;padding-top:4px;border-top:1px solid #d3dfc9}
.mtgef.mtgef-v2 .m2-more-types>summary{min-height:44px;padding:10px 3px;color:#637657;font-size:13px;font-weight:550;line-height:1.6;cursor:pointer}
.mtgef.mtgef-v2 .m2-empty{padding:17px 18px;border:1px solid #d3dfc9;border-radius:11px;background:#fff;color:#64775a;font-size:14px;line-height:1.65}
.mtgef.mtgef-v2 .m2-empty strong{display:block;margin-bottom:6px;color:#38522c;font-size:15px;font-weight:650}
.mtgef.mtgef-v2 .m2-empty p+p{margin-top:9px}
.mtgef.mtgef-v2 .m2-empty-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mtgef.mtgef-v2 .m2-product .m2-empty-action{min-height:44px;padding:9px 13px;border:1px solid #becfb0;border-radius:8px;background:#f0f5e9;color:#42632d;font-size:13px;font-weight:600}
.mtgef.mtgef-v2 .m2-empty-action:hover{background:#e8f0df;border-color:#97af82}
.mtgef.mtgef-v2 .m2-product .m2-empty-note{margin-top:8px;color:#738366;font-size:12px;line-height:1.6}
.mtgef.mtgef-v2 .m2-dirty{margin:0 0 10px;padding:11px 13px;border:1px solid #cdddc0;border-radius:9px;background:#f9fcf5;color:#5b7350;font-size:13px;line-height:1.6}
.mtgef.mtgef-v2 .m2-footer-wrap{padding:0 21px 17px}
.mtgef.mtgef-v2 .m2-footer{margin:0;padding-top:3px;border:0;background:transparent;color:#6a7b5f;font-size:13px;line-height:1.65}
.mtgef.mtgef-v2 .m2-footer summary{display:flex;align-items:center;gap:7px;min-height:36px;padding:2px 0;list-style:none;color:#667c58;font-size:13px;font-weight:500;cursor:pointer}
.mtgef.mtgef-v2 .m2-footer summary::after{content:'+';font-size:16px}
.mtgef.mtgef-v2 .m2-footer[open] summary::after{content:'−'}
.mtgef.mtgef-v2 .m2-footer summary::-webkit-details-marker{display:none}
.mtgef.mtgef-v2 .m2-footer p{margin:5px 0 0}
.mtgef.mtgef-v2 .m2-footer p+p{margin-top:8px}
.mtgef.mtgef-v2 .m2-product .m2-catalog-check{margin-top:10px;color:#748367;font-size:12px;line-height:1.65}
.mtgef.mtgef-v2 .m2-noscript{margin-top:8px;color:#748367;font-size:12px;line-height:1.65}
.mtgef.mtgef-v2 .m2-loading{opacity:.65}
.mtgef.mtgef-v2 .m2-stale-results{display:none}

/* These breakpoints follow the actual article column, including a 750px desktop column. */
@container mtgef (max-width:580px){
  .mtgef.mtgef-v2 .m2-top{min-height:96px;padding:20px 112px 15px 20px}
  .mtgef.mtgef-v2 .m2-top h2{font-size:24px}
  .mtgef.mtgef-v2 .m2-top img.m2-mascot{right:20px;bottom:-9px;width:80px;max-width:80px}
  .mtgef.mtgef-v2 .m2-form,.mtgef.mtgef-v2 .m2-picker{margin:0 11px 11px;padding:16px 16px 14px}
  .mtgef.mtgef-v2 .m2-row{grid-template-columns:minmax(0,1fr) 144px;gap:12px}
  .mtgef.mtgef-v2 .m2-row.m2-route-row{grid-template-columns:1fr}
  .mtgef.mtgef-v2 .m2-route-row>div:last-child{max-width:176px}
  .mtgef.mtgef-v2 .m2-profiles{grid-template-columns:1fr;gap:7px}
  .mtgef.mtgef-v2 .m2-profile{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;padding:10px 12px}
  .mtgef.mtgef-v2 .m2-profile-desc{margin-top:0;text-align:right;font-size:13px}
  .mtgef.mtgef-v2 .m2-actions{gap:10px;margin-top:12px}
  .mtgef.mtgef-v2 .m2-action-left{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;width:100%}
  .mtgef.mtgef-v2 .m2-primary{width:100%;min-height:47px}
  .mtgef.mtgef-v2 .m2-results{padding:5px 11px 10px}
  .mtgef.mtgef-v2 .m2-results-top{gap:10px;margin:0 3px 10px}
  .mtgef.mtgef-v2 .m2-result-heading{font-size:17px}
  .mtgef.mtgef-v2 .m2-result{padding:15px 14px 8px}
  .mtgef.mtgef-v2 .m2-result-main{grid-template-columns:minmax(0,1fr) auto;gap:11px}
  .mtgef.mtgef-v2 .m2-product a.m2-visit{grid-column:1/-1;min-height:44px;font-size:14px}
  .mtgef.mtgef-v2 .m2-price{font-size:23px}
  .mtgef.mtgef-v2 .m2-near .m2-result-info,.mtgef.mtgef-v2 .m2-near .m2-price{grid-column:1/-1}
  .mtgef.mtgef-v2 .m2-near .m2-price{font-size:24px}
  .mtgef.mtgef-v2 .m2-custom{flex-wrap:wrap}
  .mtgef.mtgef-v2 .m2-custom label:first-child{min-width:135px}
  .mtgef.mtgef-v2 .m2-footer-wrap{padding:0 18px 16px}
}
@container mtgef (max-width:390px){
  .mtgef.mtgef-v2 .m2-top{padding:19px 110px 14px 18px}
  .mtgef.mtgef-v2 .m2-top h2{font-size:23px}
  .mtgef.mtgef-v2 .m2-top img.m2-mascot{right:18px}
  .mtgef.mtgef-v2 .m2-form,.mtgef.mtgef-v2 .m2-picker{margin:0 9px 10px;padding:14px 13px 13px}
  .mtgef.mtgef-v2 .m2-row{grid-template-columns:1fr;gap:13px}
  .mtgef.mtgef-v2 .m2-destination{font-size:16px}
  .mtgef.mtgef-v2 .m2-route-summary{gap:8px}
  .mtgef.mtgef-v2 .m2-route-summary .m2-dest-more{display:none}
  .mtgef.mtgef-v2 .m2-usage{margin-top:14px}
  .mtgef.mtgef-v2 .m2-usage-title{flex-wrap:wrap;gap:0;margin-bottom:6px}
  .mtgef.mtgef-v2 .m2-usage-title p{font-size:14px}
  .mtgef.mtgef-v2 .m2-text-button{min-height:36px}
  .mtgef.mtgef-v2 .m2-profile{gap:8px;padding:10px}
  .mtgef.mtgef-v2 .m2-profile-head{gap:7px}
  .mtgef.mtgef-v2 .m2-profile strong{font-size:13px}
  .mtgef.mtgef-v2 .m2-profile-desc{font-size:12px}
  .mtgef.mtgef-v2 .m2-check{font-size:13px}
  .mtgef.mtgef-v2 .m2-estimate{font-size:13px}
  .mtgef.mtgef-v2 .m2-results{padding-right:9px;padding-left:9px}
  .mtgef.mtgef-v2 .m2-results-top{align-items:flex-start;gap:8px}
  .mtgef.mtgef-v2 .m2-filter-toggle{min-height:42px;padding:8px 9px;font-size:12px}
  .mtgef.mtgef-v2 .m2-result{padding:14px 12px 8px}
  .mtgef.mtgef-v2 .m2-result-main{gap:10px}
  .mtgef.mtgef-v2 .m2-price{font-size:22px}
  .mtgef.mtgef-v2 .m2-provider{font-size:16px}
  .mtgef.mtgef-v2 .m2-logo{width:84px;flex-basis:84px;height:34px}
  .mtgef.mtgef-v2 .m2-filter-panel{padding:12px}
  .mtgef.mtgef-v2 .m2-filter-price{align-items:stretch;flex-direction:column;gap:3px}
  .mtgef.mtgef-v2 .m2-filter-price label{max-width:none}
  .mtgef.mtgef-v2 .m2-filter-price .m2-text-button{align-self:flex-start}
  .mtgef.mtgef-v2 .m2-other-plan{gap:8px}
  .mtgef.mtgef-v2 .m2-other-plan a{font-size:12px}
  .mtgef.mtgef-v2 .m2-footer-wrap{padding:0 17px 15px}
}
@media(pointer:coarse){
  .mtgef.mtgef-v2 .m2-check,.mtgef.mtgef-v2 .m2-partners label,.mtgef.mtgef-v2 .m2-text-button,.mtgef.mtgef-v2 .m2-details summary,.mtgef.mtgef-v2 .m2-copy,.mtgef.mtgef-v2 .m2-footer summary{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.mtgef.mtgef-v2 *{scroll-behavior:auto;animation:none;transition:none}}
@media print{
  .mtgef.mtgef-v2 .m2-product{box-shadow:none;background:#fff;border-color:#aaa}
  .mtgef.mtgef-v2 .m2-form,.mtgef.mtgef-v2 .m2-picker,.mtgef.mtgef-v2 .m2-filter-toggle,.mtgef.mtgef-v2 .m2-filter-panel,.mtgef.mtgef-v2 .m2-copy,.mtgef.mtgef-v2 .m2-more,.mtgef.mtgef-v2 .m2-empty-action{display:none}
  .mtgef.mtgef-v2 .m2-result{break-inside:avoid;box-shadow:none}
}
