
/* Project Revival, community badges and split project navigation */
.hs-explore-hero{padding:clamp(76px,7vw,120px) 0;background:linear-gradient(130deg,#effafa,#f9fcfc 63%,#e6f3f1);border-bottom:1px solid #dbe9eb}
.hs-revival-hero{background:linear-gradient(110deg,#123c49,#0b626b);color:#fff}
.hs-explore-hero .hs-explore-eyebrow,.hs-explore-section-head>span{display:block;letter-spacing:.14em;text-transform:uppercase;font-size:.73rem;font-weight:850;color:#0d767b}
.hs-revival-hero .hs-explore-eyebrow{color:#a8e2db}
.hs-explore-hero h1{font-size:clamp(2.6rem,4.5vw,4.5rem);letter-spacing:-.056em;line-height:1.1;font-weight:790;color:#153741;max-width:810px;margin:14px 0 20px}
.hs-revival-hero h1{color:#fff}
.hs-explore-hero p{max-width:730px;color:#5d7885;line-height:1.82;font-size:1.07rem;margin:0}
.hs-revival-hero p{color:#d8e8e9}
.hs-explore-breadcrumb{display:flex;gap:11px;font-weight:680;font-size:.85rem;margin:0 0 35px;align-items:center}
.hs-explore-breadcrumb a{color:#bde8e5;text-decoration:none}
.hs-explore-breadcrumb span{color:#d3e8e9}
.hs-explore-hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.hs-explore-button,.hs-explore-button-secondary{display:inline-block;border-radius:8px;padding:13px 19px;font-size:.86rem;text-decoration:none;font-weight:790}
.hs-explore-button{background:#0b6871;color:#fff}
.hs-revival-hero .hs-explore-button{background:#fff;color:#0b5760}
.hs-explore-button-secondary{border:1px solid #79b3b5;color:#145b65}
.hs-revival-hero .hs-explore-button-secondary{color:#fff;border-color:rgba(255,255,255,.55)}
.hs-explore-button:hover{filter:brightness(.94)}
.hs-explore-button-secondary:hover{background:rgba(19,129,136,.08)}
.hs-explore-content{padding-top:clamp(62px,6vw,100px);padding-bottom:clamp(70px,7vw,110px)}
.hs-explore-section-head{margin-bottom:27px}
.hs-explore-section-head h2{color:#193b47;letter-spacing:-.04em;font-weight:760;margin:12px 0 12px;font-size:clamp(1.85rem,2.7vw,2.65rem)}
.hs-explore-section-head p{max-width:690px;color:#617b88;line-height:1.76;font-size:.95rem}
.hs-revival-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 clamp(65px,6vw,95px)}
.hs-revival-steps article{padding:30px;border:1px solid #dce9eb;border-radius:14px;background:#fff}
.hs-revival-steps article>span{color:#0b8280;font-weight:850;letter-spacing:.1em;font-size:.78rem}
.hs-revival-steps h3{margin:35px 0 10px;color:#153b48;font-size:1.25rem;font-weight:780}
.hs-revival-steps p{color:#617b86;font-size:.9rem;line-height:1.75;margin:0}
.hs-revival-feature{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:40px;padding:clamp(27px,5vw,55px);border-radius:16px;background:#f0f7f8;border:1px solid #e0ecec;margin-bottom:65px}
.hs-revival-feature h2{color:#163d48;margin:12px 0 17px;font-size:clamp(1.8rem,2.9vw,2.55rem);letter-spacing:-.04em}
.hs-revival-feature p{color:#567481;line-height:1.85;font-size:.94rem;max-width:630px}
.hs-revival-caution{font-size:.81rem!important}
.hs-revival-feature-aside{border-radius:12px;background:#fff;border:1px solid #d8e7e7;padding:25px}
.hs-revival-feature-aside>span{color:#0c7478;letter-spacing:.1em;text-transform:uppercase;font-size:.73rem;font-weight:820}
.hs-revival-feature-aside ul{padding:0;margin:22px 0 0;list-style:none}
.hs-revival-feature-aside li{padding:11px 0;border-top:1px solid #e9f0f1;font-size:.9rem;font-weight:660;color:#2f5461}
.hs-explore-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:27px;background:linear-gradient(110deg,#11424c,#096d70);color:#fff;border-radius:13px;padding:clamp(25px,4vw,43px)}
.hs-explore-bottom-cta h2{color:#fff;font-weight:780;letter-spacing:-.035em;margin:0 0 8px;font-size:1.65rem}
.hs-explore-bottom-cta p{color:#d0e8e8;margin:0}
.hs-explore-bottom-cta a{color:#124b54;background:#fff;border-radius:8px;padding:12px 17px;text-decoration:none;font-size:.85rem;font-weight:780;white-space:nowrap}
.hs-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.hs-badge-card{background:#fff;border:1px solid #dce8e9;border-radius:14px;padding:24px;min-width:0}
.hs-badge-logo{min-height:125px;background:#f5f9fa;border-radius:11px;display:flex;justify-content:center;align-items:center;padding:20px;margin-bottom:21px}
.hs-badge-logo img{max-width:100%;max-height:100px;object-fit:contain}
.hs-badge-card h3{font-size:1.2rem;color:#203f4a;letter-spacing:-.025em;font-weight:770;margin:10px 0}
.hs-badge-card p{color:#637b87;font-size:.88rem;line-height:1.7}
.hs-badge-card>a{color:#08747b;font-weight:770;font-size:.84rem;text-decoration:none}
.hs-badge-card>a:hover{text-decoration:underline}
.hs-badges-empty{display:flex;align-items:center;gap:23px;background:#fff;border:1px solid #dae9ea;border-radius:14px;padding:28px}
.hs-badge-empty-icon{background:#e4f4f3;color:#0d6f70;border-radius:12px;font-size:2rem;width:70px;height:70px;display:grid;place-items:center;flex-shrink:0}
.hs-badges-empty h3{font-size:1.17rem;color:#24444c;margin:0 0 8px}
.hs-badges-empty p{font-size:.86rem;color:#6b8290;margin:0}
.hs-badges-empty>a{margin-left:auto;white-space:nowrap;font-weight:760;font-size:.85rem;color:#0b7176}
.hs-community-next{margin-top:clamp(65px,6vw,95px)}
.hs-community-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.hs-community-links a{border-radius:12px;border:1px solid #dce7ea;padding:24px;text-decoration:none;display:flex;flex-direction:column;gap:9px;background:white}
.hs-community-links strong{color:#23424d;font-weight:770;font-size:1.02rem}
.hs-community-links span:nth-child(2){color:#6a818c;font-size:.84rem;line-height:1.5}
.hs-community-links span:last-child{color:#0a7177;align-self:flex-end}
.hs-project-external-update{border:1px solid #dce9ea;border-radius:10px;padding:17px 20px;margin-bottom:11px;background:#f9fcfc}
.hs-project-external-update h4{font-size:1.05rem;font-weight:770;color:#213c49}
.hs-project-external-update p{font-size:.86rem;line-height:1.7;color:#627c88;margin-bottom:8px;white-space:pre-line}
.hs-project-external-update small{color:#708692}
@media(max-width:991.98px){.hs-revival-steps,.hs-badge-grid,.hs-community-links{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-revival-feature{grid-template-columns:1fr}}
@media(max-width:767.98px){body:not(.admin-body) .hs-chrome-split-item{width:100%}body:not(.admin-body) .hs-chrome-split-item .hs-chrome-split-main{flex:1}.hs-revival-steps,.hs-badge-grid,.hs-community-links{grid-template-columns:1fr}.hs-badges-empty,.hs-explore-bottom-cta{flex-direction:column;align-items:flex-start}.hs-badges-empty>a{margin-left:0}.hs-explore-hero{padding:66px 0}}


/* API-populated revival carousel, matching the homepage's continuous project rail. */
.hs-revival-portfolio{margin:-4px 0 clamp(65px,6vw,88px)}
.hs-revival-portfolio-head{display:flex;align-items:end;justify-content:space-between;gap:24px}
.hs-revival-portfolio-head>a{font-size:.84rem;color:#0a737a;font-weight:760;text-decoration:none;white-space:nowrap;margin-bottom:8px}
.hs-revival-portfolio-head>a:hover{text-decoration:underline}
.hs-revival-empty{display:flex;align-items:center;gap:27px;padding:clamp(28px,4vw,46px);min-height:195px;background:linear-gradient(110deg,#f6fafb,#edf6f7);border:1px dashed #bcd3d5;border-radius:14px}
.hs-revival-empty-mark{width:88px;height:88px;flex:0 0 88px;display:flex;align-items:center;justify-content:center;gap:8px;background:#e2f1f0;border-radius:14px}
.hs-revival-empty-mark span{width:9px;height:28px;background:#4d9fa0;border-radius:9px;opacity:.55}
.hs-revival-empty-mark span:nth-child(2){height:45px;opacity:.8}
.hs-revival-empty h3{margin:10px 0 9px;color:#1e414b;font-size:1.27rem;font-weight:760;letter-spacing:-.028em}
.hs-revival-empty p{color:#66818d;font-size:.9rem;line-height:1.75;max-width:620px;margin:0}
.hs-revival-carousel{position:relative;min-width:0}
.hs-revival-viewport{overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:auto;padding:4px 2px 20px;outline-offset:4px}
.hs-revival-viewport::-webkit-scrollbar{display:none}
.hs-revival-track{display:flex;align-items:stretch;gap:20px;width:max-content;max-width:none}
.hs-revival-card{flex:0 0 clamp(280px,32vw,370px);width:clamp(280px,32vw,370px);min-width:0;border:1px solid #dce8e9;border-radius:13px;background:#fff;overflow:hidden;display:flex;flex-direction:column;color:#173742;text-decoration:none}
.hs-revival-card:hover{border-color:#96c3c5;box-shadow:0 15px 37px rgba(19,64,70,.09);color:#173742;text-decoration:none}
.hs-revival-card:focus-visible,.hs-revival-viewport:focus-visible{outline:3px solid #188e90;outline-offset:3px}
.hs-revival-card-image{height:205px;position:relative;overflow:hidden;background:#e5eff0}
.hs-revival-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s ease}
.hs-revival-card:hover .hs-revival-card-image img{transform:scale(1.025)}
.hs-revival-card-image .hs-home-project-category{position:absolute;left:15px;top:15px;background:rgba(255,255,255,.96);padding:7px 10px;border-radius:6px;color:#245a62;font-size:.74rem;font-weight:770}
.hs-revival-card-copy{display:flex;flex-direction:column;padding:23px;flex:1}
.hs-revival-card-copy .hs-home-project-meta{display:flex;gap:12px;flex-wrap:wrap;color:#6c838c;font-size:.76rem;font-weight:700;margin-bottom:10px}
.hs-revival-card-copy .hs-home-project-meta span:first-child{color:#08777a}
.hs-revival-card-copy h3{font-size:1.24rem;font-weight:770;letter-spacing:-.026em;color:#1b3d49;margin:0 0 10px}
.hs-revival-card-copy p{font-size:.89rem;color:#637b87;line-height:1.7;margin:0 0 22px}
.hs-revival-card-copy .hs-home-project-progress{margin-top:auto;margin-bottom:18px}
.hs-revival-card-copy .hs-home-project-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.77rem;color:#68828e;margin-bottom:8px}
.hs-revival-card-copy .hs-home-project-progress-label strong{color:#315762}
.hs-revival-card-copy .hs-home-project-progress-track{height:6px;background:#e8f0f1;border-radius:8px;overflow:hidden}
.hs-revival-card-copy .hs-home-project-progress-track span{height:100%;display:block;border-radius:8px;background:#13857f}
.hs-revival-card-link{font-size:.82rem;color:#0a7577;font-weight:780}
.hs-revival-controls{display:flex;align-items:center;justify-content:space-between;gap:17px;margin-top:4px}
.hs-revival-controls .hs-home-project-controls-hint{font-size:.77rem;color:#69828c}
.hs-revival-controls .hs-home-project-control-actions{display:flex;align-items:center;gap:8px}
.hs-revival-controls .hs-home-project-counter{margin-right:11px;color:#466b75;font-size:.78rem;letter-spacing:.08em;font-weight:730;font-variant-numeric:tabular-nums}
.hs-revival-controls button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #cbdfe0;color:#0b6972;background:#fff;border-radius:8px;font-weight:800}
.hs-revival-controls button:hover{background:#eaf5f4;border-color:#8bbabc}
@media(max-width:620px){.hs-revival-portfolio-head{align-items:flex-start;flex-direction:column;gap:3px}.hs-revival-empty{align-items:flex-start;flex-direction:column}.hs-revival-card{flex-basis:min(84vw,340px);width:min(84vw,340px)}.hs-revival-controls .hs-home-project-controls-hint{display:none}}
@media(prefers-reduced-motion:reduce){.hs-revival-card-image img{transition:none}.hs-revival-card:hover .hs-revival-card-image img{transform:none}}

/* Approved Revival project source label on the All Projects catalogue. */
body:not(.admin-body) .project-rich-body .project-tags .hs-project-revival-tag {
  background:#dff3ed;
  border:1px solid #aad8c8;
  color:#155c4e;
  font-weight:800;
}

/* API-imported projects use the existing HS project detail design. */
.hs-imported-detail-hero .hs-imported-detail-summary{color:#fff;max-width:720px;line-height:1.75;font-size:1rem;margin:0 0 23px}
.hs-imported-detail .hs-imported-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:4px 0 25px;font-size:.84rem;color:#617a83}
.hs-imported-detail .hs-imported-breadcrumb a{color:#087477;text-decoration:none;font-weight:680}
.hs-imported-detail .hs-imported-breadcrumb a:hover{text-decoration:underline}
.hs-imported-detail-copy{color:#45616f;line-height:1.85;font-size:.96rem;overflow-wrap:anywhere}
.hs-imported-detail-attribution{margin:25px 0 0;padding-top:16px;border-top:1px solid #e2ecef;color:#687f89;font-size:.82rem;line-height:1.6}
.hs-imported-detail-attribution a{color:#087477;font-weight:750}
.hs-imported-detail-date{font-size:.77rem;color:#728691;margin-top:19px;overflow-wrap:anywhere}
