/* Phase 2 content layouts. Homepage CSS and original design tokens are unchanged. */
.phase2{margin-block:0!important}.phase2>.wp-block-post-content,.phase2>.wp-block-post-content>*{margin-block:0}.phase2 .wp-block-group>*{margin-block-start:0}.p2-container{max-width:1600px;margin-inline:auto;padding-inline:var(--gutter)}.phase2 .hero{min-height:560px}.phase2 .hero-media img{min-height:560px}.phase2 .hero-copy{padding-block:64px}.phase2 .hero h1{font-size:clamp(44px,4.7vw,72px)}.phase2 .hero .hero-intro{max-width:500px}.phase2 .hero-note{margin-top:30px!important}.phase2 .section{padding-block:88px}.p2-breadcrumbs{display:flex;gap:13px;align-items:center;font-size:11px;margin-bottom:30px;color:#5d6c5c}.p2-breadcrumbs a{text-decoration:none}.p2-breadcrumbs a:hover{text-decoration:underline}.hero .p2-breadcrumbs,.hero .p2-breadcrumbs a{color:#d5e3cd}.p2-lead{font-size:20px;line-height:1.75;max-width:780px}.p2-section-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:44px}.p2-section-top h2{margin-bottom:0}.p2-section-top>a{font-size:13px;font-weight:600;flex-shrink:0}.p2-two-column{display:grid;grid-template-columns:1fr 1fr;gap:72px}.p2-intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.p2-intro-grid h2{margin-bottom:0}.p2-intro-grid p{max-width:620px}.p2-callout{background:#e8ecdd;border-inline-start:3px solid #2f854c;padding:24px 28px;margin-top:32px!important}.p2-callout p:last-child{margin-bottom:0}.p2-callout h3{font-size:25px;margin-bottom:14px}.p2-mission{background:var(--forest);color:#e1e8de;max-width:none!important}.p2-mission h2,.p2-mission h3,.p2-mission .eyebrow{color:var(--ivory)}.p2-mission h2{max-width:900px;margin-bottom:50px}.p2-mission .p2-two-column{gap:90px}.p2-mission h3{color:#c9ddad;font-size:33px}.p2-values{background:#e9ebdf;max-width:none!important}.p2-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 54px}.p2-value{border-top:1px solid #bdc9b4;padding-top:22px}.p2-value .eyebrow{margin-bottom:14px}.p2-value h3{font-size:28px}.p2-value p{font-size:14px}.p2-history-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.p2-history-grid>div:first-child{align-self:start}.p2-history{border-inline-start:1px solid #b8c6ae;padding-inline-start:36px}.p2-milestone{position:relative;display:grid;grid-template-columns:105px 1fr;gap:30px;padding-block:28px;border-bottom:1px solid var(--line)}.p2-milestone:first-child{padding-top:0}.p2-milestone:last-child{border:0;padding-bottom:0}.p2-milestone:before{content:'';position:absolute;inset-inline-start:-42px;top:35px;width:11px;height:11px;background:#2f854c;border:3px solid var(--ivory);border-radius:50%}.p2-milestone:first-child:before{top:10px}.p2-milestone .p2-year{font-family:Georgia,serif;font-size:33px;color:var(--forest);line-height:1.25}.p2-milestone h3{font-size:27px;margin-bottom:14px}.p2-milestone p{font-size:14px;margin:0}.p2-location img{width:100%;height:480px;object-fit:cover;display:block}.phase2 figcaption{font-size:11px;line-height:1.6;color:#5c6957;margin-top:12px;text-align:start}.p2-location{background:#e9ebdf;max-width:none!important}.p2-location h2{margin-bottom:28px}.p2-locations{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:25px!important}.p2-locations p{border:1px solid #bdc9b4;padding:5px 12px;font-size:11px;margin:0}.p2-photo-story{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.p2-photo-story img{width:100%;height:440px;object-fit:cover;display:block}.p2-team-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line)}.p2-team-preview h2{max-width:500px}.p2-team-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.p2-person{padding-block:19px;border-top:1px solid var(--line)}.p2-person .p2-monogram{font-family:'DM Sans','Noto Sans Arabic',sans-serif;font-size:12px;color:#2f854c;border:1px solid #b8c6ae;width:36px;height:36px;display:grid;place-items:center;float:inline-start;margin-inline-end:14px}.p2-person h3{font-family:'DM Sans','Noto Sans Arabic',sans-serif;font-size:15px;font-weight:600;margin:0 0 4px}.p2-person p{font-size:11px;margin:0}.p2-board{margin-top:30px!important;padding-top:22px;border-top:1px solid var(--line)}.p2-board h3{font-size:24px;margin-bottom:12px}.p2-board p{font-size:13px;line-height:2}.p2-cta{background:#dfe5d2;max-width:none!important}.p2-cta h2{margin-bottom:0}.p2-cta .p2-two-column{align-items:center}.p2-program-index{border-bottom:1px solid var(--line);padding-block:28px}.p2-program-index a{display:inline-block;margin-inline-end:20px;padding:8px 0;font-size:12px;text-decoration:none}.p2-program-index a:hover{text-decoration:underline}.p2-program-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}.p2-program-feature.is-reversed{grid-template-columns:1fr 1.1fr}.p2-program-feature.is-reversed>figure{order:2}.p2-program-feature img{width:100%;height:580px;object-fit:cover;display:block}.p2-program-feature h2{font-size:clamp(32px,3vw,44px);margin-bottom:23px}.p2-program-feature .p2-objective{border-top:1px solid var(--line);padding-top:22px;margin-top:28px!important}.p2-program-feature h3{font-size:24px;margin-bottom:14px}.p2-program-feature p{font-size:15px}.p2-program-feature ul{padding-inline-start:20px;font-size:14px;line-height:1.9;margin-block:0 26px}.p2-program-feature:nth-of-type(even){background:#e9ebdf;max-width:none}.p2-program-feature .wp-block-buttons{margin-top:25px}.p2-program-feature .wp-block-button__link{font-size:12px;padding:13px 20px}.p2-work-closing{border-top:1px solid var(--line)}
.p2-directory-hero{padding:60px var(--gutter) 64px;background:var(--forest);color:#e1e8de;display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.p2-directory-hero h1{font-size:clamp(48px,5vw,76px);color:var(--ivory);margin:0 0 25px;letter-spacing:-.04em}.p2-directory-hero .eyebrow{color:#c9ddad}.p2-directory-hero .p2-lead{font-size:17px;max-width:620px}.p2-directory-hero img{width:100%;height:330px;object-fit:cover;display:block}.p2-directory-hero figcaption{color:#d5e3cd}.p2-directory-hero .p2-breadcrumbs,.p2-directory-hero .p2-breadcrumbs a{color:#d5e3cd}.p2-directory{padding-block:45px 85px}.p2-project-filters{display:flex;gap:24px;align-items:flex-end;padding-block:0 34px;border-bottom:1px solid var(--line)}.p2-project-filters>div{flex:1;max-width:360px}.p2-project-filters label{font-size:12px;font-weight:600;display:block;margin-bottom:8px}.p2-project-filters select{font:inherit;font-size:14px;width:100%;min-height:49px;background:white;color:var(--forest);border:1px solid #aeb9a7;padding:10px 40px 10px 14px;max-width:100%}.p2-project-filters select:focus-visible{outline:3px solid #2f854c;outline-offset:3px}.p2-project-filters button{font:inherit;font-size:13px;background:var(--forest);color:white;border:1px solid var(--forest);cursor:pointer;min-height:49px;padding:11px 23px;flex-shrink:0}.p2-project-filters button:hover{background:#2f854c}.p2-reset{font-size:12px;padding-block:12px;flex-shrink:0}.p2-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-block:38px}.p2-results-heading h2{font-size:30px;margin:0}.p2-results-heading p{font-size:12px;color:#596852;margin:0}.p2-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px}.p2-project-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:25px}.p2-card-photo{display:block;overflow:hidden;background:#e4e9dc}.p2-card-photo img{width:100%;height:265px;object-fit:cover;display:block;transition:transform .35s ease}.p2-card-photo:hover img{transform:scale(1.025)}.p2-card-body{padding-top:22px}.p2-card-body .eyebrow{font-size:9px!important;margin-bottom:15px}.p2-card-body h2{font-size:29px;line-height:1.2;margin:0 0 18px}.p2-card-body h2 a{text-decoration:none}.p2-card-body h2 a:hover{text-decoration:underline}.p2-card-body>p{font-size:13px;line-height:1.8}.p2-card-location{font-size:10px!important;color:#5d6b58}.p2-read-link{font-size:12px;font-weight:600;text-decoration:none}.p2-read-link:hover{text-decoration:underline}.p2-empty{padding:60px 28px;background:#e8ecdd;text-align:center}.p2-empty h3{font-size:32px}.p2-pagination{display:flex;gap:16px;justify-content:center;padding-top:40px}.p2-project-heading{padding-top:48px}.p2-project-heading>.eyebrow{margin-block:22px}.p2-project-heading h1{font-size:clamp(42px,5vw,76px);max-width:1100px;margin-block:0 26px;letter-spacing:-.035em}.p2-project-heading .p2-lead{font-size:18px;max-width:880px;margin-bottom:38px}.p2-project-cover img{width:100%;height:520px;object-fit:cover;display:block}.p2-project-cover figcaption{margin-bottom:0;max-width:850px}.p2-project-layout{display:grid;grid-template-columns:.55fr 1.3fr;gap:95px;padding-block:70px 80px}.p2-project-record{border-top:2px solid var(--forest);padding-top:21px;align-self:start}.p2-project-record h2{font-family:'DM Sans','Noto Sans Arabic',sans-serif;font-size:15px;font-weight:600;margin-bottom:22px}.p2-project-record dl{margin:0 0 28px}.p2-project-record dl>div{border-bottom:1px solid var(--line);padding-block:15px}.p2-project-record dt{font-size:10px;color:#61705a;text-transform:uppercase;letter-spacing:.08em}.p2-project-record dd{font-size:13px;margin:6px 0 0;line-height:1.8}.p2-project-record>a{font-size:12px;font-weight:600}.p2-project-body{min-width:0}.p2-project-body h2{font-size:36px;margin-block:40px 22px}.p2-project-body .wp-block-post-content>h2:first-child{margin-top:0}.p2-project-body p{font-size:16px;line-height:1.9;margin-block:0 20px}.p2-project-body ul{font-size:15px;line-height:1.9;padding-inline-start:22px}.p2-project-body li{margin-bottom:12px}.p2-project-body .source{font-size:11px!important;margin-top:32px!important}.p2-project-body .p2-gallery{margin-block:26px 35px}.p2-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.p2-gallery img{width:100%;height:280px;object-fit:cover;display:block}.p2-gallery:has(>figure:only-child){grid-template-columns:1fr}.p2-gallery:has(>figure:only-child) img{height:430px;object-fit:contain;background:#e4e9dc}.p2-related{padding-block:65px 80px;border-top:1px solid var(--line);background:#e9ebdf;max-width:none}.p2-related>.p2-section-top h2{font-size:40px}.p2-single .p2-related .p2-project-card h2{font-size:27px}
[dir=rtl] .phase2 .hero h1{font-size:clamp(36px,4vw,58px)}[dir=rtl] .p2-directory-hero h1,[dir=rtl] .p2-project-heading h1{font-size:clamp(36px,4vw,58px);letter-spacing:0}[dir=rtl] .p2-card-body h2{font-size:25px;line-height:1.5}[dir=rtl] .p2-project-record dt{letter-spacing:0}[dir=rtl] .p2-project-body h2{font-size:30px}[dir=rtl] .p2-project-filters select{padding:10px 14px 10px 40px}[dir=rtl] .p2-year{font-family:'DM Sans',sans-serif}
@media(max-width:1100px){.p2-intro-grid,.p2-two-column,.p2-history-grid,.p2-program-feature,.p2-team-preview,.p2-photo-story{gap:40px}.p2-project-layout{gap:50px;grid-template-columns:.6fr 1.4fr}.p2-card-photo img{height:235px}.p2-project-grid{gap:36px 24px}.p2-directory-hero{gap:35px}.p2-value-grid{gap:25px 32px}}
@media(max-width:1000px){.p2-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2-directory-hero{grid-template-columns:1fr 1fr}.p2-directory-hero img{height:340px}.p2-project-filters{gap:16px}.p2-milestone{grid-template-columns:80px 1fr;gap:20px}.p2-program-feature img{height:630px}.p2-value-grid{grid-template-columns:1fr 1fr}.p2-project-cover img{height:430px}.p2-card-photo img{height:260px}.p2-project-heading h1{font-size:55px}}
@media(max-width:700px){.phase2 .hero-copy{padding-block:42px}.phase2 .hero-media img{min-height:0;height:330px}.phase2 .hero h1{font-size:48px}.phase2 .section{padding-block:60px}.p2-intro-grid,.p2-two-column,.p2-history-grid,.p2-program-feature,.p2-program-feature.is-reversed,.p2-team-preview,.p2-photo-story,.p2-project-layout,.p2-directory-hero{grid-template-columns:1fr;gap:30px}.p2-lead{font-size:18px}.p2-section-top{display:block;margin-bottom:30px}.p2-section-top>a{display:inline-block;margin-top:20px}.p2-value-grid{grid-template-columns:1fr}.p2-value{padding-top:21px}.p2-history{padding-inline-start:24px}.p2-milestone{grid-template-columns:70px 1fr;gap:18px;padding-block:24px}.p2-milestone .p2-year{font-size:25px}.p2-milestone:before{inset-inline-start:-30px}.p2-milestone h3{font-size:25px}.p2-location img,.p2-photo-story img{height:320px}.p2-team-list{grid-template-columns:1fr}.p2-mission .p2-two-column{gap:20px}.p2-program-feature img{height:340px}.p2-program-feature.is-reversed>figure{order:0}.p2-program-index{padding-block:17px}.p2-program-index a{font-size:11px;margin-inline-end:16px}.p2-directory-hero{padding-block:38px 45px}.p2-directory-hero h1{font-size:48px}.p2-directory-hero img{height:245px}.p2-directory-hero .p2-lead{font-size:15px}.p2-project-filters{display:grid;grid-template-columns:1fr;gap:16px}.p2-project-filters>div{max-width:none}.p2-project-filters button{justify-self:start}.p2-project-filters .p2-reset{padding-block:0}.p2-results-heading{display:block;margin-block:30px}.p2-results-heading h2{font-size:27px;margin-bottom:12px}.p2-project-grid{grid-template-columns:1fr;gap:38px}.p2-card-photo img{height:265px}.p2-card-body h2{font-size:29px}.p2-project-heading{padding-top:30px}.p2-project-heading h1{font-size:42px}.p2-project-heading .p2-lead{font-size:16px}.p2-project-cover img{height:330px}.p2-project-layout{padding-block:42px 55px}.p2-project-record{order:0}.p2-project-record dl{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.p2-project-record h2{font-size:14px}.p2-project-body h2{font-size:30px}.p2-project-body p{font-size:15px}.p2-project-body ul{font-size:14px}.p2-gallery{grid-template-columns:1fr}.p2-gallery img{height:290px}.p2-gallery:has(>figure:only-child) img{height:370px}.p2-related{padding-block:50px 65px}[dir=rtl] .phase2 .hero h1{font-size:38px}[dir=rtl] .p2-directory-hero h1,[dir=rtl] .p2-project-heading h1{font-size:36px}[dir=rtl] .p2-card-body h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.p2-card-photo img{transition:none}.p2-card-photo:hover img{transform:none}}
