.pricing-page{--ink:#0f1f3d;--muted:#4b5563;--purple-950:#0f1f3d;--purple-800:#0f1f3d;--purple-700:#0f1f3d;--purple-600:#1a3560;--purple-500:#1a3560;--lavender:#f6f5f2;--line:rgba(15,31,61,.12);--white:#fff;--gold:#d18b18;--green:#047857;--shadow:0 22px 50px rgba(15,31,61,.10);color:var(--ink);background:#f6f5f2;line-height:1.5;font-family:var(--font-inter),Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.pricing-page *,.pricing-page :after,.pricing-page :before{box-sizing:border-box}.pricing-page a{color:inherit;text-decoration:none}.pricing-page h1,.pricing-page h2,.pricing-page h3,.pricing-page h4{font-family:inherit;font-weight:800}.pricing-page .container{width:min(1150px,calc(100% - 40px));margin:0 auto}.pricing-page .skip{position:absolute;z-index:100;top:-100px;left:20px;padding:10px 14px;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.pricing-page .skip:focus{top:20px}.pricing-page .button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border:0;border-radius:11px;padding:14px 21px;font-size:15px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease}.pricing-page .button:focus-visible,.pricing-page summary:focus-visible{outline:3px solid #0f1f3d;outline-offset:3px}.pricing-page .button-primary{color:#fff;background:var(--brand-cta-green);box-shadow:0 2px 0 var(--brand-cta-green-hover)}.pricing-page .button-light{box-shadow:none}.pricing-page .button-light,.pricing-page .button-outline{color:var(--ink);background:#fff;border:1.5px solid var(--ink)}.pricing-page .hero{position:relative;overflow:hidden;padding:77px 0 50px;text-align:center;background:#f6f5f2}.pricing-page .hero:before{content:"";position:absolute;width:460px;height:460px;left:-275px;bottom:-330px;border:65px solid rgba(15,31,61,.06);border-radius:50%}.pricing-page .hero-inner{position:relative;z-index:1;max-width:780px;margin:0 auto}.pricing-page .eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--purple-700);font-size:12px;font-weight:850;letter-spacing:.095em;text-transform:uppercase}.pricing-page .eyebrow:before{content:"";width:25px;height:2px;background:currentColor}.pricing-page h1,.pricing-page h2,.pricing-page h3,.pricing-page p{margin-top:0}.pricing-page h1{margin:16px 0 18px;font-size:clamp(45px,5.4vw,70px);line-height:.98;letter-spacing:-.07em}.pricing-page h1 em{color:var(--purple-700);font-style:normal}.pricing-page .hero-copy{max-width:630px;margin:0 auto 25px;color:var(--muted);font-size:18px;line-height:1.62}.pricing-page .hero-soft{margin:16px 0 0;color:#4b5563;font-size:13px}.pricing-page .hero-note{display:flex;gap:13px;justify-content:center;flex-wrap:wrap;margin:18px 0 0;color:#4b5563;font-size:13px}.pricing-page .hero-note b{color:var(--purple-700)}.pricing-page .trusted{background:#fff;padding:30px 0;border-bottom:1px solid var(--line)}.pricing-page .proof-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 auto 30px;max-width:835px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--line)}.pricing-page .proof-stat{padding:16px 20px;text-align:center;background:#fff}.pricing-page .proof-stat strong{display:block;color:var(--purple-800);font-size:24px;line-height:1.08;letter-spacing:-.055em}.pricing-page .proof-stat span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:700}.pricing-page .proof-stat .stars{display:inline;margin:0 0 0 4px;color:var(--gold);font-size:14px;letter-spacing:.06em}.pricing-page .trust-label{text-align:center;text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.115em;margin-bottom:18px}.pricing-page .logo-row{display:grid;grid-template-columns:repeat(8,1fr);gap:16px;align-items:center}.pricing-page .logo-tile{height:72px;display:grid;place-items:center;padding:6px;background:#fff;border-radius:8px}.pricing-page .logo-tile img{max-width:100%;max-height:58px;object-fit:contain}.pricing-page .pricing{padding:92px 0}.pricing-page .section-head{max-width:690px;margin:0 auto 42px;text-align:center}.pricing-page .section-head h2{margin:13px 0;font-size:clamp(33px,4vw,49px);line-height:1.05;letter-spacing:-.057em}.pricing-page .section-head p{margin:0;color:var(--muted);font-size:17px}.pricing-page .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}.pricing-page .plan-grid--tiers{grid-template-columns:repeat(2,1fr);max-width:920px;margin:0 auto}.pricing-page .modules-included{margin-top:36px;padding:28px 30px 26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#f8fafc,#fff)}.pricing-page .modules-included-head h3{margin:0 0 8px;font-size:clamp(20px,2vw,24px);letter-spacing:-.035em}.pricing-page .modules-included-head p{margin:0;max-width:720px;color:#4b5563;font-size:14px;line-height:1.55}.pricing-page .modules-included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 20px;margin:22px 0 0;padding:0;list-style:none}.pricing-page .modules-included-grid li{position:relative;padding-left:22px;color:#0f1f3d;font-size:13px;line-height:1.4}.pricing-page .modules-included-grid li:before{content:"✓";position:absolute;left:0;top:0;color:var(--purple-700);font-weight:900}.pricing-page .modules-included-blast{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:20px 0 0;padding:12px 14px;border-radius:10px;background:#eef0f3}.pricing-page .modules-included-blast-label{font-size:13px;font-weight:800;color:#0f1f3d}.pricing-page .modules-included-blast-plan{padding:4px 10px;border-radius:999px;background:#0f1f3d;color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pricing-page .plan{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 32px rgba(15,31,61,.08)}.pricing-page .plan.featured{border:2px solid var(--green);box-shadow:0 16px 36px rgba(15,31,61,.1)}.pricing-page .plan-ribbon{padding:9px 14px;color:#fff;background:#1a6d58;text-align:center;font-size:10px;font-weight:850;letter-spacing:.07em;line-height:1.35;text-transform:uppercase}.pricing-page .plan:nth-child(2) .plan-ribbon{background:#0f1f3d}.pricing-page .plan:nth-child(3) .plan-ribbon{background:#1a3560}.pricing-page .plan-top{padding:26px 26px 22px;color:#fff;background:#047857}.pricing-page .plan:nth-child(2) .plan-top{background:#0f1f3d}.pricing-page .plan:nth-child(3) .plan-top{background:#1a3560}.pricing-page .plan-top h2{margin:0;font-size:clamp(22px,2.1vw,26px);line-height:1.12;letter-spacing:-.04em}.pricing-page .plan-top p{margin:8px 0 0;color:rgba(255,255,255,.9);font-size:14px;line-height:1.45}.pricing-page .plan-body{display:flex;flex:1;flex-direction:column;padding:22px 26px 24px}.pricing-page .plan-intro{margin:0 0 16px;color:#4b5563;font-size:14px;line-height:1.5}.pricing-page .checklist{display:grid;gap:9px;margin:0;padding:0;list-style:none}.pricing-page .checklist li{position:relative;padding-left:24px;color:#0f1f3d;font-size:13px;line-height:1.4}.pricing-page .checklist li:before{content:"✓";position:absolute;left:0;top:0;color:var(--purple-700);font-weight:900}.pricing-page .plan:first-child .checklist li:before{color:var(--green)}.pricing-page .checklist .plan-fee{margin-bottom:4px;color:var(--ink);font-size:15px;font-weight:800;letter-spacing:-.02em}.pricing-page .plan:nth-child(3) .checklist li:before{color:#1a3560}.pricing-page .add-on-title{margin:21px 0 9px;color:var(--purple-700);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pricing-page .plan:first-child .add-on-title{color:var(--green)}.pricing-page .plan-cta{margin-top:auto}.pricing-page .plan .button{width:100%;padding:14px 16px}.pricing-page .plan-body .button{margin-top:24px}.pricing-page .plan-cta-note{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:12px;color:#4b5563;font-size:12px}.pricing-page .plan-cta-note b{color:var(--purple-700)}.pricing-page .reassurance{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:stretch;margin-top:42px}.pricing-page .reassure-card{padding:26px 28px;border-radius:15px;background:#eef0f3}.pricing-page .reassure-card h3{margin:0 0 8px;font-size:20px;letter-spacing:-.035em}.pricing-page .reassure-card p{margin:0;color:#4b5563;font-size:14px}.pricing-page .fee-card{padding:26px 28px;border:1px solid var(--line);border-radius:15px;background:#fff}.pricing-page .fee-card h3{margin:0 0 11px;font-size:20px;letter-spacing:-.035em}.pricing-page .fee-card p{margin:0;color:var(--muted);font-size:14px}.pricing-page .fee-card b{color:var(--purple-700)}.pricing-page .fit-section{padding:92px 0;background:#fff}.pricing-page .fit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-page .fit-card{min-height:243px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff}.pricing-page .fit-num{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;color:var(--purple-700);background:var(--lavender);font-size:13px;font-weight:900}.pricing-page .fit-card h3{margin:20px 0 8px;font-size:21px;letter-spacing:-.035em}.pricing-page .fit-card p{margin:0;color:var(--muted);font-size:14px}.pricing-page .fit-card a{display:inline-flex;gap:6px;margin-top:17px;color:var(--ink);font-size:13px;font-weight:850}.pricing-page .fit-card a.fit-cta{color:#fff;background:var(--brand-cta-green);border-radius:10px;padding:12px 16px;box-shadow:0 2px 0 var(--brand-cta-green-hover)}.pricing-page .fit-card a.fit-cta:hover{background:var(--brand-cta-green-hover);color:#fff}.pricing-page .faq-section{padding:85px 0;background:#f6f5f2}.pricing-page .faq{width:min(790px,100%);margin:0 auto;border-top:1px solid var(--line)}.pricing-page details{border-bottom:1px solid var(--line)}.pricing-page summary{display:flex;justify-content:space-between;align-items:center;padding:20px 4px;cursor:pointer;list-style:none;font-size:16px;font-weight:800}.pricing-page summary::-webkit-details-marker{display:none}.pricing-page summary:after{content:"+";margin-left:20px;color:var(--purple-700);font-size:24px;font-weight:400}.pricing-page details[open] summary:after{content:"−"}.pricing-page details p{max-width:680px;margin:0 4px 20px;color:var(--muted);font-size:15px}.pricing-page .cta{position:relative;overflow:hidden;padding:95px 0;color:#fff;background:linear-gradient(135deg,var(--purple-800),var(--purple-950));text-align:center}.pricing-page .cta:after,.pricing-page .cta:before{content:"";position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%}.pricing-page .cta:before{width:440px;height:440px;top:-280px;left:-250px}.pricing-page .cta:after{width:330px;height:330px;right:-190px;bottom:-210px}.pricing-page .cta-inner{position:relative;z-index:1;max-width:710px;margin:0 auto}.pricing-page .cta .eyebrow{color:#c5d4e8;justify-content:center}.pricing-page .cta h2{margin:14px 0 15px;font-size:clamp(35px,5vw,57px);line-height:1;letter-spacing:-.068em}.pricing-page .cta p{margin:0 auto 27px;color:#d1d5db;font-size:17px}.pricing-page .cta-note{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin-top:17px;color:#e5e7eb;font-size:13px}.pricing-page .cta-note b{color:#c5d4e8}@media (max-width:950px){.pricing-page .plan-grid,.pricing-page .plan-grid--tiers{grid-template-columns:1fr;max-width:530px;margin:0 auto}.pricing-page .modules-included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-page .fit-cards,.pricing-page .reassurance{grid-template-columns:1fr}.pricing-page .fit-cards{max-width:560px;margin:0 auto}.pricing-page .proof-stats{max-width:650px}.pricing-page .logo-row{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.pricing-page .modules-included{padding:22px 18px 20px}.pricing-page .modules-included-grid{grid-template-columns:1fr}.pricing-page .container{width:min(100% - 32px,1150px)}.pricing-page .button{padding:12px 14px;font-size:13px}.pricing-page .hero-copy{font-size:16px}.pricing-page .proof-stats{grid-template-columns:1fr;gap:1px;margin-bottom:25px}.pricing-page .proof-stat{padding:13px 15px}.pricing-page .plan-body,.pricing-page .plan-top{padding-right:22px;padding-left:22px}.pricing-page .plan-top{min-height:0}.pricing-page .reassurance{gap:13px}.pricing-page .fee-card,.pricing-page .reassure-card{padding:22px}.pricing-page .cta,.pricing-page .faq-section,.pricing-page .fit-section,.pricing-page section{padding:65px 0}.pricing-page .hero{padding:53px 0 42px}.pricing-page .trusted{padding:30px 0}.pricing-page .section-head{margin-bottom:31px}.pricing-page .logo-row{grid-template-columns:repeat(4,1fr);gap:5px}.pricing-page .logo-tile{height:52px;padding:4px}.pricing-page .logo-tile img{max-height:44px}}