/* Northstar v1.4.0 additive UI — original CSS stays unchanged. */
.nx-mega-group{display:flex;align-items:center;gap:3px;position:relative;flex:none}
.nx-mega-group>a{white-space:nowrap}.nx-mega-toggle{background:transparent;border:0;color:#d9eaff;font-weight:900;font-size:20px;padding:3px 5px;cursor:pointer}
.nx-mega-panel{display:none;position:absolute;top:calc(100% + 16px);left:-210px;width:min(880px,90vw);max-height:72vh;overflow:auto;background:#fff;border:1px solid #e0e9f5;border-radius:13px;box-shadow:0 25px 80px #07173561;padding:20px;z-index:210;color:#132f55}
.nx-mega-panel.nx-open,.nx-mega-group:hover .nx-mega-panel,.nx-mega-group:focus-within .nx-mega-panel{display:block}
.nx-mega-title{display:flex;justify-content:space-between;gap:14px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e5edf6}
.nx-mega-title strong{font-size:17px;color:#0b305b}.nx-mega-title a,.nx-mega-bottom a{color:#e97017!important;font-weight:800!important;font-size:12px!important}
.nx-mega-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;padding-top:12px}
.nx-mega-cols h4{font-weight:850;color:#073265;font-size:12px;margin:6px 0 8px}
.nx-mega-cols section>a{color:#385571!important;display:block;font-size:11px!important;line-height:1.4;padding:6px 0;text-decoration:none;border-bottom:1px solid #edf2f8;white-space:normal}
.nx-mega-cols section>a:hover{color:#f57821!important}.nx-mega-bottom{display:flex;gap:22px;padding-top:13px;border-top:1px solid #e9eff5;margin-top:9px}
.nx-hero{background:linear-gradient(110deg,#072955,#0d5591);color:#fff;padding:43px 0}
.nx-hero span{color:#ffaf55;font-size:11px;letter-spacing:1.6px;font-weight:850}.nx-hero h1{font-size:clamp(28px,4vw,45px);line-height:1.12;margin:12px 0;font-weight:900;max-width:880px;letter-spacing:-1px}
.nx-hero p{color:#d7e7f9;max-width:800px;font-size:15px;line-height:1.7}
.nx-main{padding-top:34px;padding-bottom:60px}.nx-main h2{color:#092f5a;font-size:26px;letter-spacing:-.5px}.nx-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.nx-heading span{color:#65819b}
.nx-services-section{margin-top:25px}.nx-services-section>h3{color:#0b3b6d;margin:18px 0;font-size:19px}
.nx-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0 25px}
.nx-service-card{display:block;background:#fff;border:1px solid #e1e9f2;border-radius:13px;padding:20px;color:#133355;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;box-shadow:0 4px 20px #092c4d09}
.nx-service-card:hover{box-shadow:0 14px 33px #0b3c6b1d;transform:translateY(-3px)}
.nx-service-card .nx-card-icon{font-size:25px;margin-bottom:10px}.nx-service-card h4{font-size:16px;margin:3px 0 9px;color:#092f5a;line-height:1.32}
.nx-service-card p{line-height:1.6;color:#637e98;font-size:12px;min-height:38px}.nx-service-card span{display:block;color:#ef751f;font-weight:800;margin-top:13px;font-size:12px}.nx-service-card small{color:#2f78b6}
.nx-info-line{margin:20px 0;border-left:3px solid #f78b27;background:#f0f6fd;border-radius:7px;padding:15px 18px;color:#4b6682;line-height:1.7;font-size:13px}
.nx-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.nx-article{background:#fff;border:1px solid #e1eaf4;border-radius:13px;padding:25px 31px;color:#375674;font-size:14px;line-height:1.85}
.nx-article h2,.nx-article h3,.nx-static-page h4{color:#0e3a6c;margin:15px 0 8px}.nx-article ul{padding-left:24px}.nx-article p{margin:11px 0}.nx-article a{color:#0967c7;text-decoration:underline}
.nx-sidecard{align-self:start;background:#f0f6ff;border:1px solid #dce8f6;padding:21px;border-radius:12px}.nx-sidecard h3{color:#103b6d;font-size:19px}.nx-sidecard p{color:#617e9b;line-height:1.6;margin-bottom:23px}.nx-sidecard .button{display:block;text-align:center}.nx-side-link{display:block;color:#1578ce;text-align:center;font-weight:800;margin-top:20px}
.nx-country-filter{width:min(100%,480px);padding:14px 17px;border:1px solid #c6d9ee;border-radius:10px;background:#fff;margin:17px 0}
.nx-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.nx-country-item{background:#fff;border:1px solid #e2ecf6;border-radius:9px;padding:11px 12px}
.nx-country-item summary{cursor:pointer;font-size:12px;font-weight:800;color:#17385f;display:flex;align-items:center;gap:6px}.nx-country-item summary small{margin-left:auto;color:#76899f;font-size:10px;white-space:nowrap}.nx-country-item>div{padding:11px 0 0;display:flex;gap:5px;flex-wrap:wrap}.nx-country-item>div span{background:#eff5fb;color:#436481;font-size:10px;padding:6px 8px;border-radius:12px}.nx-attribution{color:#8494a8;font-size:11px;margin-top:20px;line-height:1.7}
.nx-location{width:100%;display:flex;flex-direction:column;gap:7px;min-width:0;margin-top:4px}
.nx-location>select,.nx-location>input{width:100%;max-width:100%;min-width:0;padding:11px 12px;border:1px solid #d5dfeb;background:#fff;color:#243e5d;border-radius:7px;font:inherit}
.nx-location .nx-country-note{color:#6b8198;font-size:10px;letter-spacing:.2px}.nx-location .nx-city-hint{font-size:10px;color:#8193a9;line-height:1.4}.nx-extra-forms{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:14px 0;padding:15px;border:1px solid #e6edf5;border-radius:9px;background:#f6f9fe}
.nx-extra-forms label{display:flex;flex-direction:column;gap:8px;font-weight:700}.nx-extra-forms select{width:100%;padding:11px 12px;background:#fff;border:1px solid #d4dfeb;border-radius:7px}
.nx-admin-page{background:#eff5fb;min-height:70vh}.nx-admin-top{padding:26px;background:#072b5b;color:white;border-radius:12px;margin-bottom:22px}.nx-admin-top>span{font-weight:800;font-size:10px;color:#ffb45a;letter-spacing:1px}.nx-admin-top h1{color:#fff;font-size:30px;margin:8px 0}.nx-admin-top nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px}.nx-admin-top nav a{background:#ffffff16;border:1px solid #ffffff33;border-radius:7px;padding:9px 11px;color:#fff;font-weight:750;font-size:12px}
.nx-admin-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:16px;color:#536b85}
.nx-admin-table,.nx-admin-form,.nx-editor{background:#fff;border:1px solid #dde8f4;border-radius:12px;padding:20px;margin-bottom:22px}
.nx-admin-table{overflow-x:auto}.nx-admin-table table{width:100%;border-collapse:collapse}.nx-admin-table td,.nx-admin-table th{padding:13px 10px;text-align:left;border-bottom:1px solid #ecf1f7}.nx-admin-table th{background:#f2f7fe;color:#254e7a}.nx-admin-table a{color:#0f70cd}
.nx-editor{max-width:920px}.nx-editor label,.nx-admin-form label{display:flex;flex-direction:column;gap:8px;font-weight:750;color:#1f4167;margin:13px 0}
.nx-editor input,.nx-editor textarea,.nx-editor select,.nx-admin-form input,.nx-admin-form select{width:100%;padding:12px 14px;background:#fff;border:1px solid #c9dbee;border-radius:7px;color:#213c59;font:inherit}
.nx-editor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 8px;font-weight:800;color:#204970}.nx-editor-toolbar button{border:1px solid #c7d9ec;background:#f4f8ff;padding:7px 9px;border-radius:6px;margin:3px;color:#1b538c;font-weight:800;cursor:pointer}.nx-editor-hint{font-size:11px;color:#7c90a4;margin:5px 0 19px}.nx-editor .nx-content{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;min-height:300px;line-height:1.65}.nx-form-actions{display:flex;align-items:center;gap:14px;margin-top:18px}.nx-danger-form{margin:20px 0}.nx-danger{color:#c53030;border:1px solid #ffc1bc;background:#fff5f4;border-radius:7px;padding:10px 16px;cursor:pointer}.nx-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:20px}.nx-admin-form h2{font-size:20px}.nx-admin-form p{color:#667d93;font-size:12px;line-height:1.7}.nx-form-pair{display:flex;gap:15px}.nx-form-pair>label{width:50%}.nx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.nx-stats>div{background:#fff;border-radius:10px;padding:16px;border:1px solid #e4edf5}.nx-stats strong{font-size:28px;font-weight:900;color:#126bce;display:block}.nx-stats small{color:#617f9d}
@media(max-width:1000px){.nx-mega-panel{position:fixed;left:4vw;right:4vw;width:92vw;top:100px}.nx-mega-cols{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.nx-mega-group{display:block}.nx-mega-group .nx-mega-panel{max-height:55vh;top:130px;padding:12px}.nx-mega-cols{grid-template-columns:1fr}.nx-mega-panel{width:90vw}.nx-service-grid,.nx-country-grid,.nx-admin-columns{grid-template-columns:1fr}.nx-detail-layout{grid-template-columns:1fr}.nx-extra-forms{grid-template-columns:1fr}.nx-stats{grid-template-columns:1fr 1fr}.nx-hero{padding:32px 0}.nx-article{padding:20px}}
@media print{.nx-mega-panel,.nx-mega-toggle,.nx-admin-top nav{display:none!important}}
