/* CloudINX 26.48: scoped styles for the combined register; approved logo unchanged. */
.cx43-metric{background:#081c2e!important;color:#edf7ff!important}
.cx43-metric h2{color:#fff!important}.cx43-metric p:not(.cx43-kicker){color:#d5e5f0!important}
.cx43-metric .cx43-kicker{color:#71d0f6!important}.cx43-metric .cx43-metric-value{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0!important;padding:0!important}
.cx43-metric .cx43-metric-label{color:#b7dbef!important;letter-spacing:.10em;line-height:1.5}
#cx43-dc-count{color:#ffffff!important;white-space:nowrap;font-size:clamp(3.8rem,8vw,8rem)!important;font-variant-numeric:tabular-nums;min-height:1.2em;line-height:1.15;letter-spacing:-.05em}
.cx43-metric .cx43-metric-status{color:#d5e5f0!important;font-size:.85rem;line-height:1.7}
.cx48-directory{--cx48-ink:#142d48;--cx48-blue:#2f4e99;--cx48-ice:#71d0f6;position:relative;isolation:isolate;background:#081c2e!important;color:#eaf6ff!important;min-height:65vh;padding:clamp(38px,6vw,88px) 24px 64px!important;overflow-x:clip}
.cx48-directory::before{content:'';position:absolute;inset:0;z-index:-1;background:url('../cx-luminous-lines.svg') center top/1100px auto repeat;opacity:.065;pointer-events:none}
.cx48-container{max-width:1280px!important;width:100%!important;margin:0 auto!important;min-width:0}
.cx48-directory .cx48-heading{max-width:870px;margin:0 0 34px!important;padding:0!important;background:none!important;border:0!important}
.cx48-directory .cx48-kicker{color:#71d0f6!important;font-size:.73rem!important;font-weight:750;letter-spacing:.16em;line-height:1.65;text-transform:uppercase;margin:0 0 14px}
.cx48-directory h1{font-size:clamp(2rem,4.4vw,3.6rem)!important;font-weight:650!important;letter-spacing:-.045em;line-height:1.12!important;color:#fff!important;margin:0 0 19px!important;overflow-wrap:break-word}
.cx48-directory .cx48-heading>p:not(.cx48-kicker),.cx48-directory .cx48-detail-intro{font-size:1rem!important;color:#c1d5e5!important;line-height:1.75!important;max-width:74ch}
.cx48-filters{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px!important;margin:0 0 24px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;max-width:none!important}
.cx48-filters label{display:block!important;min-width:0!important;margin:0!important;background:none!important;border:0!important;padding:0!important}
.cx48-filters label>span{font-size:.8rem;font-weight:600;color:#dcecf7;display:block;margin-bottom:9px}
.cx48-filters .cx48-search{grid-column:1/-1}
.cx48-filters input,.cx48-filters select{box-sizing:border-box;width:100%!important;min-width:0;height:49px!important;border:1px solid #315068!important;border-radius:6px!important;padding:10px 13px!important;background:#112b41!important;color:#f1f8ff!important;font:inherit!important;font-size:.94rem!important;line-height:1.5!important;margin:0!important;box-shadow:none!important}
.cx48-filters input::placeholder{color:#a9c3d5!important;opacity:1}.cx48-filters select{color-scheme:dark}.cx48-filters select:disabled{opacity:.65}
.cx48-results-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:24px 0 18px}
.cx48-results-head p{color:#c1d5e5!important;font-size:.88rem!important;line-height:1.6!important;margin:0!important}
.cx48-results-head button{font:inherit!important;font-size:.85rem!important;min-height:44px;background:transparent!important;border:0!important;padding:8px!important;color:#8cddfa!important;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.cx48-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px!important;align-items:stretch;min-width:0}
.cx48-directory .cx48-location-card{position:relative;display:flex!important;flex-direction:column;justify-content:flex-start;gap:12px;min-width:0;min-height:176px;background:#0e263b!important;border:1px solid #28475e!important;border-radius:9px!important;color:#fff!important;text-decoration:none!important;padding:24px 40px 22px 22px!important;transition:border-color .18s,background .18s;box-shadow:none!important;overflow-wrap:anywhere}
.cx48-directory .cx48-location-card:hover{border-color:#62bfe9!important;background:#123249!important}
.cx48-directory .cx48-location-card:focus-visible{outline:3px solid #71d0f6!important;outline-offset:4px}
.cx48-directory .cx48-card-type{font-size:.7rem;font-weight:650;line-height:1.55;letter-spacing:.075em;text-transform:uppercase;color:#9bd9f1!important}
.cx48-directory .cx48-location-card h2{font-size:1.14rem!important;font-weight:650!important;line-height:1.45!important;color:#fff!important;letter-spacing:-.015em;margin:0!important;padding:0!important}
.cx48-directory .cx48-location-card p{color:#bfdae9!important;font-size:.85rem!important;line-height:1.6!important;margin:auto 0 0!important}
.cx48-card-arrow{position:absolute;right:16px;top:22px;font-size:21px;color:#71d0f6}
.cx48-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin:30px 0 12px;font-size:.88rem;color:#c1d5e5}
.cx48-pagination button,.cx48-directory .cx48-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;background:#203e6b!important;border:1px solid #507aa1!important;border-radius:5px;color:#fff!important;font:inherit!important;font-size:.88rem!important;text-decoration:none!important;cursor:pointer;line-height:1.6!important}
.cx48-pagination button:hover,.cx48-directory .cx48-button:hover{background:#2f4e99!important}.cx48-pagination button:disabled{opacity:.42;cursor:not-allowed}
.cx48-directory .cx48-empty{padding:28px;background:#112b41;border:1px solid #315068;border-radius:6px;line-height:1.8!important;color:#eaf6ff!important}
.cx48-directory .cx48-empty a,.cx48-directory .cx48-about a{color:#8cddfa}
.cx48-about{margin-top:35px;padding-top:24px;border-top:1px solid #28475e;color:#b3cadc;font-size:.8rem;line-height:1.8;max-width:100%}
.cx48-about summary{cursor:pointer;color:#9bd9f1;min-height:44px}.cx48-about p{max-width:90ch;color:#b3cadc!important;font-size:.8rem!important;line-height:1.8!important}
.cx48-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 30px;color:#9dbbd0;font-size:.85rem}.cx48-breadcrumb a{color:#9bd9f1;text-decoration:none}
.cx48-detail-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:32px;margin-top:30px;align-items:start}
.cx48-detail-facts{display:grid;grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:13px 22px;margin:0;padding:25px;background:#102a40;border-radius:8px;border:1px solid #2c4d65;font-size:.94rem;line-height:1.7}
.cx48-detail-facts dt{font-weight:600;color:#bfdbea}.cx48-detail-facts dd{margin:0;color:#fff;overflow-wrap:anywhere}
.cx48-detail-actions{background:#eaf4fb;color:#142d48;padding:26px;border-radius:8px}.cx48-detail-actions h2{font-size:1.28rem!important;line-height:1.4!important;color:#142d48!important;margin:0 0 12px!important}.cx48-detail-actions p{color:#355776!important;font-size:.9rem!important;line-height:1.8!important}.cx48-detail-actions a.cx48-button{background:#2f4e99!important;border:0!important}.cx48-detail-actions .cx48-secondary-link{display:block;color:#2f4e99!important;margin-top:18px;text-underline-offset:4px;font-size:.9rem}
.cx48-source-caption{margin-top:28px;color:#a9c6d9!important;font-size:.8rem!important;line-height:1.8!important}
@media(max-width:1000px){.cx48-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cx48-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.cx48-detail-grid{grid-template-columns:1fr}}
@media(max-width:580px){.cx48-directory{padding:36px 16px 44px!important}.cx48-grid{grid-template-columns:minmax(0,1fr)}.cx48-filters{gap:15px!important}.cx48-filters input,.cx48-filters select{font-size:16px!important}.cx48-location-card{min-height:150px!important}.cx48-detail-facts{grid-template-columns:1fr;gap:3px;padding:20px}.cx48-detail-facts dd{margin-bottom:14px}.cx48-pagination{gap:12px}.cx48-pagination button{padding:9px 13px}.cx48-pagination span{font-size:.8rem}.cx43-metric .cx43-metric-value{padding:8px 0 0!important}}
@media(prefers-reduced-motion:reduce){.cx48-directory *{transition:none!important;scroll-behavior:auto!important}}
