/* Ocean Calling Trust Kit */
.octk-banner{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;display:flex;justify-content:center;pointer-events:none}
.octk-banner[hidden]{display:none}
.octk-box{pointer-events:auto;max-width:760px;width:100%;background:var(--surface,#fff);color:var(--ink,#000);border:1px solid #A4D4D9;border-radius:18px;padding:16px 18px;box-shadow:0 12px 34px rgba(4,30,38,.22);font:15px/1.45 Inter,system-ui,sans-serif}
@media (max-width:600px){.octk-banner{bottom:calc(76px + env(safe-area-inset-bottom))}}
.octk-box p{margin:0 0 10px}
.octk-box a{color:var(--teal,#0b6d79);text-decoration:underline}
.octk-choices{display:grid;gap:8px;margin:6px 0 12px}
.octk-choices[hidden]{display:none}
.octk-choices label{display:flex;gap:8px;align-items:flex-start}
.octk-btns{display:flex;flex-wrap:wrap;gap:8px}
.octk-btn{min-height:44px;cursor:pointer}
.octk-btn[hidden]{display:none}
.octk-btn:focus-visible,.octk-reopen:focus-visible{outline:3px solid var(--pink,#f507a5);outline-offset:2px}
.octk-reopen{background:none;border:0;padding:0;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
/* Contrast fixes (WCAG AA 4.5:1) */
.gfig>figcaption{color:#5f6b6d}
.small>a[target="_blank"]{color:#2a7480}
/* Legal pages */
.octk-doc h2{margin-top:1.6em}
.octk-doc table{border-collapse:collapse;width:100%;margin:1em 0}
.octk-doc th,.octk-doc td{border:1px solid var(--line,#d5e5e8);padding:8px;text-align:left;vertical-align:top}

