:root{font-family:Arial,Helvetica,sans-serif;color:#0b2449;background:#f6f8fb}*{box-sizing:border-box}body{margin:0}.masthead{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 3%;background:linear-gradient(110deg,#fff 0%,#fff7ed 60%,#dcecf8 100%);border-bottom:4px solid #e77718}.logo{font-weight:900;font-style:italic;font-size:clamp(34px,4vw,60px);letter-spacing:-2px}.logo b{color:#ed6c0a}.logo small{font-size:.5em}.brand p{margin:0 0 12px;font-style:italic;font-weight:600}.strap{display:inline-block;background:#092953;color:white;padding:10px 20px;border-radius:6px;font-size:14px;letter-spacing:1px}.header-art{font-size:46px;color:#ed6c0a;opacity:.8;text-align:center}.header-art span{display:block;font-size:13px;letter-spacing:3px;color:#1a5682}.country{font-size:13px;font-weight:bold;white-space:nowrap}.country select{padding:10px;border:1px solid #bed0e3;border-radius:20px;color:#092953}.nav{display:flex;flex-wrap:wrap;gap:0;background:#08274e;padding:0 2%;box-shadow:0 3px 6px #0002}.nav a{color:#fff;text-decoration:none;padding:16px 12px;font-weight:bold;font-size:14px}.nav a:hover,.nav a:focus{background:#ed6c0a}main{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;padding:22px 2%;max-width:1600px;margin:auto}.content{min-width:0}.hero{height:365px;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(0deg,#041b37 0%,#0d386a80 75%),radial-gradient(circle at 70% 40%,#eeb264 0%,#a7d1e7 38%,#204d76 80%);display:flex;align-items:end}.hero:after{content:'✈';position:absolute;right:10%;top:10%;font-size:110px;color:#fff9;transform:rotate(-20deg)}.hero-overlay{padding:32px;color:#fff;position:relative;z-index:1;max-width:740px}.hero h1{font-size:clamp(28px,3.4vw,48px);margin:10px 0}.hero p{font-size:18px;line-height:1.5}.eyebrow{background:#ed6c0a;border-radius:5px;padding:8px 12px;font-size:12px;font-weight:bold}.news,.guides{margin-top:25px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title span{color:#64748b;font-size:13px}.notice{padding:16px;background:#eaf1f9;border-left:4px solid #ec7817;border-radius:5px;line-height:1.5}.cards,.topics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.cards article,.topics div{background:white;border:1px solid #dce3ed;border-radius:10px;padding:19px;box-shadow:0 2px 5px #12284d0c}.cards h3{margin:8px 0}.cards p,.topics small{color:#4a5b72;line-height:1.5}.tile-icon{font-size:34px;color:#ed6c0a}.topics{grid-template-columns:repeat(3,1fr)}.topics div{display:flex;flex-direction:column;gap:8px;font-size:26px}.topics strong{font-size:16px}.topics small{font-size:13px}.guides{background:#e8f1fc;border-radius:10px;padding:20px}.ads{background:#f1f4f9;border:1px solid #e0e5ec;border-radius:10px;padding:12px;height:max-content}.ads h2{text-align:center;text-transform:uppercase;color:#67778b;font-size:13px}.ad{height:250px;border:1px dashed #9db2ca;border-radius:8px;background:linear-gradient(140deg,#e3f2ff,#fff);margin:15px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px;gap:12px}.ad small,.ad span{font-size:11px;color:#64748b}.ad strong{font-size:22px}.ad p{margin:0;font-size:14px}footer{padding:24px 2%;max-width:1600px;margin:auto;font-size:13px;color:#58657a}.disclaimer{background:#fff7e4;border:1px solid #edb847;border-radius:9px;padding:16px 22px;color:#392f22;line-height:1.6}.disclaimer h2{font-size:17px;margin:0}.disclaimer p{margin-bottom:0}@media(max-width:950px){main{grid-template-columns:1fr}.ads{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ads h2{grid-column:1/-1}.ad{margin:0}.header-art{display:none}}@media(max-width:650px){.masthead{flex-wrap:wrap}.country{width:100%}.nav a{font-size:12px;padding:10px}.cards,.topics,.ads{grid-template-columns:1fr 1fr}.hero{height:330px}.hero-overlay{padding:18px}.ads h2{grid-column:1/-1}}@media(max-width:420px){.cards,.topics,.ads{grid-template-columns:1fr}}

.news-filters{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.news-filters input,.news-filters select{padding:10px;border:1px solid #b5c4d4;border-radius:6px;max-width:100%}.live-articles{display:grid;gap:12px}.story{background:#fff;border:1px solid #dae1e8;border-radius:10px;padding:16px}.story h3{margin:0 0 6px}.story a,.article-detail a,#official-list a{color:#073a78}.story small{color:#576679}.story p{margin-bottom:0}.pagination{display:flex;gap:10px;margin:16px 0}.pagination button{padding:9px 18px;cursor:pointer}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;padding:28px;max-width:1400px;margin:auto}.article-detail{max-width:900px}.article-detail h1{font-size:clamp(26px,3vw,44px)}#official{margin:25px 0}#official-list{line-height:2}@media(max-width:850px){.article-layout{grid-template-columns:1fr}}

/* v1.1.1 article readability fixes */
.article-detail h1{font-size:clamp(25px,2.35vw,36px);line-height:1.22;overflow-wrap:anywhere;letter-spacing:-.02em}
.article-detail p{font-size:16px;line-height:1.7;overflow-wrap:anywhere;white-space:normal}
.article-detail{min-width:0}
@media(max-width:650px){.article-layout{padding:16px}.article-detail h1{font-size:26px}}

/* Independent destination views */
[hidden]{display:none!important}
.nav a[aria-current="page"]{border-bottom:3px solid #f58020;color:#fff}
.subpage main{min-height:60vh}
.subpage .content{width:100%;min-width:0}
.subpage .section-title h2{font-size:clamp(1.5rem,2.5vw,2.2rem)}

/* v1.1.8: approved banner and country filter placement */
.brand-home{display:inline-block;text-decoration:none;color:inherit}.brand-home:hover,.brand-home:focus-visible{opacity:.86;outline-offset:5px}
.masthead{min-height:115px;padding-top:16px;padding-bottom:16px}.header-art{font-size:14px;letter-spacing:.18em;color:#173f70;font-weight:800}
.site-banner{width:100%;aspect-ratio:1728/558;background:#e9f2fc url('/nri-banner.webp') center center/cover no-repeat;border-bottom:3px solid #e67a16}
.news-filters .country{display:flex;align-items:center;gap:8px;font-size:14px;white-space:normal}.news-filters .country select{border-radius:7px;max-width:220px}
.news{margin-top:0}.content{padding-top:2px}
@media(max-width:750px){.site-banner{aspect-ratio:3/1;background-size:cover}.masthead{min-height:95px}.header-art{display:none}.news-filters .country{width:100%}}
@media(max-width:460px){.site-banner{aspect-ratio:2.3/1;background-position:center}.logo{font-size:34px}}
