:root{--navy:#082e4a;--dark:#052238;--teal:#2f6b63;--gold:#c9a05d;--ivory:#f5f2eb;--ink:#122b3d;--slate:#586a74}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',sans-serif;background:#fff}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.15;font-weight:500}h1{font-size:clamp(3.7rem,6.2vw,6.7rem);letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4vw,4.3rem);letter-spacing:-.035em}h1 em,h2 em{font-weight:400;color:var(--gold)}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e9be63;outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;z-index:100;background:#fff;padding:10px}.header{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px max(4%,calc((100vw - 1350px)/2));background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 7px #041e2e18}.brand{display:flex;align-items:center;gap:15px;text-decoration:none}.brandmark{border:2px solid var(--gold);border-radius:50%;width:50px;height:50px;display:grid;place-items:center;font-size:37px;line-height:1;color:var(--navy);font-weight:700;background:radial-gradient(circle,#e5dfcc,#fff)}.brandtext{display:block;line-height:1.2}.brandtext small{display:block;letter-spacing:.25em;color:#a77936;font-size:.65rem;font-weight:700}.brandtext strong{font:600 1.04rem/1.18 'Playfair Display',Georgia,serif;color:var(--navy)}nav{display:flex;align-items:center;gap:25px}nav a{font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}nav a:hover{color:#ac823e}.navcta{background:var(--gold);padding:12px 19px;border-radius:3px}.menu{display:none}.hero{background:linear-gradient(108deg,#06273e,#0b334e);color:#fff;overflow:hidden}.hero-inner{max-width:1500px;margin:auto;min-height:650px;display:grid;grid-template-columns:58% 42%;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:80px 0 90px max(7%,calc((100vw - 1320px)/2))}.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.23em;color:#b78a43;margin-bottom:24px}.eyebrow.light{color:#ddbc7f}.hero .sub{font:normal clamp(1.24rem,2vw,1.8rem) 'Playfair Display',serif;margin:-8px 0 24px}.hero-description{font-size:1rem;max-width:570px;color:#d8e4ed}.visual{height:100%;position:relative;min-width:0}.globe{height:100%;min-height:590px;background:linear-gradient(90deg,#082c4400 0%,#082c4400 80%),url(globe.jpg') center/cover;filter:saturate(.9)}.rings{position:absolute;inset:0;background:linear-gradient(90deg,#082d46 0%,transparent 31%,transparent 100%)}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;gap:17px;align-items:center;justify-content:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.77rem;font-weight:700;padding:14px 21px;border:1px solid transparent}.btn.gold{background:var(--gold);color:#0e2b41}.btn.outline{color:#fff;border-color:#b9d2df}.stats{background:var(--ivory);display:grid;grid-template-columns:repeat(4,1fr);padding:35px max(5%,calc((100vw - 1260px)/2));gap:15px}.stats>div{border-right:1px solid #cfc9be;padding:0 15px;display:flex;align-items:center;gap:13px}.stats>div:last-child{border:0}.stats strong{font:500 clamp(1.5rem,2.7vw,2.6rem) 'Playfair Display',serif;color:var(--navy)}.stats span{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;line-height:1.35;font-weight:600}.section{padding:100px max(6%,calc((100vw - 1220px)/2))}.section.slim{padding-top:65px;padding-bottom:80px}.intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro .lead{font:1.45rem/1.55 'Playfair Display',serif;color:var(--navy)}.intro p{color:#54616b}.priority{background:#f5f7f7}.priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.priority-grid article{border-top:2px solid #d0b783;padding-top:20px}.priority-grid span{font-size:.73rem;color:#a77b42;letter-spacing:.2em}.priority-grid h3{font:500 1.35rem 'Playfair Display',serif;margin:12px 0}.priority-grid p,.phases p{font-size:.88rem;color:#566872}.research{background:#fff}.section-intro{max-width:690px;margin-bottom:35px;color:#596c76}.phases{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.phases article{padding:25px;background:#f2f5f5;min-height:330px;display:flex;flex-direction:column}.phases article:nth-child(2){background:#eef3ef}.phases article:nth-child(3){background:#f7f2e7}.phases article:nth-child(4){background:#f1eff5}.phase-no{border-radius:50%;background:#254f68;color:white;width:40px;height:40px;display:grid;place-items:center;font-family:serif;font-size:1.3rem}.phases h3{font:500 1.28rem/1.25 'Playfair Display',serif;margin:24px 0 12px}.phases small{margin-top:auto;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:#7c806d}.systems{background:#f5f2eb}.systems-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.systems-heading p{max-width:540px;color:#536771}.map-art svg{width:100%;filter:drop-shadow(0 5px 12px #51757e21)}.tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.tags span{border:1px solid #c5c8c5;padding:8px 15px;font-size:.82rem;background:#fff}.footnote{font-size:.76rem!important;color:#687983!important;margin-top:15px}.solutions{display:grid;grid-template-columns:43% 57%;min-height:520px;background:var(--navy);color:#fff}.human-image{background:linear-gradient(0deg,#062f4933,#062f4933),url('assets/educator.jpg') 24% center/cover;min-height:500px}.solutions-copy{padding:75px 12%}.solutions-copy p{color:#d9e6e9;max-width:560px}.inline-link{display:inline-block;margin-top:20px;color:#e5bc74;font-weight:700;text-decoration:none;border-bottom:1px solid}.team{background:#fff}.team>p{max-width:820px;color:#536771}.connect{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:85px max(6%,calc((100vw - 1220px)/2));background:#06283f;color:#fff}.connect p{color:#d7e3ea}.contact-box{align-self:center;padding:38px;border:1px solid #658095}.contact-box h3{font:500 1.8rem 'Playfair Display',serif}.contact-box small{display:block;margin-top:15px;color:#aec2ce;font-size:.76rem}footer{background:#061a29;color:#d3e0e6;padding:38px 6%;display:flex;align-items:center;gap:30px;justify-content:space-between;font-size:.74rem}footer strong{color:#fff;font-size:.9rem}@media(max-width:1050px){.header{padding:10px 4%}nav{gap:13px}nav a{font-size:.72rem}.hero-copy{padding-left:7%}.section{padding-left:5%;padding-right:5%}}@media(max-width:760px){.header{height:76px}.menu{display:block;background:none;border:1px solid #ccc;padding:8px;font-weight:700}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 8px 8px #0002}.header nav.open{display:flex}.hero-inner{display:block;min-height:0}.hero-copy{padding:70px 7% 55px}.visual{height:260px}.globe{min-height:260px;background-position:50% 50%}.rings{background:linear-gradient(0deg,#082d4630,transparent)}.stats{grid-template-columns:1fr 1fr}.stats>div{border-right:0;border-bottom:1px solid #ccc;padding:14px 3px}.intro,.systems-heading,.connect{grid-template-columns:1fr;gap:20px}.priority-grid,.phases{grid-template-columns:1fr 1fr}.solutions{grid-template-columns:1fr}.human-image{min-height:270px}.solutions-copy{padding:55px 7%}footer{display:block}footer>div{margin:12px 0}.section{padding-top:65px;padding-bottom:65px}}@media(max-width:480px){h1{font-size:3.25rem}.stats,.priority-grid,.phases{grid-template-columns:1fr}.phases article{min-height:240px}.brandtext strong{font-size:.88rem}}
/* Restore homepage images */
.globe {
  background-image: url('globe.jpg') !important;
  background-position: center !important;
  background-size: cover !important;
}

.human-image {
  background-image: url('educator.jpg') !important;
}

/* Add educator to the homepage globe composition */
.visual::after {
  content: "";
  position: absolute;
  right: 5%;
  bottom: 5%;
  width: 40%;
  height: 65%;
  background: url('educator.jpg') center top / cover no-repeat;
  border-radius: 180px 180px 8px 8px;
  border: 3px solid #c9a05d;
  box-shadow: 0 12px 35px rgba(0,0,0,.35);
  z-index: 2;
}
.visual::after {
  content: "";
  position: absolute;
  top: 10%;
  right: 5%;
  width: 50%;
  height: 80%;
  background: url('/educator.jpg') center / cover no-repeat;
  z-index: 10;
  border-radius: 12px;
}


