/* Google supplies the badge; the surrounding panel follows Mo's site colors. */
.mo-google-source{margin:32px auto;padding:0 24px;max-width:1188px;scroll-margin-top:100px}
.mo-google-source-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px 32px;background:#f2ece1;border:1px solid #d9d0bd;border-radius:4px}
.mo-google-source-copy{min-width:0}
.mo-google-source .mo-google-source-copy h2{margin:0 0 8px;font-family:var(--serif,Georgia,serif);font-size:clamp(1.4rem,2.4vw,1.8rem);font-weight:400;line-height:1.2;letter-spacing:-.015em;color:#1c3d34}
.mo-google-source .mo-google-source-copy p{margin:0;font-size:.95rem;line-height:1.6;color:#4a5a55}
.mo-google-source a.mo-google-source-button{display:block;flex:0 0 270px;width:270px;max-width:100%;margin:0;border-radius:14px;text-decoration:none}
.mo-google-source-button img{display:block;width:100%;height:auto;max-width:100%}
.mo-google-source-button:hover{box-shadow:0 3px 12px #122a2420}
.mo-google-source-button:focus-visible{outline:3px solid #1c3d34;outline-offset:5px}
.mo-guide-library .mo-google-source{padding:0;margin:28px 0 32px}
@media(max-width:640px){.mo-google-source-inner{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.mo-google-source a.mo-google-source-button{flex:0 1 auto;width:270px}}
@media print{.mo-google-source{display:none}}
