.regional-title{height:272px;padding:80px 64px 16px}.regional-title__inner{display:flex;height:176px;flex-direction:column;align-items:center;gap:32px}.regional-title__copy{display:flex;height:100px;flex-direction:column;gap:16px;text-align:center;color:var(--ink)}.regional-title h1{margin:0;font-size:20px;line-height:28px;font-weight:800}.regional-title p{width:1312px;margin:0;font-size:20px;line-height:28px}.regional-title__button{width:298px}
.regional-projects{padding:16px 64px 40px}.regional-section__inner{display:flex;flex-direction:column;gap:24px}.regional-section__heading{color:var(--ink)}.regional-section__heading h2{margin:0;font-size:24px;line-height:32px;font-weight:800}.regional-section__heading p{margin:8px 0 0;font-size:16px;line-height:24px}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.project-card{position:relative;min-width:0;overflow:hidden;background:#fff;box-shadow:0 8px 24px -3px rgba(16,24,40,.1);transition:box-shadow 160ms ease}.project-card:hover{box-shadow:0 12px 28px -4px rgba(16,24,40,.16)}.project-card__featured{position:absolute;z-index:1;top:14px;left:14px;padding:6px 10px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,51,0,.9);box-shadow:0 3px 10px rgba(0,0,0,.14);color:#fff;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.01em;backdrop-filter:blur(5px)}.project-card__image{display:block;width:100%;height:220px;object-fit:cover}.project-card__body{display:flex;min-height:220px;flex-direction:column;align-items:center;padding:20px;gap:14px;color:var(--ink);text-align:center}.project-card__logo{position:relative;display:block;width:110px;height:24px}.project-card__logo img{position:absolute;object-fit:contain}.project-card__logo img:first-child{left:0;top:0;width:23px;height:20px}.project-card__logo img:last-child{right:0;top:2px;width:83px;height:17px}.project-card__logo--firm{display:flex;align-items:center;justify-content:center}.project-card__logo--firm img:first-child{position:static;width:100%;height:100%;object-fit:contain}.project-card h3,.project-card p{margin:0}.project-card h3{font-size:18px;line-height:24px;font-weight:700}.project-card p{font-size:16px;line-height:24px}.button--outline{width:100%;max-width:276px;border:2px solid var(--green);background:#fff;box-shadow:none;color:var(--green)}.button--outline:hover{background:var(--green-100);color:var(--green-hover);box-shadow:none}.button--outline:active{background:var(--green-200)}
.regional-companies{padding:16px 64px 40px}.regional-companies__inner{display:flex;flex-direction:column;gap:40px}.regional-company-list{display:flex;flex-direction:column;gap:16px}.regional-company-card{display:flex;width:100%;min-height:160px;align-items:center;justify-content:space-between;gap:24px;padding:20px 32px 20px 20px;border:2px solid var(--green-200);border-radius:8px;background:#f5faf0;color:#003300;transition:border-color 150ms ease,box-shadow 150ms ease}.regional-company-card:hover{border-color:#acd686;box-shadow:0 5px 13px rgba(23,76,0,.1)}.regional-company-card--sponsored{border-color:#97cc68;background:var(--green);color:#fff}.regional-company-card--sponsored:hover{border-color:#b8df96;box-shadow:0 6px 15px rgba(23,76,0,.18)}.regional-company-card__main{display:flex;min-width:0;flex:1;align-items:center;gap:16px}.regional-company-card__logo{display:flex;width:120px;height:120px;flex:none;align-items:center;justify-content:center;border:1px solid var(--green-200);border-radius:16px;background:#fff}.regional-company-card--sponsored .regional-company-card__logo{border-color:transparent}.regional-company-card__logo img{width:76px;height:76px;object-fit:contain}.regional-company-card__copy{display:flex;min-width:0;flex-direction:column;gap:4px}.regional-company-card h3{margin:0;font-size:24px;line-height:32px;font-weight:800}.regional-company-card small{font-size:16px;line-height:24px}.regional-company-card p{max-width:880px;margin:4px 0 0;font-size:18px;line-height:28px}.regional-company-card>.button{width:auto;min-width:140px}.regional-page .footer{margin-top:0}
.regional-future-link{margin-top:auto;cursor:not-allowed;opacity:.72;pointer-events:none}.regional-company-card>.regional-future-link{margin-top:0}.regional-empty{display:flex;min-height:190px;align-items:center;gap:24px;padding:32px;border:1px solid var(--green-200);border-radius:16px;background:linear-gradient(135deg,#f7fbf3,#eef7e6);color:var(--ink)}.regional-empty>span{display:grid;width:64px;height:64px;flex:none;place-items:center;border-radius:50%;background:var(--green-200);color:var(--green-hover)}.regional-empty>span svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.regional-empty h3{margin:0 0 8px;font-size:22px;line-height:30px}.regional-empty p{max-width:760px;margin:0;color:#53606e;font-size:16px;line-height:24px}.regional-empty>.button{width:auto;min-width:150px;margin-left:auto}
@media (max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regional-company-card p{font-size:16px;line-height:24px}}
@media (max-width:640px){.regional-projects,.regional-companies{padding-left:16px;padding-right:16px}.project-grid{grid-template-columns:1fr}.project-card__image{height:200px}.regional-companies__inner{gap:24px}.regional-company-card{align-items:stretch;padding:16px;gap:16px}.regional-company-card__main{align-items:flex-start}.regional-company-card__logo{width:76px;height:76px;border-radius:12px}.regional-company-card__logo img{width:54px;height:54px}.regional-company-card h3{font-size:18px;line-height:24px}.regional-company-card small{font-size:13px;line-height:20px}.regional-company-card p{font-size:14px;line-height:20px}.regional-company-card>.button{min-width:0}.regional-empty{min-height:0;align-items:flex-start;flex-wrap:wrap;padding:24px}.regional-empty>span{width:48px;height:48px;font-size:19px}.regional-empty h3{font-size:19px;line-height:26px}.regional-empty>.button{width:100%;margin-left:0}}
.regional-company-card__logo img{width:82%;height:82%;object-fit:contain}
.project-more a.inline-link{color:var(--link);font-weight:500;text-decoration-color:#8fbd69;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:3px}.project-more a.inline-link:hover{background:var(--green-100);color:var(--link-hover);text-decoration-color:var(--link-hover)}.project-more a.inline-link:active{background:var(--green-200);color:#315b13}
