.ofr-cards{gap:1rem}.ofr-card,.ofr-cards{display:flex;flex-direction:column}.ofr-card{background:#1e1938;border:1px solid var(--pl-gold-dim);border-radius:var(--pl-border-radius);overflow:hidden}.ofr-card-inner{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;flex:1}.ofr-card-inner>.ofr-added,.ofr-card-inner>:last-child{margin-top:auto}.ofr-card-inner .qp{margin-bottom:.55rem}.ofr-card-row{display:flex;align-items:flex-start;gap:.85rem}.ofr-thumb{width:140px;height:140px;flex-shrink:0;border-radius:12px;overflow:hidden;background:#15122a}.ofr-thumb img{width:140px;height:140px;object-fit:cover;display:block}.ofr-card-title{font-family:var(--pl-font-heading);font-size:1.28rem;line-height:1.2;min-height:3.6em;margin:0 0 .25rem;color:var(--pl-warm-cream);overflow-wrap:anywhere}@media (max-width:480px){.ofr-card-row{flex-direction:column;align-items:stretch;gap:.6rem}.ofr-thumb{align-self:center}.ofr-thumb,.ofr-thumb img{width:200px;height:200px}.ofr-card-title{font-size:1.02rem}}.ofr-card-body{color:var(--pl-warm-cream-dim);font-size:.88rem;line-height:1.55;margin:.65rem 0 .8rem;min-height:4.65em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ofr-permo{color:var(--pl-soft-lavender);font-size:.82rem;margin:.15rem 0 0}.ofr-card-open{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;text-align:left;background:none;border:0;padding:0;margin:0 0 .8rem;color:inherit;font:inherit;cursor:pointer}.ofr-card-more{color:var(--pl-celestial-gold);font-size:.82rem;margin:.35rem 0 0}.ofr-card--solo .ofr-card-body,.ofr-card--solo .ofr-card-title{min-height:0}@media (max-width:1023px){.ofr-card-title{min-height:0}.ofr-card-body{min-height:0;-webkit-line-clamp:5}}.ofr-added{text-align:center;color:var(--pl-celestial-gold);font-family:var(--pl-font-heading);font-size:.95rem;border:1.5px solid var(--pl-celestial-gold);border-radius:999px;padding:.55rem .8rem;margin:0}@media (min-width:1024px){.ofr-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:stretch}}.ofr-section{margin:2.1rem 0 0}.ofr-section-h{font-family:var(--pl-font-heading);color:var(--pl-celestial-gold);font-size:1.6rem;line-height:1.2;margin:0 0 .3rem}.ofr-section-intro{color:var(--pl-soft-lavender);font-size:.9rem;font-style:italic;line-height:1.55;margin:0 0 .9rem}