/* SpeakPipe panel: shared by the two show pages, Contact Us, and About Yergz. */
.mastiff-voice { padding:48px 24px; background:#edf5f5; scroll-margin-top:24px; }
.mastiff-voice, .mastiff-voice * { box-sizing:border-box; }
.mastiff-voice-card { display:grid; grid-template-columns:minmax(280px, .9fr) minmax(0, 1.45fr); max-width:1100px; margin:0 auto; overflow:hidden; border:1px solid #cee0e1; border-radius:18px; background:#fff; box-shadow:0 12px 32px #16343d0c; }
.mastiff-voice-intro { padding:32px; background:#18343e; color:#fff; font-family:OpenSans,Arial,sans-serif; }
.mastiff-voice-icon { display:flex; align-items:center; justify-content:center; width:54px; height:54px; margin-bottom:22px; border:1px solid #5acacd66; border-radius:14px; color:#77d5d6; background:#ffffff08; }
.mastiff-voice .mastiff-voice-kicker { margin:0 0 12px; color:#85dddd; font-size:11px; line-height:1.5; font-weight:700; letter-spacing:1.3px; text-transform:uppercase; }
.mastiff-voice h2 { margin:0 0 18px; color:#fff; font-family:ProzaLibre,Arial,sans-serif; font-size:28px; line-height:1.25; font-weight:700; }
.mastiff-voice .mastiff-voice-description { margin:0; max-width:36em; color:#e0ebee; font-size:15px; line-height:1.75; }
.mastiff-voice .mastiff-voice-note { margin:24px 0 0; color:#9cb8c1; font-size:12px; line-height:1.5; }
.mastiff-voice-player { align-self:center; width:100%; min-width:0; padding:24px; background:#fff; }
.mastiff-voice-player iframe { display:block; max-width:100%; border:0; background:#fff; }
@media (max-width:767.95px) { .mastiff-voice { padding:28px 16px; } .mastiff-voice-card { grid-template-columns:1fr; border-radius:14px; } .mastiff-voice-intro { padding:26px 24px; } .mastiff-voice-icon { margin-bottom:18px; } .mastiff-voice h2 { font-size:25px; } .mastiff-voice .mastiff-voice-description { font-size:15px; } .mastiff-voice-player { padding:16px 10px; } .mastiff-voice-break { display:none; } }
