/* Taxcandid cookie consent banner v19 */
:root {
  --tc-cookie-bg: #ffffff;
  --tc-cookie-text: #162033;
  --tc-cookie-muted: #5c667a;
  --tc-cookie-border: rgba(22, 32, 51, 0.14);
  --tc-cookie-primary: #0e5f53;
  --tc-cookie-primary-hover: #0a4d43;
  --tc-cookie-soft: #f4f8f7;
  --tc-cookie-focus: #f5b84b;
  --tc-cookie-shadow: 0 18px 55px rgba(10, 20, 35, 0.18);
  --tc-cookie-radius: 18px;
  --tc-cookie-font: "Be Vietnam Pro", Arial, Helvetica, sans-serif;
}
.tc-cookie-consent,.tc-cookie-consent *{box-sizing:border-box;}
.tc-cookie-consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:2147483000;max-width:980px;margin:0 auto;font-family:var(--tc-cookie-font);color:var(--tc-cookie-text);background:var(--tc-cookie-bg);border:1px solid var(--tc-cookie-border);border-radius:var(--tc-cookie-radius);box-shadow:var(--tc-cookie-shadow);padding:20px;}
.tc-cookie-consent[hidden],.tc-cookie-panel[hidden],.tc-cookie-settings-btn[hidden]{display:none!important;}
.tc-cookie-layout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;}
.tc-cookie-title{margin:0 0 6px;font-size:18px;line-height:1.3;font-weight:700;color:var(--tc-cookie-text);}
.tc-cookie-text{margin:0;font-size:14px;line-height:1.55;color:var(--tc-cookie-muted);}
.tc-cookie-text a,.tc-cookie-link{color:var(--tc-cookie-primary);text-decoration:underline;text-underline-offset:3px;}
.tc-cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;min-width:360px;}
.tc-cookie-btn{appearance:none;border:1px solid var(--tc-cookie-border);border-radius:999px;cursor:pointer;font-family:var(--tc-cookie-font);font-weight:700;font-size:13px;line-height:1;padding:12px 16px;background:#fff;color:var(--tc-cookie-text);transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.tc-cookie-btn:hover{transform:translateY(-1px);border-color:rgba(14,95,83,.35);}
.tc-cookie-btn:focus{outline:3px solid var(--tc-cookie-focus);outline-offset:2px;}
.tc-cookie-btn-primary{background:var(--tc-cookie-primary);border-color:var(--tc-cookie-primary);color:#fff;}
.tc-cookie-btn-primary:hover{background:var(--tc-cookie-primary-hover);border-color:var(--tc-cookie-primary-hover);}
.tc-cookie-btn-plain{background:var(--tc-cookie-soft);}
.tc-cookie-settings-btn{position:fixed;left:16px;bottom:16px;z-index:2147482999;border:1px solid var(--tc-cookie-border);border-radius:999px;background:#fff;color:var(--tc-cookie-primary);font-family:var(--tc-cookie-font);font-weight:700;font-size:13px;line-height:1;padding:11px 14px;box-shadow:0 8px 24px rgba(10,20,35,.12);cursor:pointer;}
.tc-cookie-panel{position:fixed;inset:0;z-index:2147483001;background:rgba(9,16,28,.52);display:flex;justify-content:center;align-items:center;padding:18px;font-family:var(--tc-cookie-font);}
.tc-cookie-panel-box{width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;color:var(--tc-cookie-text);border-radius:20px;box-shadow:var(--tc-cookie-shadow);padding:24px;}
.tc-cookie-panel h2{margin:0 0 8px;font-size:22px;line-height:1.25;}
.tc-cookie-panel p{color:var(--tc-cookie-muted);font-size:14px;line-height:1.55;}
.tc-cookie-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--tc-cookie-border);border-radius:14px;padding:15px;margin-top:12px;background:#fff;}
.tc-cookie-choice h3{margin:0 0 4px;font-size:16px;}
.tc-cookie-choice p{margin:0;font-size:13px;}
.tc-cookie-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--tc-cookie-text);}
.tc-cookie-toggle input{width:22px;height:22px;accent-color:var(--tc-cookie-primary);}
.tc-cookie-panel-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:18px;}
body.tc-cookie-panel-open{overflow:hidden;}
.taxcandid-legal-notice{background:#fff;}
.taxcandid-legal-wrap{max-width:1080px;margin:0 auto;}
.taxcandid-legal-card{background:#fff;border:1px solid rgba(12,38,56,.10);border-radius:22px;padding:30px;margin-bottom:22px;box-shadow:0 14px 40px rgba(12,38,56,.06);}
.taxcandid-legal-card h2{font-size:28px;line-height:1.25;margin:0 0 14px;color:#102a43;}
.taxcandid-legal-card h3{font-size:20px;line-height:1.35;margin:22px 0 10px;color:#102a43;}
.taxcandid-legal-card p,.taxcandid-legal-card li{font-size:16px;line-height:1.7;color:#4b5563;}
.taxcandid-legal-card ul{margin:12px 0 0 22px;padding:0;}
.taxcandid-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.taxcandid-legal-mini{background:#f7fafc;border:1px solid rgba(12,38,56,.08);border-radius:16px;padding:18px;}
.taxcandid-legal-mini strong{display:block;color:#102a43;margin-bottom:6px;}
.taxcandid-legal-table-wrap{overflow:auto;margin-top:14px;border-radius:16px;border:1px solid rgba(12,38,56,.10);}
.taxcandid-legal-table{width:100%;border-collapse:collapse;background:#fff;min-width:760px;}
.taxcandid-legal-table th,.taxcandid-legal-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid rgba(12,38,56,.08);font-size:15px;line-height:1.55;}
.taxcandid-legal-table th{background:#f7fafc;color:#102a43;font-weight:700;}
.taxcandid-legal-updated{display:inline-flex;align-items:center;border-radius:999px;background:#edf7f5;color:#0e5f53;font-weight:700;font-size:13px;padding:8px 12px;margin-bottom:14px;}
.taxcandid-legal-card a{color:#0e5f53;text-decoration:underline;text-underline-offset:3px;}
@media (max-width:760px){.tc-cookie-consent{left:10px;right:10px;bottom:10px;padding:16px}.tc-cookie-layout{grid-template-columns:1fr}.tc-cookie-actions{justify-content:stretch;min-width:0}.tc-cookie-btn{width:100%}.tc-cookie-choice{grid-template-columns:1fr}.tc-cookie-panel-actions{justify-content:stretch}.tc-cookie-panel-actions .tc-cookie-btn{width:100%}.taxcandid-legal-card{padding:22px}.taxcandid-legal-grid{grid-template-columns:1fr}.taxcandid-legal-card h2{font-size:24px}}
