/* Privacy belongs to Mendes on every route, including branded developments.
   Use the institutional palette and local Montserrat, never page/991 tokens. */
@font-face { font-family:'Mendes Montserrat'; font-style:normal; font-weight:100 900; font-display:swap; src:url('/vendor/fonts/3dac51d0c0ab812ae36e.woff2') format('woff2'); unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family:'Mendes Montserrat'; font-style:normal; font-weight:100 900; font-display:swap; src:url('/vendor/fonts/e4fe21c0cb9523a110f5.woff2') format('woff2'); unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF; }
.mendes-consent-ui,.mendes-external-media,.mendes-policy-page { --mendes-privacy-primary:#1d0e46; --mendes-privacy-surface:#e7c6b2; --mendes-privacy-font:'Mendes Montserrat',Montserrat,Arial,sans-serif; --mendes-privacy-line:rgba(29,14,70,.3); }
.mendes-consent-ui { color:var(--mendes-privacy-primary); font:400 14px/1.55 var(--mendes-privacy-font); letter-spacing:0; }
.mendes-consent-ui *, .mendes-external-media, .mendes-external-media *, .mendes-privacy-links, .mendes-privacy-links *, .mendes-policy, .mendes-policy-header { box-sizing:border-box; }
.mendes-consent-ui [hidden] { display:none!important; }
.mendes-consent-ui :is(h2,p) { margin:0; padding:0; color:inherit; font:inherit; letter-spacing:0; }
.mendes-consent-ui h2 { font-size:18px; line-height:1.3; font-weight:600; }
.mendes-consent-ui a { color:var(--mendes-privacy-primary); text-decoration:underline; text-underline-offset:3px; }
.mendes-consent-ui button { min-height:44px; padding:10px 15px; border:1px solid var(--mendes-privacy-primary); border-radius:4px; background:var(--mendes-privacy-surface); color:var(--mendes-privacy-primary); font:600 13px/1.3 var(--mendes-privacy-font); letter-spacing:0; cursor:pointer; }
.mendes-consent-ui button:hover { background:var(--mendes-privacy-primary); color:var(--mendes-privacy-surface); }
.mendes-consent-ui :is(button,a,input):focus-visible { outline:2px solid var(--mendes-privacy-primary); outline-offset:4px; }
.mendes-cookie-banner { position:fixed; z-index:1000001; bottom:20px; left:20px; right:20px; display:flex; align-items:center; gap:24px; max-width:1320px; margin:auto; padding:22px; border:1px solid var(--mendes-privacy-primary); border-radius:6px; background:var(--mendes-privacy-surface); box-shadow:0 8px 28px #1d0e4626; }
.mendes-cookie-banner>div:first-child { flex:1; min-width:0; }
.mendes-cookie-banner { max-height:calc(100dvh - 24px); overflow:auto; }
.mendes-cookie-banner p { margin-top:8px; }
.mendes-cookie-actions { display:flex; flex-wrap:wrap; gap:10px; }
.mendes-cookie-actions>button { flex:1 1 auto; }
#mendes-cookie-dialog { position:fixed; inset:0; width:min(620px,calc(100% - 32px)); max-height:calc(100dvh - 32px); margin:auto; padding:24px; border:1px solid var(--mendes-privacy-primary); border-radius:6px; overflow-y:auto; background:var(--mendes-privacy-surface); color:var(--mendes-privacy-primary); font:400 14px/1.55 var(--mendes-privacy-font); }
#mendes-cookie-dialog::backdrop { background:#1d0e468c; }
.mendes-cookie-dialog-header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; }
#mendes-cookie-dialog>p { margin:14px 0; }
.mendes-cookie-categories { border-top:1px solid var(--mendes-privacy-line); }
.mendes-cookie-categories label { display:flex; align-items:flex-start; gap:14px; padding:16px 0; border-bottom:1px solid var(--mendes-privacy-line); cursor:pointer; }
.mendes-cookie-categories input { appearance:auto; -webkit-appearance:checkbox; flex:0 0 20px; width:20px; height:20px; margin:3px 0 0; accent-color:var(--mendes-privacy-primary); }
.mendes-cookie-categories strong { display:block; margin-bottom:4px; font-weight:600; }
.mendes-cookie-categories small { display:block; font:400 14px/1.5 var(--mendes-privacy-font); }
.mendes-privacy-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px 24px; width:100%; padding:22px 24px; color:inherit; font:400 13px/1.5 'Mendes Montserrat',Montserrat,Arial,sans-serif; }
.mendes-privacy-links :is(a,button) { padding:0; border:0; color:inherit!important; background:none; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.mendes-external-media { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; width:100%; min-height:150px; padding:24px; color:var(--mendes-privacy-primary); background:var(--mendes-privacy-surface); font:400 14px/1.5 var(--mendes-privacy-font); text-align:center; }
.mendes-external-media button { min-height:44px; padding:10px 16px; border:1px solid var(--mendes-privacy-primary); border-radius:4px; color:var(--mendes-privacy-primary); background:var(--mendes-privacy-surface); font:600 14px/1.3 var(--mendes-privacy-font); cursor:pointer; }
.mendes-external-media[data-loaded] { display:block; padding:0; }
.mendes-external-media>iframe { position:absolute!important; inset:0!important; width:100%!important; height:100%!important; border:0; }
.mendes-policy { max-width:900px; margin:auto; padding:64px 24px 80px; color:var(--mendes-privacy-primary); font-size:16px; line-height:1.7; }
.mendes-policy h1 { margin:0 0 14px; padding:0; font-size:36px; line-height:1.2; }
.mendes-policy h2 { margin:32px 0 12px; padding:0; font-size:23px; line-height:1.3; }
.mendes-policy :is(p,ul) { margin:0 0 16px; padding:0; }
.mendes-policy ul { padding-left:24px; list-style:disc; }
.mendes-policy li { margin:6px 0; }
.mendes-policy-page { margin:0; background:var(--mendes-privacy-surface); color:var(--mendes-privacy-primary); font:400 16px/1.7 var(--mendes-privacy-font); letter-spacing:0; }
.mendes-policy-header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:auto; padding:24px max(24px,calc((100% - 1092px)/2)); border-bottom:1px solid var(--mendes-privacy-line); background:var(--mendes-privacy-primary); }
.mendes-policy-header img { display:block; width:140px; height:auto; }
.mendes-policy-header a { color:var(--mendes-privacy-surface); text-decoration:underline; }
.mendes-policy-page footer { max-width:1140px; margin:auto; border-top:1px solid var(--mendes-privacy-line); color:var(--mendes-privacy-primary); }
.mendes-policy a { color:var(--mendes-privacy-primary); text-decoration:underline; }
.mendes-policy button { min-height:44px; padding:10px 16px; border:1px solid var(--mendes-privacy-primary); border-radius:4px; color:var(--mendes-privacy-primary); background:transparent; font:600 14px/1.4 var(--mendes-privacy-font); cursor:pointer; }
.mendes-policy table { width:100%; margin:20px 0; font-size:14px; }
.mendes-policy th,.mendes-policy td { padding:12px 10px; border:1px solid var(--mendes-privacy-line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
.mendes-policy-page :is(a,button,[tabindex]):focus-visible,.mendes-external-media button:focus-visible { outline:2px solid var(--mendes-privacy-primary); outline-offset:4px; }
.mendes-policy-header a:focus-visible { outline-color:var(--mendes-privacy-surface); }
.mendes-policy-scroll { overflow-x:auto; }
@media(max-width:900px) { .mendes-cookie-banner { flex-direction:column; align-items:stretch; gap:16px; } }
@media(max-width:600px) { .mendes-cookie-banner { left:12px; right:12px; bottom:12px; padding:18px; } .mendes-cookie-actions { gap:8px; } .mendes-cookie-actions button { flex-basis:100%; } #mendes-cookie-dialog { padding:18px; } .mendes-cookie-dialog-header h2 { max-width:200px; } .mendes-policy { padding-top:40px; } .mendes-policy h1 { font-size:29px; } }
