.gffi[hidden]{display:none!important}.gffi,.gffi-inline{font-family:var(--font-body--family,system-ui,sans-serif);color:#17150f;background:#fffdf8;border:1px solid #dfd8cc;border-radius:14px;box-sizing:border-box}.gffi *,.gffi-inline *{box-sizing:border-box}.gffi{position:fixed;z-index:25;left:24px;bottom:24px;width:min(400px,calc(100vw - 48px));padding:22px 44px 22px 20px;display:flex;align-items:flex-start;gap:14px;box-shadow:0 12px 46px #17150f26;border-top:3px solid #d13f1e}.gffi-spark{color:#d13f1e;font-size:32px;line-height:1.3}.gffi h2,.gffi-inline h2{font-family:inherit;font-size:20px;line-height:1.25;letter-spacing:-.02em;margin:0 0 7px;font-weight:700;color:#17150f}.gffi p,.gffi-inline p{font-size:13px;line-height:1.5;color:#625b50;margin:0 0 12px}.gffi a,.gffi-inline a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;background:#d13f1e;border:1px solid #d13f1e;border-radius:9px;padding:11px 15px;color:white;font-size:13px;line-height:1.3;font-weight:700;text-decoration:none}.gffi a:hover,.gffi-inline a:hover{background:#aa3016;border-color:#aa3016;color:white}.gffi-close{position:absolute;right:2px;top:3px;border:0;background:transparent;width:44px;height:44px;font-family:inherit;font-size:26px;line-height:1;color:#625b50;cursor:pointer;border-radius:8px}.gffi :is(a,button):focus-visible,.gffi-inline a:focus-visible{outline:3px solid #17150f;outline-offset:3px}.gffi-inline{max-width:1200px;margin:24px auto 40px;padding:28px 32px;display:flex;align-items:center;gap:22px;background:#f5e9dc}.gffi-inline__spark{font-size:40px;line-height:1;color:#d13f1e}.gffi-inline>div{flex:1}.gffi-inline p{margin:0}.gffi-inline a{flex-shrink:0;min-height:48px}.gffi-inline h2{font-size:24px}
@media(max-width:749px){.gffi{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:15px 42px 15px 15px;gap:10px;max-height:30vh;overflow:auto}.gffi h2{font-size:17px}.gffi p{font-size:11px;margin-bottom:8px}.gffi a{font-size:12px;min-height:42px;padding:9px 12px}.gffi-spark{font-size:25px}.gffi-inline{margin:20px 16px 28px;padding:23px;display:block}.gffi-inline__spark{display:block;font-size:29px;margin-bottom:13px}.gffi-inline h2{font-size:23px}.gffi-inline a{margin-top:18px}.gffi-inline p{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.gffi{animation:gffi-arrive .24s ease both}@keyframes gffi-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}}

@media(max-width:749px){body.gf-sticky-atc-active .gffi{bottom:calc(80px + env(safe-area-inset-bottom,0px))}}
