/* Generated by tools/build-styles.py; edit instagram-cta.css instead. */
.mbp-ig-capsule { position: fixed; bottom: 24px; left: 24px; right: auto; z-index: 999; display: flex; align-items: center; background: var(--mbp-color-surface, #ffffff); border: 1px solid var(--mbp-color-border, rgba(0, 0, 0, 0.08)); border-radius: var(--mbp-radius-pill, 50px); padding: 5px 12px 5px 5px; box-shadow: var(--mbp-shadow-lg, 0 8px 26px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04)); opacity: 0; transform: translateY(20px) scale(0.96); pointer-events: none; transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1); will-change: transform, opacity; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); } .mbp-ig-capsule.is-visible { opacity: 1; transform: translateY(0) scale(1); pointer-events: auto; } .mbp-ig-capsule.is-dismissed { opacity: 0; transform: translateY(20px) scale(0.96); pointer-events: none; transition: opacity 0.35s ease, transform 0.35s ease; } .mbp-ig-capsule-link { display: flex; align-items: center; gap: 10px; text-decoration: none !important; color: var(--mbp-color-text, #1a1a1a); padding-right: 4px; } .mbp-ig-capsule-link:hover, .mbp-ig-capsule-link:focus-visible { color: var(--mbp-color-text, #1a1a1a); text-decoration: none !important; } .mbp-ig-capsule-icon-wrap { width: 36px; height: 36px; min-width: 36px; border-radius: 50%; background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%); display: flex; align-items: center; justify-content: center; color: #ffffff; box-shadow: 0 3px 8px rgba(220, 39, 67, 0.35); transition: transform 0.25s ease; } .mbp-ig-capsule-link:hover .mbp-ig-capsule-icon-wrap, .mbp-ig-capsule-link:focus-visible .mbp-ig-capsule-icon-wrap { transform: scale(1.06) rotate(4deg); } .mbp-ig-capsule-icon-wrap svg { width: 20px; height: 20px; fill: #ffffff; } .mbp-ig-capsule-text { display: flex; flex-direction: column; line-height: 1.25; text-align: left; } .mbp-ig-capsule-handle { font-family: var(--mbp-font-serif, var(--pchead-font, 'Playfair Display', Georgia, serif)); font-size: 13.5px; font-weight: 700; color: var(--mbp-color-heading, #1a1a1a); letter-spacing: 0.2px; } .mbp-ig-capsule-sub { font-family: var(--mbp-font-sans, var(--pcbody-font, 'Plus Jakarta Sans', -apple-system, sans-serif)); font-size: 10.5px; font-weight: 500; color: var(--mbp-color-text-muted, #666666); letter-spacing: 0.2px; margin-top: 1px; white-space: nowrap; } .mbp-ig-capsule-arrow { display: flex; align-items: center; justify-content: center; color: #dc2743; margin-left: 3px; transition: transform 0.2s ease; } .mbp-ig-capsule-link:hover .mbp-ig-capsule-arrow, .mbp-ig-capsule-link:focus-visible .mbp-ig-capsule-arrow { transform: translateX(3px); } .mbp-ig-capsule-close { background: transparent; border: none; padding: 4px; margin-left: 4px; cursor: pointer; color: var(--mbp-color-text-muted, #aaaaaa); border-radius: 50%; display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; transition: background-color 0.2s ease, color 0.2s ease; outline: none; } .mbp-ig-capsule-close:hover, .mbp-ig-capsule-close:focus-visible { background: var(--mbp-color-surface-soft, rgba(0, 0, 0, 0.06)); color: var(--mbp-color-heading, #333333); }  @media (max-width: 767px) { .mbp-ig-capsule { bottom: 16px; left: 50%; right: auto; transform: translate(-50%, 20px) scale(0.96); width: auto; max-width: calc(100% - 32px); padding: 5px 10px 5px 5px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16); } .mbp-ig-capsule.is-visible { transform: translate(-50%, 0) scale(1); } .mbp-ig-capsule.is-dismissed { transform: translate(-50%, 20px) scale(0.96); } .mbp-ig-capsule-handle { font-size: 13px; } .mbp-ig-capsule-sub { font-size: 10px; } }  html.dark .mbp-ig-capsule, body.dark-mode .mbp-ig-capsule, body.penci-dark-layout .mbp-ig-capsule, body.penci-dark-mode .mbp-ig-capsule { background: var(--mbp-color-surface, #1e293b); border-color: var(--mbp-color-border, #334155); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45); } html.dark .mbp-ig-capsule-handle, body.dark-mode .mbp-ig-capsule-handle, body.penci-dark-layout .mbp-ig-capsule-handle, body.penci-dark-mode .mbp-ig-capsule-handle { color: var(--mbp-color-heading, #f8fafc); } html.dark .mbp-ig-capsule-sub, body.dark-mode .mbp-ig-capsule-sub, body.penci-dark-layout .mbp-ig-capsule-sub, body.penci-dark-mode .mbp-ig-capsule-sub { color: var(--mbp-color-text-muted, #94a3b8); } html.dark .mbp-ig-capsule-close, body.dark-mode .mbp-ig-capsule-close, body.penci-dark-layout .mbp-ig-capsule-close, body.penci-dark-mode .mbp-ig-capsule-close { color: var(--mbp-color-text-muted, #64748b); } html.dark .mbp-ig-capsule-close:hover, body.dark-mode .mbp-ig-capsule-close:hover, body.penci-dark-layout .mbp-ig-capsule-close:hover, body.penci-dark-mode .mbp-ig-capsule-close:hover { background: rgba(255, 255, 255, 0.1); color: var(--mbp-color-heading, #f8fafc); }  .mbp-ig-signoff-card { --mbp-card-accent: var(--mbp-color-accent, #1e6b45);  margin: 45px auto 35px auto; max-width: 100%; background: var(--mbp-color-surface-card, #faf8f5); border: 1px solid var(--mbp-color-border, #ede8e1); border-radius: var(--mbp-radius-lg, 16px); padding: 24px 28px; box-sizing: border-box; position: relative; overflow: hidden; box-shadow: var(--mbp-shadow-sm, 0 4px 18px rgba(0, 0, 0, 0.03)); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1); }  .mbp-ig-signoff-inner { display: flex; flex-direction: column; align-items: flex-start; } .mbp-ig-signoff-header { display: flex; flex-direction: column; gap: 6px; margin-bottom: 18px; } .mbp-ig-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(220, 39, 67, 0.08); color: #dc2743; padding: 3px 10px; border-radius: var(--mbp-radius-pill, 20px); font-family: var(--mbp-font-sans, var(--pchead-font, 'Playfair Display', Georgia, serif)); font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.6px; align-self: flex-start; } .mbp-ig-svg-mini { fill: #dc2743; } .mbp-ig-signoff-title { font-family: var(--mbp-font-serif, var(--pchead-font, 'Playfair Display', Georgia, serif)) !important; font-size: 20px !important; font-weight: 700 !important; color: var(--mbp-color-heading, #1a1a1a) !important; line-height: 1.35 !important; margin: 0 !important; }  .mbp-ig-photos-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; margin-bottom: 20px; } .mbp-ig-photo-item { position: relative; display: block; aspect-ratio: 1 / 1; border-radius: var(--mbp-radius-sm, 8px); overflow: hidden; background: var(--mbp-color-surface-soft, #eee); box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06); border: 1px solid var(--mbp-color-border, transparent); transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1); } .mbp-ig-photo-item img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1); } .mbp-ig-photo-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.35); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.25s ease; } .mbp-ig-photo-item:hover, .mbp-ig-photo-item:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 14px rgba(0, 0, 0, 0.1); } .mbp-ig-photo-item:hover img, .mbp-ig-photo-item:focus-visible img { transform: scale(1.06); } .mbp-ig-photo-item:hover .mbp-ig-photo-overlay, .mbp-ig-photo-item:focus-visible .mbp-ig-photo-overlay { opacity: 1; } .mbp-ig-signoff-action { width: 100%; }  .mbp-ig-signoff-btn { display: inline-flex; align-items: center; justify-content: center; background: var(--mbp-card-accent); color: var(--mbp-color-on-accent, #ffffff) !important; font-family: var(--mbp-font-sans, var(--pchead-font, 'Plus Jakarta Sans', sans-serif)); font-size: 13.5px; font-weight: 700; padding: 11px 24px; border-radius: var(--mbp-radius-pill, 30px); text-decoration: none !important; letter-spacing: 0.3px; box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15); transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease; } .mbp-ig-signoff-btn:hover, .mbp-ig-signoff-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0, 0, 0, 0.22); filter: brightness(1.08); color: var(--mbp-color-on-accent, #ffffff) !important; text-decoration: none !important; }  html.dark .mbp-ig-signoff-card, body.dark-mode .mbp-ig-signoff-card, body.penci-dark-layout .mbp-ig-signoff-card, body.penci-dark-mode .mbp-ig-signoff-card { background: var(--mbp-color-surface-card, #1e293b); border-color: var(--mbp-color-border, #334155); box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25); } html.dark .mbp-ig-signoff-title, body.dark-mode .mbp-ig-signoff-title, body.penci-dark-layout .mbp-ig-signoff-title, body.penci-dark-mode .mbp-ig-signoff-title { color: var(--mbp-color-heading, #f8fafc) !important; } html.dark .mbp-ig-badge, body.dark-mode .mbp-ig-badge, body.penci-dark-layout .mbp-ig-badge, body.penci-dark-mode .mbp-ig-badge { background: rgba(220, 39, 67, 0.2); }  .mbp-widget-instagram .mbp-ig-sidebar-inner { display: flex; flex-direction: column; } .mbp-ig-sidebar-desc { font-family: var(--mbp-font-sans, var(--pcbody-font, 'Plus Jakarta Sans', sans-serif)); font-size: 13.5px; line-height: 1.6; color: var(--mbp-color-text-muted, #555555); margin-bottom: 14px; } .mbp-ig-sidebar-grid { margin-top: 4px; margin-bottom: 16px; }  .mbp-ig-sidebar-btn { width: 100%; text-align: center; background: var(--mbp-color-accent-solid, #1e6b45); color: var(--mbp-color-on-accent, #ffffff) !important; border: 1px solid var(--mbp-color-accent-solid, #1e6b45); border-radius: var(--mbp-radius-pill, 30px); padding: 11px 20px; font-family: var(--mbp-font-sans, var(--pchead-font, 'Plus Jakarta Sans', sans-serif)); font-size: 13.5px; font-weight: 700; letter-spacing: 0.3px; box-shadow: 0 4px 12px rgba(30, 107, 69, 0.2); transition: background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; } .mbp-ig-sidebar-btn:hover, .mbp-ig-sidebar-btn:focus-visible { background: var(--mbp-color-accent-solid-hover, #144d31); border-color: var(--mbp-color-accent-solid-hover, #144d31);  filter: none; transform: translateY(-2px); box-shadow: 0 6px 16px rgba(30, 107, 69, 0.3); color: var(--mbp-color-on-accent, #ffffff) !important; text-decoration: none !important; } html.dark .mbp-ig-sidebar-desc, body.dark-mode .mbp-ig-sidebar-desc, body.penci-dark-layout .mbp-ig-sidebar-desc, body.penci-dark-mode .mbp-ig-sidebar-desc { color: var(--mbp-color-text-muted, #cbd5e1); }  .mbp-ig-sidebar-btn:focus-visible { outline: 2px solid var(--mbp-color-accent); outline-offset: 3px; }  @media (prefers-reduced-motion: reduce) { .mbp-ig-capsule, .mbp-ig-signoff-card, .mbp-ig-photo-item, .mbp-ig-photo-item img, .mbp-ig-photo-overlay, .mbp-ig-signoff-btn, .mbp-ig-sidebar-btn { transition: none !important; animation: none !important; } }
