.opsrc-slot{display:block;margin:1.25em 0}.opsrc-slot--align-left{text-align:left}.opsrc-slot--align-center{text-align:center}.opsrc-slot--align-right{text-align:right}.opsrc-btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:16px;line-height:1.2;font-family:inherit;padding:12px 22px;border-radius:24px;cursor:pointer;border:0;text-decoration:none;transition:transform 0.18s ease,box-shadow 0.18s ease,background-color 0.18s ease}.opsrc-btn:focus-visible,.opsrc-banner__close:focus-visible{outline:3px solid currentColor;outline-offset:2px}.opsrc-btn--google-colours{background-color:#3367d6;color:#fff}.opsrc-btn--google-colours:hover,.opsrc-btn--google-colours:focus-visible{background-color:#188038;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 0 0 / .18)}.opsrc-btn--google-colours:active{transform:translateY(0)}[data-opsrc-theme="dark"] .opsrc-btn--google-colours{background-color:#8ab4f8;color:#202124}[data-opsrc-theme="dark"] .opsrc-btn--google-colours:hover,[data-opsrc-theme="dark"] .opsrc-btn--google-colours:focus-visible{background-color:#81c995;color:#202124}.opsrc-btn--neutral{background-color:#1d2327;color:#fff;border-radius:6px}.opsrc-btn--neutral:hover,.opsrc-btn--neutral:focus-visible{background-color:#3c434a;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgb(0 0 0 / .18)}[data-opsrc-theme="dark"] .opsrc-btn--neutral{background-color:#f0f0f1;color:#1d2327}.opsrc-btn__icon{display:inline-flex;width:18px;height:18px}.opsrc-btn__icon svg{width:18px;height:18px}.opsrc-btn-wrap--gradient{display:inline-block;padding:3px;border-radius:27px;background:linear-gradient(90deg,#4285f4,#ea4335,#fbbc05,#34a853,#4285f4);background-size:300% 100%;animation:opsrc-gradient 6s linear infinite}@keyframes opsrc-gradient{to{background-position:300% 0}}.opsrc-fallback{display:inline-block;margin-top:.5em;font-size:14px}.opsrc-footer-slot{max-width:680px;margin:1.5em auto;text-align:center}.opsrc-banner{position:fixed;left:0;right:0;z-index:99998;background-color:#fff;color:#1d2327;transition:transform 0.3s ease}.opsrc-banner--bottom{bottom:0;transform:translateY(100%);box-shadow:0 -4px 24px rgb(0 0 0 / .12);padding-bottom:env(safe-area-inset-bottom)}.opsrc-banner--top{top:0;transform:translateY(-100%);box-shadow:0 4px 24px rgb(0 0 0 / .12)}.opsrc-banner--visible{transform:translateY(0)}.opsrc-banner__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.opsrc-banner__text{margin:0;font-size:15px;line-height:1.4}.opsrc-banner__heading{display:block;font-size:16px}.opsrc-banner__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.opsrc-banner__close{background:#fff0;border:0;font-size:22px;line-height:1;color:#50575e;cursor:pointer;min-width:44px;min-height:44px}@media (prefers-color-scheme:dark){.opsrc-banner[data-opsrc-theme="auto"],[data-opsrc-theme="dark"] .opsrc-banner{background-color:#1f1f1f;color:#f0f0f1}}@media (max-width:782px){.opsrc-banner:not(.opsrc-show-mobile){display:none}.opsrc-banner__inner{flex-direction:column;text-align:center;padding:12px 16px}.opsrc-banner__message{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.opsrc-banner__actions{width:100%;justify-content:center}.opsrc-banner__actions .opsrc-btn{width:100%;justify-content:center;min-height:48px}.opsrc-banner__close{position:absolute;top:0;right:0;width:44px;height:44px}.opsrc-banner{max-height:40vh;overflow:hidden}}@media (min-width:783px){.opsrc-banner:not(.opsrc-show-desktop){display:none}}.opsrc-consent{position:relative;max-width:420px;margin:12px 0;padding:20px;background-color:#fff;color:#1d2327;border:1px solid #dcdcde;border-radius:8px;box-shadow:0 8px 24px rgb(0 0 0 / .16);z-index:99999}.opsrc-consent__heading{margin:0 0 8px;font-size:18px}.opsrc-consent__body{margin:0 0 14px;font-size:14px;line-height:1.5}.opsrc-consent__actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.opsrc-consent__deeplink{font-size:14px}@media (prefers-reduced-motion:reduce){.opsrc-btn,.opsrc-banner{transition:none}.opsrc-btn-wrap--gradient{animation:none}}