body{min-height:100vh;display:flex;flex-direction:column}
.site-nav,.site-footer{width:100%}
.site-nav nav a[aria-current="page"]{color:var(--blue);text-decoration:underline}
.pricing-main{width:100%;max-width:1440px;margin:0 auto;flex:1;padding:72px 5vw 80px}
.pricing-intro{padding-bottom:70px}
.pricing-intro h1{font:660 clamp(48px,5.2vw,78px)/1.06 var(--display);font-stretch:103%;letter-spacing:-.038em;margin:0 0 28px;text-wrap:balance}
.pricing-intro h1 span{color:var(--blue)}
.pricing-intro>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:53ch;margin:0 0 28px}
.pricing-outlook{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;padding-top:36px;border-top:1px solid var(--line)}
.pricing-outlook h2{font:620 36px/1.14 var(--display);font-stretch:104%;letter-spacing:-.033em;margin:0}
.pricing-outlook p{font-size:20px;line-height:1.6;max-width:42ch;margin:0}
.pricing-outlook strong{font-weight:600}
.pricing-outlook .pricing-note{font-size:13px;color:var(--muted);margin-top:18px}
.site-footer{border-top:1px solid var(--line)}
@media(max-width:850px){.pricing-main{padding-top:40px;padding-bottom:60px}.pricing-outlook{grid-template-columns:1fr;gap:22px}.pricing-intro{padding-bottom:50px}}
@media(max-width:600px){.pricing-main{padding:38px 22px 50px}.pricing-intro h1{font-size:51px;margin-bottom:24px}.pricing-intro>p{font-size:14px}.pricing-intro .button{font-size:12px;gap:17px}.pricing-outlook{padding-top:28px}.pricing-outlook h2{font-size:30px}.pricing-outlook p{font-size:18px}.pricing-outlook .pricing-note{font-size:12px}}
