.pricing-close,.pricing-hero,.pricing-note,.pricing-section,.pricing-stages{width:var(--page);margin:auto}.pricing-hero{padding:clamp(48px,7vw,100px) 0 52px}.pricing-hero h1{font-size:clamp(3rem,7vw,7.5rem);font-weight:480;line-height:1.03;letter-spacing:-.065em;margin:0}.pricing-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-top:32px}.pricing-hero-bottom p{max-width:720px;font-size:1.15rem;line-height:1.7;color:#555b5e;margin:0}.pricing-hero-bottom a{flex-shrink:0}.pricing-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pricing-tier{display:flex;flex-direction:column;padding:clamp(24px,3vw,44px);border:1px solid var(--line);border-radius:12px;background:var(--white)}.pricing-tier-featured{border-top:3px solid var(--teal);background:#f0f5f4;padding-top:calc(clamp(24px,3vw,44px) - 2px)}.pricing-tier h2{font-size:clamp(1.6rem,2.4vw,2.5rem);font-weight:500;letter-spacing:-.04em;margin:0 0 24px}.pricing-tier>p:not(.quiet-kicker):not(.pricing-amount){color:#555b5e;line-height:1.7;font-size:1rem}.pricing-tier .pricing-amount{min-height:3.6em;font-size:1.3rem;line-height:1.35;font-weight:500;margin:0 0 12px}.pricing-tier>.pricing-unit{min-height:3.4em;margin:0 0 18px}.pricing-tier ul{list-style:none;padding:16px 0 24px;margin:0 0 auto}.pricing-tier li{position:relative;padding:10px 0 10px 16px;font-size:.875rem;line-height:1.65;border-top:1px solid var(--line)}.pricing-tier li:before{content:"·";position:absolute;left:0;color:var(--teal)}.pricing-tier>.pill-link{margin-top:24px}.pricing-note{padding:32px 0 56px;display:grid;grid-template-columns:.65fr 2fr;gap:40px}.pricing-note h2{font-size:1rem;font-weight:600;margin:0}.pricing-note p{font-size:.875rem;line-height:1.8;color:#555b5e;margin:0}.pricing-section{padding:clamp(56px,7vw,100px) 0;border-top:1px solid var(--line)}.pricing-close h2,.pricing-section h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.07;font-weight:480;letter-spacing:-.055em;margin:0 0 30px}.pricing-section header>p:last-child:not(.quiet-kicker){max-width:680px;line-height:1.75;color:#555b5e}.pricing-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-top:44px}.pricing-components article{padding-top:24px;border-top:1px solid var(--line)}.pricing-section h3{font-size:1.5rem;line-height:1.3;font-weight:500;letter-spacing:-.03em;margin:0 0 20px}.pricing-components article>p:last-child,.pricing-roadmap li p{font-size:1rem;line-height:1.8;color:#555b5e}.pricing-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white;margin-top:36px}.pricing-table-scroll table{border-collapse:collapse;width:100%;min-width:700px;text-align:left;font-size:.875rem}.pricing-table-scroll caption{text-align:left;padding:20px 24px;color:#555b5e}.pricing-table-scroll td,.pricing-table-scroll th{padding:18px 24px;border-top:1px solid var(--line);line-height:1.5}.pricing-table-scroll thead{background:var(--paper)}.pricing-table-scroll th{font-weight:500}.pricing-table-scroll td{color:#555b5e}.pricing-table-scroll tbody tr:hover{background:#f6f8f7}.pricing-footnote{color:#555b5e;font-size:.875rem;line-height:1.7}.pricing-faq,.pricing-roadmap{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.pricing-roadmap ol{list-style:none;margin:0;padding:0}.pricing-roadmap li{display:grid;grid-template-columns:30px 1fr;gap:24px;padding:0 0 32px}.pricing-roadmap li>span{color:var(--teal);font-size:.875rem;padding-top:5px}.pricing-faq details{border-top:1px solid var(--line);padding:24px 0}.pricing-faq details:last-child{border-bottom:1px solid var(--line)}.pricing-faq summary{cursor:pointer;font-size:1.05rem;line-height:1.6;padding-right:12px;font-weight:500}.pricing-faq details p{color:#555b5e;font-size:1rem;line-height:1.8;margin:22px 0 0}.pricing-faq details a{text-decoration:underline}.pricing-close{text-align:center;padding:clamp(64px,8vw,120px) 24px;border-top:1px solid var(--line)}.pricing-close>p:not(.quiet-kicker){max-width:660px;margin:0 auto 32px;font-size:1.1rem;line-height:1.75;color:#555b5e}@media(max-width:950px){.pricing-stages{gap:12px}.pricing-tier{padding:24px}.pricing-hero-bottom{align-items:start;flex-direction:column}}@media(max-width:760px){.pricing-components,.pricing-faq,.pricing-note,.pricing-roadmap,.pricing-stages{grid-template-columns:1fr;gap:28px}.pricing-tier .pricing-amount,.pricing-tier>.pricing-unit{min-height:0}.pricing-tier h2{font-size:2rem}.pricing-section{padding:56px 0}}