/* Public sidebar invitation; no payment controls or member-specific content. */
.gkm-support-banner{container-type:inline-size;container-name:gkm-support-banner;--gkm-banner-ink:#132844;--gkm-banner-muted:#617187;--gkm-banner-gold:#a87928;width:100%;max-width:600px;margin:0 auto 22px;padding:0;border:1px solid #e4dccb;border-radius:19px;background:#fffaf0;color:var(--gkm-banner-ink);box-shadow:0 8px 24px #13284409;overflow:hidden;font-family:inherit;text-align:left}
.gkm-support-banner,.gkm-support-banner *{box-sizing:border-box}
.gkm-support-banner .gkm-support-banner-media{position:relative;padding:0;margin:0;background:#132844;line-height:0}
.gkm-support-banner .gkm-support-banner-media img{display:block;width:100%;height:auto;aspect-ratio:3/2;max-width:100%;margin:0;padding:0;border:0;border-radius:0;object-fit:cover}
.gkm-support-banner .gkm-support-banner-eyebrow{position:absolute;left:16px;bottom:13px;margin:0;padding:6px 10px;border:1px solid #d5a64b88;border-radius:20px;background:#132844ec;color:#fffaf0;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.04em}
.gkm-support-banner .gkm-support-banner-body{padding:20px 18px 18px}
.gkm-support-banner .gkm-support-banner-state{display:inline-block;margin:0 0 10px;padding:4px 8px;border:1px solid #dfcfad;border-radius:6px;background:#f8edda;color:#795721;font-size:11px;font-weight:700;line-height:1.5}
.gkm-support-banner .gkm-support-banner-title{margin:0 0 11px;color:var(--gkm-banner-ink)!important;font-family:inherit;font-size:24px;font-weight:800;line-height:1.35;letter-spacing:-.045em}
.gkm-support-banner .gkm-support-banner-title span{display:block}
.gkm-support-banner .gkm-support-banner-description{margin:0 0 17px;color:var(--gkm-banner-muted);font-size:13px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
.gkm-support-banner .gkm-support-banner-icon{display:block;flex:0 0 auto;width:20px;height:20px;margin:0}
.gkm-support-banner .gkm-support-banner-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px;padding:12px 0;border-top:1px solid #e6dfd1;border-bottom:1px solid #e6dfd1;list-style:none}
.gkm-support-banner .gkm-support-banner-workflow li{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:0;margin:0;padding:0;list-style:none;color:var(--gkm-banner-ink);font-size:11px;font-weight:700;line-height:1.5;text-align:center;white-space:nowrap}
.gkm-support-banner .gkm-support-banner-workflow .gkm-support-banner-icon{color:var(--gkm-banner-gold)}
.gkm-support-banner .gkm-support-banner-workflow li:not(:last-child)::after{content:'\2192';position:absolute;right:-10px;top:1px;color:#9a8b6c;font-size:13px;font-weight:400}
.gkm-support-banner .gkm-support-banner-benefits{margin:0 0 11px;padding:14px 12px 12px;border:1px solid #e5d6b6;border-radius:12px;background:#fffdf8}
.gkm-support-banner .gkm-support-banner-benefits-label{margin:0 0 3px;color:#835d1b;font-size:11px;font-weight:700;line-height:1.5}
.gkm-support-banner .gkm-support-banner-threshold{margin:0 0 11px;color:var(--gkm-banner-ink);font-size:14px;font-weight:600;line-height:1.6;letter-spacing:-.02em}
.gkm-support-banner .gkm-support-banner-threshold strong{color:var(--gkm-banner-ink);font-size:17px;font-weight:800}
.gkm-support-banner .gkm-support-banner-benefits ul{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}
.gkm-support-banner .gkm-support-banner-benefits li{display:flex;align-items:center;gap:9px;margin:0;padding:0;list-style:none;color:var(--gkm-banner-ink);font-size:13px;line-height:1.6;word-break:keep-all}
.gkm-support-banner .gkm-support-banner-benefits li .gkm-support-banner-icon{width:18px;height:18px;color:var(--gkm-banner-gold)}
.gkm-support-banner .gkm-support-banner-benefits li strong{color:var(--gkm-banner-ink);font-weight:800}
.gkm-support-banner .gkm-support-banner-limit-note{margin:11px 0 0;padding-top:9px;border-top:1px solid #ede5d6;color:var(--gkm-banner-muted);font-size:11px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.gkm-support-banner .gkm-support-banner-caption{margin:0 0 15px;color:var(--gkm-banner-muted);font-size:12px;line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}
.gkm-support-banner a.gkm-support-banner-cta,.gkm-support-banner a.gkm-support-banner-cta:visited{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:44px;margin:0;padding:11px 9px;border:1px solid #132844!important;border-radius:10px;background:#132844!important;background-image:none!important;color:#fff!important;box-shadow:none!important;font-family:inherit;font-size:14px;font-weight:700;line-height:1.6;text-align:center;text-decoration:none!important}
.gkm-support-banner a.gkm-support-banner-cta:hover,.gkm-support-banner a.gkm-support-banner-cta:focus,.gkm-support-banner a.gkm-support-banner-cta:active{border-color:#244266!important;background:#244266!important;color:#fff!important;text-decoration:none!important}
.gkm-support-banner a.gkm-support-banner-cta span{color:inherit!important}
.gkm-support-banner a.gkm-support-banner-cta::before,.gkm-support-banner a.gkm-support-banner-cta::after,.gkm-support-banner a.gkm-support-banner-secondary::before,.gkm-support-banner a.gkm-support-banner-secondary::after{display:none!important}
.gkm-support-banner a.gkm-support-banner-cta:focus-visible,.gkm-support-banner a.gkm-support-banner-secondary:focus-visible{outline:2px solid #a87928!important;outline-offset:3px}
.gkm-support-banner .gkm-support-banner-cta .gkm-support-banner-icon{width:17px;height:17px;color:inherit!important}
.gkm-support-banner a.gkm-support-banner-secondary,.gkm-support-banner a.gkm-support-banner-secondary:visited{display:block;width:100%;margin:12px 0 0;padding:3px 0;border:0;background:transparent!important;background-image:none!important;color:#617187!important;box-shadow:none!important;font-size:12px;font-weight:600;line-height:1.7;text-align:center;text-decoration:none!important}
.gkm-support-banner a.gkm-support-banner-secondary:hover,.gkm-support-banner a.gkm-support-banner-secondary:focus,.gkm-support-banner a.gkm-support-banner-secondary:active{background:transparent!important;color:#132844!important;text-decoration:underline!important;text-underline-offset:3px}
.gkm-support-banner .gkm-support-banner-preparing-note{margin:7px 0 0;color:var(--gkm-banner-muted);font-size:11px;line-height:1.7;text-align:center}
@container gkm-support-banner (min-width:400px){.gkm-support-banner .gkm-support-banner-body{padding:24px}.gkm-support-banner .gkm-support-banner-title{font-size:28px}.gkm-support-banner .gkm-support-banner-description{font-size:14px}.gkm-support-banner .gkm-support-banner-workflow li{font-size:12px}.gkm-support-banner .gkm-support-banner-benefits{padding:17px}.gkm-support-banner .gkm-support-banner-limit-note{font-size:12px}}
@container gkm-support-banner (max-width:280px){.gkm-support-banner .gkm-support-banner-body{padding:18px 14px 16px}.gkm-support-banner .gkm-support-banner-title{font-size:23px}.gkm-support-banner .gkm-support-banner-benefits{padding:12px 10px}.gkm-support-banner a.gkm-support-banner-cta{font-size:13px}}
