@import "tailwindcss";
:root{--navy:#082b59;--blue:#0c55ad;--orange:#ef5b2a;--cream:#f4efe4;--ink:#13202d;--line:#d9d8d2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.utility{min-height:32px;padding:7px clamp(20px,5vw,72px);background:var(--navy);color:#cbd9e9;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.04em}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:12px clamp(20px,5vw,72px);background:#fff;position:relative;z-index:10;border-bottom:1px solid #eee}.brand img{width:205px;height:64px;object-fit:contain}nav{display:flex;gap:26px;margin-left:auto;font-size:13px;font-weight:700}nav a:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--orange);color:#fff;min-height:50px;padding:0 25px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.02em;box-shadow:0 8px 24px rgba(239,91,42,.2);transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(239,91,42,.28)}.button-small{min-height:42px;padding:0 22px}.button.blue{background:var(--blue);box-shadow:none}.hero{min-height:670px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(3,20,43,.95) 0%,rgba(3,20,43,.78) 42%,rgba(3,20,43,.08) 76%)}.hero-content{position:relative;z-index:2;max-width:680px;margin-left:clamp(24px,8vw,130px);padding:70px 0 110px;color:#fff}.eyebrow,.section-kicker{color:#f6a07d;font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.hero h1{max-width:620px;margin:18px 0;font-family:Georgia,serif;font-size:clamp(58px,7vw,104px);font-weight:500;line-height:.93;letter-spacing:-.055em}.hero-content>p:not(.eyebrow){max-width:570px;color:#e7eef6;font-size:20px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.text-link,.arrow-link{font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}.hero-stat{position:absolute;z-index:3;right:0;bottom:0;width:260px;padding:28px 38px;color:#fff;background:var(--blue);display:flex;flex-direction:column}.hero-stat strong,.stats strong{font-family:Georgia,serif;font-size:48px;line-height:1}.hero-stat span,.stats span{margin-top:6px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.trust{padding:20px clamp(24px,8vw,130px);background:#faf9f5;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.trust>div{display:flex;align-items:center;gap:16px}.trust p{font-size:12px;line-height:1.5;margin:0}.seal{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#b18b4b;color:#fff;font-size:8px;font-weight:800;letter-spacing:.08em}.trust-copy{color:#66717b}.section{padding:110px clamp(24px,8vw,130px)}.mission{background:var(--cream)}.mission-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:9vw;margin-top:28px}.section h2,.impact-band h2,.cta-band h2,.photo-break h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.04em;line-height:1.08}.mission h2,.section-heading h2,.involved h2{font-size:clamp(42px,5vw,68px);margin:0}.mission-grid p{font-size:17px;line-height:1.75;color:#4f5b65}.mission-grid .arrow-link{display:inline-block;margin-top:12px;color:var(--blue)}.impact-band{padding:70px clamp(24px,8vw,130px);background:var(--orange);color:#fff}.eyebrow.dark{color:#5d210f}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px}.stats div{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.4);padding-left:34px}.stats strong{font-size:clamp(52px,7vw,88px)}.projects{background:#fff}.section-heading{display:grid;grid-template-columns:1.3fr .6fr;gap:10vw;align-items:end;margin-bottom:65px}.section-heading p:last-child{color:#65717c;line-height:1.7}.project-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:470px;margin-bottom:34px;background:#f5f4ef}.project-card.reverse{direction:rtl;background:#e9f0f8}.project-card.reverse>*{direction:ltr}.project-card>img{width:100%;height:100%;object-fit:cover;min-height:470px}.project-card>div{padding:60px clamp(35px,5vw,75px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.project-number{color:var(--orange);font-weight:900;letter-spacing:.15em}.project-card h3,.involve-grid h3{font-family:Georgia,serif;font-size:clamp(32px,4vw,50px);font-weight:500;line-height:1.1;margin:15px 0}.project-card p{color:#586671;line-height:1.7;font-size:16px}.card-actions{display:flex;align-items:center;gap:24px;margin-top:24px}.arrow-link{font-size:13px}.stories{background:var(--navy);color:#fff}.section-kicker.light{color:#85b6ed}.stories>h2{font-size:clamp(46px,6vw,78px);margin:14px 0 50px}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.quotes blockquote{margin:0;padding:42px;background:#10396a;display:flex;flex-direction:column;justify-content:space-between;min-height:370px}.quotes blockquote:nth-child(2){background:#fff;color:var(--ink);transform:translateY(-18px)}.quotes blockquote>p{font-family:Georgia,serif;font-size:20px;line-height:1.6;margin:0}.quotes footer{display:flex;flex-direction:column;gap:5px;margin-top:30px}.quotes footer span{font-size:11px;opacity:.65}.photo-break{display:grid;grid-template-columns:1.25fr .75fr;min-height:490px;background:var(--cream)}.photo-break img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.photo-break>div{padding:70px;display:flex;flex-direction:column;justify-content:center}.photo-break h2{font-size:clamp(40px,5vw,64px);margin:16px 0}.involved{background:#fff}.involved>div:first-child{max-width:750px}.involve-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px}.involve-grid a{padding:38px;border-right:1px solid var(--line);transition:background .2s}.involve-grid a:last-child{border-right:0}.involve-grid a:hover{background:var(--cream)}.involve-grid b{color:var(--orange);font-size:11px}.involve-grid h3{font-size:32px}.involve-grid p{color:#5e6b75;line-height:1.6;min-height:52px}.involve-grid span{font-weight:800;font-size:13px;color:var(--blue)}.cta-band{padding:75px clamp(24px,8vw,130px);background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:clamp(45px,6vw,72px);margin:12px 0}.light-button{background:#fff;color:var(--blue);box-shadow:none;white-space:nowrap}.footer{padding:65px clamp(24px,8vw,130px);background:#071d38;color:#c9d5e4;display:grid;grid-template-columns:1.5fr .7fr .7fr 1fr;gap:50px;font-size:12px;line-height:1.7}.footer img{width:230px;height:85px;object-fit:contain;background:#fff}.footer>div{display:flex;flex-direction:column;gap:5px}.footer strong{color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:8px}.footer p{opacity:.7}
@media(max-width:900px){nav{display:none}.mission-grid,.section-heading,.project-card,.photo-break{grid-template-columns:1fr}.project-card.reverse{direction:ltr}.project-card>img{min-height:350px}.quotes{grid-template-columns:1fr}.quotes blockquote:nth-child(2){transform:none}.involve-grid{grid-template-columns:1fr}.involve-grid a{border-right:0;border-bottom:1px solid var(--line)}.footer{grid-template-columns:1fr 1fr}.photo-break>div{padding:50px}.stats strong{font-size:58px}}@media(max-width:620px){.utility{display:none}.site-header{height:76px}.brand img{width:165px}.button-small{min-height:38px}.hero{min-height:680px}.hero-content{margin:0;padding:70px 24px 150px}.hero-shade{background:linear-gradient(90deg,rgba(3,20,43,.94),rgba(3,20,43,.55))}.hero-stat{width:215px}.hero-actions{align-items:flex-start;flex-direction:column}.trust{align-items:flex-start;flex-direction:column}.stats{grid-template-columns:1fr}.stats div{padding:22px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.4)}.section{padding:78px 24px}.project-card>div{padding:42px 28px}.card-actions{align-items:flex-start;flex-direction:column}.photo-break>div{padding:45px 24px}.cta-band{align-items:flex-start;flex-direction:column}.footer{grid-template-columns:1fr}}

