:root{--ink:#172422;--green:#176344;--red:#bc202c;--gold:#c8a740;--muted:#60716c;--border:#dbe3df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a:hover{color:var(--green)}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.2vw,4.9rem)}h2{font-size:clamp(2rem,3.3vw,3.15rem)}h3{font-size:1.4rem}p+p{margin-top:16px}.wrap{max-width:1240px;margin:auto;padding-inline:36px}.topline{background:var(--ink);color:#e1ece7;font-size:.875rem;border-bottom:3px solid var(--gold)}.topline .wrap{display:flex;justify-content:space-between;padding-block:8px;gap:20px}.topline a{color:#f0d776}header{position:sticky;top:0;background:#fffffff7;border-bottom:1px solid var(--border);z-index:20}.header-row{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:104px}.brand{display:flex;align-items:center;gap:12px;font-weight:750;letter-spacing:.02em;font-size:1.5rem;line-height:1.25}.brand img{width:72px;height:72px;object-fit:contain;border-radius:50%}.brand small{font-size:.75rem;font-weight:400;line-height:1.45;display:block;letter-spacing:0;color:var(--muted);margin-top:5px}.desktop{display:flex;gap:25px;font-size:.9rem;font-weight:600}.desktop a[aria-current]{color:var(--green);border-bottom:2px solid var(--green)}.mobile{display:none}.eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:700;color:var(--green);margin-bottom:20px}.hero{background:#f5f7f6;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;padding-block:65px}.hero h1 em{font-style:normal;color:var(--green)}.lead{font-size:1.15rem;color:var(--muted);margin-top:24px;max-width:740px}.hero .lead{max-width:590px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:5px;font-weight:650;font-size:.95rem}.button:hover{background:#104c33;color:white}.button.outline{background:transparent;color:var(--ink);border-color:#b8c4bd}.hero-brand{background:var(--green);border-left:6px solid var(--gold);border-radius:8px;padding:42px 25px;color:white;text-align:center}.hero-brand img{width:300px;margin:0 auto 26px;border-radius:50%}.hero-brand p{font-size:1.2rem;font-weight:700}.hero-brand small{font-size:.8rem;letter-spacing:.13em;color:#d9e9dd}.mission{background:var(--ink);color:white}.mission .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.mission .wrap>div{padding:25px 25px;border-right:1px solid #40524b}.mission .wrap>div:first-child{padding-left:0}.mission .wrap>div:last-child{border:0}.mission strong,.mission span{display:block}.mission strong{color:#f3d678}.mission span{font-size:.875rem;color:#c0cfc7}.section{padding-block:70px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.section-heading>p{max-width:400px;color:var(--muted)}.section-heading h2{max-width:680px}.cards,.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card,.project,.featured,.rotation{border:1px solid var(--border);border-radius:8px;background:white;padding:30px}.card{display:flex;flex-direction:column;align-items:start}.card p,.project p,.featured p,.rotation p{color:var(--muted);margin-top:18px}.card a,.project-link,.text-link{font-weight:650;color:var(--green);display:inline-block;margin-top:23px}.card a{margin-top:auto;padding-top:23px}.num,.project-no{font-size:.8rem;letter-spacing:.1em;color:var(--green);display:block;margin-bottom:28px}.learning-band{background:#edf3ef;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:48px 0}.learning-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.learning-band h2{font-size:2rem}.learning-band p:not(.eyebrow){margin-top:14px;color:var(--muted)}.learning-band .actions{margin:0;flex-shrink:0}.page-title{padding:52px 0;background:#f4f7f5;border-bottom:1px solid var(--border)}.page-title h1{font-size:clamp(2.4rem,4vw,3.6rem)}.two-col,.training-grid,.course-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.two-col article>p:not(.eyebrow){margin-top:20px}.two-col .button{margin-top:26px}.tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.07em;background:#eef3ef;color:var(--green);border-radius:4px;padding:5px 9px;margin-bottom:22px}.featured{border-top:4px solid var(--green)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.chips span{font-size:.875rem;padding:5px 11px;background:#edf2ef;border-radius:5px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.metrics strong{display:block;font-size:3.2rem;color:var(--green);line-height:1.2}.metrics span{font-size:.875rem;color:var(--muted)}.small{font-size:.875rem}.digital-vision{padding:25px 28px;background:#eef4f0;border-left:4px solid var(--gold);margin:28px 0}.digital-vision strong{font-size:1.1rem}.digital-vision p{color:var(--muted);margin-top:12px}.project-top{display:flex;justify-content:space-between;align-items:start;gap:15px}.project-kind{font-weight:650;color:var(--green)!important;font-size:.95rem}details:not(.mobile){border-top:1px solid var(--border);margin-top:22px;padding-top:17px}summary{cursor:pointer;color:var(--green);font-weight:650}details p{font-size:.95rem}.research{display:grid;grid-template-columns:1fr 1fr;gap:65px}.research>div>p:not(.eyebrow){margin-top:25px;color:var(--muted)}.research-priorities{margin-top:30px}.research-priorities ul{display:flex;gap:8px;flex-wrap:wrap;padding:0;list-style:none}.research-priorities li{background:#edf3ef;border:1px solid var(--border);padding:5px 14px;border-radius:30px}.research-list article{display:flex;gap:20px;border-bottom:1px solid var(--border);padding:24px 0}.research-list article:first-child{padding-top:0}.research-list article>span{color:var(--green);font-size:.875rem}.research-list p{margin-top:14px;color:var(--muted)}.partner-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-list li{border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:6px;padding:27px;font-weight:600}.notice{background:#faf6e9;border-left:4px solid var(--gold);padding:22px 25px;margin:30px 0;color:#635227}.card ul{padding-left:20px;color:var(--muted)}.card li{margin-top:12px}footer{background:var(--ink);color:#cedbd4;border-top:4px solid var(--gold);padding:50px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-grid>div>a:not(.brand){display:block;font-size:.9rem;margin:9px 0}.footer-grid h3{font-size:1.1rem;color:white;letter-spacing:0;margin-bottom:20px}.footer-grid p{font-size:.9rem;margin-top:22px;max-width:360px}.footer-grid .brand small{color:#b9c9c0}.footer-grid a:hover{color:#f0d776}.footer-bottom{border-top:1px solid #40524b;margin-top:36px;padding-top:20px;font-size:.875rem}.skip{position:absolute;left:-10000px}.skip:focus{left:20px;top:20px;z-index:50;padding:12px;background:white}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){.desktop{gap:15px;font-size:.875rem}.hero-grid{gap:30px}.hero-brand img{width:250px}.learning-band .wrap{display:block}.learning-band .actions{margin-top:22px}.cards,.project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.desktop{display:none}.mobile{display:block}.mobile nav{position:absolute;top:100%;left:0;right:0;padding:20px 36px;background:white;border-bottom:1px solid var(--border);display:grid;gap:12px;box-shadow:0 8px 16px #0001}.hero-grid{grid-template-columns:1fr 0.8fr}.hero-brand{padding:30px 18px}.hero-brand img{width:210px}.hero-brand p{font-size:1rem}.hero-brand small{font-size:.75rem}.research{gap:30px}.footer-grid{gap:25px}}@media(max-width:650px){.wrap{padding-inline:22px}.header-row{min-height:88px}.brand{font-size:1.2rem}.brand img{width:60px;height:60px}.topline{font-size:.75rem}.topline .wrap>span{max-width:200px}.hero-grid,.two-col,.training-grid,.course-grid,.research,.footer-grid,.cards,.project-grid,.partner-list{grid-template-columns:1fr}.hero-grid{padding-block:40px}.hero h1{font-size:2.9rem}.hero-brand{display:grid;grid-template-columns:120px 1fr;gap:15px;text-align:left;align-items:center}.hero-brand img{width:120px;grid-row:span 2;margin:0}.hero-brand small{align-self:start}.hero-brand p{align-self:end}.mission .wrap{grid-template-columns:1fr}.mission .wrap>div,.mission .wrap>div:first-child{padding:16px 0;border-right:0;border-bottom:1px solid #40524b}.section{padding-block:45px}.section-heading{display:block}.section-heading>p{margin-top:20px}.page-title{padding:38px 0}.card,.project,.featured,.rotation{padding:24px}.footer-grid{gap:32px}.research-list{margin-top:10px}.metrics strong{font-size:2.7rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the supplied emblem's natural proportions in every layout. */
.brand{min-width:0;font-size:1.1rem;letter-spacing:0;flex-shrink:0;max-width:370px}.brand>span{max-width:255px}.brand small{font-size:.9rem;font-weight:500}.brand img,.hero-brand img{height:auto;object-fit:contain;flex-shrink:0;aspect-ratio:auto;border-radius:0}.brand img{width:72px}.hero-brand img{width:300px;max-width:100%;align-self:center}.hero-brand{overflow:hidden}.hero-brand p{max-width:330px;margin-inline:auto}.desktop{gap:18px}.card,.project,.featured,.partner-list li{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.button{transition:background .2s ease,transform .2s ease}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-player{aspect-ratio:16/9;background:#172422;border-radius:8px;overflow:hidden}.video-player iframe{display:block;border:0;width:100%;height:100%}.video-card h3{margin-top:18px}.video-card p{margin-top:10px;color:var(--muted)}[hidden]{display:none!important}@media(hover:hover){.card:hover,.project:hover,.featured:hover,.partner-list li:hover{transform:translateY(-4px);box-shadow:0 10px 25px #173e2810;border-color:#a2bcac}.button:hover{transform:translateY(-2px)}}@media(prefers-reduced-motion:no-preference){.hero h1{animation:text-enter .8s ease both}.hero .lead{animation:text-enter .8s .12s ease both}.hero .actions{animation:text-enter .8s .24s ease both}.hero-brand{animation:image-enter 1s ease both}.reveal-arriving{animation:text-enter .7s ease both}@keyframes text-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes image-enter{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}}@media(max-width:1100px){.desktop{display:none}.mobile{display:block}.mobile nav{position:absolute;top:100%;left:0;right:0;padding:20px 36px;background:white;border-bottom:1px solid var(--border);display:grid;gap:12px;box-shadow:0 8px 16px #0001}}@media(max-width:650px){.brand{font-size:1rem;max-width:calc(100% - 65px);flex-shrink:1;gap:10px}.brand>span{max-width:230px}.brand small{font-size:.8rem}.brand img{width:55px}.hero-brand{grid-template-columns:110px minmax(0,1fr)}.hero-brand img{width:110px;height:auto}.hero-brand p{margin:0;font-size:1rem}.hero-brand small{letter-spacing:.05em;font-size:.7rem}.video-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.sponsor-grid{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sponsor-grid li{min-width:0;padding:24px 18px 20px;border:1px solid var(--border);border-radius:8px;background:white;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .25s ease,box-shadow .25s ease}.sponsor-image{width:100%;height:170px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.sponsor-image img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex:0 1 auto;border-radius:0}.sponsor-grid li>span{font-size:.9rem;font-weight:600;line-height:1.5;max-width:240px;margin-top:auto}.sponsor-grid-home{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.sponsor-grid-home .sponsor-image{height:125px}.sponsor-grid-home li{padding:20px 14px}.sponsor-grid-home li>span{font-size:.875rem}@media(hover:hover){.sponsor-grid li:hover{transform:translateY(-4px);box-shadow:0 10px 25px #173e2810}}@media(max-width:1000px){.sponsor-grid,.sponsor-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.sponsor-grid,.sponsor-grid-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sponsor-image{height:135px}.sponsor-grid li{padding:20px 12px}.sponsor-grid li>span{font-size:.875rem}}@media(max-width:360px){.sponsor-grid,.sponsor-grid-home{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.sponsor-grid li{transition:none}.sponsor-grid li:hover{transform:none}}
/* Reveal the page behind the exterior of the original emblem without redrawing its artwork. */
img[src="/assets/ehpha.jpeg"],img[src="/assets/partners/ehpha.jpeg"]{clip-path:ellipse(47.1% 45.6% at 50.3% 50%)}
.placeholder-frame{display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:#edf3ef;border:1px dashed #a3b7aa;color:#526b5d}.placeholder-play{font-size:3rem;line-height:1}.placeholder-frame>span:last-child{font-size:.95rem;font-weight:600}.video-placeholder p{color:var(--muted)}
.triage-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.triage-level{padding:27px;border:1px solid var(--border);border-top:6px solid;border-radius:8px}.triage-level.red{border-top-color:#ba1b2c}.triage-level.yellow{border-top-color:#d8ae1f}.triage-level.green{border-top-color:#176344}.triage-label{display:inline-block;font-size:.9rem;font-weight:750;letter-spacing:.08em;margin-bottom:20px}.triage-level p{color:var(--muted);margin-top:14px}.triage-subheading{font-size:2rem;margin:45px 0 26px}.source-note{margin-top:20px;color:var(--muted)}.source-note a{text-decoration:underline;color:var(--green)}.triage-video{margin-top:55px;align-items:center}.triage-faq{max-width:850px;margin-top:50px}.triage-faq h2{font-size:2rem;margin-bottom:24px}.triage-faq details p{margin-top:14px;color:var(--muted)}.triage-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.triage-strip span{padding:18px 20px;border-radius:5px;font-weight:700}.triage-strip .red{background:#f9e8eb;color:#9f1527}.triage-strip .yellow{background:#fff3c4;color:#65500b}.triage-strip .green{background:#e3f0e9;color:#155436}.iitt-feature .actions{align-items:center}.collaboration-invite{margin-top:45px;background:#edf3ef;border-left:4px solid var(--gold);padding:32px;display:flex;align-items:center;gap:35px}.collaboration-invite h2{font-size:1.8rem}.collaboration-invite p{color:var(--muted);margin-top:18px}.collaboration-invite .button{flex-shrink:0}@media(max-width:650px){.triage-levels,.triage-strip{grid-template-columns:1fr}.collaboration-invite{display:block;padding:25px}.collaboration-invite .button{margin-top:22px}}
.site-credit{margin-top:10px;font-size:.875rem;color:#cedbd4}
.iitt-home-video{max-width:900px;margin:28px auto 0}
