.pricing-main{max-width:1440px;margin:auto}.pricing-heading,.weekly-options,.price-faq{padding:3.5rem var(--page-gutter)}.pricing-heading{max-width:65rem}.pricing-heading h1{font-size:clamp(3.5rem,7vw,7rem);line-height:.98;margin:1.5rem 0}.pricing-heading>p:last-child{font-size:1.125rem;color:#494949}.price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.price-grid article{border-top:3px solid var(--pink);padding:1.25rem 0;display:flex;flex-direction:column}.price-grid h3{margin:0;font-size:2.2rem}.price-grid .price{font:700 3.5rem/1.2 Barlow Condensed,sans-serif;margin:1rem 0}.price span{font:400 1rem DM Sans,sans-serif;margin-left:.4rem}.price-grid article>p:not(.price){color:#555;flex:1}.price-grid a,.pricing-note a{display:inline-block;text-decoration:underline;text-underline-offset:.25em;min-height:44px;padding:.7rem 0}.pricing-note{border-top:1px solid var(--line);padding-top:1rem;font-size:.9rem;color:#555}.one-off{margin:0 var(--page-gutter);padding:2rem;background:#eee;display:flex;align-items:center;gap:3rem}.one-off>div{flex:1}.one-off p{max-width:40rem}.one-off .button{flex-shrink:0}.price-faq{max-width:65rem}.price-faq h2{margin-bottom:1.5rem}.price-faq details p{line-height:1.75}.pricing-main .trial-terms strong{display:block;margin-bottom:.7rem}footer{grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.price-grid{grid-template-columns:1fr 1fr}.one-off{display:block}.one-off .button{margin-top:1rem}}@media(max-width:480px){.price-grid{grid-template-columns:1fr}.pricing-heading,.weekly-options,.price-faq{padding-top:2.5rem;padding-bottom:2.5rem}.one-off{padding:1.5rem}.one-off .button{width:100%}footer{grid-template-columns:1fr}}.gift-section{margin:0 var(--page-gutter);padding:clamp(1.25rem,4vw,3rem);background:#f6f7fb;border:1px solid #e0e4ed;border-radius:14px;display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;align-items:center}.gift-copy h2{font-size:clamp(2.7rem,5vw,4rem);margin:.6rem 0 1rem;line-height:1}.gift-copy .eyebrow{color:#0042ce;font-size:.7rem;letter-spacing:.1em}.gift-lead{font-size:1.25rem;font-weight:600;line-height:1.5}.gift-copy p{line-height:1.65;max-width:36rem}.gift-copy .gift-small{font-size:.8125rem;color:#585b63}.gift-showcase{text-align:center;min-width:0}.gift-card-stack{position:relative;height:290px;max-width:430px;margin:auto}.gift-card{position:absolute;width:46%;padding:8px;background:#fff;border:1px solid #e4e4e4;border-radius:10px;box-shadow:0 12px 24px #2330521c;margin:0;top:35px;overflow:hidden}.gift-card img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain;border-radius:4px}.gift-card figcaption{font-size:.6rem;letter-spacing:.13em;font-weight:700;padding:9px 0 4px;color:#454956}.gift-card-back{left:0;transform:rotate(-12deg)}.gift-card-front{left:27%;top:10px;z-index:2;transform:rotate(-2deg)}.gift-card-side{right:0;transform:rotate(12deg)}.gift-caption{font-size:.8125rem;color:#555b66;margin:.5rem 0 1rem}.gift-showcase .button{background:#0042ce;color:#fff;min-height:48px;font-size:.9375rem}.gift-details{grid-column:1/-1;border-top:1px solid #dce0e8;padding-top:1.5rem}.gift-details h3{font-size:1.5rem;margin:0 0 .5rem}.gift-details details p{font-size:.9375rem;line-height:1.7;max-width:52rem}.gift-details summary{min-height:48px;cursor:pointer}@media(max-width:800px){.gift-section{grid-template-columns:1fr;gap:1.5rem}.gift-card-stack{height:275px;max-width:390px}.gift-copy h2{margin-bottom:.75rem}.gift-lead{font-size:1.125rem}.gift-showcase .button{width:100%;justify-content:center}.gift-details{padding-top:1rem}}@media(max-width:400px){.gift-card-stack{height:220px}.gift-card{padding:5px}.gift-card figcaption{font-size:.5rem}.gift-caption{font-size:.75rem}}@media(max-width:800px){.gift-section{gap:1rem}.gift-copy,.gift-showcase{display:contents}.gift-heading{grid-row:1}.gift-heading h2{margin-bottom:0}.gift-card-stack{grid-row:2;width:100%;margin:.5rem auto 0}.gift-caption{grid-row:3;text-align:center;margin:0;font-size:.75rem}.gift-description{grid-row:4}.gift-description .gift-lead{margin:.35rem 0 .75rem}.gift-description>p{margin:.75rem 0}.gift-section .gift-showcase>.button{grid-row:5;display:flex;width:100%;margin:0;justify-content:center;min-height:48px}.gift-details{grid-row:6;margin-top:.5rem}}.pricing-heading{padding-top:2.5rem;padding-bottom:2rem;max-width:none}.pricing-heading h1{font-size:clamp(2.7rem,5vw,4.5rem);margin:.75rem 0;line-height:1.05}.pricing-jumps{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1rem}.pricing-jumps a{display:inline-flex;align-items:center;min-height:44px;color:#0042ce;font-size:.875rem;text-underline-offset:4px}.starting-options,.weekly-options{padding:2rem var(--page-gutter)}.pricing-main section[id],.pricing-main h2[id]{scroll-margin-top:1rem}.starting-options>h2,.weekly-options>h2{font-size:clamp(2rem,3vw,3rem);margin:0 0 .7rem}.pass-comparison,.membership-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.membership-comparison{grid-template-columns:repeat(4,minmax(0,1fr))}.pass-card{padding:1.4rem;display:flex;flex-direction:column;border:1px solid #dddfe4;border-radius:10px;background:#fafaf8;min-width:0}.pass-card.pass-featured{background:#fff;border-color:#aabbdc;box-shadow:0 4px 16px #1724490a}.pass-card .pass-tag{align-self:flex-start;font-size:.625rem;letter-spacing:.07em;font-weight:700;border-radius:20px;background:#f7d9cc;color:#552d23;padding:.35rem .6rem;margin:0 0 1rem}.pass-card .pass-tag.neutral{background:#eceeea;color:#525750}.pass-card h3{font-family:DM Sans,sans-serif;font-size:1.125rem;line-height:1.4;margin:0;letter-spacing:0}.pass-card .pass-price{font-size:2.6rem;font-weight:700;letter-spacing:-.04em;line-height:1.2;margin:.9rem 0 .65rem}.pass-featured .pass-price{color:#0042ce}.pass-price span{display:block;font-weight:400;font-size:.8125rem;letter-spacing:0;color:#555;margin-top:.25rem}.pass-card .pass-inclusion{font-size:.9375rem;font-weight:600;line-height:1.5;margin:0 0 .75rem}.pass-card ul{padding-left:1.1rem;font-size:.875rem;line-height:1.6;color:#50545a;margin:.4rem 0 1rem}.pass-card li{margin:.5rem 0}.pass-card .pass-condition{font-size:.8125rem;line-height:1.65;border-top:1px solid #dddfe4;padding-top:.85rem;color:#50545a;margin:0 0 1rem}.pass-actions{margin-top:auto;padding-top:.5rem}.pass-actions .button{display:flex;justify-content:space-between;width:100%;background:#242424;color:#fff;min-height:46px;font-size:.8125rem;padding:.8rem 1rem;gap:.5rem;border-radius:4px}.pass-featured .pass-actions .button{background:#0042ce}.purchase-link{display:flex;align-items:center;min-height:44px;font-size:.75rem;color:#0042ce;margin-top:.35rem;text-underline-offset:3px;line-height:1.4}.purchase-note,.member-extra{font-size:.875rem;line-height:1.65;color:#555;max-width:60rem}.purchase-note a,.member-extra a{color:#0042ce;text-underline-offset:3px}.member-extra{border-top:1px solid #dddfe4;padding-top:1rem;margin-top:1rem}.price-faq{padding-top:2rem;padding-bottom:2rem}@media(max-width:1000px){.membership-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pass-comparison{grid-template-columns:1fr}.pricing-heading{padding-top:1.5rem;padding-bottom:1rem}.starting-options,.weekly-options{padding-top:1.25rem;padding-bottom:1.25rem}.pass-card{padding:1.25rem}}@media(max-width:480px){.membership-comparison{grid-template-columns:1fr}.pricing-jumps{gap:0 1rem}}.pricing-main .pricing-jumps a{display:inline-flex}.pass-card.pass-featured{background:#202020;border-color:#202020;color:#fff;box-shadow:0 6px 18px #00000014}.pass-featured .pass-tag{background:#ffaaa4;color:#38201e}.pass-featured .pass-price{color:#ffaaa4}.pass-featured .pass-price span,.pass-featured ul{color:#e1e1de}.pass-featured .pass-condition{color:#e1e1de;border-top-color:#4b4b49}.pass-featured .pass-condition strong{color:#fff}.pass-featured .pass-actions .button{background:#ffaaa4;color:#242020}.pass-featured .pass-actions .button:hover{background:#ffc0bb}.pass-featured .purchase-link{color:#ffb8b2;text-decoration:underline}.pass-featured a:focus-visible{outline:3px solid #fff;outline-offset:4px}.membership-comparison .pass-card{background:#fff;border-color:#dedfe3;box-shadow:none;border-top:3px solid #d8dce5}.membership-comparison .pass-card h3{font-size:1rem;min-height:1.5rem}.membership-comparison .pass-price{color:#242424;margin-top:1rem}.membership-comparison .pass-inclusion{padding-bottom:.85rem;border-bottom:1px solid #e7e8eb;margin-bottom:.35rem}.membership-comparison .pass-actions .button{background:#242424}.membership-comparison .pass-actions .button:hover{background:#404040}.membership-comparison .purchase-link{color:#0042ce;text-decoration:underline;text-underline-offset:3px}.membership-comparison .pass-card ul{margin-bottom:1rem}.membership-comparison .member-extra-rate{background:#f3f5f9;border-radius:5px;padding:.65rem .75rem;margin:.35rem 0 .4rem;font-size:.8125rem;line-height:1.5;color:#414650}.member-extra-rate strong{color:#0042ce;white-space:nowrap}.member-extra-rate span{display:block;font-size:.6875rem;color:#606570;margin-top:.15rem}.member-topup-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;background:#f0f3f9;border:1px solid #dce2ec;border-radius:10px;padding:1.5rem;margin-top:1.5rem}.member-topup-panel h3{font-size:1.8rem;margin:0 0 .5rem}.member-topup-copy>p{font-size:.9375rem;line-height:1.6;max-width:30rem;margin:.5rem 0 1rem}.member-topup-panel .button{background:#0042ce;color:#fff;min-height:46px;font-size:.875rem;border-radius:4px;padding:.8rem 1rem}.member-topup-panel .button:hover{background:#0034a5}.member-topup-copy .member-topup-note{font-size:.75rem;color:#555;margin:.65rem 0 0}.member-topup-rates{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.member-topup-rates th,.member-topup-rates td{padding:.85rem .5rem;border-bottom:1px solid #d7dfe9}.member-topup-rates thead th{font-size:.75rem;color:#525863;font-weight:500}.member-topup-rates tbody th{font-weight:500}.member-topup-rates td{font-size:1.125rem;font-weight:700;color:#0042ce}.member-topup-rates th:last-child,.member-topup-rates td:last-child{text-align:right}.member-topup-rates tbody tr:last-child>*{border-bottom:0}@media(max-width:700px){.member-topup-panel{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.member-topup-copy{display:contents}.member-topup-panel h3{margin:0}.member-topup-copy>p{margin:0}.member-topup-rates{grid-row:3}.member-topup-panel .button{grid-row:4;width:100%;justify-content:space-between}.member-topup-copy .member-topup-note{grid-row:5;margin:0}}.member-topup-rates caption{text-align:left;font-size:.875rem;font-weight:600;padding:0 .5rem .5rem;color:#242424}.gift-showcase .button,.member-topup-panel .button{background:#242424;color:#fff}.gift-showcase .button:hover,.member-topup-panel .button:hover{background:#404040}.pricing-all-faqs{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:1rem;color:#0042ce;font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.pricing-book-close{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.5rem var(--page-gutter);padding:2rem 0;border-top:1px solid #dedfe3}.pricing-book-close h2{font-size:clamp(2rem,3vw,2.75rem);margin:0 0 .5rem;line-height:1.1}.pricing-book-close p{margin:0;color:#555;line-height:1.6}.pricing-book-close .button{background:#242424;color:#fff;border-radius:4px;min-height:48px;font-size:.9375rem;flex-shrink:0}.pricing-book-close .button:hover{background:#404040}@media(max-width:700px){.pricing-book-close{flex-direction:column;align-items:stretch;margin-top:2rem;padding:1.5rem 0;gap:1rem}.pricing-book-close .button{width:100%;justify-content:space-between}}.pricing-access-link{margin:2rem var(--page-gutter) 0;font-size:.875rem;line-height:1.7;color:#555}.pricing-access-link a{color:#0042ce;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:.4rem 0}.pricing-access-panel{margin:2rem var(--page-gutter) 0;padding:1.25rem 1.5rem;background:#f1f3f6;border:1px solid #e0e3e8;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem}.pricing-access-panel h2{font-family:DM Sans,sans-serif;font-size:1.0625rem;font-weight:700;line-height:1.4;letter-spacing:0;margin:0 0 .4rem}.pricing-access-panel p{font-size:.875rem;line-height:1.65;color:#555;margin:0;max-width:36rem}.pricing-access-panel>a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-size:.875rem;color:#0042ce;text-decoration:underline;text-underline-offset:3px;flex-shrink:0}@media(max-width:700px){.pricing-access-panel{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem}}.pricing-access-identity{display:flex;align-items:center;gap:1rem;min-width:0}.pricing-access-identity .community-access-mark{display:block;width:48px;height:48px;flex-shrink:0}@media(max-width:700px){.pricing-access-identity{gap:.75rem}.pricing-access-identity .community-access-mark{width:40px;height:40px}}.pricing-access-panel{margin-bottom:clamp(2.5rem,5vw,4rem);background:#fff;border-color:#dce2eb;border-left:3px solid #0042ce}.pricing-access-panel .pricing-access-label{color:#0042ce;font-size:.625rem;font-weight:700;letter-spacing:.12em;line-height:1.4;margin:0 0 .4rem}@media(min-width:601px)and (max-width:1200px){.membership-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.membership-comparison{grid-template-columns:1fr}}.pass-price,.member-topup-rates td{font-variant-numeric:tabular-nums}.pricing-timetable-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;color:#0042ce;font-size:.9375rem;font-weight:600;text-underline-offset:4px;margin-top:.25rem}
/*# sourceMappingURL=/cdn/shop/t/22/assets/hit-redesign-pricing.css.map */
