/* Refined pricing surface; shared homepage chrome remains unchanged. */
.price-edition{--p-green:#207344;--p-deep:#145431;--p-ink:#222824;--p-muted:#606b64;--p-line:#e0e7e1;--p-soft:#f5f7f5;background:#fff}
.p-container{max-width:1200px;width:calc(100% - 88px)}
.p-hero{padding-top:32px;padding-bottom:27px}
.p-hero h1{font-size:clamp(36px,3.1vw,46px);font-weight:680;letter-spacing:-.03em}
.p-hero h1 span{color:var(--p-ink);margin-left:.16em}
.p-hero>p{font-size:14px;margin-top:14px}
.p-hero-links{margin-top:11px;font-size:12px}
.p-trial{min-height:148px;padding:24px 36px;gap:23px;border:0;border-radius:16px;background:radial-gradient(ellipse at 78% 0,#d4eade88,transparent 55%),linear-gradient(115deg,#edf8f1,#f3fbf6 54%,#e8f4ec);box-shadow:0 13px 35px -18px #244f333b,inset 0 1px 0 #fff}
.p-trial-mark{width:60px;height:60px;border-radius:16px;background:#fff;color:var(--p-green);box-shadow:0 8px 20px -9px #37674938;align-self:center}
.p-trial-mark .p-icon{width:28px;height:28px;stroke-width:1.65}
.p-trial h2{font-size:26px;font-weight:650;letter-spacing:-.025em}
.p-trial p{font-size:13px;margin-top:7px;color:#4d6956;line-height:1.7}
.p-trial strong{color:var(--p-deep)}
.p-trial-features{display:flex;gap:17px;margin-top:13px;color:#4d6956;font-size:11px}
.p-trial-features span+span{padding-left:17px;border-left:1px solid #bdd7c5}
.p-trial-action{display:flex;align-items:center;flex-direction:column;gap:10px;flex-shrink:0;margin-left:18px}
.p-trial-action>span{font-size:11px;color:#4d6956}
.p-trial-action .p-btn{padding-inline:27px;min-height:48px;box-shadow:0 8px 19px -9px #20734485;font-size:14px}
.p-btn{font-size:13px;min-height:46px;font-weight:580}
.price-edition .p-btn-green{background:var(--p-green);box-shadow:0 7px 16px -11px #2073448c}
.price-edition .p-btn-green:hover{background:var(--p-deep);box-shadow:0 10px 21px -10px #20734479}
.price-edition .p-btn-white{background:#edf0ed;color:var(--p-ink)}
.price-edition .p-btn-white:hover{background:#e0e9e2}
.p-btn svg{transition:transform .3s cubic-bezier(.22,1,.36,1)}
.p-btn:hover svg{transform:translateX(3px)}
.p-btn:disabled{opacity:.5;cursor:not-allowed}
.p-plans{padding-top:30px}
.p-section-top{margin-bottom:23px}
.p-section-top h2{font-size:24px;font-weight:620}
.p-plans>.p-section-top{margin-bottom:20px}
.p-section-top>.p-text-action{font-size:12px}
.p-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;padding-top:0;isolation:isolate}
.p-plan{padding:26px 24px 22px;border:0;border-radius:16px;background:#f8f9f7;box-shadow:inset 0 1px 0 #fff;transition:box-shadow .35s cubic-bezier(.22,1,.36,1),background .3s}
.p-plan:hover{transform:none;background:#f5f7f3;box-shadow:0 12px 26px -15px #203a2730,inset 0 1px 0 #fff}
.p-plan-heading{min-height:28px;gap:6px}
.p-plan h3{font-size:20px;font-weight:650;white-space:nowrap}
.p-offer{font-size:10px;padding:3px 7px;color:#57645a;background:#e9ede8}
.p-audience{font-size:12px;padding-top:8px;min-height:39px;line-height:1.75}
.p-price{padding-top:4px;min-height:60px;gap:3px}
.p-price strong{font-size:46px;font-weight:600;letter-spacing:-.035em}
.p-price>span:first-child{font-size:20px}
.p-price del{font-size:11px;margin-left:5px;color:#6c756e}
.p-price .p-price-period{font-size:11px;color:var(--p-muted)}
.p-payment{padding-top:6px;font-size:12px;min-height:45px;line-height:1.9}
.p-payment>span{font-size:10px}
.p-payment b{font-size:11px;font-weight:550}
.p-credit{margin-top:14px;padding-top:16px;margin-bottom:18px;border-top-color:#dfe6de}
.p-credit>strong{font-size:28px;font-weight:610;letter-spacing:-.03em}
.p-credit>span{font-size:11px;margin-left:5px}
.p-credit p{font-size:11px;min-height:44px;padding-top:6px;line-height:1.85}
.p-list-title{font-size:11px;padding-top:23px}
.p-checklist{gap:12px;font-size:12px;line-height:1.65;margin-top:13px}
.p-checklist li{gap:9px}
.p-plan:not(.p-plan-year) .p-checklist{padding-bottom:0}
.p-plan-note{font-size:10px;color:var(--p-muted);margin-top:auto!important;padding-top:27px}
.p-plan-year{border:0;border-radius:16px;background:linear-gradient(150deg,#eef7f0 0,#fff 56%);box-shadow:inset 0 0 0 1px #9fbea8,0 15px 28px -20px #2e593e52}
.p-plan-year:hover{background:linear-gradient(150deg,#e8f3eb 0,#fff 62%);box-shadow:inset 0 0 0 1px #6d9c7b,0 17px 30px -18px #2e593e52}
.p-plan-year .p-offer{background:#207344;color:#fff}.p-annual-label{display:inline-flex;align-items:center;gap:4px}.p-annual-label .p-icon{width:11px;height:11px}
.p-recommended{left:-1px;right:-1px;min-height:34px;font-size:10px;padding:8px 7px;border-radius:14px 14px 0 0;background:var(--p-green)}
.p-recommended .p-icon{width:13px;height:13px}
.p-plan-year .p-credit{border-top-color:#dbe7dd}
.p-year-link{font-size:10px;margin-top:20px;padding-top:14px;min-height:35px}
.p-terms{font-size:11px;margin-top:19px!important;line-height:1.9}
.p-plan.is-chosen{background:#eef6f0}
.p-handoff{padding:32px 36px;background:#eff7f1;margin-top:26px}
.p-handoff h2{font-size:24px;font-weight:630}
.p-handoff #handoff-summary,.p-steps{font-size:13px}
.p-selected-note{font-size:12px}
.p-handoff-note{font-size:11px}
.p-annual{padding-top:92px;padding-bottom:90px;grid-template-columns:.85fr 1.15fr;gap:72px}
.p-annual h2{font-size:35px;font-weight:620;line-height:1.48;letter-spacing:-.03em}
.p-annual-copy>p{font-size:14px}
.p-allocation{padding:30px 32px 26px;background:linear-gradient(150deg,#f4f7f2,#edf3ec);box-shadow:inset 0 1px 0 #fff;border-radius:16px}
.p-allocation h3{font-size:17px;font-weight:600}
.p-allocation-heading>span{font-size:11px;color:#4c6753}
.p-calendar-meta strong{font-size:38px;font-weight:550}
.p-calendar-meta p>span{font-size:12px}
.p-calendar-meta small{font-size:11px}
.p-cumulative strong{font-size:25px;color:var(--p-green)}
.p-months{gap:9px}
.p-months button{height:48px;border:0;border-radius:9px;background:#ffffffb8;box-shadow:inset 0 0 0 1px #d7e2d6;color:#4c5e50}
.p-months button.is-past{background:#daeade;box-shadow:none}
.p-months button[aria-pressed="true"]{color:#fff;background:var(--p-green);box-shadow:0 7px 12px -7px #1e593845}
.p-months button:hover{transform:none;background:#e0eddf}
.p-months button[aria-pressed="true"]:hover{background:var(--p-deep)}
.p-calendar-hint{font-size:11px;min-height:21px;color:#4c6753}
.p-allocation-bottom{font-size:12px}
.p-fine{font-size:11px;line-height:1.85}
.p-carryover{display:flex;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid #d3dfd3;color:#3f6249;font-size:11px;line-height:1.85}
.p-carryover .p-icon{width:16px;height:16px;margin-top:3px}
.p-included{padding-block:33px}
.p-included h2{font-size:24px;font-weight:600}
.p-included p{font-size:13px}
.p-included-list{margin-top:28px}
.p-included-list strong{font-size:13px;font-weight:550}
.p-included-list small{font-size:11px}
.p-comparison{padding-top:85px}
.p-comparison h2{font-size:34px;font-weight:630}
.p-comparison .p-section-top{margin-bottom:24px}
.p-compare-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}
.p-filters{display:flex;gap:4px;padding:4px;background:#f3f5f2;border-radius:10px;align-self:start}
.p-filters button{border:0;border-radius:7px;background:transparent;min-height:36px;padding:8px 14px;font-size:12px;color:#58645b;white-space:nowrap;transition:background .25s,box-shadow .25s,color .25s}
.p-filters button[aria-pressed="true"]{color:var(--p-green);background:#fff;box-shadow:0 2px 5px #18372610}
.p-filters button:hover{color:var(--p-green)}
.p-mobile-compare{display:none}
.p-comparison table{min-width:840px;font-size:12px}
.p-comparison th,.p-comparison td{padding:17px 20px;line-height:1.85}
.p-comparison thead th{font-size:16px;padding-block:24px;background:#f8faf7}
.p-comparison thead small{font-size:10px}
.p-table-label{width:22%}
.p-table-scroll{border-color:#dfe6df;border-radius:14px}
.p-comparison .p-year-cell{background:#f0f7f0;color:#1a6338}
.p-comparison .p-table-group>th{font-size:12px;font-weight:600;color:#4e6857;background:#f5f7f3;padding-block:11px;letter-spacing:0}
.p-comparison tbody tr:last-child>*{border-bottom:1px solid #e9ece9}
.p-comparison tbody:last-child tr:last-child>*{border-bottom:0}
.p-comparison .p-inclusion{display:inline-flex;align-items:center;gap:7px}
.p-inclusion .p-icon{width:14px;height:14px;color:var(--p-green)}
.p-comparison td b{font-weight:600}
.p-table-notes{margin-top:16px;display:grid;gap:5px}
.p-comparison-empty{padding:30px 22px;text-align:center;color:var(--p-muted);font-size:13px;background:#f8faf7;border-radius:0 0 12px 12px}.p-comparison-empty button{display:block;margin:12px auto 0;background:none;border:0;color:var(--p-green);font:inherit;text-decoration:underline;text-underline-offset:4px;min-height:36px;cursor:pointer}.p-model-note{margin-top:22px;border-top:1px solid var(--p-line);padding-top:20px}.p-model-note summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:14px;font-weight:550;cursor:pointer;min-height:35px}.p-model-note summary::-webkit-details-marker{display:none}.p-model-note summary svg{width:16px;height:16px;color:var(--p-green);transition:transform .25s}.p-model-note[open] summary svg{transform:rotate(45deg)}.p-model-note>div{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:16px;font-size:12px;color:var(--p-muted);line-height:1.95}.p-model-note b{color:var(--p-ink);font-weight:550}
.p-table-notes .p-compare-status{margin:0!important;font-size:11px;color:var(--p-green)}
.p-switch{font-size:12px}
.p-faq{padding-top:90px;gap:90px}
.p-faq h2{font-weight:620}
.p-faq-list summary{font-size:14px}
.p-faq-list details>div{font-size:13px}
.p-close{padding:40px 46px;background:#f4f6f3}
.p-close h2{font-weight:620}
.p-close>img{width:206px;height:210px}
.p-decision-dock{background:#ffffffed;backdrop-filter:blur(16px);box-shadow:0 10px 40px -10px #14332433}
.p-decision-dock>div>span{font-size:11px}
.p-decision-dock p{font-size:12px}
.p-decision-dock .p-btn{font-size:12px}
.p-hero h1{animation:pricing-arrive .7s cubic-bezier(.22,1,.36,1) both}
.p-trial{animation:pricing-arrive .8s .07s cubic-bezier(.22,1,.36,1) both}
@keyframes pricing-arrive{from{opacity:.78;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1200px){
 .p-container{width:calc(100% - 64px)}.p-plan-grid{gap:12px}.p-plan{padding-inline:18px}.p-price strong{font-size:42px}.p-price del{font-size:10px;margin-left:3px}.p-plan h3{font-size:18px}.p-audience{min-height:47px}.p-credit p{min-height:45px}.p-plan>.p-btn{padding-inline:12px;font-size:12px}.p-price .p-price-period{font-size:10px}.p-offer{font-size:9px}.p-recommended{font-size:9px}.p-checklist{font-size:11px}.p-plan-heading{min-height:30px}
}
@media(max-width:1000px){
 .p-plan-grid{grid-template-columns:1fr 1fr;gap:24px 18px}.p-plan{padding:27px}.p-plan-year{border:0;border-radius:16px}.p-plan-year .p-audience{min-height:35px}.p-plan h3{font-size:22px}.p-price strong{font-size:50px}.p-audience{min-height:35px;font-size:12px}.p-offer{font-size:10px}.p-checklist{font-size:12px}.p-plan>.p-btn{font-size:13px}.p-credit p{min-height:27px;font-size:12px}.p-plan-heading{min-height:31px}.p-payment{font-size:12px}.p-plan .p-price del{display:block;font-size:12px}.p-credit{margin-top:14px}.p-payment>span{font-size:11px}.p-annual{gap:40px}.p-annual h2{font-size:30px}.p-trial{padding-inline:27px}.p-trial h2{font-size:24px}.p-trial-action .p-btn{font-size:13px;padding-inline:20px}
}
@media(max-width:800px){
 .p-container{width:calc(100% - 40px)}.p-hero{padding-top:35px;padding-bottom:27px}.p-hero h1{font-size:34px}.p-hero>p{font-size:13px}.p-trial{min-height:160px;gap:18px;padding:26px}.p-trial-action{margin-left:0}.p-trial p{font-size:12px;max-width:300px}.p-trial-mark{width:49px;height:49px}.p-trial-features{gap:10px;font-size:10px}.p-trial-features span+span{padding-left:10px}.p-trial h2{font-size:22px}.p-trial-action>span{font-size:10px}.p-plans{padding-top:32px}.p-plans>.p-section-top{display:flex;margin-bottom:12px}.p-section-top h2{font-size:22px}.p-section-top>.p-text-action{font-size:11px}.p-annual{padding-top:66px;padding-bottom:65px;grid-template-columns:1fr;gap:26px}.p-annual-copy>p{font-size:13px}.p-allocation{padding:28px}.p-calendar-meta{margin-top:25px}.p-comparison{padding-top:65px}.p-comparison h2{font-size:30px}.p-comparison th:first-child{position:static;box-shadow:none}.p-comparison .p-table-group>th{background:#f5f7f3}.p-comparison .p-section-top{margin-bottom:18px}.p-faq{padding-top:65px;grid-template-columns:1fr;gap:20px}
}
@media(max-width:600px){
 .p-container{width:calc(100% - 32px)}.p-hero{padding:30px 0 24px}.p-hero h1{font-size:29px;line-height:1.4}.p-hero h1 span{display:inline;margin-left:0}.p-hero>p{font-size:12px;margin-top:14px}.p-hero-links{font-size:11px;gap:22px}
 .p-trial{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:24px 21px;border-radius:16px}.p-trial-mark{width:45px;height:49px;border-radius:13px;align-self:start;margin-top:2px}.p-trial-mark .p-icon{width:25px;height:25px}.p-trial-copy{min-width:0}.p-trial h2{font-size:22px;line-height:1.45}.p-trial p{font-size:12px;line-height:1.8;margin-top:8px;max-width:none}.p-trial-features{gap:10px;margin-top:12px;font-size:10px;white-space:nowrap}.p-trial-action{grid-column:1/-1;align-items:stretch;gap:9px;text-align:center;margin-top:3px}.p-trial .p-btn{margin:0;min-height:46px;font-size:13px}.p-trial-action>span{font-size:10px}
 .p-plans{padding-top:29px}.p-plans>.p-section-top{display:block;margin-bottom:16px}.p-section-top h2{font-size:22px}.p-section-top>.p-text-action{min-height:32px;margin-top:7px;font-size:12px}.p-plan-grid{grid-template-columns:1fr;gap:18px;padding-top:0}.p-plan{padding:24px 25px}.p-plan h3{font-size:23px}.p-audience{font-size:12px;min-height:34px}.p-price{min-height:68px;padding-top:7px}.p-price strong{font-size:51px}.p-payment{min-height:47px}.p-payment b{font-size:12px}.p-payment>span{font-size:11px}.p-credit{margin-top:14px;margin-bottom:20px;padding-top:17px}.p-credit>strong{font-size:28px}.p-credit>span{font-size:12px}.p-credit p{font-size:12px;min-height:27px}.p-list-title{padding-top:20px;font-size:12px}.p-plan:not(.p-plan-year) .p-checklist{grid-template-columns:1fr;gap:9px;font-size:12px}.p-checklist{gap:9px;font-size:12px}.p-plan-note{font-size:11px;padding-top:20px}.p-plan-free .p-checklist{grid-template-columns:1fr 1fr!important;font-size:11px!important;gap:9px 5px!important}.p-plan-free .p-checklist li{gap:6px}.p-terms{font-size:10px;margin-top:16px!important}.p-recommended{font-size:11px;padding-block:7px;margin-bottom:17px;min-height:31px}.p-year-link{font-size:11px;margin-top:18px}
 .p-handoff{padding:25px 23px}.p-handoff h2{font-size:21px}.p-handoff #handoff-summary,.p-steps{font-size:12px}.p-handoff-note{font-size:10px}
 .p-annual{padding-top:59px;padding-bottom:57px;gap:25px}.p-annual h2{font-size:29px}.p-annual-copy>p{font-size:13px;line-height:1.9}.p-allocation{padding:24px 20px}.p-allocation h3{font-size:16px}.p-allocation-heading>span{font-size:10px}.p-calendar-meta strong{font-size:34px}.p-cumulative strong{font-size:24px}.p-calendar-meta p>span{font-size:11px}.p-calendar-meta small{font-size:10px}.p-months{gap:7px;margin-top:21px}.p-months button{height:44px}.p-calendar-hint{font-size:10px;line-height:1.8;min-height:36px}.p-allocation-bottom{font-size:11px;flex-wrap:wrap;gap:5px}.p-allocation .p-fine{font-size:10px}.p-carryover{font-size:11px}
 .p-included h2{font-size:22px}.p-included p{font-size:12px;max-width:none}.p-included-list{gap:20px 16px}.p-included-list strong{font-size:12px}.p-included-list small{font-size:10px}
 .p-comparison{padding-top:57px}.p-comparison h2{font-size:27px}.p-comparison .p-section-top p{font-size:12px}.p-switch{margin-top:12px;min-height:38px;font-size:12px}
 .p-compare-tools{flex-direction:column;align-items:stretch;gap:14px}.p-filters{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:2px;padding:4px}.p-filters button{font-size:11px;min-height:38px;padding:7px 4px}.p-mobile-compare{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:var(--p-muted)}.p-mobile-compare select{font:inherit;color:var(--p-green);background:#fff;border:1px solid #c5d7c9;min-height:40px;padding:8px 30px 8px 12px;border-radius:8px;max-width:55%}.p-mobile-compare select:focus-visible{outline:2px solid var(--p-green);outline-offset:3px}
 .p-table-scroll:not([data-mobile-plan="all"]) table{min-width:0;font-size:11px}.p-table-scroll:not([data-mobile-plan="all"]) [data-col]{display:none}.p-table-scroll:not([data-mobile-plan="all"]) td[data-col="yearly"],.p-table-scroll:not([data-mobile-plan="all"]) th[data-col="yearly"]{display:table-cell}.p-table-scroll:not([data-mobile-plan="all"]) col[data-col="yearly"]{display:table-column}
 .p-table-scroll[data-mobile-plan="free"] td[data-col="free"],.p-table-scroll[data-mobile-plan="free"] th[data-col="free"],.p-table-scroll[data-mobile-plan="standard"] td[data-col="standard"],.p-table-scroll[data-mobile-plan="standard"] th[data-col="standard"],.p-table-scroll[data-mobile-plan="advanced"] td[data-col="advanced"],.p-table-scroll[data-mobile-plan="advanced"] th[data-col="advanced"]{display:table-cell}
 .p-table-scroll[data-mobile-plan="free"] col[data-col="free"],.p-table-scroll[data-mobile-plan="standard"] col[data-col="standard"],.p-table-scroll[data-mobile-plan="advanced"] col[data-col="advanced"]{display:table-column}
 .p-table-scroll:not([data-mobile-plan="all"]) .p-table-label{width:35%}.p-comparison th,.p-comparison td{padding:14px 11px;overflow-wrap:anywhere}.p-comparison thead th{font-size:14px;padding:20px 11px}.p-comparison thead small{font-size:9px}.p-comparison thead th:first-child{font-size:11px}.p-comparison .p-table-group>th{font-size:11px;padding:10px 11px}.p-table-scroll[data-mobile-plan="all"] table{min-width:770px}.p-table-scroll[data-mobile-plan="all"] th:first-child{position:sticky;left:0;background:#fff;z-index:1}.p-table-scroll[data-mobile-plan="all"] .p-table-group>th{position:static;background:#f5f7f3}.p-inclusion .p-icon{width:12px;height:12px}.p-comparison .p-inclusion{gap:4px}
 .p-faq{padding-top:58px;padding-bottom:56px}.p-faq h2{font-size:27px}.p-faq-list summary{font-size:13px}.p-faq-list details>div{font-size:12px}
 .p-close{padding:28px 24px}.p-close h2{font-size:24px}.p-close>img{width:97px;height:103px}.p-decision-dock>div>span{font-size:10px}.p-decision-dock #dock-detail{font-size:9px}.p-decision-dock .p-btn{font-size:11px}
}
@media(max-width:360px){.p-hero h1{font-size:26px}.p-trial{padding:21px 17px;gap:12px;grid-template-columns:38px 1fr}.p-trial-mark{width:38px;height:44px}.p-trial h2{font-size:20px}.p-trial-features{font-size:9px;gap:8px}.p-trial-features span+span{padding-left:8px}.p-trial p{font-size:11px}.p-plan{padding-inline:22px}.p-plan-free .p-checklist{grid-template-columns:1fr!important}.p-allocation{padding:22px 16px}.p-allocation h3{font-size:14px}.p-allocation-heading>span{font-size:9px}.p-calendar-meta strong{font-size:30px}.p-cumulative strong{font-size:23px}.p-filters button{font-size:10px}.p-comparison th,.p-comparison td{padding-inline:8px}.p-close h2{font-size:22px}}
@media(max-width:600px){.p-filters{grid-template-columns:repeat(3,1fr)}.p-filters button{font-size:11px}.p-model-note>div{grid-template-columns:1fr;gap:14px}.p-model-note summary{font-size:13px}.p-model-note>div{font-size:12px}.p-plan-year .p-audience{min-height:34px}}
@media(prefers-reduced-motion:reduce){.p-hero h1,.p-trial{animation:none}.p-btn svg{transition:none}}
