.showcase-section{background:var(--design-navy);color:var(--design-white);padding:72px 0}.showcase-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.showcase-eyebrow{color:var(--design-gold);letter-spacing:.18em;margin:0 0 10px;font-size:12px}.showcase-section h2{color:var(--design-white);margin:0;font-size:40px;font-weight:700;line-height:1.2}.showcase-lead{max-width:480px;color:var(--design-muted);margin:12px 0 0;font-size:16px;line-height:1.55}.showcase-link{min-height:44px;color:var(--design-gold);white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.showcase-link span{transition:translate .3s}.showcase-link:hover span{translate:4px}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.work-card{min-width:0;color:var(--design-white);flex-direction:column;gap:6px;display:flex}.work-card-image{aspect-ratio:4/3;border:1px solid var(--design-border);border-radius:var(--design-radius-card);background:var(--design-surface);margin-bottom:10px;display:block;position:relative;overflow:hidden}.work-card-image img{object-fit:cover;transition:scale .7s cubic-bezier(.2,.7,.2,1)}.work-card:hover .work-card-image img{scale:1.05}.work-card-empty{font-family:var(--font-display),sans-serif;letter-spacing:.3em;color:var(--design-gold);opacity:.5;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.work-card-meta{color:var(--design-gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.work-card strong{font-family:var(--font-display),sans-serif;overflow-wrap:anywhere;font-size:19px;line-height:1.3}.work-card:focus-visible{outline:2px solid var(--design-gold);outline-offset:4px;border-radius:var(--design-radius-card)}.event-list{flex-direction:column;gap:16px;display:flex}.event-card{border:1px solid var(--design-border);border-radius:var(--design-radius-card);background:var(--design-surface);grid-template-columns:96px auto minmax(0,1fr);align-items:center;gap:24px;padding:20px;display:grid}.event-card:not(:has(.event-card-image)){grid-template-columns:96px minmax(0,1fr)}.event-card-date{aspect-ratio:1;border:1px solid var(--design-gold);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex}.event-card-date strong{font-family:var(--font-display),sans-serif;color:var(--design-white);font-size:32px}.event-card-date span{color:var(--design-gold);margin-top:4px;font-size:12px;font-weight:700}.event-card-date small{color:var(--design-muted);font-size:11px}.event-card-image{aspect-ratio:16/10;border-radius:10px;width:180px;position:relative;overflow:hidden}.event-card-image img{object-fit:cover}.event-card h3{color:var(--design-white);overflow-wrap:anywhere;margin:0 0 6px;font-size:20px;line-height:1.3}.event-card p{color:var(--design-muted);margin:0;font-size:14px;line-height:1.5}.event-card .event-card-when{color:var(--design-gold);font-weight:700}.event-card-description{white-space:pre-line;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;margin-top:8px!important}@media (max-width:959px){.showcase-head{flex-direction:column;align-items:flex-start;gap:12px}.event-card{grid-template-columns:80px minmax(0,1fr)}.event-card-image{display:none}}@media (max-width:767px){.showcase-section{padding:48px 0}.showcase-section h2{font-size:28px}.showcase-lead{font-size:15px}.work-grid-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.work-grid-scroll::-webkit-scrollbar{display:none}.work-grid-scroll .work-card{scroll-snap-align:start;flex:0 0 80%}.work-grid:not(.work-grid-scroll){grid-template-columns:1fr}.event-card{gap:16px;padding:16px}.event-card-date strong{font-size:26px}.event-card h3{font-size:17px}}@media (min-width:768px) and (max-width:1099px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}a.event-card{color:inherit;transition:border-color .25s,transform .25s}a.event-card:hover{border-color:var(--design-gold);transform:translateY(-2px)}a.event-card:focus-visible{outline:2px solid var(--design-gold);outline-offset:4px}
