/* This banner owns its layout; no inherited .bulk grid or button placement. */
.corporate-banner{display:block;width:100%;background:#f8f4ec;padding:64px 0}
.corporate-banner__inner{width:min(1320px,90%);margin-inline:auto;display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.3fr) minmax(0,1.1fr);gap:40px;align-items:center}
.corporate-banner__art{width:100%;height:220px;background:var(--bamboo-live-product,none) right center/200% 100% no-repeat;mix-blend-mode:multiply;border-radius:16px}
.corporate-banner__copy h2{margin:0;font-size:clamp(27px,2.5vw,37px);line-height:1.2;letter-spacing:-1px;color:#111}
.corporate-banner__copy h2 span{display:block;color:#143f20;margin-top:5px;white-space:normal}
.corporate-banner__copy p{margin:18px 0 0;max-width:440px;font-size:16px;line-height:1.75;color:#434d3d;overflow-wrap:normal;word-break:normal}
.corporate-banner__details{padding-left:30px;border-left:1px solid #d5d9ca;min-width:0}
.corporate-banner__details ul{display:grid;gap:15px;margin:0 0 25px;padding:0;list-style:none}
.corporate-banner__details li{position:relative;padding-left:25px;font-size:15px;line-height:1.6;color:#20331b;white-space:normal}
.corporate-banner__details li:before{content:'✓';position:absolute;left:0;top:1px;color:#25571d;font-weight:800}
.corporate-banner__cta{position:static;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;max-width:100%;min-height:48px;padding:13px 24px;border:0;border-radius:28px;background:linear-gradient(110deg,#ffdf00,#ffca00);color:#111;font-size:15px;font-weight:700;line-height:1.5;text-align:center;white-space:normal;text-decoration:none}
.corporate-banner__cta:hover{background:#f5c600}.corporate-banner__cta:focus-visible{outline:3px solid #497327;outline-offset:5px}
@media(min-width:901px) and (max-width:1150px){.corporate-banner__inner{width:92%;grid-template-columns:minmax(140px,.65fr) minmax(0,1.2fr) minmax(0,1.1fr);gap:25px}.corporate-banner__art{height:190px}.corporate-banner__copy h2{font-size:28px}.corporate-banner__copy p{font-size:14px}.corporate-banner__details{padding-left:23px}.corporate-banner__details li{font-size:13px}.corporate-banner__cta{font-size:14px;padding:12px 20px}}
@media(min-width:601px) and (max-width:900px){.corporate-banner{padding:50px 0}.corporate-banner__inner{grid-template-columns:190px minmax(0,1fr);gap:26px 32px}.corporate-banner__art{height:190px}.corporate-banner__copy h2{font-size:29px}.corporate-banner__copy p{font-size:15px}.corporate-banner__details{grid-column:1/-1;border-left:0;border-top:1px solid #d5d9ca;padding:25px 0 0;display:flex;gap:25px;align-items:center;justify-content:space-between}.corporate-banner__details ul{margin:0;gap:10px}.corporate-banner__cta{flex:0 0 auto}}
@media(max-width:600px){.corporate-banner{padding:42px 0}.corporate-banner__inner{width:86%;grid-template-columns:minmax(0,1fr);gap:26px}.corporate-banner__art{width:220px;max-width:100%;height:180px;justify-self:center}.corporate-banner__copy h2{font-size:29px}.corporate-banner__copy p{font-size:15px;line-height:1.75;margin-top:17px}.corporate-banner__details{border:0;border-top:1px solid #d5d9ca;padding:24px 0 0}.corporate-banner__details ul{gap:14px;margin-bottom:25px}.corporate-banner__details li{font-size:14px}.corporate-banner__cta{width:100%;min-height:48px;font-size:15px}}
