.pricing-page{padding:95px 7vw 120px}.pricing-header{max-width:850px;margin:0 auto 70px;text-align:center}.pricing-header h1{font:normal 70px/.98 var(--font-display);letter-spacing:-.04em;margin:20px 0}.pricing-header h1 em{color:var(--orange);font-weight:normal}.pricing-header p{font-size:17px;line-height:1.65;max-width:680px;margin:auto}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1100px;margin:auto}.price-card{border:1px solid var(--line);padding:48px;background:#F5F4F1;display:flex;flex-direction:column;position:relative}.featured-plan{background:#0B5D6A;color:white}.recommended{position:absolute;right:20px;top:20px;background:var(--lime);color:var(--ink);padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.12em}.plan-label{font-size:10px;font-weight:800;letter-spacing:.2em;color:var(--orange)}.price-card h2{font:normal 32px/1.1 var(--font-display);margin:18px 0}.price{font:normal 62px var(--font-display);margin:25px 0 8px}.price sup{font-size:24px;vertical-align:top;margin-right:3px}.price small{font:13px "DM Sans";opacity:.6}.plan-intro{font-size:13px;line-height:1.6;opacity:.7}.price-card ul{list-style:none;padding:25px 0;margin:25px 0;border-top:1px solid currentColor;opacity:.85;flex:1}.price-card li{padding:11px 0;font-size:13px;border-bottom:1px solid rgba(8,62,73,.25)}.price-card li b{color:var(--orange);margin-right:10px}.featured-plan li b{color:var(--lime)}.price-card>a{padding:18px 20px;background:var(--orange);color:var(--ink);display:flex;justify-content:space-between;font-size:13px;font-weight:700}.featured-plan>a{background:var(--lime);color:var(--ink)}.pricing-detail{display:grid;grid-template-columns:1fr 1fr;gap:9vw;max-width:1100px;margin:110px auto}.pricing-detail h2,.pricing-faq h2{font:normal 46px/1.05 var(--font-display);margin:15px 0}.pricing-detail p{line-height:1.8}.pricing-faq{max-width:900px;margin:auto}.pricing-faq details{border-bottom:1px solid var(--line)}.pricing-faq summary{padding:22px 0;font-weight:700;font-size:14px;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.pricing-faq summary b{color:var(--orange)}.pricing-faq details p{font-size:14px;line-height:1.7;max-width:700px;margin:0 0 24px}@media(max-width:800px){.pricing-page{padding:60px 5vw 80px}.pricing-header h1{font-size:48px}.price-grid,.pricing-detail{grid-template-columns:1fr}.price-card{padding:35px 7vw}.pricing-detail{margin:75px auto;gap:20px}.pricing-detail h2,.pricing-faq h2{font-size:38px}}
