.mrf-guide-banner,.mrf-guide-banner *{box-sizing:border-box}.mrf-guide-banner{display:grid;grid-template-columns:160px minmax(0,1fr) 140px;align-items:center;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:16px 28px;background:radial-gradient(ellipse at 15% 0%,#376b47 0,transparent 65%),linear-gradient(110deg,#174f32,#153b2a);border-top:3px solid #d3b46e;border-bottom:3px solid #d3b46e;border-radius:14px;overflow:hidden;color:#fff8e8;text-align:left;box-shadow:0 7px 20px #173c3012}.mrf-guide-banner .mrf-guide-banner-art{display:block;width:160px;height:160px;object-fit:contain;margin:0;padding:0;border:0;background:transparent}.mrf-guide-banner .mrf-guide-banner-kicker{font:700 12px/1.3 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#e6d49f;margin:0 0 3px}.mrf-guide-banner .mrf-guide-banner-copy h2{font:italic 700 48px/1.08 Georgia,serif;color:#fff8e8;margin:0 0 7px;letter-spacing:normal;text-transform:none}.mrf-guide-banner .mrf-guide-banner-tagline{font:italic 700 21px/1.25 Georgia,serif;color:#e6d49f;margin:0 0 8px}.mrf-guide-banner .mrf-guide-banner-description{font:15px/1.4 Arial,sans-serif;color:#eee8d5;margin:0}.mrf-guide-banner .mrf-guide-banner-desktop{text-align:center}.mrf-guide-banner .mrf-guide-banner-qr{display:block;width:112px;height:112px;margin:0 auto;background:#fff;border-radius:6px;overflow:hidden}.mrf-guide-banner .mrf-guide-banner-qr img{display:block;width:112px;height:112px;margin:0;padding:0;border:0}.mrf-guide-banner .mrf-guide-banner-desktop p{font:700 11px/1.3 Arial,sans-serif;color:#fff8e8;margin:7px 0 0}.mrf-guide-banner .mrf-guide-banner-button{display:none}.mrf-guide-banner a:focus-visible{outline:3px solid #fff8e8;outline-offset:4px}
@media(max-width:767px){.mrf-guide-banner{position:relative;left:50%;transform:translateX(-50%);width:calc(100vw - 32px);max-width:none;grid-template-columns:58px minmax(0,1fr);gap:8px 12px;padding:12px 14px;border-radius:12px}.mrf-guide-banner .mrf-guide-banner-art{width:58px;height:58px}.mrf-guide-banner .mrf-guide-banner-copy{display:block;min-width:0}.mrf-guide-banner .mrf-guide-banner-kicker,.mrf-guide-banner .mrf-guide-banner-description,.mrf-guide-banner .mrf-guide-banner-desktop{display:none}.mrf-guide-banner .mrf-guide-banner-copy h2{font-size:26px;white-space:nowrap;margin:0 0 3px}.mrf-guide-banner .mrf-guide-banner-tagline{font-size:13px;line-height:1.3;margin:0}.mrf-guide-banner a.mrf-guide-banner-button{display:flex;grid-column:1/-1;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 16px;border:1px solid #e6d49f;border-radius:22px;background:#f3ead8;color:#174f32;font:700 14px/1.3 Arial,sans-serif;text-transform:none;letter-spacing:normal;text-decoration:none;box-shadow:none}.mrf-guide-banner a.mrf-guide-banner-button:hover{background:#fff8e8;color:#174f32}}
