.ukc-opportunity-hero{margin:24px 0}.ukc-opportunity-hero img{aspect-ratio:3/2;border-radius:18px;display:block;height:auto;object-fit:cover;width:100%}.ukc-opportunity-hero figcaption{color:var(--ukc-muted);font-size:.88rem;margin-top:8px}
.ukc-opportunity-directory-hero{align-items:stretch;background:#fff6df;border:1px solid #f0d999;border-radius:20px;display:grid;grid-template-columns:1fr 46%;margin:28px 0 18px;min-height:300px;overflow:hidden}.ukc-opportunity-directory-hero>div{align-self:center;padding:clamp(26px,5vw,48px)}.ukc-opportunity-directory-hero h2{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;margin:6px 0 14px}.ukc-opportunity-directory-hero p{color:#3d5054;font-size:1rem}.ukc-opportunity-directory-hero a{color:var(--ukc-primary-dark);display:inline-block;font-weight:850;margin-top:8px}.ukc-opportunity-directory-hero img{height:100%;min-height:300px;object-fit:cover;width:100%}.ukc-opportunity-directory-hero--product-testing{background:#e8f5f1;border-color:#badbd3}.ukc-opportunity-directory-hero--deals-vouchers{background:#fff0ea;border-color:#f0c7b8}.ukc-opportunity-hero-kicker{color:var(--ukc-primary-dark)!important;font-size:.78rem!important;font-weight:850;letter-spacing:.08em;margin:0!important;text-transform:uppercase}
.ukc-opportunity-types{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 24px}.ukc-opportunity-types a{background:#fff;border:1px solid #bfd8d6;border-radius:999px;color:var(--ukc-primary-dark);font-weight:750;padding:9px 14px;text-decoration:none}.ukc-opportunity-types a:hover,.ukc-opportunity-types a.is-current{background:var(--ukc-primary-dark);border-color:var(--ukc-primary-dark);color:#fff}
.ukc-opportunity-filter{align-items:center;background:#f4f8f8;border:1px solid var(--ukc-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:12px}.ukc-opportunity-filter>span{color:var(--ukc-muted);font-size:.8rem;font-weight:800;margin:0 4px;text-transform:uppercase}.ukc-opportunity-filter button{background:#fff;border:1px solid #d6e1e2;border-radius:999px;color:#324a4e;cursor:pointer;font:inherit;font-size:.86rem;font-weight:750;padding:8px 12px}.ukc-opportunity-filter button:hover,.ukc-opportunity-filter button.is-active{background:#073f47;border-color:#073f47;color:#fff}
.ukc-opportunity-grid{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.ukc-opportunity-card{background:#fff;border:1px solid var(--ukc-line);border-radius:16px;box-shadow:0 10px 28px rgba(17,45,49,.07);overflow:hidden;position:relative;transition:box-shadow 180ms ease,transform 180ms ease}.ukc-opportunity-card:before{background:#efb83f;content:"";height:5px;left:0;position:absolute;right:0;top:0}.ukc-opportunity-card--product-testing:before{background:#48a99f}.ukc-opportunity-card--deals-vouchers:before{background:#e98265}.ukc-opportunity-card:hover{box-shadow:0 18px 38px rgba(17,45,49,.14);transform:translateY(-3px)}.ukc-opportunity-card[hidden]{display:none}.ukc-opportunity-card-body{display:flex;flex-direction:column;min-height:100%;padding:25px}.ukc-opportunity-card-top{align-items:center;display:flex;gap:11px;margin-bottom:18px}.ukc-opportunity-monogram{align-items:center;background:#fff3d5;border-radius:10px;color:#72510c;display:flex;flex:0 0 42px;font-size:1.05rem;font-weight:900;height:42px;justify-content:center}.ukc-opportunity-card--product-testing .ukc-opportunity-monogram{background:#e2f3ef;color:#17665f}.ukc-opportunity-card--deals-vouchers .ukc-opportunity-monogram{background:#ffebe4;color:#8c3d29}.ukc-opportunity-card-top p,.ukc-opportunity-card-top strong,.ukc-opportunity-card-top span{display:block;margin:0}.ukc-opportunity-card-top strong{color:var(--ukc-ink);font-size:.92rem}.ukc-opportunity-card-top p span{color:var(--ukc-muted);font-size:.76rem;margin-top:2px}
.ukc-opportunity-condition{align-self:flex-start;background:#e8f7ee;border:1px solid #bddfc9;border-radius:999px;color:#1e6a3a;font-size:.72rem;font-weight:850;letter-spacing:.025em;margin:0 0 11px;padding:6px 9px;text-transform:uppercase}.ukc-opportunity-condition--membership{background:#fff4d8;border-color:#ebd497;color:#76520a}.ukc-opportunity-condition--spending{background:#ffe9e3;border-color:#efc0b3;color:#8b3825}.ukc-opportunity-condition--selection{background:#e7f3f7;border-color:#bddce5;color:#176174}.ukc-opportunity-condition--eligibility{background:#f0ebf8;border-color:#d5c7e9;color:#63488a}.ukc-opportunity-card h2{font-size:1.4rem;line-height:1.18;margin:4px 0 10px}.ukc-opportunity-card h2 a{color:var(--ukc-ink);text-decoration:none}.ukc-opportunity-card-body>p:not(.ukc-opportunity-condition){color:#43575b}.ukc-opportunity-cost{background:#f5f8f8;border-radius:9px;margin:10px 0 18px;padding:12px 14px}.ukc-opportunity-cost span,.ukc-opportunity-cost strong{display:block}.ukc-opportunity-cost span{color:var(--ukc-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.ukc-opportunity-cost strong{color:#263c40;font-size:.9rem;line-height:1.35}.ukc-opportunity-link{color:var(--ukc-primary-dark);font-weight:850;margin-top:auto}.ukc-opportunity-empty{background:#f5f8f8;border-radius:12px;color:var(--ukc-muted);padding:24px;text-align:center}
.ukc-opportunity-detail .ukc-content{overflow:visible}.ukc-opportunity-detail-visual{border-radius:18px;margin:0 0 24px;overflow:hidden;position:relative}.ukc-opportunity-detail-visual img{aspect-ratio:16/8;display:block;object-fit:cover;width:100%}.ukc-opportunity-detail-visual span{background:rgba(7,63,71,.92);border-radius:999px;bottom:16px;color:#fff;font-size:.78rem;font-weight:850;left:16px;padding:8px 12px;position:absolute;text-transform:uppercase}.ukc-opportunity-summary{background:#fff;border:1px solid var(--ukc-line);border-radius:16px;box-shadow:0 10px 26px rgba(17,45,49,.06);margin:22px 0 28px;padding:22px}.ukc-opportunity-summary>p{color:#43575b;font-size:1.05rem;margin-top:0}.ukc-opportunity-facts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.ukc-opportunity-facts div{background:#f2f8f7;border-radius:10px;padding:14px}.ukc-opportunity-facts div:last-child{grid-column:1/-1}.ukc-opportunity-facts dt{color:var(--ukc-muted);font-size:.72rem;font-weight:850;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.ukc-opportunity-facts dd{color:#243a3e;font-size:.92rem;line-height:1.4;margin:0}.ukc-opportunity-cta{background:linear-gradient(135deg,#073f47,#0c5962);border-radius:16px;color:#fff;margin:30px 0;padding:28px}.ukc-opportunity-cta h2{color:#fff;margin-top:0}.ukc-opportunity-cta p{color:#dff7f3}.ukc-opportunity-cta a{background:var(--ukc-accent);border-radius:8px;color:#1c2430;display:inline-block;font-weight:850;padding:12px 17px;text-decoration:none}.ukc-opportunity-disclosure{color:var(--ukc-muted);font-size:.88rem}.ukc-opportunity-related{border-top:1px solid var(--ukc-line);margin-top:42px;padding-top:28px}.ukc-opportunity-related-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.ukc-opportunity-related a{background:#fff;border:1px solid var(--ukc-line);border-radius:10px;color:var(--ukc-ink);font-weight:800;padding:16px;text-decoration:none}.ukc-opportunity-related a span{color:var(--ukc-primary-dark);display:block;font-size:.74rem;margin-top:8px;text-transform:uppercase}
@media(max-width:760px){.ukc-opportunity-directory-hero{grid-template-columns:1fr}.ukc-opportunity-directory-hero img{min-height:220px;order:-1}.ukc-opportunity-grid,.ukc-opportunity-facts,.ukc-opportunity-related-grid{grid-template-columns:1fr}.ukc-opportunity-facts div:last-child{grid-column:auto}.ukc-opportunity-filter{align-items:stretch;flex-direction:column}.ukc-opportunity-filter button{text-align:left}}
@media(prefers-reduced-motion:reduce){.ukc-opportunity-card{transition:none}.ukc-opportunity-card:hover{transform:none}}
.ukc-opportunity-provider-logo{align-items:center;background:#fff;border:1px solid #e1e8e9;border-radius:11px;box-shadow:0 3px 10px rgba(17,45,49,.06);display:flex!important;flex:0 0 48px;height:48px;justify-content:center;overflow:hidden;padding:7px}.ukc-opportunity-provider-logo img{display:block;height:100%;max-height:34px;max-width:34px;object-fit:contain;width:100%}.ukc-opportunity-provider-heading{align-items:center;display:flex;gap:12px;margin:0 0 10px}.ukc-opportunity-provider-heading .ukc-opportunity-provider-logo{flex-basis:54px;height:54px}.ukc-opportunity-provider-heading p{color:var(--ukc-primary-dark);font-size:.78rem;font-weight:850;letter-spacing:.06em;margin:0;text-transform:uppercase}
