/* Contrast corrections and keyboard affordances; OS reduced-motion stays respected. */
.oc-skip{position:absolute;top:8px;left:12px;z-index:99999;padding:14px 20px;background:#fff;color:#202c24;border:2px solid #202c24;transform:translateY(-200%)}
.oc-skip:focus{transform:none}
.orenava-customer{--oc-muted:#4f5b4c}
.orenava-customer :is(a,button,input,select,textarea,summary):focus-visible,.op-lab :is(a,button,input,select,summary):focus-visible{outline:3px solid #264d3a;outline-offset:4px}
.op-lab :is(.op-micro,.op-data-note,.op-eyebrow,.op-help,.op-small,.op-meta,.op-frame span,.os-choice-category,.op-field small){color:#4d584a}
.op-lab input::placeholder,.orenava-customer input::placeholder{color:#586050;opacity:1}
#op-lab :is(.op-progress button,.op-preview-label,.op-demo-peek small,.op-caption,.op-upload span,.op-upload small,.op-photo-tips,.op-footer,.op-footer button,.op-demo-copy>p,.op-cost-note,.op-demo-top>span,.op-demo-wait p,.op-technical,.op-result p,.op-export>p,.op-info-copy p,.op-library>p,.op-price-row>p){color:#4d584a}
#op-lab .op-dialog-close{color:#263027!important;background:#faf9f6!important}
#op-lab :is(.op-demo-peek,.op-back,.op-text-button):is(:hover,:focus,:focus-visible){color:#263027;background:#f9faf4}
#op-lab #op-empty>span{background:#263027;color:#fff;padding:5px 7px;text-shadow:none}
/* Light-on-dark loading surface must not inherit muted colors for light panels. */
#op-lab .op-loading :is(.op-eyebrow,.op-elapsed){color:#c5d5b8}
#op-lab .op-loading>p{color:#d4dfcc}
.op-lab :is(input,select,textarea){border-color:#858b7f}
.oc-data-notice{font-size:14px;line-height:1.6;color:#424e43}
.oc-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;width:100%;padding-top:20px;border-top:1px solid #c3c8bd;font-size:14px}
.oc-legal-links a,.oc-data-notice a,.oc-legal-content a{text-decoration:underline;text-underline-offset:4px}
.oc-legal-content{max-width:850px;margin:0 auto;padding:64px 24px 90px;color:#263027;line-height:1.75;overflow-wrap:anywhere}
.oc-legal-content h1{font-size:clamp(32px,6vw,54px);line-height:1.12;margin:0 0 32px}
.oc-legal-content h2{font-size:27px;line-height:1.25;margin-top:36px}
.oc-legal-content h3{font-size:21px;line-height:1.35;margin-top:24px}
.oc-legal-content :is(p,li){font-size:16px}
.oc-legal-content table{width:100%;border-collapse:collapse}
.oc-legal-content :is(td,th){padding:12px;border:1px solid #858b7f;text-align:left}
.oc-legal-content .legal-review{padding:18px;border:2px solid #765722;background:#fff4d9;color:#362713}
.oc-legal-content pre{white-space:pre-wrap;font:inherit}
.oc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:600px){.oc-legal-content{padding:35px 22px 60px}.oc-legal-links{flex-direction:column;align-items:flex-start}.oc-legal-links a{padding:6px 0}}
/* Native, keyboard-accessible withdrawal form. No third-party script or tracking. */
.oc-withdrawal-form input,.oc-withdrawal-form select{display:block;box-sizing:border-box;width:100%;max-width:34rem;padding:.8rem;border:1px solid #58624f;background:#fff;color:#243b2f;font:inherit}
.oc-withdrawal-form label{display:block;margin-bottom:.4rem}
.oc-withdrawal-form :focus-visible{outline:3px solid #274032;outline-offset:3px}
