.project-about-content{max-width:1200px;padding-block:75px 110px}
.project-about h1{font-size:clamp(38px,4.5vw,62px);line-height:1.12;letter-spacing:-.045em;margin:0 0 40px}
.project-about h2{font-size:clamp(29px,3vw,42px);line-height:1.2;letter-spacing:-.035em}
.project-about-intro{max-width:790px;text-align:center;margin:auto}
.project-about-intro p{font-size:20px;line-height:1.7;margin:0 0 24px}
.project-about-callout{max-width:820px;background:#fff8e9;border:1px solid #c5c4ae;border-left:3px solid #a6b8ae;border-radius:14px;padding:25px 30px;margin:55px auto 0}
.project-about-callout h2{font-size:26px;margin:0 0 16px}
.project-about-callout p{font-size:17px;line-height:1.75;margin:0}
.project-about-facts{margin:95px auto 115px}
.project-about-facts>h2,.project-about-team>h2{text-align:center;margin:0 0 55px}
/* Flat-top hexagons: horizontal pitch is 3/4 width plus the gutter;
   alternating columns start half a row lower. Container units keep the
   geometry consistent for any number of Customizer entries. */
.project-fact-hive{container-type:inline-size;display:grid;grid-template-columns:repeat(2,calc(30% + 3.2px)) minmax(0,1fr);row-gap:8px;align-items:start;max-width:860px;width:100%;margin:auto}
.project-fact-hive::after{content:"";grid-column:1/-1;height:calc(18.333333cqw + 2px);pointer-events:none}
.project-fact{position:relative;isolation:isolate;width:calc(40cqw - 6.4px);aspect-ratio:240/220;display:grid;place-items:center;text-align:center}
.project-fact:nth-child(3n+2){transform:translateY(calc(50% + 4px))}
.project-fact>.hex-outline path{fill:#e8f6ffc9;stroke:#9dc4d080;stroke-width:1}
.project-fact>div{padding:25px 38px;width:100%}
.project-fact strong{display:block;font-size:clamp(32px,3.5vw,47px);line-height:1.1;letter-spacing:-.045em;margin-bottom:12px}
.project-fact p{font-size:16px;line-height:1.35;margin:0;text-wrap:balance}
.project-team-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}
.project-team-hive{max-width:460px;margin-inline:auto;container-type:inline-size;display:grid;grid-template-columns:calc(42.857143% + 5.714286px) minmax(0,1fr);row-gap:10px;align-items:start;width:100%;padding:0}
.project-team-hive::after{content:"";grid-column:1/-1;height:calc(26.190476cqw + 3px);pointer-events:none}
.project-person-hex{position:relative;width:calc(57.142857cqw - 5.714286px);aspect-ratio:240/220;clip-path:url(#project-rounded-hex);border:0;padding:0;background:#fff2d5;color:#fff;cursor:pointer;overflow:hidden;font:inherit}
.project-person-hex:nth-child(2n){transform:translateY(calc(50% + 5px))}
.project-person-hex img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.project-person-hex.contain-image img{object-fit:contain;padding:24px}
.project-person-initial{color:#193e50;font-size:52px}
.project-person-overlay{position:absolute;inset:0;background:#193e50ed;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px 23px;text-align:center;overflow:auto}
.project-person-overlay[hidden]{display:none}
.project-person-overlay strong{font-size:17px;line-height:1.3;overflow-wrap:anywhere}
.project-person-overlay>span{font-size:13px;line-height:1.35;margin-top:8px;overflow-wrap:anywhere}
.project-person-hex:focus-visible{outline:0}.project-person-hex:focus-visible .project-person-overlay{background:#173748}
.project-team-copy{font-size:17px;line-height:1.8}
.project-team-copy h3{font-size:22px;line-height:1.4;margin:30px 0 18px}
.project-team-copy p{margin:0 0 22px}
@media(max-width:1000px) and (min-width:761px){.project-team-layout{gap:32px;grid-template-columns:1fr 1fr}.project-person-overlay strong{font-size:14px}.project-person-overlay>span{font-size:11px}}
@media(max-width:760px){
 .project-about-content{padding-block:45px 70px}.project-about-intro p{font-size:17px}.project-about h1{margin-bottom:28px}
 .project-about-callout{padding:23px 22px;margin-top:35px}.project-about-callout h2{font-size:24px}.project-about-callout p{font-size:16px}
 .project-about-facts{margin:65px auto 70px}.project-about-facts>h2,.project-about-team>h2{margin-bottom:35px}
 .project-fact-hive{grid-template-columns:calc(42.857143% + 4.571429px) minmax(0,1fr);max-width:460px}.project-fact{width:calc(57.142857cqw - 4.571429px)}
 .project-fact-hive::after{height:calc(26.190476cqw + 3px)}
 .project-fact:nth-child(3n+2){transform:none}.project-fact:nth-child(2n){transform:translateY(calc(50% + 4px))}
 .project-fact>div{padding:22px 23px}.project-fact strong{font-size:30px;margin-bottom:8px}.project-fact p{font-size:12px;line-height:1.35}
 .project-team-layout{grid-template-columns:1fr;gap:38px}.project-team-hive{max-width:460px;width:100%;margin:auto}

 .project-team-copy{font-size:16px}.project-person-overlay strong{font-size:14px}.project-person-overlay>span{font-size:11px}
}
@media(max-width:370px){.project-fact>div{padding:20px}.project-fact strong{font-size:26px}.project-fact p{font-size:11px}.project-person-overlay{padding:15px 19px}.project-person-overlay strong{font-size:12px}.project-person-overlay>span{font-size:10px}}

/* Match the rounded homepage hexagon; scale independently of column offsets. */
.project-person-hex>.hex-outline{z-index:2;pointer-events:none}
.project-person-hex>.hex-outline path{fill:none;stroke:#476473;stroke-opacity:.65;stroke-width:2}
.project-fact,.project-person-hex{transition:scale .22s ease,filter .22s ease;transform-origin:center}
@media(hover:hover){.project-fact:hover,.project-person-hex:hover{scale:1.035;z-index:3;filter:drop-shadow(0 5px 7px #274a661a)}}
.project-person-hex:focus-visible{scale:1.035;z-index:3}
@media(prefers-reduced-motion:reduce){.project-fact,.project-person-hex{transition:none}.project-fact:hover,.project-person-hex:hover,.project-person-hex:focus-visible{scale:1}}
