/* Shared legal footer and consent UI. Scoped so the brand guide keeps its own design. */
.utd-legal-strip{background:#0C2340;color:#C9D8E6;border-top:1px solid rgba(169,204,236,.26);font:400 14px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:var(--sp-3,12px) 0}.utd-legal-strip__inner{width:min(1280px,calc(100% - 2*var(--gutter,var(--utd-gutter,24px))));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4,16px)}.utd-legal-strip p{margin:0}.utd-policy-links{display:flex;flex-wrap:wrap;gap:0 var(--sp-5,24px);align-items:center}.utd-policy-links a,.utd-policy-links button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font:inherit;color:#dbe6ef;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.utd-policy-links a:hover,.utd-policy-links button:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.utd-policy-links button{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#7FA3C4}
.utd-privacy-ui{box-sizing:border-box;color:#f7fbff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:400;font-size:14px;line-height:1.65;text-align:left;color-scheme:dark}.utd-privacy-ui *{box-sizing:border-box}.utd-privacy-ui [hidden],.utd-privacy-ui[hidden]{display:none!important}.utd-privacy-ui h2,.utd-privacy-ui h3,.utd-privacy-ui p{margin:0}.utd-privacy-ui h2{font-size:29px;font-weight:700;line-height:1.05;letter-spacing:-.045em;color:white}.utd-privacy-ui h2 span{font-weight:300;color:#b9d5e7}.utd-privacy-ui p{color:#c7d7e3}.utd-privacy-ui button{font:500 14px/1.3 Inter,sans-serif;cursor:pointer;color:white}.utd-privacy-ui a{color:#d3e8f6;text-decoration:underline;text-underline-offset:4px}.utd-privacy-ui svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.utd-privacy-ui :is(a,button,summary,input):focus-visible,.utd-policy-links :is(a,button):focus-visible{outline:3px solid #c3e3fa;outline-offset:4px}.utd-privacy-ui button:disabled{opacity:.55;cursor:not-allowed}
.utd-cookie-banner{position:fixed;z-index:10001;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2,8px) var(--sp-5,24px);padding:var(--sp-2,8px) max(var(--gutter,var(--utd-gutter,24px)),calc((100% - 1280px)/2)) calc(var(--sp-2,8px) + env(safe-area-inset-bottom,0px));background:#0C2340;border-top:1px solid #4A8AD6;box-shadow:0 -8px 28px rgba(12,35,64,.34)}.utd-cookie-copy{display:flex;flex-wrap:wrap;align-items:center;gap:0 16px;min-width:0}.utd-cookie-banner p{font-size:14px;line-height:1.4;color:#E4EEF6}.utd-cookie-banner a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#fff;white-space:nowrap}.utd-cookie-actions{display:flex;align-items:center;gap:var(--sp-2,8px);flex:none}.utd-cookie-actions button,.utd-cookie-dialog__actions button{border:1.5px solid #7FA3C4;border-radius:var(--r-control,10px);background:#1B3F6D;min-height:48px;padding:0 var(--sp-4,16px);font-size:16px;font-weight:600;white-space:nowrap;transition:background .18s}.utd-cookie-actions button:hover,.utd-cookie-dialog__actions button:hover{background:#2468B8}.utd-cookie-actions .utd-cookie-manage{background:none;border-color:transparent;padding-inline:var(--sp-2,8px);font-weight:500;text-decoration:underline;text-underline-offset:4px}.utd-cookie-actions .utd-cookie-manage:hover{background:rgba(169,204,236,.14)}.utd-cookie-signal{padding:12px 14px;background:#123057;border-left:2px solid #A9CCEC;border-radius:5px;margin-top:15px!important;font-size:14px!important;color:#e4f1fa!important}.utd-cookie-banner .utd-cookie-signal{flex-basis:100%;padding:0;margin-top:0!important;background:none;border:0;font-size:14px!important}
.utd-cookie-dialog{margin:auto;border:1px solid #4A8AD6;border-radius:14px;padding:32px;width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto;background:#0C2340;box-shadow:0 32px 120px rgba(12,35,64,.6)}.utd-cookie-dialog::backdrop{background:rgba(12,35,64,.74)}.utd-cookie-dialog__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.utd-cookie-dialog h2{font-size:43px;line-height:1.08}.utd-cookie-eyebrow{font-size:14px;color:#aac4d7!important;margin-bottom:14px!important;font-weight:500}.utd-cookie-close{border:1px solid #7FA3C4;border-radius:50%;background:#123057;width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center}.utd-cookie-close:hover{background:#1B3F6D}.utd-cookie-category{margin-top:24px;padding-top:22px;border-top:1px solid #355166}.utd-cookie-category__top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px}.utd-cookie-category h3,.utd-cookie-category__top>label{font-size:17px;font-weight:600;letter-spacing:-.025em;color:#fff}.utd-cookie-required{font-size:14px;color:#c5dce9;border:1px solid #45677e;border-radius:20px;padding:4px 10px;white-space:nowrap}.utd-cookie-category>p{font-size:14px}.utd-cookie-category details{margin-top:12px;font-size:14px;color:#c7d7e3}.utd-cookie-category summary{cursor:pointer;color:#c2deef;font-size:14px;font-weight:500;padding:12px 0}.utd-cookie-category details p{margin-top:10px}.utd-cookie-category ul{padding-left:18px;margin:10px 0}.utd-cookie-category li+li{margin-top:10px}.utd-cookie-category code{font-family:ui-monospace,monospace;font-size:14px;color:#d9edf9;overflow-wrap:anywhere}.utd-cookie-switch{display:block;position:relative;width:48px;height:28px;flex:0 0 48px}.utd-cookie-switch input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;border:1px solid #718b9f;border-radius:18px;background:#123057;cursor:pointer;transition:background .18s}.utd-cookie-switch span{pointer-events:none;position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#e4eff7;box-shadow:0 1px 4px rgba(12,35,64,.33);transition:transform .18s}.utd-cookie-switch input:checked{background:#2468B8;border-color:#aecde1}.utd-cookie-switch input:checked+span{transform:translateX(20px)}.utd-cookie-switch input:disabled{opacity:.5;cursor:not-allowed}.utd-cookie-record{display:flex;align-items:center;gap:9px;margin-top:24px;font-size:14px}.utd-cookie-record__dot{width:6px;height:6px;border-radius:50%;background:#a9cde4;flex:0 0 6px}.utd-cookie-refresh{font-size:14px;margin-top:9px!important;color:#c3d4e1!important}.utd-cookie-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.utd-cookie-dialog__actions .utd-cookie-save{background:#2468B8}.utd-cookie-policy-note{text-align:center;font-size:14px;margin-top:16px!important}.utd-cookie-toast{position:fixed;z-index:10010;bottom:24px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);border:1px solid #698ba3;background:#123057;box-shadow:0 12px 50px rgba(12,35,64,.4);padding:14px 22px;border-radius:12px;font-size:14px}.utd-cookie-noscript{background:#0C2340;color:white;padding:20px;text-align:center;font:14px/1.6 Inter,sans-serif}.utd-cookie-noscript a{color:inherit}
@media(max-width:1180px){.utd-cookie-banner{flex-wrap:wrap}.utd-cookie-actions{margin-left:auto}}
@media(max-width:900px){.utd-legal-strip__inner{flex-direction:column;align-items:flex-start;gap:0}.utd-cookie-dialog{padding:var(--sp-5,24px)}}
@media(max-width:640px){.utd-cookie-banner{display:block;padding:var(--sp-2,8px) var(--gutter,var(--utd-gutter,24px)) calc(var(--sp-2,8px) + env(safe-area-inset-bottom,0px))}.utd-cookie-copy{display:block}.utd-cookie-banner p{display:inline}.utd-cookie-banner a{display:inline;min-height:0;margin-left:var(--sp-1,4px);padding-block:var(--sp-3,12px);text-decoration:underline;text-underline-offset:3px}.utd-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2,8px);margin:var(--sp-2,8px) 0 0}.utd-cookie-actions button{min-height:var(--bar,52px);padding:0 var(--sp-1,4px)}.utd-cookie-actions .utd-cookie-long{display:none}.utd-cookie-banner .utd-cookie-signal{display:block;margin-top:var(--sp-1,4px)!important}.utd-policy-links{gap:0 var(--sp-4,16px)}.utd-cookie-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:var(--sp-5,24px) var(--sp-4,16px)}.utd-cookie-dialog h2{font-size:34px}.utd-cookie-category__top>label{font-size:16px}.utd-cookie-dialog__actions{gap:var(--sp-2,8px)}.utd-cookie-dialog__actions button{padding:var(--sp-3,12px) var(--sp-2,8px);font-size:16px;white-space:normal}.utd-cookie-toast{bottom:calc(var(--callbar,69px) + var(--sp-3,12px))}}
@media(prefers-reduced-motion:reduce){.utd-privacy-ui *{transition:none!important}}
