.pricing-guide{padding:64px 0 24px;margin-top:40px;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.pricing-guide h2{font-size:clamp(26px,3vw,38px);font-weight:500;letter-spacing:-.03em}.pricing-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:32px 0}.pricing-guide-grid h3{font-size:17px;font-weight:500}.pricing-guide-grid p{color:var(--muted);font-size:14px;line-height:1.7}.pricing-guide-grid a{font-size:14px}@media(max-width:760px){.pricing-guide-grid{grid-template-columns:1fr;gap:16px}}.pricing-programs{border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent);padding-top:28px}.pricing-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;margin:64px 0 16px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.pricing-programs article{display:flex;flex-direction:column;align-items:flex-start;padding:28px}.pricing-programs article+article{border-left:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.pricing-programs h3{font-size:clamp(23px,2.5vw,30px);font-weight:500;letter-spacing:-.035em;line-height:1.25;margin:12px 0}.pricing-programs h3 em{font-family:Georgia,serif;font-weight:400}.pricing-programs article>p:not(.pricing-eyebrow){font-size:14px;line-height:1.7;color:var(--muted);flex:1}.pricing-programs .pricing-button{font-size:13px;margin-top:20px}.annotation-scaling{padding:64px 0}.annotation-scaling h2{margin-bottom:18px}.annotation-intro{font-size:clamp(20px,2.3vw,27px);letter-spacing:-.025em}.annotation-description{max-width:780px;font-size:15px;line-height:1.8;color:var(--muted)}.annotation-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.annotation-chart{padding:24px;border-radius:14px;background:color-mix(in srgb,var(--ink) 3%,var(--bg));border:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.annotation-chart h3{font-size:20px;font-weight:500;margin:12px 0 20px}.annotation-chart svg{display:block;width:100%;overflow:visible}.annotation-chart>p:last-child{color:var(--muted);font-size:13px;line-height:1.6}.annotation-axis{fill:var(--muted);font-size:10px}.annotation-grid{stroke:var(--ink);stroke-opacity:.1}.annotation-reserved{fill:var(--ink);opacity:.08}.annotation-area{fill:var(--accent);opacity:.22}.annotation-demand{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.annotation-capacity{stroke:var(--muted);stroke-dasharray:5 5}.annotation-caption{display:flex;gap:24px;justify-content:space-between;align-items:baseline;margin:16px 0 24px;color:var(--muted);font-size:12px;line-height:1.6}.annotation-caption span{white-space:nowrap}.annotation-caption i{display:inline-block;width:12px;height:3px;vertical-align:middle;margin-right:6px;background:var(--accent)}.annotation-caption p{max-width:510px;margin:0}.annotation-scaling>a{font-size:14px}@media(max-width:760px){.pricing-programs,.annotation-charts{grid-template-columns:1fr}.pricing-programs article+article{border-left:0;border-top:1px solid color-mix(in srgb,var(--accent) 24%,transparent)}.annotation-caption{flex-direction:column;gap:8px}.annotation-chart{padding:20px}}.pricing-faq{padding:64px 0 32px;border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.pricing-faq h2{margin-bottom:36px}.pricing-faq-list details{border-top:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.pricing-faq-list details:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.pricing-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font-size:clamp(16px,1.8vw,21px);line-height:1.5;cursor:pointer;list-style:none}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.pricing-faq-icon{position:relative;flex:0 0 18px;height:18px;color:var(--accent)}.pricing-faq-icon:before,.pricing-faq-icon:after{content:"";position:absolute;top:8px;left:0;width:18px;height:2px;background:currentColor}.pricing-faq-icon:after{transform:rotate(90deg);transition:transform .16s ease}.pricing-faq details[open] .pricing-faq-icon:after{transform:rotate(0)}.pricing-faq details>p{max-width:760px;margin:0 40px 26px 0;color:var(--muted);line-height:1.8;font-size:15px}.pricing-closing{display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:60px;padding:100px 0 72px}.pricing-closing h2{font-size:clamp(32px,4.3vw,54px);line-height:1.13;margin:20px 0}.pricing-closing h2 em{font-family:Georgia,serif;font-weight:400}.pricing-closing p:not(.pricing-eyebrow){color:var(--muted);line-height:1.7}.pricing-closing-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:30px;font-size:14px}.pricing-closing-actions .pricing-button{background:var(--accent);color:#fff;border-color:transparent;min-width:155px}.pricing-data-art{position:relative;height:230px;width:250px;margin:auto}.pricing-data-art span{position:absolute;width:170px;height:170px;left:40px;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);border-radius:22px;transform:rotate(-30deg) skew(14deg,14deg) scaleY(.65);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 28%,transparent),color-mix(in srgb,var(--bg) 55%,transparent));box-shadow:0 18px 35px color-mix(in srgb,var(--accent) 10%,transparent)}.pricing-data-art span:nth-child(1){top:75px}.pricing-data-art span:nth-child(2){top:35px}.pricing-data-art span:nth-child(3){top:-5px}.pricing-data-dot{position:absolute;width:16px;height:16px;border-radius:50%;background:var(--accent);top:64px;left:118px;box-shadow:0 0 35px 10px color-mix(in srgb,var(--accent) 30%,transparent)}@media(max-width:760px){.pricing-closing{grid-template-columns:1fr;gap:12px;padding:50px 0}.pricing-data-art{transform:scale(.8);height:200px}.pricing-faq{padding-top:40px}}@media(prefers-reduced-motion:reduce){.pricing-faq-icon:after{transition:none}}.pricing-closing-actions .pricing-button,.pricing-programs .pricing-button{width:auto;display:inline-flex;gap:24px}
