
.pf .ph{padding:14px 0 2px}.pf .ph .eyebrow{display:none}.pf h1{font-size:1.45rem;margin:0}
.pf .aff1{font-size:.78rem;color:var(--m);margin:4px 0 2px}.pf .aff1 a{color:var(--m)}
.pf .lead1{font-size:.9rem;color:var(--m);margin:2px 0 8px}
.pf .deals .sec-h{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:0;padding:0;border:0}.pf .deals .sec-h a{display:none}
.dfilt{padding:8px 0 6px;border-bottom:1px solid var(--b);display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.dfilt[hidden]{display:none}
.dfilt .seg{display:inline-flex;border:1px solid var(--b2);border-radius:10px;overflow:hidden}
.dfilt .seg button{font:600 .82rem var(--f);color:var(--m);background:transparent;border:0;padding:8px 10px;min-height:36px;cursor:pointer}
.dfilt .seg button+button{border-left:1px solid var(--b2)}
.dfilt .seg button[aria-pressed=true]{background:#d4142f;color:#fff}
.dfilt label{font:600 .82rem var(--f);color:var(--m);display:inline-flex;gap:6px;align-items:center}
.dfilt select{font:600 .82rem var(--f);color:var(--t);background:var(--p2);border:1px solid var(--b2);border-radius:10px;padding:7px 8px;min-height:36px}
.dfilt .fl{font:700 .7rem var(--f);color:var(--m);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;align-self:center}
.dfilt .grp{display:inline-flex;align-items:center}
@media(max-width:600px){.dfilt .grp.sz-g{flex-basis:100%}.dfilt .grp:not(.sz-g) .fl{display:none}.dfilt{gap:6px 8px}.dfilt select{max-width:170px}}
.dcount{font-size:.8rem;color:var(--m);margin:6px 0 0;flex-basis:100%}
.dcount button{font:600 .8rem var(--f);color:var(--t);background:none;border:0;cursor:pointer;padding:0 4px;text-decoration:underline}
.deal-grid.cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:10px}
.cmpd{display:flex;flex-direction:column;gap:10px;padding:14px 16px}
.cmpd .dh{display:flex;align-items:center;gap:10px}.cmpd .dh>div{flex:1;min-width:0}.cmpd .dh h3{margin:0;font-size:1.05rem}.cmpd .dh .meta{margin:0;font-size:.75rem}
.cmpd .dpill{font-size:.85rem;padding:6px 10px}
.cmpd .sz{display:none}
.deal-grid[data-size=s25k] .sz[data-s="25k"],.deal-grid[data-size=s50k] .sz[data-s="50k"],.deal-grid[data-size=s100k] .sz[data-s="100k"],.deal-grid[data-size=s150k] .sz[data-s="150k"]{display:block}
.k4{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0}
.k4>div{background:rgba(255,255,255,.03);border:1px solid var(--b);border-radius:10px;padding:7px 9px;min-width:0}
.k4 dt{font-size:.7rem;color:var(--m);font-weight:600;margin:0}
.k4 dd{margin:2px 0 0;font-weight:800;font-size:1.02rem;color:#fff;line-height:1.2;font-variant-numeric:tabular-nums}
.k4>div:nth-child(1) dd{color:#22d37f}.k4>div:nth-child(2) dd{color:#ff5468}
.k4 dd small{display:block;font-size:.68rem;font-weight:600;color:var(--m);line-height:1.2;margin-top:2px}
.k4 .ddt{font-size:.7rem;font-weight:700;color:var(--t);border:1px solid var(--b2);border-radius:6px;padding:0 5px;margin-left:4px;vertical-align:middle}
.na{font-size:.78rem;font-weight:600;color:#7b8296}
.na:empty::before{content:"not in our data"}
.k4 .ddt .na{font-size:.66rem}
.dpr{margin:8px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-variant-numeric:tabular-nums}
.dpr .pl{font-size:.75rem;color:var(--m);font-weight:600}.dpr b{font-size:1.15rem;color:#fff}.dpr b.lp small{font-size:.72rem;color:var(--m);font-weight:600}
.dpr s{color:var(--m)}.dpr>small,.dpr .ac{font-size:.72rem;color:var(--m);flex-basis:100%}
.dpr .ac{flex-basis:auto}

.rsrc{font-size:.7rem;color:#7b8296;margin:4px 0 0}.rsrc a{color:#9aa1b2}.deal-grid[data-size=s50k] .rsg{display:none}.cmpd .rsg{margin-top:-6px}
.dcov{font-size:.74rem;color:var(--m);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmpd .deal-cta{margin:0}
.cmpd .dsec{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.code-row.sm{padding:3px;border-radius:10px;flex:0 1 auto}.code-row.sm .bigcode{font-size:.9rem;padding:2px 8px}.code-row.sm .copy{display:inline-block;padding:6px 10px;font-size:.78rem;background:transparent;border:1px solid var(--b2)}
.code-row.sm .copy.ok{background:#eceef3;color:#0b0d12;border-color:#eceef3}
.cmpd .dexp{margin:0;font-size:.74rem}.cmpd .dsrc{white-space:nowrap;margin-left:6px}.cmpd .dsrc a{color:var(--m)}.cmpd .dexp .chk{margin-left:4px;font-size:.68rem;padding:2px 7px}
.cmpd.hid,.cmpd.ended{display:none}
.cmpd.more{display:none}.dmore{display:block;margin:12px auto 4px;padding:10px 18px;font:inherit;font-weight:700;border:1px solid var(--b2);border-radius:10px;background:var(--p);color:var(--t);cursor:pointer}.dmore[hidden]{display:none}.dmore:hover{border-color:var(--r2)}
.dsoon{font-size:.75rem;font-weight:800;color:#ffb74d;border:1.5px solid #ffb74d;border-radius:999px;padding:4px 9px;white-space:nowrap}
.cmpd .dh{flex-wrap:wrap}
.cmpd .dh:has(.own,.dsoon)::after{content:"";order:3;flex-basis:100%;height:0}.cmpd .dh .chk.own,.cmpd .dh .dsoon{order:4;margin-left:50px}  /* vs1020: 2nd pill (Our partner code / Ending soon) on its own row at every width (desktop firm name wrapped to 3 lines) */
.dnone{color:var(--m);font-size:.9rem;padding:16px;border:1px dashed var(--b2);border-radius:12px}
/* I60 (CEO 2026-10-18): denser deal card on phones only; same words, links and order */
@media(max-width:759px){.cmpd{gap:7px;padding:12px 14px}.cmpd .dh{gap:4px 10px}.cmpd .dh:has(.own)::after{content:"";order:3;flex-basis:100%;height:0}.cmpd .dh .chk.own{order:4;margin-left:50px;font-size:.7rem;padding:2px 8px}.k4{gap:5px}.k4>div{padding:5px 8px}.dpr{margin-top:5px}.rsrc{margin-top:2px}.cmpd .cta-row{row-gap:2px;margin:0}.cmpd .deal-cta{min-height:44px}.cmpd .dsec{flex-wrap:nowrap;align-items:center;gap:10px}.cmpd .dsec .code-row{flex:0 0 auto}.cmpd .dexp{flex:1 1 auto;min-width:0;line-height:1.5}.cmpd .dsrc{margin-left:0;white-space:normal}.cmpd .dexp .chk{white-space:nowrap;margin-left:2px}}
@media(max-width:359px){.cmpd .dsec{flex-wrap:wrap}.cmpd .dexp .chk{white-space:normal}}
