/* Dedicated pricing page; shared plan cards use marketing-home.css. */
.hero{text-align:center}.hero .hero-copy{margin-left:auto;margin-right:auto;max-width:800px}.hero .eyebrow{justify-content:center}.pricing-coral{display:inline-block;width:.13em;height:.13em;margin-left:.055em;border-radius:50%;background:#FF6B6B;color:transparent;overflow:hidden;line-height:0;vertical-align:baseline}

.final-cta{text-align:center;padding:80px 24px}
.final-cta .container{max-width:980px;margin:0 auto}
.final-cta .df-kicker{font-size:clamp(48px,7vw,76px)!important;line-height:1.05;font-weight:800;letter-spacing:-.05em!important;margin:0 auto 28px!important;text-align:center}
.final-cta h2{max-width:800px;margin:0 auto 22px;font-size:clamp(25px,3.4vw,38px);line-height:1.2;text-align:center}
.final-cta p:not(.df-kicker){max-width:700px;margin-left:auto;margin-right:auto;text-align:center}
.final-cta .button{margin:24px auto 18px}
.final-cta .legal{max-width:650px;font-size:12px;line-height:1.7}
footer{text-align:center}footer .related{justify-content:center}footer .df-signoff{font-size:28px;margin:24px auto 12px!important}
.final-cta .df-kicker span,footer .df-signoff span{display:inline-block;width:.13em;height:.13em;margin-left:.055em;border-radius:50%;background:#FF6B6B;color:transparent!important;overflow:hidden;line-height:0;vertical-align:baseline}


.pricing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero{padding:76px 24px 40px}.hero h1{margin-bottom:24px}.hero .hero-copy{max-width:720px}
#df-launch .df-pricing{padding:28px 0 68px}
.pricing-questions{max-width:1140px;margin:0 auto;padding:64px 24px 80px;display:grid;grid-template-columns:.85fr 1.4fr;gap:64px;border-top:1px solid #26333e}
.pricing-faq-heading h2{font-size:clamp(28px,3.3vw,40px);line-height:1.15;letter-spacing:-.035em;margin:16px 0 20px}.pricing-faq-heading p{color:#b8c5ce;line-height:1.7}.pricing-faq-heading a{display:inline-block;margin-top:12px;color:#64dadd;text-underline-offset:5px}
.pricing-faq-items details{border-bottom:1px solid #30404d;padding:0 0 4px}.pricing-faq-items summary{cursor:pointer;padding:23px 34px 23px 0;position:relative;list-style:none;font-size:17px;font-weight:600;line-height:1.4}.pricing-faq-items summary::-webkit-details-marker{display:none}.pricing-faq-items summary:after{content:'+';position:absolute;right:0;color:#ff6b6b;font-size:24px;top:18px}.pricing-faq-items details[open] summary:after{content:'−'}.pricing-faq-items details p{margin:0;padding:0 24px 24px 0;color:#b8c5ce;line-height:1.8;font-size:15px}.pricing-faq-items summary:focus-visible{outline:2px solid #18d5d7;outline-offset:4px}
.final-cta{padding:68px 24px}.final-cta .legal{margin-top:14px}.final-cta .button{margin-top:18px}
@media(max-width:700px){.hero{padding:48px 20px 28px}.hero h1{font-size:clamp(33px,7.7vw,48px)}.hero .hero-copy{font-size:16px;line-height:1.7}#df-launch .df-pricing{padding:12px 0 42px}.pricing-questions{grid-template-columns:1fr;gap:24px;padding:44px 24px}.pricing-faq-items summary{font-size:16px}.nav-row{flex-wrap:wrap;justify-content:center;gap:16px}.nav-links{flex-wrap:wrap;justify-content:center;gap:14px}.site-nav{position:static}.final-cta{padding:54px 20px}footer .related{flex-wrap:wrap}}

@media(max-width:700px){.site-nav .nav-row{flex-wrap:nowrap;justify-content:space-between;gap:12px}.site-nav .brand img{width:150px;height:auto}.site-nav .nav-links{display:flex}.site-nav .nav-links>a:not(.button){display:none}.site-nav .nav-links .button{font-size:12px;padding:11px 14px;white-space:nowrap}.hero{padding-top:32px;padding-bottom:22px}}
