.portfolio-section{border-top:1px solid var(--decision-rule)}.portfolio-section.paper{background:var(--paper);color:var(--ink);border-top:0}.portfolio-section.paper .section-kicker{color:#76511c}.portfolio-section h2{letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(2.5rem,5vw,5.2rem);line-height:.93}.portfolio-lede{color:#d8d0c2;max-width:780px;margin:0 0 40px;font-size:1.05rem;line-height:1.7}.portfolio-section.paper .portfolio-lede{color:#4a4540}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.portfolio-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.portfolio-card{min-width:0;margin:0}.portfolio-card iframe,.portfolio-card video{aspect-ratio:16/9;background:#080808;border:0;width:100%;height:auto;display:block}.portfolio-card video.square{aspect-ratio:1}.portfolio-card video.vertical{aspect-ratio:9/16;width:auto;max-width:100%;max-height:680px;margin:0 auto}.portfolio-card img{width:100%;height:auto;display:block}.portfolio-card figcaption{padding:12px 0 0;font-size:.92rem;line-height:1.6}.portfolio-section:not(.paper) .portfolio-card figcaption{color:#c7c0b4}.portfolio-card figcaption a{text-underline-offset:4px;margin-top:6px;text-decoration:underline;display:inline-block}.portfolio-section:not(.paper) .portfolio-card figcaption a{color:var(--gold)}.portfolio-links{max-width:900px;margin-top:36px}.portfolio-links h3{letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.portfolio-links ul{gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.portfolio-links a{text-underline-offset:4px;line-height:1.5;text-decoration:underline}.portfolio-section:not(.paper) .portfolio-links a{color:var(--gold)}.portfolio-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portfolio-photos figure{min-width:0;margin:0}.portfolio-photos img{aspect-ratio:3/4;object-fit:cover;width:100%;height:100%;display:block}.portfolio-photos figure.wide{grid-column:1/-1}.portfolio-photos figure.wide img{aspect-ratio:4/3}.portfolio-photos figcaption{color:#4a4540;padding:8px 0 0;font-size:.82rem;line-height:1.5}.portfolio-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portfolio-stats a{border:1px solid #b8b0a3;min-width:0;padding:26px;display:block}.portfolio-stats a:hover{border-color:var(--red);background:var(--cream)}.portfolio-stats strong{color:#991725;letter-spacing:-.04em;font-size:clamp(2.1rem,3.6vw,3.3rem);line-height:1;display:block}.portfolio-stats span{letter-spacing:.12em;text-transform:uppercase;margin-top:6px;font-size:.78rem;font-weight:900;display:block}.portfolio-stats p{color:#4a4540;margin:14px 0 0;line-height:1.6}.portfolio-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.portfolio-actions .button{text-align:center;max-width:100%}.portfolio-section.portfolio-cta{background:var(--gold);color:var(--ink);border-top:0}.portfolio-cta .section-kicker{color:#4f3510}.portfolio-cta .portfolio-lede{color:#2b2620}.portfolio-cta .portfolio-actions .button-primary{color:var(--cream)}.portfolio-cta .portfolio-actions .button-ghost{color:var(--ink);border-color:#11100f73}@media (max-width:850px){.portfolio-grid,.portfolio-grid.two,.portfolio-stats{grid-template-columns:1fr}}@media (max-width:540px){.portfolio-section{padding-left:22px;padding-right:22px}.portfolio-photos{gap:10px}.portfolio-actions .button{width:100%}}
