.rrr-guide-shell-9731 { --rrr-ink:#153e3a; --rrr-green:#0b5652; --rrr-paper:#f8f7ef; position:fixed; right:24px; bottom:24px; z-index:10000; width:min(410px,calc(100% - 48px)); max-height:calc(100dvh - 48px); overflow:auto; overscroll-behavior:contain; border:1px solid #afc4b9; border-radius:18px; box-shadow:0 14px 45px rgb(10 45 38 / 20%); background:var(--rrr-paper); color:var(--rrr-ink); padding:27px; font-family:inherit; font-size:15px; line-height:1.45; box-sizing:border-box; }
.rrr-guide-shell-9731 *, .rrr-guide-shell-9731 *::before, .rrr-guide-shell-9731 *::after { box-sizing:border-box; }
.rrr-guide-shell-9731[hidden], .rrr-guide-shell-9731 [hidden] { display:none !important; }
.rrr-guide-close-9731 { position:absolute; right:8px; top:8px; width:44px; height:44px; border:0; border-radius:50%; background:transparent; color:var(--rrr-ink); font-size:28px; font-weight:400; line-height:1; cursor:pointer; display:grid; place-items:center; padding:0; }
.rrr-guide-close-9731:hover { background:#e6ece2; }
.rrr-guide-eyebrow-9731 { margin:0 30px 10px 0; color:#476b5c; font-size:11px; font-weight:700; line-height:1.4; letter-spacing:1.9px; text-transform:uppercase; }
.rrr-guide-shell-9731 h2 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:30px; line-height:1.1; letter-spacing:-.4px; margin:0 10px 12px 0; color:var(--rrr-ink); }
.rrr-guide-shell-9731 h3 { font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:27px; line-height:1.2; margin:8px 0 10px; color:var(--rrr-ink); }
.rrr-guide-shell-9731 p { margin:0 0 14px; color:var(--rrr-ink); }
.rrr-guide-open-9731, .rrr-guide-download-9731 { display:block; width:100%; min-height:46px; padding:13px 16px; border:1px solid var(--rrr-green); border-radius:7px; background:var(--rrr-green); color:#fff !important; font-family:inherit; font-size:15px; font-weight:700; line-height:1.3; text-align:center; text-decoration:none; cursor:pointer; }
.rrr-guide-open-9731:hover, .rrr-guide-download-9731:hover { background:#073f3c; }
.rrr-guide-shell-9731 button:focus-visible, .rrr-guide-shell-9731 a:focus-visible, .rrr-guide-shell-9731 input:focus-visible { outline:3px solid #9d7128; outline-offset:3px; }
.rrr-guide-note-9731 { margin:10px 0 0 !important; font-size:12px; line-height:1.45; color:#49645a !important; }
.rrr-guide-disclosure-9731 { margin:12px 0 0 !important; font-size:11px; line-height:1.5; color:#49645a !important; }
.rrr-guide-disclosure-9731 a { color:#134f47; text-decoration:underline; }
.rrr-guide-body-9731 .elementor-field-group { padding-bottom:12px !important; }
.rrr-guide-body-9731 .elementor-field-label { color:var(--rrr-ink) !important; font-size:13px; font-weight:600; padding-bottom:5px; }
.rrr-guide-body-9731 .elementor-field-textual { font-size:16px; line-height:1.4; min-height:44px; border:1px solid #bbcfc7; border-radius:6px; background:#fff; color:var(--rrr-ink); padding:10px 12px; }
.rrr-guide-body-9731 .elementor-field-option { display:flex; align-items:flex-start; gap:8px; }
.rrr-guide-body-9731 .elementor-field-option label { font-size:12px !important; font-weight:400 !important; line-height:1.4; }
.rrr-guide-body-9731 input[type=checkbox] { width:18px; height:18px; min-width:18px; margin-top:1px; accent-color:#0b5652; }
.rrr-guide-body-9731 .elementor-button { min-height:46px; width:100%; border-radius:7px; background:#0b5652 !important; color:#fff !important; font-size:15px; font-weight:700; }
.rrr-guide-body-9731 .elementor-message { font-size:13px; line-height:1.45; }
.rrr-guide-body-9731 .elementor { margin:0; }
.rrr-guide-body-9731 .e-con { gap:0; }
@media(max-width:600px) {
 .rrr-guide-shell-9731 { right:12px; bottom:max(12px,env(safe-area-inset-bottom)); width:calc(100% - 24px); max-height:calc(100dvh - 24px); padding:22px; border-radius:14px; }
 .rrr-guide-shell-9731 h2 { font-size:27px; margin-bottom:10px; }
 .rrr-guide-eyebrow-9731 { font-size:10px; margin-bottom:8px; }
 .rrr-guide-teaser-9731 p { font-size:14px; }
}
@media(prefers-reduced-motion:no-preference) { .rrr-guide-shell-9731:not([hidden]) { animation:rrr-guide-enter-9731 .2s ease-out; } }
@keyframes rrr-guide-enter-9731 { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
/* Keep theme-wide button rules from overriding this isolated invitation. */
.rrr-guide-shell-9731 button.rrr-guide-close-9731 { background:transparent !important; color:#153e3a !important; border:0 !important; border-radius:50% !important; padding:0 !important; font:400 28px/1 Arial,sans-serif !important; letter-spacing:0 !important; text-transform:none !important; }
.rrr-guide-shell-9731 button.rrr-guide-close-9731 span { font:inherit !important; color:inherit !important; }
.rrr-guide-shell-9731 button.rrr-guide-close-9731:hover { background:#e6ece2 !important; }
.rrr-guide-shell-9731 button.rrr-guide-open-9731 { background:#0b5652 !important; color:#fff !important; border:1px solid #0b5652 !important; border-radius:7px !important; font-size:15px !important; font-weight:700 !important; line-height:1.3 !important; letter-spacing:0 !important; text-transform:none !important; }
.rrr-guide-shell-9731 button.rrr-guide-open-9731:hover { background:#073f3c !important; }
.rrr-guide-shell-9731 .elementor-button { letter-spacing:0 !important; text-transform:none !important; }
