.approved-portfolio{position:relative;padding:clamp(70px,8vw,120px) 0;background:#090806e8;color:#f5efe4;border-block:1px solid #b2915140}
.approved-portfolio h2{font:400 clamp(32px,5vw,64px)/1.15 var(--display,serif);margin:18px 0 25px;color:#f5efe4}
.approved-intro{font:400 19px/1.7 var(--sans,sans-serif);color:#d8d0c2;margin-bottom:50px}
.approved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px}
.approved-company{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-bottom:1px solid #b2915140;padding-bottom:26px}
.approved-logo{width:100%;height:220px;display:flex;align-items:center;justify-content:center;margin-bottom:25px}
.approved-logo img{display:block;width:100%;height:100%;max-width:290px;object-fit:contain}
.approved-logo-light{background:transparent}
.approved-company h3{font:400 clamp(25px,2.5vw,33px)/1.2 var(--display,serif);color:#f5efe4;margin:0 0 17px}
.approved-company p{font:400 17px/1.7 var(--sans,sans-serif);color:#d8d0c2;margin:0 0 23px}
.approved-company a,.approved-pending{margin-top:auto;color:#e4b76d;font:500 14px/1.6 var(--sans,sans-serif);text-underline-offset:6px}
.approved-company a:focus-visible{outline:2px solid #e4b76d;outline-offset:5px}
@media(max-width:1080px){.approved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.approved-grid{grid-template-columns:1fr}.approved-company{align-items:center;text-align:center}.approved-portfolio{text-align:center}}
