#os-privacy{--osp-ink:#233d32;--osp-muted:#58645c;--osp-line:#dce2d8;--osp-paper:#fffef9;font:400 14px/1.65 Arial,sans-serif;color:var(--osp-ink);text-align:left}#os-privacy *,#os-privacy *:before,#os-privacy *:after{box-sizing:border-box}#os-privacy [hidden]{display:none!important}#os-privacy button,#os-privacy input{font:inherit}#os-privacy button{cursor:pointer;letter-spacing:0;text-transform:none}#os-privacy button:disabled{cursor:wait;opacity:.55}#os-privacy button:focus-visible,#os-privacy a:focus-visible,#os-privacy summary:focus-visible,#os-privacy input:focus-visible+.osp-switch{outline:3px solid #926d2a;outline-offset:4px}#os-privacy .osp-banner{position:fixed;z-index:10000;left:24px;right:24px;bottom:24px;max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px 42px;background:var(--osp-paper);border:1px solid var(--osp-line);border-top:3px solid #a88a50;border-radius:12px;padding:28px 34px;box-shadow:0 12px 60px #142b3229}#os-privacy .osp-eyebrow{font:600 10px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#746440}#os-privacy h2{font-family:Georgia,serif;font-size:29px;font-weight:400;line-height:1.2;letter-spacing:-.5px;margin:8px 0 12px;color:var(--osp-ink)}#os-privacy p{font-size:13px;line-height:1.65;color:var(--osp-muted);margin:0 0 10px}#os-privacy .osp-intro p{max-width:720px}#os-privacy .osp-close{border:0;background:transparent;color:var(--osp-ink);font-size:26px;line-height:1;position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%}#os-privacy .osp-close:hover{background:#eef1e9}#os-privacy .osp-link{padding:0;min-height:30px;border:0;background:none;color:var(--osp-ink);font-size:12px;text-decoration:underline;text-underline-offset:3px}#os-privacy .osp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}#os-privacy .osp-choice,#os-privacy .osp-save,#os-privacy .osp-custom{border:1px solid var(--osp-ink);border-radius:5px;min-height:46px;padding:11px 17px;font-size:13px;font-weight:600;background:var(--osp-ink);color:#fff}#os-privacy .osp-choice:hover,#os-privacy .osp-save:hover{background:#345342}#os-privacy .osp-custom{grid-column:1/-1;background:transparent;color:var(--osp-ink);border-color:#a5b0a4}#os-privacy .osp-custom:hover{background:#edf1e9}#os-privacy .osp-status{grid-column:1/-1;margin:0;color:#7c3f28}#os-privacy .osp-status:empty,#os-privacy .osp-dialog-status:empty{display:none}#os-privacy .osp-dialog{width:min(710px,calc(100% - 32px));max-height:calc(100dvh - 32px);border:1px solid var(--osp-line);border-radius:14px;padding:30px;background:var(--osp-paper);color:var(--osp-ink);box-shadow:0 20px 100px #122f3040;overflow:auto}#os-privacy .osp-dialog::backdrop{background:#162b26a6}#os-privacy .osp-dialog header{position:relative;padding-right:35px}#os-privacy .osp-dialog header .osp-close{top:-12px;right:-15px}#os-privacy .osp-dialog h2{margin:7px 0 18px}#os-privacy .osp-options{margin:22px 0 18px;border-top:1px solid var(--osp-line)}#os-privacy .osp-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 0;border-bottom:1px solid var(--osp-line)}#os-privacy h3,#os-privacy .osp-option strong{font:600 14px/1.5 Arial,sans-serif;display:block;margin:0 0 6px;color:var(--osp-ink)}#os-privacy .osp-option p,#os-privacy .osp-description{display:block;font-size:12px;line-height:1.65;color:var(--osp-muted);margin:0}#os-privacy .osp-always{white-space:nowrap;font-size:11px;color:#476346;background:#edf2e6;padding:5px 9px;border-radius:20px}#os-privacy .osp-option input{position:absolute;opacity:0;right:0;width:48px;height:28px;cursor:pointer}#os-privacy .osp-switch{flex:0 0 44px;height:26px;border-radius:20px;background:#a6aea5;border:1px solid #879286;pointer-events:none;position:relative}#os-privacy .osp-switch:before{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:transform .15s}#os-privacy input:checked+.osp-switch{background:#284d37;border-color:#284d37}#os-privacy input:checked+.osp-switch:before{transform:translateX(18px)}#os-privacy input:disabled+.osp-switch{opacity:.45}#os-privacy .osp-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 22px}#os-privacy .osp-dialog-actions button{flex:1;white-space:nowrap}#os-privacy .osp-dialog-actions .osp-save{background:#fff;color:var(--osp-ink)}#os-privacy .osp-policy{border-top:1px solid var(--osp-line);padding-top:18px}#os-privacy .osp-policy summary{cursor:pointer;font-weight:600;font-size:13px;padding:5px 0}#os-privacy .osp-policy h3{margin-top:20px}#os-privacy .osp-policy p{font-size:12px}#os-privacy a{color:var(--osp-ink);text-decoration:underline;text-underline-offset:3px}#os-privacy code{font-size:11px;overflow-wrap:anywhere}#os-privacy .osp-toast{position:fixed;z-index:10002;bottom:20px;left:20px;max-width:calc(100% - 40px);padding:13px 20px;border:1px solid var(--osp-line);border-radius:7px;background:var(--osp-paper);box-shadow:0 4px 24px #0002;font-size:12px}#os-privacy .osp-signal{background:#eef2e8;padding:12px;border-radius:5px}#os-privacy .osp-dialog-status{color:#7c3f28}.privacy-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:20px 24px;font:12px/1.5 Arial,sans-serif}.privacy-footer button{font:inherit;color:inherit;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.privacy-footer button:focus-visible{outline:2px solid currentColor;outline-offset:4px}@media(max-width:760px){#os-privacy .osp-banner{left:12px;right:12px;bottom:12px;padding:22px;grid-template-columns:1fr;gap:15px;max-height:calc(100dvh - 24px);overflow:auto}#os-privacy h2{font-size:27px}#os-privacy .osp-intro p{font-size:12px}#os-privacy .osp-actions{gap:8px}#os-privacy .osp-choice,#os-privacy .osp-save,#os-privacy .osp-custom{min-height:46px;padding:10px 12px}#os-privacy .osp-dialog{padding:23px}#os-privacy .osp-option{gap:16px}#os-privacy .osp-dialog-actions{display:grid;grid-template-columns:1fr 1fr}#os-privacy .osp-save{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){#os-privacy *{transition:none!important}}

