.vendor-showcase{background:#06313b;color:#f6fbf8;padding:clamp(60px,6vw,100px) clamp(22px,5vw,84px);font-family:Arial,Helvetica,sans-serif}.vendor-showcase *{box-sizing:border-box}.vendor-showcase .vendor-wrap{max-width:1320px;margin:auto}.vendor-showcase .vendor-kicker{color:#8dd7b4;font-weight:900;letter-spacing:.17em;text-transform:uppercase;font-size:14px;margin:0 0 16px}.vendor-showcase h2{font:700 clamp(43px,5.8vw,78px)/1.02 Georgia,serif;letter-spacing:-.035em;color:#fff;margin:0 0 18px;max-width:900px}.vendor-showcase .vendor-lead{font-size:clamp(18px,1.7vw,23px);line-height:1.48;color:#d8ece7;max-width:830px;margin:0 0 35px}.vendor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vendor-teaser{background:#fff;color:#123840;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #001b2355}.vendor-teaser img{width:100%;height:310px;object-fit:cover;display:block}.vendor-teaser .vendor-teaser-body{padding:32px}.vendor-teaser small{color:#08765e;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:13px}.vendor-teaser h3{font:700 clamp(32px,3vw,43px)/1.08 Georgia,serif;margin:11px 0 13px;color:#083e4a}.vendor-teaser p{font-size:17px;line-height:1.52;color:#385b61;margin:0 0 19px}.vendor-teaser ul{padding-left:20px;margin:0 0 23px;color:#244b51;line-height:1.6;font-size:16px}.vendor-teaser a{display:inline-block;background:#057c65;color:#fff;text-decoration:none;padding:14px 19px;border-radius:5px;font-weight:900;font-size:17px}.vendor-teaser a:hover{background:#075949}.vendor-teaser.foundation a{background:#0a5260}.vendor-teaser.foundation a:hover{background:#073941}.vendor-note{font-size:15px;line-height:1.5;color:#cce5dd;margin:24px 0 0}.vendor-note a{color:#b7f4d7}@media(max-width:760px){.vendor-grid{grid-template-columns:1fr}.vendor-teaser img{height:250px}.vendor-teaser .vendor-teaser-body{padding:25px}}
.vendor-grid.trio{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-grid.trio .vendor-teaser img,.vendor-grid.trio .vendor-mark{height:220px}.vendor-grid.trio .vendor-teaser .vendor-teaser-body{padding:27px}.vendor-grid.trio .vendor-teaser h3{font-size:33px}.vendor-grid.trio .vendor-teaser p,.vendor-grid.trio .vendor-teaser ul{font-size:16px}.vendor-mark{height:310px;background:radial-gradient(circle at 78% 24%,#216878,#053845 67%);color:#fff;display:flex;align-items:flex-end;padding:27px;font:700 clamp(30px,3.5vw,49px)/1.08 Georgia,serif}.vendor-mark span{color:#a9e5c7}.vendor-mark.foundation-mark{background:radial-gradient(circle at 70% 23%,#1e7161,#064b55 70%)}.vendor-mark.warm-mark{background:radial-gradient(circle at 75% 22%,#6b6d47,#0b4d57 70%)}.vendor-volume{margin-top:32px;padding:27px;border:1px solid #7dbca9;border-radius:10px;background:#0a4451}.vendor-volume strong{font:700 27px Georgia,serif;color:#fff}.vendor-volume p{font-size:17px;color:#d7ece6;line-height:1.5}.vendor-volume a{color:#c6f5d5;font-weight:900}@media(max-width:1020px){.vendor-grid.trio{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.vendor-grid.trio{grid-template-columns:1fr}}
