.evcp-ui,.evcp-external{--evcp-yellow:#ffce24;--evcp-petrol:#003b46;font-family:inherit;color:#15262b;font-size:15px;line-height:1.6}
.evcp-ui *,.evcp-external *{box-sizing:border-box}
.evcp-ui [hidden]{display:none!important}
.evcp-ui button,.evcp-external button{font-family:inherit;font-size:14px;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:0;border-radius:5px;padding:12px 16px;cursor:pointer;min-height:46px;touch-action:manipulation;transition:background-color .15s,color .15s;border:1px solid #64777b;background:#fff;color:#15262b;box-shadow:none;white-space:normal}
.evcp-ui button:focus-visible,.evcp-ui a:focus-visible,.evcp-ui input:focus-visible,.evcp-external button:focus-visible{outline:3px solid #bc8300;outline-offset:4px}
.evcp-ui a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.evcp-ui a:hover{color:#875d00}
.evcp-banner{position:fixed;z-index:2147483600;bottom:max(16px,env(safe-area-inset-bottom));left:16px;right:16px;margin:0 auto;max-width:1190px;padding:23px 26px;background:#fff;border:1px solid #cbd5d7;border-top:4px solid var(--evcp-yellow);border-radius:8px;box-shadow:0 8px 40px #002b3540;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center;max-height:70dvh;overflow:auto;overscroll-behavior:contain}
.evcp-ui h2{color:#15262b;font-size:23px;line-height:1.25;letter-spacing:-.02em;font-weight:800;margin:0 0 10px;text-wrap:balance}
.evcp-ui p{font-size:14px;line-height:1.65;margin:0;color:#405259}
.evcp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.evcp-actions .evcp-secondary{grid-column:1/-1;background:#fff;border-color:#a5b2b5}
.evcp-ui .evcp-choice{background:var(--evcp-petrol);border-color:var(--evcp-petrol);color:#fff}
.evcp-ui .evcp-choice:hover{background:#075260;border-color:#075260}
.evcp-ui .evcp-secondary:hover,.evcp-external button:hover{background:#edf3f4}
.evcp-legal{position:relative;z-index:10001;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 26px;background:#f1f4f4;color:#253d43;padding:18px 20px;font-size:13px}
.evcp-ui .evcp-legal button{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;padding:8px;font-size:13px;min-height:40px}
.evcp-dialog{color:#15262b;background:#fff;border:0;border-top:5px solid var(--evcp-yellow);border-radius:9px;padding:26px;width:min(650px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 70px #0005;z-index:2147483647}
.evcp-dialog::backdrop{background:#001b24a6}
.evcp-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:12px}
.evcp-dialog-head h2{margin:0;padding-top:5px}
.evcp-ui .evcp-close{flex-shrink:0;font-size:26px;line-height:1;padding:6px;width:42px;min-height:42px;border-color:#ccd5d7;background:#fff}
.evcp-ui .evcp-close:hover{background:#edf3f4}
.evcp-category{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0;padding:19px 0;border-bottom:1px solid #dce3e5;cursor:pointer}
.evcp-category>span{display:block;min-width:0}
.evcp-category strong{display:block;font-size:16px;color:#173f48;margin-bottom:5px}
.evcp-category span span{display:block;font-size:13px;line-height:1.65;color:#405259}
.evcp-category input{appearance:auto;width:22px;height:22px;flex:0 0 22px;accent-color:var(--evcp-petrol);cursor:pointer;margin:0}
.evcp-category input:disabled{cursor:default}
.evcp-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.evcp-ui .evcp-save{grid-column:1/-1;background:var(--evcp-yellow);border-color:#d1a300;color:#15262b}
.evcp-ui .evcp-save:hover{background:#f5bf00}
.evcp-dialog-policy{display:inline-block;margin-top:20px;font-size:13px}
.evcp-ui .evcp-status{position:fixed;bottom:0;left:0;z-index:2147483641;background:#fff8dd;padding:10px 18px;max-width:min(620px,100%);font-size:13px;box-shadow:0 2px 12px #0002}
.evcp-ui .evcp-status:empty{display:none}
.evcp-noscript{padding:16px!important;background:#fff4cb;text-align:center}
.evcp-external{border:1px solid #cbd5d7;background:#f2f6f6;padding:24px;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;text-align:center}
.evcp-external p{margin:0;font-size:14px;color:#405259}
.evcp-external iframe{border:0;max-width:100%;width:100%}
body.evcp-banner-open .fab-wrapper,body.evcp-banner-open .v1_bottom-nav,body.evcp-banner-open .floating-cta{visibility:hidden}
.evcp-policy-page{margin:0;color:#15262b;background:#f5f7f7;font-family:Arial,Helvetica,sans-serif;line-height:1.75;font-size:16px}
.evcp-policy-page *{box-sizing:border-box}
.evcp-skip{position:fixed;top:8px;left:8px;z-index:2147483646;padding:12px 18px;background:#ffce24;color:#15262b;transform:translateY(-180%)}
.evcp-skip:focus{transform:translateY(0)}
.evcp-policy-head{background:#fff;border-bottom:1px solid #dce3e5;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.evcp-policy-brand{font-weight:800;color:#003b46;text-decoration:none;font-size:20px}
.evcp-policy-head nav{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}
.evcp-policy-head nav a{color:#173f48}
.evcp-policy-main{max-width:930px;margin:45px auto;background:#fff;padding:40px;border-top:5px solid #ffce24}
.evcp-policy-main h1{font-size:36px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;color:#003b46;text-wrap:balance}
.evcp-policy-main h2{font-size:23px;line-height:1.35;color:#003b46;margin:34px 0 14px;scroll-margin-top:24px}
.evcp-policy-main p,.evcp-policy-main li{max-width:78ch}
.evcp-policy-main a{color:#164e63;text-underline-offset:3px}
.evcp-policy-main a:focus-visible{outline:3px solid #bc8300;outline-offset:4px}
.evcp-policy-main .evcp-ui{margin:24px 0}
.evcp-policy-main time{font-size:14px;color:#53666c}
.evcp-table-wrap{overflow:auto;margin:25px 0}
.evcp-policy-main table{border-collapse:collapse;width:100%;min-width:530px;font-size:14px}
.evcp-policy-main th,.evcp-policy-main td{text-align:left;vertical-align:top;padding:13px;border:1px solid #d5dfe2;line-height:1.6}
.evcp-policy-main th{background:#edf3f4;color:#173f48}
.evcp-policy-main code{font-size:13px;overflow-wrap:anywhere}
@media(max-width:767px){.evcp-banner{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-height:65dvh}.evcp-ui h2{font-size:21px}.evcp-ui p{font-size:13px}.evcp-ui button{font-size:13px;padding:11px 12px}.evcp-dialog{padding:20px;max-height:calc(100dvh - 24px)}.evcp-policy-main{margin:20px 12px;padding:24px 20px}.evcp-policy-main h1{font-size:29px}.evcp-policy-head{padding:16px 20px}}
@media(prefers-reduced-motion:reduce){.evcp-ui button,.evcp-external button{transition:none}}
