
:root{--ink:#112b3b;--magenta:#c40066;--cyan:#117b91;--bg:#f8fafb;--line:#e5edf0}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select{font:inherit}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.header{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.navrow{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:74px}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.02em}.brand img{width:52px;height:52px;object-fit:contain}.brand span{color:var(--magenta)}.navlinks{display:flex;align-items:center;gap:22px;font-weight:650;font-size:.92rem}.navlinks a:hover{color:var(--magenta)}.navlinks select{background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px}.menubtn{display:none;border:1px solid var(--line);border-radius:10px;background:white;padding:8px 12px}.hero{background:linear-gradient(102deg,rgba(9,32,51,.95),rgba(9,32,51,.72) 65%,rgba(9,32,51,.45)),url('mexico-hero.jpg') center/cover;color:white;padding:74px 0 70px;position:relative}.hero:after{content:'';height:7px;position:absolute;inset:auto 0 0;background:linear-gradient(90deg,#c40066,#ffc450,#59ab2f,#0283b4)}.crumb{font-size:.86rem;color:#c8e0ec}.crumb a{text-decoration:underline;text-underline-offset:3px}.pill{display:inline-block;background:#ffeff7;color:#ad0059;border-radius:999px;font-weight:800;font-size:.78rem;padding:7px 13px;letter-spacing:.04em}.hero .pill{background:#ffdaed;color:#8b004e;margin-top:22px}.hero h1{font-size:clamp(2.25rem,5.5vw,4.6rem);letter-spacing:-.045em;line-height:1.1;margin:18px 0}.hero p{max-width:770px;color:#e8eff2;font-size:1.1rem;margin:0}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:25px}.btn{background:var(--magenta);color:white;border-radius:40px;padding:11px 19px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:5px}.btn.secondary{background:white;color:var(--ink)}.section{padding:54px 0}.soft{background:var(--bg)}h2{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.035em;line-height:1.2;margin:7px 0 18px}.eyebrow{text-transform:uppercase;font-size:.78rem;color:var(--magenta);font-weight:800;letter-spacing:.13em}.intro{font-size:1.09rem;max-width:940px;color:#455d69}.intro p{margin:0 0 13px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.item{padding:21px;border:1px solid var(--line);border-radius:17px;background:white;box-shadow:0 8px 20px #112b3b08;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:90px}.item:hover{border-color:#a7cbd5;transform:translateY(-2px)}.item strong{font-size:1rem;line-height:1.25;display:block}.item small{color:#627986;display:block;font-size:.8rem;margin-top:3px}.item i{font-style:normal;color:var(--magenta);font-weight:900}.notice{border:1px solid #cae4e4;background:#eef9f8;border-radius:18px;padding:22px}.notice p{margin:6px 0 0}.foot{background:#102d3c;color:#dbe7ed;padding:35px 0;font-size:.88rem}.footrow{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.foot a{text-decoration:underline}.wa{position:fixed;right:18px;bottom:18px;background:#138e69;color:white;border-radius:30px;padding:12px 17px;font-weight:800;z-index:45;box-shadow:0 8px 28px #0004}.backtop{position:fixed;bottom:19px;left:18px;background:#fff;border:1px solid #d6e4e7;color:#124558;border-radius:40px;padding:11px 13px;font-weight:750}.skip{position:absolute;left:-9999px}.skip:focus{left:0;top:0;z-index:100;background:white;padding:16px}.muted{font-size:.88rem;color:#6e7c81}.noresults{display:none}.search{border:1px solid #d8e3e8;background:white;padding:12px 15px;border-radius:12px;min-width:min(340px,100%);margin:5px 0 20px}.topicnav{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.topicnav a{font-size:.83rem;border:1px solid #ffffff7d;color:white;border-radius:999px;padding:7px 13px}@media(max-width:800px){.menubtn{display:block}.navlinks{display:none;position:absolute;top:74px;left:0;right:0;background:white;flex-direction:column;align-items:stretch;padding:18px;box-shadow:0 12px 25px #0002}.navlinks.open{display:flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.grid{grid-template-columns:1fr}.hero{padding:55px 0}.hero h1{font-size:2.5rem}.brand{font-size:.87rem}.brand img{width:43px;height:43px}}
