#ocbc-root{--ocbc-bg:#fff;--ocbc-text:#1f2937;--ocbc-primary:#111827;--ocbc-primary-text:#fff;--ocbc-secondary:#f3f4f6;--ocbc-secondary-text:#111827;--ocbc-link:#111827;--ocbc-radius:14px;--ocbc-font-size:15px;--ocbc-font:inherit;--ocbc-overlay:rgba(17,24,39,.45);font-family:var(--ocbc-font);font-size:var(--ocbc-font-size);line-height:1.5;color:var(--ocbc-text);position:relative;z-index:2147483000}
#ocbc-root *,#ocbc-root *:before,#ocbc-root *:after{box-sizing:border-box}
#ocbc-root [hidden]{display:none!important}
.ocbc-overlay{pointer-events:none;position:fixed;inset:0;background:var(--ocbc-overlay);z-index:2147483000}
.ocbc-banner{position:fixed;z-index:2147483001;background:var(--ocbc-bg);color:var(--ocbc-text);border-radius:var(--ocbc-radius);box-shadow:0 24px 70px rgba(0,0,0,.22);padding:24px;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.ocbc-banner:focus{outline:none}
.ocbc-position-bottom .ocbc-banner{left:50%;bottom:16px;transform:translateX(-50%)}
.ocbc-position-top .ocbc-banner{left:50%;top:16px;transform:translateX(-50%)}
.ocbc-position-center .ocbc-banner{left:50%;top:50%;transform:translate(-50%,-50%)}
.ocbc-layout-bar .ocbc-banner{width:calc(100vw - 32px);max-width:1280px}
#ocbc-root>.ocbc-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important}
#ocbc-root>.ocbc-banner{position:fixed!important;z-index:2147483001!important}
#ocbc-root.ocbc-position-bottom>.ocbc-banner{left:50%!important;right:auto!important;top:auto!important;bottom:16px!important;transform:translateX(-50%)!important}
#ocbc-root.ocbc-position-top>.ocbc-banner{left:50%!important;right:auto!important;top:16px!important;bottom:auto!important;transform:translateX(-50%)!important}
#ocbc-root.ocbc-position-center>.ocbc-banner{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}
#ocbc-root.ocbc-layout-bar>.ocbc-banner{width:calc(100vw - 32px);max-width:1280px}
.ocbc-banner h2{font:inherit;font-size:1.35em;font-weight:700;line-height:1.25;margin:0 0 10px;color:inherit}
.ocbc-logo{display:block;width:auto;max-width:100%;margin:0 0 12px}
.ocbc-message p{margin:0 0 10px}.ocbc-message p:last-child{margin-bottom:0}
.ocbc-policy-link{display:inline-block;margin-top:9px;color:var(--ocbc-link);text-decoration:underline;text-underline-offset:2px}
.ocbc-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.ocbc-equal-actions .ocbc-primary,.ocbc-equal-actions .ocbc-secondary{flex:1 1 180px}
.ocbc-button,.ocbc-manage-shortcode{appearance:none;border:1px solid transparent;border-radius:max(7px,calc(var(--ocbc-radius,14px) - 4px));padding:11px 16px;font:inherit;font-weight:650;line-height:1.2;cursor:pointer;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease}
#ocbc-root .ocbc-button{width:auto;max-width:100%;min-width:0;height:auto;min-height:0;margin:0;text-transform:none;letter-spacing:normal;box-shadow:none}
.ocbc-button:hover,.ocbc-manage-shortcode:hover{transform:translateY(-1px)}.ocbc-button:focus-visible,.ocbc-icon-button:focus-visible,.ocbc-reopen:focus-visible,.ocbc-manage-shortcode:focus-visible{outline:3px solid color-mix(in srgb,var(--ocbc-link) 45%,transparent);outline-offset:2px}
.ocbc-primary{background:var(--ocbc-primary);color:var(--ocbc-primary-text)}.ocbc-secondary{background:var(--ocbc-secondary);color:var(--ocbc-secondary-text);border-color:color-mix(in srgb,var(--ocbc-secondary-text) 16%,transparent)}
.ocbc-link-button{background:transparent;color:var(--ocbc-link);padding-inline:4px}.ocbc-banner.is-saving{pointer-events:none;opacity:.72}
.ocbc-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.ocbc-icon-button{border:0;background:transparent;color:inherit;font-size:28px;line-height:1;width:34px;height:34px;border-radius:50%;cursor:pointer}
#ocbc-root .ocbc-icon-button{appearance:none;min-width:34px;min-height:34px;margin:0;padding:0;text-transform:none;letter-spacing:normal;box-shadow:none}
.ocbc-category-list{margin-top:8px;border-top:1px solid rgba(127,127,127,.2)}.ocbc-category{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:16px 0;border-bottom:1px solid rgba(127,127,127,.2)}.ocbc-category strong{display:block;margin-bottom:4px}.ocbc-category p{font-size:.92em;margin:0;opacity:.82}
.ocbc-switch{position:relative;flex:0 0 auto}.ocbc-switch input{position:absolute;opacity:0;pointer-events:none}.ocbc-switch span[aria-hidden]{display:block;width:46px;height:26px;border-radius:999px;background:#9ca3af;position:relative;transition:.2s}.ocbc-switch span[aria-hidden]:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.25);transition:.2s}.ocbc-switch input:checked+span{background:var(--ocbc-primary)}.ocbc-switch input:checked+span:after{transform:translateX(20px)}.ocbc-switch input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--ocbc-link) 45%,transparent);outline-offset:2px}.ocbc-switch input:disabled+span{opacity:.65;cursor:not-allowed}
.ocbc-branding{text-align:right;font-size:.72em;opacity:.55;margin-top:13px}.ocbc-error{margin-top:14px;padding:10px 12px;border-radius:8px;background:#fee2e2;color:#991b1b}
.ocbc-my-consent{margin-top:18px;padding:16px;border:1px solid color-mix(in srgb,var(--ocbc-text) 16%,transparent);border-radius:max(9px,calc(var(--ocbc-radius) - 3px));background:color-mix(in srgb,var(--ocbc-bg) 94%,var(--ocbc-text) 6%)}.ocbc-my-consent h3{margin:0 0 12px;font-size:1.05em}.ocbc-my-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.ocbc-my-consent-grid>div{display:grid;gap:2px;min-width:0}.ocbc-my-consent-grid span{font-size:.78em;opacity:.7;text-transform:uppercase;letter-spacing:.035em}.ocbc-my-consent-grid code,.ocbc-my-consent-grid strong{overflow-wrap:anywhere;font:inherit;font-weight:650}.ocbc-necessary-note{font-size:.82em;opacity:.78;margin:12px 0 0}.ocbc-my-consent-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.ocbc-my-consent-actions .ocbc-button{font-size:.86em;padding:8px 11px}.ocbc-receipt-download{position:relative}.ocbc-receipt-download summary{list-style:none}.ocbc-receipt-download summary::-webkit-details-marker{display:none}.ocbc-receipt-formats{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:7px 10px;margin-top:8px;padding:10px;border:1px solid color-mix(in srgb,var(--ocbc-text) 16%,transparent);border-radius:8px;background:var(--ocbc-bg)}.ocbc-receipt-formats>span{grid-column:1/-1;font-size:.75em;opacity:.68;text-transform:uppercase;letter-spacing:.035em}.ocbc-my-history{margin:14px 0 0;padding-left:22px;font-size:.86em}.ocbc-my-history li+li{margin-top:5px}
.ocbc-reopen{position:fixed;bottom:18px;z-index:2147482999;border:0;background:var(--ocbc-primary);color:var(--ocbc-primary-text);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.22);cursor:pointer}.ocbc-reopen-bottom-left{left:18px}.ocbc-reopen-bottom-right{right:18px}
.ocbc-manage-shortcode{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:100%!important;min-width:0!important;height:auto!important;margin:0!important;padding:9px 14px!important;border:1px solid transparent!important;border-radius:max(7px,calc(var(--ocbc-radius,14px) - 4px))!important;background:var(--ocbc-primary,#111827)!important;color:var(--ocbc-primary-text,#fff)!important;font:inherit!important;font-size:14px!important;font-weight:650!important;line-height:1.25!important;text-align:center!important;text-decoration:none!important;text-transform:none!important;letter-spacing:normal!important;white-space:normal;box-shadow:none!important;cursor:pointer!important}.ocbc-manage-shortcode:hover{color:var(--ocbc-primary-text,#fff)!important;text-decoration:none!important;box-shadow:0 5px 16px rgba(0,0,0,.14)!important}.ocbc-manage-shortcode:focus-visible{outline:3px solid color-mix(in srgb,var(--ocbc-link,#111827) 45%,transparent)!important;outline-offset:2px!important}
iframe[data-ocbc-iframe="1"]{min-height:220px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border:1px dashed #9ca3af}
.ocbc-policy-table-wrap{overflow-x:auto}.ocbc-policy-table{width:100%;border-collapse:collapse;margin:14px 0 24px}.ocbc-policy-table th,.ocbc-policy-table td{text-align:left;vertical-align:top;padding:10px;border:1px solid rgba(127,127,127,.25)}.ocbc-policy-table th{font-weight:700;background:rgba(127,127,127,.08)}.ocbc-policy-section{margin-top:28px}.ocbc-policy-section h2,.ocbc-policy-section h3,.ocbc-policy-section h4{margin-top:1.35em;margin-bottom:.55em}.ocbc-policy-section ul{padding-left:1.35em}.ocbc-policy-section li{margin:.35em 0}.ocbc-policy-section a{overflow-wrap:anywhere}.ocbc-form-notice{font-size:.9em;line-height:1.45;margin:.75em 0}.ocbc-form-consent-portal{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:620px}.ocbc-form-consent-portal label{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:5px!important}.ocbc-form-consent-portal input[type=email]{box-sizing:border-box!important;display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:100%!important;max-width:420px!important;min-height:44px!important;margin:0!important;padding:9px 12px!important;border:1px solid #5f6368!important;border-radius:7px!important;background:#fff!important;color:#1f2937!important;font:inherit!important;line-height:1.4!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important;transition:border-color .15s ease,box-shadow .15s ease!important}.ocbc-form-consent-portal input[type=email]:hover{border-color:#30343b!important}.ocbc-form-consent-portal input[type=email]:focus{border-color:var(--ocbc-link,#2563eb)!important;outline:3px solid color-mix(in srgb,var(--ocbc-link,#2563eb) 25%,transparent)!important;outline-offset:1px!important;box-shadow:none!important}.ocbc-form-consent-portal input[type=radio],.ocbc-form-consent-portal input[type=checkbox]{appearance:auto!important;-webkit-appearance:auto!important;box-sizing:border-box!important;display:inline-block!important;position:static!important;visibility:visible!important;opacity:1!important;clip:auto!important;clip-path:none!important;flex:0 0 auto!important;width:1em!important;height:1em!important;min-width:1em!important;min-height:1em!important;margin:0!important;padding:0!important;accent-color:var(--ocbc-primary,#111827)!important}.ocbc-form-consent-portal button{width:max-content;max-width:100%}.ocbc-form-consent-portal[aria-busy=true]{opacity:.75}.ocbc-form-consent-portal button:disabled{cursor:wait}.ocbc-data-request-type{display:grid!important;gap:8px!important;min-width:0!important;margin:0!important;border:1px solid rgba(127,127,127,.3)!important;border-radius:8px!important;padding:12px 14px!important}.ocbc-data-request-type legend{padding:0 4px;font-weight:600}.ocbc-data-request-type label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;font-weight:400}.ocbc-form-portal-message,.ocbc-data-request-response{max-width:620px;margin:4px 0;padding:12px 14px;border:1px solid #86c59b;border-radius:8px;background:#edf9f1;color:#174f2a}.ocbc-form-portal-message.is-error,.ocbc-data-request-response.is-error{border-color:#e1a1a1;background:#fff1f1;color:#8a1f1f}.ocbc-data-request-response:focus{outline:2px solid currentColor;outline-offset:2px}
.ocbc-controller-card{margin:.8em 0 1.8em;padding:clamp(16px,2.5vw,26px);border:1px solid rgba(127,127,127,.25);border-radius:12px;background:rgba(127,127,127,.055)}.ocbc-controller-name{margin:0;font-size:clamp(1.1em,2vw,1.35em);line-height:1.25}.ocbc-controller-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px 24px;margin:18px 0 0}.ocbc-controller-detail{min-width:0}.ocbc-controller-detail dt{margin:0;font-size:.78em;font-weight:700;line-height:1.3;letter-spacing:.025em;text-transform:uppercase;opacity:.68}.ocbc-controller-detail dd{margin:.3em 0 0;line-height:1.45;overflow-wrap:anywhere}.ocbc-data-rights-portal,.ocbc-form-consents-portal{margin-top:24px;padding:clamp(16px,2.5vw,24px);border:1px solid rgba(127,127,127,.25);border-radius:12px}.ocbc-data-rights-portal>p:first-child,.ocbc-form-consents-portal>p:first-child{margin-top:0}.ocbc-data-rights-portal .ocbc-data-request,.ocbc-form-consents-portal .ocbc-form-consent-portal{margin-top:16px}
.ocbc-treatment{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(127,127,127,.25);border-radius:10px}.ocbc-treatment h4{margin:0 0 10px}.ocbc-treatment-fields{display:grid;gap:8px}.ocbc-treatment-field{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:10px}.ocbc-treatment-label{font-weight:600;opacity:.82}.ocbc-treatment-note{margin:10px 0 0;font-size:.92em;opacity:.85;font-style:italic}
.ocbc-service-block{margin:0 0 22px;padding:14px 16px;border:1px solid rgba(127,127,127,.25);border-radius:10px}.ocbc-service-block h4{margin:0 0 8px}.ocbc-service-block .ocbc-policy-table.ocbc-service-items{margin:10px 0 0}
.ocbc-tag-container-list{list-style:none;margin:0;padding:0}.ocbc-tag-container-list>li{margin:0 0 16px;padding:14px 16px;border:1px dashed rgba(127,127,127,.4);border-radius:10px}
@media(max-width:600px){.ocbc-treatment-field{grid-template-columns:1fr}}
.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute!important;white-space:nowrap}
@media (max-width:600px){.ocbc-banner{padding:19px;width:calc(100vw - 20px);bottom:10px!important;top:auto!important;left:10px!important;transform:none!important;max-height:calc(100vh - 20px)}#ocbc-root>.ocbc-banner{right:auto!important;top:auto!important;bottom:10px!important;left:10px!important;transform:none!important}.ocbc-actions{display:grid;grid-template-columns:1fr}.ocbc-link-button{padding:10px}.ocbc-category{align-items:flex-start}.ocbc-my-consent-grid{grid-template-columns:1fr}.ocbc-my-consent-actions{display:grid;grid-template-columns:1fr}.ocbc-receipt-formats{grid-template-columns:1fr}.ocbc-receipt-formats>span{grid-column:auto}.ocbc-reopen{bottom:12px}.ocbc-reopen-bottom-left{left:12px}.ocbc-reopen-bottom-right{right:12px}}
