:root{--ink:#141514;--paper:#fafaf8;--muted:#5e625f;--pad:clamp(20px,3.5vw,66px);--blue:#153efd;font-family:"Helvetica Neue",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body,figure,h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3787ff;outline-offset:3px}.skip{position:fixed;left:0;top:-60px;background:white;padding:10px;z-index:20}.skip:focus{top:0}
header,footer,dialog{background:#080909;color:white}.mast,.dialoghead{display:grid;align-items:center;grid-template-columns:1fr auto 1fr;padding:0 var(--pad);min-height:69px;border-bottom:1px solid #363736}.brand{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:600;letter-spacing:-1.4px;width:max-content}.mast button,.dialoghead button{background:none;border:0;justify-self:start;display:flex;align-items:center;gap:10px;padding:12px 0;font-size:14px}.hamb{width:19px;height:12px;border-block:1.5px solid;position:relative}.hamb:after{content:"";position:absolute;left:0;right:5px;top:4px;border-top:1.5px solid}.desk{justify-self:end;border:1px solid #737777;border-radius:100px;padding:9px 15px;font-size:13px}.desk span,.arrow{margin-left:8px}nav{display:flex;gap:27px;padding:0 var(--pad);font-size:14px}nav a{padding:14px 0;color:#c5c6c4}nav a[aria-current],nav a:hover{color:white;box-shadow:inset 0 -2px #fff}
.hero{display:grid;grid-template-columns:1fr 1.035fr}.hero-copy,.countryhero{background:#163c35;color:#f4f8ed}.hero-copy{padding:clamp(32px,4vw,72px) var(--pad);display:flex;align-items:start;flex-direction:column;min-height:clamp(430px,36.8vw,660px)}small,.eyebrow,.code,figcaption span{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;line-height:1.4}.eyebrow,.featured small{display:flex;align-items:center;gap:10px}i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b6eeb3}h1,h2,h3{font-weight:400}h1{font-size:clamp(60px,6.25vw,116px);letter-spacing:-.068em;line-height:.98;margin:clamp(26px,3.15vw,60px) 0 21px}.hero-copy>p:not(.eyebrow){font-size:clamp(17px,1.4vw,24px);line-height:1.42;letter-spacing:-.025em;color:#e0e9df;max-width:40ch}.line{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid currentColor;padding:8px 0;font-size:16px;font-weight:500}.line b{font-size:22px;font-weight:400}.hero .line{margin-top:auto;padding-top:33px}.hero figure{position:relative;min-width:0}.hero figure img{width:100%;height:100%;position:absolute;object-fit:cover}.hero figcaption{position:absolute;bottom:20px;left:20px;background:#080d0dcf;color:white;padding:11px 15px;font-size:13px;display:flex;align-items:center;gap:13px}.hero figcaption span{font-size:9px;color:#ccdbd9;border-right:1px solid #778481;padding-right:13px}
.section{padding:clamp(42px,5.4vw,88px) var(--pad)}.sectionhead{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:end;margin-bottom:30px}h2{font-size:clamp(36px,4.05vw,72px);line-height:1.04;letter-spacing:-.065em}.sectionhead p,.story p{color:var(--muted);line-height:1.45;font-size:clamp(16px,1.24vw,20px);max-width:51ch;letter-spacing:-.015em}.countrygrid{display:grid;grid-template-columns:1fr 1.45fr;gap:clamp(20px,3.5vw,65px)}.featured{background:var(--blue);padding:clamp(26px,2.4vw,45px);color:white;min-height:317px;display:flex;align-items:start;flex-direction:column;justify-content:space-between;gap:26px}.featured i{background:#c2f8bf}.featured h3{font-size:clamp(44px,4vw,71px);letter-spacing:-.065em}.featured p{max-width:36ch;font-size:18px;line-height:1.35;margin-top:5px}.directory{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,1fr);grid-template-columns:1fr 1fr;column-gap:28px}.directory a{border-top:1px solid #c9ccca;display:flex;align-items:center;gap:12px;font-size:clamp(17px,1.65vw,27px);letter-spacing:-.04em}.code{color:#67706e;font-size:10px;letter-spacing:.07em}.arrow{margin-left:auto;font-size:20px}.directory a:hover,.story:hover h3,.menulinks a:hover{color:#194fde}.sectors{border-top:1px solid #d6d8d5}.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:43px 22px}.photo{aspect-ratio:1.6;overflow:hidden;background:#dce2de}.photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story:hover img{transform:scale(1.025)}.story small{display:block;margin:18px 0 7px;color:#545c57}.story h3,.briefbody h3{font-size:clamp(23px,2.05vw,36px);line-height:1.1;letter-spacing:-.05em}.story h3 span{font-size:.64em;white-space:nowrap}.story p{margin-top:11px;font-size:16px}
.about{background:#e5e9e2;display:grid;grid-template-columns:1fr 1fr;gap:32px}.about small{display:block;margin-bottom:18px}.about p,.countryhero>p{font-size:clamp(18px,1.6vw,26px);line-height:1.4;letter-spacing:-.025em;max-width:55ch}.about .line{margin-top:18px}footer{padding:40px var(--pad);display:flex;justify-content:space-between;align-items:start;gap:25px}footer p,footer>div+div a{font-size:13px;color:#caccc9}footer p{margin-top:12px}footer>div+div{display:flex;gap:18px;flex-wrap:wrap}
.countryhero{padding:26px var(--pad) 45px}.countryhero>a:first-child{font-size:14px;color:#cfe1d7}.countryhero small{display:block;margin-top:40px}.countryhero h1{margin:10px 0 22px}.countryhero h2{font-size:clamp(25px,2.6vw,42px);margin-bottom:10px}.countryhero .line{margin-top:22px}details{border-top:1px solid #b9c1ba}details:last-child{border-bottom:1px solid #b9c1ba}summary{cursor:pointer;font-size:clamp(22px,2.1vw,34px);letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:center;padding:18px 0}summary::-webkit-details-marker{display:none}summary span:after{content:"+"}details[open] summary span:after{content:"−"}.briefbody{display:grid;grid-template-columns:1fr 1.4fr;gap:30px;background:#eff1ed;padding:clamp(20px,2.2vw,40px);margin-bottom:20px}.briefbody small{display:block;color:#555f55;margin-bottom:7px}.briefbody p{line-height:1.5;max-width:62ch}.briefbody p+small{margin-top:19px}
dialog{position:fixed;inset:0 auto 0 0;width:min(570px,100%);max-width:100%;max-height:100dvh;height:100dvh;margin:0;padding:0;border:0}dialog::backdrop{background:#0009}.dialoghead{display:flex;justify-content:space-between;padding-inline:26px}.dialoghead button{font-size:32px}.menulinks{display:grid;padding:24px 26px}.menulinks a{font-size:clamp(23px,3vw,39px);letter-spacing:-.05em;padding:17px 0;border-bottom:1px solid #414441}html:has(dialog[open]){overflow:hidden}
@media(max-width:760px){.mast{min-height:58px}.brand{font-size:20px}.brand svg{width:23px}.desk{font-size:12px;padding:6px 10px}.hero{grid-template-columns:1fr}.hero-copy{min-height:340px}.hero figure{height:clamp(185px,45vw,320px)}.sectionhead,.countrygrid,.about,.briefbody{grid-template-columns:1fr;gap:16px}.featured{min-height:256px}.directory{grid-auto-rows:1fr}.directory a{min-height:56px}.stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}footer{flex-direction:column}.sectionhead{margin-bottom:24px}.countrygrid{gap:24px}.hero-copy h1{margin:27px 0 16px}}
@media(max-width:510px){.mast{grid-template-columns:1fr auto 1fr}.mast .brand{font-size:18px}.mast button{font-size:12px;gap:5px}.desk{font-size:0;border:0;padding:10px}.desk span{font-size:18px}.desk:before{content:"SI";font-size:11px}.desk span{margin-left:3px}nav{gap:17px;font-size:12px}nav a{white-space:nowrap}.directory{column-gap:16px}.directory a{gap:7px}.directory .code{font-size:9px}.stories{grid-template-columns:1fr}.story .photo{aspect-ratio:1.8}.hero figcaption{left:12px;bottom:12px}footer>div+div{gap:14px}}
@media(prefers-reduced-motion:reduce){.photo img{transition:none}}
