.oc-list{background:var(--dark);padding:var(--section) var(--gutter)}.oc-list__in{max-width:var(--measure);margin:0 auto}.oc-list__heading{margin:0 0 clamp(28px,3vw,44px);font:500 clamp(22px,2.4vw,32px) /1.2 var(--serif);color:var(--cream-2)}.oc-list__note{margin:clamp(28px,3vw,44px) 0 0;max-width:56ch;font:400 15.5px/1.65 var(--sans);color:var(--on-dark)}.oc-empty{margin:0 auto;max-width:46ch;text-align:center;font:400 16.5px/1.68 var(--sans);color:var(--on-dark)}.oc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:clamp(20px,2.4vw,32px)}.oc-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--dline-14);border-radius:var(--r-card);background:#211a14;transition:border-color .24s ease,transform .24s ease}.oc-card:hover{border-color:var(--dline-28);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.oc-card:hover{transform:none}}.oc-card__figure{margin:0;overflow:hidden;background:#241d17;aspect-ratio:3/2;display:flex;align-items:center;justify-content:center}.oc-card__figure img{width:100%;height:100%;object-fit:cover}.oc-card__initial{font:500 clamp(40px,5vw,60px) /1 var(--serif);color:var(--gold-label)}.oc-card__body{flex:1;display:flex;flex-direction:column;padding:clamp(20px,2.2vw,28px)}.oc-card__spacer{flex:1}.oc-card__name{margin:0;font:600 clamp(19px,1.9vw,23px) /1.2 var(--serif);color:var(--cream-2)}.oc-card__note{margin:16px 0 0;font:400 15px/1.65 var(--sans);color:var(--on-dark)}.oc-card__enrol{margin-top:20px;align-self:flex-start;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1px solid rgba(228,177,78,.5);border-radius:var(--r-pill);font:600 13.5px/1 var(--sans);letter-spacing:.01em;color:var(--cream);text-decoration:none;transition:background .22s ease,border-color .22s ease,color .22s ease}.oc-card__enrol:hover{background:rgba(228,177,78,.1);border-color:var(--gold-dark);color:var(--gold-dark)}