.okc{position:fixed;right:20px;bottom:20px;z-index:60;font-family:Montserrat,system-ui,sans-serif}.okc-bubble{width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(150deg,var(--gold) 0%,var(--gold-ink) 55%,var(--gold-ink-dark) 100%);color:var(--on-accent);display:grid;place-items:center;box-shadow:0 8px 24px #b8860b61,0 2px 6px #0000002e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.okc-bubble:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 30px #b8860b73,0 2px 6px #0003}.okc-bubble:active{transform:translateY(0)}.okc-panel[hidden]{display:none}.okc-panel:not(.open){pointer-events:none}.okc-panel{position:absolute;right:0;bottom:74px;width:min(384px,calc(100vw - 40px));height:min(600px,calc(100vh - 120px));background:var(--surface);border-radius:16px;border:1px solid rgba(184,134,11,.22);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 18px 50px #00000038,0 4px 12px #0000001a;opacity:0;transform:translateY(10px) scale(.98);transform-origin:bottom right;transition:opacity .18s ease,transform .18s ease,width .2s ease,height .2s ease}.okc-panel.open{opacity:1;transform:translateY(0) scale(1)}.okc-panel.expanded{width:min(860px,calc(100vw - 44px));height:calc(100vh - 104px)}.okc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(184,134,11,.18);background:linear-gradient(180deg,var(--gold-soft) 0%,var(--bg) 100%);box-shadow:inset 0 -2px #b8860b47}.okc-title{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--t-100);color:var(--text)}.okc-actions{display:inline-flex;align-items:center;gap:2px}.okc-x{background:none;border:none;cursor:pointer;color:var(--text-2);padding:5px;display:grid;place-items:center;border-radius:8px}.okc-x:hover{background:#b8860b1f;color:var(--gold-ink)}.okc-body{position:relative;flex:1;min-height:0}.okc-frame{width:100%;height:100%;border:none;display:block}.okc-loading{position:absolute;inset:0;display:grid;place-items:center;gap:10px;grid-auto-flow:row;align-content:center;text-align:center;padding:20px;color:var(--text-2);font-size:var(--t-100);background:var(--surface)}.okc-fallback{color:var(--gold-ink);font-weight:700;text-decoration:none}.okc-fallback:hover{text-decoration:underline}@media(max-width:480px){.okc{right:14px;bottom:14px}.okc-panel{bottom:68px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0}#okpage{--surface2:var(--bg);--soft:var(--text-2);--muted:var(--text-2);--faint:var(--text-2);--border2:rgba(0,0,0,.16);--gold-contrast:var(--on-accent);--gold-text:var(--gold-ink);--teal-bg:rgba(15,118,110,.08);--teal-border:rgba(15,118,110,.18);--lime-text:var(--ok);--lime-bg:rgba(50,205,50,.14);--deep:var(--teal-dark);--orange:var(--gold);--footer-bg:var(--text);--footer-gold:var(--gold);--font-display:"Montserrat", system-ui, sans-serif;background:var(--bg);min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text)}:where(#okpage) a{color:var(--teal);text-decoration:none}#okpage .ok-footer-wordmark .excl{color:var(--gold)}#okpage .ok-footer{background:var(--footer-bg);padding:30px var(--w-gutter);display:flex;flex-direction:column;gap:20px}#okpage .ok-footer>*{width:100%;max-width:var(--w-wide);margin-inline:auto}#okpage .ok-footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px}#okpage .ok-footer-brandcol{display:flex;flex-direction:column;gap:14px}#okpage .ok-footer-brand{display:flex;align-items:center;gap:10px}#okpage .ok-footer-social{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}#okpage .ok-footer-social a{width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--on-dark-2);border:1px solid var(--on-dark-3);transition:color .16s ease,border-color .16s ease,transform .16s ease}#okpage .ok-footer-social a:hover{color:var(--footer-gold);border-color:var(--footer-gold);transform:translateY(-2px)}#okpage .ok-footer-social a:active{transform:translateY(0)}#okpage .ok-footer-wordmark{font-family:var(--font);font-weight:700;font-size:var(--t-100);color:var(--on-dark)}#okpage .ok-footer-copy{font-size:var(--t-100);color:var(--on-dark-3);margin-left:8px}#okpage .ok-footer-copy a{color:var(--on-dark-2);transition:color .16s ease}#okpage .ok-footer-copy a:hover{color:var(--footer-gold)}#okpage .ok-footer-dis{font-size:var(--t-100);color:var(--on-dark-3);max-width:560px;line-height:1.5;text-align:right}#okpage .ok-footer-links{font-size:var(--t-100);text-align:right;padding-right:40px;display:flex;flex-direction:column;gap:4px}#okpage .ok-footer-links a{color:var(--on-dark-2);transition:color .16s ease}#okpage .ok-footer-links a:hover{color:var(--footer-gold)}#okpage .ok-footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:var(--t-100);color:var(--on-dark-3);padding-right:40px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}#okpage .ok-footer-legal a{color:var(--on-dark-3);transition:color .16s ease}#okpage .ok-footer-legal a:hover{color:var(--footer-gold)}#okpage .ok-footer-legal .sep{color:var(--on-dark-3)}#okpage .ok-footer-legalnote{flex-basis:100%;color:var(--on-dark-3);line-height:1.5}#okpage .ok-footer-cookies{background:none;border:0;padding:0;font:inherit;color:var(--on-dark-3);cursor:pointer;transition:color .16s ease}#okpage .ok-footer-cookies:hover{color:var(--footer-gold)}@media(max-width:760px){#okpage .ok-footer{padding:26px var(--w-gutter)}#okpage .ok-footer-top{flex-direction:column;align-items:flex-start;text-align:left}#okpage .ok-footer-legal{padding-right:0}#okpage .ok-footer-dis{text-align:left;max-width:none}#okpage .ok-footer-links{text-align:left;padding-right:0}#okpage .ok-footer-links{gap:0}#okpage .ok-footer-links a,#okpage .ok-footer-legal a,#okpage .ok-footer-cookies{display:inline-flex;align-items:center;min-height:44px}#okpage .ok-footer-legal{gap:0 var(--s-3)}#okpage .ok-footer-social a{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){#okpage *{transition:none!important;animation:none!important}}
