/* The consent choices share the same size and emphasis. */
.tv-analytics-settings,.tv-analytics-consent{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box;color:#27232b;line-height:1.55}
.tv-analytics-settings{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:400;line-height:1.55;text-decoration:underline;text-underline-offset:3px;cursor:pointer;box-shadow:none}
#landing .tv-entry-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;flex:0 0 auto}
#landing .tv-entry-footer{flex-wrap:wrap}
.site-footer .footer-bottom{align-items:center;flex-wrap:wrap;column-gap:24px;row-gap:8px}
.tv-analytics-consent{position:fixed;left:18px;bottom:18px;z-index:19001;width:min(450px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;padding:24px;border:1px solid #c7bba2;border-radius:16px;background:#fffaf0;box-shadow:0 12px 45px #0004;font-size:15px}
.tv-analytics-consent h2{position:static;margin:0 0 11px;font:700 25px/1.2 Georgia,serif;color:#27232b}
.tv-analytics-consent p{margin:0 0 12px;font:400 15px/1.6 Arial,Helvetica,sans-serif;color:#48404d;overflow-wrap:anywhere}
.tv-analytics-consent a{color:#514118;text-decoration:underline;text-underline-offset:3px;font-size:14px}
.tv-analytics-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}
.tv-analytics-actions button{min-height:46px;padding:10px 12px;border:1px solid #89743b;border-radius:9px;background:#ffe38a;color:#29232d;cursor:pointer;font:700 15px/1.4 Arial,Helvetica,sans-serif}
.tv-analytics-close{display:block;margin:14px 0 0;padding:5px 0;border:0;background:transparent;font:400 14px Arial,Helvetica,sans-serif;color:#514734;text-decoration:underline;cursor:pointer}
.tv-analytics-settings:focus-visible,.tv-analytics-consent button:focus-visible,.tv-analytics-consent a:focus-visible{outline:3px solid #225d94;outline-offset:3px}
@media(max-width:480px){.tv-analytics-consent{padding:20px;left:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.tv-analytics-actions{gap:8px}.tv-analytics-actions button{font-size:14px;padding:10px 7px}}
