.hpp-page,.hpp-project-details,.hpp-gallery,.hpp-grid,.hpp-categories{color:var(--hpp-text,#10192e);box-sizing:border-box}.hpp-page{max-width:1200px;margin:0 auto;padding:40px 24px 64px}.hpp-page *,.hpp-grid *,.hpp-gallery *,.hpp-project-details *{box-sizing:border-box}.hpp-heading{padding:30px 0}.hpp-heading h1{font-size:clamp(30px,4vw,48px);line-height:1.3;margin:12px 0}.hpp-heading p,.hpp-card p{color:#5d6b82}.hpp-breadcrumb{font-size:14px;color:#5d6b82}.hpp-category{color:var(--hpp-accent,#ec1f28);font-size:14px;font-weight:600}.hpp-cover img{width:100%;max-height:560px;object-fit:cover;border-radius:var(--hpp-radius,20px);display:block}.hpp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:#dce8f4;border:1px solid #dce8f4;border-radius:var(--hpp-radius,20px);overflow:hidden;margin:24px 0}.hpp-facts>div{background:#f4faff;padding:20px}.hpp-facts dt{color:#5d6b82;font-size:14px}.hpp-facts dd{margin:8px 0 0;font-weight:600;overflow-wrap:anywhere}.hpp-stories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin:24px 0}.hpp-story{padding:24px;border:1px solid #dce8f4;border-radius:var(--hpp-radius,20px)}.hpp-story h2{font-size:23px;margin:0 0 16px}.hpp-story p{margin:0 0 12px;line-height:1.8}.hpp-content{margin:24px 0;line-height:1.8}.hpp-gallery,.hpp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hpp-gallery figure{margin:0;min-width:0}.hpp-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--hpp-radius,20px)}.hpp-gallery figcaption{font-size:14px;color:#5d6b82;padding:10px 0}.hpp-card{border:1px solid #dce8f4;border-radius:var(--hpp-radius,20px);overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.hpp-card-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#eaf6ff}.hpp-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.hpp-card-image:hover img{transform:scale(1.03)}.hpp-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.hpp-card h2{font-size:23px;line-height:1.4;margin:10px 0;overflow-wrap:anywhere}.hpp-card h2 a{color:inherit;text-decoration:none}.hpp-card p{line-height:1.7}.hpp-read{color:var(--hpp-accent,#ec1f28);margin-top:auto;font-weight:600}.hpp-no-image{height:100%;display:flex;align-items:center;justify-content:center;color:#5d6b82}.hpp-categories{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:16px 0 32px}.hpp-categories a{padding:12px 24px;border-radius:50px;background:#eef5fa;color:var(--hpp-text,#10192e);text-decoration:none}.hpp-categories a[aria-current],.hpp-categories a:hover{background:var(--hpp-accent,#ec1f28);color:#fff}.hpp-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#17212c;color:#fff;padding:32px;border-radius:var(--hpp-radius,20px);margin:40px 0 0}.hpp-cta h2{font-size:26px;color:#fff;margin:0 0 10px}.hpp-cta p{margin:0;color:#dce8f4}.hpp-button{display:inline-flex;padding:14px 24px;background:var(--hpp-accent,#ec1f28);color:#fff!important;border-radius:50px;text-decoration:none;white-space:nowrap}.hpp-pagination{margin:32px 0;text-align:center}.hpp-pagination .page-numbers{display:inline-block;padding:9px 15px;border:1px solid #dce8f4;border-radius:50px;margin:3px;color:#10192e;text-decoration:none}.hpp-pagination .current{background:var(--hpp-accent,#ec1f28);color:#fff}.hpp-page a:focus-visible,.hpp-grid a:focus-visible,.hpp-categories a:focus-visible,.hpp-gallery a:focus-visible{outline:3px solid #2171b5;outline-offset:4px}@media(max-width:900px){.hpp-grid,.hpp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.hpp-cta{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.hpp-page{padding:20px 16px 40px}.hpp-grid,.hpp-gallery{grid-template-columns:1fr}.hpp-facts{grid-template-columns:1fr 1fr}.hpp-facts>div{padding:16px}.hpp-categories{justify-content:flex-start}.hpp-categories a{padding:10px 16px}.hpp-cta{padding:24px}.hpp-heading{padding:20px 0}}@media(prefers-reduced-motion:reduce){.hpp-card-image img{transition:none}}

.hpp-project-type{display:inline-block;margin:20px 0 0;padding:10px 18px;background:#eaf6ff;border-radius:var(--hpp-radius,20px);line-height:1.7;overflow-wrap:anywhere;max-width:100%}.hpp-project-type strong{color:var(--hpp-accent,#ec1f28)}
