/* Opportunities-only layout and compensation choice. Existing roles keep their terms. */
.op-grid{align-items:stretch;grid-auto-rows:1fr}
.op-grid .op-card{min-width:0;display:grid;grid-template-rows:250px 1fr}
.op-grid .op-card-art{height:100%;min-height:0}
.op-grid .op-card-copy{display:grid;grid-template-rows:auto minmax(58px,auto) minmax(42px,auto) 1fr auto;gap:14px}
.op-grid .op-card-copy>*{margin:0}
.op-grid .op-card h2{min-height:0}
.op-grid .op-card .op-link{margin-top:0;align-self:end}
.op-partner-benefits{gap:16px;padding-top:18px}
.op-partner-benefits>div+div{padding-left:16px}
.op-partner-benefits>div:first-child strong{padding-top:0}
.op-partner-art-card .op-art-kicker{margin-bottom:12px}
.op-partner-art-card .op-partner-benefits{gap:12px;padding-top:16px}
.op-partner-art-card .op-partner-benefits>div+div{padding-left:12px}
.op-card-art:has(.op-art-campus),.op-campus-hero-art{background:#fff}
.op-campus-hero-art{overflow:visible;border-radius:0}
.op-campus-hero-art .op-art-campus{overflow:visible}
.op-campus-hero-art .op-poster,.op-campus-hero-art .op-sticker{transition:transform .5s cubic-bezier(.2,.7,.2,1),filter .5s;will-change:auto}
.op-compensation{padding:22px!important;border:1px solid var(--line)!important;border-radius:8px;background:#fafaf9;margin-bottom:30px!important}
.op-compensation legend{padding:0 8px}
.op-compensation>p{font-size:13px;line-height:1.65;margin:0 0 18px}
.op-product-choice{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;cursor:pointer}
.op-product-choice input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:#111}
.op-product-choice small{color:var(--muted);font-size:12px}
.op-compensation #cp-compensation-help{margin-top:14px;font-size:12px}
.op-compensation #cp-compensation-summary{margin-bottom:0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:#111}
#cp-cash-method[hidden]{display:none}
@media(hover:hover) and (pointer:fine){.op-campus-hero-art:hover .op-poster{transform:rotate(-4deg) translateY(-8px);filter:drop-shadow(10px 18px 12px #0002)}.op-campus-hero-art:hover .op-sticker{transform:rotate(4deg) translateY(-12px);filter:drop-shadow(6px 14px 10px #0002)}}
@media(max-width:1000px) and (min-width:761px){.op-grid .op-card{grid-template-rows:250px 1fr}.op-grid .op-card-copy{grid-template-rows:auto minmax(60px,auto) minmax(60px,auto) 1fr auto}}
@media(max-width:760px){.op-grid .op-card{grid-template-rows:285px 1fr}.op-grid .op-card-copy{grid-template-rows:auto auto auto 1fr auto}.op-campus-hero-art{overflow:hidden}.op-compensation{padding:18px!important}}
@media(prefers-reduced-motion:reduce){.op-campus-hero-art .op-poster,.op-campus-hero-art .op-sticker{transition:none!important}.op-campus-hero-art:hover .op-poster{transform:rotate(-7deg)}.op-campus-hero-art:hover .op-sticker{transform:rotate(9deg)}}
