.projects-page{color:#091330}.projects-page h1{font-size:clamp(42px,4.7vw,72px);line-height:1.08;letter-spacing:-.045em}.projects-page h2{font-size:clamp(34px,3.8vw,56px);line-height:1.12;letter-spacing:-.035em}.projects-page h3{font-size:26px;line-height:1.25;letter-spacing:-.02em}.projects-page em{font-weight:400;color:#4c5683}.projects-page section{scroll-margin-top:150px}.project-hero{padding:85px 6% 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:5%;align-items:center;background:linear-gradient(135deg,#f3f3fc,#fff 65%)}.project-hero figure{margin:0}.project-hero figure img{width:100%;height:auto;border-radius:50% 50% 8px 8px;box-shadow:0 20px 50px #09133018}.project-hero figcaption{text-align:center}.project-hero .lead{font-size:21px}.project-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-top:30px}.project-byline{font-size:14px;margin-top:30px;color:#4c5671}.project-foundation{padding:70px 6%;background:#091330;color:white}.project-foundation>div:first-of-type{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.project-foundation em{color:#b9c6f2}.project-foundation p{color:#dce2f4}.project-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px;border-top:1px solid #69738b;padding-top:30px}.project-timeline span{color:#b9c6f2;font-size:14px}.project-timeline h3{margin:12px 0}.project-timeline p{font-size:17px}.project-directory{padding:80px 6%;background:#f4f5f9}.project-section-head{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.project-filters{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 15px}.project-filters button{border:1px solid #7e88a3;border-radius:30px;padding:12px 20px;min-height:48px;background:white;color:#091330;font:inherit;font-size:16px;cursor:pointer}.project-filters button[aria-pressed=true]{background:#091330;color:white;border-color:#091330}.project-filters button:focus-visible,.projects-page summary:focus-visible{outline:3px solid #596eda;outline-offset:4px}.project-count{font-size:14px;color:#4c5671}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.project-card{background:white;border:1px solid #d5dae7;border-radius:15px;overflow:hidden;transition:transform .2s,box-shadow .2s}.project-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #09133012}.project-card[hidden]{display:none}.project-card>img{width:100%;height:250px;object-fit:cover;display:block}.project-card-copy{padding:28px}.project-status{font-size:13px;display:flex;gap:16px;align-items:center;color:#4c5683}.project-status span{font-size:22px;color:#091330}.project-card p{font-size:18px}.project-card details{border-top:1px solid #d5dae7;margin-top:24px}.project-card summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:16px;font-weight:bold;list-style:none;gap:12px}.project-card summary::-webkit-details-marker{display:none}.project-card details[open] summary span{transform:rotate(45deg)}.project-card h4{font-size:15px;margin:20px 0 5px;color:#4c5683}.project-card details p{font-size:17px}.project-connect{border:0;background:none;padding:10px 0;text-align:left;cursor:pointer;font:inherit;font-size:16px}.project-support{padding:80px 6%;background:#e8eaf7}.project-support>.lead{max-width:850px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin:40px 0}.support-grid>div{border-top:1px solid #9ea9c2;padding-top:25px}.support-grid span{font-size:14px;color:#4c5683}.support-grid p{font-size:18px}.project-principle{max-width:900px;padding-top:22px;border-top:1px solid #9ea9c2;margin-bottom:30px}.project-contact{padding:80px 6%;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}.project-contact>div{min-width:0}.project-contact .form-panel{margin:0;padding:32px;background:#f4f5f9}.project-contact .notice{font-size:15px}.project-contact .textlink{overflow-wrap:anywhere}.project-contact .field:has(input[type=checkbox]){display:flex;flex-direction:row-reverse;align-items:flex-start;justify-content:flex-end;gap:12px}.project-contact .field:has(input[type=checkbox])>input{flex-shrink:0;margin-top:3px}.project-contact .field:has(input[type=checkbox])>.field-error{display:none}.project-contact input,.project-contact textarea{max-width:100%;box-sizing:border-box}.project-contact .form-actions .button{white-space:normal;text-align:left}.project-contact .form-panel>h3{margin-top:0}@media(max-width:900px){.project-hero{grid-template-columns:1fr;padding-top:45px;gap:35px}.project-hero figure{max-width:650px}.project-section-head{grid-template-columns:1fr;gap:10px}.project-contact{grid-template-columns:1fr;gap:35px}.project-foundation>div:first-of-type{grid-template-columns:1fr;gap:10px}.support-grid{grid-template-columns:1fr;gap:20px}.support-grid h3{margin:15px 0}.project-timeline{gap:22px}}@media(max-width:600px){.project-grid,.project-timeline{grid-template-columns:1fr}.project-hero,.project-foundation,.project-directory,.project-support,.project-contact{padding:45px 6%}.project-card>img{height:200px}.project-card-copy{padding:23px}.projects-page h1{font-size:43px}.projects-page h2{font-size:36px}.project-hero .lead{font-size:19px}.project-contact .form-panel{padding:24px 18px}.project-filters{gap:8px}.project-filters button{font-size:14px;padding:10px 14px}.projects-page section{scroll-margin-top:180px}}@media(prefers-reduced-motion:reduce){.project-card{transition:none}.project-card:hover{transform:none}}