.tmfv,.tmfp{font-family:var(--font-body--family,Arial,sans-serif);box-sizing:border-box;color-scheme:light}
.tmfv *,.tmfp *{box-sizing:border-box}
.tmfv{position:relative;overflow:hidden;background:#191a18;color:#f6f1e7;border:1px solid #b39b7155;border-radius:12px;padding:20px;margin:0 0 18px;width:100%}
.tmfv__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tmfv__eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#e9cda3}
.tmfv__tag{font-size:8px;font-weight:700;letter-spacing:.08em;border:1px solid #e9cda34d;padding:5px 7px;border-radius:4px;color:#e9cda3;text-transform:uppercase}
.tmfv .tmfv__title{font-size:23px;line-height:1.18;letter-spacing:-.035em;font-weight:700;color:#f6f1e7;margin:17px 0 10px}
.tmfv__title strong{font-size:30px;color:#f5d6a5;font-weight:800}
.tmfv .tmfv__desc{font-size:12px;line-height:1.65;color:#d3cec5;margin:0 0 16px}
.tmfv__tear{border-top:1px dashed #e9cda361;margin:0 -20px 16px;position:relative}
.tmfv__tear:before,.tmfv__tear:after{content:'';position:absolute;top:-8px;width:16px;height:16px;border-radius:50%;background:#fff}
.tmfv__tear:before{left:-8px}.tmfv__tear:after{right:-8px}
.tmfv__bottom,.tmfp__code{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tmfv__bottom small,.tmfp__code small{display:block;font-size:10px;line-height:1.5;margin-bottom:4px;color:#d3cec5}
.tmfv__bottom b,.tmfp__code b{font-size:21px;letter-spacing:.13em;line-height:1.3;font-weight:800}
.tmfv [data-tmfv-copy],.tmfp [data-tmfv-copy]{flex-shrink:0;min-width:96px;min-height:48px;border:1px solid #e9cda3;border-radius:6px;background:#f5d6a5;color:#171815;padding:10px 14px;font:700 12px/1.3 var(--font-body--family,Arial,sans-serif);cursor:pointer}
.tmfv .tmfv__terms{font-size:9px;line-height:1.6;color:#bbb5aa;margin:12px 0 0}
.tmfv__status{font-size:11px!important;line-height:1.5!important;min-height:0;margin:8px 0 0!important;color:#f5d6a5!important}
.tmfv__status:empty{display:none}
.tmfv button:focus-visible,.tmfp button:focus-visible,.tmfp a:focus-visible{outline:3px solid #d9a655;outline-offset:4px}
.tmfv[hidden]{display:none!important}

.tmfp{position:fixed;inset:0;margin:auto;width:min(400px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid #ded3c0;border-radius:16px;background:#f5f1e8;color:#171815;overflow:auto;box-shadow:0 28px 90px #0007}
.tmfp[open]{display:block}.tmfp::backdrop{background:#0009;backdrop-filter:blur(3px)}html:has(.tmfp[open]){overflow:hidden}
.tmfp__close{position:absolute;right:9px;top:9px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:#36332d;font:300 28px/1 Arial,sans-serif;cursor:pointer}
.tmfp__info{padding:30px 28px 22px;text-align:center}
.tmfp__brand{display:block;font-size:10px;font-weight:800;letter-spacing:.24em;color:#171815;margin:0 24px 24px}
.tmfp__pill{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.16em;color:#8d6a3e;margin-bottom:12px}
.tmfp .tmfp__info h2{font-family:inherit;font-size:36px;font-weight:800;line-height:1.08;letter-spacing:-.045em;margin:0 0 14px;color:#171815;text-transform:none}
.tmfp__info h2 span{color:#b52621}
.tmfp .tmfp__info>p{font-size:12px;line-height:1.65;color:#6a6358;margin:0 0 22px}
.tmfp__code{padding:13px 15px;border:1px dashed #b69a6c;border-radius:8px;background:#fffcf6;text-align:left;margin:0}
.tmfp__code small{color:#766955;font-size:10px}.tmfp__code b{font-size:21px}
.tmfp [data-tmfv-copy]{background:#171815;color:#fff;border-color:#171815;min-width:90px;min-height:46px;font-size:11px}
.tmfp .tmfv__status{color:#346347!important;font-size:10px!important;margin:10px 0 0!important}
.tmfp .tmfp__info .tmfp__terms{font-size:9px;line-height:1.7;color:#827666;margin:17px 0 0}
@media(max-width:600px){
.tmfp{width:min(340px,calc(100vw - 40px));border-radius:14px}.tmfp__info{padding:27px 22px 20px}.tmfp__brand{font-size:9px;margin-bottom:20px}.tmfp .tmfp__info h2{font-size:30px;margin-bottom:12px}.tmfp .tmfp__info>p{font-size:11px;margin-bottom:18px}.tmfp__code{padding:11px 12px}.tmfp__code b{font-size:19px}.tmfp .tmfp__info .tmfp__terms{font-size:8px;margin-top:14px}
.tmfv{padding:16px}.tmfv__tag{font-size:7px}.tmfv__eyebrow{font-size:9px}.tmfv .tmfv__title{font-size:21px}.tmfv__title strong{font-size:27px}.tmfv__tear{margin-inline:-16px}
}
@media(prefers-reduced-motion:no-preference){.tmfp[open]{animation:tmfp-enter .18s ease-out}@keyframes tmfp-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
