/* USLicenseInfo v140 — fully redesigned responsive global chrome */
.uli140-header,.uli140-header *,.uli140-footer,.uli140-footer *{box-sizing:border-box}.uli140-header{width:100%;max-width:none;margin:0 0 28px;position:relative;z-index:20;background:#fff;color:#0b2340;font-family:inherit;border:0;border-radius:0;box-shadow:0 5px 22px rgba(8,36,66,.06)}.uli140-top{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:auto;padding:20px 0;display:grid;grid-template-columns:minmax(245px,1fr) minmax(360px,1.8fr) auto;gap:28px;align-items:center}.uli140-brand{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:#082746!important;min-width:0}.uli140-flag{font-size:38px;line-height:1;display:inline-flex;align-items:center;justify-content:center;filter:saturate(1.1)}.uli140-brandcopy{display:flex;flex-direction:column;line-height:1.15}.uli140-brandcopy strong{font-size:clamp(20px,1.8vw,29px);font-weight:800;letter-spacing:-.8px;color:#082746}.uli140-brandcopy small{font-size:12px;letter-spacing:.1px;color:#496581;margin-top:5px}.uli140-search{height:52px;display:flex;align-items:center;border:1px solid #d4e1ef;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px rgba(13,52,91,.06);background:#fff;min-width:0}.uli140-search-icon{font-size:27px;color:#315779;padding:0 14px}.uli140-search input{min-width:0;flex:1;border:0!important;box-shadow:none!important;outline:0;padding:0 8px;background:transparent!important;color:#173654;font-size:14px}.uli140-search input::placeholder{color:#71869d}.uli140-search button,.uli140-footer-updates button{align-self:stretch;border:0;border-radius:0;background:#0868e9;color:#fff;padding:0 28px;font-size:15px;font-weight:750;cursor:pointer}.uli140-search button:hover,.uli140-footer-updates button:hover{background:#0756bd}.uli140-nav{background:linear-gradient(100deg,#062744 0%,#07345a 65%,#0b426b 100%);position:relative;overflow:hidden}.uli140-nav:after{content:"";position:absolute;right:0;top:0;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(19,82,126,.25));pointer-events:none}.uli140-navinner{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:auto;display:flex;align-items:center;gap:0;padding:0;position:relative;z-index:1}.uli140-navlink{min-height:62px;padding:0 clamp(12px,2vw,28px);display:flex;align-items:center;gap:11px;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:650;border-bottom:3px solid transparent;white-space:nowrap}.uli140-navlink>span{font-size:20px;opacity:.95}.uli140-navlink b{font-size:13px;color:#c6d9eb}.uli140-navlink:hover,.uli140-navlink.is-active{background:rgba(255,255,255,.08);border-bottom-color:#48a4ff}.uli140-notice{display:flex;align-items:center;gap:15px;padding:17px max(20px,calc((100% - 1180px)/2));background:#f0f7ff;border-top:1px solid #dceaf8}.uli140-noticeicon{flex:0 0 28px;width:28px;height:28px;border:2px solid #1670dc;color:#0868d7;border-radius:50%;display:grid;place-items:center;font-weight:800;font-family:Georgia,serif}.uli140-notice p{margin:0!important;flex:1;color:#234666;font-size:12.5px;line-height:1.6}.uli140-notice p strong{color:#0a2d50}.uli140-notice>a{white-space:nowrap;text-decoration:none!important;font-size:12.5px;font-weight:750;color:#0065d8!important}.uli140-mobile-menu{display:none}.uli140-footer{width:100%;max-width:none;margin:52px 0 0;background:linear-gradient(145deg,#041c31 0%,#062a48 70%,#073555 100%);color:#eaf3fc;border-radius:0;overflow:hidden;font-family:inherit;box-shadow:0 -5px 24px rgba(4,28,49,.08)}.uli140-footer-main{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:auto;padding:38px 0 34px;display:grid;grid-template-columns:1.55fr .75fr 1.15fr .8fr 1.25fr;gap:28px}.uli140-brand-footer .uli140-brandcopy strong{color:#fff;font-size:23px}.uli140-brand-footer .uli140-brandcopy small{color:#b8cde0}.uli140-footer-brand p,.uli140-footer-updates p{color:#c3d3e2;font-size:13px;line-height:1.7;margin:18px 0}.uli140-social{display:flex;gap:10px;margin-top:18px}.uli140-social span{width:31px;height:31px;border:1px solid #6e8aa2;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700}.uli140-footer-group summary,.uli140-footer-updates h2{list-style:none;color:#fff;font-size:14px;font-weight:800;margin:4px 0 17px}.uli140-footer-group summary::-webkit-details-marker{display:none}.uli140-footer-group summary span{display:none}.uli140-footer-group ul{list-style:none;margin:0;padding:0}.uli140-footer-group li{margin:0 0 11px}.uli140-footer-group a{color:#c4d5e5!important;text-decoration:none!important;font-size:12.5px}.uli140-footer-group a:hover{color:#fff!important;text-decoration:underline!important}.uli140-footer-updates h2{margin-bottom:10px}.uli140-footer-updates p{margin:0 0 14px}.uli140-footer-updates form{display:grid;gap:9px}.uli140-footer-updates input{min-width:0;width:100%;height:42px;border:1px solid #2b4b65;border-radius:7px;background:#0b3555;color:#fff;padding:0 12px}.uli140-footer-updates input::placeholder{color:#a6bbce}.uli140-footer-updates button{height:40px;border-radius:7px;padding:0 12px}.uli140-footer-updates button:disabled,.uli140-footer-updates input:disabled{opacity:.75;cursor:not-allowed}.uli140-footer-updates small{color:#9fb6ca;font-size:10px;line-height:1.4}.uli140-footer-bottom{border-top:1px solid rgba(205,225,242,.2);width:min(1180px,calc(100% - 40px));max-width:1180px;margin:auto;padding:15px 0;display:flex;justify-content:space-between;gap:20px;color:#c2d3e2;font-size:11px}.uli140-footer-bottom span{display:block}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1199px){.uli140-top{grid-template-columns:minmax(220px,.85fr) minmax(300px,1.5fr) auto;gap:16px;padding:18px 0}.uli140-brandcopy strong{font-size:24px}.uli140-search button{padding:0 20px}.uli140-navinner{padding:0;justify-content:space-between}.uli140-navlink{padding:0 12px;gap:8px}.uli140-notice{padding:15px max(20px,calc((100% - 1180px)/2))}.uli140-footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:25px}.uli140-footer-brand{grid-row:span 2}.uli140-footer-updates{grid-column:2/4}.uli140-footer-updates form{grid-template-columns:1fr auto}.uli140-footer-updates small{grid-column:1/-1}}
@media(max-width:767px){.uli140-header{width:100%;margin:0 0 24px;border-radius:0}.uli140-top{width:calc(100% - 24px);grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:14px 0}.uli140-flag{font-size:31px}.uli140-brand{gap:9px}.uli140-brandcopy strong{font-size:20px;letter-spacing:-.5px}.uli140-brandcopy small{font-size:10px;margin-top:3px}.uli140-search{grid-column:1/-1;height:44px;border-radius:9px}.uli140-search-icon{font-size:24px;padding:0 11px}.uli140-search input{font-size:13px}.uli140-search button{font-size:13px;padding:0 15px}.uli140-mobile-menu{display:block;position:relative;align-self:center}.uli140-mobile-menu summary{list-style:none;width:38px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:5px;align-items:center;border:1px solid #dbe6f1;border-radius:8px;cursor:pointer}.uli140-mobile-menu summary::-webkit-details-marker{display:none}.uli140-mobile-menu summary span{display:block;width:19px;height:2px;background:#0a3153;border-radius:2px}.uli140-mobile-menu nav{position:absolute;right:0;top:44px;width:220px;background:#fff;border:1px solid #dce6f0;border-radius:10px;box-shadow:0 12px 28px rgba(5,33,58,.18);padding:8px;z-index:50}.uli140-mobile-menu nav a{display:block;padding:12px;color:#0c3153!important;text-decoration:none!important;border-radius:6px;font-weight:650;font-size:14px}.uli140-mobile-menu nav a:hover{background:#eff6fd}.uli140-nav{display:none}.uli140-notice{align-items:flex-start;gap:10px;padding:13px 12px}.uli140-noticeicon{flex-basis:25px;width:25px;height:25px;font-size:14px}.uli140-notice p{font-size:11.5px;line-height:1.55}.uli140-notice>a{display:block;white-space:normal;align-self:flex-end;font-size:11px;min-width:78px}.uli140-footer{margin-top:38px;border-radius:0}.uli140-footer-main{width:calc(100% - 36px);display:block;padding:27px 0 22px}.uli140-footer-brand{padding-bottom:22px}.uli140-brand-footer .uli140-brandcopy strong{font-size:20px}.uli140-footer-brand p{font-size:12px;margin:14px 0}.uli140-social{margin-top:14px}.uli140-footer-group{border-top:1px solid rgba(205,225,242,.19);padding:0}.uli140-footer-group summary{display:flex;justify-content:space-between;align-items:center;margin:0;padding:15px 0;font-size:13px;cursor:pointer}.uli140-footer-group summary span{display:inline-block;color:#a9c2d7;font-size:16px}.uli140-footer-group:not([open]) ul{display:none}.uli140-footer-group ul{padding:0 0 10px}.uli140-footer-group li{margin:0 0 10px}.uli140-footer-group a{font-size:12px}.uli140-footer-updates{border-top:1px solid rgba(205,225,242,.19);padding-top:18px;margin-top:4px}.uli140-footer-updates form{grid-template-columns:1fr}.uli140-footer-updates small{grid-column:auto}.uli140-footer-bottom{width:calc(100% - 36px);display:block;padding:14px 0;line-height:1.7;font-size:10px}.uli140-footer-bottom span+span{margin-top:3px}}

/* v143: polished desktop navigation and functional accessible dropdowns */
.uli140-nav{overflow:visible;z-index:30}
.uli140-nav:after{pointer-events:none}
.uli140-navinner{gap:4px}
.uli140-navlink{position:relative;min-height:60px;padding:0 22px;gap:10px;font-size:14px;font-weight:700;letter-spacing:.05px;border-bottom:3px solid transparent;transition:background .18s ease,border-color .18s ease}
.uli140-navlink>span{font-size:18px;width:20px;text-align:center;line-height:1}
.uli140-navlink b{margin-left:1px;font-size:12px;transition:transform .18s ease}
.uli140-navitem{position:relative;display:flex;align-items:stretch}
.uli140-navdropdown{position:relative;display:flex;align-items:stretch}
.uli140-navdropdown>summary{list-style:none;cursor:pointer;user-select:none}
.uli140-navdropdown>summary::-webkit-details-marker{display:none}
.uli140-navdropdown>summary::marker{content:""}
.uli140-navdropdown[open]>summary,.uli140-navdropdown>summary:hover{background:rgba(255,255,255,.10);border-bottom-color:#55b0ff}
.uli140-navdropdown[open]>summary b{transform:rotate(180deg)}
.uli140-dropdown-panel{position:absolute;left:0;top:calc(100% - 1px);min-width:255px;max-width:320px;padding:8px;background:#fff;border:1px solid #dce7f2;border-radius:0 0 12px 12px;box-shadow:0 16px 36px rgba(2,25,46,.22);z-index:100;display:grid;gap:2px}
.uli140-dropdown-panel a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 12px;border-radius:7px;color:#173653!important;text-decoration:none!important;font-size:13px;font-weight:600;line-height:1.35;white-space:normal}
.uli140-dropdown-panel a span{color:#1673cf;font-size:16px;opacity:0;transition:opacity .15s ease}
.uli140-dropdown-panel a:hover,.uli140-dropdown-panel a:focus-visible{background:#edf6ff;color:#075fb8!important;outline:none}
.uli140-dropdown-panel a:hover span,.uli140-dropdown-panel a:focus-visible span{opacity:1}
.uli140-navlink:focus-visible,.uli140-navdropdown>summary:focus-visible{outline:2px solid #9dd0ff;outline-offset:-4px}
@media(min-width:768px){.uli140-navdropdown:not([open]) .uli140-dropdown-panel{display:none}}
@media(max-width:1199px){.uli140-navlink{padding:0 13px;gap:8px;font-size:13px}.uli140-navinner{gap:0}.uli140-dropdown-panel{min-width:230px}}
@media(max-width:767px){.uli140-navitem,.uli140-dropdown-panel{display:none}}

/* v144: replace text-glyph navigation symbols with consistent outline SVG icons */
.uli140-navlink .uli140-nav-icon{width:22px;height:22px;flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;color:#d8e9f8;opacity:.96}
.uli140-navlink .uli140-nav-svg{display:block;width:19px;height:19px;overflow:visible}
.uli140-navlink:hover .uli140-nav-icon,.uli140-navlink:focus-visible .uli140-nav-icon,.uli140-navdropdown[open] .uli140-nav-icon{color:#fff}
.uli140-search-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 46px;font-size:0!important}
.uli140-search-icon svg{display:block;width:19px;height:19px}
.uli140-navlink b{font-size:0;line-height:1;width:8px;height:8px;border-right:1.6px solid #c6d9eb;border-bottom:1.6px solid #c6d9eb;transform:rotate(45deg);margin:-4px 0 0 2px;transition:transform .18s ease}
.uli140-navdropdown[open]>summary b{transform:rotate(225deg);margin-top:4px}
