/* StudyInfoWeb Nigerian Missions — Phase 59 public redesign */
:root{--deep:#073f2c;--green:#087846;--green2:#0c9462;--mint:#eaf6ef;--gold:#f5d590;--ink:#11271e;--text:#51665c;--line:#e0eae3;--bg:#f7faf8;--white:#fff;--shadow:0 12px 32px rgba(8,51,34,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}a{color:#086a46}img{max-width:100%}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h2{font-size:clamp(25px,3.2vw,37px)}.wrap{max-width:1190px;margin:0 auto;padding-left:24px;padding-right:24px}.skip{position:absolute;left:-999px}.skip:focus{z-index:100;left:12px;top:12px;background:#fff;padding:12px 18px;border-radius:8px}.announcement{background:#063d2b;color:#d6ebdd;font-size:12px;letter-spacing:.025em}.announcement .wrap{display:flex;justify-content:space-between;gap:15px;padding-top:8px;padding-bottom:8px}.announcement-right{opacity:.75}.top{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40;box-shadow:0 2px 15px rgba(3,41,23,.025)}.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:79px}.brand{display:flex;align-items:center;gap:11px;color:var(--deep);text-decoration:none}.brand strong{font-size:19px;display:block;line-height:1.18;letter-spacing:-.035em}.brand small{font-size:11px;color:#718679;display:block;margin-top:4px;letter-spacing:.025em}.mark{width:43px;height:43px;display:grid;place-items:center;background:linear-gradient(140deg,#0b9561,#066342);color:#fff;font-weight:850;font-size:14px;border-radius:13px;letter-spacing:-.08em;box-shadow:0 5px 14px #066a4424}.top nav{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.top nav a{color:#435e50;font-size:13px;font-weight:700;text-decoration:none;padding:12px 0}.top nav a:hover,.top nav a[aria-current=page]{color:#067148}.top nav .nav-external{padding:10px 15px;background:#eaf5ee;border-radius:10px;color:#086b46}.hero{position:relative;min-height:495px;display:flex;align-items:center;overflow:hidden;background:#083f2b;color:white}.hero-small{min-height:400px}.hero-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,35,25,.75) 0%,rgba(2,37,26,.54) 36%,rgba(4,37,25,.08) 74%,rgba(4,37,25,.03) 100%)}.hero-content{position:relative;width:100%;padding-top:66px;padding-bottom:71px;z-index:1}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:850;color:var(--green)}.eyebrow.light{color:#f6d796}.hero h1{font-size:clamp(37px,5vw,62px);font-weight:850;line-height:1.08;max-width:610px;margin:16px 0 18px;letter-spacing:-.048em}.hero h1 em{font-style:normal;color:#f8dea5}.hero p{font-size:17px;line-height:1.7;max-width:570px;color:#edf6ef;margin:0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.hero-footnote{margin-top:31px;font-size:12px;color:#dbece0}.btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;padding:13px 18px;min-height:45px;font:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;border:1px solid transparent;white-space:normal;text-align:center;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:#f1ce81;color:#1e3824;border-color:#f1ce81}.btn.outline-light{color:#fff;border:1px solid #d0e8d381;background:#ffffff0c}.btn.white{background:#fff;color:#075636}.btn.secondary{background:#edf6ef;color:#087244;border-color:#cfe4d5}.intro-band{background:white;border-bottom:1px solid var(--line)}.intro-grid{display:flex;align-items:stretch;gap:0;padding-top:22px;padding-bottom:22px}.intro-item{display:flex;align-items:center;gap:14px;min-width:0;flex:1;padding:8px 38px;border-right:1px solid #e4ece5}.intro-item:first-child{padding-left:0}.intro-item:last-child{border-right:0}.intro-number,.intro-symbol{font-weight:850;color:#088153;font-size:33px;letter-spacing:-.07em;line-height:1}.intro-item strong,.intro-item span:not(.intro-number):not(.intro-symbol){display:block}.intro-item strong{font-size:13px}.intro-item span:not(.intro-number):not(.intro-symbol){font-size:11px;color:var(--text);line-height:1.4;margin-top:3px}.directory{padding-top:70px;padding-bottom:74px;scroll-margin-top:90px}.section-heading{margin-bottom:29px}.section-heading h2{margin:9px 0 9px}.section-heading p{color:var(--text);margin:0;max-width:690px}.search{background:white;box-shadow:var(--shadow);border-radius:17px;padding:18px;display:grid;grid-template-columns:1.6fr 1.15fr 1.07fr 1.24fr auto;align-items:end;gap:11px;border:1px solid var(--line)}.search label{display:block;font-size:12px;font-weight:750;color:#466456}.search input,.search select{display:block;margin-top:7px;width:100%;min-width:0;border:1px solid #d5e5da;border-radius:9px;padding:12px 12px;height:48px;color:#284535;background:white;font:inherit;font-size:13px}.search .btn{height:48px}.results-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:36px 0 19px}.results-head strong{font-size:17px;letter-spacing:-.02em}.results-head span{font-size:12px;color:#718477}.results-head a{font-weight:750;text-decoration:none}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.mission-card{overflow:hidden;background:white;border:1px solid #e3ece5;border-radius:16px;box-shadow:0 6px 22px #183c250a;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}.mission-card:hover{transform:translateY(-3px);box-shadow:0 14px 33px #123b251a}.mission-card-cover{position:relative;background:radial-gradient(circle at 78% 45%,#e4f6ec 0,transparent 48%),linear-gradient(135deg,#f2faf4,#e5f4eb);padding:21px 20px 17px;min-height:122px;display:flex;align-items:center;gap:15px;overflow:hidden}.mission-card-cover:after{content:'';position:absolute;width:165px;height:165px;right:-60px;top:-68px;border-radius:50%;border:26px solid #d5ebdc77}.flag-frame{position:relative;z-index:1;background:#fff;width:91px;height:61px;flex:none;padding:6px;border:1px solid #c8dbd0;box-shadow:0 8px 18px #08483013;border-radius:8px}.flag-frame img{width:100%;height:100%;object-fit:cover;border-radius:3px}.country-label{font-weight:800;color:#154a32;font-size:14px;position:relative;z-index:1;max-width:130px;line-height:1.3}.type-badge{font-size:10px;line-height:1.25;font-weight:800;border-radius:99px;padding:6px 10px;background:#e2f3e8;color:#0b734c;white-space:nowrap;display:inline-block}.mission-card-cover .type-badge{position:absolute;right:13px;bottom:12px;z-index:2;background:#fff;border:1px solid #d7e8dd;max-width:130px;white-space:normal;text-align:center}.mission-card-body{padding:22px 22px 19px;display:flex;flex-direction:column;flex:1}.city-text{font-size:11px;letter-spacing:.075em;text-transform:uppercase;font-weight:800;color:#6b8975}.mission-card h3{font-size:18px;margin:9px 0 16px;font-weight:800;letter-spacing:-.03em;line-height:1.32}.mission-card h3 a{color:var(--deep);text-decoration:none}.mission-card h3 a:hover{color:var(--green)}.card-review{font-size:12px;color:#567868;margin:0 0 23px}.card-review.pending{color:#9d6b28}.card-link{font-size:12px;text-decoration:none;color:#086d42;font-weight:850;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf2ee;padding-top:15px;margin-top:auto}.card-link span{font-size:17px}.empty{padding:50px 25px;text-align:center;background:white;border:1px dashed #bcd4c4;border-radius:16px}.empty h3{margin-top:0}.empty p{color:var(--text)}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:32px;font-size:13px}.pagination a{border:1px solid #ceded4;border-radius:9px;padding:10px 16px;background:white;text-decoration:none;font-weight:750}.pagination span{color:var(--text)}.support-cta{background:linear-gradient(120deg,#065b3a,#07402e);border-radius:20px;color:white;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:72px;padding-top:43px;padding-bottom:43px}.support-cta>div:first-child{max-width:670px}.support-cta h2{font-size:33px;margin:12px 0}.support-cta p{color:#d7eee1;max-width:580px;margin:0 0 22px}.support-cta-icon{width:156px;height:156px;flex:none;border-radius:40px;display:grid;place-items:center;border:3px solid #ffffff40;color:#fff;font-size:42px;font-weight:850;letter-spacing:-.08em;background:#ffffff12;transform:rotate(-9deg);margin-right:48px}.details-wrap{padding-top:30px;padding-bottom:75px}.breadcrumbs{display:flex;align-items:center;gap:11px;font-size:12px;color:#82958a;margin-bottom:27px;flex-wrap:wrap}.breadcrumbs a{color:#50806a;text-decoration:none}.detail-hero{display:grid;grid-template-columns:1.14fr 1fr;min-height:370px;border-radius:19px;overflow:hidden;background:#06442e;box-shadow:var(--shadow)}.detail-hero-copy{padding:40px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;background:linear-gradient(120deg,#064c33,#062f24)}.detail-hero h1{font-size:clamp(29px,3.5vw,45px);line-height:1.13;margin:16px 0 12px}.detail-location{color:#d1e9d9;margin:0 0 23px;font-size:15px}.detail-badges{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px}.review-badge{border:1px solid #cde2d466;padding:6px 10px;border-radius:90px;font-size:11px;font-weight:700;color:#dcf3de}.review-badge.pending{border-color:#eed69c;color:#f5d394}.detail-hero-photo{position:relative;overflow:hidden}.detail-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:75% center;display:block}.country-art{margin-top:auto;display:flex;gap:11px;align-items:center;background:#ffffff1e;border:1px solid #ffffff33;padding:7px 13px 7px 7px;border-radius:10px;color:#fff;font-size:12px;font-weight:800}.country-art img{object-fit:cover;width:46px;height:30px;border-radius:5px;border:1px solid #ffffff77}.detail-grid{display:grid;grid-template-columns:1.4fr .86fr;gap:20px;margin-top:25px;align-items:start}.contact-card,.aside-panel{border:1px solid var(--line);border-radius:18px;background:white;padding:28px;box-shadow:var(--shadow)}.card-head h2{font-size:26px;margin:9px 0 4px}.card-head p{color:var(--text);margin:0 0 15px}.contact-item{display:flex;align-items:flex-start;gap:15px;padding:19px 0;border-top:1px solid #e9f0eb}.contact-icon{width:42px;height:42px;flex:none;background:#eaf5ee;color:#0b7548;border-radius:12px;display:grid;place-items:center;font-size:19px;font-weight:850}.contact-item>div{min-width:0}.contact-label{font-size:11px;color:#728d7b;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-item p{font-size:15px;margin:5px 0 0;white-space:normal}.contact-item a{font-weight:720;text-decoration:none;overflow-wrap:anywhere}.contact-item .muted{color:#85968a;font-size:13px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.aside-panel h2{font-size:23px;margin:9px 0 14px}.aside-panel p{font-size:14px;color:#596f61;margin:14px 0}.text-link{font-size:13px;font-weight:800;display:block;text-decoration:none;margin-top:13px}.emergency-panel{background:linear-gradient(135deg,#075c3a,#0c764d);color:white;border-radius:17px;padding:28px;margin-top:19px}.emergency-panel h2{font-size:23px;margin:10px 0}.emergency-panel p{font-size:13px;color:#e2f2e8}.emergency-panel .btn{margin-top:8px}.review-alert{padding:15px 18px;border-radius:11px;background:#fff3dc;border:1px solid #f0d6a3;margin-top:20px;color:#6f531e;font-size:13px;line-height:1.7}.review-alert a{color:#604b1e;font-weight:800}.fallback-banner{display:grid;grid-template-columns:1.2fr .85fr;gap:30px;background:#e9f4ed;border:1px solid #ccdfd0;border-radius:18px;margin-top:30px;padding:34px}.fallback-banner h2{font-size:26px;margin:9px 0 12px}.fallback-banner p{color:var(--text);font-size:14px;margin-bottom:0}.fallback-links{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:center}.fallback-links a{display:grid;place-items:center;text-align:center;border:1px solid #cbded2;background:white;color:#076941;border-radius:10px;padding:12px;font-size:12px;font-weight:800;text-decoration:none}.after-detail{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:26px;font-size:12px}.after-detail a{font-weight:800;text-decoration:none}.after-detail span{color:#7a8d80}.help-page{padding-top:40px;padding-bottom:75px}.alert-danger{border:1px solid #f3ca9e;border-left:5px solid #dc9354;background:#fff6eb;border-radius:12px;padding:18px 22px;font-size:14px;margin-bottom:56px}.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.help-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px;box-shadow:var(--shadow)}.help-icon{width:37px;height:37px;border-radius:10px;background:#eaf6ee;color:#008e56;display:grid;place-items:center;font-size:22px}.help-card h3{font-size:17px;margin:17px 0 8px}.help-card p{font-size:13px;color:var(--text);margin:0}.steps-layout{display:grid;grid-template-columns:.7fr 1fr;gap:45px;align-items:start;margin-top:70px;margin-bottom:70px}.steps-layout h2{margin:13px 0}.steps-layout p{color:var(--text)}.steps{margin:0;padding-left:26px;counter-reset:step;list-style:none}.steps li{counter-increment:step;position:relative;padding:0 0 28px 17px;border-left:2px solid #cfe7d5;font-size:14px;line-height:1.7}.steps li:last-child{border-left:2px solid transparent;padding-bottom:0}.steps li:before{content:counter(step);position:absolute;left:-17px;top:-1px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#087b4b;color:white;font-weight:800;font-size:12px}.escalate-section{background:#f0f7f2;border:1px solid #d4e6d8;border-radius:19px;padding:32px;scroll-margin-top:100px}.escalate-intro h2{margin:12px 0}.escalate-intro p{max-width:760px;color:var(--text);font-size:14px;margin-bottom:25px}.escalate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.official-card{background:white;border-radius:15px;padding:26px;border:1px solid #e0ece3;box-shadow:0 10px 19px #02381505}.official-mark{width:47px;height:47px;border-radius:14px;background:#0b8550;color:white;display:grid;place-items:center;font-weight:900;font-size:22px;margin-bottom:15px}.official-mark.secondary-mark{background:#153f58}.card-kicker{font-size:10px;letter-spacing:.1em;color:#698372;font-weight:800}.official-card h3{font-size:24px;margin:8px 0}.official-card p{color:var(--text);font-size:13px}.official-card>a{display:block;margin:7px 0;font-size:13px;font-weight:750;overflow-wrap:anywhere}.privacy-note{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;font-size:13px;color:#6c7e73}footer{background:#052f21;color:#d8eadf;margin-top:0;padding-top:56px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:43px}.footer-grid .brand strong,.footer-grid .brand small{color:#fff}.footer-grid p{max-width:340px;color:#b5d0c0;font-size:13px}.footer-grid small{font-size:11px;color:#9ab8a5}.footer-grid h3{font-size:13px;letter-spacing:.05em;margin:0 0 15px;color:#fff}.footer-grid a:not(.brand){display:block;margin:9px 0;text-decoration:none;color:#c8decf;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #ffffff22;padding-top:19px;padding-bottom:24px;color:#9bb9a7;font-size:11px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #dfb869;outline-offset:3px}
@media(max-width:1150px){.search{grid-template-columns:repeat(2,minmax(0,1fr))}.search .btn{align-self:end}.intro-item{padding-left:24px;padding-right:24px}.mission-card-cover .type-badge{position:static;margin-left:auto}.mission-card-cover{flex-wrap:wrap}}
@media(max-width:860px){.cards,.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-in{flex-direction:column;align-items:flex-start;gap:0;padding-top:13px;padding-bottom:12px}.top nav{gap:16px}.top nav a{padding:7px 0}.detail-grid{grid-template-columns:1fr}.intro-grid{flex-wrap:wrap}.intro-item{min-width:200px}.hero{min-height:470px}.hero-content{padding-top:62px;padding-bottom:62px}.hero-shade{background:linear-gradient(90deg,rgba(1,35,25,.84),rgba(2,39,27,.49) 75%,rgba(2,39,27,.17))}.support-cta-icon{display:none}}
@media(max-width:620px){.wrap{padding-left:17px;padding-right:17px}.announcement-right{display:none}.hero{min-height:460px}.hero h1{font-size:39px}.hero p{font-size:15px}.hero-content{padding-top:54px;padding-bottom:56px}.hero-shade{background:linear-gradient(90deg,#052d22e9,#042f22a8)}.top nav{gap:16px}.top nav a{font-size:12px}.top nav .nav-external{padding:6px 9px}.brand strong{font-size:17px}.intro-grid{display:grid;grid-template-columns:1fr 1fr}.intro-item{min-width:0;padding:8px 12px}.intro-item:first-child{padding-left:0}.intro-item:nth-child(2){border-right:0}.intro-item:last-child{grid-column:1/-1;border-top:1px solid var(--line);border-right:0;padding-top:16px;margin-top:8px;padding-left:0}.intro-number,.intro-symbol{font-size:28px}.directory{padding-top:49px;padding-bottom:48px}.search,.cards,.help-grid,.detail-hero,.escalate-grid,.steps-layout,.fallback-banner,.footer-grid{grid-template-columns:1fr}.search{gap:14px}.search .btn{width:100%}.results-head{margin-top:26px}.mission-card-cover .type-badge{position:absolute;right:12px;bottom:12px}.detail-hero-copy{padding:25px;min-height:305px}.detail-hero-photo{height:175px}.detail-hero h1{font-size:30px}.country-art{margin-top:19px}.contact-card,.aside-panel,.emergency-panel{padding:22px}.fallback-banner{padding:24px}.fallback-banner h2{font-size:23px}.fallback-links{grid-template-columns:1fr}.help-page{padding-top:25px}.help-grid{gap:11px}.steps-layout{margin:48px 0;gap:12px}.escalate-section{padding:23px}.footer-grid{gap:20px;padding-bottom:27px}.footer-bottom{flex-direction:column}.support-cta{margin-bottom:45px;padding-top:31px;padding-bottom:31px}.support-cta h2{font-size:29px}.pagination{gap:8px}.pagination a{padding:8px 11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Phase 60: locally-hosted flag art, no external fetches */
.flag-frame img,.country-art img{object-fit:contain;background:#fff} .flag-frame{display:flex;align-items:center;justify-content:center}.flag-frame img{max-width:100%;max-height:100%}
