#tcm-measurement-choices { color: #142239; font: 14px/1.5 "Segoe UI", system-ui, sans-serif; position: relative; z-index: 10000; }
#tcm-measurement-choices *, #tcm-measurement-choices *::before, #tcm-measurement-choices *::after { box-sizing: border-box; }
#tcm-measurement-choices button { font: inherit; cursor: pointer; }
#tcm-measurement-choices button:focus-visible, #tcm-measurement-choices a:focus-visible { outline: 3px solid #176aa0; outline-offset: 3px; }
#tcm-measurement-choices .tcm-privacy-panel { position: fixed; margin: 0; top: auto; bottom: 16px; left: 50%; transform: translateX(-50%); width: min(410px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); overflow-y: auto; padding: 22px; border: 1px solid #c5cbd3; border-radius: 12px; background: #fff; box-shadow: 0 8px 35px #10223b29; }
#tcm-measurement-choices .tcm-privacy-panel[hidden] { display: none; }
#tcm-measurement-choices h2 { font: 700 18px/1.3 "Segoe UI", system-ui, sans-serif; margin: 0 24px 10px 0; color: #142239; letter-spacing: normal; text-transform: none; }
#tcm-measurement-choices p { margin: 0 0 12px; color: #34465b; font-size: 14px; line-height: 1.5; }
#tcm-measurement-choices .tcm-privacy-close { position: absolute; top: 8px; right: 10px; width: 32px; height: 32px; border: 0; background: transparent; color: #34465b; font-size: 24px; }
#tcm-measurement-choices .tcm-privacy-status { font-size: 12px; }
#tcm-measurement-choices .tcm-privacy-actions { display: flex; gap: 10px; margin: 16px 0 12px; }
#tcm-measurement-choices .tcm-privacy-actions button { flex: 1; border: 1px solid #24364b; border-radius: 6px; background: #fff; color: #142239; padding: 10px 8px; font-weight: 600; }
#tcm-measurement-choices .tcm-privacy-actions button:hover { background: #eef3f7; }
#tcm-measurement-choices .tcm-privacy-actions button:disabled { cursor: default; opacity: .5; }
#tcm-measurement-choices a { color: #175d87; text-decoration: underline; font-size: 12px; }

#tcm-measurement-choices .tcm-privacy-panel::backdrop { background: #10223b70; }

