/* TVG membership cards: silver detail, black surfaces, one typographic system. */
.home-refined.tvg-creative #plans{background:#000;color:white;padding:26px max(22px,calc((100vw - 1120px)/2));min-height:var(--home-page-height,calc(100svh - 61px));display:flex;align-items:center}
.home-refined.tvg-creative #plans>.wrap{width:100%;margin:0;display:grid;gap:22px}
.home-refined.tvg-creative #plans .partnership-heading{display:block;margin:0;text-align:center;transform:none}
.home-refined.tvg-creative #plans .eyebrow{font:700 10px Rajdhani,Arial;color:#9999a5;letter-spacing:.18em;margin:0 0 12px}
.home-refined.tvg-creative #plans h2{font:700 36px/1 Rajdhani,Arial;letter-spacing:-.015em;margin:0;color:white;text-transform:uppercase}
.home-refined.tvg-creative #plans h2 span{color:#a8a8b0}
.home-refined.tvg-creative #plans .partnership-heading>p{font:12px/1.5 Arial;color:#9999a3;margin:12px 0 0;max-width:none}
.home-refined.tvg-creative #plans .plan-agreement{display:flex;align-items:center;justify-content:center;gap:20px;background:linear-gradient(100deg,#080809,#1a1a1e,#080809);border:1px solid #34343c;border-radius:10px;padding:14px;margin:0;color:#c4c4cc}
.home-refined.tvg-creative #plans .plan-agreement strong{font:700 18px Rajdhani,Arial;color:white}.home-refined.tvg-creative #plans .plan-agreement span{font:10px Arial;color:#a5a5b0}.home-refined.tvg-creative #plans .plan-agreement a{font:700 12px Rajdhani,Arial;color:#ddd;display:flex;align-items:center;gap:8px}.plan-agreement svg{width:15px;height:15px}
.home-refined.tvg-creative #plans .compact-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.home-refined.tvg-creative #plans .plan-choice{position:relative;display:flex;flex-direction:column;gap:22px;padding:25px;border:1px solid #3a3a42;border-radius:16px;background:linear-gradient(145deg,#141416,#060607);color:white;box-shadow:inset 0 1px #ffffff12;overflow:hidden;transition:border-color .2s,transform .2s}
.home-refined.tvg-creative #plans .plan-choice:hover{border-color:#a1a1ab;transform:translateY(-3px)}
.home-refined.tvg-creative #plans .plan-choice-featured{border-color:#888891;background:linear-gradient(145deg,#25252a,#0a0a0d)}
.home-refined.tvg-creative #plans .plan-choice-top{display:flex;justify-content:space-between;align-items:center;width:100%;margin:0}
.home-refined.tvg-creative #plans .plan-choice h3{font:700 25px/1 Rajdhani,Arial;letter-spacing:.02em;text-transform:uppercase;color:#fff;margin:0}
.tier-mark{display:flex;gap:3px;align-items:flex-end}.tier-mark i{display:block;width:5px;height:10px;background:#35353c;transform:skew(-15deg)}.tier-mark i:nth-child(2){height:15px}.tier-mark i:nth-child(3){height:20px}.tier-mark i.lit{background:linear-gradient(#fff,#777780)}
.home-refined.tvg-creative #plans .plan-choice-price{margin:0;display:flex;align-items:baseline;gap:7px}.home-refined.tvg-creative #plans .plan-choice-price strong{font:700 36px/1 Rajdhani,Arial;letter-spacing:-.03em;color:white}.home-refined.tvg-creative #plans .plan-choice-price span{font:10px Arial;color:#9999a4}
.home-refined.tvg-creative #plans .plan-choice-copy h4{font:700 17px/1.2 Rajdhani,Arial;margin:0 0 8px;color:#e3e3e9}.home-refined.tvg-creative #plans .plan-choice-copy p{font:12px/1.5 Arial;color:#a2a2ad;margin:0;max-width:none}
.home-refined.tvg-creative #plans .plan-choice-open{display:flex;justify-content:space-between;align-items:center;width:100%;margin:auto 0 0;padding:13px 0 0;border-top:1px solid #393941;font:700 13px Rajdhani,Arial;color:#ddd;text-transform:uppercase;letter-spacing:.05em}.home-refined.tvg-creative #plans .plan-choice-open>span{font:20px Arial;color:white}
.home-refined.tvg-creative #plans .compact-plan-note{font:10px/1.5 Arial;color:#858591;text-align:center;margin:0}
.home-refined.tvg-creative .plan-dialog{width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 36px);padding:0;background:#080809;color:#fff;border:1px solid #64646d;border-radius:18px;box-shadow:0 35px 120px #000c}
.home-refined.tvg-creative .plan-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}
.home-refined.tvg-creative .plan-dialog .dialog-heading{position:sticky;top:0;z-index:5;padding:22px 26px;background:#0c0c0eef;border-bottom:1px solid #36363e;align-items:center;backdrop-filter:blur(10px)}
.home-refined.tvg-creative .plan-dialog .dialog-heading p{font:700 9px Rajdhani,Arial;letter-spacing:.15em;color:#92929e;margin:0 0 7px}.home-refined.tvg-creative .plan-dialog h2{font:700 32px/1 Rajdhani,Arial;text-transform:uppercase;color:#fff;letter-spacing:.015em;margin:0}

.home-refined.tvg-creative .plan-dialog :is(.plan-dialog-body,.scope-dialog-body){padding:26px;gap:26px;background:#080809;color:#a5a5af}
.home-refined.tvg-creative .plan-dialog h3{font:700 22px/1.15 Rajdhani,Arial;text-transform:uppercase;color:#e9e9ee;letter-spacing:0;margin:0 0 12px}
.home-refined.tvg-creative .plan-dialog p{font:12px/1.65 Arial;color:#a5a5af}
.home-refined.tvg-creative .plan-dialog .plan-dialog-price{margin:0 0 10px;display:flex;gap:9px;align-items:baseline}.home-refined.tvg-creative .plan-dialog .plan-dialog-price strong{font:700 36px/1 Rajdhani,Arial;color:white}.home-refined.tvg-creative .plan-dialog .plan-dialog-price span{font:11px Arial;color:#9696a1}
.home-refined.tvg-creative .plan-dialog .plan-dialog-terms{font:700 11px/1.5 Rajdhani,Arial;color:#ceced6;border-top:1px solid #3a3a42;border-bottom:1px solid #3a3a42;padding:10px 0;margin:0 0 23px}
.home-refined.tvg-creative .plan-dialog .button{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;border:1px solid #ccc;border-radius:10px;background:linear-gradient(#c6c6c9,#fff);color:#060607;padding:11px 15px;min-height:40px;font:700 15px/1.2 Rajdhani,Arial;text-transform:uppercase;letter-spacing:.04em}.home-refined.tvg-creative .plan-dialog .button svg{width:18px;height:18px}
.home-refined.tvg-creative .plan-dialog-inclusions{background:linear-gradient(145deg,#17171b,#0b0b0e);border:1px solid #34343e;border-radius:12px;padding:20px}.home-refined.tvg-creative .plan-dialog-inclusions ul{padding:0;list-style:none;margin:0}.home-refined.tvg-creative .plan-dialog-inclusions li{font:12px/1.5 Arial;color:#c6c6d0;padding:9px 0 9px 19px;border-bottom:1px solid #292931;position:relative}.home-refined.tvg-creative .plan-dialog-inclusions li:last-child{border:0}.home-refined.tvg-creative .plan-dialog-inclusions li:before{content:'+';color:#bfc0ca;position:absolute;left:0;top:9px;font:13px Arial}
.home-refined.tvg-creative .plan-dialog .dialog-scope{border-top:1px solid #34343e;padding-top:20px;margin-top:0}.home-refined.tvg-creative .plan-dialog .dialog-scope h3{font-size:18px}.home-refined.tvg-creative .plan-dialog .dialog-scope p{font-size:10px;color:#8c8c98}.home-refined.tvg-creative .plan-dialog .scope-commitment{padding:18px;border:1px solid #44444e;border-radius:10px;background:#151519;color:#ccc}.home-refined.tvg-creative .plan-dialog .scope-commitment strong{font:700 24px Rajdhani,Arial;color:white}
@media(max-width:680px){.home-refined.tvg-creative #plans{padding:20px;align-items:center}.home-refined.tvg-creative #plans>.wrap{gap:14px}.home-refined.tvg-creative #plans h2{font-size:30px}.home-refined.tvg-creative #plans .eyebrow{font-size:9px;margin-bottom:9px}.home-refined.tvg-creative #plans .partnership-heading>p{font-size:10px;margin-top:8px}.home-refined.tvg-creative #plans .plan-agreement{display:grid;grid-template-columns:1fr auto;gap:5px 8px;padding:11px 13px}.home-refined.tvg-creative #plans .plan-agreement strong{font-size:16px}.home-refined.tvg-creative #plans .plan-agreement span{font-size:8px;grid-column:1}.home-refined.tvg-creative #plans .plan-agreement a{grid-column:2;grid-row:1/3;font-size:10px}.home-refined.tvg-creative #plans .compact-plan-grid{grid-template-columns:1fr;gap:10px}.home-refined.tvg-creative #plans .plan-choice{display:grid;grid-template-columns:1fr auto;gap:9px 18px;padding:14px 16px;border-radius:12px}.home-refined.tvg-creative #plans .plan-choice-top{gap:13px;width:auto}.home-refined.tvg-creative #plans .plan-choice h3{font-size:22px}.home-refined.tvg-creative #plans .plan-choice-price{grid-column:2;grid-row:1;gap:4px}.home-refined.tvg-creative #plans .plan-choice-price strong{font-size:30px}.home-refined.tvg-creative #plans .plan-choice-price span{font-size:8px}.home-refined.tvg-creative #plans .plan-choice-copy{grid-column:1/-1}.home-refined.tvg-creative #plans .plan-choice-copy h4{font-size:14px;margin:0 0 4px}.home-refined.tvg-creative #plans .plan-choice-copy p{font-size:10px;line-height:1.4}.home-refined.tvg-creative #plans .plan-choice-open{grid-column:1/-1;font-size:11px;padding-top:8px}.home-refined.tvg-creative #plans .plan-choice-open>span{font-size:15px}.home-refined.tvg-creative #plans .compact-plan-note{font-size:9px}.tier-mark i{width:4px}.home-refined.tvg-creative .plan-dialog .dialog-heading{padding:17px 19px}.home-refined.tvg-creative .plan-dialog h2{font-size:28px}.home-refined.tvg-creative .plan-dialog :is(.plan-dialog-body,.scope-dialog-body){padding:19px;gap:20px}.home-refined.tvg-creative .plan-dialog .plan-dialog-price strong{font-size:30px}.home-refined.tvg-creative .plan-dialog-inclusions{padding:16px}}
.home-refined.tvg-creative #plans .compact-plan-grid{border:0}
.home-refined.tvg-creative #plans .plan-choice-top>.tier-mark{display:flex}
@media(max-width:680px){.home-refined.tvg-creative #plans .plan-choice-copy{grid-row:2}.home-refined.tvg-creative #plans .plan-choice-copy h4{display:block}.home-refined.tvg-creative #plans .plan-choice-open{grid-row:3;min-height:0;align-self:auto}.home-refined.tvg-creative #plans .plan-choice-top{grid-column:1;grid-row:1}.home-refined.tvg-creative #plans .plan-choice{gap:8px 16px}}

/* Consistent, unframed popup close control with a generous touch target. */
.home-refined.tvg-creative .home-dialog .dialog-close{
position:relative;display:grid;place-items:center;flex:0 0 44px;
width:44px;height:44px;min-width:44px;padding:0;border:0;border-radius:0;
background:transparent;color:#fff;font-size:0;box-shadow:none;
-webkit-tap-highlight-color:transparent;
}
.home-refined.tvg-creative .home-dialog .dialog-close span{display:none}
.home-refined.tvg-creative .home-dialog .dialog-close::before,
.home-refined.tvg-creative .home-dialog .dialog-close::after{
content:"";position:absolute;top:21px;left:9px;width:26px;height:2px;
background:currentColor;transform:rotate(45deg);
}
.home-refined.tvg-creative .home-dialog .dialog-close::after{transform:rotate(-45deg)}
.home-refined.tvg-creative .home-dialog .dialog-close:hover{background:transparent;color:#bcbcc4}
.home-refined.tvg-creative .home-dialog .dialog-close:focus:not(:focus-visible){outline:none}
.home-refined.tvg-creative .home-dialog .dialog-close:focus-visible{outline:1px solid #a9a9b1;outline-offset:2px}
