
:root{
  --cream:#FDF7E3;
  --cream-2:#FAF1D6;
  --paper:#FFFFFF;
  --blue:#0B69F5;
  --blue-deep:#0A4FB8;
  --blue-pale:#E6F1FE;
  --blue-ink:#083A87;
  --orange:#F97316;
  --orange-deep:#DD5D02;
  --yellow:#FFE066;
  --yellow-soft:#FDF3B8;
  --yellow-ink:#7A5A00;
  --green:#18A957;
  --green-soft:#E4F7EC;
  --red:#E5484D;
  --red-soft:#FDECEC;
  --ink:#0E1A2B;
  --body:#33445C;
  --dim:#5A6B82;
  --edge:#0E1A2B;

  --sh:4px 4px 0 var(--edge);
  --sh-sm:3px 3px 0 var(--edge);
  --sh-lg:7px 7px 0 var(--edge);

  --r-s:10px; --r-m:16px; --r-l:22px; --r-xl:30px;
  --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --wrap:1200px; --gut:24px;
}
.edc-v5 *, .edc-v5 *::before, .edc-v5 *::after{box-sizing:border-box}
.edc-v5{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
.edc-v5{margin:0; background:var(--cream); color:var(--body); font-family:var(--sans); font-size:16.5px; line-height:1.62; -webkit-font-smoothing:antialiased}
.edc-v5 a{color:inherit}
.edc-v5 button{font:inherit; cursor:pointer}
.edc-v5 h1, .edc-v5 h2, .edc-v5 h3, .edc-v5 h4{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.035em; line-height:1.1; font-weight:800}
.edc-v5 p{margin:0}
.edc-v5 svg{display:block}
.edc-v5 .wrap{max-width:var(--wrap); margin:0 auto; padding:0 var(--gut)}
.edc-v5 .tnum{font-variant-numeric:tabular-nums}
.edc-v5 :focus-visible{outline:3px solid var(--blue); outline-offset:3px; border-radius:4px}
.edc-v5 .eyebrow{display:inline-flex; align-items:center; gap:8px; font-size:11.5px; font-weight:800; letter-spacing:.15em; text-transform:uppercase; color:var(--blue-ink); background:var(--blue-pale); border:2px solid var(--edge); padding:6px 13px; border-radius:999px; box-shadow:var(--sh-sm)}
.edc-v5 .eyebrow.warm{background:var(--yellow-soft); color:var(--yellow-ink)}
.edc-v5 .eyebrow.on-dark{background:rgba(255,255,255,.14); color:#fff; border-color:rgba(255,255,255,.4); box-shadow:none}
.edc-v5 .lede{font-size:17.5px; color:var(--dim); max-width:62ch}
.edc-v5 .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:14px 24px; border-radius:var(--r-s); border:2px solid var(--edge); font-weight:800; font-size:15px; text-decoration:none; box-shadow:var(--sh); transition:transform .12s ease, box-shadow .12s ease}
.edc-v5 .btn:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .btn:active{transform:translate(4px,4px); box-shadow:0 0 0 var(--edge)}
.edc-v5 .btn-orange{background:var(--orange); color:#fff}
.edc-v5 .btn-blue{background:var(--blue); color:#fff}
.edc-v5 .btn-white{background:#fff; color:var(--ink)}
.edc-v5 .btn-yellow{background:var(--yellow); color:var(--ink)}
.edc-v5 .btn-sm{padding:9px 15px; font-size:13.5px; box-shadow:var(--sh-sm)}
.edc-v5 .btn-block{width:100%}
.edc-v5 .ico{width:24px; height:24px; flex:none; display:block}
.edc-v5 .ico-sm{width:18px; height:18px}
.edc-v5 .ico-lg{width:28px; height:28px}
.edc-v5 .dico{width:44px; height:44px; flex:none; display:block}
.edc-v5 .mascot-disc{width:180px; height:180px; border-radius:50%; background:var(--cream); border:2px solid var(--edge); box-shadow:var(--sh); display:grid; place-items:center; flex:none; overflow:hidden}
.edc-v5 .mascot-disc .mascot{width:132px; margin-bottom:-10px}
@media (max-width:860px){
.edc-v5 .mascot-disc{width:130px;height:130px}
.edc-v5 .mascot-disc .mascot{width:96px}}
.edc-v5 .mascot{display:block; height:auto; image-rendering:auto}
.edc-v5 .hero-mascot{position:absolute; right:3%; bottom:0; width:178px; z-index:3; pointer-events:none}
.edc-v5 .sec-mascot{width:150px; flex:none}
.edc-v5 .band-mascot{width:170px; flex:none}
@media (max-width:1200px){
.edc-v5 .hero-spot{width:180px; right:1%}}
@media (max-width:1080px){
.edc-v5 .hero-mascot{width:140px; right:0}
.edc-v5 .hero-spot{display:none}}
@media (max-width:860px){
.edc-v5 .hero-mascot{display:none}
.edc-v5 .sec-mascot, .edc-v5 .band-mascot{width:110px}}
.edc-v5 .head-with-mascot{display:flex; align-items:flex-end; gap:22px}
.edc-v5 .head-with-mascot .sec-mascot{margin-bottom:-6px}
@media (max-width:620px){
.edc-v5 .head-with-mascot{display:block}
.edc-v5 .head-with-mascot .sec-mascot{display:none}}
.edc-v5 .spot{display:block; height:auto; max-width:100%}
.edc-v5 .spot-sm{width:190px}
.edc-v5 .spot-md{width:250px}
.edc-v5 .spot-lg{width:320px}
.edc-v5 .dpng{width:44px; height:44px; flex:none; display:block; object-fit:contain}
.edc-v5 .dpng-lg{width:56px; height:56px}
.edc-v5 .dpng-sm{width:30px; height:30px}
.edc-v5 .badge-img{width:52px; height:auto; flex:none; display:block}
.edc-v5 .spot-row{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center}
.edc-v5 .spot-strip{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.edc-v5 .scard{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:24px; box-shadow:var(--sh); text-align:center}
.edc-v5 .scard img{margin:0 auto 14px}
.edc-v5 .scard h3{font-size:17px; margin-bottom:8px}
.edc-v5 .scard p{font-size:14px; color:var(--dim)}
.edc-v5 .headicon{display:flex; align-items:center; gap:14px}
@media (max-width:860px){
.edc-v5 .spot-row{grid-template-columns:1fr; gap:24px}
.edc-v5 .spot-strip{grid-template-columns:1fr}}
.edc-v5 .strip{background:var(--ink); color:#C6D2E2; font-size:12.5px}
.edc-v5 .strip .wrap{display:flex; gap:18px; align-items:center; justify-content:space-between; min-height:40px; flex-wrap:wrap}
.edc-v5 .strip b{color:#fff; font-weight:800}
.edc-v5 .strip .dot{width:7px; height:7px; border-radius:50%; background:#3DDC84; display:inline-block; margin-right:8px}
.edc-v5 .strip a{color:var(--yellow); text-decoration:none; font-weight:800}
.edc-v5 .strip a:hover{text-decoration:underline}
.edc-v5 .hdr{position:sticky; top:0; z-index:80; background:var(--paper); border-bottom:2px solid var(--edge)}
.edc-v5 .hdr .wrap{display:flex; align-items:center; gap:24px; min-height:72px}
.edc-v5 .brand{display:flex; align-items:center; gap:10px; white-space:nowrap; text-decoration:none; font-weight:800; font-size:20px; color:var(--ink); letter-spacing:-.045em}
.edc-v5 .brand .brandmark{width:36px; height:36px; flex:none; display:block}
.edc-v5 .nav{display:flex; gap:2px; margin-left:6px}
.edc-v5 .nav a{text-decoration:none; font-size:14.5px; font-weight:700; color:var(--body); padding:9px 13px; border-radius:var(--r-s)}
.edc-v5 .nav a:hover{background:var(--cream)}
.edc-v5 .nav a.on{background:var(--yellow-soft); color:var(--ink)}
.edc-v5 .hdr-right{margin-left:auto; display:flex; align-items:center; gap:10px}
.edc-v5 .burger{display:none; width:44px; height:40px; border:2px solid var(--edge); background:#fff; border-radius:var(--r-s); align-items:center; justify-content:center; box-shadow:var(--sh-sm)}
.edc-v5 .hero{background:var(--cream); position:relative; overflow:hidden; padding:56px 0 60px}
.edc-v5 .deco{position:absolute; pointer-events:none; z-index:0}
.edc-v5 .deco-l{left:-40px; top:40px; width:170px; opacity:.9}
.edc-v5 .deco-r{right:-30px; top:120px; width:150px; opacity:.9}
.edc-v5 .hero-spot{position:absolute; right:3%; top:26px; width:230px; height:auto; z-index:1; pointer-events:none}
.edc-v5 .deco-cloud{left:7%; bottom:52px; width:104px}
.edc-v5 .hero .wrap{position:relative; z-index:2}
.edc-v5 .hero-top{text-align:center; max-width:820px; margin:0 auto}
.edc-v5 .hero h1{font-size:clamp(36px,6vw,64px); font-weight:800; letter-spacing:-.05em; margin-top:20px}
.edc-v5 .hero h1 .u{position:relative; white-space:nowrap}
.edc-v5 .hero h1 .u::after{content:""; position:absolute; left:0; right:0; bottom:.06em; height:.16em; background:var(--yellow); border-radius:999px; z-index:-1}
.edc-v5 .hero-sub{color:var(--dim); font-size:18px; margin:18px auto 0; max-width:52ch}
.edc-v5 .trustline{display:inline-flex; align-items:center; gap:10px; margin-top:20px; font-size:14px; font-weight:700; color:var(--ink); background:#fff; border:2px solid var(--edge); border-radius:999px; padding:8px 16px; box-shadow:var(--sh-sm)}
.edc-v5 .trustline .g{color:var(--green); font-weight:800}
.edc-v5 .dests{margin-top:34px}
.edc-v5 .dests .lbl{text-align:center; font-size:14px; color:var(--dim); margin-bottom:16px}
.edc-v5 .dgrid{display:grid; grid-template-columns:repeat(6,1fr); gap:12px}
.edc-v5 .dtile{display:block; text-decoration:none; text-align:center}
.edc-v5 .flag{width:62%; height:auto; border:2px solid var(--edge); border-radius:6px; display:block}
.edc-v5 .dtile .pic{aspect-ratio:1/1; border:2px solid var(--edge); border-radius:var(--r-m); display:grid; place-items:center; font-size:38px; box-shadow:var(--sh-sm); transition:transform .12s, box-shadow .12s; position:relative; overflow:hidden}
.edc-v5 .dtile:hover .pic{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5 .dtile .nm{display:block; margin-top:9px; font-size:13.5px; font-weight:700; color:var(--ink)}
.edc-v5 .dtile .pr{display:block; font-size:11.5px; color:var(--dim); font-family:var(--mono)}
.edc-v5 .t1{background:linear-gradient(150deg,#FFD9C2,#FFB088)}
.edc-v5 .t2{background:linear-gradient(150deg,#CFE4FF,#9CC6FF)}
.edc-v5 .t3{background:linear-gradient(150deg,#FFF0B8,#FFE066)}
.edc-v5 .t4{background:linear-gradient(150deg,#D6F5E2,#9BE3BB)}
.edc-v5 .t5{background:linear-gradient(150deg,#E8DBFF,#C7ADF7)}
.edc-v5 .t6{background:linear-gradient(150deg,#FFDCE0,#FFB3BC)}
.edc-v5 .dtile .pop{position:absolute; top:6px; left:6px; font-size:9.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; background:var(--ink); color:#fff; padding:3px 7px; border-radius:999px}
.edc-v5 .calc{max-width:760px; margin:36px auto 0; background:var(--paper); border:2px solid var(--edge); border-radius:var(--r-xl); padding:26px; box-shadow:var(--sh-lg)}
.edc-v5 .calc-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; flex-wrap:wrap}
.edc-v5 .calc-live{font-size:12.5px; color:var(--dim)}
.edc-v5 .calc-sentence{font-size:clamp(19px,2.4vw,24px); font-weight:600; color:var(--ink); line-height:1.5; letter-spacing:-.025em; text-align:center}
.edc-v5 .sel-wrap{position:relative; display:inline-block}
.edc-v5 .sel{appearance:none; -webkit-appearance:none; font:inherit; font-weight:800; color:var(--ink); background:var(--yellow); border:2px solid var(--edge); border-radius:8px; padding:2px 26px 2px 10px; cursor:pointer; box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .sel-wrap::after{content:""; position:absolute; right:9px; top:50%; width:7px; height:7px; border-right:2.5px solid var(--ink); border-bottom:2.5px solid var(--ink); transform:translateY(-70%) rotate(45deg); pointer-events:none}
.edc-v5 .calc-result{margin-top:22px; background:var(--blue); border:2px solid var(--edge); border-radius:var(--r-l); padding:20px 22px; color:#fff; display:grid; grid-template-columns:1fr auto; gap:18px; align-items:center; box-shadow:var(--sh)}
.edc-v5 .cr-prices{display:flex; align-items:baseline; gap:12px; flex-wrap:wrap}
.edc-v5 .cr-was{font-family:var(--mono); font-size:16px; color:#BBD6FF; text-decoration:line-through}
.edc-v5 .cr-now{font-size:42px; font-weight:800; letter-spacing:-.05em; line-height:1}
.edc-v5 .cr-save{display:inline-flex; align-items:center; gap:6px; margin-top:10px; font-size:12.5px; font-weight:800; color:var(--ink); background:var(--yellow); border:2px solid var(--edge); padding:4px 11px; border-radius:999px}
.edc-v5 .cr-code{text-align:right}
.edc-v5 .cr-code-lbl{font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:#BBD6FF; margin-bottom:8px; font-weight:700}
.edc-v5 .code-btn{display:inline-flex; align-items:center; gap:9px; font-family:var(--mono); font-weight:700; font-size:15px; letter-spacing:.04em; color:var(--ink); background:var(--yellow); border:2px solid var(--edge); padding:11px 16px; border-radius:var(--r-s); box-shadow:var(--sh); transition:transform .12s, box-shadow .12s}
.edc-v5 .code-btn:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .code-btn.done{background:var(--green); color:#fff}
.edc-v5 .calc-note{margin-top:15px; font-size:12.5px; color:var(--dim); display:flex; gap:9px; align-items:flex-start}
.edc-v5 .calc-note b{color:var(--ink); font-weight:800}
.edc-v5 .tbar{background:var(--ink); color:#fff; border-top:2px solid var(--edge); border-bottom:2px solid var(--edge)}
.edc-v5 .tbar .wrap{display:grid; grid-template-columns:repeat(4,1fr); gap:14px; padding-top:16px; padding-bottom:16px}
.edc-v5 .tbar div{display:flex; align-items:center; gap:11px; font-size:13.5px; font-weight:700}
.edc-v5 .tbar .dpng-sm{filter:drop-shadow(0 0 0 transparent)}
.edc-v5 .tbar .ck{width:26px; height:26px; border-radius:50%; background:var(--yellow); color:var(--ink); display:grid; place-items:center; flex:none}
.edc-v5 .sec{padding:76px 0}
.edc-v5 .sec-cream{background:var(--cream)}
.edc-v5 .sec-white{background:var(--paper)}
.edc-v5 .sec-blue{background:var(--blue); color:#DCEAFF}
.edc-v5 .sec-blue h2, .edc-v5 .sec-blue h3{color:#fff}
.edc-v5 .sec-pale{background:var(--blue-pale)}
.edc-v5 .sec-head{display:flex; align-items:flex-end; justify-content:space-between; gap:26px; margin-bottom:32px; flex-wrap:wrap}
.edc-v5 .sec-head h2{font-size:clamp(28px,3.8vw,42px)}
.edc-v5 .sec-head p{margin-top:12px}
.edc-v5 .sec-head .eyebrow{margin-bottom:16px}
.edc-v5 .sec-head-ctr{text-align:center; flex-direction:column; align-items:center}
.edc-v5 .sec-head-ctr p{margin-left:auto; margin-right:auto}
.edc-v5 .more-link{text-decoration:none; font-weight:800; font-size:14.5px; color:var(--ink); background:var(--yellow); border:2px solid var(--edge); padding:9px 15px; border-radius:var(--r-s); box-shadow:var(--sh-sm); white-space:nowrap}
.edc-v5 .more-link:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5 .chips{display:flex; gap:9px; flex-wrap:wrap; margin-bottom:28px}
.edc-v5 .chip-btn{background:#fff; border:2px solid var(--edge); color:var(--body); padding:9px 16px; border-radius:999px; font-size:13.5px; font-weight:700; box-shadow:var(--sh-sm); transition:transform .12s, box-shadow .12s}
.edc-v5 .chip-btn:hover{transform:translate(1px,1px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .chip-btn[aria-pressed="true"]{background:var(--ink); color:#fff}
.edc-v5 .deals{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.edc-v5 .deal{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:20px; display:flex; flex-direction:column; position:relative; box-shadow:var(--sh); transition:transform .12s, box-shadow .12s}
.edc-v5 .deal:hover{transform:translate(3px,3px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5 .deal.hide{display:none}
.edc-v5 .deal-top{display:flex; gap:12px; align-items:center; margin-bottom:14px}
.edc-v5 .logo{width:46px; height:46px; border-radius:12px; border:2px solid var(--edge); flex:none; display:grid; place-items:center; font-weight:800; font-size:16px; color:#fff; letter-spacing:-.03em}
.edc-v5 .deal-name{font-weight:800; font-size:17px; color:var(--ink); letter-spacing:-.03em}
.edc-v5 .deal-meta{font-size:11.5px; color:var(--dim); margin-top:2px; display:flex; align-items:center; gap:6px}
.edc-v5 .dot-ok{width:7px; height:7px; border-radius:50%; background:var(--green); flex:none}
.edc-v5 .deal-off{margin-left:auto; font-weight:800; font-size:28px; color:var(--orange-deep); letter-spacing:-.055em; line-height:1}
.edc-v5 .deal-off small{font-size:13px; font-weight:800; color:var(--dim)}
.edc-v5 .deal-title{font-size:15px; font-weight:600; color:var(--ink); line-height:1.42}
.edc-v5 .deal-terms{display:flex; flex-wrap:wrap; gap:7px; margin:13px 0 16px}
.edc-v5 .tag{font-size:11.5px; font-weight:800; padding:4px 10px; border-radius:999px; border:2px solid var(--edge); background:var(--blue-pale); color:var(--blue-ink)}
.edc-v5 .tag.warn{background:var(--red-soft); color:#A8262B}
.edc-v5 .tag.good{background:var(--green-soft); color:#0E6B38}
.edc-v5 .deal-ppg{display:flex; align-items:baseline; gap:8px; padding:11px 13px; border-radius:var(--r-s); background:var(--cream); border:2px solid var(--edge); margin-bottom:15px; font-size:12.5px; color:var(--dim)}
.edc-v5 .deal-ppg b{font-family:var(--mono); font-size:15px; color:var(--ink); font-weight:700}
.edc-v5 .deal-ppg s{font-family:var(--mono)}
.edc-v5 .deal-actions{margin-top:auto; display:grid; gap:10px}
.edc-v5 .code-strip{display:flex; align-items:center; justify-content:space-between; gap:10px; border:2px dashed var(--edge); border-radius:var(--r-s); padding:9px 9px 9px 14px; background:var(--yellow-soft)}
.edc-v5 .code-strip .val{font-family:var(--mono); font-weight:700; font-size:14.5px; color:var(--ink); letter-spacing:.05em}
.edc-v5 .mini-copy{border:2px solid var(--edge); background:var(--ink); color:#fff; font-size:12.5px; font-weight:800; padding:6px 13px; border-radius:7px}
.edc-v5 .mini-copy.done{background:var(--green)}
.edc-v5 .deal .go{display:flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; background:var(--orange); color:#fff; font-weight:800; font-size:14px; padding:11px; border-radius:var(--r-s); border:2px solid var(--edge); box-shadow:var(--sh-sm)}
.edc-v5 .deal .go:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5 .ribbon{position:absolute; top:-12px; right:16px; background:var(--yellow); color:var(--ink); border:2px solid var(--edge); font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; padding:4px 10px; border-radius:999px; box-shadow:var(--sh-sm)}
.edc-v5 .tbl{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5 .trow{display:grid; grid-template-columns:1.7fr .8fr .8fr 1.5fr 96px; gap:16px; align-items:center; padding:15px 22px; border-bottom:2px solid var(--edge)}
.edc-v5 .trow:last-child{border-bottom:0}
.edc-v5 .thead{background:var(--yellow-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--yellow-ink); font-weight:800}
.edc-v5 .trow .who{display:flex; align-items:center; gap:11px; min-width:0}
.edc-v5 .trow .who .logo{width:36px; height:36px; border-radius:10px; font-size:13px}
.edc-v5 .trow .who > span:nth-child(2){font-weight:800; color:var(--ink); font-size:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5 .trow .num{font-family:var(--mono); font-size:14.5px}
.edc-v5 .trow .num.was{color:var(--dim); text-decoration:line-through}
.edc-v5 .trow .num.now{color:var(--ink); font-weight:700; font-size:16px}
.edc-v5 .bar{height:10px; border-radius:999px; background:var(--cream-2); border:2px solid var(--edge); overflow:hidden}
.edc-v5 .bar i{display:block; height:100%; background:var(--blue)}
.edc-v5 .trow.best{background:var(--green-soft)}
.edc-v5 .trow.best .bar i{background:var(--green)}
.edc-v5 .badge-best{font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#fff; background:var(--green); border:2px solid var(--edge); padding:2px 8px; border-radius:999px; white-space:nowrap; flex:none}
.edc-v5 .tfoot{padding:14px 22px; background:var(--cream); font-size:12.5px; color:var(--dim)}
.edc-v5 .obj{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.edc-v5 .ocard{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:24px; box-shadow:var(--sh)}
.edc-v5 .ocard .ic{width:46px; height:46px; border-radius:12px; border:2px solid var(--edge); display:grid; place-items:center; margin-bottom:16px}
.edc-v5 .ocard:nth-child(1) .ic{background:var(--yellow)}
.edc-v5 .ocard:nth-child(2) .ic{background:var(--blue-pale)}
.edc-v5 .ocard:nth-child(3) .ic{background:var(--green-soft)}
.edc-v5 .ocard h3{font-size:18px; margin-bottom:9px}
.edc-v5 .ocard p{font-size:14.5px; color:var(--dim)}
.edc-v5 .ocard a{display:inline-block; margin-top:14px; font-weight:800; font-size:14px; color:var(--blue-ink); text-decoration:none; border-bottom:2px solid var(--yellow)}
.edc-v5 .roam{display:grid; grid-template-columns:1fr 1fr; gap:46px; align-items:center}
.edc-v5 .rbar{background:rgba(255,255,255,.1); border:2px solid rgba(255,255,255,.5); border-radius:var(--r-m); padding:17px 19px}
.edc-v5 .rbar + .rbar{margin-top:14px}
.edc-v5 .rbar .lbl{display:flex; justify-content:space-between; align-items:baseline; margin-bottom:11px; font-size:13.5px}
.edc-v5 .rbar .lbl b{color:#fff; font-weight:800}
.edc-v5 .rbar .lbl .amt{font-size:25px; font-weight:800; letter-spacing:-.04em}
.edc-v5 .rtrack{height:13px; border-radius:999px; background:rgba(255,255,255,.2); border:2px solid rgba(255,255,255,.55); overflow:hidden}
.edc-v5 .rtrack i{display:block; height:100%}
.edc-v5 .rbar small{display:block; font-size:12.5px; color:#BBD6FF; margin-top:10px}
.edc-v5 .rbar.a .amt{color:#FFC9CB}
.edc-v5 .rbar.a .rtrack i{background:#FF8A8E}
.edc-v5 .rbar.b .amt{color:#fff}
.edc-v5 .rbar.b .rtrack i{background:rgba(255,255,255,.6)}
.edc-v5 .rbar.c{background:var(--yellow); border-color:var(--edge)}
.edc-v5 .rbar.c .lbl b, .edc-v5 .rbar.c .amt{color:var(--ink)}
.edc-v5 .rbar.c .rtrack{background:#fff; border-color:var(--edge)}
.edc-v5 .rbar.c .rtrack i{background:var(--green)}
.edc-v5 .rbar.c small{color:var(--yellow-ink)}
.edc-v5 .roam h2{font-size:clamp(27px,3.6vw,38px)}
.edc-v5 .roam p{margin-top:16px; color:#DCEAFF; font-size:16.5px}
.edc-v5 .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.edc-v5 .step{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; box-shadow:var(--sh)}
.edc-v5 .step .n{display:inline-grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--orange); color:#fff; border:2px solid var(--edge); font-size:15px; font-weight:800; margin-bottom:15px}
.edc-v5 .step h3{font-size:17px; margin-bottom:8px}
.edc-v5 .step p{font-size:14px; color:var(--dim)}
.edc-v5 .rules{display:grid; grid-template-columns:repeat(2,1fr); gap:18px}
.edc-v5 .rule{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; box-shadow:var(--sh)}
.edc-v5 .rule h3{font-size:17px; margin-bottom:8px; display:flex; align-items:center; gap:10px}
.edc-v5 .rule p{font-size:14.5px; color:var(--dim)}
.edc-v5 .mark{width:24px; height:24px; border-radius:7px; border:2px solid var(--edge); display:grid; place-items:center; flex:none; font-size:12px; font-weight:800; color:#fff}
.edc-v5 .mark.y{background:var(--green)}
.edc-v5 .mark.n{background:var(--red)}
.edc-v5 .dead{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5 .drow{display:grid; grid-template-columns:1.2fr 1fr 1fr 1.4fr; gap:14px; padding:14px 22px; border-bottom:2px solid var(--edge); align-items:center; font-size:14px}
.edc-v5 .drow:last-child{border-bottom:0}
.edc-v5 .dhead{background:var(--red-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:#A8262B; font-weight:800}
.edc-v5 .drow code{font-family:var(--mono); font-size:13px; color:var(--dim); text-decoration:line-through}
.edc-v5 .drow .why{color:var(--dim); font-size:13px}
.edc-v5 .drow b{color:var(--ink); font-weight:800}
.edc-v5 .guides{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
.edc-v5 .guide{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; text-decoration:none; display:block; box-shadow:var(--sh); transition:transform .12s, box-shadow .12s}
.edc-v5 .guide:hover{transform:translate(3px,3px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5 .guide .k{display:inline-block; font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--blue-ink); background:var(--blue-pale); border:2px solid var(--edge); padding:3px 9px; border-radius:999px; margin-bottom:13px}
.edc-v5 .guide h3{font-size:18px; margin-bottom:9px; line-height:1.28}
.edc-v5 .guide p{font-size:14px; color:var(--dim)}
.edc-v5 .guide .rt{font-size:12px; color:var(--dim); margin-top:14px; padding-top:13px; border-top:2px solid var(--cream-2)}
.edc-v5 .wall{display:flex; flex-wrap:wrap; gap:10px}
.edc-v5 .wall a{text-decoration:none; font-size:13.5px; font-weight:700; color:var(--ink); background:#fff; border:2px solid var(--edge); padding:8px 15px; border-radius:999px; display:inline-flex; align-items:center; gap:9px; box-shadow:var(--sh-sm)}
.edc-v5 .wall a:hover{transform:translate(1px,1px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5 .wall a .n{font-family:var(--mono); font-size:11px; color:var(--orange-deep); font-weight:700}
.edc-v5 .wall a.none{color:var(--dim); background:var(--cream-2)}
.edc-v5 .wall a.none .n{color:var(--dim)}
.edc-v5 .faqtabs{display:flex; gap:9px; flex-wrap:wrap; justify-content:center; margin-bottom:28px}
.edc-v5 .faqtabs button{background:#fff; border:2px solid var(--edge); color:var(--body); padding:10px 17px; border-radius:999px; font-size:13.5px; font-weight:700; box-shadow:var(--sh-sm)}
.edc-v5 .faqtabs button[aria-selected="true"]{background:var(--blue); color:#fff}
.edc-v5 .faqpanel[hidden]{display:none}
.edc-v5 .faq{display:grid; grid-template-columns:1fr 1fr; gap:14px 20px; align-items:start; max-width:1000px; margin:0 auto}
.edc-v5 details.q{background:#fff; border:2px solid var(--edge); border-radius:var(--r-m); box-shadow:var(--sh-sm); overflow:hidden}
.edc-v5 details.q summary{list-style:none; cursor:pointer; padding:16px 46px 16px 18px; position:relative; font-weight:800; font-size:15.5px; color:var(--ink); letter-spacing:-.02em}
.edc-v5 details.q summary::-webkit-details-marker{display:none}
.edc-v5 details.q summary::after{content:"+"; position:absolute; right:16px; top:50%; transform:translateY(-50%); font-size:20px; font-weight:800; color:var(--blue)}
.edc-v5 details.q[open] summary::after{content:"\2212"}
.edc-v5 details.q[open] summary{background:var(--yellow-soft)}
.edc-v5 details.q .a{padding:15px 18px; font-size:14.5px; color:var(--dim); border-top:2px solid var(--edge)}
.edc-v5 details.q .a a{color:var(--blue-ink); font-weight:700}
.edc-v5 .alert{background:var(--yellow); border:2px solid var(--edge); border-radius:var(--r-xl); padding:40px; box-shadow:var(--sh-lg); display:grid; grid-template-columns:1fr 400px; gap:40px; align-items:center}
.edc-v5 .alert h2{font-size:clamp(24px,3.2vw,34px)}
.edc-v5 .alert p{margin-top:12px; color:var(--yellow-ink); font-size:15.5px; font-weight:600}
.edc-v5 .form-row{display:flex; gap:10px}
.edc-v5 .form-row input{flex:1; min-width:0; font:inherit; font-size:15px; padding:13px 16px; border-radius:var(--r-s); border:2px solid var(--edge); background:#fff; color:var(--ink); box-shadow:var(--sh-sm)}
.edc-v5 .form-note{font-size:12.5px; color:var(--yellow-ink); margin-top:12px; font-weight:600}
.edc-v5 .cta{background:var(--orange); color:#fff; padding:74px 0; border-top:2px solid var(--edge); border-bottom:2px solid var(--edge); position:relative; overflow:hidden}
.edc-v5 .cta .wrap{position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:34px; flex-wrap:wrap}
.edc-v5 .cta h2{color:#fff; font-size:clamp(28px,3.8vw,42px); max-width:16ch}
.edc-v5 .cta p{color:#FFE8D6; margin-top:14px; max-width:44ch; font-size:16.5px}
.edc-v5 .ft{background:var(--ink); color:#9FB0C6; padding:62px 0 28px; font-size:14px}
.edc-v5 .ft-grid{display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px}
.edc-v5 .ft h4{color:#fff; font-size:14px; font-weight:800; margin-bottom:16px}
.edc-v5 .ft ul{list-style:none; margin:0; padding:0; display:grid; gap:10px}
.edc-v5 .ft a{color:#9FB0C6; text-decoration:none}
.edc-v5 .ft a:hover{color:var(--yellow)}
.edc-v5 .ft .brand{color:#fff; margin-bottom:16px}
.edc-v5 .ft-bottom{margin-top:44px; padding-top:22px; border-top:2px solid rgba(255,255,255,.14); display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-size:12.5px; color:#78899F}
.edc-v5 .disc{background:rgba(255,255,255,.06); border:2px solid rgba(255,255,255,.14); border-radius:var(--r-m); padding:15px 17px; font-size:12.5px; line-height:1.6; margin-top:18px}
.edc-v5 .toast{position:fixed; left:50%; bottom:26px; transform:translate(-50%,150%); background:var(--ink); color:#fff; border:2px solid var(--edge); padding:13px 20px; border-radius:999px; font-size:14px; font-weight:700; box-shadow:var(--sh); z-index:200; transition:transform .26s cubic-bezier(.2,.8,.3,1), opacity .2s; opacity:0; pointer-events:none; display:flex; gap:9px}
.edc-v5 .toast.up{transform:translate(-50%,0); opacity:1}
.edc-v5 .toast code{font-family:var(--mono); color:var(--yellow)}
@media (max-width:1080px){
.edc-v5 .dgrid{grid-template-columns:repeat(3,1fr)}
.edc-v5 .deals, .edc-v5 .guides, .edc-v5 .obj{grid-template-columns:repeat(2,1fr)}
.edc-v5 .roam, .edc-v5 .alert{grid-template-columns:1fr; gap:30px}
.edc-v5 .steps{grid-template-columns:repeat(2,1fr)}
.edc-v5 .trow{grid-template-columns:1.5fr .7fr .7fr 1fr 84px; padding:14px 16px; gap:12px}
.edc-v5 .tbar .wrap{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){
.edc-v5 .nav{display:none}
.edc-v5 .burger{display:flex}
.edc-v5 .faq{grid-template-columns:1fr}
.edc-v5 .ft-grid{grid-template-columns:1fr 1fr; gap:32px}
.edc-v5 .sec{padding:56px 0}
.edc-v5 .hero{padding:36px 0 46px}
.edc-v5 .calc-result{grid-template-columns:1fr; gap:16px}
.edc-v5 .cr-code{text-align:left}
.edc-v5 .trow{grid-template-columns:1.4fr .8fr .8fr}
.edc-v5 .trow .bar-cell, .edc-v5 .trow .go-cell{display:none}
.edc-v5 .drow{grid-template-columns:1fr 1fr; gap:8px}
.edc-v5 .drow .why{grid-column:1/-1}
.edc-v5 .deco{display:none}}
@media (max-width:620px){
:root{--gut:18px}
.edc-v5 .dgrid{grid-template-columns:repeat(2,1fr)}
.edc-v5 .deals, .edc-v5 .guides, .edc-v5 .obj, .edc-v5 .rules, .edc-v5 .steps{grid-template-columns:1fr}
.edc-v5 .tbar .wrap{grid-template-columns:1fr}
.edc-v5 .alert{padding:26px 20px}
.edc-v5 .calc{padding:20px 18px}
.edc-v5 .cr-now{font-size:34px}
.edc-v5 .ft-grid{grid-template-columns:1fr}
.edc-v5 .form-row{flex-direction:column}}
@media (max-width:560px){
.edc-v5 .hdr-right .btn{display:none}
.edc-v5 .strip .wrap > div:last-child{display:none}
.edc-v5 .strip .wrap{justify-content:center; text-align:center}}
@media (prefers-reduced-motion:reduce){
.edc-v5 *{transition-duration:.001ms !important}
.edc-v5{scroll-behavior:auto}}

/* === v5-link-fix — site.css styles links with
   "body.wp-theme-kadence :where(...) a:not(.edc-button)", specificity (0,2,2),
   which out-ranks v5's own rules such as ".edc-v5 .wall a" (0,2,1) and turned
   every button and link blue. Below are v5's own colour rules re-emitted at
   (0,2,3) or higher so the original design wins. No !important anywhere. === */
html body .edc-v5.edc-v5 a{color:inherit}
html body .edc-v5.edc-v5 .btn-orange{color:#fff}
html body .edc-v5.edc-v5 .btn-blue{color:#fff}
html body .edc-v5.edc-v5 .btn-white{color:var(--ink)}
html body .edc-v5.edc-v5 .btn-yellow{color:var(--ink)}
html body .edc-v5.edc-v5 .strip a{color:var(--yellow)}
html body .edc-v5.edc-v5 .brand{color:var(--ink)}
html body .edc-v5.edc-v5 .nav a{color:var(--body)}
html body .edc-v5.edc-v5 .nav a.on{color:var(--ink)}
html body .edc-v5.edc-v5 .dtile .nm{color:var(--ink)}
html body .edc-v5.edc-v5 .dtile .pr{color:var(--dim)}
html body .edc-v5.edc-v5 .dtile .pop{color:#fff}
html body .edc-v5.edc-v5 .more-link{color:var(--ink)}
html body .edc-v5.edc-v5 .tag.good{color:#0E6B38}
html body .edc-v5.edc-v5 .deal .go{color:#fff}
html body .edc-v5.edc-v5 .ocard a{color:var(--blue-ink)}
html body .edc-v5.edc-v5 .rbar.a .amt{color:#FFC9CB}
html body .edc-v5.edc-v5 .guide .k{color:var(--blue-ink)}
html body .edc-v5.edc-v5 .guide p{color:var(--dim)}
html body .edc-v5.edc-v5 .guide .rt{color:var(--dim)}
html body .edc-v5.edc-v5 .wall a{color:var(--ink)}
html body .edc-v5.edc-v5 .wall a .n{color:var(--orange-deep)}
html body .edc-v5.edc-v5 .wall a.none{color:var(--dim)}
html body .edc-v5.edc-v5 .wall a.none .n{color:var(--dim)}
html body .edc-v5.edc-v5 details.q .a{color:var(--dim)}
html body .edc-v5.edc-v5 details.q .a a{color:var(--blue-ink)}
html body .edc-v5.edc-v5 .ft a{color:#9FB0C6}
html body .edc-v5.edc-v5 .ft a:hover{color:var(--yellow)}
html body .edc-v5.edc-v5 .ft .brand{color:#fff}
/* === end v5-link-fix === */


/* === v5-logo — the approved mark is 493x366, so height drives the size and
   width follows the ratio. v5's original rule assumed a square monogram. === */
html body .edc-v5.edc-v5 .brand img.brandmark{
  width: auto;
  height: 36px;
  flex: none;
  display: block;
}
/* === end v5-logo === */

/* === v5-provider-logo — the .logo slot was a letter monogram; real provider
   marks now sit in it. Keeps v5's size, border and radius, adds contain-fit
   and a paper ground so transparent logos stay legible. === */
html body .edc-v5.edc-v5 img.logo{
  object-fit: contain;
  background: var(--paper);
  padding: 4px;
  display: block;
}
/* === end v5-provider-logo === */
/* === v3-deal — deal-page design.
   Selectors v3 introduces are scoped to .edc-v5; the handful that v3 and v5 style differently
   are scoped to .edc-v5-deal so the homepage keeps its own values. Responsive rules stay inside
   their @media blocks — an earlier build hoisted them to the top level, which left the mobile
   single-column layout applying at every width. === */
:root{
  --line-2: #D9CFA8;
}
.edc-v5.edc-v5 .dhero{background:var(--cream); position:relative; overflow:hidden; padding:22px 0 56px}
.edc-v5.edc-v5 .dhero .wrap{position:relative; z-index:2}
.edc-v5.edc-v5 .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:22px; flex-wrap:wrap}
.edc-v5.edc-v5 .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:700}
.edc-v5.edc-v5 .crumbs a:hover{text-decoration:underline}
.edc-v5.edc-v5 .crumbs span{color:var(--line-2, #BACAD8)}
.edc-v5.edc-v5 .deal-grid{display:grid; grid-template-columns:1.06fr .94fr; gap:44px; align-items:start}
.edc-v5.edc-v5 .d-title{display:flex; align-items:center; gap:18px; margin:20px 0 0}
.edc-v5.edc-v5 .brandtile{width:70px; height:70px; border-radius:16px; flex:none; display:grid; place-items:center; font-weight:800; font-size:27px; color:#fff; letter-spacing:-.04em; background:#FF6B4A; border:2px solid var(--edge); box-shadow:var(--sh)}
.edc-v5.edc-v5 .dhero h1{font-size:clamp(30px,4.3vw,46px); letter-spacing:-.05em; max-width:15ch}
.edc-v5.edc-v5 .dhero h1 .u{position:relative; white-space:nowrap}
.edc-v5.edc-v5 .dhero h1 .u::after{content:""; position:absolute; left:0; right:0; bottom:.06em; height:.16em; background:var(--yellow); border-radius:999px; z-index:-1}
.edc-v5.edc-v5 .verdict{margin-top:20px; font-size:17px; color:var(--dim); max-width:52ch}
.edc-v5.edc-v5 .verdict b{color:var(--ink); font-weight:800}
.edc-v5.edc-v5 .facts{display:grid; grid-template-columns:repeat(2,1fr); gap:11px; margin-top:26px; max-width:540px}
.edc-v5.edc-v5 .fact{background:#fff; border:2px solid var(--edge); border-radius:var(--r-m); padding:14px 16px; box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .fact .k{font-size:10.5px; font-weight:800; letter-spacing:.11em; text-transform:uppercase; color:var(--dim); margin-bottom:6px}
.edc-v5.edc-v5 .fact .v{font-size:15.5px; font-weight:800; color:var(--ink); letter-spacing:-.025em}
.edc-v5.edc-v5 .fact .v.mono{font-family:var(--mono); font-size:14px}
.edc-v5.edc-v5 .voucher{background:#fff; border:2px solid var(--edge); border-radius:var(--r-xl); box-shadow:var(--sh-lg); overflow:hidden; position:sticky; top:96px}
.edc-v5.edc-v5 .v-top{background:var(--orange); color:#fff; padding:22px 24px; border-bottom:2px solid var(--edge); position:relative}
.edc-v5.edc-v5 .v-top::after{content:""; position:absolute; inset:0; opacity:.5; background-image:radial-gradient(rgba(255,255,255,.28) 1.4px,transparent 1.4px); background-size:18px 18px}
.edc-v5.edc-v5 .v-top .rel{position:relative; z-index:2}
.edc-v5.edc-v5 .v-off{font-size:46px; font-weight:800; letter-spacing:-.055em; line-height:1}
.edc-v5.edc-v5 .v-off small{font-size:19px; font-weight:800}
.edc-v5.edc-v5 .v-for{font-size:14px; color:#FFE8D6; margin-top:5px; font-weight:600}
.edc-v5.edc-v5 .v-body{padding:22px 24px 24px}
.edc-v5.edc-v5 .v-lbl{font-size:10.5px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--dim); margin-bottom:10px}
.edc-v5.edc-v5 .v-code{display:flex; align-items:center; justify-content:space-between; gap:12px; border:2px dashed var(--edge); border-radius:var(--r-m); padding:12px 12px 12px 18px; background:var(--yellow-soft)}
.edc-v5.edc-v5 .v-code .val{font-family:var(--mono); font-weight:700; font-size:19px; color:var(--ink); letter-spacing:.05em}
.edc-v5.edc-v5 .copy-btn{border:2px solid var(--edge); background:var(--ink); color:#fff; font-size:13.5px; font-weight:800; padding:9px 15px; border-radius:8px; box-shadow:2px 2px 0 var(--edge)}
.edc-v5.edc-v5 .copy-btn:hover{transform:translate(2px,2px); box-shadow:0 0 0 var(--edge)}
.edc-v5.edc-v5 .copy-btn.done{background:var(--green); color:#fff}
.edc-v5.edc-v5 .v-terms{display:flex; flex-wrap:wrap; gap:7px; margin:15px 0}
.edc-v5.edc-v5 .v-note{font-size:12.5px; color:var(--dim); margin-top:15px; padding-top:15px; border-top:2px solid var(--cream-2); display:grid; gap:9px}
.edc-v5.edc-v5 .v-note div{display:flex; gap:9px; align-items:flex-start}
.edc-v5.edc-v5 .v-note a{color:var(--blue-deep); font-weight:700}
.edc-v5.edc-v5 .picker{background:var(--ink); border:2px solid var(--edge); border-radius:var(--r-xl); padding:32px; color:#C6D2E2; box-shadow:var(--sh); display:grid; grid-template-columns:150px 1fr; gap:28px; align-items:center}
.edc-v5.edc-v5 .picker h2{color:#fff; font-size:clamp(22px,2.8vw,30px)}
.edc-v5.edc-v5 .picker p{margin-top:12px; color:#9FB0C6; font-size:15.5px}
.edc-v5.edc-v5 .pick-btns{display:flex; gap:10px; flex-wrap:wrap; margin-top:20px}
.edc-v5.edc-v5 .pick-btns button{background:rgba(255,255,255,.08); border:2px solid rgba(255,255,255,.32); color:#fff; padding:12px 20px; border-radius:999px; font-size:14.5px; font-weight:700}
.edc-v5.edc-v5 .pick-btns button:hover{background:rgba(255,255,255,.18)}
.edc-v5.edc-v5 .pick-btns button[aria-pressed="true"]{background:var(--yellow); border-color:var(--yellow); color:var(--ink)}
.edc-v5.edc-v5 .pick-out{margin-top:22px; background:rgba(255,255,255,.07); border:2px solid rgba(255,255,255,.22); border-radius:var(--r-l); padding:20px; display:none}
.edc-v5.edc-v5 .pick-out.show{display:block}
.edc-v5.edc-v5 .pick-out .k{font-size:10.5px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; color:var(--yellow); margin-bottom:10px}
.edc-v5.edc-v5 .pick-out .code{font-family:var(--mono); font-size:26px; font-weight:700; color:#fff; letter-spacing:.05em}
.edc-v5.edc-v5 .pick-out p{margin-top:10px; color:#C6D2E2; font-size:14.5px}
.edc-v5.edc-v5 .pick-row{display:flex; gap:11px; align-items:center; flex-wrap:wrap; margin-top:18px}
.edc-v5.edc-v5 .codes{display:grid; gap:13px}
.edc-v5.edc-v5 .crow{display:grid; grid-template-columns:230px 88px 1fr 220px; gap:18px; align-items:center; background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:17px 20px; box-shadow:var(--sh)}
.edc-v5.edc-v5 .crow.top{background:var(--green-soft, #E4F7EC)}
.edc-v5.edc-v5 .crow .code{font-family:var(--mono); font-weight:700; font-size:16px; color:var(--ink); letter-spacing:.05em}
.edc-v5.edc-v5 .crow .off{font-weight:800; font-size:21px; color:var(--orange-deep); letter-spacing:-.045em}
.edc-v5.edc-v5 .crow .who{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5 .crow .who b{color:var(--ink); font-weight:800}
.edc-v5.edc-v5 .crow .act{display:flex; gap:9px; justify-content:flex-end}
.edc-v5.edc-v5 .pin{display:inline-block; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--green); border:2px solid var(--edge); padding:2px 8px; border-radius:999px; margin-left:9px; vertical-align:middle}
.edc-v5.edc-v5 .pin.blue{background:var(--blue)}
.edc-v5.edc-v5 .ptbl{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5.edc-v5 .prow{display:grid; grid-template-columns:1.1fr .8fr .8fr .9fr 1.4fr; gap:16px; align-items:center; padding:15px 22px; border-bottom:2px solid var(--edge)}
.edc-v5.edc-v5 .prow:last-child{border-bottom:0}
.edc-v5.edc-v5 .phead{background:var(--yellow-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--yellow-ink); font-weight:800}
.edc-v5.edc-v5 .prow .plan{font-weight:800; color:var(--ink); font-size:15px}
.edc-v5.edc-v5 .prow .plan small{display:block; font-weight:600; color:var(--dim); font-size:12px; letter-spacing:0}
.edc-v5.edc-v5 .prow .n{font-family:var(--mono); font-size:14.5px}
.edc-v5.edc-v5 .prow .n.was{color:var(--dim); text-decoration:line-through}
.edc-v5.edc-v5 .prow .n.now{color:var(--ink); font-weight:700; font-size:16px}
.edc-v5.edc-v5 .prow .n.ppg{color:var(--green); font-weight:700}
.edc-v5.edc-v5 .savewrap{display:flex; align-items:center; gap:11px}
.edc-v5.edc-v5 .savebar{flex:1; height:10px; border-radius:999px; background:var(--cream-2); border:2px solid var(--edge); overflow:hidden}
.edc-v5.edc-v5 .savebar i{display:block; height:100%; background:var(--green)}
.edc-v5.edc-v5 .savewrap span{font-size:12.5px; color:var(--dim); font-family:var(--mono); white-space:nowrap}
.edc-v5.edc-v5 .pfoot{padding:14px 22px; background:var(--cream); font-size:12.5px; color:var(--dim)}
.edc-v5.edc-v5 .two{display:grid; grid-template-columns:1.35fr .65fr; gap:40px; align-items:start}
.edc-v5.edc-v5 .prose p{margin-bottom:16px; font-size:16.5px}
.edc-v5.edc-v5 .prose p:last-child{margin-bottom:0}
.edc-v5.edc-v5 .prose b{color:var(--ink); font-weight:800}
.edc-v5.edc-v5 .prose code{font-family:var(--mono); font-size:14px; background:var(--yellow); padding:2px 7px; border-radius:5px; color:var(--ink); font-weight:700; border:1px solid var(--edge)}
.edc-v5.edc-v5 .aside{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:22px; box-shadow:var(--sh)}
.edc-v5.edc-v5 .aside h3{font-size:17px; margin-bottom:14px}
.edc-v5.edc-v5 .aside .r{display:flex; justify-content:space-between; gap:14px; font-size:14px; padding-bottom:11px; margin-bottom:11px; border-bottom:2px solid var(--cream-2)}
.edc-v5.edc-v5 .aside .r:last-child{border-bottom:0; padding-bottom:0; margin-bottom:0}
.edc-v5.edc-v5 .aside .r dt{color:var(--dim)}
.edc-v5.edc-v5 .aside .r dd{margin:0; color:var(--ink); font-weight:800; text-align:right}
.edc-v5.edc-v5 .rivals{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); overflow:hidden; box-shadow:var(--sh)}
.edc-v5.edc-v5 .rrow{display:grid; grid-template-columns:1.4fr .9fr .9fr 1.5fr; gap:16px; align-items:center; padding:15px 22px; border-bottom:2px solid var(--edge)}
.edc-v5.edc-v5 .rrow:last-child{border-bottom:0}
.edc-v5.edc-v5 .rhead{background:var(--yellow-soft); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--yellow-ink); font-weight:800}
.edc-v5.edc-v5 .rrow.self{background:var(--cream-2)}
.edc-v5.edc-v5 .rrow .who{display:flex; align-items:center; gap:11px}
.edc-v5.edc-v5 .rrow .who .logo{width:36px; height:36px; border-radius:10px; font-size:13px}
.edc-v5.edc-v5 .rrow .who > span:nth-child(2){font-weight:800; color:var(--ink); font-size:15px}
.edc-v5.edc-v5 .rrow .n{font-family:var(--mono); font-size:15px; color:var(--ink); font-weight:700}
.edc-v5.edc-v5 .rrow .t{font-size:13.5px; color:var(--dim)}
.edc-v5.edc-v5 .rrow a{color:var(--blue-deep); font-weight:800; text-decoration:none; font-size:13.5px}
.edc-v5.edc-v5 .rrow a:hover{text-decoration:underline}
.edc-v5.edc-v5 .more{display:grid; grid-template-columns:repeat(5,1fr); gap:13px}
.edc-v5.edc-v5 .mcard{background:#fff; border:2px solid var(--edge); border-radius:var(--r-m); padding:15px; display:flex; flex-direction:column; box-shadow:var(--sh-sm); transition:transform .12s, box-shadow .12s}
.edc-v5.edc-v5 .mcard:hover{transform:translate(2px,2px); box-shadow:2px 2px 0 var(--edge)}
.edc-v5.edc-v5 .m-top{display:flex; align-items:center; gap:9px; margin-bottom:11px}
.edc-v5.edc-v5 .m-top .logo{width:32px; height:32px; border-radius:9px; font-size:11.5px}
.edc-v5.edc-v5 .m-name{font-weight:800; font-size:13.5px; color:var(--ink); letter-spacing:-.02em}
.edc-v5.edc-v5 .m-off{margin-left:auto; font-weight:800; font-size:16px; color:var(--orange-deep); letter-spacing:-.04em}
.edc-v5.edc-v5 .m-code{display:flex; align-items:center; justify-content:space-between; gap:8px; border:2px dashed var(--edge); border-radius:8px; padding:6px 6px 6px 10px; background:var(--yellow-soft); margin-bottom:9px}
.edc-v5.edc-v5 .m-code .val{font-family:var(--mono); font-weight:700; font-size:11.5px; color:var(--ink); overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .m-code button{border:2px solid var(--edge); background:var(--ink); color:#fff; font-size:10.5px; font-weight:800; padding:5px 9px; border-radius:6px}
.edc-v5.edc-v5 .m-code button.done{background:var(--green)}
.edc-v5.edc-v5 .mcard .go{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:7px; text-decoration:none; background:var(--orange); color:#fff; font-weight:800; font-size:13px; padding:9px; border-radius:8px; border:2px solid var(--edge)}
.edc-v5.edc-v5 .sticky{position:fixed; left:0; right:0; bottom:0; z-index:120; background:var(--ink); color:#fff; padding:12px 0; border-top:2px solid var(--edge); transform:translateY(120%); transition:transform .26s cubic-bezier(.2,.8,.3,1)}
.edc-v5.edc-v5 .sticky.up{transform:translateY(0)}
.edc-v5.edc-v5 .sticky .wrap{display:flex; align-items:center; gap:16px}
.edc-v5.edc-v5 .sticky .who{display:flex; align-items:center; gap:11px; min-width:0}
.edc-v5.edc-v5 .sticky .logo{width:38px; height:38px; border-radius:10px; background:#FF6B4A; border:2px solid rgba(255,255,255,.3)}
.edc-v5.edc-v5 .sticky .txt{font-size:14px; font-weight:800; white-space:nowrap}
.edc-v5.edc-v5 .sticky .txt small{display:block; font-weight:600; color:#9FB0C6; font-size:12px}
.edc-v5.edc-v5 .sticky .acts{margin-left:auto; display:flex; gap:10px; align-items:center}
.edc-v5.edc-v5 .sticky .scode{display:flex; align-items:center; gap:10px; border:2px dashed rgba(255,255,255,.35); border-radius:8px; padding:6px 6px 6px 13px}
.edc-v5.edc-v5 .sticky .scode .val{font-family:var(--mono); font-weight:700; font-size:13.5px; color:var(--yellow)}
.edc-v5.edc-v5 .sticky .scode button{border:2px solid var(--edge); background:#fff; color:var(--ink); font-size:12px; font-weight:800; padding:6px 12px; border-radius:6px}
.edc-v5.edc-v5 .sticky .scode button.done{background:var(--green); color:#fff}

/* deal-page-only overrides */
.edc-v5.edc-v5-deal .deco-cloud{left:8%; bottom:40px; width:110px}
.edc-v5.edc-v5-deal .tbar div{display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700}
@media (max-width:860px){
.edc-v5.edc-v5 .mascot-disc{width:130px;height:130px}
.edc-v5.edc-v5 .mascot-disc .mascot{width:96px}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .hero-mascot{width:140px; right:0}
}
@media (max-width:860px){
.edc-v5.edc-v5 .hero-mascot{display:none}
.edc-v5.edc-v5 .sec-mascot, .edc-v5.edc-v5 .band-mascot{width:110px}
}
@media (max-width:620px){
.edc-v5.edc-v5 .head-with-mascot{display:block}
.edc-v5.edc-v5 .head-with-mascot .sec-mascot{display:none}
}
@media (max-width:860px){
.edc-v5.edc-v5 .spot-row{grid-template-columns:1fr; gap:24px}
.edc-v5.edc-v5 .spot-strip{grid-template-columns:1fr}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .dgrid{grid-template-columns:repeat(3,1fr)}
.edc-v5.edc-v5 .deals, .edc-v5.edc-v5 .guides, .edc-v5.edc-v5 .obj{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .roam, .edc-v5.edc-v5 .alert{grid-template-columns:1fr; gap:30px}
.edc-v5.edc-v5 .steps{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .trow{grid-template-columns:1.5fr .7fr .7fr 1fr 84px; padding:14px 16px; gap:12px}
.edc-v5.edc-v5 .tbar .wrap{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
.edc-v5.edc-v5 .nav{display:none}
.edc-v5.edc-v5 .burger{display:flex}
.edc-v5.edc-v5 .faq{grid-template-columns:1fr}
.edc-v5.edc-v5 .ft-grid{grid-template-columns:1fr 1fr; gap:32px}
.edc-v5.edc-v5 .sec{padding:56px 0}
.edc-v5.edc-v5 .hero{padding:36px 0 46px}
.edc-v5.edc-v5 .calc-result{grid-template-columns:1fr; gap:16px}
.edc-v5.edc-v5 .cr-code{text-align:left}
.edc-v5.edc-v5 .trow{grid-template-columns:1.4fr .8fr .8fr}
.edc-v5.edc-v5 .trow .bar-cell, .edc-v5.edc-v5 .trow .go-cell{display:none}
.edc-v5.edc-v5 .drow{grid-template-columns:1fr 1fr; gap:8px}
.edc-v5.edc-v5 .drow .why{grid-column:1/-1}
.edc-v5.edc-v5 .deco{display:none}
}
@media (max-width:620px){
:root{--gut:18px}
.edc-v5.edc-v5 .dgrid{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .deals, .edc-v5.edc-v5 .guides, .edc-v5.edc-v5 .obj, .edc-v5.edc-v5 .rules, .edc-v5.edc-v5 .steps{grid-template-columns:1fr}
.edc-v5.edc-v5 .tbar .wrap{grid-template-columns:1fr}
.edc-v5.edc-v5 .alert{padding:26px 20px}
.edc-v5.edc-v5 .calc{padding:20px 18px}
.edc-v5.edc-v5 .cr-now{font-size:34px}
.edc-v5.edc-v5 .ft-grid{grid-template-columns:1fr}
.edc-v5.edc-v5 .form-row{flex-direction:column}
}
@media (max-width:560px){
.edc-v5.edc-v5 .hdr-right .btn{display:none}
.edc-v5.edc-v5 .strip .wrap > div:last-child{display:none}
.edc-v5.edc-v5 .strip .wrap{justify-content:center; text-align:center}
}
@media (prefers-reduced-motion:reduce){
.edc-v5.edc-v5 *{transition-duration:.001ms !important}
.edc-v5.edc-v5{scroll-behavior:auto}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .deal-grid{grid-template-columns:1fr; gap:32px}
.edc-v5.edc-v5 .voucher{position:static; max-width:560px}
.edc-v5.edc-v5 .two{grid-template-columns:1fr; gap:26px}
.edc-v5.edc-v5 .more{grid-template-columns:repeat(3,1fr)}
.edc-v5.edc-v5 .crow{grid-template-columns:1fr 80px 1fr; gap:12px}
.edc-v5.edc-v5 .crow .act{grid-column:1/-1; justify-content:flex-start}
.edc-v5.edc-v5 .picker{grid-template-columns:1fr}
.edc-v5.edc-v5 .picker .sec-mascot{display:none}
.edc-v5.edc-v5 .prow{grid-template-columns:1.1fr .8fr .8fr .9fr}
.edc-v5.edc-v5 .prow .savecell{display:none}
.edc-v5.edc-v5 .rrow{grid-template-columns:1.3fr .9fr .9fr}
.edc-v5.edc-v5 .rrow .tcell{display:none}
}
@media (max-width:860px){
.edc-v5.edc-v5 .more{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .sticky .txt, .edc-v5.edc-v5 .sticky .logo, .edc-v5.edc-v5 .sticky .who{display:none}
.edc-v5.edc-v5 .sticky .acts{margin-left:0; width:100%}
.edc-v5.edc-v5 .sticky .scode{flex:1}
}
@media (max-width:620px){
.edc-v5.edc-v5 .more{grid-template-columns:1fr}
.edc-v5.edc-v5 .facts{grid-template-columns:1fr}
.edc-v5.edc-v5 .d-title{flex-direction:column; align-items:flex-start; gap:14px}
.edc-v5.edc-v5 .prow{grid-template-columns:1fr .8fr .8fr}
.edc-v5.edc-v5 .prow .ppgcell{display:none}
}
/* === end v3-deal === */

/* === v3-deal-logos — the v3 mockup drew letter monograms on a coloured tile. Every provider
   in the database has a real logo, and the coloured ground fights the artwork, so tiles that
   carry an image turn white and clip to the tile radius. Monogram tiles are untouched, and
   still appear for any provider added later without a logo. === */
.edc-v5 .brandtile.has-img,
.edc-v5 .logo.has-img { background: #fff; overflow: hidden; justify-items: center; }
.edc-v5 .brandtile.has-img img,
.edc-v5 .logo.has-img img { width: 82%; height: 82%; object-fit: contain; display: block; }
/* === end v3-deal-logos === */


/* === v5-mobnav — the header carried a burger button with nothing behind it, so below 860px
   there was no way to reach any page: .nav is hidden and the button did nothing. This is the
   panel it opens. Closed state is display:none so the links stay out of the tab order. === */
.edc-v5 .mobnav { display: none; }
.edc-v5 .mobnav.open { display: block; border-top: 2px solid var(--edge); background: var(--cream); padding: 14px 20px 20px; }
.edc-v5 .mobnav nav { display: flex; flex-direction: column; }
.edc-v5.edc-v5 .mobnav nav a {
  display: block; padding: 13px 6px; border-bottom: 1px solid var(--line);
  color: var(--ink); font-size: 16px; font-weight: 800; text-decoration: none;
}
/* the active item was orange on cream (2.6:1). Keep the ink colour and mark the current
   page with an underline instead, so it stays obvious and stays readable. */
.edc-v5.edc-v5 .mobnav nav a.on {
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: var(--orange);
  text-decoration-thickness: 3px;
  text-underline-offset: 5px;
}
.edc-v5 .mobnav nav a:last-child { border-bottom: 0; }
.edc-v5 .mobnav .btn { margin-top: 14px; }

/* the panel is only a mobile affordance; above the breakpoint the real nav is back */
@media (min-width: 861px) {
  .edc-v5 .mobnav, .edc-v5 .mobnav.open { display: none; }
}
/* === end v5-mobnav === */


/* === v5-mobile-fixes — provider names in the comparison table were ellipsised down to a few
   pixels on narrow screens ("S…", "A…", "Q…"). The name column now takes the width freed by
   the hidden bar and button cells, and wraps rather than truncating. === */
@media (max-width: 860px) {
  .edc-v5.edc-v5 .trow { grid-template-columns: minmax(0, 1.7fr) minmax(0, .65fr) minmax(0, .65fr); }
  .edc-v5.edc-v5 .trow .who { flex-wrap: wrap; row-gap: 4px; }
  .edc-v5.edc-v5 .trow .who > span:nth-child(2) {
    flex: 1 1 auto; min-width: 0;
    white-space: normal; overflow: visible; text-overflow: clip;
  }
}

/* The compare page already switches to a stacked card layout below 860px — the header row
   hides and each row becomes a grid. It was defeated by min-width:850px on the table, which
   forced every card to 848px inside a 370px column, so most of each row sat off-screen with
   nothing to scroll. edc-v5.css loads after site.css, so releasing the floor is enough. */
@media (max-width: 860px) {
  .edc-compare-table { min-width: 0; }
}
/* === end v5-mobile-fixes === */


/* === v5-heading-cascade — site.css sets
   "body:not(.home) .entry-content h1, h2, h3 { color: var(--edc-ink) }" at specificity (0,2,2),
   which outranks the component rules that deliberately place a light heading on a dark panel,
   written at (0,2,1). The guides feature card was rendering navy on navy and was invisible;
   three CTA headings rendered dark navy while their own paragraphs are white. These restore
   the colour each component already asks for, at (0,3,2), with no !important. === */
body:not(.home) .entry-content .edc-guides-feature h3,
body:not(.home) .entry-content .edc-guides-cta h2,
body:not(.home) .entry-content .edc-plans-cta h2 { color: var(--edc-card); }
body:not(.home) .entry-content .edc-trust-cta h2 { color: #fff; }
/* === end v5-heading-cascade === */


/* === v5-entry-heading-lift — site.css styles deal-page content with
   "body:not(.home) .entry-content h1, h2, h3 { color: var(--edc-ink) }" and the matching rule
   for links, both at specificity (0,2,2). Every rule below sits at (0,2,1) or lower and was
   therefore losing on deal pages only — the homepage is excluded by body:not(.home), which is
   why this stayed hidden. The deal CTA heading rendered dark navy on orange while its own
   paragraph stayed cream. Each rule is re-emitted with the class repeated, which clears the
   theme without a single !important and without changing any colour value. === */
.edc-v5.edc-v5 h1{color:var(--ink)}
.edc-v5.edc-v5 h2{color:var(--ink)}
.edc-v5.edc-v5 h3{color:var(--ink)}
.edc-v5.edc-v5 .strip a{color:var(--yellow)}
.edc-v5.edc-v5 .nav a{color:var(--body)}
.edc-v5.edc-v5 .sec-blue h2{color:#fff}
.edc-v5.edc-v5 .sec-blue h3{color:#fff}
.edc-v5.edc-v5 .ocard a{color:var(--blue-ink)}
.edc-v5.edc-v5 .wall a{color:var(--ink)}
.edc-v5.edc-v5 .cta h2{color:#fff}
.edc-v5.edc-v5 .ft a{color:#9FB0C6}
/* === end v5-entry-heading-lift === */


/* === v5-deal-trust — site.js (v2 era) builds an .edc-offer-trust bar at runtime and appends
   it to <main>, which on a v3 deal page lands orphaned between the orange CTA and the footer.
   The same three facts are now rendered inside the voucher card, where the design puts them, so
   the injected copy is hidden rather than removed — the disclosure itself stays on the page. === */
body.single-deal .edc-offer-trust { display: none; }

/* the burger is an inline svg now, so it inherits colour instead of needing a filter */
.edc-v5.edc-v5 .burger { color: var(--ink); }
.edc-v5.edc-v5 .burger[aria-expanded="true"] { background: var(--ink); color: #fff; }
/* === end v5-deal-trust === */
/* === v3-deals — the deals index design.
   Selectors this page introduces are scoped to .edc-v5; the few it styles differently from
   what is already on the site are scoped to .edc-v5-deals so no other page shifts. Responsive
   rules stay inside their @media blocks. === */
.edc-v5.edc-v5{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
.edc-v5.edc-v5{margin:0; background:var(--cream); color:var(--body); font-family:var(--sans); font-size:16.5px; line-height:1.62; -webkit-font-smoothing:antialiased}
.edc-v5.edc-v5 .ahero{background:var(--cream); position:relative; overflow:hidden; padding:22px 0 44px}
.edc-v5.edc-v5 .ahero .wrap{position:relative; z-index:2}
.edc-v5.edc-v5 .ahero h1{font-size:clamp(30px,4.5vw,48px); letter-spacing:-.05em; max-width:17ch; margin-top:16px}
.edc-v5.edc-v5 .ahero h1 .u{position:relative; white-space:nowrap}
.edc-v5.edc-v5 .ahero h1 .u::after{content:""; position:absolute; left:0; right:0; bottom:.06em; height:.16em; background:var(--yellow); border-radius:999px; z-index:-1}
.edc-v5.edc-v5 .ahero .lede{margin-top:16px}
.edc-v5.edc-v5 .best{display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:30px}
.edc-v5.edc-v5 .bcard{background:var(--ink); border:2px solid var(--edge); border-radius:var(--r-l); padding:20px; color:#C6D2E2; box-shadow:var(--sh)}
.edc-v5.edc-v5 .bcard .k{font-size:10.5px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yellow); margin-bottom:12px}
.edc-v5.edc-v5 .bcard .nm{color:#fff; font-size:18px; font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5 .bcard .big{font-size:34px; font-weight:800; color:#fff; letter-spacing:-.05em; line-height:1; margin:8px 0 4px}
.edc-v5.edc-v5 .bcard .big small{font-size:15px}
.edc-v5.edc-v5 .bcard .sub{font-size:12.5px; color:#9FB0C6}
.edc-v5.edc-v5 .bcard .cd{display:flex; align-items:center; gap:9px; margin-top:15px; border:2px dashed rgba(255,255,255,.32); border-radius:9px; padding:7px 7px 7px 12px}
.edc-v5.edc-v5 .bcard .cd span{font-family:var(--mono); font-size:12.5px; font-weight:700; color:var(--yellow); flex:1; overflow:hidden}
.edc-v5.edc-v5 .bcard .cd button{border:2px solid var(--edge); background:#fff; color:var(--ink); font-size:11.5px; font-weight:800; padding:6px 11px; border-radius:6px}
.edc-v5.edc-v5 .bcard .cd button.done{background:var(--green); color:#fff}
.edc-v5.edc-v5 .tools{position:sticky; top:72px; z-index:50; background:var(--cream); border-top:2px solid var(--edge); border-bottom:2px solid var(--edge); padding:14px 0}
.edc-v5.edc-v5 .tools .wrap{display:flex; align-items:center; gap:11px; flex-wrap:wrap}
.edc-v5.edc-v5 .search{position:relative; flex:1; min-width:210px; max-width:300px}
.edc-v5.edc-v5 .search input{width:100%; font:inherit; font-size:14.5px; padding:11px 14px 11px 42px; border-radius:var(--r-s); border:2px solid var(--edge); background:#fff; color:var(--ink); box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .search input::placeholder{color:var(--dim)}
.edc-v5.edc-v5 .search .ico{position:absolute; left:13px; top:50%; transform:translateY(-50%); pointer-events:none; color:var(--dim); width:18px; height:18px}
.edc-v5.edc-v5 .viewtog{display:flex; border:2px solid var(--edge); border-radius:var(--r-s); overflow:hidden; background:#fff; margin-left:auto; box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .viewtog button{border:0; background:none; padding:9px 14px; font-size:13px; font-weight:700; color:var(--dim); display:flex; align-items:center; gap:7px}
.edc-v5.edc-v5 .viewtog button + button{border-left:2px solid var(--edge)}
.edc-v5.edc-v5 .viewtog button[aria-selected="true"]{background:var(--ink); color:#fff}
.edc-v5.edc-v5 .count{font-size:14px; color:var(--dim); margin:0 0 22px}
.edc-v5.edc-v5 .count b{color:var(--ink); font-weight:800; font-size:17px}
.edc-v5.edc-v5 .discl{background:var(--cream-2); border:2px solid var(--edge); border-radius:var(--r-m); padding:14px 18px; font-size:13.5px; color:var(--body); margin-bottom:24px; box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .discl a{color:var(--blue-deep); font-weight:800}
.edc-v5.edc-v5 .tier{margin-bottom:40px}
.edc-v5.edc-v5 .tier.hide{display:none}
.edc-v5.edc-v5 .tier-head{display:flex; align-items:center; gap:14px; margin-bottom:18px; flex-wrap:wrap}
.edc-v5.edc-v5 .tier-head h3{font-size:22px; letter-spacing:-.04em; background:var(--yellow); border:2px solid var(--edge); border-radius:999px; padding:6px 16px; box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .tier[data-t="t20"] .tier-head h3{background:var(--green); color:#fff}
.edc-v5.edc-v5 .tier[data-t="tvar"] .tier-head h3{background:var(--red-soft)}
.edc-v5.edc-v5 .tier-head .cnt{font-family:var(--mono); font-size:13px; color:var(--dim); font-weight:700}
.edc-v5.edc-v5 .tier-head .say{margin-left:auto; font-size:13px; color:var(--dim)}
.edc-v5.edc-v5 .dcards{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5 .dcard{background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); padding:18px; display:flex; flex-direction:column; box-shadow:var(--sh); transition:transform .12s, box-shadow .12s}
.edc-v5.edc-v5 .dcard:hover{transform:translate(3px,3px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5.edc-v5 .dcard.hide{display:none}
.edc-v5.edc-v5 .dc-top{display:flex; align-items:center; gap:11px; margin-bottom:13px}
.edc-v5.edc-v5 .dc-top .logo{width:42px; height:42px; border-radius:11px; border:2px solid var(--edge); flex:none; display:grid; place-items:center; font-weight:800; font-size:13px; color:#fff}
.edc-v5.edc-v5 .dc-id{min-width:0; flex:1}
.edc-v5.edc-v5 .dc-name{display:block; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .dc-name:hover{color:var(--orange-deep)}
.edc-v5.edc-v5 .dc-sub{font-size:11.5px; color:var(--dim)}
.edc-v5.edc-v5 .dc-off{font-size:26px; font-weight:800; color:var(--orange-deep); letter-spacing:-.055em; line-height:1; white-space:nowrap}
.edc-v5.edc-v5 .dc-off small{display:block; font-size:10px; font-weight:800; color:var(--dim); letter-spacing:.06em; text-transform:uppercase; text-align:right; margin-top:2px}
.edc-v5.edc-v5 .dc-off .q{display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; background:var(--red-soft); border:2px solid var(--edge); color:var(--ink); font-size:17px}
.edc-v5.edc-v5 .dc-note{font-size:13px; color:var(--dim); line-height:1.5; min-height:39px}
.edc-v5.edc-v5 .d-ok{font-size:12px; font-weight:700; margin:12px 0 13px; padding:6px 11px; border-radius:999px; border:2px solid var(--edge); display:inline-block}
.edc-v5.edc-v5 .d-flag{font-size:12px; font-weight:700; margin:12px 0 13px; padding:6px 11px; border-radius:999px; border:2px solid var(--edge); display:inline-block}
.edc-v5.edc-v5 .d-ok{background:var(--green-soft); color:#0E6B38}
.edc-v5.edc-v5 .d-flag{background:var(--red-soft); color:#A8262B}
.edc-v5.edc-v5 .dcard .go{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; background:var(--orange); color:#fff; font-weight:800; font-size:13.5px; padding:10px; border-radius:9px; border:2px solid var(--edge); box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .dcard .go:hover{transform:translate(2px,2px); box-shadow:1px 1px 0 var(--edge)}
.edc-v5.edc-v5 .listwrap{display:none; background:#fff; border:2px solid var(--edge); border-radius:var(--r-l); box-shadow:var(--sh); overflow:hidden}
.edc-v5.edc-v5.list .listwrap{display:block}
.edc-v5.edc-v5.list #tiers{display:none}
.edc-v5.edc-v5 .lrow{display:grid; grid-template-columns:1.5fr .85fr 1.5fr 1.4fr 92px; gap:15px; align-items:center; padding:13px 20px; border-bottom:2px solid var(--edge)}
.edc-v5.edc-v5 .lrow:last-child{border-bottom:0}
.edc-v5.edc-v5 .lrow.hide{display:none}
.edc-v5.edc-v5 .lrow:nth-child(even){background:var(--cream)}
.edc-v5.edc-v5 .l-prov{display:flex; align-items:center; gap:11px; min-width:0}
.edc-v5.edc-v5 .l-prov .logo{width:34px; height:34px; border-radius:9px; border:2px solid var(--edge); flex:none; display:grid; place-items:center; font-weight:800; font-size:12px; color:#fff}
.edc-v5.edc-v5 .l-prov a{font-weight:800; color:var(--ink); font-size:14.5px; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .l-off{font-weight:800; font-size:16px; color:var(--orange-deep); letter-spacing:-.04em}
.edc-v5.edc-v5 .l-elig{font-size:13px; color:var(--dim)}
.edc-v5.edc-v5 .l-elig.warn{color:#A8262B; font-weight:700}
.edc-v5.edc-v5 .lrow .code-strip{margin-bottom:0; padding:5px 5px 5px 11px}
.edc-v5.edc-v5 .lrow .code-strip .val{font-size:12px}
.edc-v5.edc-v5 .l-go{text-align:right}
.edc-v5.edc-v5 .empty{display:none; background:#fff; border:2px dashed var(--edge); border-radius:var(--r-m); padding:34px; text-align:center; color:var(--dim); box-shadow:var(--sh-sm)}
.edc-v5.edc-v5 .empty.show{display:block}
.edc-v5.edc-v5 .empty b{color:var(--ink)}

/* deals-page-only overrides */
.edc-v5.edc-v5-deals .deco-cloud{left:8%; bottom:40px; width:110px}
.edc-v5.edc-v5-deals .tbar div{display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700}
.edc-v5.edc-v5-deals .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:20px}
.edc-v5.edc-v5-deals .crumbs span{color:#D9CFA8}
.edc-v5.edc-v5-deals .code-strip{display:flex; align-items:center; justify-content:space-between; gap:9px; border:2px dashed var(--edge); border-radius:9px; padding:8px 8px 8px 13px; background:var(--yellow-soft); margin-bottom:10px}
.edc-v5.edc-v5-deals .code-strip .val{font-family:var(--mono); font-weight:700; font-size:13px; color:var(--ink); letter-spacing:.03em; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5-deals .mini-copy{border:2px solid var(--edge); background:var(--ink); color:#fff; font-size:11.5px; font-weight:800; padding:6px 11px; border-radius:6px; flex:none}
@media (prefers-reduced-motion:reduce){
.edc-v5.edc-v5{scroll-behavior:auto}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .best{grid-template-columns:1fr}
.edc-v5.edc-v5 .dcards{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .lrow{grid-template-columns:1.4fr .8fr 1.4fr}
.edc-v5.edc-v5 .lrow .l-elig{display:none}
.edc-v5.edc-v5 .lrow .l-go{display:none}
}
@media (max-width:860px){
.edc-v5.edc-v5 .viewtog{display:none}
.edc-v5.edc-v5 .tier-head .say{display:none}
.edc-v5.edc-v5 .tools{position:static}
}
@media (max-width:620px){
.edc-v5.edc-v5 .dcards{grid-template-columns:1fr}
.edc-v5.edc-v5 .dc-note{min-height:0}
.edc-v5.edc-v5 .lrow{grid-template-columns:1fr auto}
.edc-v5.edc-v5 .search{max-width:none}
}
/* === end v3-deals === *//* === v3-providers — the provider directory design.
   Selectors this page introduces are scoped to .edc-v5; the few it styles differently from
   what is already on the site are scoped to .edc-v5-providers so no other page shifts. Responsive
   rules stay inside their @media blocks. === */
/* Palette for this page only.
   The directory mockup carries accent tokens the rest of the site does not use (sand, wash,
   purple) and reads --line-2 as a near-black rule rather than the pale one used elsewhere.
   Declaring them on the wrapper keeps them inherited by everything inside and invisible to
   every other page — redefining them on :root would have repainted the deal pages.
   --wrap and the corner radii are deliberately NOT overridden: the header and footer live
   outside this wrapper, and changing the page width would misalign it against its own chrome. */
.edc-v5.edc-v5-providers {
  --green-ink: #18A957;        /* not defined site-wide */
  --line: #0E1A2B;             /* not defined site-wide */
  --line-2: #0E1A2B;           /* site-wide value is #D9CFA8 */
  --line-ink: rgba(255,255,255,.14); /* not defined site-wide */
  --page: #FDF7E3;             /* not defined site-wide */
  --purple: #083A87;           /* not defined site-wide */
  --red-dark: #DD5D02;         /* not defined site-wide */
  --red-fill: #F97316;         /* not defined site-wide */
  --sand: #FAF1D6;             /* not defined site-wide */
  --sh-1: 3px 3px 0 var(--edge); /* not defined site-wide */
  --sh-2: 4px 4px 0 var(--edge); /* not defined site-wide */
  --sh-3: 7px 7px 0 var(--edge); /* not defined site-wide */
  --wash: #FAF1D6;             /* not defined site-wide */
}
.edc-v5.edc-v5{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
.edc-v5.edc-v5{margin:0; background:var(--page); color:var(--body); font-family:var(--sans); font-size:16.5px; line-height:1.62; -webkit-font-smoothing:antialiased}
.edc-v5.edc-v5 .eyebrow::before{content:""; width:22px; height:2px; background:var(--purple); border-radius:2px}
.edc-v5.edc-v5 .eyebrow.ctr{justify-content:center}
.edc-v5.edc-v5 .btn-primary{background:var(--red-fill); color:#fff; box-shadow:0 5px 16px rgba(220,38,38,.28)}
.edc-v5.edc-v5 .btn-primary:hover{background:var(--red-dark); transform:translateY(-2px)}
.edc-v5.edc-v5 .btn-ghost{background:#fff; color:var(--ink); border-color:var(--line-2)}
.edc-v5.edc-v5 .btn-ghost:hover{border-color:var(--ink); transform:translateY(-2px)}
.edc-v5.edc-v5 .burger span{display:block; width:17px; height:1.6px; background:var(--ink); position:relative}
.edc-v5.edc-v5 .burger span::before{content:""; position:absolute; left:0; width:17px; height:1.6px; background:var(--ink)}
.edc-v5.edc-v5 .burger span::after{content:""; position:absolute; left:0; width:17px; height:1.6px; background:var(--ink)}
.edc-v5.edc-v5 .burger span::before{top:-5px}
.edc-v5.edc-v5 .burger span::after{top:5px}
.edc-v5.edc-v5 .phero{background:linear-gradient(180deg,var(--wash) 0%,var(--wash) 62%,var(--page) 100%); position:relative; overflow:hidden; padding:24px 0 46px}
.edc-v5.edc-v5 .phero::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(123,175,212,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(123,175,212,.32) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(880px 420px at 30% 12%,#000,transparent 76%); pointer-events:none}
.edc-v5.edc-v5 .phero .wrap{position:relative; z-index:2}
.edc-v5.edc-v5 .phero h1{font-size:clamp(31px,4.6vw,48px); letter-spacing:-.045em; max-width:16ch; margin-top:16px}
.edc-v5.edc-v5 .phero h1 .hl{background:linear-gradient(180deg,transparent 64%,var(--yellow) 64%,var(--yellow) 96%,transparent 96%); padding:0 4px; -webkit-box-decoration-break:clone; box-decoration-break:clone}
.edc-v5.edc-v5 .phero .lede{margin-top:18px}
.edc-v5.edc-v5 .stats{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:32px}
.edc-v5.edc-v5 .stat{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:16px 18px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5 .stat .v{font-size:27px; font-weight:800; color:var(--ink); letter-spacing:-.045em; line-height:1}
.edc-v5.edc-v5 .stat .v.sm{font-size:19px}
.edc-v5.edc-v5 .stat .k{font-size:12px; color:var(--dim); margin-top:6px}
.edc-v5.edc-v5 .search svg{position:absolute; left:13px; top:50%; transform:translateY(-50%); pointer-events:none}
.edc-v5.edc-v5 .sortbox{margin-left:auto; display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--dim)}
.edc-v5.edc-v5 .sortbox select{font:inherit; font-size:13.5px; font-weight:600; color:var(--ink); background:#fff; border:1px solid var(--line-2); border-radius:var(--r-s); padding:9px 12px}
.edc-v5.edc-v5 .sec-wash{background:var(--wash)}
.edc-v5.edc-v5 .sec-sand{background:var(--sand)}
.edc-v5.edc-v5 .podium{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5 .pod{background:var(--ink); border-radius:var(--r-l); padding:22px; color:#C3CBD6; position:relative; overflow:hidden}
.edc-v5.edc-v5 .pod::after{content:""; position:absolute; right:-60px; top:-60px; width:190px; height:190px; border-radius:50%; background:radial-gradient(circle,rgba(242,201,76,.2),transparent 66%)}
.edc-v5.edc-v5 .pod .rel{position:relative; z-index:2}
.edc-v5.edc-v5 .pod .rank{font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:var(--yellow); margin-bottom:14px}
.edc-v5.edc-v5 .pod .nm{color:#fff; font-size:19px; font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5 .pod .big{font-size:38px; font-weight:800; color:#fff; letter-spacing:-.05em; line-height:1; margin:10px 0 4px}
.edc-v5.edc-v5 .pod .big small{font-size:16px}
.edc-v5.edc-v5 .pod .cd{font-family:var(--mono); font-size:13.5px; color:var(--yellow); font-weight:700; margin-top:12px; display:block}
.edc-v5.edc-v5 .pod .go{display:inline-flex; margin-top:16px; text-decoration:none; background:#fff; color:var(--ink); font-weight:700; font-size:13.5px; padding:9px 15px; border-radius:8px}
.edc-v5.edc-v5 .pod .go:hover{background:var(--yellow)}
.edc-v5.edc-v5 .pgrid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5 .pcard{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:18px; display:flex; flex-direction:column; box-shadow:var(--sh-1); transition:transform .16s, box-shadow .16s}
.edc-v5.edc-v5 .pcard:hover{transform:translateY(-3px); box-shadow:var(--sh-2)}
.edc-v5.edc-v5 .pcard.hide{display:none}
.edc-v5.edc-v5 .p-top{display:flex; gap:12px; align-items:center; margin-bottom:14px}
.edc-v5.edc-v5 .p-id{min-width:0; flex:1}
.edc-v5.edc-v5 .p-name{display:block; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em; text-decoration:none}
.edc-v5.edc-v5 .p-name:hover{color:var(--red-dark)}
.edc-v5.edc-v5 .p-off{font-size:24px; font-weight:800; color:var(--red-dark); letter-spacing:-.05em; line-height:1.15}
.edc-v5.edc-v5 .p-off small{font-size:12.5px; font-weight:700; color:var(--dim); letter-spacing:0}
.edc-v5.edc-v5 .p-code{display:flex; align-items:center; justify-content:space-between; gap:9px; border:1.5px dashed var(--line-2); border-radius:9px; padding:8px 8px 8px 13px; background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(242,201,76,.17) 8px,rgba(242,201,76,.17) 16px)}
.edc-v5.edc-v5 .p-code .val{font-family:var(--mono); font-weight:700; font-size:13.5px; color:var(--ink); letter-spacing:.04em; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .pc-copy{border:0; background:var(--ink); color:#fff; font-size:12px; font-weight:700; padding:7px 12px; border-radius:6px; transition:background .15s}
.edc-v5.edc-v5 .pc-copy:hover{background:#000}
.edc-v5.edc-v5 .pc-copy.done{background:var(--green); color:#0F1B0F}
.edc-v5.edc-v5 .p-elig{font-size:12.5px; color:var(--dim); margin:11px 0 15px; display:flex; align-items:flex-start; gap:7px}
.edc-v5.edc-v5 .p-elig::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--green-ink); flex:none; margin-top:7px}
.edc-v5.edc-v5 .p-elig.warn{color:var(--red-dark); font-weight:600}
.edc-v5.edc-v5 .p-elig.warn::before{background:var(--red-fill)}
.edc-v5.edc-v5 .p-go{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; background:var(--wash); color:var(--ink); font-weight:700; font-size:13.5px; padding:10px; border-radius:9px; transition:background .15s, color .15s}
.edc-v5.edc-v5 .p-go:hover{background:var(--red-fill); color:#fff}
.edc-v5.edc-v5 .rest{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5 .rest-4{grid-template-columns:repeat(4,1fr)}
.edc-v5.edc-v5 .rcard{background:#fff; border:1px solid rgba(17,24,39,.1); border-left:4px solid var(--red-fill); border-radius:var(--r-m); padding:20px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5 .rcard h3{font-size:16px; margin-bottom:8px; letter-spacing:-.025em}
.edc-v5.edc-v5 .rcard p{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5 .rcard .cd{font-family:var(--mono); font-size:13px; background:rgba(242,201,76,.28); padding:2px 6px; border-radius:4px; color:var(--ink); font-weight:700}
.edc-v5.edc-v5 details.q .a b{color:var(--ink); font-weight:700}
.edc-v5.edc-v5 .pk-top{display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; flex-wrap:wrap}
.edc-v5.edc-v5 .pk-tag{font-family:var(--mono); font-size:10.5px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; color:var(--purple); background:#F4E9F3; padding:5px 9px; border-radius:5px}
.edc-v5.edc-v5 .pk-hint{font-size:12.5px; color:var(--dim)}
.edc-v5.edc-v5 .pk-selects{display:grid; grid-template-columns:1fr 52px 1fr; gap:12px; align-items:center}
.edc-v5.edc-v5 .pk-selects select{width:100%; font:inherit; font-size:15px; font-weight:700; color:var(--ink); background:var(--wash); border:1px solid var(--line-2); border-radius:var(--r-s); padding:13px 14px}
.edc-v5.edc-v5 .swap{width:52px; height:46px; border-radius:var(--r-s); border:1px solid var(--line-2); background:#fff; display:grid; place-items:center; color:var(--dim)}
.edc-v5.edc-v5 .swap:hover{border-color:var(--ink); color:var(--ink)}
.edc-v5.edc-v5 .vs{display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px}
.edc-v5.edc-v5 .vcol{border:1px solid var(--line); border-radius:var(--r-l); padding:18px; background:var(--wash)}
.edc-v5.edc-v5 .vcol.win{border-color:var(--green-ink); background:linear-gradient(180deg,rgba(141,196,137,.2),#fff)}
.edc-v5.edc-v5 .vhead{display:flex; align-items:center; gap:11px; margin-bottom:14px}
.edc-v5.edc-v5 .vhead .logo{width:38px; height:38px; border-radius:10px}
.edc-v5.edc-v5 .vhead b{font-size:16px; color:var(--ink); font-weight:800; letter-spacing:-.03em}
.edc-v5.edc-v5 .vbig{font-size:33px; font-weight:800; color:var(--ink); letter-spacing:-.05em; line-height:1}
.edc-v5.edc-v5 .vbig small{font-size:14px; color:var(--dim); font-weight:700}
.edc-v5.edc-v5 .vrow{display:flex; justify-content:space-between; gap:12px; font-size:13.5px; padding:9px 0; border-bottom:1px solid var(--line)}
.edc-v5.edc-v5 .vrow:last-of-type{border-bottom:0}
.edc-v5.edc-v5 .vrow dt{color:var(--dim)}
.edc-v5.edc-v5 .vrow dd{margin:0; color:var(--ink); font-weight:700; text-align:right}
.edc-v5.edc-v5 .vrow dd.mono{font-family:var(--mono); font-size:12.5px}
.edc-v5.edc-v5 .vrow dd.warn{color:var(--red-dark)}
.edc-v5.edc-v5 .vwin{display:inline-block; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:#fff; background:var(--green-ink); padding:3px 7px; border-radius:4px; margin-left:auto}
.edc-v5.edc-v5 .verdict .acts{display:flex; gap:9px; margin-top:14px; flex-wrap:wrap}
.edc-v5.edc-v5 .spread{display:grid; gap:9px}
.edc-v5.edc-v5 .sp{display:grid; grid-template-columns:130px 1fr 46px; gap:14px; align-items:center; width:100%; background:none; border:0; padding:7px 0; text-align:left}
.edc-v5.edc-v5 .sp .lbl{font-size:14px; font-weight:700; color:var(--ink)}
.edc-v5.edc-v5 .sp .track{height:26px; border-radius:7px; background:#fff; border:1px solid var(--line); overflow:hidden}
.edc-v5.edc-v5 .sp .track i{display:block; height:100%; background:linear-gradient(90deg,var(--blue-deep),var(--blue))}
.edc-v5.edc-v5 .sp.hot .track i{background:linear-gradient(90deg,var(--green-ink),var(--green))}
.edc-v5.edc-v5 .sp.warn .track i{background:linear-gradient(90deg,var(--red-dark),var(--red))}
.edc-v5.edc-v5 .sp .n{font-family:var(--mono); font-size:14px; font-weight:700; color:var(--ink); text-align:right}
.edc-v5.edc-v5 .sp:hover .lbl{color:var(--red-dark)}
.edc-v5.edc-v5 .shared{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.edc-v5.edc-v5 .sh{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:18px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5 .sh .cd{display:flex; align-items:center; justify-content:space-between; gap:9px; font-family:var(--mono); font-weight:700; font-size:14px; color:var(--ink); background:rgba(242,201,76,.3); padding:8px 8px 8px 12px; border-radius:8px; letter-spacing:.04em}
.edc-v5.edc-v5 .sh .cd button{border:0; background:var(--ink); color:#fff; font-size:11.5px; font-weight:700; padding:6px 10px; border-radius:6px}
.edc-v5.edc-v5 .sh .cd button.done{background:var(--green); color:#0F1B0F}
.edc-v5.edc-v5 .sh p{font-size:13.5px; color:var(--dim); margin-top:11px}
.edc-v5.edc-v5 .sh p a{color:var(--red-dark); font-weight:600; text-decoration:none}
.edc-v5.edc-v5 .sh p a:hover{text-decoration:underline}
.edc-v5.edc-v5 .row{display:grid; grid-template-columns:1.5fr 1.25fr 1.5fr 1.5fr .7fr 100px; gap:16px; align-items:center; padding:13px 20px; border-bottom:1px solid var(--line)}
.edc-v5.edc-v5 .row:last-child{border-bottom:0}
.edc-v5.edc-v5 .row.hide{display:none}
.edc-v5.edc-v5 .row:nth-of-type(even):not(.thead){background:#FBFCFD}
.edc-v5.edc-v5 .c-prov{display:flex; align-items:center; gap:10px; min-width:0}
.edc-v5.edc-v5 .c-prov .logo{width:32px; height:32px; border-radius:9px; flex:none; display:grid; place-items:center; font-weight:800; font-size:12px; color:#fff}
.edc-v5.edc-v5 .c-prov a{font-weight:700; color:var(--ink); font-size:14.5px; text-decoration:none; white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .c-prov a:hover{color:var(--red-dark)}
.edc-v5.edc-v5 .off-v{display:block; font-weight:800; font-size:15px; color:var(--ink); letter-spacing:-.03em}
.edc-v5.edc-v5 .off-bar{display:block; height:5px; border-radius:3px; background:#E3EAF1; margin-top:5px; overflow:hidden; max-width:110px}
.edc-v5.edc-v5 .off-bar i{display:block; height:100%; background:linear-gradient(90deg,var(--blue-deep),var(--blue)); border-radius:3px}
.edc-v5.edc-v5 .c-code{display:flex; align-items:center; justify-content:space-between; gap:8px; border:1.5px dashed var(--line-2); border-radius:8px; padding:6px 6px 6px 11px; background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(242,201,76,.17) 8px,rgba(242,201,76,.17) 16px)}
.edc-v5.edc-v5 .c-code .val{font-family:var(--mono); font-weight:700; font-size:12.5px; color:var(--ink); letter-spacing:.03em; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .cp{border:0; background:var(--ink); color:#fff; font-size:11.5px; font-weight:700; padding:6px 10px; border-radius:6px}
.edc-v5.edc-v5 .cp:hover{background:#000}
.edc-v5.edc-v5 .cp.done{background:var(--green); color:#0F1B0F}
.edc-v5.edc-v5 .c-elig{font-size:13px; color:var(--dim)}
.edc-v5.edc-v5 .c-elig.warn{color:var(--red-dark); font-weight:600}
.edc-v5.edc-v5 .c-n a{font-family:var(--mono); font-size:13px; color:var(--blue-deep); font-weight:700; text-decoration:none; white-space:nowrap}
.edc-v5.edc-v5 .c-n a:hover{text-decoration:underline}
.edc-v5.edc-v5 .c-go{text-align:right}
.edc-v5.edc-v5 .devnote{background:#FFF6E0; border:1px solid #FFE066; border-left:4px solid var(--yellow); border-radius:var(--r-m); padding:14px 18px; font-size:13.5px; color:#5C4405; margin-top:26px}
.edc-v5.edc-v5 .devnote b{color:#3A2C00}
.edc-v5.edc-v5 .azbar{display:flex; flex-wrap:wrap; gap:4px; margin-left:auto}
.edc-v5.edc-v5 .azbar a{text-decoration:none; scroll-behavior:smooth; font-family:var(--mono); font-size:12px; font-weight:700; color:var(--dim); width:26px; height:26px; display:grid; place-items:center; border-radius:6px; background:#fff; border:1px solid var(--line-2)}
.edc-v5.edc-v5 .azbar a:hover{background:var(--ink); color:#fff; border-color:var(--ink)}
.edc-v5.edc-v5 .dir{background:#fff; border:1px solid var(--line); border-radius:var(--r-l); box-shadow:var(--sh-1); overflow:hidden}
.edc-v5.edc-v5 .ltr{background:var(--wash); border-top:1px solid var(--line); border-bottom:1px solid var(--line-2); padding:9px 22px; scroll-margin-top:250px}
.edc-v5.edc-v5 .ltr:first-child{border-top:0}
.edc-v5.edc-v5 .ltr span{font-family:var(--mono); font-size:13px; font-weight:700; color:var(--purple); letter-spacing:.1em}
.edc-v5.edc-v5 .ltr.hide{display:none}
.edc-v5.edc-v5 .prow:hover{background:#FBFCFD}
.edc-v5.edc-v5 .prow.hide{display:none}
.edc-v5.edc-v5 .p-who{display:flex; gap:13px; align-items:flex-start; min-width:0}
.edc-v5.edc-v5 .p-who .logo{width:42px; height:42px; border-radius:11px; flex:none; display:grid; place-items:center; font-weight:800; font-size:14px; color:#fff; box-shadow:var(--sh-1)}
.edc-v5.edc-v5 .p-nm{display:block; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em; text-decoration:none}
.edc-v5.edc-v5 .p-nm:hover{color:var(--red-dark)}
.edc-v5.edc-v5 .p-desc{font-size:13px; color:var(--dim); line-height:1.45; margin-top:2px}
.edc-v5.edc-v5 .dchip{display:inline-block; margin-top:8px; font-size:11.5px; font-weight:700; text-decoration:none; color:var(--red-dark); background:#FDECEC; border:1px solid #F7CFCF; padding:3px 9px; border-radius:999px}
.edc-v5.edc-v5 .dchip:hover{background:var(--red-fill); color:#fff; border-color:var(--red-fill)}
.edc-v5.edc-v5 .dchip.unk{color:#6B4E05; background:#FFF6E0; border-color:#F0DCA4}
.edc-v5.edc-v5 .p-cov b{display:block; font-size:19px; font-weight:800; color:var(--ink); letter-spacing:-.04em; line-height:1.1}
.edc-v5.edc-v5 .p-price b{display:block; font-size:19px; font-weight:800; color:var(--ink); letter-spacing:-.04em; line-height:1.1}
.edc-v5.edc-v5 .p-cov span{font-size:11px; color:var(--dim)}
.edc-v5.edc-v5 .p-price span{font-size:11px; color:var(--dim)}
.edc-v5.edc-v5 .p-plans{display:flex; flex-wrap:wrap; gap:5px}
.edc-v5.edc-v5 .pc{font-size:11px; font-weight:700; padding:3px 8px; border-radius:5px; border:1px solid}
.edc-v5.edc-v5 .pc-local{background:var(--wash); color:var(--blue-deep); border-color:#CFE2EE}
.edc-v5.edc-v5 .pc-regional{background:#F4E9F3; color:var(--purple); border-color:#E3CBE1}
.edc-v5.edc-v5 .pc-global{background:#E7F3E6; color:var(--green-ink); border-color:#C3E0C1}
.edc-v5.edc-v5 .p-feat{display:grid; gap:4px}
.edc-v5.edc-v5 .p-feat span{font-size:12px; display:flex; align-items:center; gap:6px}
.edc-v5.edc-v5 .p-feat span::before{content:""; width:6px; height:6px; border-radius:50%; flex:none}
.edc-v5.edc-v5 .ft-y{color:var(--body)}
.edc-v5.edc-v5 .ft-y::before{background:var(--green-ink)}
.edc-v5.edc-v5 .ft-n{color:#8A93A0}
.edc-v5.edc-v5 .ft-n::before{background:var(--line-2)}
.edc-v5.edc-v5 .p-act{text-align:right}
.edc-v5.edc-v5 .exp{display:grid; grid-template-columns:repeat(3,1fr); gap:16px}
.edc-v5.edc-v5 .ecard{background:#fff; border:1px solid var(--line); border-top:4px solid var(--blue-deep); border-radius:var(--r-m); padding:20px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5 .ecard:nth-child(2){border-top-color:var(--purple)}
.edc-v5.edc-v5 .ecard:nth-child(3){border-top-color:var(--green-ink)}
.edc-v5.edc-v5 .ecard h3{font-size:16px; margin-bottom:9px; letter-spacing:-.025em}
.edc-v5.edc-v5 .ecard p{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5{background:var(--cream)}
.edc-v5.edc-v5 .stat{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .plan{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .prow-card{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .gcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .ecard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .sc{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .rg{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .wcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .tbl-shell{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .dir{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .codes .crow{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .check{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .alert-band{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .req{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .gcta{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .legend{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .devnote{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .fgroup{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 details.t{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .pill{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .dchip{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .p-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5 .plan{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .gcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .ecard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .sc{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .rg{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .wcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .tbl-shell{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .dir{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .check{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .fgroup{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .legend{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .stat{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .req{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5 .gcard:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5 .plan:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5 .rg:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5 .dtile:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5 .btn-primary{background:var(--orange) !important; color:#fff !important}
.edc-v5.edc-v5 .btn-primary:hover{background:var(--orange-deep) !important}
.edc-v5.edc-v5 .btn-ghost{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5 .gcta{background:var(--orange) !important}
.edc-v5.edc-v5 .gcta p{color:#FFE8D6 !important}
.edc-v5.edc-v5 .eyebrow::before{display:none !important}
.edc-v5.edc-v5 .p-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5 .sec-dark{background:var(--ink) !important}
.edc-v5.edc-v5 .sec-sand{background:var(--cream-2) !important}
.edc-v5.edc-v5 .sec-wash{background:var(--cream-2) !important}
.edc-v5.edc-v5 .cta .btn:not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important; border-color:var(--edge) !important; box-shadow:var(--sh-sm) !important;}
.edc-v5.edc-v5 .gcta .btn:not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important; border-color:var(--edge) !important; box-shadow:var(--sh-sm) !important;}
.edc-v5.edc-v5 .sec-dark .btn:not(.btn-primary):not(.btn-white){background:var(--yellow) !important; color:var(--ink) !important}

/* deals-page-only overrides */
.edc-v5.edc-v5-providers h1{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.14; font-weight:800}
.edc-v5.edc-v5-providers h2{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.14; font-weight:800}
.edc-v5.edc-v5-providers h3{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.14; font-weight:800}
.edc-v5.edc-v5-providers h4{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.14; font-weight:800}
.edc-v5.edc-v5-providers :focus-visible{outline:3px solid var(--blue-deep); outline-offset:3px; border-radius:4px}
.edc-v5.edc-v5-providers .eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--purple); display:flex; align-items:center; gap:9px}
.edc-v5.edc-v5-providers .lede{font-size:17px; color:var(--dim); max-width:64ch}
.edc-v5.edc-v5-providers .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 22px; border-radius:var(--r-s); border:1px solid transparent; font-weight:700; font-size:15px; text-decoration:none; letter-spacing:-.01em; transition:transform .16s, box-shadow .16s, background .16s, color .16s}
.edc-v5.edc-v5-providers .btn-sm{padding:9px 15px; font-size:13.5px}
.edc-v5.edc-v5-providers .strip{background:var(--ink); color:#C3CBD6; font-size:12.5px}
.edc-v5.edc-v5-providers .strip .wrap{display:flex; gap:18px; align-items:center; justify-content:space-between; min-height:38px; flex-wrap:wrap}
.edc-v5.edc-v5-providers .strip b{color:#fff; font-weight:700}
.edc-v5.edc-v5-providers .strip .dot{width:6px; height:6px; border-radius:50%; background:var(--green); display:inline-block; margin-right:7px; box-shadow:0 0 0 3px rgba(141,196,137,.25)}
.edc-v5.edc-v5-providers .strip a{color:var(--yellow); text-decoration:none; font-weight:700}
.edc-v5.edc-v5-providers .hdr{position:sticky; top:0; z-index:70; background:rgba(255,255,255,.93); backdrop-filter:blur(14px); border-bottom:1px solid var(--line)}
.edc-v5.edc-v5-providers .hdr .wrap{display:flex; align-items:center; gap:26px; min-height:70px}
.edc-v5.edc-v5-providers .brand{display:flex; align-items:center; gap:10px; white-space:nowrap; text-decoration:none; font-weight:800; font-size:19px; color:var(--ink); letter-spacing:-.04em}
.edc-v5.edc-v5-providers .nav{display:flex; gap:4px; margin-left:8px}
.edc-v5.edc-v5-providers .nav a{text-decoration:none; font-size:14.5px; font-weight:600; color:var(--body); padding:8px 12px; border-radius:var(--r-s)}
.edc-v5.edc-v5-providers .nav a:hover{background:var(--wash); color:var(--ink)}
.edc-v5.edc-v5-providers .nav a.on{color:var(--red-dark); background:#FDECEC}
.edc-v5.edc-v5-providers .burger{display:none; width:42px; height:38px; border:1px solid var(--line-2); background:#fff; border-radius:var(--r-s); align-items:center; justify-content:center}
.edc-v5.edc-v5-providers .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:26px}
.edc-v5.edc-v5-providers .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:600}
.edc-v5.edc-v5-providers .crumbs span{color:var(--line-2)}
.edc-v5.edc-v5-providers .tools{position:sticky; top:70px; z-index:50; background:rgba(205,219,233,.94); backdrop-filter:blur(12px); border-bottom:1px solid var(--line-2); padding:14px 0}
.edc-v5.edc-v5-providers .tools .wrap{display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.edc-v5.edc-v5-providers .search{position:relative; flex:1; min-width:230px; max-width:340px}
.edc-v5.edc-v5-providers .search input{width:100%; font:inherit; font-size:14.5px; padding:11px 14px 11px 40px; border-radius:var(--r-s); border:1px solid var(--line-2); background:#fff; color:var(--ink)}
.edc-v5.edc-v5-providers .search input::placeholder{color:#7B8794}
.edc-v5.edc-v5-providers .chips{display:flex; gap:7px; flex-wrap:wrap}
.edc-v5.edc-v5-providers .chip-btn{background:#fff; border:1px solid var(--line-2); color:var(--body); padding:8px 14px; border-radius:999px; font-size:13.5px; font-weight:600; transition:all .15s}
.edc-v5.edc-v5-providers .chip-btn:hover{border-color:var(--ink); color:var(--ink)}
.edc-v5.edc-v5-providers .chip-btn[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:#fff}
.edc-v5.edc-v5-providers .count{padding:16px 0 0; font-size:13.5px; color:var(--dim)}
.edc-v5.edc-v5-providers .count b{color:var(--ink); font-weight:700}
.edc-v5.edc-v5-providers .sec{padding:44px 0 72px}
.edc-v5.edc-v5-providers .sec-white{background:#fff}
.edc-v5.edc-v5-providers .sec-head{margin-bottom:28px}
.edc-v5.edc-v5-providers .sec-head h2{font-size:clamp(24px,3.1vw,33px)}
.edc-v5.edc-v5-providers .sec-head .eyebrow{margin-bottom:13px}
.edc-v5.edc-v5-providers .sec-head p{margin-top:11px}
.edc-v5.edc-v5-providers .logo{width:42px; height:42px; border-radius:11px; flex:none; display:grid; place-items:center; font-weight:800; font-size:14px; color:#fff; letter-spacing:-.02em; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-providers .empty{display:none; background:#fff; border:1px dashed var(--line-2); border-radius:var(--r-m); padding:34px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-providers .faq{display:grid; grid-template-columns:1fr 1fr; gap:14px 34px; align-items:start}
.edc-v5.edc-v5-providers details.q{border-bottom:1px solid var(--line); padding:4px 0}
.edc-v5.edc-v5-providers details.q summary{list-style:none; cursor:pointer; padding:16px 34px 16px 0; position:relative; font-weight:800; font-size:16px; color:var(--ink); letter-spacing:-.03em}
.edc-v5.edc-v5-providers details.q summary::after{content:""; position:absolute; right:6px; top:50%; width:9px; height:9px; border-right:2px solid var(--red-fill); border-bottom:2px solid var(--red-fill); transform:translateY(-70%) rotate(45deg); transition:transform .2s}
.edc-v5.edc-v5-providers details.q[open] summary::after{transform:translateY(-20%) rotate(-135deg)}
.edc-v5.edc-v5-providers details.q .a{padding:0 30px 18px 0; font-size:14.5px; color:var(--dim)}
.edc-v5.edc-v5-providers .ft{background:var(--ink); color:#9AA4B2; padding:56px 0 26px; font-size:14px}
.edc-v5.edc-v5-providers .ft-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px}
.edc-v5.edc-v5-providers .ft h4{color:#fff; font-size:14px; font-weight:700; margin-bottom:15px}
.edc-v5.edc-v5-providers .ft a{color:#9AA4B2; text-decoration:none}
.edc-v5.edc-v5-providers .ft .brand{color:#fff; margin-bottom:15px}
.edc-v5.edc-v5-providers .ft-bottom{margin-top:42px; padding-top:22px; border-top:1px solid var(--line-ink); display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-size:12.5px; color:#7A8494}
.edc-v5.edc-v5-providers .disc{background:rgba(255,255,255,.05); border:1px solid var(--line-ink); border-radius:var(--r-m); padding:15px 17px; font-size:12.5px; line-height:1.6; margin-top:18px}
.edc-v5.edc-v5-providers .toast{position:fixed; left:50%; bottom:26px; transform:translate(-50%,140%); background:var(--ink); color:#fff; padding:13px 20px; border-radius:999px; font-size:14px; font-weight:700; box-shadow:var(--sh-3); z-index:200; transition:transform .28s cubic-bezier(.2,.8,.3,1), opacity .2s; opacity:0; pointer-events:none}
.edc-v5.edc-v5-providers .picker{background:#fff; border-radius:var(--r-xl); border:1px solid var(--line); box-shadow:var(--sh-3); padding:26px; margin-top:34px}
.edc-v5.edc-v5-providers .verdict{margin-top:18px; background:var(--ink); color:#C3CBD6; border-radius:var(--r-l); padding:18px 20px; font-size:14.5px}
.edc-v5.edc-v5-providers .verdict b{color:#fff; font-weight:700}
.edc-v5.edc-v5-providers .tbl{background:#fff; border:1px solid var(--line); border-radius:var(--r-l); box-shadow:var(--sh-1); overflow:hidden}
.edc-v5.edc-v5-providers .thead{position:sticky; top:70px; z-index:20; background:var(--wash); border-bottom:1px solid var(--line-2); font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--dim); font-weight:700; padding-top:14px; padding-bottom:14px}
.edc-v5.edc-v5-providers .empty{display:none; padding:34px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-providers .prow{display:grid; grid-template-columns:2.5fr .75fr 1.15fr .85fr .95fr 110px; gap:18px; align-items:center; padding:16px 22px; border-bottom:1px solid var(--line); transition:background .14s}
.edc-v5.edc-v5-providers .empty{display:none; padding:36px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-providers .fact{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .deal{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .dcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .guide{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .rule{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .ocard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .step{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .scard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .mcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .aside{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .tbl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .dead{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .rivals{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .ptbl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .crow{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .picker{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .alert{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .discl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .listwrap{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers details.q{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .wall a{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .chip-btn{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .viewtog{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .search input{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .form-row input{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .btn{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .more-link{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .tag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .badge-best{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .pin{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .m-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .code-strip{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .v-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .d-ok{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .d-flag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-providers .deal{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .dcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .guide{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .rule{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .ocard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .step{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .scard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .mcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .aside{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .tbl{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .dead{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .rivals{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .ptbl{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .crow{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .listwrap{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .fact{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .picker{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-providers .btn{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .chip-btn{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .more-link{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .wall a{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .viewtog{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .search input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers .form-row input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-providers *{text-shadow:none}
.edc-v5.edc-v5-providers .btn:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .chip-btn:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .more-link:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .wall a:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .guide:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .deal:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .dcard:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .mcard:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-providers .btn-white{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5-providers .cta{background:var(--orange) !important}
.edc-v5.edc-v5-providers .cta p{color:#FFE8D6 !important}
.edc-v5.edc-v5-providers .eyebrow{display:inline-flex !important; align-items:center; gap:8px; color:var(--blue-ink) !important; background:var(--blue-pale); border:2px solid var(--edge); padding:6px 13px; border-radius:999px; box-shadow:var(--sh-sm); font-weight:800; letter-spacing:.15em;}
.edc-v5.edc-v5-providers .eyebrow.on-dark{background:rgba(255,255,255,.14); color:#fff !important; border-color:rgba(255,255,255,.4); box-shadow:none}
.edc-v5.edc-v5-providers .code-strip{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-providers .m-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-providers .v-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-providers .ft{background:var(--ink) !important}
.edc-v5.edc-v5-providers .strip{background:var(--ink) !important}
.edc-v5.edc-v5-providers .picker{background:var(--ink) !important}
.edc-v5.edc-v5-providers .bcard{background:var(--ink) !important}
.edc-v5.edc-v5-providers .sec-pale{background:var(--blue-pale) !important}
.edc-v5.edc-v5-providers .sec-cream{background:var(--cream) !important}
.edc-v5.edc-v5-providers .brand .brandmark{width:36px;height:36px;flex:none;display:block}
.edc-v5.edc-v5-providers .mascot{display:block;height:auto}
.edc-v5.edc-v5-providers .sec-mascot{width:140px;flex:none}
.edc-v5.edc-v5-providers .head-with-mascot{display:flex;align-items:flex-end;gap:20px}
.edc-v5.edc-v5-providers .mascot-disc{width:170px;height:170px;border-radius:50%;background:var(--cream);border:2px solid var(--edge); box-shadow:var(--sh);display:grid;place-items:center;flex:none;overflow:hidden}
.edc-v5.edc-v5-providers .mascot-disc .mascot{width:126px;margin-bottom:-10px}
.edc-v5.edc-v5-providers .dpng{width:44px;height:44px;flex:none;display:block;object-fit:contain}
.edc-v5.edc-v5-providers .dpng-sm{width:28px;height:28px}
.edc-v5.edc-v5-providers .spot{display:block;height:auto;max-width:100%}
@media (max-width:1080px){
.edc-v5.edc-v5 .pgrid{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .podium{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .rest{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .rest-4{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .stats{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .sortbox{margin-left:0}
}
@media (max-width:860px){
.edc-v5.edc-v5-providers .sec{padding:38px 0 54px}
}
@media (max-width:560px){
.edc-v5.edc-v5 .hdr-right .btn-primary{display:none}
}
@media (max-width:620px){
.edc-v5.edc-v5 .pgrid{grid-template-columns:1fr}
.edc-v5.edc-v5 .podium{grid-template-columns:1fr}
.edc-v5.edc-v5 .rest{grid-template-columns:1fr}
.edc-v5.edc-v5 .rest-4{grid-template-columns:1fr}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .shared{grid-template-columns:repeat(2,1fr)}
.edc-v5.edc-v5 .row{grid-template-columns:1.4fr 1fr 1.4fr 1.2fr; gap:12px; padding:12px 16px}
.edc-v5.edc-v5 .row .c-n{display:none}
.edc-v5.edc-v5 .row .c-go{display:none}
.edc-v5.edc-v5 .pk-selects{grid-template-columns:1fr}
.edc-v5.edc-v5 .swap{width:100%; height:40px}
}
@media (max-width:860px){
.edc-v5.edc-v5 .thead{position:static}
.edc-v5.edc-v5 .vs{grid-template-columns:1fr}
.edc-v5.edc-v5 .row{grid-template-columns:1.3fr 1fr 1.3fr}
.edc-v5.edc-v5 .row .c-elig{display:none}
}
@media (max-width:620px){
.edc-v5.edc-v5 .shared{grid-template-columns:1fr}
.edc-v5.edc-v5 .row{grid-template-columns:1fr 1fr; gap:10px}
.edc-v5.edc-v5 .row .c-code{grid-column:1/-1}
.edc-v5.edc-v5 .thead{display:none}
.edc-v5.edc-v5 .sp{grid-template-columns:96px 1fr 40px; gap:10px}
.edc-v5.edc-v5 .picker{padding:20px 18px}
}
@media (max-width:1080px){
.edc-v5.edc-v5 .exp{grid-template-columns:1fr}
.edc-v5.edc-v5 .prow .p-feat{display:none}
.edc-v5.edc-v5 .prow .p-act{display:none}
.edc-v5.edc-v5 .azbar{margin-left:0}
.edc-v5.edc-v5-providers .prow{grid-template-columns:2.2fr .8fr 1fr .9fr; gap:14px; padding:15px 18px}
}
@media (max-width:860px){
.edc-v5.edc-v5 .prow{grid-template-columns:1fr; gap:12px; padding:18px}
.edc-v5.edc-v5 .prow .p-cov{display:flex; align-items:baseline; gap:8px}
.edc-v5.edc-v5 .prow .p-price{display:flex; align-items:baseline; gap:8px}
.edc-v5.edc-v5 .prow .p-cov b{font-size:16px}
.edc-v5.edc-v5 .prow .p-price b{font-size:16px}
.edc-v5.edc-v5 .prow .p-feat{display:grid; grid-auto-flow:column; justify-content:start; gap:16px}
.edc-v5.edc-v5 .prow .p-act{display:block; text-align:left}
.edc-v5.edc-v5 .prow .p-act .btn{width:100%}
.edc-v5.edc-v5 .azbar{display:none}
}
@media (max-width:620px){
.edc-v5.edc-v5 .devnote{font-size:13px}
}
@media (prefers-reduced-motion:reduce){
.edc-v5.edc-v5{scroll-behavior:auto}
}
@media (max-width:860px){
.edc-v5.edc-v5 .head-with-mascot{display:block}
.edc-v5.edc-v5 .head-with-mascot .sec-mascot{display:none}
}
/* === end v3-providers === *//* === v3-plans — the plan browser design.
   Selectors this page introduces are scoped to .edc-v5; the few it styles differently from
   what is already on the site are scoped to .edc-v5-plans so no other page shifts. Responsive
   rules stay inside their @media blocks. === */
/* Palette for this page only.
   The plan-browser mockup carries accent tokens the rest of the site does not use (sand, wash,
   purple) and reads --line-2 as a near-black rule rather than the pale one used elsewhere.
   Declaring them on the wrapper keeps them inherited by everything inside and invisible to
   every other page — redefining them on :root would have repainted the deal pages.
   --wrap and the corner radii are deliberately NOT overridden: the header and footer live
   outside this wrapper, and changing the page width would misalign it against its own chrome. */
.edc-v5.edc-v5-plans {
  --green-ink: #18A957;        /* not defined site-wide */
  --line: #0E1A2B;             /* not defined site-wide */
  --line-2: #0E1A2B;           /* site-wide value is #D9CFA8 */
  --line-ink: rgba(255,255,255,.14); /* not defined site-wide */
  --page: #FDF7E3;             /* not defined site-wide */
  --purple: #083A87;           /* not defined site-wide */
  --red-dark: #DD5D02;         /* not defined site-wide */
  --red-fill: #F97316;         /* not defined site-wide */
  --sh-1: 3px 3px 0 var(--edge); /* not defined site-wide */
  --sh-2: 4px 4px 0 var(--edge); /* not defined site-wide */
  --wash: #FAF1D6;             /* not defined site-wide */
}
.edc-v5.edc-v5{-webkit-text-size-adjust:100%; scroll-behavior:smooth}
.edc-v5.edc-v5{margin:0; background:var(--page); color:var(--body); font-family:var(--sans); font-size:16.5px; line-height:1.64; -webkit-font-smoothing:antialiased}
.edc-v5.edc-v5 .btn-white:hover{background:var(--yellow); transform:translateY(-2px)}
.edc-v5.edc-v5 .destrow{display:flex; gap:8px; flex-wrap:wrap; margin-top:26px}
.edc-v5.edc-v5 .destrow button{background:#fff; border:1px solid var(--line-2); color:var(--ink); padding:10px 16px; border-radius:999px; font-size:14px; font-weight:700; box-shadow:var(--sh-1); transition:all .15s}
.edc-v5.edc-v5 .destrow button:hover{border-color:var(--ink); transform:translateY(-2px)}
.edc-v5.edc-v5 .destrow button[aria-pressed="true"]{background:var(--ink); border-color:var(--ink); color:#fff}
.edc-v5.edc-v5 .selwrap{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--dim)}
.edc-v5.edc-v5 .selwrap select{font:inherit; font-size:13.5px; font-weight:700; color:var(--ink); background:#fff; border:1px solid var(--line-2); border-radius:var(--r-s); padding:10px 12px}
.edc-v5.edc-v5 .tools .right{margin-left:auto; display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.edc-v5.edc-v5 .tog{display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line-2); border-radius:999px; padding:8px 14px; font-size:13px; font-weight:600; color:var(--body); cursor:pointer}
.edc-v5.edc-v5 .tog input{appearance:none; -webkit-appearance:none; width:34px; height:19px; border-radius:999px; background:var(--line-2); position:relative; transition:background .16s; flex:none}
.edc-v5.edc-v5 .tog input::after{content:""; position:absolute; top:2px; left:2px; width:15px; height:15px; border-radius:50%; background:#fff; transition:transform .16s}
.edc-v5.edc-v5 .tog input:checked{background:var(--green-ink)}
.edc-v5.edc-v5 .tog input:checked::after{transform:translateX(15px)}
.edc-v5.edc-v5 .tog:has(input:checked){border-color:var(--green-ink); color:var(--ink)}
.edc-v5.edc-v5 .plwrap{display:grid; grid-template-columns:246px 1fr; gap:32px; align-items:start; padding:34px 0 72px}
.edc-v5.edc-v5 .facets{min-width:0}
.edc-v5.edc-v5 .results{min-width:0}
.edc-v5.edc-v5 .facets{position:sticky; top:150px}
.edc-v5.edc-v5 .fgroup h4{font-size:11px; letter-spacing:.13em; text-transform:uppercase; color:var(--dim); margin-bottom:12px; font-weight:700}
.edc-v5.edc-v5 .fgroup label{display:flex; align-items:center; gap:10px; padding:6px 0; font-size:14px; cursor:pointer; color:var(--body)}
.edc-v5.edc-v5 .fgroup input[type=radio]{appearance:none; -webkit-appearance:none; width:18px; height:18px; border:2px solid var(--line-2); border-radius:5px; flex:none; position:relative; transition:all .14s}
.edc-v5.edc-v5 .fgroup input[type=checkbox]{appearance:none; -webkit-appearance:none; width:18px; height:18px; border:2px solid var(--line-2); border-radius:5px; flex:none; position:relative; transition:all .14s}
.edc-v5.edc-v5 .fgroup input[type=radio]{border-radius:50%}
.edc-v5.edc-v5 .fgroup input:checked{background:var(--ink); border-color:var(--ink)}
.edc-v5.edc-v5 .fgroup input[type=checkbox]:checked::after{content:""; position:absolute; left:4px; top:0; width:5px; height:10px; border-right:2px solid #fff; border-bottom:2px solid #fff; transform:rotate(42deg)}
.edc-v5.edc-v5 .fgroup input[type=radio]:checked::after{content:""; position:absolute; inset:4px; border-radius:50%; background:#fff}
.edc-v5.edc-v5 .fgroup label:hover{color:var(--ink)}
.edc-v5.edc-v5 .fgroup .n{margin-left:auto; font-family:var(--mono); font-size:11.5px; color:var(--dim)}
.edc-v5.edc-v5 .clearall{width:100%; background:#fff; border:1px solid var(--line-2); border-radius:var(--r-s); padding:11px; font-size:13.5px; font-weight:700; color:var(--red-dark)}
.edc-v5.edc-v5 .clearall:hover{border-color:var(--red-fill); background:#FDECEC}
.edc-v5.edc-v5 .rhead .count{font-size:14px; color:var(--dim)}
.edc-v5.edc-v5 .rhead .count b{color:var(--ink); font-weight:800; font-size:17px}
.edc-v5.edc-v5 .rhead .why{font-size:12.5px; color:var(--dim)}
.edc-v5.edc-v5 .plans{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
.edc-v5.edc-v5 .plan.hide{display:none}
.edc-v5.edc-v5 .plan.band-a{border-top-color:var(--green-ink)}
.edc-v5.edc-v5 .plan.band-b{border-top-color:var(--green)}
.edc-v5.edc-v5 .plan.band-c{border-top-color:var(--yellow)}
.edc-v5.edc-v5 .plan.band-d{border-top-color:var(--red-fill)}
.edc-v5.edc-v5 .p-head{display:flex; align-items:center; gap:10px; margin-bottom:11px}
.edc-v5.edc-v5 .p-head .logo{width:32px; height:32px; border-radius:9px; flex:none; display:grid; place-items:center; font-weight:800; font-size:11.5px; color:#fff}
.edc-v5.edc-v5 .p-prov{display:block; font-weight:800; font-size:13.5px; color:var(--ink); letter-spacing:-.02em}
.edc-v5.edc-v5 .p-cov{display:block; font-size:11.5px; color:var(--dim); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5 .p-band{font-size:10px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; padding:3px 8px; border-radius:5px; white-space:nowrap}
.edc-v5.edc-v5 .band-a .p-band{background:#E7F3E6; color:var(--green-ink)}
.edc-v5.edc-v5 .band-b .p-band{background:#EEF6ED; color:var(--green-ink)}
.edc-v5.edc-v5 .band-c .p-band{background:#FFF6E0; color:var(--yellow-ink)}
.edc-v5.edc-v5 .band-d .p-band{background:#FDECEC; color:var(--red-dark)}
.edc-v5.edc-v5 .p-title{font-size:15.5px; line-height:1.3; letter-spacing:-.03em; margin-bottom:12px}
.edc-v5.edc-v5 .p-flag{font-size:11.5px; font-weight:700; color:var(--red-dark); background:#FDECEC; border:1px solid #F7CFCF; border-radius:6px; padding:6px 9px; margin:-6px 0 12px}
.edc-v5.edc-v5 .p-specs{display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:11px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.edc-v5.edc-v5 .p-specs b{display:block; font-size:14px; color:var(--ink); font-weight:800; letter-spacing:-.02em}
.edc-v5.edc-v5 .p-specs span{font-size:10.5px; color:var(--dim); letter-spacing:.06em; text-transform:uppercase}
.edc-v5.edc-v5 .p-price{padding:13px 0 12px}
.edc-v5.edc-v5 .pp-main{display:flex; align-items:baseline; gap:9px}
.edc-v5.edc-v5 .pp-main s{font-family:var(--mono); font-size:13px; color:var(--dim)}
.edc-v5.edc-v5 .pp-main b{font-family:var(--sans); font-size:24px; font-weight:800; color:var(--ink); letter-spacing:-.04em}
.edc-v5.edc-v5 .pp-gb{font-size:12.5px; color:var(--green-ink); font-weight:700; margin-top:3px}
.edc-v5.edc-v5 .pp-gb span{font-family:var(--mono)}
.edc-v5.edc-v5 .p-code .off{font-size:11px; font-weight:800; color:var(--red-dark); margin-left:auto; white-space:nowrap}
.edc-v5.edc-v5 .viewtog button[aria-pressed="true"]{background:var(--ink); color:#fff}
.edc-v5.edc-v5.list .plans{display:block; background:#fff; border:1px solid var(--line); border-radius:var(--r-l); box-shadow:var(--sh-1); overflow:hidden}
.edc-v5.edc-v5.list .plan{border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; padding:13px 18px 13px 22px; position:relative; display:grid; grid-template-columns:1.95fr 1.25fr .9fr 1.0fr 84px; gap:14px; align-items:center;}
.edc-v5.edc-v5.list .plan:last-of-type{border-bottom:0}
.edc-v5.edc-v5.list .plan:nth-of-type(even){background:#FBFCFD}
.edc-v5.edc-v5.list .plan:hover{transform:none; box-shadow:none; background:var(--wash)}
.edc-v5.edc-v5.list .plan::before{content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--line-2)}
.edc-v5.edc-v5.list .plan.band-a::before{background:var(--green-ink)}
.edc-v5.edc-v5.list .plan.band-b::before{background:var(--green)}
.edc-v5.edc-v5.list .plan.band-c::before{background:var(--yellow)}
.edc-v5.edc-v5.list .plan.band-d::before{background:var(--red-fill)}
.edc-v5.edc-v5.list .p-head{grid-column:1; grid-row:1; margin-bottom:0}
.edc-v5.edc-v5.list .p-title{grid-column:1; grid-row:2; font-size:13.5px; margin:2px 0 0 42px; font-weight:700; color:var(--dim)}
.edc-v5.edc-v5.list .p-flag{grid-column:1; grid-row:3; margin:6px 0 0 42px; padding:4px 8px; font-size:11px}
.edc-v5.edc-v5.list .p-specs{grid-column:2; grid-row:1/-1; border:0; padding:0; display:flex; align-items:baseline; gap:0; flex-wrap:wrap}
.edc-v5.edc-v5.list .p-specs div{display:flex; align-items:baseline}
.edc-v5.edc-v5.list .p-specs b{font-size:13.5px; white-space:nowrap}
.edc-v5.edc-v5.list .p-specs span{display:none}
.edc-v5.edc-v5.list .p-specs div + div::before{content:"\00B7"; margin:0 7px; color:var(--line-2); font-weight:700}
.edc-v5.edc-v5.list .p-specs div:nth-child(3){flex-basis:100%; margin-top:2px}
.edc-v5.edc-v5.list .p-specs div:nth-child(3)::before{content:none}
.edc-v5.edc-v5.list .p-specs div:nth-child(3) b{color:var(--dim); font-weight:700; font-size:12px}
.edc-v5.edc-v5.list .p-price{grid-column:3; grid-row:1/-1; padding:0; text-align:right}
.edc-v5.edc-v5.list .pp-main{justify-content:flex-end; gap:8px}
.edc-v5.edc-v5.list .pp-main b{font-size:19px}
.edc-v5.edc-v5.list .pp-gb{font-size:11.5px; text-align:right; white-space:nowrap}
.edc-v5.edc-v5.list .pp-gb .gbx{display:none}
.edc-v5.edc-v5.list .p-code{grid-column:4; grid-row:1/-1; margin-bottom:0}
.edc-v5.edc-v5.list .p-go{grid-column:5; grid-row:1/-1; margin-top:0; font-size:13px; padding:10px 8px; white-space:nowrap}
.edc-v5.edc-v5.list .p-go .gp{display:none}
.edc-v5.edc-v5.list .p-head .p-cov{font-size:11px}
.edc-v5.edc-v5.list .p-band{display:none}
.edc-v5.edc-v5.list .legend{display:none}
.edc-v5.edc-v5 .loadmore{display:block; width:100%; margin-top:18px; background:#fff; border:1px solid var(--line-2); border-radius:var(--r-s); padding:14px; font-size:14.5px; font-weight:700; color:var(--ink)}
.edc-v5.edc-v5 .loadmore:hover{border-color:var(--ink)}
.edc-v5.edc-v5 .loadmore[hidden]{display:none}
.edc-v5.edc-v5 .legend .lb{display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--dim)}
.edc-v5.edc-v5 .legend .sw{width:14px; height:14px; border-radius:4px; flex:none}
.edc-v5.edc-v5 .legend .t{font-size:12.5px; font-weight:700; color:var(--ink); margin-right:4px}
.edc-v5.edc-v5 .ecard code{font-family:var(--mono); font-size:13px; background:rgba(242,201,76,.3); padding:2px 6px; border-radius:4px; color:var(--ink); font-weight:700}
.edc-v5.edc-v5 .cta::before{content:""; position:absolute; inset:0; opacity:.45; background-image:radial-gradient(rgba(255,255,255,.24) 1.5px,transparent 1.5px); background-size:21px 21px}
.edc-v5.edc-v5{background:var(--cream)}

/* deals-page-only overrides */
.edc-v5.edc-v5-plans h1{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.18; font-weight:800}
.edc-v5.edc-v5-plans h2{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.18; font-weight:800}
.edc-v5.edc-v5-plans h3{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.18; font-weight:800}
.edc-v5.edc-v5-plans h4{font-family:var(--sans); color:var(--ink); margin:0; letter-spacing:-.03em; line-height:1.18; font-weight:800}
.edc-v5.edc-v5-plans :focus-visible{outline:3px solid var(--blue-deep); outline-offset:3px; border-radius:4px}
.edc-v5.edc-v5-plans .eyebrow{font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--purple); display:flex; align-items:center; gap:9px}
.edc-v5.edc-v5-plans .lede{font-size:17px; color:var(--dim); max-width:64ch}
.edc-v5.edc-v5-plans .btn{display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:13px 22px; border-radius:var(--r-s); border:1px solid transparent; font-weight:700; font-size:15px; text-decoration:none; transition:transform .16s, background .16s, color .16s, box-shadow .16s}
.edc-v5.edc-v5-plans .btn-sm{padding:9px 15px; font-size:13.5px}
.edc-v5.edc-v5-plans .strip{background:var(--ink); color:#C3CBD6; font-size:12.5px}
.edc-v5.edc-v5-plans .strip .wrap{display:flex; gap:18px; align-items:center; justify-content:space-between; min-height:38px; flex-wrap:wrap}
.edc-v5.edc-v5-plans .strip b{color:#fff; font-weight:700}
.edc-v5.edc-v5-plans .strip .dot{width:6px; height:6px; border-radius:50%; background:var(--green); display:inline-block; margin-right:7px; box-shadow:0 0 0 3px rgba(141,196,137,.25)}
.edc-v5.edc-v5-plans .strip a{color:var(--yellow); text-decoration:none; font-weight:700}
.edc-v5.edc-v5-plans .hdr{position:sticky; top:0; z-index:70; background:rgba(255,255,255,.93); backdrop-filter:blur(14px); border-bottom:1px solid var(--line)}
.edc-v5.edc-v5-plans .hdr .wrap{display:flex; align-items:center; gap:26px; min-height:70px}
.edc-v5.edc-v5-plans .brand{display:flex; align-items:center; gap:10px; white-space:nowrap; text-decoration:none; font-weight:800; font-size:19px; color:var(--ink); letter-spacing:-.04em}
.edc-v5.edc-v5-plans .nav{display:flex; gap:4px; margin-left:8px}
.edc-v5.edc-v5-plans .nav a{text-decoration:none; font-size:14.5px; font-weight:600; color:var(--body); padding:8px 12px; border-radius:var(--r-s)}
.edc-v5.edc-v5-plans .nav a:hover{background:var(--wash); color:var(--ink)}
.edc-v5.edc-v5-plans .nav a.on{color:var(--red-dark); background:#FDECEC}
.edc-v5.edc-v5-plans .burger{display:none; width:42px; height:38px; border:1px solid var(--line-2); background:#fff; border-radius:var(--r-s); align-items:center; justify-content:center}
.edc-v5.edc-v5-plans .burger span::before{top:-5px}
.edc-v5.edc-v5-plans .burger span::after{top:5px}
.edc-v5.edc-v5-plans .phero{background:linear-gradient(180deg,var(--wash) 0%,var(--wash) 66%,var(--page) 100%); position:relative; overflow:hidden; padding:24px 0 40px}
.edc-v5.edc-v5-plans .phero::before{content:""; position:absolute; inset:0; background-image:linear-gradient(rgba(123,175,212,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(123,175,212,.3) 1px,transparent 1px); background-size:58px 58px; mask-image:radial-gradient(840px 380px at 26% 14%,#000,transparent 76%); pointer-events:none}
.edc-v5.edc-v5-plans .crumbs{display:flex; align-items:center; gap:9px; font-size:13px; color:var(--dim); margin-bottom:22px}
.edc-v5.edc-v5-plans .crumbs a{text-decoration:none; color:var(--blue-deep); font-weight:600}
.edc-v5.edc-v5-plans .crumbs span{color:var(--line-2)}
.edc-v5.edc-v5-plans .phero h1{font-size:clamp(30px,4.4vw,46px); letter-spacing:-.045em; max-width:18ch; margin-top:16px}
.edc-v5.edc-v5-plans .phero .lede{margin-top:16px}
.edc-v5.edc-v5-plans .tools{position:sticky; top:70px; z-index:50; background:rgba(205,219,233,.95); backdrop-filter:blur(12px); border-bottom:1px solid var(--line-2); padding:13px 0}
.edc-v5.edc-v5-plans .tools .wrap{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.edc-v5.edc-v5-plans .search input{width:100%; font:inherit; font-size:14.5px; padding:11px 14px 11px 40px; border-radius:var(--r-s); border:1px solid var(--line-2); background:#fff; color:var(--ink)}
.edc-v5.edc-v5-plans .fgroup{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:16px 18px; margin-bottom:12px; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-plans .rhead{display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin-bottom:18px; flex-wrap:wrap}
.edc-v5.edc-v5-plans .plan{background:#fff; border:1px solid var(--line); border-top:4px solid var(--line-2); border-radius:var(--r-m); padding:16px; display:flex; flex-direction:column; box-shadow:var(--sh-1); transition:transform .16s, box-shadow .16s}
.edc-v5.edc-v5-plans .plan:hover{transform:translateY(-3px); box-shadow:var(--sh-2)}
.edc-v5.edc-v5-plans .p-code{display:flex; align-items:center; gap:8px; border:1.5px dashed var(--line-2); border-radius:8px; padding:6px 6px 6px 11px; background:repeating-linear-gradient(135deg,transparent,transparent 8px,rgba(242,201,76,.17) 8px,rgba(242,201,76,.17) 16px); margin-bottom:9px}
.edc-v5.edc-v5-plans .p-code .val{font-family:var(--mono); font-weight:700; font-size:12px; color:var(--ink); overflow:hidden; text-overflow:ellipsis}
.edc-v5.edc-v5-plans .cp{border:0; background:var(--ink); color:#fff; font-size:11px; font-weight:700; padding:6px 10px; border-radius:6px; flex:none}
.edc-v5.edc-v5-plans .p-go{margin-top:auto; display:flex; align-items:center; justify-content:center; gap:7px; text-decoration:none; background:var(--red-fill); color:#fff; font-weight:700; font-size:13.5px; padding:10px; border-radius:8px}
.edc-v5.edc-v5-plans .p-go:hover{background:var(--red-dark)}
.edc-v5.edc-v5-plans .viewtog{display:flex; border:1px solid var(--line-2); border-radius:var(--r-s); overflow:hidden; background:#fff}
.edc-v5.edc-v5-plans .viewtog button{border:0; background:none; padding:9px 13px; font-size:13px; font-weight:600; color:var(--dim); display:flex; align-items:center; gap:7px}
.edc-v5.edc-v5-plans .viewtog button + button{border-left:1px solid var(--line-2)}
.edc-v5.edc-v5-plans .empty{display:none; background:#fff; border:1px dashed var(--line-2); border-radius:var(--r-m); padding:36px; text-align:center; color:var(--dim)}
.edc-v5.edc-v5-plans .legend{background:#fff; border:1px solid var(--line); border-radius:var(--r-m); padding:16px 18px; margin-bottom:18px; display:flex; gap:18px; flex-wrap:wrap; align-items:center; box-shadow:var(--sh-1)}
.edc-v5.edc-v5-plans .devnote{background:#FFF6E0; border:1px solid #FFE066; border-left:4px solid var(--yellow); border-radius:var(--r-m); padding:14px 18px; font-size:13.5px; color:#5C4405; margin-bottom:18px}
.edc-v5.edc-v5-plans .sec{padding:60px 0}
.edc-v5.edc-v5-plans .sec-white{background:#fff}
.edc-v5.edc-v5-plans .sec-head{margin-bottom:26px}
.edc-v5.edc-v5-plans .sec-head h2{font-size:clamp(23px,3vw,32px)}
.edc-v5.edc-v5-plans .sec-head .eyebrow{margin-bottom:12px}
.edc-v5.edc-v5-plans .sec-head p{margin-top:11px}
.edc-v5.edc-v5-plans .cta{background:var(--red); color:#fff; padding:60px 0; position:relative; overflow:hidden}
.edc-v5.edc-v5-plans .cta .wrap{position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:30px; flex-wrap:wrap}
.edc-v5.edc-v5-plans .cta h2{color:#fff; font-size:clamp(24px,3.3vw,35px); max-width:18ch}
.edc-v5.edc-v5-plans .cta p{color:#FFE0E0; margin-top:12px; max-width:44ch}
.edc-v5.edc-v5-plans .ft{background:var(--ink); color:#9AA4B2; padding:56px 0 26px; font-size:14px}
.edc-v5.edc-v5-plans .ft-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr 1fr; gap:40px}
.edc-v5.edc-v5-plans .ft h4{color:#fff; font-size:14px; font-weight:700; margin-bottom:15px}
.edc-v5.edc-v5-plans .ft a{color:#9AA4B2; text-decoration:none}
.edc-v5.edc-v5-plans .ft .brand{color:#fff; margin-bottom:15px}
.edc-v5.edc-v5-plans .ft-bottom{margin-top:42px; padding-top:22px; border-top:1px solid var(--line-ink); display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap; font-size:12.5px; color:#7A8494}
.edc-v5.edc-v5-plans .disc{background:rgba(255,255,255,.05); border:1px solid var(--line-ink); border-radius:var(--r-m); padding:15px 17px; font-size:12.5px; line-height:1.6; margin-top:18px}
.edc-v5.edc-v5-plans .stat{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .fact{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .deal{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .dcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .guide{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .rule{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .ecard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .ocard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .step{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .scard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .mcard{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .aside{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .tbl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .dir{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .dead{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .rivals{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .ptbl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .crow{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .picker{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .alert{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .devnote{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .discl{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .listwrap{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans details.q{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .wall a{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .chip-btn{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .viewtog{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .search input{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .form-row input{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .btn{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .more-link{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .tag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .badge-best{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .pin{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .dchip{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .m-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .code-strip{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .p-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .v-code{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .d-ok{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .d-flag{border:2px solid var(--edge) !important;}
.edc-v5.edc-v5-plans .deal{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .dcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .plan{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .gcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .guide{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .rule{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .ecard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .sc{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .ocard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .step{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .scard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .mcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .rg{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .wcard{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .aside{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .tbl-shell{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .tbl{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .dir{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .dead{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .rivals{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .ptbl{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .crow{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .check{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .listwrap{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .fgroup{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .legend{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .stat{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .fact{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .picker{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .req{box-shadow:var(--sh) !important; border-radius:16px}
.edc-v5.edc-v5-plans .btn{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .chip-btn{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .more-link{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .wall a{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .viewtog{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .search input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans .form-row input{box-shadow:var(--sh-sm) !important}
.edc-v5.edc-v5-plans *{text-shadow:none}
.edc-v5.edc-v5-plans .btn:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .chip-btn:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .more-link:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .wall a:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .guide:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .deal:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .dcard:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .mcard:hover{transform:translate(2px,2px) !important; box-shadow:1px 1px 0 var(--edge) !important;}
.edc-v5.edc-v5-plans .btn-primary{background:var(--orange) !important; color:#fff !important}
.edc-v5.edc-v5-plans .btn-primary:hover{background:var(--orange-deep) !important}
.edc-v5.edc-v5-plans .btn-ghost{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5-plans .btn-white{background:#fff !important; color:var(--ink) !important}
.edc-v5.edc-v5-plans .cta{background:var(--orange) !important}
.edc-v5.edc-v5-plans .gcta{background:var(--orange) !important}
.edc-v5.edc-v5-plans .cta p{color:#FFE8D6 !important}
.edc-v5.edc-v5-plans .eyebrow{display:inline-flex !important; align-items:center; gap:8px; color:var(--blue-ink) !important; background:var(--blue-pale); border:2px solid var(--edge); padding:6px 13px; border-radius:999px; box-shadow:var(--sh-sm); font-weight:800; letter-spacing:.15em;}
.edc-v5.edc-v5-plans .eyebrow::before{display:none !important}
.edc-v5.edc-v5-plans .eyebrow.on-dark{background:rgba(255,255,255,.14); color:#fff !important; border-color:rgba(255,255,255,.4); box-shadow:none}
.edc-v5.edc-v5-plans .code-strip{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-plans .m-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-plans .p-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-plans .v-code{background:var(--yellow-soft) !important; border-style:dashed !important}
.edc-v5.edc-v5-plans .ft{background:var(--ink) !important}
.edc-v5.edc-v5-plans .strip{background:var(--ink) !important}
.edc-v5.edc-v5-plans .picker{background:var(--ink) !important}
.edc-v5.edc-v5-plans .bcard{background:var(--ink) !important}
.edc-v5.edc-v5-plans .sec-pale{background:var(--blue-pale) !important}
.edc-v5.edc-v5-plans .sec-sand{background:var(--cream-2) !important}
.edc-v5.edc-v5-plans .sec-wash{background:var(--cream-2) !important}
.edc-v5.edc-v5-plans .sec-cream{background:var(--cream) !important}
.edc-v5.edc-v5-plans .brand .brandmark{width:36px;height:36px;flex:none;display:block}
.edc-v5.edc-v5-plans .mascot{display:block;height:auto}
.edc-v5.edc-v5-plans .sec-mascot{width:140px;flex:none}
.edc-v5.edc-v5-plans .head-with-mascot{display:flex;align-items:flex-end;gap:20px}
.edc-v5.edc-v5-plans .mascot-disc{width:170px;height:170px;border-radius:50%;background:var(--cream);border:2px solid var(--edge); box-shadow:var(--sh);display:grid;place-items:center;flex:none;overflow:hidden}
.edc-v5.edc-v5-plans .mascot-disc .mascot{width:126px;margin-bottom:-10px}
.edc-v5.edc-v5-plans .dpng{width:44px;height:44px;flex:none;display:block;object-fit:contain}
.edc-v5.edc-v5-plans .dpng-sm{width:28px;height:28px}
.edc-v5.edc-v5-plans .spot{display:block;height:auto;max-width:100%}
@media (max-width:1200px){
.edc-v5.edc-v5 .plans{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:1080px){
.edc-v5.edc-v5.list .plans{display:grid; grid-template-columns:repeat(2,1fr); gap:14px; background:none; border:0; box-shadow:none; overflow:visible}
.edc-v5.edc-v5.list .plan{border:1px solid var(--line); border-top:4px solid var(--line-2); border-radius:var(--r-m); padding:16px; display:flex; flex-direction:column; box-shadow:var(--sh-1); background:#fff}
.edc-v5.edc-v5.list .plan::before{display:none}
.edc-v5.edc-v5.list .plan.band-a{border-top-color:var(--green-ink)}
.edc-v5.edc-v5.list .plan.band-b{border-top-color:var(--green)}
.edc-v5.edc-v5.list .plan.band-c{border-top-color:var(--yellow)}
.edc-v5.edc-v5.list .plan.band-d{border-top-color:var(--red-fill)}
.edc-v5.edc-v5.list .p-head{margin-bottom:11px}
.edc-v5.edc-v5.list .p-title{font-size:15.5px; margin:0 0 12px; font-weight:800}
.edc-v5.edc-v5.list .p-flag{margin:-6px 0 12px; padding:6px 9px; font-size:11.5px}
.edc-v5.edc-v5.list .p-specs{border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:11px 0; gap:8px}
.edc-v5.edc-v5.list .p-specs b{font-size:14px}
.edc-v5.edc-v5.list .p-price{padding:13px 0 12px; text-align:left}
.edc-v5.edc-v5.list .pp-main{justify-content:flex-start}
.edc-v5.edc-v5.list .pp-main b{font-size:24px}
.edc-v5.edc-v5.list .pp-gb{text-align:left; font-size:12.5px}
.edc-v5.edc-v5.list .p-code{margin-bottom:9px}
.edc-v5.edc-v5.list .p-go{margin-top:auto; font-size:13.5px; padding:10px}
.edc-v5.edc-v5.list .p-go .gp{display:inline}
.edc-v5.edc-v5.list .p-specs{display:grid; grid-template-columns:repeat(3,1fr); flex-wrap:nowrap}
.edc-v5.edc-v5.list .p-specs span{display:block}
.edc-v5.edc-v5.list .p-specs div + div::before{content:none}
.edc-v5.edc-v5.list .p-specs div:nth-child(3){flex-basis:auto; margin-top:0}
.edc-v5.edc-v5.list .p-specs div:nth-child(3) b{color:var(--ink); font-size:14px}
.edc-v5.edc-v5.list .p-title{margin-left:0}
.edc-v5.edc-v5.list .p-flag{margin-left:0}
.edc-v5.edc-v5.list .pp-gb{white-space:normal}
.edc-v5.edc-v5.list .pp-gb .gbx{display:inline}
.edc-v5.edc-v5.list .p-band{display:inline-block}
.edc-v5.edc-v5.list .legend{display:flex}
.edc-v5.edc-v5 .viewtog{display:none}
}
@media (max-width:980px){
.edc-v5.edc-v5 .plwrap{grid-template-columns:1fr; gap:0; padding:24px 0 56px}
.edc-v5.edc-v5 .facets{position:static; margin-bottom:22px; display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
.edc-v5.edc-v5 .fgroup{margin-bottom:0}
.edc-v5.edc-v5 .clearall{grid-column:1/-1}
.edc-v5.edc-v5 .exp{grid-template-columns:1fr}
}
@media (max-width:620px){
.edc-v5.edc-v5 .plans{grid-template-columns:1fr}
.edc-v5.edc-v5 .facets{grid-template-columns:1fr}
.edc-v5.edc-v5 .tools .right{margin-left:0; width:100%}
}
@media (prefers-reduced-motion:reduce){
.edc-v5.edc-v5{scroll-behavior:auto}
}
/* === end v3-plans === */

/* === v3-plans-extra — pieces the first pass left unstyled or unrendered.
   The mockup builds the destination row from <button> elements. They are links here on purpose:
   one shareable, crawlable URL per destination. The button styling is repeated for anchors so
   they look identical. The pager is modelled on the mockup's .loadmore, which this page does not
   use because results are paginated on the server rather than appended. === */
.edc-v5.edc-v5-plans .destrow a {
  display: inline-flex; align-items: center; gap: 7px;
  background: #fff; border: 1px solid var(--line-2); color: var(--ink);
  padding: 10px 16px; border-radius: 999px;
  font-size: 14px; font-weight: 700; text-decoration: none;
  box-shadow: var(--sh-1); transition: all .15s;
}
.edc-v5.edc-v5-plans .destrow a:hover { border-color: var(--ink); transform: translateY(-2px); }
.edc-v5.edc-v5-plans .destrow a[aria-current="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.edc-v5.edc-v5-plans .destrow a span { opacity: .6; font-weight: 600; }
.edc-v5.edc-v5-plans .destrow a[aria-current="true"] span { opacity: .75; }

.edc-v5.edc-v5-plans .plpager {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin-top: 18px; padding: 12px 14px; flex-wrap: wrap;
  background: #fff; border: 1px solid var(--line-2); border-radius: var(--r-s);
}
.edc-v5.edc-v5-plans .plpage { font-size: 14px; font-weight: 700; color: var(--ink); }

/* the toolbar gains a third control once the view toggle is back, so let it wrap sooner */
@media (max-width: 1080px) {
  .edc-v5.edc-v5-plans .tools .wrap { flex-wrap: wrap; }
}
/* === end v3-plans-extra === */


/* === v3-plans-code — coupon codes must never break mid-word.
   The site sets word-break:break-word globally, which the mockup never had. In list view the
   code column is about 135px and has to hold the code, the discount chip and a Copy button, so
   the code was shrinking to 12px wide and rendering one letter per line. Codes now stay on one
   line and ellipsise if they must, and the list gives that column more room. === */
.edc-v5.edc-v5-plans .p-code .val,
.edc-v5.edc-v5-plans .p-code .off {
  word-break: normal;
  overflow-wrap: normal;
  white-space: nowrap;
}
.edc-v5.edc-v5-plans .p-code .val { overflow: hidden; text-overflow: ellipsis; }

@media (min-width: 861px) {
  /* Rebalanced from the mockup's 1.95/1.25/.9/1.0: with real codes and real prices the last
     two columns were too tight, so prices broke mid-number ($22.8 / 8) and codes ellipsised.
     Width moves from the provider and spec columns, which had slack, to price and code. */
  .edc-v5.edc-v5-plans.list .plan { grid-template-columns: 1.35fr 1fr 1.05fr 1.6fr 84px; }
  .edc-v5.edc-v5-plans.list .p-code { flex-wrap: nowrap; }
}

/* a price must never wrap: "$22.88" split across two lines reads as two numbers */
.edc-v5.edc-v5-plans .pp-main, .edc-v5.edc-v5-plans .pp-main b, .edc-v5.edc-v5-plans .pp-main s,
.edc-v5.edc-v5-plans .pp-gb { white-space: nowrap; }
/* === end v3-plans-code === */


/* === v3-plans-title — some feeds ship very long plan names ("United Kingdom eSIM with Calls &
   Phone Number 200GB 30 Days with Real UK Phone Number Voice and SMS on Three 5G"), which in the
   list view stretched one row to several times the height of its neighbours. Clamped to two
   lines in list view only; the full name stays in the markup and in the card view. === */
@media (min-width: 861px) {
  .edc-v5.edc-v5-plans.list .p-title {
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
/* === end v3-plans-title === */


/* === v5-accordion-spacing — the FAQ is a two-column grid whose 14px gap separates the two
   column wrappers, not the cards stacked inside them. Those wrappers are display:block, so the
   cards sat flush against each other on the homepage, /deals/ and every deal page. A sibling
   margin is used rather than making the wrapper a grid, so the spacing is identical whether a
   card follows another inside a column or the columns stack on a narrow screen — and it cannot
   double up with the outer grid gap.

   The divider-style accordions on /about/, /compare/ and /guides/ are deliberately left alone:
   those are hairline-separated lists with transparent backgrounds, where a gap would break the
   continuous rule between rows. === */
.edc-v5.edc-v5 details.q + details.q { margin-top: 24px; }
/* === end v5-accordion-spacing === */


/* === v5-tools-oneline — the deals toolbar is search + filter chips + the Cards/List toggle in
   one flex row. The chips are sized by their content, so at 1280px the row needed 1275px inside
   1152px and the toggle was pushed onto a line of its own. Labels are shorter now, and above the
   860px breakpoint the row no longer wraps: the chips take the leftover width and scroll if a
   narrow desktop cannot fit them, which keeps the toggle beside the search where it belongs.
   Below 860px the toggle is hidden anyway, so the chips keep wrapping as before. === */
@media (min-width: 861px) {
  .edc-v5.edc-v5-deals .tools .wrap { flex-wrap: nowrap; }
  .edc-v5.edc-v5-deals .chips {
    flex: 1 1 auto; min-width: 0; flex-wrap: nowrap;
    overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none;
  }
  .edc-v5.edc-v5-deals .chips::-webkit-scrollbar { display: none; }
  .edc-v5.edc-v5-deals .chip-btn { flex: none; padding: 9px 13px; }
  .edc-v5.edc-v5-deals .viewtog { flex: none; }
}
/* === end v5-tools-oneline === */


/* === v5-faq-align — the FAQ grid is capped at 1000px and centred while its heading spans the
   full 1200px wrap, so the mascot, the heading and the cards each started on a different left
   edge and left a dead strip down the right of the section. Letting the grid use the same width
   as its heading lines all three up and puts that space to work. === */
.edc-v5.edc-v5 .faq { max-width: none; margin-left: 0; margin-right: 0; row-gap: 24px; }

/* the providers block restated .faq unconditionally and, sitting later in the file, beat the
   earlier media rule that collapses it to one column. Restated here, last, so it holds. */
@media (max-width: 860px) {
  /* the page-scoped rule is three classes and outranks two-classes-plus-element, so it has to
     be named explicitly here or the providers FAQ stays in two 162px columns on a phone. */
  .edc-v5.edc-v5 .faq,
  .edc-v5.edc-v5-providers .faq,
  .edc-v5.edc-v5-deals .faq { grid-template-columns: 1fr; }
}
/* === end v5-faq-align === */


/* === v5-accordion-unify — one accordion design across the site.
   The providers mockup styles .q as a plain borderless list: the summary and the answer carry
   no left padding because there is no card for them to sit inside, and the marker is a 9px
   chevron drawn from two orange borders. Scoped onto the bordered card treatment every other
   page uses, that left the text sitting 2px from the border on the providers page against 20px
   elsewhere, and swapped the blue +/− for an orange chevron. Both are restored here. === */
.edc-v5.edc-v5 details.q > summary { padding: 16px 46px 16px 18px; }
.edc-v5.edc-v5 details.q .a { padding: 15px 18px; }

.edc-v5.edc-v5 details.q > summary::after {
  content: "+";
  width: auto; height: auto; border: 0;
  right: 16px; top: 50%; left: auto;
  transform: translateY(-50%);
  font-size: 20px; font-weight: 800; line-height: 1;
  color: var(--blue);
}
.edc-v5.edc-v5 details.q[open] > summary::after {
  content: "−";                 /* U+2212 minus, written literally so no escape can be mangled */
  transform: translateY(-50%);
}
/* === end v5-accordion-unify === */
