.m34pp,.m34pp *{box-sizing:border-box}
.m34pp{--m34pp-orange:#fc6c01;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;position:relative;isolation:isolate;margin:28px 0;padding:34px 38px;border:1px solid #f2d8c3;border-radius:24px;background:#fff5eb;color:#171a1d;overflow:hidden;font-family:inherit}
.m34pp .m34pp-label{display:inline-block;margin-bottom:13px;color:#963b00;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.5}
.m34pp h2{font-family:inherit;font-weight:800;font-size:clamp(26px,2.9vw,40px);line-height:1.12;letter-spacing:-.035em;margin:0 0 15px;color:#171a1d}
.m34pp .m34pp-copy>p{font-size:16px;line-height:1.6;color:#5b514a;max-width:480px;margin:0 0 22px}
.m34pp .m34pp-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;border-radius:12px;background:#171a1d;color:#fff;text-decoration:none;font-size:16px;font-weight:750;line-height:1.35;box-shadow:0 5px 0 #fc6c01;transition:background .18s,transform .18s}
.m34pp .m34pp-cta:hover{background:#34383c;transform:translateY(-2px)}
.m34pp .m34pp-cta:focus-visible{outline:3px solid #bd4900;outline-offset:5px}
.m34pp .m34pp-note{display:block;margin-top:15px;color:#6e5a4a;font-size:13px;line-height:1.5}
.m34pp .m34pp-cast{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0;padding:6px 4px 18px}
.m34pp .m34pp-card{position:relative;flex:1;min-width:0;max-width:220px;margin:0;background:#fff;border:1px solid #fff;border-radius:17px;padding:8px 8px 0;box-shadow:0 9px 25px #552b1017;transform:rotate(-4deg)}
.m34pp .m34pp-corap{transform:rotate(5deg) translateY(15px)}
.m34pp .m34pp-photo{aspect-ratio:1;overflow:hidden;border-radius:11px;background:#eed7be}
.m34pp .m34pp-photo img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.m34pp .m34pp-card-copy{padding:12px 5px 16px}
.m34pp .m34pp-card-copy strong{display:block;font-size:20px;line-height:1.2;color:#171a1d}
.m34pp .m34pp-card-copy span{display:block;font-size:13px;line-height:1.45;color:#695c50;margin-top:5px}
.m34pp .m34pp-quote{position:absolute;bottom:-19px;left:5px;white-space:nowrap;z-index:2;padding:9px 11px;border-radius:9px;background:#fc6c01;color:#171a1d;font-size:12px;font-weight:750;box-shadow:0 5px 12px #552b1012;transform:rotate(4deg)}
@media(max-width:800px){.m34pp{padding:28px;gap:20px;grid-template-columns:1.15fr 1fr}.m34pp .m34pp-cast{gap:10px}.m34pp .m34pp-card-copy span{font-size:12px}.m34pp .m34pp-quote{font-size:11px;padding:8px}}
@media(max-width:600px){.m34pp{grid-template-columns:1fr;padding:24px 22px 28px;gap:25px;margin:22px 0;border-radius:20px}.m34pp h2{font-size:30px;line-height:1.12}.m34pp .m34pp-copy>p{font-size:15px;line-height:1.55;margin-bottom:19px}.m34pp .m34pp-cta{width:100%;padding:13px 10px;font-size:15px}.m34pp .m34pp-note{text-align:center}.m34pp .m34pp-cast{padding:0 5px 20px;gap:18px;max-width:370px;width:100%;margin:auto}.m34pp .m34pp-card{max-width:165px}.m34pp .m34pp-card-copy{padding:10px 3px 12px}.m34pp .m34pp-card-copy strong{font-size:18px}.m34pp .m34pp-card-copy span{font-size:12px}.m34pp .m34pp-quote{font-size:10px;left:0;padding:7px 8px;bottom:-17px}}
@media(prefers-reduced-motion:reduce){.m34pp .m34pp-cta{transition:none}.m34pp .m34pp-cta:hover{transform:none}}
