.fv-ad{box-sizing:border-box;margin:28px auto;text-align:center;max-width:100%;font-style:normal}.fv-ad-top{float:right;width:300px;max-width:45%;margin:0 0 24px 24px}.fv-ad-middle,.fv-ad-bottom{clear:both;width:100%}.fv-ad-label{font:10px/1.6 Arial,sans-serif;letter-spacing:1.5px;color:#717171;margin-bottom:8px}.fv-ad-code{max-width:100%;min-width:0}.fv-ad-code iframe,.fv-ad-code img{max-width:100%}.fv-ad-clear{clear:both}@media(max-width:767px){.fv-ad-top{float:none;width:300px;max-width:100%;margin:0 auto 24px}.fv-ad-middle,.fv-ad-bottom{margin:24px auto}}
.fv-ad[hidden],.fv-consent[hidden],.fv-consent-open[hidden],#fv-consent-details[hidden]{display:none!important}.fv-consent{position:fixed;bottom:0;left:0;right:0;z-index:2147483000;background:#fff;color:#243247;border-top:4px solid #063d8c;box-shadow:0 -4px 24px #0002;padding:24px max(24px,calc((100vw - 1170px)/2));font:15px/1.6 Lato,Arial,sans-serif;max-height:85vh;overflow:auto}.fv-consent h2{font:700 23px/1.3 'Work Sans',Arial,sans-serif;color:#063d8c;margin:0 0 10px}.fv-consent p{margin:0 0 10px}.fv-consent a{color:#063d8c;text-decoration:underline}.fv-consent-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.fv-consent button{border:2px solid #063d8c;border-radius:4px;background:#063d8c;color:white;padding:12px 20px;font:700 13px/1.4 'Work Sans',Arial,sans-serif;cursor:pointer}.fv-consent-actions button{flex:1;min-width:140px}.fv-consent button:focus-visible,.fv-consent a:focus-visible,.fv-consent input:focus-visible,.fv-consent-open:focus-visible{outline:3px solid #dd9c00;outline-offset:3px}#fv-consent-details{border-top:1px solid #dce3ec;margin-top:16px;padding-top:16px}#fv-consent-details label{display:flex;align-items:center;gap:10px;margin:10px 0}#fv-consent-ads{width:20px;height:20px;accent-color:#063d8c}.fv-consent-open{position:fixed;bottom:12px;left:12px;z-index:9999;background:#063d8c;color:#fff;border:1px solid #fff;border-radius:5px;padding:9px 13px;font:600 12px/1.4 Arial,sans-serif;cursor:pointer}@media(max-width:600px){.fv-consent{padding:18px}.fv-consent h2{font-size:20px}.fv-consent-actions{gap:8px}.fv-consent-actions button{min-width:0;flex:1 1 40%;padding:12px 8px}.fv-consent-actions button:last-child{flex-basis:100%}}

/* Cookie preferences are a footer control, never a floating button. */
.fv-consent-open{position:static;bottom:auto;left:auto;z-index:auto;background:transparent;color:#063d8c;border:0;border-radius:0;padding:0;margin:0 8px;font:inherit;text-decoration:underline;box-shadow:none}