.shared-header{z-index:120;overflow:visible}.shared-header>nav{align-items:center}.shared-header>nav>a,.nav-dropdown>a{height:64px;display:flex;align-items:center;gap:5px;white-space:nowrap}.shared-header .nav-active,.shared-header .nav-active>a{color:var(--orange)}.nav-dropdown{position:relative;height:64px;display:flex;align-items:center}.nav-dropdown>a span{font-size:13px;transition:transform .25s}.nav-dropdown:hover>a span,.nav-dropdown:focus-within>a span{transform:rotate(180deg)}.nav-submenu{position:absolute;z-index:130;left:50%;top:58px;width:410px;padding:20px;background:#fff;border-top:3px solid var(--orange);box-shadow:0 24px 60px rgba(7,29,56,.18);opacity:0;visibility:hidden;transform:translate(-50%,12px);transition:opacity .25s,transform .25s,visibility .25s}.nav-dropdown.compact .nav-submenu{left:auto;right:-25px;transform:translateY(12px)}.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-dropdown.compact:hover .nav-submenu,.nav-dropdown.compact:focus-within .nav-submenu{transform:translateY(0)}.nav-submenu>small{display:block;padding:0 8px 11px;text-transform:uppercase;letter-spacing:.15em;font-size:8px;font-weight:900;color:#7a858a}.nav-submenu>a{display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:12px;padding:15px 9px;border-top:1px solid #e1e4e1;color:var(--ink)!important}.nav-submenu>a:hover{background:var(--cream)}.nav-submenu>a b{color:var(--orange);font-size:9px}.nav-submenu>a span{display:flex;flex-direction:column;gap:4px}.nav-submenu>a strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.nav-submenu>a em{font-style:normal;font-size:9px;font-weight:400;color:#6a767b}.nav-submenu>a i{font-style:normal;color:var(--orange);font-size:17px;transition:transform .2s}.nav-submenu>a:hover i{transform:translateX(4px)}.nav-active-button{box-shadow:0 0 0 4px rgba(239,91,42,.18),0 8px 24px rgba(239,91,42,.25)}

.impact-experience{padding:110px clamp(24px,8vw,130px);background:var(--orange);color:#fff;overflow:hidden}.impact-intro{display:grid;grid-template-columns:.7fr 1.25fr .8fr;gap:50px;align-items:end;margin-bottom:55px}.impact-intro .eyebrow{color:#5d210f;align-self:start}.impact-intro h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(54px,7vw,96px);line-height:.9;letter-spacing:-.055em;margin:0}.impact-intro h2 em{font-weight:500;color:var(--navy)}.impact-intro>p:last-child{line-height:1.7;margin:0;color:#fff0e9}.impact-stage{display:grid;grid-template-columns:1.45fr .75fr;min-height:590px;background:var(--navy);box-shadow:0 35px 80px rgba(104,34,10,.25)}.impact-visual{position:relative;overflow:hidden;min-height:590px;animation:impact-in .55s ease}.impact-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(.9)}.impact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,22,46,.96),rgba(3,22,46,.02) 72%)}@keyframes impact-in{from{opacity:.55}}.impact-story{position:absolute;z-index:2;left:48px;right:48px;bottom:43px;max-width:650px}.impact-story small{text-transform:uppercase;color:#f8a184;font-size:10px;font-weight:900;letter-spacing:.16em}.impact-story h3{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1;margin:12px 0}.impact-story p{max-width:570px;line-height:1.65;color:#dce7f2}.impact-story a{font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px}.impact-story a span{display:inline-block;margin-left:8px;transition:transform .25s}.impact-story a:hover span{transform:translateX(6px)}.impact-orbit{position:absolute;z-index:3;right:35px;top:35px;width:98px;height:98px;border-radius:50%;border:1px solid rgba(255,255,255,.7);display:grid;place-items:center}.impact-orbit:before{content:"";position:absolute;width:8px;height:8px;background:var(--orange);border-radius:50%;top:-4px;animation:orbit 5s linear infinite;transform-origin:4px 53px}.impact-orbit span{font-family:Georgia,serif;font-size:31px}.impact-metrics{display:flex;flex-direction:column}.impact-metrics button{position:relative;flex:1;display:grid;grid-template-columns:36px 1fr auto;grid-template-rows:1fr auto;align-items:end;gap:4px 16px;padding:28px 30px;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;text-align:left;cursor:pointer;transition:background .35s}.impact-metrics button:last-child{border-bottom:0}.impact-metrics button:hover,.impact-metrics button.active{background:#0c55ad}.impact-metrics button:before{content:"";position:absolute;left:0;top:0;bottom:100%;width:5px;background:var(--orange);transition:bottom .35s}.impact-metrics button.active:before{bottom:0}.metric-index{grid-row:1/3;align-self:start;font-size:10px;color:#85b6ed;font-weight:800;letter-spacing:.12em}.impact-metrics strong{font-family:Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:500;line-height:.8}.metric-label{text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:800;color:#bfcee0}.impact-metrics i{grid-column:3;grid-row:1/3;align-self:center;font-style:normal;font-size:24px;color:var(--orange);transition:transform .3s}.impact-metrics button:hover i,.impact-metrics button.active i{transform:rotate(45deg)}
@media(max-width:900px){.impact-intro{grid-template-columns:1fr}.impact-stage{grid-template-columns:1fr}.impact-visual{min-height:560px}.impact-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.impact-metrics button{min-height:190px}.impact-metrics strong{font-size:48px}}
@media(max-width:620px){.impact-experience{padding:78px 24px}.impact-visual{min-height:520px}.impact-story{left:24px;right:24px;bottom:28px}.impact-orbit{width:72px;height:72px;right:20px;top:20px}.impact-metrics{grid-template-columns:1fr}.impact-metrics button{min-height:135px}.impact-intro{gap:24px}}
/* Keyboard users can bypass repeated navigation without changing the visual design. */
.skip-link { position: fixed; top: 0; left: 1rem; z-index: 10000; transform: translateY(-150%); padding: .75rem 1rem; background: #fff; color: #0b2b39; font-weight: 700; }
.skip-link:focus { transform: translateY(0); }
