@layer properties,theme,base;@layer components{.cc-fee{color:var(--ink-2);font-size:14px;font-weight:600}.cc-page{background:var(--paper);color:var(--ink);font-family:var(--font-body);container-type:inline-size}.cc-wrap{max-width:1240px;margin:0 auto;padding:0 40px}.cc-eyebrow{font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-d);align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:inline-flex}.cc-eyebrow:before{content:"";background:var(--accent);border-radius:2px;width:22px;height:2px}.cc-h1{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.02}.cc-dek{color:var(--ink-2);line-height:1.55}.cc-badge{letter-spacing:.04em;white-space:nowrap;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.cc-badge.prog{background:var(--accent-tint);color:var(--accent-d);border-color:#0000}.cc-btn{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.cc-btn-apply{background:var(--accent);color:#fff}.cc-btn-apply:hover{background:var(--accent-d);transform:translateY(-1px)}.cc-btn-learn{color:var(--accent-d);border-color:var(--line-2);background:0 0}.cc-btn-learn:hover{border-color:var(--accent);background:var(--accent-tint)}.cc-btn svg{width:15px;height:15px}.cc-earn{flex-wrap:wrap;gap:8px;display:flex}.cc-earn-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);align-items:baseline;gap:7px;padding:7px 11px;display:inline-flex}.cc-earn-rate{font-family:var(--font-display);color:var(--accent-d);letter-spacing:-.02em;font-size:15px;font-weight:800}.cc-earn-cat{color:var(--ink-2);font-size:12.5px;line-height:1.2}.cc-flag{z-index:3;white-space:nowrap;background:var(--clay);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:0 999px 999px 0;padding:4px 9px 4px 8px;font-size:9px;font-weight:800;position:absolute;top:-3px;left:-6px;box-shadow:0 5px 12px -4px #00000073}.cc-hero{padding-top:56px;padding-bottom:12px}.cc-hero.compact{padding-top:40px;padding-bottom:8px}.cc-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.cc-hero h1{text-wrap:balance;margin:14px 0 0;font-size:clamp(34px,4vw,52px)}.cc-hero.compact h1{font-size:clamp(32px,3.75vw,48px)}.cc-hero-dek{max-width:540px;margin-top:18px;font-size:17px}.cc-hero-meta{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.cc-stat{text-align:right}.cc-stat-n{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:26px;font-weight:800;line-height:1}.cc-stat-l{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:11.5px;font-weight:700}.cc-ddbar{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-top:30px;padding:13px 15px;display:flex;position:relative}.cc-search{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;flex:0 250px;align-items:center;gap:9px;min-width:190px;padding:9px 15px;display:flex}.cc-search svg{width:16px;height:16px;color:var(--muted);flex:none}.cc-search input{font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:14px}.cc-dd{position:relative}.cc-dd-btn{font-family:var(--font-body);color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:13.5px;font-weight:600;transition:background .14s,border-color .14s,color .14s;display:inline-flex}.cc-dd-btn:hover{border-color:var(--line-2);color:var(--ink)}.cc-dd-btn.open{border-color:var(--accent);color:var(--ink)}.cc-dd-btn.has{background:var(--accent-tint);color:var(--accent-d);border-color:#0000}.cc-dd-btn .chev{opacity:.55;width:13px;height:13px;transition:transform .16s}.cc-dd-btn.open .chev{transform:rotate(180deg)}.cc-dd-count{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:inline-grid}.cc-dd-panel{z-index:60;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);width:max-content;min-width:232px;max-width:320px;box-shadow:var(--shadow-lg);padding:8px 12px 10px;animation:.14s both ccddIn;position:absolute;top:calc(100% + 8px);left:0}.cc-dd-tail{align-items:center;gap:14px;margin-left:auto;display:flex}.cc-filter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:2px;font-size:11px;font-weight:700}.cc-sort{align-items:center;gap:8px;display:flex}.cc-sort select{font-family:var(--font-body);color:var(--ink);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:600}.cc-count{color:var(--muted);font-size:13px;font-weight:600}.cc-count b{color:var(--ink);font-weight:800}.cc-reset{color:var(--accent-d);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12.5px;font-weight:700}.cc-reset:hover{text-decoration:underline}.cc-check{cursor:pointer;color:var(--ink-2);align-items:center;gap:9px;padding:5px 0;font-size:13.5px;display:flex}.cc-check:hover{color:var(--ink)}.cc-check .box{border:1.5px solid var(--line-2);background:var(--white);border-radius:5px;flex:none;place-items:center;width:17px;height:17px;transition:all .14s;display:grid}.cc-check.on .box{background:var(--accent);border-color:var(--accent)}.cc-check .box svg{opacity:0}.cc-check.on .box svg{opacity:1}.cc-check .n-lab{white-space:nowrap}.cc-check .n{color:var(--muted);margin-left:auto;padding-left:14px;font-size:11.5px;font-weight:600}.cc-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.cc-tile-name{font-family:var(--font-display);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.32em;font-size:15.5px;font-weight:800;line-height:1.16;display:-webkit-box;overflow:hidden}.cc-tile-cta .cc-btn{flex:1;padding:10px 12px;font-size:13px}.cv{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .18s,transform .18s}.cv:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.cv-art{flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}.cv-art-hero{background:linear-gradient(180deg, var(--accent-tint), var(--white));border-bottom:1px solid var(--line);justify-content:center;align-items:center;height:200px;padding:16px 24px;display:flex;position:relative}.cv-art-hero .jf-cc{width:66%;box-shadow:0 14px 30px -12px #102a2266}.cv-art-hero .cc-card-img{object-fit:contain;border-radius:9px;width:auto;max-width:78%;height:auto;max-height:162px;box-shadow:0 14px 30px -12px #102a2266}.cv-art-hero .cc-card-img.portrait{max-width:50%}.cv-art-hero .cc-flag{top:14px;left:0}.cv-art-body{flex-direction:column;flex:1;padding:16px 20px 20px;display:flex}.cv-art-welcome{border-top:1px solid var(--line);flex-direction:column;gap:2px;min-height:72px;margin-top:12px;padding-top:12px;display:flex}.cv-art-welcome .v{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:800}.cv-art-welcome .x{color:var(--accent-d);font-size:12.5px;font-weight:700}.cv-art-earn{margin:14px 0}.cv-art .cc-tile-cta{margin-top:auto}.cc-perktags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cc-ptag{white-space:nowrap;letter-spacing:.01em;background:var(--paper-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.cc-ptag svg{width:12px;height:12px;color:var(--accent-d)}.cc-ptag.hot{background:var(--white);color:var(--accent-d);border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);font-weight:800}.cc-seg{background:var(--paper-2);border:1px solid var(--line);border-radius:999px;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.cc-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.cc-seg button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.cc-seg button.on{background:var(--white);color:var(--ink);box-shadow:var(--shadow-sm)}.cc-seg button.on span{color:var(--accent-d)}.cc-fee-line{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;font-size:13px;display:flex}.cc-fee-line .cc-fee-prog{margin-left:auto}.cc-fee{font-weight:600}.cc-fee b{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:15px;font-weight:800}.cc-more{flex-direction:column;align-items:center;gap:14px;margin-top:28px;display:flex}.cc-more-track{background:var(--line);border-radius:999px;width:100%;max-width:280px;height:4px;overflow:hidden}.cc-more-track i{background:var(--accent);border-radius:999px;height:100%;transition:width .3s;display:block}.cc-more-meta{color:var(--muted);font-size:13px;font-weight:600}.cc-more-meta b{color:var(--ink);font-weight:800}.cc-more-btn{font-family:var(--font-body);color:var(--ink);background:var(--white);border:1.5px solid var(--line-2);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:12px 24px;font-size:14px;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.cc-more-btn:hover{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-d);transform:translateY(-1px)}.cc-more-btn span{color:var(--muted);font-size:12px;font-weight:700}.cc-more-btn:hover span{color:var(--accent-d)}.cc-dir{padding-top:64px;padding-bottom:72px}.cc-dir .jf-sec-title{margin-bottom:26px}.cc-dir-cols{columns:4 220px;column-gap:32px}.cc-dir-group{break-inside:avoid;margin-bottom:26px}.cc-dir-h{font-family:var(--font-display);letter-spacing:-.01em;border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin-bottom:6px;padding-bottom:8px;font-size:16px;font-weight:700;display:flex}.cc-dir-h .n{font-family:var(--font-body);color:var(--muted);font-size:12px;font-weight:700}.cc-dir ul{margin:0;padding:0;list-style:none}.cc-dir li{padding:4px 0;font-size:14px;line-height:1.4}.cc-dir li a{color:var(--ink-2);text-decoration:none}.cc-dir li a:hover{color:var(--accent-d);text-underline-offset:3px;text-decoration:underline}.cc-dir .tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:7px;font-size:10.5px;font-weight:700}@container (max-width:1040px){.cc-grid{grid-template-columns:repeat(2,1fr)}}@container (max-width:600px){.cc-wrap{padding:0 16px}.cc-grid{grid-template-columns:1fr}.cc-hero-top{gap:18px}.cc-hero-meta{display:none}.cc-hero h1,.cc-hero.compact h1{font-size:30px}.cc-ddbar{gap:8px;padding:12px}.cc-ddbar .cc-search{flex:100%;max-width:none}.cc-dd-tail{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-left:0;padding-top:10px}.cc-dd{position:static}.cc-dd-panel{width:auto;min-width:0;max-width:none;left:12px;right:12px}}}@layer utilities;.cv-art-link{cursor:pointer;display:contents}.cv-art-link:hover .cc-card-img,.cv-art-link:hover .jf-card-img{transform:translateY(-2px)scale(1.015)}.cc-card-img,.jf-card-img{transition:transform .18s}.cv-art-hero .cc-stack>img,.jf-card-offer-art .cc-stack>img{grid-area:1/1;width:100%;max-width:none;height:auto;max-height:none}
