.pro-pricing,.pro-faq{--pro-forest:#173e32;--pro-cream:#f8f7f1;--pro-line:#dde3db;color:var(--pro-forest)}.pro-pricing{padding:76px 0 40px;scroll-margin-top:72px}.pro-pricing-heading{text-align:center;max-width:720px;margin:0 auto 38px;padding:0 22px}.pro-eyebrow{text-transform:uppercase;letter-spacing:.13em;margin-bottom:14px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.pro-pricing h2,.pro-faq h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 17px;font-size:clamp(34px,4.5vw,54px);font-weight:550;line-height:1.09}.pro-pricing-heading p,.pro-faq-heading>p{color:#5c6b62;font-size:16px;line-height:1.65}.pro-pricing-tray{border:1px solid var(--pro-line);background:#e9eee7;border-radius:20px;max-width:1160px;margin:auto;padding:12px}.pro-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pro-plan{background:var(--pro-cream);border:1px solid #0000;border-radius:12px;flex-direction:column;min-width:0;padding:28px 25px 25px;display:flex}.pro-plan-featured{background:#fff;border-color:#a4baaa;box-shadow:0 6px 20px #173e320a}.pro-plan-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:27px;margin-bottom:24px;display:flex}.pro-plan h3{margin:0;font-size:17px;font-weight:700}.pro-plan-top>span{background:#dcebd8;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:600}.pro-plan-price{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.pro-plan-price strong{letter-spacing:-.06em;font-size:43px;font-weight:600;line-height:1.15}.pro-plan-price>span,.pro-plan-currency{color:#5c6b62;font-size:12px}.pro-plan-currency{margin-top:5px}.pro-plan-description{color:#5c6b62;min-height:44px;margin:20px 0 22px;font-size:13px;line-height:1.65}.pro-plan ul{flex:1;margin:0 0 28px;padding:0;list-style:none}.pro-plan li{border-top:1px solid var(--pro-line);align-items:flex-start;gap:9px;padding:11px 0;font-size:12px;line-height:1.55;display:flex}.pro-plan li svg{flex-shrink:0;margin-top:1px}.pro-plan-button{justify-content:center;width:100%;min-height:44px}.pro-pricing-note{text-align:center;color:#5c6b62;margin:20px 0 0;padding:0 24px;font-size:12px;line-height:1.7}.pro-faq{grid-template-columns:minmax(220px,1fr) minmax(0,1.7fr);align-items:start;gap:80px;max-width:1100px;margin:auto;padding:82px 24px 100px;display:grid}.pro-faq-heading{position:sticky;top:100px}.pro-faq-heading .btn{margin-top:16px}.pro-faq-list{flex-direction:column;gap:17px;display:flex}.pro-faq-item h3{margin:0;font-size:14px;font-weight:500}.pro-faq-item h3 button{font:inherit;border:1px solid var(--pro-line);width:100%;min-height:52px;color:var(--pro-forest);cursor:pointer;text-align:left;background:#f0f2eb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;line-height:1.5;display:flex}.pro-faq-item h3 button svg{flex-shrink:0}.pro-faq-item h3 button:focus-visible{outline-offset:3px;outline:3px solid #7c9b74}.pro-faq-open h3 button{background:#e4ecdf;border-color:#bccdb5}.pro-faq-answer{overflow:hidden}.pro-faq-answer>div{padding:12px 0 0 28px}.pro-faq-answer p{background:var(--pro-forest);color:#fff;border-radius:14px;margin:0;padding:18px 20px;font-size:13px;line-height:1.85}.pro-app-frame{isolation:isolate;width:100%;min-width:0;min-height:100dvh}.pro-app-frame .sidebar nav{min-height:0;overflow-y:auto}.pro-app-frame[data-nav-start=true] .sidebar nav{-webkit-mask-image:linear-gradient(#0000,#000 14px);mask-image:linear-gradient(#0000,#000 14px)}.pro-app-frame[data-nav-end=true] .sidebar nav{-webkit-mask-image:linear-gradient(0deg,#0000,#000 14px);mask-image:linear-gradient(0deg,#0000,#000 14px)}.pro-app-frame[data-nav-start=true][data-nav-end=true] .sidebar nav{-webkit-mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(#0000,#000 14px calc(100% - 14px),#0000)}@media (width<=850px){.pro-pricing-tray{margin:0 18px}.pro-pricing-grid{grid-template-columns:1fr}.pro-plan{padding:24px}.pro-plan-description{min-height:0}.pro-plan li{font-size:13px}.pro-plan-price strong{font-size:40px}.pro-plan-top{margin-bottom:16px}.pro-faq{grid-template-columns:1fr;gap:28px;padding:64px 24px}.pro-faq-heading{position:static}.pro-faq-answer>div{padding-left:15px}}@media (prefers-reduced-motion:reduce){.pro-pricing *,.pro-faq *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pro-faq-item>summary{color:#173e35;cursor:pointer;background:#f0f2eb;border:1px solid #d2ddcb;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;min-height:56px;padding:17px 20px;font-size:14px;line-height:1.6;list-style:none;display:flex}.pro-faq-item>summary::-webkit-details-marker{display:none}.pro-faq-item>summary h3{font:inherit;margin:0;font-weight:650}.pro-faq-item>summary svg{flex-shrink:0}.pro-faq-item>summary .pro-faq-minus{display:none}.pro-faq-item[open]>summary{background:#e4ecdf;border-color:#a7bea0}.pro-faq-item[open]>summary .pro-faq-plus{display:none}.pro-faq-item[open]>summary .pro-faq-minus{display:block}.pro-faq-item>summary:focus-visible{outline-offset:4px;outline:3px solid #627d47}.pro-faq-item[open] .pro-faq-answer{animation:.18s ease-out faq-answer-in}@keyframes faq-answer-in{0%{opacity:.5}to{opacity:1}}.home-page .pro-faq .pro-faq-answer p{color:#fff;background:#173e35;font-size:14px;line-height:1.75}@media (prefers-reduced-motion:reduce){.pro-faq-item[open] .pro-faq-answer{animation:none}}