/* Shared footer privacy row: scoped to footer content; no floating launcher. */
footer .tcm-measurement-notice{box-sizing:border-box;flex-basis:100%;min-width:0;margin:12px 0 0;padding:0;color:inherit;font:400 12px/1.5 "Segoe UI",system-ui,sans-serif;letter-spacing:normal;overflow-wrap:anywhere}
footer.footer .tcm-measurement-notice{color:#c8d2e0}
footer.footer .footer-bottom{min-width:0;padding-top:8px;gap:4px 20px;align-items:center}
footer.footer .footer-copy{min-width:0;margin:0;color:#c8d2e0;font-size:12px;line-height:1.5}
footer.footer .footer-bottom-links,.lander-site-footer .lander-site-footer-links,.tcm-compact-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;min-width:0;max-width:100%}
footer.footer .footer-bottom-link,footer [data-tcm-open-measurement],.tcm-compact-footer-links a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;color:inherit;font:400 12px/1.5 "Segoe UI",system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere}
footer.footer .footer-bottom-link{color:#c8d2e0}
footer [data-tcm-open-measurement]:focus-visible,.tcm-compact-footer a:focus-visible{outline:3px solid #65a4ff;outline-offset:3px;border-radius:2px}
.lander-site-footer .lander-site-footer-inner{gap:4px 24px;padding-top:18px;padding-bottom:18px;min-width:0}
.lander-site-footer .lander-site-footer-links a{min-height:36px;font-size:12px}
.lander-site-footer .tcm-measurement-notice{margin-top:0}
.tcm-compact-footer{box-sizing:border-box;background:#071120;color:#c8d2e0;font-family:"Segoe UI",system-ui,sans-serif;line-height:1.5;border-top:1px solid #ffffff1a}
.tcm-compact-footer-inner{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 24px;max-width:1280px;margin:0 auto;padding:18px 24px;min-width:0}
.tcm-compact-footer-copy{margin:0;font-size:12px;line-height:1.5}
.tcm-compact-footer .tcm-measurement-notice{margin-top:0}
@media(max-width:640px){footer.footer .footer-bottom{align-items:flex-start;flex-direction:column;text-align:left;gap:2px}footer.footer .footer-bottom-links,.lander-site-footer .lander-site-footer-links,.tcm-compact-footer-links{gap:0 14px}footer.footer .tcm-measurement-notice{margin-top:12px}.lander-site-footer .lander-site-footer-inner,.tcm-compact-footer-inner{align-items:flex-start;gap:4px;padding-top:16px;padding-bottom:16px}.lander-site-footer .tcm-measurement-notice,.tcm-compact-footer .tcm-measurement-notice{margin-top:4px}footer [data-tcm-open-measurement],footer.footer .footer-bottom-link,.lander-site-footer .lander-site-footer-links a,.tcm-compact-footer-links a{min-height:44px}}

/* Retained legal pages share the same compact choice row. */
footer.pp-footer{padding:24px}
footer.pp-footer .pp-footer-inner{min-width:0;gap:8px;max-width:1280px}
footer.pp-footer .pp-footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0 16px;min-width:0;max-width:100%}
footer.pp-footer .pp-footer-links a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;color:#c8d2e0;font:400 12px/1.5 "Segoe UI",system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere}
footer.pp-footer .pp-footer-copy{margin:0;color:#c8d2e0;font-size:12px;line-height:1.5}
footer.pp-footer .tcm-measurement-notice{flex-basis:auto;margin-top:0;color:#c8d2e0}
@media(max-width:640px){footer.pp-footer{padding:20px 24px}footer.pp-footer .pp-footer-links{gap:0 14px}footer.pp-footer .pp-footer-links a{min-height:44px}}

/* Client/legal retained pages keep their brand block and one legal row. */
footer.legal-footer{padding:20px 24px}
footer.legal-footer .legal-footer-inner{gap:4px 24px;min-width:0}
footer.legal-footer .legal-footer-brand{min-width:0;max-width:100%;flex-wrap:wrap;gap:8px 14px}
footer.legal-footer .legal-footer-copy{color:#c8d2e0;font-size:12px;line-height:1.5}
footer.legal-footer .legal-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;min-width:0;max-width:100%}
footer.legal-footer .legal-footer-links a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;color:#c8d2e0;font:400 12px/1.5 "Segoe UI",system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px;white-space:normal;overflow-wrap:anywhere}
footer.legal-footer .tcm-measurement-notice{margin-top:4px;color:#c8d2e0}
@media(max-width:640px){footer.legal-footer .legal-footer-links{gap:0 14px}footer.legal-footer .legal-footer-links a{min-height:44px}}

/* Compact full-site footer; preserve all service, industry and contact links. */
footer.footer{padding:32px 24px 20px}
footer.footer .footer-inner,footer.footer .footer-top>div{min-width:0}
footer.footer .footer-top{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.4fr);gap:24px;padding-bottom:20px}
footer.footer .footer-brand-logo{height:40px;max-width:100%;object-fit:contain;margin-bottom:8px}
footer.footer .footer-brand-desc{margin:0;max-width:32ch;font-size:13px;line-height:1.5;color:#c8d2e0}
footer.footer .footer-col-title{margin:0 0 8px;font-size:14px;line-height:1.4}
footer.footer .footer-links{gap:0;margin:0;padding:0}
footer.footer .footer-links>li{min-width:0}
footer.footer .footer-link{display:inline-flex;align-items:center;min-height:30px;max-width:100%;font-size:13px;line-height:1.4;color:#c8d2e0;overflow-wrap:anywhere}
footer.footer .footer-contact-link,footer.footer .footer-contact-text{gap:8px}
footer.footer .footer-contact-link span,footer.footer .footer-contact-text span{min-width:0;overflow-wrap:anywhere}
footer.footer .footer-contact-text{align-items:flex-start;padding-top:6px}
footer.footer .footer-contact-text .footer-contact-icon{margin-top:2px}
@media(max-width:900px){footer.footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}footer.footer .footer-top>div:first-child,footer.footer .footer-top>div:last-child{grid-column:1/-1}footer.footer .footer-brand-desc{max-width:58ch}footer.footer .footer-top>div:last-child .footer-links{flex-direction:row;flex-wrap:wrap;gap:0 24px}footer.footer .footer-top>div:last-child .footer-links>li:last-child{flex-basis:100%}}
@media(max-width:640px){footer.footer{padding:24px 20px 16px}footer.footer .footer-top{gap:16px 20px;padding-bottom:16px}footer.footer .footer-brand-logo{height:36px;margin-bottom:6px}footer.footer .footer-brand-desc{font-size:12px;line-height:1.5}footer.footer .footer-col-title{margin-bottom:4px}footer.footer .footer-link{min-height:36px;font-size:13px;line-height:1.4}footer.footer .footer-top>div:last-child .footer-links{flex-direction:column;gap:0}footer.footer .footer-top>div:last-child .footer-links>li:last-child{flex-basis:auto}footer.footer .footer-contact-link{min-height:40px}footer.footer .footer-contact-text{padding-top:4px}footer.footer .footer-bottom-link,footer.footer [data-tcm-open-measurement]{min-height:44px}}
