:root{--purple:#5b4fef;--navy:#08104d;--mint:#7ee8d6;--muted:#67708d;--paper:#f7f7fd;--line:#e8e8f5;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--purple);outline-offset:6px}.container{width:min(1184px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;z-index:9;top:12px;left:16px;transform:translateY(-180%);background:var(--navy);padding:12px 18px;border-radius:8px;color:#fff}.skip-link:focus{transform:translateY(0)}.site-header{height:100px;background:#fff;border-bottom:1px solid var(--line)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:17px}.brand img{width:149px;height:38px;object-fit:contain}.brand>span{font-size:11px;letter-spacing:.22em;font-weight:800;border-left:1px solid #d4d6e2;padding-left:17px}.languages{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:700}.languages>span{color:#c3c4d3;font-weight:400}.languages a{padding:10px 0;color:#8a8fa4}.languages [aria-current=page]{color:var(--purple)}.country-section{padding-top:66px;padding-bottom:44px}.intro{text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 14px;border-radius:100px;background:#eeecff;color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.12em}.eyebrow>span{height:6px;width:6px;border-radius:50%;background:var(--purple)}h1{margin:23px 0 17px;font-size:clamp(44px,5.3vw,66px);font-weight:900;letter-spacing:-.055em;line-height:1.04}h1 em{font-style:normal;color:var(--purple)}.intro>p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.country-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:40px auto 22px;max-width:960px}.country-card{display:block;border:1px solid var(--line);border-radius:22px;background:#fff;padding:28px 30px 23px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.country-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #08104d0b;border-color:#cbc6ff}.card-top{display:flex;align-items:center;justify-content:space-between}.country-code{font-size:14px;letter-spacing:.04em;font-weight:900;display:grid;place-items:center;background:#f1efff;width:48px;height:48px;border-radius:50%;color:var(--purple)}.status{display:inline-flex;align-items:center;gap:6px;border-radius:100px;padding:7px 9px;font-size:8px;letter-spacing:.08em;font-weight:800}.status span{width:5px;height:5px;border-radius:50%;background:currentColor}.live{color:#157058;background:#e7faf3}.soon{color:var(--purple);background:#efedff}.country-name{margin:31px 0 17px}.country-name>p{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--muted);margin:0 0 7px}.country-name h2{font-size:36px;font-weight:800;letter-spacing:-.045em;margin:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.country-name h2>span{font-size:31px;font-weight:400;line-height:1;color:var(--purple)}.country-description{font-size:14px;line-height:1.7;max-width:340px;min-height:48px;color:var(--muted);margin:0 0 28px}.card-footer{border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;color:var(--purple);font-weight:700;font-size:13px}.arrow{height:31px;width:31px;border-radius:50%;display:grid;place-items:center;background:#f0eeff;font-size:18px}.mozambique{background:var(--navy);border-color:var(--navy);color:#fff}.mozambique .country-code{color:var(--mint);background:#ffffff0e}.mozambique .soon{color:var(--mint);background:#7ee8d61a}.mozambique .country-name>p{color:#b8bfde}.mozambique .country-name h2>span{color:var(--mint)}.mozambique .country-description{color:#b8bfde}.mozambique .card-footer{border-color:#ffffff1a;color:var(--mint)}.mozambique .arrow{background:#ffffff0e;color:var(--mint)}.choice-note{text-align:center;color:#8a8fa4;font-size:11px;margin:0}.brand-strip{margin-top:14px;background:var(--purple);color:#fff}.strip-inner{display:flex;align-items:center;justify-content:center;gap:36px;padding-block:24px;font-size:21px;font-weight:900;letter-spacing:-.035em}.mint{color:var(--mint)}.site-footer{padding-top:27px;padding-bottom:27px;display:flex;justify-content:space-between;align-items:flex-start;gap:40px;font-size:10px;color:#7e859d;line-height:1.6}.site-footer>span{white-space:nowrap;padding-top:1px}.site-footer>p{max-width:635px;margin:0;text-align:right}@media(min-width:1600px){.country-section{padding-top:86px;padding-bottom:60px}.country-grid{margin-top:48px}.brand-strip{margin-top:28px}}@media(max-width:767px){.container{width:calc(100% - 40px)}.site-header{height:78px}.brand img{width:122px;height:auto}.brand>span{font-size:9px;padding-left:12px}.brand{gap:12px}.country-section{padding-top:42px;padding-bottom:32px}h1{font-size:49px;margin-top:22px}.eyebrow{font-size:8px}.intro>p{font-size:14px}.country-grid{grid-template-columns:1fr;max-width:480px;margin-top:30px;gap:16px}.country-card{padding:24px;border-radius:19px}.country-name{margin-top:23px}.country-name h2{font-size:34px}.country-description{max-width:none;min-height:0;margin-bottom:23px;font-size:13px}.strip-inner{font-size:16px;gap:18px;padding-block:22px}.site-footer{display:block;padding-block:23px}.site-footer>p{text-align:left;margin-top:10px;max-width:480px}.choice-note{font-size:10px}}@media(max-width:360px){.container{width:calc(100% - 28px)}.brand>span{display:none}h1{font-size:44px}.country-name h2{font-size:30px}.country-card{padding:21px}.strip-inner{font-size:14px;gap:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.country-card{transition:none}.country-card:hover{transform:none}}

@media(max-width:640px){.site-header{height:68px}.country-section{padding-top:25px;padding-bottom:25px}.intro .eyebrow{display:none}h1{font-size:41px;margin:0 0 15px}.intro>p{font-size:13px}.country-grid{margin-top:23px;gap:14px}.country-card{padding:17px 20px}.country-code{width:34px;height:34px;font-size:12px}.country-name{margin:11px 0 13px}.country-name>p{display:none}.country-name h2{font-size:29px}.country-name h2>span{font-size:25px}.country-description{display:none}.card-footer{padding-top:11px;font-size:12px}.arrow{width:26px;height:26px;font-size:16px}.status{font-size:7px}.brand-strip{margin-top:0}}
