.pricingContainer{display:block}.pricingContainer .pricingPage{padding:112px 0 88px;position:relative}@media(max-width: 720px){.pricingContainer .pricingPage{padding:104px 0 32px}}.pricingContainer .pricingPage .pricingContent{display:flex;flex-direction:column;gap:72px;min-width:0;position:relative}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent{gap:48px}}.pricingContainer .pricingPage .pricingContent .pricingIntroduction{align-items:center;display:flex;flex-direction:column;gap:16px;text-align:center}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingIntroduction{align-items:flex-start;gap:12px;text-align:left}}.pricingContainer .pricingPage .pricingContent .pricingIntroduction .pricingEyebrow{color:var(--colour-accent);font-size:11px;font-weight:500;letter-spacing:1.2px;line-height:16px;margin:0;text-transform:uppercase}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingIntroduction .pricingEyebrow{font-size:10px}}.pricingContainer .pricingPage .pricingContent .pricingIntroduction .pricingEyebrow{letter-spacing:1.4px}.pricingContainer .pricingPage .pricingContent .pricingIntroduction h1{font-family:var(--font-display);font-size:64px;font-weight:400;line-height:72px;margin:0;max-width:1100px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingIntroduction h1{font-size:48px;line-height:52px}}.pricingContainer .pricingPage .pricingContent .pricingIntroduction .pricingSummary{color:var(--colour-muted);font-size:15px;line-height:24px;max-width:720px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingIntroduction .pricingSummary{font-size:14px;line-height:22px}}.pricingContainer .pricingPage .pricingContent .pricingIntroduction .pricingSummary p{margin:0}.pricingContainer .pricingPage .pricingContent .pricingMembership{align-items:center;display:flex;flex-direction:column;gap:20px;min-width:0}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan{background:var(--colour-surface);border:1px solid var(--colour-accent);border-radius:24px;display:grid;grid-template-columns:minmax(0, 412fr) minmax(0, 688fr);max-width:1100px;width:100%}@media(max-width: 900px){.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan{grid-template-columns:minmax(0, 1fr)}}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer{background:#150e1c;border-radius:23px 0 0 23px;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:404px;min-width:0;padding:32px}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingAction{align-items:center;background:#150e1c;border:1px solid var(--colour-accent);border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:16px;justify-content:space-between;line-height:20px;min-height:48px;min-width:0;padding:12px 20px}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingAction:hover{background:#251733}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingAction:focus-visible{outline:2px solid var(--colour-text);outline-offset:4px}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingAction .pricingActionArrow{flex-shrink:0;font-size:18px;font-weight:400}@media(max-width: 900px){.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer{border-radius:23px 23px 0 0;min-height:0}}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer{gap:20px;padding:24px 20px}}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingPlanLabel{color:var(--colour-accent);font-size:11px;font-weight:500;letter-spacing:1.3px;line-height:16px;margin:0;text-transform:uppercase}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingMonthlyPrice{display:flex;flex-direction:column;gap:8px}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingMonthlyPrice .pricingAmount{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingMonthlyPrice .pricingAmount .pricingValue{font-size:64px;font-weight:300;line-height:76px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingMonthlyPrice .pricingAmount .pricingValue{font-size:56px;line-height:64px}}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingMonthlyPrice .pricingAmount .pricingPeriod{color:var(--colour-muted);font-size:15px;line-height:24px;white-space:nowrap}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingMonthlyPrice .pricingBilling{color:var(--colour-muted);font-size:13px;line-height:20px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingPrimaryAction{background:var(--colour-accent);color:var(--colour-background);font-size:14px;min-height:52px}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingPrimaryAction:hover{background:#cfa0ff}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingPlanOffer .pricingGettingStarted{color:var(--colour-muted);font-size:12px;line-height:18px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingIncluded{display:flex;flex-direction:column;gap:20px;justify-content:center;min-width:0;padding:32px}@media(max-width: 900px){.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingIncluded{border-top:1px solid var(--colour-accent)}}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingIncluded{gap:16px;padding:24px 20px}}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingIncluded h3{font-family:var(--font-display);font-size:32px;font-weight:400;line-height:40px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingIncluded .pricingInclusions{list-style:none;margin:0;padding:0}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingIncluded .pricingInclusions li{display:flex;font-size:15px;gap:12px;line-height:36px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingIncluded .pricingInclusions li{font-size:14px;line-height:28px}}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingIncluded .pricingInclusions li span{color:var(--colour-accent);flex-shrink:0}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingPlan .pricingIncluded p{color:var(--colour-muted);font-size:13px;line-height:20px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingDevices{color:var(--colour-muted);font-size:13px;line-height:20px;margin:0;text-align:center}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingMembership .pricingDevices{font-size:12px;line-height:18px}}.pricingContainer .pricingPage .pricingContent .pricingFeatures{display:flex;flex-direction:column;gap:32px}.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingSectionHeading{display:flex;flex-direction:column;gap:12px;min-width:0}.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingSectionHeading .pricingEyebrow{color:var(--colour-accent);font-size:11px;font-weight:500;letter-spacing:1.2px;line-height:16px;margin:0;text-transform:uppercase}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingSectionHeading .pricingEyebrow{font-size:10px}}.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingSectionHeading h2{font-family:var(--font-display);font-size:48px;font-weight:400;line-height:58px;margin:0}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingSectionHeading h2{font-size:40px;line-height:46px}}.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingSectionHeading .pricingSectionSummary{color:var(--colour-muted);font-size:15px;line-height:24px;margin:0}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingSectionHeading .pricingSectionSummary{font-size:14px;line-height:22px}}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingFeatures{gap:28px}}.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingFeatureGrid{display:grid;gap:24px;grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 1100px){.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingFeatureGrid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingFeatureGrid{gap:16px;grid-template-columns:minmax(0, 1fr)}}.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingFeatureGrid .pricingFeatureCard{background:var(--colour-surface);border:1px solid var(--colour-background);border-radius:24px;display:flex;flex-direction:column;gap:12px;min-height:206px;min-width:0;padding:24px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingFeatureGrid .pricingFeatureCard{min-height:218px}}.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingFeatureGrid .pricingFeatureCard .pricingFeatureCategory{color:var(--colour-accent);font-size:11px;font-weight:500;letter-spacing:1.2px;line-height:16px;margin:0;text-transform:uppercase}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingFeatureGrid .pricingFeatureCard .pricingFeatureCategory{font-size:10px}}.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingFeatureGrid .pricingFeatureCard .pricingFeatureCategory{font-size:11px;letter-spacing:1px}.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingFeatureGrid .pricingFeatureCard h3{font-size:20px;font-weight:500;line-height:28px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingFeatures .pricingFeatureGrid .pricingFeatureCard .pricingFeatureDescription{color:var(--colour-muted);font-size:14px;line-height:22px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingReviews{display:flex;flex-direction:column;gap:32px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingReviews{gap:28px}}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingSectionHeading{display:flex;flex-direction:column;gap:12px;min-width:0}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingSectionHeading .pricingEyebrow{color:var(--colour-accent);font-size:11px;font-weight:500;letter-spacing:1.2px;line-height:16px;margin:0;text-transform:uppercase}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingSectionHeading .pricingEyebrow{font-size:10px}}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingSectionHeading h2{font-family:var(--font-display);font-size:48px;font-weight:400;line-height:58px;margin:0}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingSectionHeading h2{font-size:40px;line-height:46px}}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingSectionHeading .pricingSectionSummary{color:var(--colour-muted);font-size:15px;line-height:24px;margin:0}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingSectionHeading .pricingSectionSummary{font-size:14px;line-height:22px}}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingAction{align-items:center;background:#150e1c;border:1px solid var(--colour-accent);border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:16px;justify-content:space-between;line-height:20px;min-height:48px;min-width:0;padding:12px 20px}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingAction:hover{background:#251733}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingAction:focus-visible{outline:2px solid var(--colour-text);outline-offset:4px}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingAction .pricingActionArrow{flex-shrink:0;font-size:18px;font-weight:400}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading{align-items:stretch;flex-direction:column;gap:20px}}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingAction{flex-shrink:0;width:224px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewsHeading .pricingAction{width:100%}}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory{display:flex;flex-direction:column;gap:16px}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewsFeedback{color:var(--colour-muted);font-size:14px;line-height:22px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewsRetry{align-self:flex-start;background:#150e1c;border:1px solid var(--colour-accent);border-radius:8px;cursor:pointer;font-size:13px;line-height:20px;min-height:48px;padding:12px 20px}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewsRetry:hover{background:#251733}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewsRetry:focus-visible{outline:2px solid var(--colour-text);outline-offset:4px}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid{display:grid;gap:24px;grid-template-columns:repeat(3, minmax(0, 1fr))}@media(max-width: 1100px){.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid{gap:12px;grid-template-columns:minmax(0, 1fr)}}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid .pricingReviewCard{background:var(--colour-surface);border-radius:24px;display:flex;flex-direction:column;gap:12px;min-height:284px;min-width:0;padding:24px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid .pricingReviewCard{min-height:0;padding:20px}}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid .pricingReviewCard .pricingReviewRating{align-items:baseline;display:flex;gap:12px;margin:0;min-width:0}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid .pricingReviewCard .pricingReviewRating .pricingReviewStars{color:#eec36f;flex-shrink:0;font-size:18px;letter-spacing:2px;line-height:24px}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid .pricingReviewCard .pricingReviewRating .pricingReviewRatingText{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid .pricingReviewCard .pricingReviewRating .pricingReviewLabel{color:var(--colour-muted);font-size:10px;font-weight:500;letter-spacing:.5px;line-height:24px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid .pricingReviewCard .pricingReviewTitle{font-family:var(--font-display);font-size:27px;font-weight:500;line-height:26px;margin:0;overflow-wrap:anywhere}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid .pricingReviewCard .pricingReviewQuote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;font-size:14px;font-weight:400;line-height:25px;margin:0;overflow-wrap:anywhere}.pricingContainer .pricingPage .pricingContent .pricingReviews .pricingReviewDirectory .pricingReviewGrid .pricingReviewCard .pricingReviewByline{color:var(--colour-muted);font-size:13px;line-height:20px;margin:0;overflow-wrap:anywhere}.pricingContainer .pricingPage .pricingContent .pricingQuestions{display:grid;gap:48px;grid-template-columns:minmax(0, 400fr) minmax(0, 836fr)}.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingSectionHeading{display:flex;flex-direction:column;gap:12px;min-width:0}.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingSectionHeading .pricingEyebrow{color:var(--colour-accent);font-size:11px;font-weight:500;letter-spacing:1.2px;line-height:16px;margin:0;text-transform:uppercase}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingSectionHeading .pricingEyebrow{font-size:10px}}.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingSectionHeading h2{font-family:var(--font-display);font-size:48px;font-weight:400;line-height:58px;margin:0}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingSectionHeading h2{font-size:40px;line-height:46px}}.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingSectionHeading .pricingSectionSummary{color:var(--colour-muted);font-size:15px;line-height:24px;margin:0}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingSectionHeading .pricingSectionSummary{font-size:14px;line-height:22px}}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingQuestions{gap:28px;grid-template-columns:minmax(0, 1fr)}}.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingSectionHeading{gap:16px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingSectionHeading{gap:12px}}.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingSectionHeading .pricingSectionSummary{max-width:300px}.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingAnswers{display:flex;flex-direction:column}.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingAnswers .pricingAnswer{border-top:1px solid var(--colour-border);display:flex;flex-direction:column;gap:12px;padding-block:24px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingAnswers .pricingAnswer{padding-block:20px}}.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingAnswers .pricingAnswer h3{font-size:16px;font-weight:500;line-height:24px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingQuestions .pricingAnswers .pricingAnswer p{color:var(--colour-muted);font-size:14px;line-height:22px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingStart{align-items:center;background:#150e1c;border:1px solid var(--colour-accent);border-radius:24px;display:flex;gap:24px;padding:32px}.pricingContainer .pricingPage .pricingContent .pricingStart .pricingAction{align-items:center;background:#150e1c;border:1px solid var(--colour-accent);border-radius:8px;display:flex;font-size:13px;font-weight:500;gap:16px;justify-content:space-between;line-height:20px;min-height:48px;min-width:0;padding:12px 20px}.pricingContainer .pricingPage .pricingContent .pricingStart .pricingAction:hover{background:#251733}.pricingContainer .pricingPage .pricingContent .pricingStart .pricingAction:focus-visible{outline:2px solid var(--colour-text);outline-offset:4px}.pricingContainer .pricingPage .pricingContent .pricingStart .pricingAction .pricingActionArrow{flex-shrink:0;font-size:18px;font-weight:400}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingStart{align-items:stretch;flex-direction:column;gap:20px;padding:20px}}.pricingContainer .pricingPage .pricingContent .pricingStart .pricingStartCopy{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.pricingContainer .pricingPage .pricingContent .pricingStart .pricingStartCopy h2{font-family:var(--font-display);font-size:40px;font-weight:400;line-height:50px;margin:0}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingStart .pricingStartCopy h2{font-size:32px;line-height:40px}}.pricingContainer .pricingPage .pricingContent .pricingStart .pricingStartCopy p{color:var(--colour-muted);font-size:14px;line-height:22px;margin:0}.pricingContainer .pricingPage .pricingContent .pricingStart .pricingAction{flex-shrink:0;min-height:52px;width:280px}@media(max-width: 720px){.pricingContainer .pricingPage .pricingContent .pricingStart .pricingAction{background:var(--colour-accent);color:var(--colour-background);width:100%}.pricingContainer .pricingPage .pricingContent .pricingStart .pricingAction:hover{background:#cfa0ff}}
