@font-face{font-family:ImpactMSF;src:local("Arial Black")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#111;background:#fff;font-family:Georgia,"Times New Roman",serif}a,button{font:inherit;color:inherit}a{text-decoration:none}.topbar{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 #ddd}.utility{height:50px;background:#050505;color:#eee;display:flex;justify-content:flex-end;align-items:center;gap:34px;padding:0 34px;text-transform:uppercase;font:700 12px/1 Arial,sans-serif;letter-spacing:4px}.language{border:0;background:transparent;color:inherit;text-transform:uppercase;letter-spacing:4px;font:800 13px Arial,sans-serif}.nav{height:132px;display:flex;align-items:center;gap:34px;padding:0 46px}.brand img{width:190px;filter:drop-shadow(0 0 0 white)}.brand{background:#fff;display:flex}.navlinks{margin-left:auto;display:flex;align-items:center;gap:34px;text-transform:uppercase;font:900 14px Arial,sans-serif;letter-spacing:5px}.navlinks button{border:0;background:transparent;cursor:pointer}.navlinks span,.red{color:#e00}.search{width:32px;height:32px;border:0;background:transparent;position:relative;cursor:pointer}.search:before{content:"";position:absolute;inset:5px 8px 9px 5px;border:4px solid #111;border-radius:50%}.search:after{content:"";position:absolute;width:12px;height:4px;background:#111;right:2px;bottom:3px;transform:rotate(45deg)}.donate,.btn{background:#e00;color:#fff;border-radius:28px;padding:17px 27px;text-transform:uppercase;font:900 12px Arial,sans-serif;letter-spacing:3px;display:inline-flex;align-items:center;justify-content:center;border:0}.hamburger{display:none}.mega{position:fixed;z-index:90;top:182px;left:0;right:0;bottom:0;background:#151515;color:#fff;padding:80px 10vw;transform:translateY(-110%);transition:.25s ease;overflow:auto}.mega.open{transform:translateY(0)}.mega-close{position:absolute;right:9vw;top:35px;border:0;background:transparent;color:#fff;font:42px Arial;cursor:pointer}.mega h2{font:900 64px/1 ImpactMSF,Arial Black,sans-serif;margin:0 0 70px}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:110px 12vw}.mega h3,.mega h4,.eyebrow,.card-kicker{font:900 15px Arial,sans-serif;letter-spacing:6px;text-transform:uppercase;color:#e00}.mega p{font:22px/1.45 Georgia,serif}.mega a,.linkline{font:900 16px Arial,sans-serif;letter-spacing:6px;text-transform:uppercase}.mega a:after,.linkline:after{content:"";display:inline-block;width:52px;height:2px;background:#e00;margin-left:25px;vertical-align:middle}.mega-panel{display:none}.mega-panel.active{display:block}.mega-panel[data-panel=what],.mega-panel[data-panel=where]{grid-template-columns:310px 1fr;gap:80px;align-items:start}.mega-panel[data-panel=what].active,.mega-panel[data-panel=where].active{display:grid}.mega-intro h2{margin-bottom:35px}.mega-intro p{font-size:20px}.mega-intro hr{border:0;border-top:1px solid #555;width:85px;margin:45px 0}.mega-intro strong{font:900 36px/1.25 ImpactMSF,Arial Black,sans-serif}.topic-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.topic-cards article{background:#303030;min-height:590px;position:relative;padding-bottom:90px;border-bottom:5px solid transparent}.topic-cards article:first-child{border-bottom-color:#e00}.topic-cards img{width:100%;height:235px;object-fit:cover}.topic-cards h3{color:#fff;font:900 25px ImpactMSF,Arial Black,sans-serif;margin:-55px 55px 35px;position:relative;text-transform:none;letter-spacing:0}.topic-cards p{padding:0 55px;font-size:25px;line-height:1.22}.topic-cards a{position:absolute;left:55px;bottom:55px}.region-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px 150px}.region-grid p{font-size:20px}.region-grid a{display:inline-block;margin-top:20px}.hero{position:relative;height:545px;display:flex;align-items:flex-end;color:#fff;background:#111;overflow:hidden}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.hero-content{position:relative;z-index:1;width:min(1180px,90vw);margin:0 auto 65px}.hero .eyebrow{color:#fff;border-left:45px solid #e00;padding-left:18px;letter-spacing:2px}.hero h1{font:900 56px/1 ImpactMSF,Arial Black,sans-serif;max-width:540px;margin:18px 0}.intro-wrap{display:grid;grid-template-columns:100px 1fr;gap:55px;width:min(1180px,90vw);margin:60px auto}.share{font:900 12px Arial,sans-serif;text-transform:uppercase;color:#e00}.share-icons{display:flex;flex-direction:column;gap:10px}.share-icons span{width:28px;height:28px;background:#000;color:#fff;border-radius:50%;display:grid;place-items:center;font:800 13px Arial}.intro h2,.section-head h2{font:900 34px/1.05 ImpactMSF,Arial Black,sans-serif;margin:0 0 25px}.intro p{font-size:18px;line-height:1.55;max-width:620px}.stats{display:grid;grid-template-columns:repeat(4,1fr);width:min(940px,90vw);margin:15px auto 0;background:#f4f4f4;padding:22px 30px;gap:30px}.stats strong{font:900 28px ImpactMSF,Arial Black,sans-serif}.stats span{display:block;text-transform:uppercase;font:800 10px Arial,sans-serif;letter-spacing:2px;color:#666}.report{width:min(940px,90vw);margin:0 auto 55px;border:1px solid #eee;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;font:12px Arial,sans-serif;color:#777}.section{padding:65px 0}.section.gray{background:#f6f6f6}.container{width:min(1120px,90vw);margin:auto}.featured-layout{display:grid;grid-template-columns:2fr 1fr;gap:0;align-items:start}.feature-main img{width:100%;height:510px;object-fit:cover}.black-callout{background:#181818;color:#fff;padding:28px 32px;transform:translate(-42px,40px);border-top:5px solid #e00}.black-callout h3{font:900 24px/1.1 ImpactMSF,Arial Black,sans-serif;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #e5e5e5;min-height:360px}.card img{width:100%;height:170px;object-fit:cover}.card-body{padding:22px}.card h3{font:900 18px/1.18 ImpactMSF,Arial Black,sans-serif;margin:8px 0 60px}.card time{font:800 10px Arial,sans-serif;color:#999;letter-spacing:2px;text-transform:uppercase}.card-kicker{font-size:10px;letter-spacing:2px}.where-map{margin-top:45px;height:460px;position:relative;background:#f7f7f7;overflow:hidden}.world{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 45%,#ddd 0 9%,transparent 9.5%),radial-gradient(ellipse at 48% 43%,#ddd 0 13%,transparent 13.5%),radial-gradient(ellipse at 73% 48%,#ddd 0 16%,transparent 16.5%),radial-gradient(ellipse at 38% 68%,#ddd 0 8%,transparent 8.5%),radial-gradient(ellipse at 55% 72%,#ddd 0 12%,transparent 12.5%),radial-gradient(ellipse at 82% 76%,#ddd 0 5%,transparent 5.5%)}.pin{position:absolute;width:18px;height:18px;background:#e00;border-radius:50%}.pin:nth-child(2){left:49%;top:39%}.pin:nth-child(3){left:54%;top:56%}.pin:nth-child(4){left:35%;top:60%}.pin:nth-child(5){left:69%;top:53%}.pin:nth-child(6){left:59%;top:35%}.carousel{display:flex;gap:22px;overflow:hidden}.carousel .card{min-width:285px}.video-band{display:grid;grid-template-columns:1fr 1fr;background:#112b57;color:#fff}.video-band .video{min-height:420px;background:url("assets/featured/MSF373090.jpg") center/cover;position:relative}.play{position:absolute;left:38px;bottom:38px;width:72px;height:56px;background:#e00}.play:after{content:"";position:absolute;left:29px;top:17px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}.video-copy{padding:90px 12vw 60px 70px}.video-copy h2{font:900 38px ImpactMSF,Arial Black,sans-serif}.footer{background:#202020;color:#ddd;padding:45px 8vw 70px}.donation-use{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px;border-bottom:1px solid #444;padding-bottom:45px}.donation-use strong{font:900 42px ImpactMSF,Arial Black,sans-serif;color:#fff}.donation-use span{display:block;font:800 11px Arial,sans-serif;color:#888;text-transform:uppercase;letter-spacing:3px}.donation-use a,.footer h4{color:#e00;text-transform:uppercase;font:900 11px Arial,sans-serif;letter-spacing:3px}.footer-main{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px;padding:55px 0}.footer-main img{width:200px}.footer-main a{display:block;margin:0 0 16px;color:#eee;font-size:14px}.footer small{color:#aaa;line-height:1.8}.page-hero{height:430px}.page-layout{display:grid;grid-template-columns:170px 1fr;gap:55px;width:min(1180px,90vw);margin:70px auto}.filters{font:900 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px}.select{background:#f5f5f5;padding:18px 22px;margin:16px 0}.portal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.resource-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;font-size:20px;line-height:1.45}.resource-intro .redtext{color:#e00}.reports{display:grid;grid-template-columns:repeat(2,300px);gap:28px}.donate-panel{background:#132b52;color:#fff;text-align:center;padding:45px 30px;margin-bottom:55px;background-image:linear-gradient(rgba(13,35,72,.88),rgba(13,35,72,.88)),url("assets/featured/MSF373783.jpg");background-size:cover}.donate-panel h2{font:900 32px ImpactMSF,Arial Black,sans-serif}.donate-panel .select{background:rgba(0,0,0,.2);border-bottom:1px solid rgba(255,255,255,.35);color:#fff}.donate-content{width:min(760px,86vw);margin:70px auto}.donate-content h2{font:900 28px ImpactMSF,Arial Black,sans-serif}.donate-content .lead{color:#e00;font-size:18px}.pie{height:320px;margin:90px 0;background:conic-gradient(#e00 0 79%,#444 79% 95%,#ccc 95% 100%);width:320px;border-radius:50%}.faq{border-top:1px solid #ddd}.faq button{width:100%;border:0;border-bottom:1px solid #ddd;background:#fff;text-align:left;padding:25px 0;font-weight:700;display:flex;justify-content:space-between}.faq span{background:#e00;color:#fff;border-radius:50%;width:22px;height:22px;display:grid;place-items:center}.answer{display:none;padding:0 0 22px;color:#555}.faq-item.open .answer{display:block}.mobile-menu{display:none}
@media (max-width:800px){.utility,.navlinks,.nav .donate{display:none}.topbar{position:sticky}.nav{height:58px;padding:0;border-bottom:1px solid #ddd;display:grid;grid-template-columns:58px 1fr 58px;gap:0}.hamburger{display:grid;place-items:center;width:58px;height:58px;background:#fff;border:0;border-right:1px solid #ddd}.hamburger span{width:20px;height:2px;background:#111;display:block;margin:2px}.brand{justify-self:center}.brand img{width:120px}.search{width:58px;height:58px;border-left:1px solid #ddd}.mega{display:none}.mobile-menu{display:block;position:fixed;z-index:100;inset:0;background:#151515;color:#fff;transform:translateX(-100%);transition:.25s;overflow:auto}.mobile-menu.open{transform:translateX(0)}.mobile-head{height:140px;background:#fff;color:#111;display:grid;grid-template-columns:128px 110px 1fr 116px;border-bottom:1px solid #ddd}.mobile-head button{border:0;background:#fff;border-right:1px solid #ddd;font:46px Arial}.mobile-lang{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:28px;letter-spacing:2px}.mobile-lang span{font-size:26px}.mobile-logo{display:grid;place-items:center}.mobile-logo img{width:205px}.mobile-head .search{border-left:1px solid #ddd;width:auto;height:auto}.mobile-menu nav{padding:80px 10vw 35px}.mobile-menu nav a{display:block;font:900 56px/1.2 ImpactMSF,Arial Black,sans-serif;margin-bottom:14px}.mobile-menu nav span{color:#e00;font-size:34px;margin-left:22px}.mobile-side{padding:0 10vw 60px;text-transform:uppercase;font:900 18px Arial,sans-serif;letter-spacing:5px;color:#bbb}.mobile-side a{display:block;margin:35px 0}.socials{display:flex;gap:24px;letter-spacing:0;color:#888}.hero{height:270px}.hero-content{margin:0 22px 24px}.hero h1{font-size:27px;max-width:285px}.hero .eyebrow{font-size:9px;border-left-width:30px}.intro-wrap{display:block;margin:35px 30px}.share-icons{flex-direction:row}.intro h2,.section-head h2{font-size:26px}.intro p{font-size:15px}.stats{grid-template-columns:1fr 1fr;width:100%;padding:18px 30px}.report{width:86vw;display:block}.section{padding:42px 0}.featured-layout{display:block}.black-callout{transform:none;margin:-35px 20px 25px;position:relative}.feature-main img{height:250px}.cards,.portal-grid,.reports{grid-template-columns:1fr}.card{min-height:330px}.where-map{height:270px}.carousel{overflow-x:auto}.video-band{display:block}.video-band .video{min-height:320px}.video-copy{padding:45px 30px}.donation-use,.footer-main{grid-template-columns:1fr;text-align:left}.page-layout{display:block;margin:45px 30px}.filters{margin-bottom:30px}.resource-intro{grid-template-columns:1fr;gap:20px}.page-hero{height:250px}.donate-content{margin:45px auto}.pie{width:210px;height:210px}.footer{padding:35px 40px 60px}.footer-main img{margin:auto}.portal-grid .card:nth-child(n+10){display:none}}
.brand,.mobile-logo{position:relative}.brand:after,.mobile-logo:after{content:"MEDECINS\A SANS FRONTIERES";white-space:pre;position:absolute;color:#111;font:900 13px/1 Arial Black,Arial,sans-serif;font-style:italic;left:88px;top:62px}.mobile-logo:after{left:50%;top:72px;transform:translateX(-10%);font-size:12px}.footer-main img{filter:none}
@media (max-width:800px){.brand:after{left:55px;top:29px;font-size:8px}.mobile-logo{position:relative}}

/* Refinements for the MSF reference clone */
body{font-family:"Times New Roman",Times,serif;font-size:15px;line-height:1.45}
p{font-family:"Times New Roman",Times,serif;font-size:16px;line-height:1.45}
.topbar{position:absolute;top:26px;left:50%;width:min(1556px,82vw);transform:translateX(-50%);box-shadow:0 12px 34px rgba(0,0,0,.12);transition:top .25s ease,width .25s ease,transform .25s ease}
body.is-scrolled .topbar{position:fixed;top:0;width:100%;transform:translateX(-50%);box-shadow:0 4px 16px rgba(0,0,0,.12)}
.utility{height:34px;padding:0 30px;font-size:10px;letter-spacing:3px}
.nav{height:96px;padding:0 44px}
.brand img{width:126px}
.brand:after{left:58px;top:51px;font-size:9px}
.navlinks{gap:40px;font-size:12px;letter-spacing:4px}
.donate,.btn{padding:14px 26px;font-size:11px;letter-spacing:3px}
.search{transform:scale(.82)}
.hero{height:850px;align-items:flex-end}
.hero img{filter:brightness(.77);object-position:center top}
.hero:after{background:linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.04) 54%,rgba(0,0,0,.08))}
.hero-content{width:min(1380px,72vw);margin:0 auto 92px;display:grid;grid-template-columns:minmax(420px,620px) minmax(360px,560px);gap:120px;align-items:end}
.hero .eyebrow{grid-column:1;border-left:20px solid #e00;padding-left:14px;font:italic 14px "Times New Roman",Times,serif;letter-spacing:0;text-transform:none;color:#fff;margin-bottom:16px}
.hero h1{grid-column:1;font-size:58px;line-height:1.03;max-width:620px;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.22)}
.hero-story{grid-column:2;grid-row:1 / span 2;color:#fff;align-self:end;margin-bottom:34px;max-width:520px}
.hero-story div{display:flex;gap:18px;align-items:center;margin-bottom:24px}
.hero-story em,.hero-story b{font:italic 15px "Times New Roman",Times,serif}
.hero-story em{padding-right:18px;border-right:2px solid #e00}
.hero-story p{font-size:18px;line-height:1.48;color:#fff;margin:0 0 34px}
.hero-story .btn{min-width:260px}
.hero.page-hero{height:430px}
.hero.page-hero .hero-content{display:block;margin-bottom:58px}
.hero.page-hero h1{font-size:44px}
.intro h2,.section-head h2,.donate-content h2{font-size:28px}
.intro p{font-size:15px;line-height:1.5}
.section{padding:56px 0}
.card h3{font-size:16px;line-height:1.2}
.card-body{padding:18px}
.card{min-height:320px}
.card img{height:150px}
.mega{top:130px}
body.is-scrolled .mega{top:130px}
.mega h2{font-size:48px}
.mega p{font-size:18px}
.topic-cards p{font-size:20px}
.topic-cards h3{font-size:22px}
.where-section .section-head>p{max-width:560px}
.map-toolbar{display:flex;justify-content:flex-end;margin:18px 0 8px}
.map-toolbar button{border:1px solid #222;background:#fff;color:#333;height:56px;padding:0 24px;text-transform:uppercase;font:900 12px Arial,sans-serif;letter-spacing:3px}
.map-toolbar button.active{background:#333;color:#fff}
.msf-map{height:640px;background:#fff;border:0;margin-top:0;position:relative}
.where-map .world,.where-map .pin{display:none}
.world-svg{width:100%;height:100%;display:block}
.map-scale{transform-origin:50% 50%;transition:transform .2s ease}
.land{fill:#d8d8d8;stroke:#fff;stroke-width:2}
.red-country{fill:#f41622;stroke:#fff;stroke-width:1.6;cursor:pointer;transition:fill .15s ease}
.red-country:hover{fill:#c90000}
.map-zoom{position:absolute;left:0;bottom:108px;z-index:2;display:grid}
.map-zoom button{width:45px;height:45px;border:0;border-bottom:1px solid #eee;background:#333;color:#fff;font:34px Arial;line-height:1}
.map-zoom button+button{background:#d8d8d8;color:#fff}
.map-note{position:absolute;right:0;bottom:64px;width:330px;color:#666;font-size:15px;line-height:1.45}
.map-tip{position:absolute;z-index:3;background:#222;color:#fff;padding:8px 11px;font:800 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px;opacity:0;pointer-events:none}
.map-tip.show{opacity:1}
@media (max-width:800px){
  .topbar{position:sticky;top:0;left:auto;width:100%;transform:none;box-shadow:0 1px 0 #ddd}
  body.is-scrolled .topbar{position:sticky;transform:none;width:100%}
  .nav{height:58px;padding:0}
  .hero{height:520px}
  .hero-content{width:86vw;display:block;margin:0 auto 36px}
  .hero h1{font-size:38px;max-width:380px}
  .hero .eyebrow{font-size:13px;margin-bottom:10px}
  .hero-story{display:none}
  .hero.page-hero{height:250px}
  .hero.page-hero h1{font-size:30px}
  p{font-size:14px}
  .map-toolbar{justify-content:flex-start;overflow:auto}
  .map-toolbar button{height:48px;padding:0 16px;font-size:10px}
  .msf-map{height:360px}
  .map-note{position:absolute;right:14px;bottom:18px;width:220px;font-size:11px}
  .map-zoom{bottom:18px}
  .world-svg{transform:scale(1.15);transform-origin:center}
}

/* SVG-style dropdown chevrons and payment text tightening */
.language>span,.navlinks span{font-size:0!important;display:inline-block!important;width:11px!important;height:8px!important;margin-left:7px!important;vertical-align:middle!important;background:#e00!important;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path d="M1 1.5l5 5 5-5" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path d="M1 1.5l5 5 5-5" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat}
.utility .language>span{background:#fff!important}.mobile-lang span,.nav-lang span{font-size:inherit!important;width:auto!important;height:auto!important;margin-left:0!important;background:none!important;-webkit-mask:none!important;mask:none!important}
.select:not(button):after,.country-trigger:after,.language-trigger:after{content:"";display:inline-block;width:10px;height:7px;margin-left:8px;background:#e00;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path d="M1 1.5l5 5 5-5" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 8"><path d="M1 1.5l5 5 5-5" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat}
.payment-card h1{font-size:34px!important}.gift-tabs button{font-size:22px!important;height:74px!important}.choose{font-size:22px!important}.amount-grid button{font-size:22px!important;height:72px!important}.custom-amount input{font-size:33px!important}.custom-amount span{font-size:22px!important}.custom-amount b{font-size:18px!important}.dedicate{font-size:20px!important}.payment-submit{font-size:25px!important;height:98px!important}.payment-copy{font-size:24px!important}.payment-thanks h2{font-size:28px!important}.payment-thanks p{font-size:21px!important}.payment-trust p{font-size:20px!important}.payment-faq h2{font-size:32px!important}.payment-faq button{font-size:22px!important;height:86px!important}.payment-footer h2{font-size:23px!important}.payment-footer p,.payment-footer a{font-size:21px!important}
@media (max-width:800px){.payment-card h1{font-size:24px!important}.gift-tabs button{font-size:17px!important;height:50px!important}.choose{font-size:16px!important}.amount-grid button{font-size:17px!important;height:50px!important}.custom-amount input{font-size:24px!important}.dedicate{font-size:15px!important}.payment-submit{font-size:19px!important;height:64px!important}.payment-copy{font-size:18px!important}.payment-thanks h2{font-size:21px!important}.payment-thanks p{font-size:16px!important}.payment-faq h2{font-size:24px!important}.payment-faq button{font-size:17px!important;height:68px!important}.payment-footer p,.payment-footer a{font-size:17px!important}}

/* Consistent mobile Google Translate tile */
@media (max-width:800px){
  .nav-lang,.mobile-lang{
    font-size:0!important;
    overflow:hidden!important;
  }
  .nav-lang svg,.mobile-lang svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    margin:0 auto 1px!important;
    stroke:#111!important;
    stroke-width:2!important;
    fill:none!important;
  }
  .nav-lang svg path,.mobile-lang svg path{
    stroke:#111!important;
  }
  .nav-lang svg text,.mobile-lang svg text{
    fill:#111!important;
    font:900 13px Arial,sans-serif!important;
  }
  .nav-lang span,.mobile-lang span{
    display:block!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    background:none!important;
    -webkit-mask:none!important;
    mask:none!important;
    color:#111!important;
    font:900 6px/1 "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif!important;
    letter-spacing:.8px!important;
    text-align:center!important;
  }
  .payment-mode .nav-lang{
    display:flex!important;
    grid-column:2!important;
    width:36px!important;
    height:50px!important;
  }
  .payment-mode .nav{
    grid-template-columns:40px 36px 1fr 40px!important;
  }
  .payment-mode .brand{
    grid-column:3!important;
  }
  .payment-mode .nav>.search{
    grid-column:4!important;
  }
}

/* Final payment page sizing and complete layout */
.payment-page{background:#f7f7f4!important;font-family:"Franklin Gothic Medium",Arial,sans-serif!important;color:#050505!important}
.payment-header{height:90px!important;background:#fff!important;border-bottom:1px solid #ddd!important;padding:0 32px!important}
.payment-header img{width:205px!important;height:auto!important}
.payment-header:after{font-size:10px!important;margin-left:-108px!important;margin-top:28px!important;color:#111!important}
.payment-card{width:min(1130px,92vw)!important;margin:40px auto 42px!important;border-radius:34px!important;padding:42px 38px 38px!important;background:#fff!important}
.payment-card h1{font-size:38px!important;line-height:1.1!important;margin:0 0 52px!important;font-family:"Franklin Gothic Medium",Arial,sans-serif!important}
.gift-tabs{grid-template-columns:1fr 1fr!important;gap:54px!important;margin-bottom:32px!important}
.gift-tabs button{height:82px!important;border-radius:42px!important;font-size:25px!important;border:0!important;transition:.2s!important}
.gift-tabs button:not(.active){background:#fff!important;color:#000!important}
.gift-tabs button.active{background:#f00000!important;color:#fff!important}
.gift-tabs span{color:#f00000!important}
.choose{font-size:25px!important;margin:0 0 36px!important;color:#111!important}
.amount-grid{gap:18px!important;margin-bottom:18px!important}
.amount-grid button{height:78px!important;border-radius:17px!important;border:2px solid #dedede!important;font-size:25px!important;background:#fff!important;color:#000!important}
.amount-grid button.active{background:#f00000!important;color:#fff!important}
.custom-amount{height:100px!important;border-radius:17px!important;border:2px solid #dedede!important;margin-bottom:42px!important;grid-template-columns:42px 1fr 150px!important;padding:0 20px!important;background:#fff!important}
.custom-amount span{font-size:25px!important}.custom-amount input{font-size:37px!important}.custom-amount b{font-size:20px!important;margin-top:-18px!important}.custom-amount i{width:38px!important;height:38px!important}
.dedicate{font-size:22px!important;margin:0 0 62px!important;color:#555!important}.dedicate span{width:25px!important;height:25px!important}.dedicate em{width:25px!important;height:25px!important;font-size:16px!important}
.payment-submit{height:108px!important;border-radius:58px!important;font-size:28px!important}
.payment-copy{font-size:28px!important;line-height:1.35!important;color:#555!important;margin:0 auto 62px!important;width:min(1010px,88vw)!important}
.payment-photo{width:min(1130px,92vw)!important;height:560px!important;border-radius:30px!important;object-position:center!important;margin-bottom:72px!important}
.payment-thanks{width:min(1130px,92vw);margin:0 auto 42px;background:#fff0;padding:0}.payment-thanks h2{font-size:31px;line-height:1.1;margin:0 0 48px}.payment-thanks p{font:400 24px/1.45 Arial,sans-serif;margin:0 0 34px;color:#111}
.payment-trust{background:#f0f0ed;display:grid;grid-template-columns:180px 1fr;gap:34px;align-items:center;padding:42px min(12vw,220px) 26px;margin:0 0 0}.trust-badge{width:128px;height:128px;border:3px solid #486cff;border-radius:10px;display:grid;place-items:center;text-align:center;color:#304cff;font:900 18px/1 Arial,sans-serif;transform:rotate(2deg);background:#fff}.trust-badge span{font-size:16px}.trust-badge small{font-size:10px}.payment-trust p{font:400 23px/1.25 Arial,sans-serif;margin:0}.trust-logos{grid-column:1 / -1;display:flex;justify-content:center;gap:120px;align-items:center;margin-top:22px}.trust-logos strong{font:900 26px/1 Arial,sans-serif}.trust-logos strong:nth-child(2){background:#d71920;color:#fff;border-radius:50%;width:86px;height:86px;display:grid;place-items:center;text-align:center;font-size:15px}.trust-logos strong:nth-child(3){border:2px solid #bbb;color:#aaa;border-radius:50%;width:86px;height:86px;display:grid;place-items:center;text-align:center;font-size:12px}
.payment-legal{background:#f0f0ed;padding:0 min(8vw,80px) 70px}.payment-legal p{font:400 15px/1.35 Arial,sans-serif;margin:0 auto 26px;max-width:1080px}.payment-legal strong{font-family:Arial,sans-serif!important}.payment-legal u{color:#e00}
.payment-faq{width:min(1130px,92vw);margin:0 auto 80px;background:#fff;border:1px solid #ddd;border-radius:18px;box-shadow:0 2px 8px rgba(0,0,0,.12);overflow:hidden}.payment-faq h2{font-size:36px;margin:0;padding:42px 40px 26px}.payment-faq button{width:100%;height:96px;background:#fff;border:0;border-top:1px solid #ddd;text-align:left;padding:0 40px;font:900 25px "Franklin Gothic Medium",Arial,sans-serif;display:flex;align-items:center;justify-content:space-between}.payment-faq span{color:#666;font-size:28px}
.payment-faq-item p{display:none;margin:0;padding:0 40px 28px;font:400 16px/1.5 Arial,sans-serif;color:#444}.payment-faq-item.open p{display:block}.payment-faq-item span:before{content:"";display:block;width:14px;height:9px;background:#666;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 9"><path d="M1 1l6 6 6-6" fill="none" stroke="black" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 9"><path d="M1 1l6 6 6-6" fill="none" stroke="black" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"/></svg>') center/contain no-repeat}.payment-faq-item.open span:before{transform:rotate(180deg)}
.payment-footer{background:#f7f7f4;padding:0 40px 0;width:min(1130px,92vw);margin:0 auto;font-family:Arial,sans-serif}.payment-footer img{width:180px}.payment-footer h2{font-size:26px;margin:22px 0}.payment-footer p,.payment-footer a{font-size:24px;line-height:1.35;color:#111}.payment-footer a{text-decoration:underline;display:inline-block;margin-bottom:24px}.payment-socials{display:flex;gap:28px;margin:16px 0 50px}.payment-socials span{width:32px;height:32px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;font:900 16px Arial}.payment-footer h3{font-size:25px;margin:0 0 24px}.payment-copyright{background:#202020;color:#fff;margin:55px calc((min(1130px,92vw) - 100vw)/2) 0;padding:42px max(40px,calc((100vw - min(1130px,92vw))/2));font-size:18px;line-height:1.45}
@media (max-width:800px){
  .payment-header{height:62px!important;padding:0 22px!important}.payment-header img{width:145px!important}.payment-header:after{font-size:7px!important;margin-left:-76px!important;margin-top:20px!important}
  .payment-mode .payment-header{display:none!important}.payment-mode .topbar{height:50px!important}.payment-mode .utility,.payment-mode .navlinks,.payment-mode .donate,.payment-mode .nav-lang{display:none!important}.payment-mode .nav{height:50px!important;display:grid!important;grid-template-columns:40px 1fr 40px!important;padding:0!important}.payment-mode .hamburger{display:grid!important;grid-column:1!important;width:40px!important;height:50px!important}.payment-mode .brand{grid-column:2!important;justify-self:center!important}.payment-mode .brand img{width:58px!important}.payment-mode .brand:after{left:28px!important;top:20px!important;font-size:4px!important}.payment-mode .nav>.search{grid-column:3!important;width:40px!important;height:50px!important}
  .payment-card{width:calc(100% - 28px)!important;margin:28px auto 28px!important;border-radius:20px!important;padding:28px 14px 22px!important}.payment-card h1{font-size:27px!important;margin-bottom:30px!important}.gift-tabs{gap:12px!important;margin-bottom:24px!important}.gift-tabs button{height:56px!important;font-size:19px!important;border-radius:30px!important}.choose{font-size:18px!important;margin-bottom:22px!important}.amount-grid{gap:10px!important}.amount-grid button{height:55px!important;font-size:19px!important}.custom-amount{height:76px!important;grid-template-columns:28px 1fr 90px!important;margin-bottom:28px!important}.custom-amount input{font-size:28px!important}.custom-amount b{font-size:15px!important}.custom-amount i{width:28px!important;height:28px!important}.dedicate{font-size:17px!important;margin-bottom:34px!important}.payment-submit{height:70px!important;font-size:21px!important}.payment-copy{font-size:20px!important;margin-bottom:36px!important}.payment-photo{height:360px!important;margin-bottom:44px!important;border-radius:20px!important}.payment-thanks{width:calc(100% - 28px)}.payment-thanks h2{font-size:24px;margin-bottom:24px}.payment-thanks p{font-size:18px}.payment-trust{display:block;padding:34px 28px}.trust-badge{margin:0 auto 24px}.payment-trust p{font-size:18px}.trust-logos{gap:28px}.payment-legal{padding:0 28px 42px}.payment-faq{width:calc(100% - 28px);margin-bottom:54px}.payment-faq h2{font-size:28px;padding:30px 24px 18px}.payment-faq button{height:78px;padding:0 24px;font-size:20px}.payment-footer{width:calc(100% - 28px);padding:0}.payment-footer img{width:145px}.payment-footer h2{font-size:22px}.payment-footer p,.payment-footer a{font-size:20px}.payment-copyright{margin-left:-14px;margin-right:-14px;padding:30px 28px;font-size:14px}
}

/* Donation country flow and payment page */
.country-select{position:relative;max-width:360px;margin:0 auto}.country-select .select{width:100%;border:0;color:#fff;text-align:left;cursor:pointer}.country-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);max-height:230px;overflow:auto;background:#fff;color:#111;box-shadow:0 16px 35px rgba(0,0,0,.25);display:none}.country-select.open .country-list{display:block}.country-list button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 14px;font:700 12px Arial,sans-serif;color:#111}.country-list button:hover{background:#f2f2f2}.donate-now{margin:22px auto 0;min-width:210px}.redirect-note{color:#fff;font:700 12px/1.35 "Times New Roman",Times,serif;margin:18px auto 0;max-width:310px;text-align:center}.payment-mode>.footer,.payment-mode>.mega{display:none!important}.payment-mode>.topbar{display:block!important;position:sticky!important;top:0!important;left:auto!important;width:100%!important;transform:none!important}.payment-page{min-height:100vh;background:#fff;color:#050505;font-family:Arial,sans-serif;padding-bottom:60px}.payment-header{height:95px;border-bottom:1px solid #ddd;display:flex;align-items:center;padding:0 42px}.payment-header img{width:245px;background:#fff}.payment-header:after{content:"MEDECINS SANS FRONTIERES\A DOCTORS WITHOUT BORDERS";white-space:pre;font:900 13px/1 Arial Black,Arial,sans-serif;font-style:italic;margin-left:-128px;margin-top:30px}.payment-card{width:min(930px,92vw);margin:45px auto 40px;border:1px solid #ddd;border-radius:30px;box-shadow:0 4px 12px rgba(0,0,0,.12);padding:48px 42px 40px}.payment-card h1{text-align:center;font:900 42px/1.1 Arial,sans-serif;margin:0 0 55px}.gift-tabs{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:34px}.gift-tabs button{height:88px;border:0;border-radius:46px;background:#fff;font:900 28px Arial,sans-serif}.gift-tabs .active{background:#f00000;color:#fff}.gift-tabs span{color:#e00}.choose{text-align:center;font:400 28px Arial,sans-serif;margin:0 0 42px}.amount-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.amount-grid button{height:82px;border:2px solid #ddd;border-radius:18px;background:#fff;font:900 28px Arial,sans-serif}.amount-grid button.active{background:#f00000;color:#fff;border-color:#ddd}.custom-amount{height:105px;border:2px solid #ddd;border-radius:18px;display:grid;grid-template-columns:50px 1fr 150px;align-items:center;padding:0 22px;margin-bottom:48px}.custom-amount span{font:900 28px Arial}.custom-amount input{border:0;text-align:right;font:900 40px Arial;width:100%;outline:0}.custom-amount b{grid-column:1 / 3;display:flex;align-items:center;gap:10px;font:900 22px Arial;margin-top:-22px}.custom-amount i{display:inline-block;width:42px;height:42px;border-radius:50%;background:linear-gradient(#224c9b 0 50%,#fff 50% 62%,#e33 62%)}.dedicate{display:flex;align-items:center;gap:14px;font:400 24px Arial;color:#555;margin:0 0 70px}.dedicate input{display:none}.dedicate span{width:28px;height:28px;border:2px solid #aaa;border-radius:6px}.dedicate em{display:grid;place-items:center;width:28px;height:28px;border:2px solid #999;border-radius:50%;font:700 18px Arial}.payment-submit{width:100%;height:118px;border:0;border-radius:60px;background:#000;color:#fff;font:900 30px Arial}.payment-copy{width:min(850px,86vw);margin:0 auto 70px;text-align:center;color:#555;font:400 30px/1.4 Arial,sans-serif}.payment-photo{display:block;width:min(930px,92vw);height:560px;object-fit:cover;border-radius:32px;margin:0 auto}
@media (max-width:800px){
  .donate-panel .country-select{max-width:218px}.donate-panel .country-select .select{text-align:left;color:#b9c1cf;background:transparent;border-bottom:1px solid rgba(255,255,255,.28);padding:0 0 10px;font-size:6px;letter-spacing:2px}.country-list{max-height:180px}.country-list button{font-size:10px;padding:9px 12px}.donate-now{margin-top:18px;min-width:134px;padding:10px 24px!important;font-size:6px!important}.redirect-note{font-size:9px;max-width:210px;margin-top:15px}.payment-header{height:90px;padding:0 32px}.payment-header img{width:180px}.payment-header:after{font-size:9px;margin-left:-92px;margin-top:26px}.payment-card{width:calc(100% - 34px);margin:42px auto 34px;border-radius:20px;padding:36px 18px 26px}.payment-card h1{font-size:34px;margin-bottom:38px}.gift-tabs{gap:14px;margin-bottom:28px}.gift-tabs button{height:70px;border-radius:38px;font-size:23px}.choose{font-size:22px;line-height:1.25;margin-bottom:28px}.amount-grid{gap:14px}.amount-grid button{height:66px;border-radius:14px;font-size:23px}.custom-amount{height:86px;grid-template-columns:38px 1fr 118px;padding:0 18px;margin-bottom:38px}.custom-amount input{font-size:34px}.custom-amount b{font-size:18px}.custom-amount i{width:34px;height:34px}.dedicate{font-size:21px;margin-bottom:54px}.payment-submit{height:88px;font-size:25px}.payment-copy{font-size:25px;line-height:1.35;margin-bottom:52px}.payment-photo{width:calc(100% - 34px);height:440px;border-radius:22px}
}

/* Where We Work page */
.where-page{background:#fff;color:#111}.where-page-hero{height:430px;position:relative;overflow:hidden;color:#fff}.where-page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.84);object-position:center}.where-page-hero h1{position:absolute;left:21vw;bottom:56px;color:#fff;font-size:46px;line-height:1;margin:0}.where-tabs{display:flex;justify-content:center;gap:55px;border-bottom:1px solid #eee;padding:24px 20px;text-transform:uppercase;font:900 11px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;letter-spacing:3px}.where-tabs a:first-child{color:#e00;border-top:4px solid #e00;padding-top:14px;margin-top:-14px}.where-intro{width:min(980px,88vw);margin:90px auto 70px;display:grid;grid-template-columns:180px 1fr 170px;gap:70px;align-items:start}.where-intro p{font-size:16px;line-height:1.45;max-width:560px}.filter-btn{background:#333;color:#fff;border:0;height:58px;text-transform:uppercase;font:900 12px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;letter-spacing:3px}.country-grid{width:min(760px,70vw);margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:42px 56px}.country-card{border:1px solid #e5e5e5;background:#fff;min-height:330px}.country-card img{width:100%;height:180px;object-fit:cover}.country-card div{padding:22px}.country-card h2{font-size:24px;line-height:1;margin:0 0 18px}.country-card p{font-size:12px;line-height:1.45;color:#555}.pagination{width:min(760px,70vw);margin:70px auto 80px;border-bottom:1px solid #ddd;padding-bottom:20px;display:flex;gap:24px;text-transform:uppercase;font:900 10px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;letter-spacing:2px}.pagination span{color:#e00}.where-map-page{position:relative;padding:0 0 70px}.where-map-page>h2{width:min(760px,70vw);margin:0 auto 20px;font-size:42px;line-height:1}.where-map-page>.map-toolbar{width:min(760px,70vw);margin:0 auto 12px}.where-map-page .msf-map{height:520px;margin-top:0}.where-map-page .uploaded-map{object-fit:cover;object-position:center}.where-map-page .programmes{display:none}
@media (max-width:800px){
  .where-page-hero{height:180px}.where-page-hero h1{left:51px;bottom:28px;font-size:26px}.where-page-hero img{object-position:center}
  .where-tabs{justify-content:flex-start;overflow-x:auto;gap:22px;padding:12px 18px;font-size:6px;letter-spacing:1.5px}.where-tabs a{flex:0 0 auto}.where-tabs a:first-child{padding-top:9px;margin-top:-9px;border-top-width:3px}
  .where-intro{width:100%;margin:20px 0 0;display:block}.where-intro .filters{display:flex;justify-content:center;gap:12px;align-items:center;font-size:6px;margin:0 0 24px}.where-intro .select{padding:10px 18px;margin:0;border:0}.where-intro p{font-size:12px;line-height:1.35;margin:0 28px 28px;max-width:none}.filter-btn{width:100%;height:44px;font-size:8px;letter-spacing:2px}
  .country-grid{width:100%;display:block;margin:30px 0 0}.country-card{width:260px;min-height:295px;margin:0 auto 28px}.country-card img{height:186px}.country-card div{padding:17px}.country-card h2{font-size:18px;margin-bottom:13px}.country-card p{font-size:8px;line-height:1.35}
  .pagination{width:260px;margin:28px auto 38px;justify-content:center;gap:18px;border:0;font-size:7px}
  .where-map-page{padding:0 0 30px;background:#f7f7f7}.where-map-page>h2{width:auto;margin:0;padding:20px 28px 14px;font-size:14px}.where-map-page>.map-toolbar,.where-map-page .msf-map{display:none!important}.where-map-page .programmes{display:block;margin-top:0}.where-map-page .programmes h3{padding:0 27px;font-size:8px;margin:0 0 8px}.where-map-page .programmes button{height:34px;padding:0 27px;font-size:6px;background:#333;color:#fff;border:0;border-bottom:1px solid #fff;width:100%;text-align:left;text-transform:uppercase;letter-spacing:1.4px}.where-map-page .programmes span{display:inline-block;width:34px;height:1px;background:#e00;margin-left:12px}
}

/* Final About page/header overrides */
@media (max-width:800px){
  .nav{grid-template-columns:40px 36px 1fr 40px!important}
  .nav-lang{display:flex!important;grid-column:2!important;width:36px!important;height:50px!important;border-right:1px solid #d8d8d8!important;background:#fff!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;padding:0!important;color:#111!important}
  .nav-lang svg{width:18px!important;height:18px!important;stroke:#111!important;stroke-width:2!important;fill:none!important}
  .nav-lang text{fill:#111!important;font:900 13px Arial!important}
  .nav-lang span{font:900 6px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif!important;letter-spacing:.8px!important;margin-top:1px!important;color:#111!important}
  .brand{grid-column:3!important}.nav>.search{grid-column:4!important}
  .about-page .about-hero{height:242px!important}
  .about-page .about-hero h1{font-size:27px!important;line-height:.95!important;max-width:235px!important}
  .about-page .about-intro{display:block!important;padding:28px 18px 34px!important}
  .about-page .about-intro img{width:100%!important;height:230px!important;margin-top:24px!important;object-fit:cover!important}
  .about-page .charter{padding:36px 18px!important}
  .about-page .charter-grid,.about-page .diversity-grid,.about-page .history-copy{display:block!important}
  .about-page .charter-cards,.about-page .working,.about-page .movement{padding-left:18px!important;padding-right:18px!important}
  .about-page .about-card-row,.about-page .movement-grid,.about-page .principle-tabs{display:flex!important;overflow-x:auto!important}
  .about-page .ethics-banner div{width:auto!important;padding:105px 18px 0!important}
  .about-page .history-band{display:block!important}
  .about-page .history-band article{padding:35px 18px!important}
}

/* About / Who We Are page */
.about-page{background:#fff;color:#111}.about-container{width:min(980px,88vw);margin:0 auto}.about-hero{height:455px;position:relative;overflow:hidden;color:#fff}.about-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.82)}.about-hero div{position:absolute;left:10vw;bottom:70px}.about-hero span,.ethics-banner span{display:block;color:#e00;text-transform:uppercase;font:900 11px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;letter-spacing:3px;margin-bottom:8px}.about-hero h1{color:#fff;font:900 38px/1 "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;margin:0;max-width:520px}.about-tabs{display:none}.about-intro{display:grid;grid-template-columns:170px 350px 1fr;gap:40px;padding:80px 0}.about-intro img{width:350px;height:445px;object-fit:cover}.about-intro h2{font-size:24px;line-height:1.05;margin:0 0 20px}.about-intro p{font-size:14px;line-height:1.5}.charter{background:#202020;color:#fff;padding:85px 0}.charter-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:75px}.charter h2{font-size:34px;margin:0 0 26px}.charter p{font-size:15px;line-height:1.55;color:#eee}.charter .redtext{color:#e00;font-weight:700}.charter-cards{padding:62px 0}.charter-cards>p{max-width:680px}.about-card-row{display:flex;gap:22px;margin-top:20px}.about-dark-card{width:220px;min-height:290px;background:#202020;color:#fff;position:relative}.about-dark-card img{width:100%;height:145px;object-fit:cover}.about-dark-card span{display:block;color:#e00;text-transform:uppercase;font:900 9px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;letter-spacing:2px;margin:20px 18px 8px}.about-dark-card h3{font-size:19px;line-height:1.05;margin:0 18px}.ethics-banner{height:360px;position:relative;color:#fff;overflow:hidden}.ethics-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.ethics-banner div{position:relative;z-index:1;width:min(980px,88vw);margin:0 auto;padding-top:115px}.ethics-banner h2{font-size:38px;line-height:1;margin:0 0 18px;max-width:430px;color:#fff}.ethics-banner p{max-width:600px;color:#fff}.working{padding:80px 0}.working h2,.movement h2{font-size:30px;margin:0 0 35px}.principle-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #ddd;margin-bottom:40px}.principle-tabs span{border-top:2px solid #e00;padding:15px 10px;font:900 11px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;color:#777}.principle-copy{display:grid;grid-template-columns:360px 1fr;gap:70px;align-items:center}.principle-copy img{width:360px;height:210px;object-fit:cover}.principle-copy p{font-size:15px}.movement{padding:10px 0 70px}.movement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:center}.movement-grid img{width:170px;height:170px;border-radius:50%;object-fit:cover}.movement-grid h3{color:#e00;text-transform:uppercase;font-size:13px;letter-spacing:2px}.movement-grid p{font-size:13px}.diversity{background:#f4f4f4;padding:70px 0}.diversity-grid{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:center}.diversity h2{font-size:36px;line-height:1.05;margin:0 0 22px}.diversity img{width:420px;height:280px;object-fit:cover}.history{padding:70px 0}.history>.about-container>h2{font-size:32px;margin:0 0 45px}.history>.about-container>h2 span{display:inline-block;width:55px;height:2px;background:#e00;margin-right:20px;vertical-align:middle}.history-band{display:grid;grid-template-columns:1fr 1fr;background:#122c57;color:#fff}.history-band img{width:100%;height:390px;object-fit:cover;filter:saturate(.75)}.history-band article{padding:90px 12vw 60px 70px}.history-band h2{font-size:36px;margin:0 0 16px;color:#fff}.history-band p{color:#fff}.history-copy{display:grid;grid-template-columns:260px 1fr;gap:110px;padding-top:80px}.history-copy aside{font:900 12px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;line-height:1.8}.history-copy h3{font-size:24px}.translate-panel{position:fixed;z-index:200;top:72px;right:18px;width:270px;background:#fff;color:#111;box-shadow:0 14px 40px rgba(0,0,0,.25);padding:24px;transform:translateY(-20px);opacity:0;pointer-events:none;transition:.2s}.translate-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}.translate-panel h2{font-size:22px;margin:0 0 8px}.translate-panel p{font-size:13px}.translate-panel select{width:100%;padding:12px;border:1px solid #ddd}.translate-close{position:absolute;right:8px;top:6px;border:0;background:transparent;font-size:24px}
@media (max-width:800px){
  .nav{grid-template-columns:40px 36px 1fr 40px!important}
  .nav-lang{display:flex!important;grid-column:2;width:36px;height:50px;border-right:1px solid #d8d8d8;background:#fff;align-items:center;justify-content:center;flex-direction:column;padding:0;color:#111}
  .nav-lang svg{width:18px;height:18px;stroke:#111;stroke-width:2;fill:none}.nav-lang text{fill:#111;font:900 13px Arial}.nav-lang span{font:900 6px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif!important;letter-spacing:.8px;margin-top:1px}
  .brand{grid-column:3}.nav>.search{grid-column:4}
  .about-hero{height:242px;margin:0}.about-hero img{object-position:center top}.about-hero div{left:17px;bottom:24px}.about-hero span{font-size:6px;letter-spacing:2px;color:#fff;margin-bottom:5px}.about-hero h1{font-size:27px;line-height:.95;max-width:235px}
  .about-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #ddd;border-top:1px solid #eee;background:#fff;padding-left:17px}.about-tabs a{flex:0 0 auto;padding:14px 18px 12px 0;text-transform:uppercase;font:900 6px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;letter-spacing:2px}.about-tabs a:first-child{color:#e00;border-top:3px solid #e00}
  .about-container{width:100%}.about-intro{display:block;padding:28px 18px 34px}.about-intro .filters{display:flex;gap:12px;align-items:center;margin:0 0 28px;font-size:6px}.about-intro .select{padding:10px 18px;margin:0;border:0}.about-intro img{width:100%;height:230px;margin-top:24px}.about-intro article{display:flex;flex-direction:column}.about-intro article h2{order:-2;font-size:20px;line-height:1.05;margin-bottom:16px}.about-intro article p{font-size:11px;line-height:1.45}.about-intro article p:last-child{margin-bottom:0}
  .charter{padding:36px 18px}.charter-grid{display:block}.charter h2{font-size:22px}.charter p{font-size:14px;line-height:1.35}.charter .redtext{font-size:11px}
  .charter-cards{padding:32px 18px;overflow:hidden}.charter-cards .eyebrow{text-align:left;font-size:6px;color:#111}.charter-cards>p{font-size:9px}.about-card-row{display:flex;overflow-x:auto;gap:15px}.about-dark-card{min-width:210px;width:210px;min-height:280px}.about-dark-card h3{font-size:17px}
  .ethics-banner{height:300px}.ethics-banner div{width:auto;padding:105px 18px 0}.ethics-banner span{font-size:6px}.ethics-banner h2{font-size:27px;line-height:1.02}.ethics-banner p{font-size:10px;line-height:1.4}
  .working{padding:38px 18px}.working h2,.movement h2{font-size:18px;margin-bottom:22px}.principle-tabs{display:flex;overflow-x:auto;gap:20px;border:0}.principle-tabs span{min-width:95px;font-size:7px;padding:12px 0}.principle-copy{display:block}.principle-copy img{width:100%;height:160px}.principle-copy p{font-size:10px;margin-top:20px}
  .movement{padding:28px 18px}.movement-grid{display:flex;overflow-x:auto;gap:24px;text-align:center}.movement-grid article{min-width:190px}.movement-grid img{width:150px;height:150px}.movement-grid h3{font-size:9px}.movement-grid p{font-size:9px}
  .diversity{padding:35px 18px}.diversity-grid{display:block}.diversity h2{font-size:24px}.diversity p{font-size:11px}.diversity img{width:100%;height:180px;margin-top:24px}
  .history{padding:36px 0}.history>.about-container>h2{padding:0 18px;font-size:24px}.history-band{display:block}.history-band img{height:210px}.history-band article{padding:35px 18px}.history-band h2{font-size:24px}.history-band p{font-size:10px}.history-copy{display:block;padding:32px 18px}.history-copy aside{font-size:8px;margin-bottom:24px}.history-copy p{font-size:10px}.history-copy h3{font-size:18px}
  .translate-panel{top:58px;left:8px;right:auto;width:calc(100% - 16px);padding:20px}.translate-panel h2{font-size:18px}
}

/* Mobile and icon pass */
h1,h2,h3,.mega h2,.intro h2,.section-head h2,.card h3,.donate-content h2{font-family:"GT America Compressed Bold","Arial Narrow","Arial Black",Impact,sans-serif;font-stretch:condensed;letter-spacing:0}
.search svg{width:30px;height:30px;stroke:#000;stroke-width:4;fill:none;stroke-linecap:round}.search:before,.search:after{display:none}
.socials span,.share-icons span{background:transparent;color:#777;border-radius:0;width:24px;height:24px;display:inline-grid;place-items:center}.share-icons span{background:#000;color:#fff;border-radius:50%}
.socials [data-icon]:before{content:"";display:block;width:22px;height:22px;background:#888;mask:center/contain no-repeat;-webkit-mask:center/contain no-repeat}
.socials [data-icon="x"]:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2l20 20M22 2L2 22" stroke="black" stroke-width="4"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M2 2l20 20M22 2L2 22" stroke="black" stroke-width="4"/></svg>')}
.socials [data-icon="facebook"]:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 8h4V3h-4c-4 0-6 2-6 6v3H5v5h4v7h5v-7h4l1-5h-5V9c0-1 .4-1 1-1z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15 8h4V3h-4c-4 0-6 2-6 6v3H5v5h4v7h5v-7h4l1-5h-5V9c0-1 .4-1 1-1z"/></svg>')}
.socials [data-icon="instagram"]:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="5"/><circle cx="12" cy="12" r="4" fill="white"/><circle cx="17" cy="7" r="1.5" fill="white"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><rect x="3" y="3" width="18" height="18" rx="5"/><circle cx="12" cy="12" r="4" fill="white"/><circle cx="17" cy="7" r="1.5" fill="white"/></svg>')}
.socials [data-icon="linkedin"]:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 9h5v14H4zM4 3h5v4H4zM11 9h5v2c1-2 5-3 7 1v11h-5v-9c0-2-2-2-2 0v9h-5z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M4 9h5v14H4zM4 3h5v4H4zM11 9h5v2c1-2 5-3 7 1v11h-5v-9c0-2-2-2-2 0v9h-5z"/></svg>')}
.socials [data-icon="tiktok"]:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2h4c.4 3 2 5 5 6v5c-2 0-4-.7-5-2v6c0 4-3 7-7 7s-7-3-7-7 3-7 8-7v5c-2 0-3 1-3 2s1 2 2 2 3-1 3-3z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M14 2h4c.4 3 2 5 5 6v5c-2 0-4-.7-5-2v6c0 4-3 7-7 7s-7-3-7-7 3-7 8-7v5c-2 0-3 1-3 2s1 2 2 2 3-1 3-3z"/></svg>')}
.socials [data-icon="rss"]:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="6" cy="18" r="3"/><path d="M3 10c6 0 11 5 11 11h5C19 12 12 5 3 5z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><circle cx="6" cy="18" r="3"/><path d="M3 10c6 0 11 5 11 11h5C19 12 12 5 3 5z"/></svg>')}
.socials [data-icon="whatsapp"]:before{mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 0-9 14l-1 6 6-1A10 10 0 1 0 12 2zm5 14c-1 2-5 1-8-2s-4-7-2-8l2 3-1 1c1 2 2 3 4 4l1-1z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 2a10 10 0 0 0-9 14l-1 6 6-1A10 10 0 1 0 12 2zm5 14c-1 2-5 1-8-2s-4-7-2-8l2 3-1 1c1 2 2 3 4 4l1-1z"/></svg>')}
.uploaded-map{width:100%;height:100%;object-fit:contain;transition:transform .2s ease;transform-origin:center}
.programmes{display:none}.nav-lang{display:none}
.swipe-controls{display:none}
.count{display:inline-block}
.stats .count{font:900 28px "GT America Compressed Bold","Arial Narrow","Arial Black",Impact,sans-serif;color:#111}
.donation-use .count{font:900 42px "GT America Compressed Bold","Arial Narrow","Arial Black",Impact,sans-serif;color:#fff;display:block}
@media (max-width:800px){
  body{overflow-x:hidden}
  .topbar{height:174px}
  .nav{height:174px;grid-template-columns:184px 1fr 144px;border-bottom:1px solid #d5d5d5}
  .hamburger{display:none}
  .nav-lang{display:flex!important;grid-column:1;align-items:center;justify-content:center;flex-direction:column;width:184px;height:174px;border-right:1px solid #d5d5d5;background:#fff;color:#111;z-index:3}
  .nav-lang svg{width:64px;height:64px;stroke:#111;stroke-width:2;fill:none}.nav-lang text{fill:#111;font:900 18px Arial}
  .nav-lang span{display:block;margin-top:10px;font:400 28px Arial,sans-serif;letter-spacing:4px}
  .brand{grid-column:2;align-self:center;justify-self:center}
  .brand img{width:230px}
  .brand:after{left:112px;top:74px;font-size:15px}
  .nav>.search{grid-column:3;width:144px;height:174px;border-left:1px solid #d5d5d5}
  .nav>.search svg{width:58px;height:58px}
  .hero{height:590px;margin-top:0}
  .hero img{object-position:center top}
  .hero-content{width:100%;margin:0 0 50px;display:block}
  .hero .eyebrow{margin-left:0;padding-left:62px;border-left:38px solid #e00;font-size:30px;line-height:1}
  .hero h1{font-size:64px;line-height:1.05;width:112%;max-width:none;margin:36px 0 26px -8px}
  .hero-story{display:block;margin-left:0;padding-left:0}
  .hero-story div{margin-left:0;gap:28px;padding-left:0}
  .hero-story em,.hero-story b{font-size:30px;color:#fff}
  .hero-story em{padding-left:0;padding-right:28px}
  .hero-story p,.hero-story .btn{display:none}
  .intro-wrap{margin:160px 0 45px;display:block;width:100%}
  .intro{padding:0 26px}
  .intro h2{font-size:56px;line-height:1.02;margin-bottom:52px}
  .intro p{font-size:44px;line-height:1.12}
  .intro .btn{margin-top:55px;border-radius:44px;padding:28px 54px;font-size:18px}
  .share{display:none}
  .stats{display:block;width:100%;background:#f4f4f4;margin:35px 0 0;padding:30px 72px}
  .stats div{margin-bottom:20px}
  .stats strong{font-size:25px}
  .stats span{font-size:9px}
  .report{width:86%;margin:0 auto 58px;padding:20px}
  .feature-main img{height:auto;min-height:252px}
  .black-callout{width:82%;margin:-48px auto 32px;padding:24px 22px}
  .black-callout h3{font-size:22px}
  .cards{display:block}
  .cards .card{width:82%;margin:0 auto 30px}
  .where-section{background:#fff;padding-top:20px}
  .where-section .section-head>h2,.where-section .section-head>p{padding:0 26px}
  .where-section .btn{margin-left:26px}
  .map-toolbar,.msf-map{display:none}
  .programmes{display:block;margin-top:28px}
  .programmes h3{padding:0 26px;font:900 15px "GT America Compressed Bold","Arial Narrow","Arial Black",sans-serif}
  .programmes button{display:flex;align-items:center;width:100%;height:46px;border:0;border-bottom:2px solid #fff;background:#333;color:#fff;text-align:left;padding:0 26px;text-transform:uppercase;font:900 9px Arial,sans-serif;letter-spacing:2px}
  .programmes span{width:52px;height:1px;background:#e00;margin-left:18px}
  .swipe-section{padding:60px 0}
  .swipe-section .section-head h2{text-align:center;font-size:12px;letter-spacing:3px;text-transform:uppercase}
  .carousel{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 28px 12px}
  .carousel::-webkit-scrollbar{display:none}
  .carousel .card{min-width:265px;width:265px;scroll-snap-align:center;margin:0;min-height:410px}
  .carousel .card img{height:210px}
  .swipe-controls{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:18px}
  .swipe-controls button{border:0;background:transparent;font-size:26px;color:#bdbdbd}.swipe-controls .red-arrow{color:#e00}.swipe-controls span{margin-left:auto;padding-right:34px;color:#bbb;font:italic 11px "Times New Roman",Times,serif}
  .rail-more{display:flex;width:max-content;margin:18px auto 0;padding:14px 27px;font-size:9px}
  .footer .count{font-size:42px}
}

/* Corrected mobile reference and Franklin Gothic heading pass */
h1,h2,h3,h4,strong,.btn,.donate,.navlinks,.eyebrow,.card-kicker,.linkline,.stats strong,.count,.mega h2,.mega a,.footer h4,.programmes button{
  font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif!important;
}
@media (max-width:800px){
  body{font-size:12px;line-height:1.35;background:#fff}
  p{font-size:12px;line-height:1.35}
  .topbar,body.is-scrolled .topbar{height:50px;position:sticky;top:0;left:auto;width:100%;transform:none;box-shadow:0 1px 0 #d8d8d8;background:#fff}
  .nav{height:50px;display:grid;grid-template-columns:40px 1fr 40px;padding:0;border-bottom:1px solid #d8d8d8}
  .utility,.navlinks,.nav .donate,.nav-lang{display:none!important}
  .hamburger{display:grid!important;grid-column:1;width:40px;height:50px;border:0;border-right:1px solid #d8d8d8;background:#fff;place-items:center;padding:0}
  .hamburger span{width:14px;height:1px;background:#111;margin:1px 0}
  .hamburger svg{width:15px;height:15px;stroke:#111;stroke-width:2;fill:none;stroke-linecap:square}
  .hamburger span{display:none}
  .brand{grid-column:2;align-self:center;justify-self:center}
  .brand img{width:58px}
  .brand:after{left:28px;top:20px;font-size:4px;line-height:1;color:#111}
  .nav>.search{grid-column:3;width:40px;height:50px;border-left:1px solid #d8d8d8;display:grid;place-items:center}
  .nav>.search svg{width:16px;height:16px;stroke-width:4}
  .hero{height:171px;margin:0;align-items:flex-end}
  .hero img{object-position:center top;filter:brightness(.78)}
  .hero:after{background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,.05) 65%)}
  .hero-content{width:100%;display:block;margin:0 0 18px;padding:0 28px}
  .hero .eyebrow{font:italic 9px "Times New Roman",Times,serif!important;letter-spacing:0;text-transform:none;border-left:18px solid #e00;padding-left:8px;margin:0 0 6px;color:#fff}
  .hero h1{font-size:18px;line-height:1.02;width:180px;max-width:180px;margin:0;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}
  .hero-story{display:none!important}
  .intro-wrap{width:auto;margin:25px 27px 22px;display:block}
  .intro{padding:0}
  .intro h2{font-size:18px;line-height:1.08;margin:0 0 14px;color:#111}
  .intro p{font-size:12px;line-height:1.35;margin:0 0 18px}
  .intro .btn{margin-top:0;border-radius:18px;padding:10px 18px;font-size:7px;letter-spacing:2px}
  .share{display:none}
  .stats{display:block;width:170px;margin:0 auto;background:#f4f4f4;padding:15px 28px 8px}
  .stats div{margin:0 0 9px}
  .stats strong,.stats .count{font-size:15px!important;line-height:1}
  .stats span{font-size:5px;letter-spacing:1px}
  .report{width:170px;margin:0 auto 30px;padding:12px 10px;display:block;text-align:center;font-size:6px}
  .report .btn{margin-top:8px;padding:6px 16px;font-size:5px;border-radius:12px}
  .section{padding:30px 0}
  .section-head h2,.swipe-section .section-head h2{font-size:8px;letter-spacing:2px;text-align:center;text-transform:uppercase;margin-bottom:18px}
  .featured-layout{display:block}
  .feature-main img{height:185px;min-height:0;width:100%;object-fit:cover}
  .black-callout{width:210px;margin:-45px 0 20px 42px;padding:16px 14px;border-top:3px solid #e00}
  .black-callout h3{font-size:13px;line-height:1.08;margin:5px 0}
  .black-callout time,.black-callout .card-kicker{font-size:5px;letter-spacing:1px}
  .cards{display:block}
  .cards .card{width:230px;min-height:312px;margin:0 auto 22px}
  .card img{height:118px}
  .card-body{padding:16px}
  .card h3{font-size:10px;line-height:1.25;margin:6px 0 56px}
  .card time{font-size:5px;letter-spacing:1px}
  .card-kicker{font-size:5px;letter-spacing:1px}
  .where-section{padding:18px 0 0}
  .where-section .container{width:100%}
  .where-section .section-head>h2{text-align:left;font-size:14px;letter-spacing:0;text-transform:none;padding:0 27px;margin:0 0 8px}
  .where-section .section-head>p{font-size:8px;line-height:1.35;padding:0 27px;max-width:275px}
  .where-section .btn{margin-left:27px;padding:8px 28px;font-size:6px;border-radius:14px}
  .map-toolbar,.msf-map{display:none!important}
  .programmes{display:block;margin-top:18px}
  .programmes h3{padding:0 27px;font-size:8px;margin:0 0 8px}
  .programmes button{height:28px;padding:0 27px;font-size:5px;letter-spacing:1px;background:#333;border-bottom:1px solid #fff}
  .programmes span{width:34px;margin-left:12px}
  .swipe-section{padding:34px 0;background:#f6f6f6}
  .carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 27px 8px}
  .carousel .card{min-width:178px;width:178px;min-height:275px;scroll-snap-align:start;margin:0}
  .carousel .card img{height:135px}
  .carousel .card h3{font-size:8px;margin-bottom:38px}
  .swipe-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:10px}
  .swipe-controls button{font-size:18px}
  .swipe-controls span{display:none}
  .rail-more{display:flex;margin:10px auto 0;padding:8px 18px;font-size:5px;border-radius:14px}
  .video-band{display:block}
  .video-band .video{min-height:205px}
  .video-copy{padding:28px 27px 34px}
  .video-copy h2{font-size:18px;line-height:1.1}
  .video-copy p{font-size:10px}
  .footer{padding:28px 27px 50px}
  .donation-use{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;padding-bottom:25px}
  .donation-use div{grid-column:1 / -1}
  .donation-use p{font-size:8px}
  .donation-use .count{font-size:22px!important}
  .donation-use span{font-size:5px;letter-spacing:1px}
  .footer-main{grid-template-columns:1fr 1fr;gap:22px;padding:30px 0;text-align:left}
  .footer-main img{grid-column:1 / -1;width:105px;margin:0 auto 5px}
  .footer-main a{font-size:7px;margin-bottom:8px}
  .footer small{display:block;text-align:center;font-size:7px}
  .mobile-head{height:70px;grid-template-columns:52px 52px 1fr 52px}
  .mobile-menu nav{padding:45px 10vw 25px}
  .mobile-menu nav a{font-size:40px}
}

/* Featured and footer reference corrections */
@media (max-width:800px){
  .section .container{width:100%}
  .section .eyebrow{
    text-align:center;
    color:#111;
    font-size:6px;
    letter-spacing:2px;
    margin-bottom:18px;
  }
  .featured-layout{
    width:100%;
  }
  .feature-main img{
    width:100%;
    height:214px;
    object-fit:cover;
  }
  .black-callout{
    width:calc(100% - 72px);
    margin:-45px 0 28px 37px;
    padding:22px 18px 22px;
    border-top:0;
    background:#202020;
  }
  .black-callout .card-kicker{
    color:#e00;
    font-size:6px;
    letter-spacing:1.4px;
  }
  .black-callout h3{
    color:#fff;
    font-size:16px;
    line-height:1.02;
    margin:8px 0 7px;
  }
  .black-callout time{
    color:#aaa;
    font-size:6px;
  }
  .cards .card{
    width:calc(100% - 68px);
    min-height:390px;
    margin:0 auto 28px;
  }
  .cards .card img{
    height:170px;
  }
  .cards .card-body{
    padding:18px 20px;
  }
  .cards .card h3{
    font-size:13px;
    line-height:1.22;
    margin-bottom:112px;
  }
  .carousel .card{
    min-width:235px;
    width:235px;
  }
  .carousel .card img{
    height:162px;
  }
  .footer{
    background:#202020;
    padding:30px 34px 50px;
  }
  .donation-use{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px 46px;
    padding:0 0 28px;
    border-bottom:1px solid #3f3f3f;
  }
  .donation-use div{
    grid-column:1 / -1;
  }
  .donation-use em{
    display:block;
    font:italic 13px "Times New Roman",Times,serif;
    color:#fff;
    margin-bottom:9px;
  }
  .donation-use p{
    color:#fff;
    font-size:7px;
    line-height:1.35;
    margin:0 0 11px;
  }
  .donation-use a{
    font-size:6px;
    letter-spacing:2px;
  }
  .donation-use strong{
    display:block;
  }
  .donation-use strong:nth-of-type(3){
    grid-column:1 / 2;
  }
  .donation-use .count{
    font-size:25px!important;
    line-height:1;
  }
  .donation-use span:not(.count){
    display:block;
    color:#8f8f8f;
    font-size:5px;
    line-height:1.35;
    letter-spacing:1.8px;
  }
  .footer-main{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:21px 56px;
    padding:24px 0 34px;
  }
  .footer-main img{
    grid-column:1 / -1;
    width:102px;
    justify-self:center;
    margin:0 0 4px;
  }
  .footer-main h4{
    font-size:6px;
    letter-spacing:1.7px;
    margin:0 0 14px;
  }
  .footer-main a{
    color:#fff;
    font-size:7px;
    line-height:1.1;
    margin-bottom:11px;
  }
  .footer small{
    color:#bdbdbd;
    font-size:6px;
    line-height:1.7;
    text-align:center;
  }
  .footer:after{
    content:"PRIVACY POLICY";
    display:block;
    text-align:center;
    color:#aaa;
    font:900 6px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
    letter-spacing:2px;
    margin-top:-82px;
    margin-bottom:62px;
  }
}

/* Mobile stats/report container correction */
@media (max-width:800px){
  .stats{
    width:272px;
    margin:0 0 0 auto;
    padding:0;
    background:#f4f4f4;
  }
  .stats div{
    width:140px;
    margin:0 auto;
    padding:0 0 8px;
  }
  .stats div:first-child{
    padding-top:12px;
  }
  .stats strong,.stats .count{
    display:block;
    font-size:19px!important;
    line-height:1;
  }
  .stats span{
    display:block;
    color:#111;
    font-size:6px;
    line-height:1.15;
    letter-spacing:1.4px;
  }
  .report{
    width:272px;
    min-height:56px;
    margin:0 0 34px auto;
    border:1px solid #ddd;
    border-top:0;
    background:#fff;
    display:grid;
    grid-template-columns:38px 1fr;
    grid-template-rows:auto auto;
    align-items:center;
    padding:12px 12px 11px 0;
    text-align:center;
    color:#333;
    font-size:6px;
  }
  .report:before{
    content:"";
    grid-row:1 / 3;
    width:13px;
    height:16px;
    justify-self:center;
    background:#e00;
    -webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 24"><path d="M4 1h9l5 5v17H4zM12 1v6h6M7 11h8M7 15h8M7 19h5" fill="black"/></svg>') center/contain no-repeat;
    mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 24"><path d="M4 1h9l5 5v17H4zM12 1v6h6M7 11h8M7 15h8M7 19h5" fill="black"/></svg>') center/contain no-repeat;
  }
  .report span{
    grid-column:2;
    font-size:6px;
  }
  .report .btn{
    grid-column:2;
    justify-self:center;
    margin-top:8px;
    padding:7px 18px;
    border-radius:16px;
    font-size:5px;
    letter-spacing:1px;
  }
}

/* Donate page mobile reference */
.donut-chart{--p:0}
.translate-engine{position:absolute;left:-9999px;top:-9999px}
.translate-panel{position:fixed;z-index:200;right:24px;top:82px;width:300px;background:#fff;border:1px solid #ddd;box-shadow:0 18px 60px rgba(0,0,0,.22);padding:24px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:.2s ease}
.translate-panel.open{transform:translateY(0);opacity:1;pointer-events:auto}
.translate-panel h2{font-size:24px;margin:0 0 8px}
.translate-panel p{font-size:13px;margin:0 0 16px}
.translate-panel select{width:100%;padding:12px;border:1px solid #ccc;background:#f7f7f7}
.translate-close{position:absolute;right:8px;top:6px;border:0;background:transparent;font:28px Arial;cursor:pointer}
.goog-te-banner-frame,.goog-te-gadget-icon{display:none!important}
body{top:0!important}
.donate-page{width:min(1180px,90vw);margin:0 auto 90px}
.donate-hero.page-hero{height:610px}
.donate-hero.page-hero .hero-content{width:min(1180px,90vw);margin-bottom:145px}
.donate-hero.page-hero h1{font-size:54px;color:#fff}
.donate-page .donate-panel{width:100%;margin:-95px auto 90px;padding:58px 90px;background-position:center;color:#fff;text-align:left}
.donate-page .donate-panel h2{font-size:32px;line-height:1;margin:0;display:inline-block;width:410px;vertical-align:middle}
.donate-page .donate-panel .select{display:inline-block;width:360px;margin:0 0 0 50px;padding:0 0 14px;background:transparent;border-bottom:1px solid rgba(255,255,255,.25);color:#d5dcea;font:900 10px Arial,sans-serif;letter-spacing:3px;text-transform:uppercase}
.donate-page>hr{display:none}
.donate-lang{float:left;width:180px;margin:0;font:900 10px Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.donate-lang .select{display:block;margin-top:14px;background:#f6f6f6;padding:18px 14px;font-size:10px}
.donate-matters{margin-left:250px;display:grid;grid-template-columns:minmax(390px,1fr) 360px;gap:70px;align-items:start}
.donate-matters h2{font-size:48px;line-height:1;margin:0 0 24px}
.donate-matters .lead{color:#e00;font-size:18px;line-height:1.35;margin:0 0 22px}
.donate-matters p:not(.lead):not(.source){font-size:18px;line-height:1.35;margin:0}
.donut-chart{grid-column:2;grid-row:1 / span 4;width:285px;height:285px;margin:4px auto 28px;border-radius:50%;background:conic-gradient(#f00000 0 calc(var(--p) * 1%),#444 calc(var(--p) * 1%) 95%,#ddd 95% 100%);display:grid;place-items:center;position:relative}
.donut-chart:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%}
.donut-chart div{position:relative;z-index:1;text-align:center}
.donut-chart strong,.donut-chart .count{display:block;color:#111;font-size:58px!important;line-height:1}
.donut-chart em{display:block;font:italic 16px "Times New Roman",Times,serif;color:#333}
.donut-legend{grid-column:2;list-style:none;padding:0;margin:0 auto 30px;width:260px}
.donut-legend li{display:flex;gap:12px;margin-bottom:18px;font:italic 15px "Times New Roman",Times,serif;color:#333}
.donut-legend b{width:11px;height:11px;background:#f00000;margin-top:4px;flex:none}.donut-legend li:nth-child(2) b{background:#444}.donut-legend li:nth-child(3) b{background:#ddd}
.source{grid-column:2;width:260px;margin:0 auto;font:italic 13px "Times New Roman",Times,serif;color:#555}
.donations-work{width:720px;margin:120px auto 80px}
.donations-work .eyebrow{text-align:left;color:#111;border:0;margin:0 0 34px;font-size:10px;letter-spacing:4px}
.work-card{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start}
.work-card img{grid-column:2;grid-row:1 / span 5;width:100%;height:315px;object-fit:cover}
.work-card .card-kicker{color:#e00;font-size:12px;letter-spacing:4px;margin:35px 0 28px}
.work-card h2{font-size:38px;line-height:1.1;margin:0 42px 28px 0}
.work-card p{font-size:16px;line-height:1.35;margin:0 50px 28px 0}
.work-card .btn{width:max-content}
.donate-arrows{display:flex;justify-content:flex-end;gap:30px;margin-top:24px}.donate-arrows span{margin-left:20px;color:#aaa}
.donate-faqs{width:720px;margin:0 auto 70px}.donate-faqs h2{font-size:38px;margin:0 0 45px}.donate-faqs .faq button{min-height:86px;padding:0;border-bottom:1px solid #ddd;font-size:16px;background:#fff}.donate-faqs .faq span{width:34px;height:34px;background:#e00;color:#fff;font:900 28px Arial}.donate-faqs .answer{font-size:18px;line-height:1.45;padding:0 70px 45px 190px}.donate-faqs .answer p{font-size:18px;line-height:1.45;margin:0 0 30px}.faq-item.open button span{font-size:0}.faq-item.open button span:before{content:"−";font:900 28px Arial}
.donate-warning{width:720px;margin:0 auto 70px}
@media (max-width:800px){
  .donate-hero.page-hero{
    height:144px;
  }
  .donate-hero.page-hero img{
    object-position:center center;
    filter:brightness(.86);
  }
  .donate-hero.page-hero .hero-content{
    margin:0;
    padding:0 28px 22px;
  }
  .donate-hero.page-hero h1{
    color:#fff;
    font-size:28px;
    line-height:1;
    max-width:none;
    text-shadow:0 1px 2px rgba(0,0,0,.35);
  }
  .donate-page{
    width:100%;
    overflow:hidden;
  }
  .donate-lang{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    margin:14px auto 10px;
    font-size:6px;
    letter-spacing:1.4px;
  }
  .donate-lang .select{
    margin:0;
    padding:10px 28px 10px 14px;
    background:#f5f5f5;
    font-size:6px;
  }
  .donate-panel{
    width:calc(100% - 28px);
    margin:0 auto 17px;
    padding:31px 26px 30px;
    background-image:linear-gradient(rgba(13,35,72,.88),rgba(13,35,72,.88)),url("assets/featured/MSF373783.jpg");
    background-size:cover;
    background-position:center;
    color:#fff;
    text-align:center;
  }
  .donate-panel h2{
    font-size:22px;
    line-height:1;
    margin:0 0 20px;
  }
  .donate-panel .select{
    margin:0 auto;
    padding:0 0 10px;
    background:transparent;
    border-bottom:1px solid rgba(255,255,255,.28);
    color:#b9c1cf;
    text-align:left;
    font-size:6px;
    letter-spacing:2px;
    max-width:218px;
  }
  .donate-page>hr{
    width:calc(100% - 28px);
    border:0;
    border-top:1px solid #ddd;
    margin:0 auto 36px;
  }
  .donate-matters,.donations-work,.donate-faqs,.donate-warning{
    width:calc(100% - 56px);
    margin:0 auto;
  }
  .donate-matters h2,.donate-faqs h2,.donate-warning h2{
    font-size:22px;
    line-height:1;
    margin:0 0 18px;
  }
  .donate-matters .lead{
    color:#e00;
    font-size:12px;
    line-height:1.35;
    margin:0 0 16px;
  }
  .donate-matters p:not(.lead):not(.source){
    font-size:15px;
    line-height:1.22;
    margin:0 0 22px;
  }
  .donut-chart{
    width:245px;
    height:245px;
    margin:22px auto 20px;
    border-radius:50%;
    background:conic-gradient(#f00000 0 calc(var(--p) * 1%),#444 calc(var(--p) * 1%) 95%,#ddd 95% 100%);
    display:grid;
    place-items:center;
    position:relative;
  }
  .donut-chart:after{
    content:"";
    position:absolute;
    inset:21px;
    background:#fff;
    border-radius:50%;
  }
  .donut-chart div{
    position:relative;
    z-index:1;
    text-align:center;
  }
  .donut-chart strong,.donut-chart .count{
    display:block;
    color:#111;
    font-size:35px!important;
    line-height:1;
  }
  .donut-chart em{
    display:block;
    font:italic 12px "Times New Roman",Times,serif;
    color:#333;
  }
  .donut-legend{
    list-style:none;
    padding:0;
    margin:0 0 14px;
  }
  .donut-legend li{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:10px;
    font:italic 10px "Times New Roman",Times,serif;
    color:#333;
  }
  .donut-legend b{
    width:8px;
    height:8px;
    background:#f00000;
    display:inline-block;
  }
  .donut-legend li:nth-child(2) b{background:#444}
  .donut-legend li:nth-child(3) b{background:#ddd}
  .source{
    font:italic 9px "Times New Roman",Times,serif;
    color:#555;
    margin:0 0 34px;
  }
  .donations-work .eyebrow{
    text-align:left;
    color:#111;
    font-size:7px;
    letter-spacing:2px;
    padding-bottom:12px;
    border-bottom:1px solid #ddd;
    margin-bottom:24px;
  }
  .work-card img{
    width:100%;
    height:206px;
    object-fit:cover;
    display:block;
  }
  .work-card .card-kicker{
    color:#e00;
    font-size:6px;
    letter-spacing:1.6px;
    margin:22px 0 10px;
  }
  .work-card h2{
    font-size:20px;
    line-height:1.08;
    margin:0 0 17px;
  }
  .work-card p{
    font-size:11px;
    line-height:1.35;
    margin:0 0 20px;
  }
  .work-card .btn{
    padding:10px 20px;
    border-radius:18px;
    font-size:6px;
  }
  .donate-arrows{
    display:flex;
    justify-content:flex-start;
    margin:28px 0 40px;
  }
  .donate-arrows span{
    margin-left:auto;
    padding-right:0;
    display:block;
  }
  .donate-faqs,.donate-warning{
    width:100%;
  }
  .donate-faqs h2,.donate-warning h2{
    padding:0 28px;
  }
  .donate-faqs .faq,.donate-warning .faq{
    border-top:0;
  }
  .donate-faqs .faq button,.donate-warning .faq button{
    min-height:48px;
    padding:0 28px;
    border-bottom:1px solid #e5e5e5;
    font:700 9px "Times New Roman",Times,serif;
    background:#fff;
    align-items:center;
  }
  .donate-faqs .faq span,.donate-warning .faq span{
    width:18px;
    height:18px;
    background:#e00;
    color:#fff;
    font:900 14px Arial,sans-serif;
  }
  .donate-warning{
    margin:35px 0 0;
    padding-bottom:38px;
  }
  .donate-warning h2{
    font-size:21px;
    margin-bottom:16px;
  }
}

/* New upgrade portal pages */
.upgrade-page{
  background:#fff;
  color:#111;
  font-family:"Times New Roman",Times,serif;
}
.portal-hero{
  position:relative;
  min-height:420px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#111;
}
.portal-hero img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}
.portal-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.55));
}
.portal-hero div{
  position:relative;
  z-index:1;
  width:min(1040px,calc(100% - 56px));
  margin:0 auto 70px;
  color:#fff;
}
.portal-hero span,
.portal-grid-ui .card-kicker,
.portal-form .eyebrow{
  display:block;
  margin-bottom:10px;
  color:#e00;
  font:700 12px/1 "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:3px;
  text-transform:uppercase;
}
.portal-hero h1{
  max-width:720px;
  margin:0 0 18px;
  font:700 62px/.88 "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:0;
}
.portal-hero p{
  max-width:520px;
  margin:0;
  color:#fff;
  font-size:20px;
  line-height:1.35;
}
.upgrade-intro{
  width:min(1040px,calc(100% - 56px));
  margin:78px auto 55px;
  display:grid;
  grid-template-columns:210px 1fr;
  gap:110px;
  align-items:start;
}
.upgrade-intro article{
  max-width:650px;
}
.upgrade-intro h2,
.portal-form h2,
.portal-grid-ui h2{
  margin:0 0 16px;
  font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:0;
}
.upgrade-intro h2{
  font-size:34px;
  line-height:.95;
}
.upgrade-intro p,
.portal-grid-ui p,
.portal-form p{
  margin:0;
  font-size:18px;
  line-height:1.45;
}
.portal-grid-ui{
  width:min(1040px,calc(100% - 56px));
  margin:0 auto 76px;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.portal-grid-ui.compact{
  grid-template-columns:repeat(4,1fr);
}
.portal-grid-ui article{
  min-height:230px;
  padding:30px 28px;
  border:1px solid #e3e3e3;
  background:#fff;
}
.portal-grid-ui h2{
  font-size:25px;
  line-height:.96;
}
.portal-grid-ui p{
  font-size:15px;
  color:#333;
}
.linkline{
  display:inline-flex;
  gap:16px;
  align-items:center;
  margin-top:34px;
  color:#111;
  font:700 12px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
}
.linkline:after{
  content:"";
  width:38px;
  height:2px;
  background:#e00;
}
.portal-form{
  width:min(1040px,calc(100% - 56px));
  margin:0 auto 92px;
  display:grid;
  grid-template-columns:290px 1fr;
  gap:70px;
  padding:46px;
  background:#1d1d1d;
  color:#fff;
}
.portal-form p{
  color:#d8d8d8;
  font-size:15px;
}
.form-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.form-grid label{
  display:flex;
  flex-direction:column;
  gap:9px;
  color:#fff;
  font:700 11px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
}
.form-grid input,
.form-grid select,
.form-grid textarea{
  width:100%;
  min-height:48px;
  border:1px solid #444;
  background:#fff;
  color:#111;
  padding:0 14px;
  font:15px "Times New Roman",Times,serif;
}
.form-grid textarea{
  min-height:118px;
  padding-top:12px;
  resize:vertical;
}
.form-grid .wide{
  grid-column:1/-1;
}
.upload-field{
  min-height:86px;
  justify-content:center;
  border:1px dashed #666;
  padding:18px;
}
.upload-field span{
  display:inline-flex;
  width:max-content;
  padding:12px 22px;
  border-radius:999px;
  background:#e00;
  color:#fff;
  font-size:10px;
  letter-spacing:2px;
}
.portal-form .btn{
  justify-self:start;
  border:0;
}

@media (max-width:800px){
  .translate-panel{left:14px;right:14px;top:62px;width:auto;padding:18px}
  .translate-panel h2{font-size:20px}
  .donate-page{width:100%;margin:0}
  .donate-page .donate-panel{
    width:calc(100% - 28px);
    margin:0 auto 17px;
    padding:31px 26px 30px;
    text-align:center;
  }
  .donate-page .donate-panel h2{
    display:block;
    width:auto;
    font-size:22px;
    margin:0 0 20px;
  }
  .donate-page .donate-panel .select{
    display:block;
    width:auto;
    max-width:218px;
    margin:0 auto;
    padding:0 0 10px;
  }
  .donate-lang{
    float:none;
    width:auto;
  }
  .donate-matters{
    display:block;
    width:calc(100% - 56px);
    margin:0 auto;
  }
  .donut-chart,.donut-legend,.source{
    width:auto;
  }
  .donut-chart{
    width:245px;
    height:245px;
    margin:22px auto 20px;
  }
  .donations-work{
    width:calc(100% - 56px);
    margin:0 auto;
  }
  .work-card{
    display:block;
  }
  .work-card img{
    width:100%;
    height:206px;
  }
  .donate-faqs,.donate-warning{
    width:100%;
  }
  .donate-faqs .answer,.donate-warning .answer{
    padding:18px 28px 26px;
    font-size:12px;
  }
  .donate-faqs .answer p,.donate-warning .answer p{
    font-size:12px;
    line-height:1.42;
    margin:0 0 16px;
  }
  .portal-hero{
    min-height:210px;
  }
  .portal-hero div{
    width:calc(100% - 32px);
    margin:0 auto 26px;
  }
  .portal-hero span{
    font-size:8px;
    letter-spacing:2px;
  }
  .portal-hero h1{
    max-width:300px;
    font-size:34px;
    line-height:.92;
  }
  .portal-hero p{
    display:none;
  }
  .upgrade-intro{
    width:calc(100% - 32px);
    margin:40px auto 34px;
    display:block;
  }
  .upgrade-intro .filters{
    margin-bottom:30px;
  }
  .upgrade-intro h2{
    font-size:24px;
  }
  .upgrade-intro p{
    font-size:15px;
    line-height:1.45;
  }
  .portal-grid-ui,
  .portal-grid-ui.compact{
    width:calc(100% - 32px);
    display:block;
    margin-bottom:38px;
  }
  .portal-grid-ui article{
    min-height:0;
    margin-bottom:16px;
    padding:24px 22px;
  }
  .portal-grid-ui h2{
    font-size:22px;
  }
  .portal-form{
    width:100%;
    display:block;
    margin-bottom:0;
    padding:34px 28px 42px;
  }
  .portal-form h2{
    font-size:25px;
  }
  .portal-form p{
    margin-bottom:28px;
  }
  .form-grid{
    display:block;
  }
  .form-grid label{
    margin-bottom:16px;
  }
  .form-grid input,
  .form-grid select,
  .form-grid textarea{
    min-height:44px;
  }
  .form-grid .btn{
    margin-top:6px;
  }
}

/* Functional demo flows and dashboards */
.flow-page .portal-hero,
.dashboard-page .portal-hero,
.admin-page .portal-hero{
  min-height:330px;
}
.review-panel,
.crypto-panel,
.dash-grid,
.admin-shell{
  width:min(1040px,calc(100% - 56px));
  margin:70px auto 90px;
}
.review-panel{
  background:#fff;
  border:1px solid #e1e1e1;
  padding:34px;
}
.review-panel p,
.detail-card p{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:20px;
  margin:0;
  padding:14px 0;
  border-bottom:1px solid #eee;
  font-size:16px;
}
.review-panel b,
.detail-card b{
  font:700 11px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
}
.review-panel .btn{
  margin-top:28px;
}
.ticket-preview{
  border-top:5px solid #e00;
}
.crypto-panel{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:44px;
  align-items:start;
}
.crypto-panel h2,
.dash-grid h2,
.admin-main h2,
.verify-card h2{
  margin:0 0 18px;
  font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:0;
}
.wallet-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.wallet-grid article{
  padding:22px;
  border:1px solid #ddd;
  background:#f7f7f7;
}
.wallet-grid span{
  color:#e00;
  font:700 10px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
}
.wallet-grid h3{
  margin:8px 0 10px;
  font:700 25px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
}
.wallet-grid code{
  display:block;
  overflow-wrap:anywhere;
  margin-bottom:16px;
  font-size:13px;
}
.btn.light{
  background:#fff;
  color:#111;
  border:1px solid #ddd;
}
.btn.dark{
  background:#111;
}
.receipt-form{
  grid-column:1/-1;
  margin-top:24px;
  padding:26px;
  background:#1d1d1d;
}
.success-box{
  margin-top:18px;
  padding:18px;
  background:#fff;
  color:#111;
  border-left:4px solid #e00;
  font-size:15px;
}
.success-box.error{
  border-color:#111;
}
.dedicate-info{
  margin:-42px 0 38px 42px;
  padding:18px;
  border-left:4px solid #e00;
  background:#f5f5f5;
  color:#111;
}
.dedicate-info p{
  margin:6px 0 0;
  font-size:14px;
}
.info-svg{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  border:0;
  background:transparent;
  padding:0;
}
.info-svg svg{
  width:26px;
  height:26px;
  fill:none;
  stroke:#555;
  stroke-width:2;
  stroke-linecap:round;
}
.dash-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
.dash-grid article,
.admin-main section,
.detail-card{
  border:1px solid #ddd;
  background:#fff;
  padding:28px;
}
.admin-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px 18px;
  width:100%;
  border:0;
  border-bottom:1px solid #eee;
  background:#fff;
  padding:14px 0;
  text-align:left;
  cursor:pointer;
}
.admin-row strong{
  font:700 18px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
}
.admin-row span{
  color:#e00;
  font:700 11px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:1px;
  text-transform:uppercase;
}
.admin-row small{
  grid-column:1/-1;
  color:#555;
  font-size:13px;
}
.profile-mini img{
  width:96px;
  height:96px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  margin:0 0 14px;
}
.profile-mini h3{
  margin:0 0 8px;
  font:700 24px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
}
.profile-mini p{
  margin:4px 0;
  font-size:14px;
}
.verify-apps{
  grid-column:1/-1;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e5e5e5;
}
.verify-apps h3{
  margin:0 0 10px;
  font:700 20px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
}
.verify-apps p{
  margin:6px 0;
}
.mail-row{
  display:grid;
  gap:6px;
  border-bottom:1px solid #eee;
  padding:12px 0;
}
.muted{
  color:#777;
}
.admin-shell{
  display:grid;
  grid-template-columns:230px 1fr;
  gap:28px;
}
.admin-live-note{
  width:min(1040px,calc(100% - 56px));
  margin:38px auto 0;
  padding:16px 20px;
  border-left:4px solid #e14b00;
  background:#fff7ef;
  color:#111;
  font:700 14px/1.4 "Times New Roman",Times,serif;
}
.admin-live-note.connected{
  border-color:#15803d;
  background:#ecfdf3;
}
.admin-live-note.warning{
  border-color:#e14b00;
}
.admin-side{
  display:flex;
  flex-direction:column;
  gap:8px;
  background:#1d1d1d;
  padding:20px;
}
.admin-side button,
.admin-side a{
  border:0;
  background:#333;
  color:#fff;
  padding:14px 16px;
  text-align:left;
  font:700 11px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
}
.admin-side button:hover,
.admin-side a:hover{
  background:#e00;
}
.admin-main{
  display:grid;
  gap:22px;
}
.light-form label{
  color:#111;
}
.light-form input,
.light-form select,
.light-form textarea{
  border-color:#ddd;
}
.light-form .upload-field{
  border-color:#ddd;
  color:#111;
}
.detail-card{
  border-top:4px solid #e00;
}
.detail-image{
  display:block;
  width:100%;
  max-height:320px;
  object-fit:cover;
  margin:0 0 22px;
  border:1px solid #ddd;
}
.svg-social{
  display:inline-grid;
  place-items:center;
  width:24px;
  height:24px;
  color:currentColor;
}
.svg-social svg{
  width:100%;
  height:100%;
  fill:currentColor;
}
.share-icons .svg-social{
  width:28px;
  height:28px;
  padding:6px;
  background:#000;
  color:#fff;
  border-radius:50%;
}
.payment-socials .svg-social{
  width:32px;
  height:32px;
  padding:8px;
  border-radius:50%;
  background:#000;
  color:#fff;
}
.dedicate input:checked + span{
  border-color:#e00!important;
  background:#e00;
  position:relative;
}
.dedicate input:checked + span:after{
  content:"";
  position:absolute;
  left:7px;
  top:3px;
  width:7px;
  height:13px;
  border:solid #fff;
  border-width:0 3px 3px 0;
  transform:rotate(45deg);
}
.status-pending{
  display:inline-flex;
  width:max-content;
  padding:6px 12px;
  background:#fff2e5;
  color:#e14b00;
  border:1px solid #e14b00;
  font:700 11px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:2px;
  text-transform:uppercase;
}
.dashboard-session{
  width:min(1040px,calc(100% - 56px));
  margin:42px auto 0;
  text-align:right;
}
.reference-drop{
  width:100%;
  border:1px solid #ddd;
  background:#f5f5f5;
  padding:22px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font:700 22px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  letter-spacing:1px;
}
.reference-help{
  padding:20px;
  border:1px solid #eee;
  border-top:0;
  margin-bottom:22px;
}
.reference-help code{
  display:block;
  overflow-wrap:anywhere;
  margin-top:8px;
  color:#e00;
  font-size:18px;
}
.admin-actions{
  display:flex;
  gap:12px;
  margin-top:24px;
}
.verify-card{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:8px 22px;
  margin-top:20px;
  padding:24px;
  background:#fff;
  color:#111;
}
.verify-card img{
  grid-row:1 / span 5;
  width:110px;
  height:110px;
  object-fit:cover;
  border-radius:50%;
}
.verify-card p{
  margin:0;
}

@media (max-width:800px){
  .review-panel,
  .crypto-panel,
  .dash-grid,
  .admin-shell{
    width:calc(100% - 32px);
    margin:38px auto 52px;
  }
  .review-panel,
  .crypto-panel,
  .admin-shell,
  .dash-grid{
    display:block;
  }
  .review-panel p,
  .detail-card p{
    display:block;
    font-size:13px;
  }
  .review-panel b,
  .detail-card b{
    display:block;
    margin-bottom:6px;
  }
  .wallet-grid{
    grid-template-columns:1fr;
    margin-top:24px;
  }
  .receipt-form{
    margin-top:18px;
  }
  .dedicate-info{
    margin:-26px 0 28px;
  }
  .dash-grid article,
  .admin-main section,
  .detail-card{
    margin-bottom:18px;
    padding:22px;
  }
  .admin-side{
    margin-bottom:18px;
  }
  .admin-actions{
    display:block;
  }
  .admin-actions .btn{
    width:100%;
    margin-bottom:10px;
  }
  .verify-card{
    display:block;
  }
  .verify-card img{
    margin-bottom:18px;
  }
}

[hidden]{
  display:none!important;
}

/* Correct compact mobile menu overlay */
@media (max-width:800px){
  .mobile-menu{
    background:#151515;
    color:#fff;
    font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  }
  .mobile-head{
    height:45px;
    grid-template-columns:32px 32px 1fr 32px;
    background:#fff;
    border-bottom:1px solid #dedede;
  }
  .mobile-head button{
    height:45px;
    min-width:32px;
    border:0;
    border-right:1px solid #dedede;
    background:#fff;
    font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
  }
  .mobile-head .search{
    width:32px;
    height:45px;
    border-left:1px solid #dedede;
    border-right:0;
  }
  .mobile-head .search svg{
    width:15px;
    height:15px;
    stroke-width:4;
  }
  .mobile-close svg{
    width:14px;
    height:14px;
    stroke:#111;
    stroke-width:2.5;
    fill:none;
    stroke-linecap:round;
  }
  .mobile-lang{
    width:32px;
    height:45px;
    padding:0;
    gap:0;
    letter-spacing:0;
  }
  .mobile-lang svg{
    width:19px;
    height:19px;
    stroke:#111;
    stroke-width:2;
    fill:none;
  }
  .mobile-lang text{
    fill:#111;
    font:900 15px Arial,sans-serif;
  }
  .mobile-lang span{
    margin-top:0;
    font:900 7px "Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
    letter-spacing:1px;
    color:#111;
  }
  .mobile-logo{
    display:grid;
    place-items:center;
  }
  .mobile-logo img{
    width:58px;
  }
  .mobile-logo:after{
    left:50%;
    top:25px;
    transform:translateX(2px);
    font-size:4px;
    line-height:1;
    color:#111;
  }
  .mobile-menu nav{
    padding:20px 0 0 32px;
  }
  .mobile-menu nav a{
    display:block;
    margin:0 0 2px;
    font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif!important;
    font-size:17px;
    line-height:1.05;
    letter-spacing:0;
    font-weight:700;
  }
  .mobile-menu nav span{
    color:#e00;
    font-size:12px;
    margin-left:4px;
    vertical-align:middle;
  }
  .mobile-side{
    padding:12px 0 0 32px;
    color:#bfbfbf;
    font-family:"Franklin Gothic Medium","Arial Narrow",Arial,sans-serif;
    font-size:7px;
    line-height:1;
    letter-spacing:1px;
  }
  .mobile-side a{
    margin:0 0 13px;
  }
  .mobile-side .socials{
    gap:11px;
    align-items:center;
  }
  .mobile-side .socials span{
    width:9px;
    height:9px;
  }
  .mobile-side .socials [data-icon]:before{
    width:9px;
    height:9px;
    background:#7a7a7a;
  }
}
