/* Human API Certified Facilitator: the badge and the certification path.
   Only the badge's gradient ring moves. */
@keyframes ha-badge-turn{to{transform:rotate(360deg)}}
.ha-badge{display:block;position:relative;aspect-ratio:1;isolation:isolate;flex:none}
.ha-badge::before{content:"";position:absolute;inset:2.6%;border-radius:50%;z-index:-1;background:conic-gradient(#dda83e,#f04417,#eb687f,#a56ac4,#419ba7,#dda83e);animation:ha-badge-turn 10s linear infinite}
.ha-badge img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;filter:none;object-fit:contain}
@media (prefers-reduced-motion:reduce){.ha-badge::before{animation:none}}
.ha-drop-piece.ha-badge{width:46px;height:46px;background:none;-webkit-mask:none;mask:none;animation:none}
.cf-seal.ha-badge{width:clamp(150px,15vw,200px)!important;height:auto!important;filter:drop-shadow(0 18px 30px rgba(17,17,15,.3));transform:rotate(5deg)}
.hc-seg{width:74px;margin:0 auto 8px}
.hc-mini{display:inline-block;width:30px;vertical-align:middle;margin-right:8px}
/* the path on the homepage */
.hc-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}
.hc-step{position:relative;background:#FFFDF8;border-radius:18px;padding:26px 26px 24px 32px;box-shadow:0 24px 60px rgba(17,17,15,.12),0 3px 10px rgba(17,17,15,.08);color:#11110F;display:flex;flex-direction:column;align-items:flex-start;min-height:230px}
.hc-step::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:6px;border-radius:0 4px 4px 0;background:var(--c)}
.hc-step h3{font:900 clamp(28px,2.6vw,38px)/.98 Archivo,sans-serif;font-stretch:92%;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 4px;color:inherit}
.hc-step h3 i{color:#F04417;font-style:normal}
.hc-step h4{font:italic 400 21px/1.2 Newsreader,Georgia,serif;margin:0 0 10px;color:#5f5d56;text-transform:none;letter-spacing:0}
.hc-step p{font:400 18px/1.34 Newsreader,Georgia,serif;margin:0 0 14px;color:inherit}
.hc-step small{font:700 13px/1.3 Archivo,sans-serif;margin-top:auto;color:inherit}
.hc-step a{font:800 12.5px/1 Archivo,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:inherit;margin-top:12px;text-decoration:underline;text-decoration-color:#F04417;text-decoration-thickness:2px;text-underline-offset:5px}
.hc-step.lead{background:#141F1A;color:#F3EEE4;padding-right:128px}.hc-step.lead h4{color:#cfc8b8}
.hc-step.lead .ha-badge{position:absolute;right:-10px;top:-20px;width:136px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}
.hc-tile{position:absolute!important;right:12px;top:10px;width:46px;left:auto!important;bottom:auto!important;background:none!important}
.hc-tile-on b{display:none}
/* Workshop */
.hc-wk{width:min(100%,270px);margin-top:26px;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28))}
.hc-bundle{display:block;margin-top:8px;font-weight:700}
/* Method */
.hc-band{background:#FFFDF8;padding:clamp(40px,5vw,70px) var(--gutter,5vw)!important}
.hc-band>div{max-width:1100px;margin:auto;display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
.hc-band h2{font:900 clamp(38px,5vw,66px)/.96 Archivo,sans-serif;font-stretch:92%;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 12px}
.hc-band h2 em{display:block;font:italic 400 .86em/1.05 Newsreader,Georgia,serif;letter-spacing:-.01em;text-transform:none}
.hc-band p{font:400 21px/1.4 Newsreader,Georgia,serif;margin:0 0 18px;max-width:34em}
.hc-band a{display:inline-block;background:#11110F;color:#F8F5EE;font:700 14px/1 Archivo,sans-serif;padding:15px 20px;border-radius:99px;text-decoration:none}
/* Pricing */
.release-grid.hc-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1280px}
.hc-card{position:relative;background:#141F1A!important;color:#F3EEE4!important}
.hc-card h2,.hc-card p,.hc-card .release-price,.hc-card .release-price span{color:inherit!important}
.hc-card .page-kicker{color:#f7a48c!important}
.hc-card .ha-badge{position:absolute;right:-14px;top:-26px;width:124px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}
.hc-card .button{background:#F8F5EE!important;color:#11110F!important}
.hc-inline{display:flex;gap:18px;align-items:center;margin-top:18px}.hc-inline .ha-badge{width:84px}.hc-inline p{margin:0}
/* Who gets certified */
.hc-who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-block:clamp(24px,3vw,38px) clamp(36px,5vw,60px)}
.hc-who article{background:#FFFDF8;border-radius:18px;overflow:hidden;box-shadow:0 18px 44px rgba(17,17,15,.09);display:flex;flex-direction:column;min-width:0}
.hc-who img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.hc-who div{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;border-top:5px solid var(--c)}
.hc-who h3{font:900 clamp(19px,1.7vw,23px)/1.04 Archivo,sans-serif;font-stretch:95%;letter-spacing:-.01em;text-transform:uppercase;margin:0 0 7px}
.hc-who em{font:italic 400 19px/1.25 Newsreader,Georgia,serif;color:#5f5d56;margin-bottom:13px;display:block}
.hc-who ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px;font:600 14px/1.25 Archivo,sans-serif}
.hc-who li{position:relative;padding-left:15px}.hc-who li::before{content:"";position:absolute;left:0;top:.42em;width:7px;height:7px;border-radius:50%;background:var(--c)}
.hc-who p{font:400 17px/1.34 Newsreader,Georgia,serif;margin:auto 0 0;padding-top:12px;border-top:1px solid #e3dccd}
@media (max-width:1040px){.hc-who{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.hc-path,.release-grid.hc-3{grid-template-columns:minmax(0,1fr)!important}.hc-step{min-height:0}.hc-band>div{grid-template-columns:minmax(0,1fr)}.hc-band .ha-badge{width:180px}.hc-card .ha-badge{right:6px;top:-18px;width:96px}}
@media (max-width:560px){.hc-who{grid-template-columns:minmax(0,1fr)}.cf-seal.ha-badge{width:128px}}