/* Minimal first-layer banner. */
#os-privacy .osp-banner{left:0;right:0;bottom:0;max-width:none;margin:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 30px;padding:15px max(24px,calc((100vw - 1160px)/2));border:0;border-top:1px solid #dce2d8;border-radius:0;box-shadow:0 -3px 18px #142b3210}
#os-privacy .osp-intro p{margin:0;font-size:13px;line-height:1.65;color:#334b3e}
#os-privacy .osp-banner .osp-link{min-height:0;font-size:12px;line-height:inherit;margin-left:5px}
#os-privacy .osp-actions{grid-template-columns:repeat(3,auto);gap:8px}
#os-privacy .osp-actions button{grid-column:auto;min-height:42px;padding:9px 16px;font-size:12px;font-weight:500;border-radius:4px;white-space:nowrap}
#os-privacy .osp-dialog h2{font:600 21px/1.3 Arial,sans-serif;letter-spacing:0}
@media(max-width:760px){#os-privacy .osp-banner{left:0;right:0;bottom:0;max-height:calc(100dvh - 24px);grid-template-columns:1fr;gap:12px;padding:15px 18px}#os-privacy .osp-actions{grid-template-columns:repeat(3,1fr)}#os-privacy .osp-actions button{padding:9px 8px}#os-privacy .osp-intro p{font-size:12px}}
