.pricing-page{padding-top:64px;padding-bottom:80px}.pricing-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;padding-bottom:48px}.pricing-heading h1{font:800 clamp(56px,7vw,100px)/.98 var(--display);letter-spacing:-.015em;margin:0;text-transform:uppercase}.pricing-intro{max-width:480px}.pricing-intro p{font-size:19px;line-height:1.65;margin:0 0 24px;color:#49606a}.pricing-nav{position:sticky;top:0;z-index:20;background:rgba(245,245,241,.92);backdrop-filter:blur(10px);display:flex;flex-wrap:wrap;gap:8px 12px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-nav a{font-size:13px;font-weight:800;padding:7px 14px;background:#fff;border:1px solid var(--line);border-radius:20px;text-decoration:none;color:var(--ink);transition:all .2s ease}.pricing-nav a:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.pricing-section{display:grid;grid-template-columns:1fr 2fr;gap:64px;padding:52px 0;border-bottom:1px solid var(--line);scroll-margin-top:72px}.pricing-section h2{font:700 clamp(30px,3vw,44px)/1.1 var(--display);margin:0;max-width:280px}.pricing-details{min-width:0;max-width:760px}.pricing-rates{margin:0 0 28px;display:flex;flex-direction:column;gap:12px}.pricing-rates>div{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:4px;transition:border-color .2s,box-shadow .2s,transform .2s}.pricing-rates>div:hover{border-color:var(--blue);box-shadow:0 4px 16px rgba(52,88,236,.06);transform:translateY(-1px)}.pricing-rates dt{font-size:17px;font-weight:700;max-width:340px}.pricing-rates dd{margin:0;display:flex;align-items:baseline;gap:16px}.pricing-rates strong{font:700 48px/1 var(--display);color:var(--blue)}.pricing-rates span{font-size:14px;color:#49606a;min-width:90px}.pricing-copy{font-size:16px;line-height:1.8;overflow-wrap:anywhere}.pricing-copy p{margin:0 0 18px}.pricing-copy p:last-child{margin-bottom:0}.pricing-copy a,.pricing-empty a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.pricing-details>.text-link{margin-top:24px}.pricing-payment{background:#e7f0ee;padding:36px;margin-top:44px;border-left:4px solid #1f8a70;border-bottom:0;gap:48px;border-radius:4px}.pricing-payment h2{color:#135b49}.pricing-payment .pricing-copy p{margin-bottom:10px;font-weight:600}.pricing-payment .pricing-copy p:first-child{margin-bottom:18px;font-weight:400}.pricing-empty{padding:40px 0;font-size:18px}.pricing-page a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media(max-width:900px){.pricing-heading{gap:32px;grid-template-columns:1fr 1fr}.pricing-section{gap:32px;grid-template-columns:1fr 2fr}.pricing-rates dd{display:block}.pricing-rates span{display:block;margin-top:6px}}@media(max-width:600px){.pricing-page{padding-top:36px;padding-bottom:48px}.pricing-heading{grid-template-columns:1fr;gap:24px;padding-bottom:32px}.pricing-intro p{font-size:17px}.pricing-nav{gap:6px 8px;padding:12px 0}.pricing-nav a{font-size:12px;padding:5px 10px}.pricing-section{grid-template-columns:1fr;gap:24px;padding:32px 0}.pricing-rates dt{font-size:16px}.pricing-rates strong{font-size:42px}.pricing-rates dd{min-width:88px}.pricing-payment{padding:24px;margin-top:32px}.pricing-heading .button{white-space:normal}}
