.pricing-page .pricing{padding-top:62px;padding-bottom:68px;background:var(--paper)}.pricing-page .pricing>.wrap>.section-heading{justify-content:center;text-align:center;flex-direction:column;align-items:center;gap:22px;margin-bottom:36px}.pricing-page h1{font-size:clamp(40px,5.3vw,68px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin:0}.pricing-page .pricing-intro{max-width:650px;margin:23px auto 0}.pricing-page .price-notice{max-width:820px;margin:0 auto 35px;padding:16px 0;text-align:center;border-bottom:1px solid var(--line);display:block}.pricing-page .price-notice>span{font-size:11px}.pricing-page .price-notice p{margin:8px 0 0}.pricing-page .service-plans .plan h3{font-size:28px;min-height:72px}.pricing-page .service-plans .plan-description{min-height:88px}.pricing-page .package-terms{margin-top:28px}.pricing-page .selection-note{background:#ecece3;padding:26px;margin-top:26px;border:1px solid var(--line)}.comparison-section{padding:60px 0;border-top:1px solid var(--line)}.comparison-heading{margin-bottom:30px}.comparison-heading h2{font-size:40px;margin:0}.comparison-heading p{font-size:13px;color:var(--muted)}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);background:#fffefa}.comparison-scroll table{width:100%;min-width:800px;border-collapse:collapse;font-size:12px;line-height:1.8;table-layout:fixed}.comparison-scroll th,.comparison-scroll td{text-align:left;vertical-align:top;padding:22px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);overflow-wrap:anywhere}.comparison-scroll thead th{font-size:16px;font-weight:500;background:#eeeee5}.comparison-scroll thead th a{display:block;font-size:11px;font-weight:400;margin-top:14px;text-decoration:underline;text-underline-offset:4px}.comparison-scroll th:first-child{width:22%}.comparison-scroll tbody th{font-weight:500}.comparison-scroll tr>:nth-child(3){background:#f9eade}.comparison-scroll tr>:last-child{border-right:0}.comparison-scroll tbody tr:last-child>*{border-bottom:0}.comparison-note{font-size:11px;color:var(--muted);margin:20px 0 0;max-width:820px}.pricing-faq{padding-bottom:80px}.pricing-faq .faq{margin-top:15px}.pricing-page .extras-heading{margin-top:60px}
@media(max-width:1000px){.pricing-page .pricing{padding-top:38px}.pricing-page h1{font-size:44px}.pricing-page .pricing-intro{font-size:13px}.pricing-page .pricing-intro br{display:none}.pricing-page .service-plans .plan h3,.pricing-page .service-plans .plan-description{min-height:0}.pricing-page .selection-note{flex-direction:column;align-items:stretch;padding:23px;gap:18px}.pricing-page .selection-note .button{width:100%}.comparison-heading h2{font-size:32px}.comparison-section{padding:40px 0}.comparison-scroll th,.comparison-scroll td{padding:17px}.pricing-faq{padding-bottom:50px}.pricing-page .section-heading>.text-link{align-self:center}}
.pricing-sections{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 24px;margin:0 0 30px;font-size:12px}.pricing-sections a{padding:7px 0;border-bottom:1px solid var(--line)}.pricing-sections a:hover{color:var(--orange);border-color:var(--orange)}.pricing-sections a:last-child{display:block}
@media(max-width:600px){.pricing-sections{gap:5px 19px;font-size:11px}.pricing-page .pricing>.wrap>.section-heading{margin-bottom:22px}}
