/* HostFlow October pricing refresh. Scoped to this release's pages. */
.hf-pricing-page .hf-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:22px;align-items:stretch}
.hf-pricing-page .hf-price-plan{display:flex;flex-direction:column;position:relative;transition:transform .2s ease,border-color .2s ease}
.hf-pricing-page .hf-price-plan:hover{transform:translateY(-4px);border-color:#9d8bc8}
.hf-pricing-page .hf-price-plan.recommended{border-color:#aa90ed;background:#222638;box-shadow:0 0 0 1px #aa90ed30}
.hf-pricing-page .hf-price-plan .plan-title p{min-height:65px;margin-bottom:0}
.hf-pricing-page .hf-price-plan .hf-plan-band{margin-bottom:25px;font-size:11px;letter-spacing:.065em}
.hf-pricing-page .hf-price-plan.recommended .hf-plan-band{background:#aa90ed;color:#171122}
.hf-price-history{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:29px;color:#aeb8cc;font-size:12px;line-height:1.5}
.hf-price-history s{text-decoration-thickness:1px;text-decoration-color:#c4b9d9;font-variant-numeric:tabular-nums}
.hf-price-plan .hf-price-history{margin-top:22px}
.hf-saving-badge,.hf-new-tier{display:inline-flex;align-items:center;padding:4px 9px;border-radius:5px;font-size:10px;font-weight:650;line-height:1.5;white-space:nowrap}
.hf-saving-badge{background:#343046;color:#ddceff;border:1px solid #76649066}
.hf-new-tier{background:#252c3b;color:#c6d2e8;border:1px solid #4b577177}
.hf-pricing-page .hf-price-plan .price{margin:10px 0 23px;align-items:baseline}
.hf-pricing-page .hf-price-plan .price strong{font-size:42px;font-variant-numeric:tabular-nums}
.hf-pricing-page .hf-price-plan .price .currency{font-size:23px}
.hf-pricing-page .hf-price-plan .hf-plan-billing{color:#b7afca;margin-bottom:20px;font-size:11px}
.hf-pricing-page .hf-price-plan .hf-plan-features{margin-bottom:6px}
.hf-pricing-page .hf-price-plan .hf-plan-features li .hf-icon{flex-shrink:0}
.hf-pricing-page .hf-price-plan .hf-plan-features li span{min-width:0}
.hf-pricing-page .hf-price-plan .hf-plan-resources{padding-top:20px;gap:12px}
.hf-price-terms{color:#9ea9bd;font-size:11px;line-height:1.8;max-width:790px;margin:22px auto;text-align:center}
.hf-pricing-page .hf-plan-compare{margin-top:28px}
.hf-pricing-page .hf-plan-compare table{min-width:590px}
.hf-pricing-page .hf-plan-compare th small{display:block;font-size:10px;font-weight:500;color:#d4bdfb;padding-top:3px}
.hf-pricing-page .hf-plan-compare .hf-rec-col{color:#decafc}
.hf-trial-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;border-block:1px solid #343a4a;padding:26px 0;margin-top:30px}
.hf-trial-strip .eyebrow{font-size:10px;margin:0;color:#b9a4df}
.hf-trial-strip h3{font-size:21px;font-weight:550;letter-spacing:-.025em;margin:8px 0}
.hf-trial-strip p{font-size:12px;color:#aeb8cc;margin:0;line-height:1.7}
.hf-trial-strip .button{flex-shrink:0;font-size:12px}
.hf-price-announcement{border-block:1px solid #343044;background:#191724}
.hf-price-announcement-inner{display:flex;align-items:center;gap:25px;padding-block:25px}
.hf-sale-stamp{flex-shrink:0;color:#d4baff;font-size:34px;line-height:1;font-weight:650;letter-spacing:-.06em;border-right:1px solid #4b3c65;padding:8px 26px 8px 0}
.hf-sale-stamp>span{font-size:21px;margin-left:2px}
.hf-price-announcement strong{display:block;font-size:16px;font-weight:550;letter-spacing:-.015em;color:#f0edf8}
.hf-price-announcement p{font-size:12px;line-height:1.75;color:#b5acC5;margin:5px 0 0;max-width:610px}
.hf-sale-link{display:inline-flex;gap:17px;align-items:center;margin-left:auto;flex-shrink:0;font-size:12px;font-weight:600;color:#e1d0ff;padding:12px 0;transition:color .2s}
.hf-sale-link:hover{color:white}
.hf-sale-link span{transition:transform .2s}
.hf-sale-link:hover span{transform:translate(2px,-2px)}
.hf-pricing-page .game-price{font-size:11px;padding:8px 11px}
.hf-pricing-page .game-price s{opacity:.65;margin-right:6px;font-weight:400}
.hf-catalogue-saving,.hf-planned-price{display:block;font-size:10px;line-height:1.6;margin-bottom:11px;color:#cbb4ee}
.hf-planned-price{color:#aeb8cc}
.hf-planned-price b{font-weight:550;color:#d0d7e5}
.hf-pricing-page .hero-offer .hf-hero-was{color:#b8b0c7;font-size:11px;margin-top:4px;text-decoration:line-through}
.hf-pricing-page .hero-spec-card>.hf-price-history{margin-top:16px}
.hf-pricing-page .hero-spec-card>.price{margin-top:9px}
.hf-pricing-page .hf-hero-deal{display:flex;align-items:center;gap:10px;font-size:12px;color:#c8bddb;margin-top:20px}
.hf-pricing-page :is(.hf-sale-link,.hf-trial-strip a,.hf-price-plan a):focus-visible{outline:2px solid #d6bcff;outline-offset:5px}
@media(max-width:1050px) and (min-width:821px){.hf-pricing-page .hf-price-grid{gap:14px}.hf-pricing-page .hf-price-plan{padding-inline:19px!important}.hf-price-plan .hf-plan-band{margin-inline:-19px}.hf-pricing-page .hf-price-plan .plan-title p{min-height:86px}.hf-pricing-page .hf-price-plan .price strong{font-size:37px}}
@media(max-width:820px){.hf-pricing-page .hf-price-grid{grid-template-columns:1fr;max-width:560px;gap:24px}.hf-pricing-page .hf-price-plan .plan-title p{min-height:0}.hf-pricing-page .hf-price-plan .price strong{font-size:40px}.hf-price-announcement-inner{flex-wrap:wrap;gap:16px 20px}.hf-price-announcement-inner>div{flex:1;min-width:200px}.hf-sale-link{margin-left:0}.hf-price-terms{max-width:560px}}
@media(max-width:560px){.hf-price-announcement-inner{padding-block:22px}.hf-sale-stamp{font-size:31px;padding-right:18px}.hf-price-announcement strong{font-size:14px}.hf-price-announcement p{font-size:11px}.hf-sale-link{margin-left:0;width:100%;border-top:1px solid #393044;padding-top:16px;padding-bottom:0}.hf-trial-strip{align-items:flex-start;flex-direction:column;gap:18px}.hf-trial-strip .button{width:100%}.hf-price-terms{text-align:left}.hf-pricing-page .hero-specs b{font-size:11px}.hf-pricing-page .hero-spec-card{min-width:0}}
@media(prefers-reduced-motion:reduce){.hf-pricing-page .hf-price-plan,.hf-sale-link,.hf-sale-link span{transition:none}.hf-pricing-page .hf-price-plan:hover,.hf-sale-link:hover span{transform:none}}
