.project-list{display:grid;gap:32px;scroll-margin-top:20px}.project{border:1px solid #a9864b;background:var(--navy);color:var(--cream);min-width:0}.project>img{display:block;width:100%;height:auto;object-fit:contain}.project-details{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.project-details .eyebrow{color:var(--gold);margin-bottom:8px;font-size:10px}.project-details h2{margin:0;font-size:34px}.project-details .cta{margin:0;min-width:240px}.intro .eyebrow{line-height:1.7}@media(max-width:760px){.project-list{gap:24px}.project-details{padding:20px;align-items:stretch;flex-direction:column;gap:18px}.project-details h2{font-size:29px}.project-details .cta{min-width:0;width:100%}.intro .eyebrow{font-size:9px;letter-spacing:1.5px}}
.ticket-price{margin:16px 0 0;line-height:1.45}.ticket-price span{display:block;color:#e6dcc9;font-size:12px;letter-spacing:.5px}.ticket-price strong{display:block;color:var(--gold);font:normal 29px/1.4 Georgia,serif;margin-top:3px}.project-terms{margin:0 28px;padding:16px 0 20px;border-top:1px solid #a9864b66;font-size:14px;line-height:1.65;color:#eee8dd}.project-terms p{margin:0 0 10px}.project-terms p:last-child{margin-bottom:0}.project-terms .price-note{font-size:12px;color:#d4c3a2}.capital-gain{padding-top:10px;border-top:1px solid #a9864b33;color:#d9d6cd}@media(max-width:760px){.ticket-price strong{font-size:27px}.project-terms{margin:0 20px;font-size:13px}.project-details h2{overflow-wrap:break-word}}
.representation-note{margin:0;padding:8px 28px 0;color:#d4c3a2;font-size:12px;line-height:1.5}@media(max-width:760px){.representation-note{padding:8px 20px 0}}

.has-video{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.has-video>div{grid-column:1;grid-row:1}.has-video>.cta{grid-column:1;grid-row:2;justify-self:start;align-self:start}.project-video{grid-column:2;grid-row:1 / span 2;margin:0;min-width:0;text-align:center}.project-video video{display:block;width:auto;height:auto;max-width:100%;max-height:440px;margin:0 auto;background:#03131d;object-fit:contain;border:1px solid #a9864b66}.project-video video:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.project-video figcaption{font-size:12px;line-height:1.5;color:#d4c3a2;margin-top:9px}@media(max-width:760px){.has-video{display:flex;flex-direction:column;align-items:stretch}.project-video video{max-height:420px}.has-video>.cta{align-self:stretch}}
@media(max-width:760px){.project-video video[width="480"]{width:min(100%,233px)!important}}
