.public-site{--ps-cream:#faf7ef;--ps-paper:#fff;--ps-navy:#173e49;--ps-green:#217346;--ps-ink:#29434a;--ps-muted:#607272;--ps-line:#dce3db;background:var(--ps-cream);color:var(--ps-ink);font-family:"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.65;min-height:calc(100vh - 76px)}.public-site *{box-sizing:border-box}.public-site [hidden]{display:none!important}.public-site button,.public-site input,.public-site select{font:inherit}.public-site button,.public-site a,.public-site input,.public-site select,.public-site summary{outline-offset:5px}.public-site :focus-visible{outline:3px solid #b87925}.public-site button{cursor:pointer}.public-site button:disabled{cursor:default;opacity:.6}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin:0}.public-site h1,.public-site h2,.public-site h3{color:var(--ps-navy);line-height:1.17;letter-spacing:-.035em}.public-site h1{font-size:clamp(38px,4.5vw,62px);font-weight:650}.public-site h2{font-size:clamp(29px,3vw,42px);font-weight:620}.public-site h3{font-size:23px;letter-spacing:-.02em;font-weight:600}.public-site p{color:var(--ps-muted)}.ps-page{max-width:1260px;margin:0 auto;padding:0 42px}.ps-eyebrow{display:block;color:var(--ps-green);font-size:13px;font-weight:700;letter-spacing:1.65px;text-transform:uppercase;line-height:1.6;margin-bottom:16px}.ps-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;background:var(--ps-green);border:1px solid var(--ps-green);border-radius:7px;color:#fff;text-decoration:none;font-size:17px;font-weight:650;line-height:1.4;padding:15px 23px;transition:background .18s,transform .18s}.ps-button:hover:not(:disabled){background:#185c37;border-color:#185c37;transform:translateY(-1px)}.ps-button.ps-secondary{background:transparent;color:var(--ps-green);border-color:#a8bdb0}.ps-button.ps-secondary:hover:not(:disabled){background:#eaf1e9}.ps-text-link{color:var(--ps-green);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.ps-text-link:hover{color:#144d2f}.ps-full{width:100%}.ps-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:start;gap:65px;padding:83px 0 75px}.ps-hero-copy{padding-top:10px}.ps-hero h1{font-size:clamp(52px,6.8vw,88px);font-weight:650;line-height:1.04;letter-spacing:-.055em}.ps-hero h1 em{font-style:normal;color:var(--ps-green);position:relative;display:inline-block}.ps-hero h1 em:after{content:"";display:block;position:absolute;bottom:-9px;left:0;width:100%;height:4px;border-radius:50%;background:#c5d9a6;transform:rotate(-3deg)}.ps-hero-copy>p{font-size:20px;line-height:1.7;margin:27px 0 29px;max-width:465px}.ps-hero-cta{font-size:18px;padding:18px 25px;min-height:62px}.ps-cta-note{display:block;font-size:14px;color:#74817a;margin-top:12px}.ps-hero-points{display:flex;flex-direction:column;gap:4px;margin-top:27px;font-size:15px;color:#506d60}.ps-hero-preview{position:relative;padding-top:4px}.ps-preview-caption{display:flex;gap:9px;align-items:center;font-size:14px;font-weight:600;color:#4f7160;margin-bottom:14px}.ps-live-dot{background:#42a16a;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 4px #e6ecdb}.ps-demo-window{overflow:hidden;border-radius:8px;border:1px solid #c3cec7;background:white;box-shadow:0 15px 36px #143c3d13;font-family:Calibri,"Segoe UI",sans-serif;color:#222;font-size:14px}.ps-demo-formula{display:flex;align-items:center;gap:12px;height:39px;background:#fafafa;border-bottom:1px solid #c7cdd0;font-size:13px}.ps-demo-formula>span:first-child{border-right:1px solid #d0d3d2;width:65px;padding:0 13px}.ps-demo-formula>i{font-family:Georgia,serif;font-size:20px;color:#6d767a}.ps-demo-formula>span:last-child{color:#687d70;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-demo-grid{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.35}.ps-demo-grid th,.ps-demo-grid td{height:44px;border:1px solid #d7ddda;padding:8px 15px;vertical-align:middle}.ps-demo-grid tr>th:first-child{width:34px;padding:0;background:#f1f3f2;font-size:13px;font-weight:400;color:#5d6961;text-align:center}.ps-demo-grid thead th{height:28px;background:#f1f3f2;font-weight:400;color:#5d6961;text-align:center;font-size:13px;padding:4px}.ps-demo-grid tbody tr:first-child td{background:#edf2ee}.ps-demo-grid .ps-demo-number{text-align:right}.ps-demo-grid .ps-demo-target{padding:0;position:relative}.ps-demo-target button{display:flex;align-items:center;justify-content:flex-end;width:100%;height:43px;background:#f9fcf6;border:2px solid #217346;border-radius:0;padding:5px 15px;color:#217346;text-align:right}.ps-demo-cell-placeholder{font-size:13px;font-weight:600;color:#438263}.ps-demo-target button:after{content:"";position:absolute;width:6px;height:6px;background:#217346;bottom:-3px;right:-3px}.ps-demo-selected button{background:white}.ps-demo-instruction{display:flex;align-items:flex-start;gap:13px;background:#e9f0e3;border-radius:6px;padding:16px 18px;margin-top:17px;font-size:15px;line-height:1.6}.ps-step-number{display:grid;place-items:center;background:#217346;flex-shrink:0;width:27px;height:27px;border-radius:50%;font-size:13px;font-weight:700;color:white;margin-top:1px}.ps-demo-instruction strong{font-weight:650;color:#31563d}.ps-demo-instruction p{font-size:14px;color:#5a735c;margin-top:2px}.ps-preview-note{text-align:center;font-size:12px;margin-top:12px!important;color:#819086!important}.ps-demo-entry{padding:16px 0 0;font-size:14px}.ps-demo-entry label{display:block;color:#385744;margin-bottom:10px;line-height:1.7}.ps-demo-entry code{background:#e7ede3;color:#217346;padding:3px 5px;border-radius:3px;font-size:14px}.ps-demo-entry>div{display:flex;gap:8px}.ps-demo-entry input{min-width:0;flex:1;border:1px solid #b8cbb7;border-radius:5px;padding:10px 12px;background:white;color:#2b493b;font-family:Consolas,monospace;font-size:15px}.ps-demo-entry .ps-button{font-size:14px;min-height:43px;padding:10px 14px}.ps-demo-entry p{font-size:14px;margin-top:9px;line-height:1.6}.ps-demo-entry p.ps-demo-success{color:#217346;font-weight:600}.ps-demo-entry p.ps-demo-retry{color:#8d5c16}.ps-section{padding:76px 0;border-top:1px solid var(--ps-line)}.ps-section-intro{max-width:720px;margin:0 auto 40px;text-align:center}.ps-section-intro p{font-size:18px;margin-top:18px;line-height:1.7}.ps-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:31px}.ps-outcome-grid article{padding:28px 20px 20px}.ps-feature-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #cfdfc6;border-radius:13px;background:#edf3e5;color:#367952;font-size:26px;margin-bottom:22px;font-family:Georgia,serif}.ps-outcome-grid p{font-size:16px;line-height:1.8;margin-top:13px}.ps-how{padding-bottom:83px}.ps-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;list-style:none;margin:0}.ps-how-grid li{padding:29px;background:#f0f0e4;border:1px solid #e1e3d6;border-radius:8px}.ps-how-grid li>span{font-family:Georgia,serif;font-size:35px;color:#84a37b;display:block;margin-bottom:18px;line-height:1}.ps-how-grid h3{font-size:22px}.ps-how-grid p{font-size:16px;line-height:1.8;margin-top:15px}.ps-topic-path{max-width:900px;margin:0 auto;border:1px solid #dce4d7;border-radius:8px;background:white;overflow:hidden}.ps-topic-path article{display:flex;align-items:center;gap:26px;padding:27px 32px;border-bottom:1px solid #e5e9df}.ps-topic-path article:last-child{border-bottom:0}.ps-topic-index{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#edf3e6;color:#4b7950;font-size:14px;font-weight:600;flex-shrink:0}.ps-mini-label{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:#6e876c;font-weight:700;display:block;margin-bottom:8px}.ps-topic-path h3{font-size:24px}.ps-topic-path p{font-size:15px;line-height:1.7;margin-top:9px}.ps-topic-icon{font-size:31px;font-family:Georgia,serif;color:#92ad88;margin-left:auto;padding-left:20px}.ps-support-note{font-size:14px;text-align:center;margin-top:22px!important;color:#7d8b7a!important}.ps-section-row{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:33px}.ps-section-row>div{max-width:780px}.ps-section-row h2{font-size:35px}.ps-section-row p{font-size:17px;margin-top:16px}.ps-section-row>a{flex-shrink:0;font-size:15px;white-space:nowrap}.ps-project-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.ps-project-preview{min-width:0}.ps-project-preview>h3{font-size:23px;margin-top:4px}.ps-project-preview>p{font-size:15px;line-height:1.8;margin-top:12px}.ps-project-art{height:200px;padding:28px 28px 0;background:#e5ece3;border:1px solid #d8e3d4;border-radius:8px;margin-bottom:24px;overflow:hidden;position:relative}.ps-project-art-1{background:#e8e9de;border-color:#dfdfce}.ps-project-art-2{background:#e4edea;border-color:#d6e3df}.ps-art-top{height:20px;background:#217346;display:flex;align-items:center;gap:4px;padding:0 8px;border-radius:3px 3px 0 0}.ps-art-top span{display:block;width:4px;height:4px;background:#ffffff75;border-radius:50%}.ps-art-sheet{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:repeating-linear-gradient(0deg,transparent,transparent 20px,#eef0ec 21px),repeating-linear-gradient(90deg,white,white 38px,#eef0ec 39px);height:170px;padding:16px;border:1px solid #cad6cb;box-shadow:0 8px 13px #234c2810}.ps-art-kpi{height:29px;border:1px solid #dce6d7;background:#e6eee1}.ps-art-bars{grid-column:1/-1;display:flex;align-items:flex-end;justify-content:space-around;height:87px;border-left:1px solid #becab9;border-bottom:1px solid #becab9;padding:8px 5px 0;background:#ffffffc9}.ps-art-bars i{width:10%;background:#6a9e79;border-radius:2px 2px 0 0}.ps-art-bars i:nth-child(even){background:#a6bd87}.ps-art-badge{position:absolute;bottom:13px;right:13px;background:white;border:1px solid #d5decc;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;color:#517753;box-shadow:0 2px 3px #2549250a}.ps-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;padding-top:12px}.ps-plan{position:relative;background:white;border:1px solid #d7e0d3;border-radius:9px;padding:32px 27px 26px;display:flex;flex-direction:column}.ps-plan-featured{border:2px solid #6b9764;background:#f7faf2;padding:31px 26px 25px;box-shadow:0 7px 16px #334c2b08}.ps-plan-tag{position:absolute;top:-15px;left:22px;right:22px;text-align:center;background:#217346;color:white;border-radius:5px;font-size:12px;font-weight:650;letter-spacing:.2px;padding:5px 8px}.ps-plan h3{font-size:23px}.ps-price{font-size:52px;letter-spacing:-2px;font-weight:600;color:#214b3c;line-height:1.2;margin:22px 0 10px;white-space:nowrap}.ps-price>span{font-size:26px;vertical-align:top;position:relative;top:5px;font-weight:500;margin-right:3px}.ps-price small{font-size:15px;letter-spacing:0;font-weight:400;margin-left:6px;color:#7a8774}.ps-plan .ps-plan-detail{font-size:14px;line-height:1.7;min-height:49px;max-width:270px;color:#6b7c67}.ps-plan ul{list-style:none;margin:23px 0 29px;padding:22px 0 0;border-top:1px solid #e4e9df;flex:1;font-size:14px;line-height:1.6;color:#587053}.ps-plan li{padding-left:21px;position:relative;margin:10px 0}.ps-plan li:before{content:'✓';position:absolute;left:0;color:#438354;font-size:13px}.ps-plan .ps-button{width:100%;font-size:15px;padding-left:10px;padding-right:10px}.ps-billing-note{text-align:center;font-size:13px;margin-top:23px!important;color:#7a8673!important}.ps-test-notice{background:#fff2d5;border:1px solid #e4ca8f;border-radius:5px;color:#765526!important;padding:12px 15px;font-size:14px;margin-top:18px!important}.ps-test-notice strong{font-weight:650}.ps-plans-loading{min-height:200px;padding:40px 0;color:#71806b;text-align:center}.ps-plans-loading:has(.ps-plan-grid){padding:0;text-align:initial}.ps-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.ps-faq h2{line-height:1.25}.ps-faq-list details{border-bottom:1px solid #dae2d5;padding:21px 0}.ps-faq-list details:first-child{padding-top:0}.ps-faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;color:#315348;font-weight:600;line-height:1.5}.ps-faq-list summary::-webkit-details-marker{display:none}.ps-faq-list summary:after{content:'+';font-size:25px;font-weight:400;color:#6c8d66}.ps-faq-list details[open] summary:after{content:'−'}.ps-faq-list details p{font-size:16px;line-height:1.8;margin:15px 30px 0 0}.ps-final-cta{text-align:center;border-top:1px solid var(--ps-line);padding:72px 0 82px}.ps-final-cta .ps-button{margin-top:28px}.ps-final-cta>p{font-size:14px;margin-top:15px}.ps-footer{max-width:1260px;margin:0 auto;padding:31px 42px 28px;border-top:1px solid var(--ps-line);display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:25px}.ps-footer>div{display:flex;flex-direction:column;font-size:15px;color:#42624d;line-height:1.7}.ps-footer>div strong{font-size:18px;color:#244a3c;font-weight:650}.ps-footer>div span{font-size:13px;color:#81917a}.ps-footer nav{display:flex;gap:24px;flex-wrap:wrap}.ps-footer nav a{font-size:13px;color:#70836b;text-decoration:none;font-weight:400}.ps-footer nav a:hover{text-decoration:underline}.ps-footer>p{font-size:11px;width:100%;line-height:1.6;color:#8b9684}.ps-page-heading{margin-bottom:37px}.ps-page-heading h1{font-size:45px}.ps-page-heading>p{font-size:18px;line-height:1.8;margin-top:18px;max-width:760px}.ps-auth-layout{display:grid;grid-template-columns:.88fr 1fr;gap:80px;max-width:1000px;margin:0 auto;padding:72px 0 84px}.ps-auth-aside{padding-top:16px}.ps-auth-aside h2{font-size:49px;line-height:1.1}.ps-auth-aside>p{font-size:17px;line-height:1.8;max-width:360px;margin-top:25px}.ps-auth-graphic{display:grid;grid-template-columns:repeat(3,1fr);max-width:330px;transform:rotate(-3deg);margin:38px 0 28px;box-shadow:0 6px 12px #2f49280a;border:1px solid #d6e0cd;border-radius:6px;overflow:hidden;background:#f4f6ed}.ps-auth-graphic span{height:25px;display:grid;place-items:center;background:#e4ecdd;font-size:12px;color:#6b8361;border-right:1px solid #d5dfcd}.ps-auth-graphic i{height:42px;background:white;border-right:1px solid #e0e6d9;border-top:1px solid #e0e6d9}.ps-auth-graphic .ps-auth-cell{background:#eef5e6;border:2px solid #4f8a5b;display:grid;place-items:center;white-space:nowrap;font-style:normal;font-family:Consolas,monospace;font-size:12px;color:#2a713d}.ps-auth-aside>p.ps-auth-tip{font-size:13px;max-width:330px;color:#83907b;margin-top:15px}.ps-auth-card{border:1px solid #dce4d6;border-radius:10px;background:white;padding:35px 38px;box-shadow:0 5px 22px #2f492809;align-self:start}.ps-auth-card .ps-eyebrow{font-size:11px;margin-bottom:11px}.ps-auth-card .ps-page-heading h1{font-size:32px}.ps-auth-card .ps-page-heading p{font-size:15px;line-height:1.7;margin-top:13px}.ps-auth-card .ps-page-heading{margin-bottom:25px}.ps-field{margin-bottom:21px}.ps-field>label{display:block;font-size:15px;font-weight:600;color:#42594e;margin-bottom:8px;line-height:1.5}.ps-field>input,.ps-field>select{display:block;width:100%;border:1px solid #cdd9c9;border-radius:5px;min-height:47px;padding:10px 12px;background:#fff;color:#2d493c;font-size:16px;line-height:1.5}.ps-field input:hover,.ps-field select:hover{border-color:#8bab89}.ps-field input[aria-invalid="true"]{border-color:#ad5c46}.ps-field>small{font-size:12px;line-height:1.7;display:block;color:#819078;margin-top:7px}.ps-form-note{font-size:13px;line-height:1.8;color:#7b8b73!important;margin:5px 0 22px!important}.ps-form-error{font-size:14px;background:#fbefea;border:1px solid #eed1c5;color:#8a4b38!important;border-radius:4px;padding:12px 14px;line-height:1.7;margin:14px 0!important}.ps-auth-links{display:flex;flex-direction:column;gap:15px;text-align:center;font-size:14px;color:#7a8873;margin-top:23px}.ps-auth-links>a{align-self:center}.ps-auth-links .ps-text-link{font-size:14px}.ps-pending-note{border-top:1px solid #e4e9de;padding-top:18px;margin-bottom:0!important;text-align:center}.ps-recovery-card{max-width:610px;margin:0 auto;padding:65px 0 80px}.ps-recovery-card .ps-page-heading h1{font-size:39px}.ps-recovery-card .ps-page-heading p{font-size:17px}.ps-recovery-code{background:white;border:1px solid #b7ccb1;box-shadow:0 4px 15px #35552b08;border-radius:7px;padding:23px;text-align:center;overflow-wrap:anywhere}.ps-recovery-code code{font-size:24px;color:#2f6241;font-family:Consolas,monospace;letter-spacing:1px;user-select:all}.ps-recovery-warning{font-size:14px;line-height:1.8;margin:18px 0!important}.ps-code-actions{display:flex;gap:14px;margin:20px 0 9px}.ps-code-actions .ps-button{flex:1;font-size:15px}.ps-copy-status{min-height:25px;font-size:13px;color:#3a7e4b!important}.ps-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.7;color:#4d674e;margin:21px 0}.ps-check input{flex-shrink:0;width:19px;height:19px;accent-color:#217346;margin:4px 0 0}.ps-account-wrap,.ps-leaderboard-wrap,.ps-pricing-wrap{padding:61px 0 78px}.ps-account-wrap .ps-page-heading{max-width:850px}.ps-account-grid{display:grid;grid-template-columns:1.22fr 1fr;gap:30px;align-items:start}.ps-account-card{background:#fff;border:1px solid #dbe4d5;border-radius:8px;padding:29px 31px;min-width:0}.ps-account-card h2{font-size:26px;margin-bottom:24px}.ps-account-card h3{font-size:21px;line-height:1.4}.ps-account-card p{font-size:15px;line-height:1.8;margin:12px 0 20px}.ps-account-card .ps-eyebrow{font-size:11px;margin-bottom:16px}.ps-account-card .ps-text-link{font-size:14px}.ps-account-side{display:grid;gap:23px}.ps-readonly{font-size:16px;color:#667661;padding:9px 0;overflow-wrap:anywhere}.ps-ranking-fields{margin:30px 0 22px;border:0;border-top:1px solid #e0e6d9;padding:24px 0 0}.ps-ranking-fields legend{font-size:20px;font-weight:600;padding-right:12px;color:#36563e;line-height:1.5}.ps-ranking-fields .ps-check{margin:0 0 7px}.ps-ranking-fields>p{font-size:13px;margin:5px 0 23px 31px}.ps-save-status{font-size:14px;color:#217346!important;margin:10px 0!important;min-height:10px}.ps-account-security h2{margin-bottom:10px}.ps-account-security p{font-size:14px;margin-bottom:16px}.ps-account-security hr{border:0;border-top:1px solid #e1e7da;margin:24px 0}.ps-soft-card{background:#eff3e7}.ps-soft-card h2{font-size:25px;margin-bottom:14px}.ps-account-side [data-ps-membership] h2{margin-bottom:10px;font-size:27px}.ps-account-side [data-ps-membership] p{margin-top:0}.ps-ranking-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(250px,1fr);gap:27px;align-items:start}.ps-ranking-layout>aside{display:grid;gap:22px}.ps-ranking-layout>aside .ps-account-card{padding:26px}.ps-ranking-layout>aside .ps-button{font-size:14px}.ps-ranking-layout>aside p{font-size:14px}.ps-ranking-layout>aside .ps-feature-icon{margin-bottom:20px}.ps-ranking-card{background:white;border:1px solid #dbe3d5;border-radius:8px;overflow:hidden}.ps-ranking-top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 25px;border-bottom:1px solid #e1e7db}.ps-ranking-top h2{font-size:23px;letter-spacing:-.025em}.ps-segment{display:flex;flex-shrink:0;border:1px solid #d6e0cf;border-radius:5px;overflow:hidden;padding:3px;background:#f6f8f1}.ps-segment button{border:0;background:transparent;color:#819078;font-size:12px;line-height:1.5;padding:7px 11px;white-space:nowrap;border-radius:3px}.ps-segment button[aria-pressed="true"]{background:white;box-shadow:0 1px 3px #36552b10;color:#3b6c47;font-weight:650}.ps-ranking-table{width:100%;border-collapse:collapse;font-size:15px}.ps-ranking-table th,.ps-ranking-table td{padding:17px 25px;border-bottom:1px solid #e8ecdf;text-align:left;font-weight:400;line-height:1.5}.ps-ranking-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.7px;background:#fafbf7;color:#839277;padding-top:13px;padding-bottom:13px}.ps-ranking-table td:nth-child(3),.ps-ranking-table td:nth-child(4),.ps-ranking-table thead th:nth-child(3),.ps-ranking-table thead th:nth-child(4){text-align:right;white-space:nowrap}.ps-ranking-table tbody th{font-weight:600;color:#3d5b42}.ps-ranking-table td{color:#63815a}.ps-ranking-table td small{font-size:11px;color:#95a08b;margin-left:2px}.ps-ranking-table tr:last-child td,.ps-ranking-table tr:last-child th{border-bottom:0}.ps-ranking-table tr.ps-ranking-me{background:#eef6e5}.ps-rank-number{font-size:15px;color:#728c64}.ps-ranking-table tbody tr:nth-child(-n+3) .ps-rank-number{display:grid;place-items:center;width:27px;height:27px;background:#edf2e4;border:1px solid #dbe5cb;border-radius:50%;font-weight:600;color:#6d8757}.ps-you-badge{display:inline-block;background:#dcebd0;font-size:9px;border-radius:3px;color:#4c7748;padding:2px 5px;margin-left:8px;font-weight:600;vertical-align:middle}.ps-ranking-empty{padding:56px 33px;text-align:center}.ps-ranking-empty>span{font-size:35px;color:#9fb191;background:#f0f4e9;display:grid;place-items:center;width:66px;height:66px;border-radius:50%;margin:0 auto 22px}.ps-ranking-empty h3{font-size:25px}.ps-ranking-empty p{max-width:440px;font-size:15px;line-height:1.8;margin:16px auto 24px}.ps-ranking-empty .ps-text-link{font-size:14px}.ps-loading{padding:70px 25px;text-align:center;color:#8c9a82;font-size:16px}.ps-ranking-updated{padding:12px 25px!important;font-size:11px;color:#93a086!important;border-top:1px solid #e6ebdd;margin:0!important}.ps-pricing-wrap .ps-page-heading{max-width:850px;text-align:center;margin:0 auto 27px}.ps-pricing-wrap .ps-page-heading h1{font-size:50px}.ps-pricing-wrap .ps-page-heading p{font-size:18px}.ps-pricing-intro{display:flex;gap:28px;flex-wrap:wrap;justify-content:center;font-size:14px;color:#65815a;margin:0 0 44px}.ps-pricing-bottom{text-align:center;margin:52px 0 35px;background:#edf2e4;border:1px solid #dbe5cf;border-radius:8px;padding:33px}.ps-pricing-bottom h2{font-size:30px}.ps-pricing-bottom p{font-size:16px;margin-top:12px}.ps-pricing-bottom .ps-button{margin-top:23px;font-size:15px}.ps-pricing-fineprint{text-align:center;font-size:12px;line-height:1.8;max-width:800px;margin:0 auto}.ps-pricing-fineprint p{margin:9px 0}.ps-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}
@media(min-width:1500px){.ps-page{max-width:1380px}.ps-hero{gap:88px;padding-top:95px;padding-bottom:92px}.ps-hero-copy>p{max-width:495px}.ps-demo-grid td,.ps-demo-grid th{height:48px}.ps-demo-target button{height:47px}.ps-demo-grid thead th{height:29px}.ps-footer{max-width:1380px}}
@media(max-width:1080px){.ps-page{padding:0 30px}.ps-hero{gap:35px;padding-top:60px}.ps-hero h1{font-size:68px}.ps-hero-copy>p{font-size:18px}.ps-hero-cta{font-size:16px;padding:16px 18px;gap:10px}.ps-hero-cta>span{display:none}.ps-demo-grid th,.ps-demo-grid td{padding-left:10px;padding-right:10px}.ps-faq{gap:38px}.ps-plan{padding:28px 20px 22px}.ps-plan-featured{padding:27px 19px 21px}.ps-price{font-size:44px}.ps-price small{font-size:13px}.ps-project-preview-grid{gap:20px}.ps-project-art{padding:25px 18px 0;height:185px}.ps-section-row h2{font-size:32px}.ps-auth-layout{gap:42px}.ps-auth-card{padding:30px}.ps-auth-aside h2{font-size:44px}.ps-account-card{padding:25px}.ps-ranking-layout{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px}.ps-ranking-top{padding:22px 20px;flex-direction:column;align-items:flex-start}.ps-ranking-table th,.ps-ranking-table td{padding:16px}.ps-ranking-table th:nth-child(1){width:54px}.ps-ranking-table td small{display:none}}
@media(max-width:800px){.ps-page{padding:0 25px}.ps-hero{grid-template-columns:1fr;gap:42px;padding-top:48px;padding-bottom:53px}.ps-hero-copy{max-width:580px;padding-top:0}.ps-hero h1{font-size:76px}.ps-hero-copy>p{font-size:20px;max-width:550px}.ps-hero h1 br{display:none}.ps-hero-cta{font-size:18px}.ps-hero-cta>span{display:inline}.ps-hero-points{flex-direction:row;flex-wrap:wrap;gap:6px 23px;margin-top:23px;font-size:14px}.ps-hero-preview{max-width:580px;width:100%;margin:0 auto}.ps-section{padding:51px 0}.ps-section-intro{margin-bottom:28px}.ps-outcome-grid{gap:5px}.ps-outcome-grid article{padding:20px 12px}.ps-outcome-grid h3{font-size:20px;line-height:1.3}.ps-outcome-grid p{font-size:14px;line-height:1.8}.ps-how-grid{gap:13px}.ps-how-grid li{padding:22px 20px}.ps-how-grid h3{font-size:20px}.ps-how-grid p{font-size:14px}.ps-topic-path article{padding:24px;gap:20px}.ps-section-row{align-items:flex-start;flex-direction:column;gap:18px}.ps-project-preview-grid{gap:17px}.ps-project-art{height:150px;padding:20px 12px 0}.ps-project-preview>h3{font-size:20px;line-height:1.3}.ps-project-preview>p{font-size:14px}.ps-mini-label{font-size:10px}.ps-plan-grid{gap:12px}.ps-plan{padding:27px 15px 20px}.ps-plan-featured{padding:26px 14px 19px}.ps-plan h3{font-size:21px}.ps-price{font-size:37px}.ps-price>span{font-size:21px}.ps-price small{font-size:12px;margin-left:4px}.ps-plan-detail{min-height:68px!important;font-size:12px!important}.ps-plan ul{font-size:12px}.ps-plan-tag{font-size:10px;left:10px;right:10px;top:-13px}.ps-plan .ps-button{font-size:12px;min-height:45px}.ps-faq{grid-template-columns:1fr;gap:30px}.ps-faq h2 br{display:none}.ps-faq-list summary{font-size:18px}.ps-footer{padding:28px 25px;gap:20px}.ps-auth-layout{grid-template-columns:1fr;gap:28px;max-width:560px;padding-top:38px}.ps-auth-aside{padding:0}.ps-auth-aside h2{font-size:40px}.ps-auth-aside h2 br{display:none}.ps-auth-aside>p{max-width:none;font-size:16px;margin-top:17px}.ps-auth-graphic,.ps-auth-tip{display:none!important}.ps-auth-aside>.ps-eyebrow{font-size:11px}.ps-auth-card{padding:32px}.ps-page-heading h1{font-size:38px}.ps-account-grid{grid-template-columns:1.1fr 1fr;gap:20px}.ps-account-card{padding:23px}.ps-account-wrap,.ps-leaderboard-wrap,.ps-pricing-wrap{padding-top:40px}.ps-account-grid .ps-page-heading h1{font-size:35px}.ps-ranking-layout{grid-template-columns:1fr}.ps-ranking-layout>aside{grid-template-columns:1fr 1fr}.ps-ranking-top{flex-direction:row;align-items:center}.ps-ranking-table th,.ps-ranking-table td{padding:17px 24px}.ps-ranking-table td small{display:inline}.ps-pricing-wrap .ps-page-heading h1{font-size:41px}.ps-pricing-intro{font-size:12px;gap:9px 22px;margin-bottom:33px}.ps-final-cta{padding:48px 0 56px}}
@media(max-width:570px){.public-site{font-size:17px}.ps-page{padding:0 20px}.ps-hero{padding-top:36px;gap:32px}.ps-eyebrow{font-size:11px;letter-spacing:1.25px}.ps-hero h1{font-size:64px}.ps-hero h1 br{display:block}.ps-hero-copy>p{font-size:18px;line-height:1.75;margin:24px 0}.ps-hero-cta{font-size:16px;width:100%;padding:17px 15px;justify-content:space-between}.ps-cta-note{text-align:center;font-size:12px}.ps-hero-points{font-size:12px;gap:4px 14px;margin-top:20px}.ps-preview-caption{font-size:12px;margin-bottom:12px}.ps-demo-formula{height:35px;font-size:11px;gap:10px}.ps-demo-formula>span:first-child{width:48px;padding:0 9px}.ps-demo-grid{font-size:14px}.ps-demo-grid th,.ps-demo-grid td{height:41px;padding:7px 12px}.ps-demo-grid tr>th:first-child{width:27px;font-size:11px}.ps-demo-grid thead th{height:26px;font-size:11px}.ps-demo-target button{height:40px;padding:5px 12px}.ps-demo-instruction{padding:13px;font-size:14px;gap:10px}.ps-demo-instruction p{font-size:12px}.ps-step-number{width:24px;height:24px;font-size:11px}.ps-preview-note{font-size:10px}.ps-demo-entry>div{flex-wrap:wrap}.ps-demo-entry input{width:100%;font-size:14px}.ps-demo-entry .ps-button{min-height:43px;font-size:12px;padding:9px 12px}.ps-demo-entry label{font-size:12px}.ps-demo-entry code{font-size:12px}.ps-demo-entry p{font-size:12px}.ps-section-intro{text-align:left;margin-bottom:24px}.public-site h2{font-size:31px}.ps-section-intro p{font-size:16px;line-height:1.8}.ps-outcome-grid{grid-template-columns:1fr;gap:18px}.ps-outcome-grid article{display:grid;grid-template-columns:45px 1fr;column-gap:17px;padding:10px 0}.ps-feature-icon{width:43px;height:43px;font-size:24px;border-radius:10px}.ps-outcome-grid .ps-feature-icon{grid-row:1/3;margin:0}.ps-outcome-grid h3{font-size:21px;padding-top:3px}.ps-outcome-grid p{font-size:15px;margin-top:10px}.ps-how-grid{grid-template-columns:1fr;gap:15px}.ps-how-grid li{padding:23px;display:grid;grid-template-columns:32px 1fr;gap:5px 17px}.ps-how-grid li>span{font-size:28px;grid-row:1/3;margin-bottom:0;padding-top:2px}.ps-how-grid h3{font-size:21px}.ps-how-grid p{font-size:15px;margin-top:6px}.ps-topic-path article{gap:13px;padding:23px 16px;align-items:flex-start}.ps-topic-index{width:28px;height:28px;font-size:10px;margin-top:1px}.ps-topic-path h3{font-size:21px}.ps-topic-path p{font-size:13px;line-height:1.8}.ps-topic-icon{display:none}.ps-topic-path .ps-mini-label{font-size:9px;margin-bottom:7px}.ps-support-note{font-size:12px;line-height:1.8}.ps-section-row h2{font-size:30px}.ps-section-row p{font-size:16px}.ps-section-row>a{font-size:14px}.ps-project-preview-grid{grid-template-columns:1fr;gap:34px}.ps-project-art{height:180px;padding:24px 40px 0;margin-bottom:18px}.ps-art-sheet{height:190px;padding:16px 22px;gap:12px}.ps-art-bars{height:104px}.ps-project-preview>h3{font-size:24px}.ps-project-preview>p{font-size:15px;margin-top:10px}.ps-mini-label{font-size:10px}.ps-plan-grid{grid-template-columns:1fr;gap:30px;max-width:410px;margin:0 auto}.ps-plan,.ps-plan-featured{padding:28px 25px 25px}.ps-plan h3{font-size:25px}.ps-price{font-size:49px;margin-top:18px}.ps-price>span{font-size:26px}.ps-price small{font-size:15px}.ps-plan .ps-plan-detail{min-height:0!important;font-size:14px!important;max-width:none}.ps-plan ul{font-size:14px;margin-top:20px;padding-top:14px;margin-bottom:19px}.ps-plan .ps-button{font-size:16px;min-height:52px}.ps-plan-tag{font-size:12px;left:25px;right:25px;top:-15px}.ps-billing-note{font-size:12px;line-height:1.8}.ps-faq{gap:28px}.ps-faq-list summary{font-size:16px}.ps-faq-list details p{font-size:15px;margin-right:0}.ps-final-cta h2{font-size:31px}.ps-final-cta .ps-button{font-size:15px;width:100%;padding:16px 13px;gap:10px}.ps-final-cta>p{font-size:12px}.ps-footer{padding:25px 20px;gap:21px}.ps-footer>div strong{font-size:17px}.ps-footer nav{gap:18px}.ps-footer nav a{font-size:12px}.ps-footer>p{font-size:10px}.ps-auth-layout{padding:33px 0 50px;gap:24px}.ps-auth-aside h2{font-size:34px}.ps-auth-aside>p{font-size:15px}.ps-auth-card{padding:25px 23px}.ps-auth-card .ps-page-heading h1{font-size:28px}.ps-auth-card .ps-page-heading p{font-size:14px}.ps-field{margin-bottom:19px}.ps-field>label{font-size:14px}.ps-field>small{font-size:11px}.ps-form-note{font-size:12px}.ps-button{font-size:16px;min-height:51px;padding:14px 20px}.ps-auth-links{font-size:13px}.ps-auth-links .ps-text-link{font-size:13px}.ps-page-heading h1,.ps-recovery-card .ps-page-heading h1{font-size:34px}.ps-page-heading>p{font-size:16px}.ps-page-heading{margin-bottom:28px}.ps-recovery-card{padding:42px 0 55px}.ps-recovery-code{padding:20px 15px}.ps-recovery-code code{font-size:19px;letter-spacing:.5px}.ps-recovery-warning{font-size:13px}.ps-code-actions{gap:10px}.ps-code-actions .ps-button{font-size:13px;padding:12px 9px;min-height:47px}.ps-check{font-size:13px;gap:10px}.ps-check input{width:18px;height:18px}.ps-account-grid{grid-template-columns:1fr;gap:23px}.ps-account-card{padding:24px}.ps-account-card h2{font-size:24px}.ps-account-card p{font-size:14px}.ps-account-wrap,.ps-leaderboard-wrap,.ps-pricing-wrap{padding-top:35px;padding-bottom:51px}.ps-ranking-layout>aside{grid-template-columns:1fr}.ps-ranking-top{padding:20px;align-items:flex-start;gap:18px;flex-direction:column}.ps-ranking-top h2{font-size:23px}.ps-segment{width:100%}.ps-segment button{flex:1;font-size:13px}.ps-ranking-table th,.ps-ranking-table td{padding:16px 12px;font-size:13px}.ps-ranking-table thead th{font-size:9px;padding:12px}.ps-ranking-table td:nth-child(4),.ps-ranking-table thead th:nth-child(4){display:none}.ps-ranking-table tbody th{overflow-wrap:anywhere}.ps-ranking-table th:first-child,.ps-ranking-table td:first-child{padding-left:18px;width:48px}.ps-rank-number{font-size:13px}.ps-ranking-empty{padding:38px 23px}.ps-ranking-empty h3{font-size:23px}.ps-ranking-empty p{font-size:14px}.ps-pricing-wrap .ps-page-heading h1{font-size:37px}.ps-pricing-wrap .ps-page-heading p{font-size:16px}.ps-pricing-intro{flex-direction:column;align-items:center;font-size:12px;gap:4px}.ps-pricing-bottom{padding:28px 20px;margin-top:34px}.ps-pricing-bottom h2{font-size:28px}.ps-pricing-bottom p{font-size:14px}.ps-pricing-bottom .ps-button{font-size:13px;padding:13px 15px}.ps-pricing-fineprint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.ps-security-details{margin-top:24px;border-top:1px solid var(--ps-line);padding-top:20px}.ps-security-details summary{font-size:18px;font-weight:600;color:var(--ps-green);cursor:pointer}.ps-security-details form{margin-top:20px}.ps-security-details form>p{margin-bottom:20px}.ps-account-security>form{margin-top:22px}.ps-account-security .ps-field>label,.ps-account-security .ps-field>small,.ps-account-security p,.ps-security-details .ps-button{font-size:16px}.ps-email-status{margin-top:16px!important;color:var(--ps-green)!important}.ps-access-page{max-width:620px;margin:auto}.ps-access-page form{text-align:left;margin-top:25px}.ps-access-page .ps-field>label,.ps-access-page .ps-field>small{font-size:16px}.ps-access-note{margin:22px 0!important;font-size:16px;line-height:1.7}.ps-account-security .ps-form-error{margin-top:14px}

/* Keep the first formula preview focused on the worksheet itself. */
.ps-hero-preview{min-width:0}.ps-demo-window{font-size:18px;border-radius:7px;max-width:100%}.ps-demo-formula{height:47px;font-size:16px;gap:13px;background:#fff}.ps-demo-formula>span:first-child{width:65px;flex-shrink:0;padding:0 13px}.ps-demo-formula>i{font-size:22px}.ps-demo-formula>span:last-child{color:#294b39}.ps-demo-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#bac9bf #f1f4f0;scrollbar-width:thin}.ps-demo-grid{min-width:640px;width:100%;font-size:18px;table-layout:fixed}.ps-demo-row-column{width:36px}.ps-demo-label-column{width:144px}.ps-demo-value-column{width:110px}.ps-demo-grid th,.ps-demo-grid td{height:46px;padding:9px 12px}.ps-demo-grid tr>th:first-child{width:36px;font-size:14px;padding:0}.ps-demo-grid thead th{height:30px;font-size:14px;padding:5px}.ps-demo-grid tbody tr:first-child td{background:#fff}.ps-demo-grid tbody tr:first-child td:nth-child(-n+3){background:#edf2ee}.ps-demo-target button{height:45px;font-size:18px;padding:6px 12px}.ps-demo-cell-placeholder{font-size:14px}.ps-demo-instruction{font-size:16px}.ps-demo-instruction p{font-size:15px}.ps-payment-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 22px;margin:0 0 27px!important;padding:18px 21px;border:1px solid #bbd4b2;border-radius:7px;background:#edf5e7;color:#355b3d!important;font-size:16px;line-height:1.7}.ps-payment-notice button{border:0;background:none;padding:0;text-align:left;font-size:15px;line-height:1.7;cursor:pointer}.ps-payment-notice button:disabled{cursor:wait}.ps-account-wrap [aria-busy="true"]{opacity:.8}
@media(max-width:570px){.ps-demo-formula{height:44px;font-size:15px}.ps-demo-formula>span:first-child{width:58px;padding:0 12px}.ps-demo-grid{font-size:18px}.ps-demo-grid th,.ps-demo-grid td{height:46px;padding:9px 12px}.ps-demo-grid thead th{height:30px;font-size:14px;padding:5px}.ps-demo-grid tr>th:first-child{width:36px;font-size:14px}.ps-demo-target button{height:45px;font-size:18px}.ps-demo-instruction{font-size:15px}.ps-demo-instruction p{font-size:14px}.ps-demo-entry label,.ps-demo-entry code,.ps-demo-entry p{font-size:14px}.ps-demo-entry input{font-size:16px}.ps-payment-notice{padding:16px;font-size:15px}.ps-payment-notice button{font-size:14px}}

/* The public home page has its own quiet header and a consistent reading rhythm. */
body[data-public-view="home"] { background: #faf7ef; }
body[data-public-view="home"] .app-header {
  height: auto; min-height: 88px; padding: 20px max(32px, calc((100% - 1216px) / 2));
  gap: 32px; flex-wrap: nowrap; justify-content: space-between; background: #fffdf8; border-color: #e2e5dc;
}
body[data-public-view="home"] .brand { flex-shrink: 0; gap: 13px; font-size: 21px; letter-spacing: -.45px; margin: 0; color: #1c3853; }
body[data-public-view="home"] .brand > span:last-child { white-space: nowrap; }
body[data-public-view="home"] .header-progress { display: none; }
body[data-public-view="home"] #primary-nav { order: initial; width: auto; margin: 0; gap: 28px; flex-wrap: nowrap; overflow: visible; }
body[data-public-view="home"] #primary-nav a { font-size: 16px; padding: 10px 0; line-height: 1.4; color: #465c65; }
body[data-public-view="home"] #primary-nav a:hover { color: #217346; }
body[data-public-view="home"] #primary-nav a[data-hub-nav="dashboard"],
body[data-public-view="home"] #primary-nav a[data-hub-nav="leaderboard"] { display: none; }
body[data-public-view="home"] #primary-nav .profile-nav { margin-left: 4px; padding: 11px 17px; border: 1px solid #aec5b6; border-radius: 6px; color: #217346; font-weight: 600; }
body[data-public-view="home"] #primary-nav .profile-nav:hover { background: #edf4e9; border-color: #7ea98b; }
body[data-public-view="home"] .public-site { --ps-navy: #1c3853; --ps-muted: #586d72; --ps-line: #dce3d8; background: #faf7ef; min-width: 0; }
body[data-public-view="home"] .ps-page { width: 100%; max-width: 1280px; padding: 0 32px; min-width: 0; }
body[data-public-view="home"] .ps-page > section { min-width: 0; }
body[data-public-view="home"] .ps-eyebrow { font-size: 13px; line-height: 1.6; letter-spacing: 1.5px; margin-bottom: 16px; }
body[data-public-view="home"] .ps-button { min-height: 54px; padding: 15px 23px; font-size: 17px; border-radius: 6px; }
body[data-public-view="home"] .ps-text-link { text-underline-offset: 5px; }
body[data-public-view="home"] .ps-hero {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: center;
  gap: clamp(32px, 4.5vw, 64px); padding: 76px 0 84px;
}
body[data-public-view="home"] .ps-hero-copy { min-width: 0; padding: 0 0 8px; }
body[data-public-view="home"] .ps-hero h1 { font-size: clamp(58px, 6.4vw, 86px); line-height: 1.08; letter-spacing: -.052em; font-weight: 650; }
body[data-public-view="home"] .ps-hero-line { display: block; }
body[data-public-view="home"] .ps-hero h1 em:after { bottom: -5px; height: 3px; background: #b7cf9e; }
body[data-public-view="home"] .ps-hero-copy > p { max-width: 480px; margin: 27px 0 29px; font-size: 20px; line-height: 1.7; }
body[data-public-view="home"] .ps-hero-cta { max-width: 100%; min-height: 60px; padding: 17px 23px; font-size: 18px; gap: 22px; text-align: left; }
body[data-public-view="home"] .ps-hero-cta > span { display: inline; }
body[data-public-view="home"] .ps-cta-note { font-size: 15px; line-height: 1.6; color: #5f746b; margin-top: 13px; }
body[data-public-view="home"] .ps-hero-points { flex-direction: column; align-items: flex-start; gap: 5px; margin-top: 26px; font-size: 16px; line-height: 1.65; color: #506b5d; }
body[data-public-view="home"] .ps-hero-preview { min-width: 0; width: 100%; max-width: none; margin: 0; padding: 0; }
body[data-public-view="home"] .ps-preview-caption { font-size: 16px; line-height: 1.5; gap: 11px; margin-bottom: 15px; color: #355c48; }
body[data-public-view="home"] .ps-live-dot { flex: 0 0 7px; }
body[data-public-view="home"] .ps-demo-workbook { margin: 0; min-width: 0; }
body[data-public-view="home"] .ps-demo-window { border: 1px solid #bac9bf; border-radius: 5px; box-shadow: 0 12px 28px #173e4910; background: #fff; }
body[data-public-view="home"] .ps-demo-formula { min-width: 0; height: 46px; gap: 12px; font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; background: #fff; }
body[data-public-view="home"] .ps-demo-formula > span:first-child { width: 64px; flex: 0 0 64px; padding: 0 12px; }
body[data-public-view="home"] [data-ps-demo-formula] { min-width: 0; padding-right: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #263b34; }
body[data-public-view="home"] .ps-demo-scroll { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
body[data-public-view="home"] .ps-demo-grid { min-width: 580px; width: 100%; font-family: "Aptos Narrow", Calibri, "Segoe UI", sans-serif; font-size: 18px; line-height: 1.35; }
body[data-public-view="home"] .ps-demo-row-column { width: 32px; }
body[data-public-view="home"] .ps-demo-label-column { width: 128px; }
body[data-public-view="home"] .ps-demo-value-column { width: 152px; }
body[data-public-view="home"] .ps-demo-grid th,
body[data-public-view="home"] .ps-demo-grid td { height: 47px; padding: 9px 11px; border-color: #d5dcd8; }
body[data-public-view="home"] .ps-demo-grid thead th { height: 31px; padding: 5px; font-size: 15px; color: #46564d; background: #f1f3f2; }
body[data-public-view="home"] .ps-demo-grid tr > th:first-child { width: 32px; padding: 0; font-size: 15px; color: #46564d; }
body[data-public-view="home"] .ps-demo-grid .ps-demo-target { position: relative; padding: 0; border: 2px solid #217346; background: #fff; }
body[data-public-view="home"] .ps-demo-target:focus-within { box-shadow: inset 0 0 0 1px #217346; }
body[data-public-view="home"] .ps-demo-target:after { content: ""; position: absolute; z-index: 1; right: -3px; bottom: -3px; width: 6px; height: 6px; background: #217346; pointer-events: none; }
body[data-public-view="home"] .ps-demo-cell-input {
  display: block; width: 100%; min-width: 0; max-width: 100%; height: 45px; margin: 0; padding: 8px 10px;
  border: 0; border-radius: 0; outline: 0; background: transparent; color: #222; text-align: right;
  font: 18px/1.35 "Aptos Narrow", Calibri, "Segoe UI", sans-serif; cursor: text;
}
body[data-public-view="home"] .ps-demo-cell-input:focus-visible { outline: 0; }
body[data-public-view="home"] .ps-demo-cell-input::placeholder { font: 15px/1.35 "Segoe UI", Arial, sans-serif; color: #447653; opacity: 1; }
body[data-public-view="home"] .ps-demo-instruction { align-items: flex-start; gap: 13px; padding: 18px 19px; margin-top: 18px; border: 1px solid #d9e3d1; border-radius: 6px; background: #eef3e8; font-size: 17px; line-height: 1.6; }
body[data-public-view="home"] .ps-step-number { flex: 0 0 28px; width: 28px; height: 28px; margin-top: 1px; font-size: 14px; }
body[data-public-view="home"] .ps-demo-instruction > div { min-width: 0; }
body[data-public-view="home"] .ps-demo-instruction p { margin-top: 4px; font-size: 16px; line-height: 1.65; color: #4f6754; overflow-wrap: anywhere; }
body[data-public-view="home"] .ps-demo-instruction code { padding: 2px 4px; font-size: .95em; white-space: normal; overflow-wrap: anywhere; background: #fffaf0; border-color: #d4dfcf; }
body[data-public-view="home"] .ps-demo-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }
body[data-public-view="home"] .ps-demo-actions:has(button:not([hidden])) { margin-top: 13px; }
body[data-public-view="home"] .ps-demo-actions .ps-button { min-height: 46px; padding: 10px 19px; font-size: 16px; }
body[data-public-view="home"] [data-ps-demo-feedback] { margin-top: 12px; font-size: 16px; line-height: 1.65; color: #315c41; overflow-wrap: anywhere; }
body[data-public-view="home"] [data-ps-demo-feedback]:empty { display: none; }
body[data-public-view="home"] .ps-demo-retry { color: #875912; }
body[data-public-view="home"] .ps-preview-note { margin-top: 13px !important; text-align: left; font-size: 16px; line-height: 1.65; color: #60746b !important; }
body[data-public-view="home"] .ps-section { padding: 76px 0; }
body[data-public-view="home"] .ps-section-intro { max-width: 730px; margin-bottom: 38px; }
body[data-public-view="home"] h2 { font-size: clamp(32px, 3.3vw, 42px); line-height: 1.23; }
body[data-public-view="home"] .ps-section-intro p { font-size: 19px; line-height: 1.75; margin-top: 17px; }
body[data-public-view="home"] .ps-outcome-grid { gap: 22px; }
body[data-public-view="home"] .ps-outcome-grid article { display: block; min-width: 0; padding: 28px; background: #fffdf8; border: 1px solid #dfe5d9; border-radius: 8px; }
body[data-public-view="home"] .ps-feature-icon { width: 50px; height: 50px; margin-bottom: 23px; border-radius: 9px; font-size: 28px; background: #edf3e8; }
body[data-public-view="home"] .ps-outcome-grid h3 { font-size: 25px; line-height: 1.3; }
body[data-public-view="home"] .ps-outcome-grid p { margin-top: 13px; font-size: 17px; line-height: 1.75; }
body[data-public-view="home"] .ps-how-grid { gap: 22px; }
body[data-public-view="home"] .ps-how-grid li { min-width: 0; padding: 28px; border-color: #dce4d4; border-radius: 8px; background: #eff2e6; }
body[data-public-view="home"] .ps-how-grid li > span { font-family: "Segoe UI", Arial, sans-serif; font-size: 19px; font-weight: 650; color: #417650; margin-bottom: 19px; }
body[data-public-view="home"] .ps-how-grid h3 { font-size: 25px; line-height: 1.3; }
body[data-public-view="home"] .ps-how-grid p { font-size: 17px; line-height: 1.75; margin-top: 13px; }
body[data-public-view="home"] .ps-topic-path { max-width: 980px; border-radius: 8px; }
body[data-public-view="home"] .ps-topic-path article { padding: 28px 30px; gap: 24px; }
body[data-public-view="home"] .ps-topic-path article > div { min-width: 0; }
body[data-public-view="home"] .ps-topic-path h3 { font-size: 25px; line-height: 1.3; }
body[data-public-view="home"] .ps-topic-path p { font-size: 17px; line-height: 1.7; }
body[data-public-view="home"] .ps-mini-label { font-size: 12px; line-height: 1.6; letter-spacing: 1px; }
body[data-public-view="home"] .ps-support-note { font-size: 16px; line-height: 1.7; color: #607362 !important; }
body[data-public-view="home"] .ps-section-row { gap: 28px; margin-bottom: 35px; }
body[data-public-view="home"] .ps-section-row h2 { font-size: clamp(32px, 3.3vw, 42px); }
body[data-public-view="home"] .ps-section-row p { font-size: 19px; line-height: 1.7; }
body[data-public-view="home"] .ps-section-row > a { font-size: 17px; }
body[data-public-view="home"] .ps-project-preview-grid { gap: 23px; }
body[data-public-view="home"] .ps-project-preview { background: #fffdf8; border: 1px solid #dfe5d9; border-radius: 8px; overflow: hidden; padding-bottom: 26px; }
body[data-public-view="home"] .ps-project-art { height: 205px; padding: 27px 26px 0; margin: 0 0 23px; border: 0; border-bottom: 1px solid #d7e2d1; border-radius: 0; }
body[data-public-view="home"] .ps-project-preview > .ps-mini-label { margin: 0 24px 9px; }
body[data-public-view="home"] .ps-project-preview > h3 { margin: 0 24px; font-size: 25px; line-height: 1.3; }
body[data-public-view="home"] .ps-project-preview > p { margin: 12px 24px 0; font-size: 17px; line-height: 1.75; }
body[data-public-view="home"] .ps-plan-grid { gap: 22px; padding-top: 17px; }
body[data-public-view="home"] .ps-plan { min-width: 0; padding: 31px 26px 27px; border-radius: 8px; }
body[data-public-view="home"] .ps-plan-featured { padding: 30px 25px 26px; border-color: #51845a; background: #f4f8ee; box-shadow: none; }
body[data-public-view="home"] .ps-plan h3 { font-size: 25px; line-height: 1.3; }
body[data-public-view="home"] .ps-price { font-size: 48px; letter-spacing: -1.5px; margin: 21px 0 13px; }
body[data-public-view="home"] .ps-price > span { font-size: 27px; top: 4px; }
body[data-public-view="home"] .ps-price small { font-size: 16px; color: #617263; }
body[data-public-view="home"] .ps-plan .ps-plan-detail { min-height: 54px !important; max-width: none; font-size: 16px !important; line-height: 1.7; }
body[data-public-view="home"] .ps-plan ul { font-size: 16px; line-height: 1.6; margin-top: 20px; padding-top: 15px; }
body[data-public-view="home"] .ps-plan li { margin: 12px 0; }
body[data-public-view="home"] .ps-plan-tag { left: 21px; right: 21px; font-size: 13px; padding: 5px 10px; }
body[data-public-view="home"] .ps-plan .ps-button { font-size: 16px; min-height: 49px; }
body[data-public-view="home"] .ps-billing-note { font-size: 16px; line-height: 1.7; margin-top: 24px; }
body[data-public-view="home"] .ps-faq { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 66px; }
body[data-public-view="home"] .ps-faq h2 { font-size: clamp(32px, 3.3vw, 42px); line-height: 1.25; }
body[data-public-view="home"] .ps-faq-list { min-width: 0; }
body[data-public-view="home"] .ps-faq-list details { padding: 22px 0; }
body[data-public-view="home"] .ps-faq-list details:first-child { padding-top: 0; }
body[data-public-view="home"] .ps-faq-list summary { font-size: 19px; line-height: 1.55; gap: 20px; }
body[data-public-view="home"] .ps-faq-list summary:after { flex-shrink: 0; }
body[data-public-view="home"] .ps-faq-list details p { font-size: 17px; line-height: 1.75; margin: 15px 25px 0 0; }
body[data-public-view="home"] .ps-final-cta { padding: 70px 0 78px; }
body[data-public-view="home"] .ps-final-cta h2 { font-size: clamp(32px, 3.3vw, 42px); }
body[data-public-view="home"] .ps-final-cta > p { font-size: 16px; }
body[data-public-view="home"] .ps-footer { max-width: 1280px; padding: 31px 32px; gap: 24px 36px; align-items: flex-start; }
body[data-public-view="home"] .ps-footer nav { gap: 12px 22px; }
body[data-public-view="home"] .ps-footer nav a { font-size: 15px; line-height: 1.6; color: #516b5b; }
body[data-public-view="home"] .ps-footer > div strong { font-size: 20px; }
body[data-public-view="home"] .ps-footer > div span { font-size: 15px; color: #607362; }
body[data-public-view="home"] .ps-footer > p { font-size: 13px; color: #6a7b6f; }

@media (max-width: 1100px) {
  body[data-public-view="home"] #primary-nav { gap: 21px; }
  body[data-public-view="home"] .ps-outcome-grid article,
  body[data-public-view="home"] .ps-how-grid li { padding: 23px; }
  body[data-public-view="home"] .ps-plan { padding: 28px 21px 24px; }
  body[data-public-view="home"] .ps-plan-featured { padding: 27px 20px 23px; }
  body[data-public-view="home"] .ps-price { font-size: 43px; }
  body[data-public-view="home"] .ps-price small { font-size: 15px; }
  body[data-public-view="home"] .ps-faq { gap: 42px; }
}
@media (max-width: 1180px) {
  body[data-public-view="home"] .ps-hero { grid-template-columns: minmax(0, 1fr); gap: 42px; padding: 56px 0 62px; }
  body[data-public-view="home"] .ps-hero-copy { max-width: 700px; padding: 0; }
  body[data-public-view="home"] .ps-hero h1 { font-size: clamp(58px, 9vw, 78px); }
  body[data-public-view="home"] .ps-hero-copy > p { max-width: 630px; }
  body[data-public-view="home"] .ps-hero-preview { max-width: 760px; }
  body[data-public-view="home"] .ps-hero-points { flex-direction: row; flex-wrap: wrap; gap: 5px 25px; }
}
@media (max-width: 980px) {
  body[data-public-view="home"] .app-header { min-height: 80px; flex-wrap: wrap; gap: 15px 28px; padding-top: 19px; padding-bottom: 17px; }
  body[data-public-view="home"] #primary-nav { width: 100%; order: 2; justify-content: flex-start; gap: 27px; }
  body[data-public-view="home"] #primary-nav a { padding: 6px 0; }
  body[data-public-view="home"] #primary-nav .profile-nav { padding: 7px 15px; margin-left: auto; }
  body[data-public-view="home"] .ps-section { padding: 58px 0; }
  body[data-public-view="home"] .ps-outcome-grid,
  body[data-public-view="home"] .ps-how-grid { gap: 15px; }
  body[data-public-view="home"] .ps-outcome-grid h3,
  body[data-public-view="home"] .ps-how-grid h3 { font-size: 23px; }
  body[data-public-view="home"] .ps-outcome-grid p,
  body[data-public-view="home"] .ps-how-grid p { font-size: 16px; }
  body[data-public-view="home"] .ps-section-row { flex-direction: column; align-items: flex-start; gap: 19px; }
  body[data-public-view="home"] .ps-plan-grid { grid-template-columns: minmax(0, 1fr); max-width: 520px; margin: 0 auto; gap: 31px; }
  body[data-public-view="home"] .ps-plan { padding: 31px; }
  body[data-public-view="home"] .ps-plan-featured { padding: 30px; }
  body[data-public-view="home"] .ps-price { font-size: 50px; }
  body[data-public-view="home"] .ps-price small { font-size: 16px; }
  body[data-public-view="home"] .ps-plan .ps-plan-detail { min-height: 0 !important; }
  body[data-public-view="home"] .ps-faq { grid-template-columns: minmax(0, 1fr); gap: 31px; }
  body[data-public-view="home"] .ps-final-cta { padding: 56px 0 62px; }
}
@media (max-width: 820px) {
  body[data-public-view="home"] .ps-outcome-grid,
  body[data-public-view="home"] .ps-how-grid,
  body[data-public-view="home"] .ps-project-preview-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  body[data-public-view="home"] .ps-outcome-grid article { display: grid; grid-template-columns: 50px minmax(0, 1fr); column-gap: 23px; padding: 26px; }
  body[data-public-view="home"] .ps-outcome-grid .ps-feature-icon { grid-row: 1 / 3; margin: 0; }
  body[data-public-view="home"] .ps-outcome-grid h3 { padding-top: 2px; font-size: 25px; }
  body[data-public-view="home"] .ps-outcome-grid p { margin-top: 9px; font-size: 17px; }
  body[data-public-view="home"] .ps-how-grid li { display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 6px 18px; padding: 26px; }
  body[data-public-view="home"] .ps-how-grid li > span { grid-row: 1 / 3; margin: 0; padding-top: 4px; }
  body[data-public-view="home"] .ps-how-grid h3 { font-size: 25px; }
  body[data-public-view="home"] .ps-how-grid p { font-size: 17px; margin-top: 5px; }
  body[data-public-view="home"] .ps-project-preview-grid { max-width: 600px; margin: 0 auto; }
  body[data-public-view="home"] .ps-project-art { height: 220px; padding: 28px 38px 0; }
}
@media (max-width: 570px) {
  body[data-public-view="home"] .app-header { padding: 18px 20px 15px; gap: 16px; }
  body[data-public-view="home"] .brand { font-size: 20px; }
  body[data-public-view="home"] #primary-nav { gap: 10px; justify-content: space-between; }
  body[data-public-view="home"] #primary-nav a { font-size: 15px; }
  body[data-public-view="home"] #primary-nav .profile-nav { margin: 0; padding: 7px 10px; }
  body[data-public-view="home"] .ps-page { padding: 0 20px; }
  body[data-public-view="home"] .ps-hero { padding: 40px 0 46px; gap: 35px; }
  body[data-public-view="home"] .ps-eyebrow { font-size: 12px; letter-spacing: 1.1px; margin-bottom: 15px; }
  body[data-public-view="home"] .ps-hero h1 { font-size: clamp(49px, 12.5vw, 65px); line-height: 1.1; letter-spacing: -.05em; }
  body[data-public-view="home"] .ps-hero-copy > p { margin: 24px 0 25px; font-size: 18px; line-height: 1.7; }
  body[data-public-view="home"] .ps-hero-cta { width: 100%; min-height: 57px; justify-content: space-between; padding: 16px 17px; gap: 12px; font-size: 16px; }
  body[data-public-view="home"] .ps-cta-note { text-align: left; font-size: 14px; }
  body[data-public-view="home"] .ps-hero-points { flex-direction: column; gap: 4px; margin-top: 23px; font-size: 15px; }
  body[data-public-view="home"] .ps-preview-caption { font-size: 15px; line-height: 1.5; }
  body[data-public-view="home"] .ps-demo-formula { height: 44px; font-size: 15px; }
  body[data-public-view="home"] .ps-demo-formula > span:first-child { flex-basis: 58px; width: 58px; }
  body[data-public-view="home"] .ps-demo-instruction { padding: 16px 14px; gap: 11px; font-size: 16px; }
  body[data-public-view="home"] .ps-demo-instruction p { font-size: 16px; }
  body[data-public-view="home"] .ps-step-number { flex-basis: 26px; width: 26px; height: 26px; font-size: 13px; }
  body[data-public-view="home"] .ps-preview-note { font-size: 15px; }
  body[data-public-view="home"] .ps-section { padding: 45px 0; }
  body[data-public-view="home"] .ps-section-intro { text-align: left; margin-bottom: 27px; }
  body[data-public-view="home"] h2,
  body[data-public-view="home"] .ps-section-row h2,
  body[data-public-view="home"] .ps-faq h2,
  body[data-public-view="home"] .ps-final-cta h2 { font-size: 31px; line-height: 1.28; letter-spacing: -.035em; }
  body[data-public-view="home"] .ps-section-intro p,
  body[data-public-view="home"] .ps-section-row p { font-size: 17px; line-height: 1.75; margin-top: 14px; }
  body[data-public-view="home"] .ps-outcome-grid article { padding: 22px 18px; grid-template-columns: 43px minmax(0, 1fr); gap: 7px 16px; }
  body[data-public-view="home"] .ps-feature-icon { width: 43px; height: 43px; font-size: 25px; }
  body[data-public-view="home"] .ps-outcome-grid h3,
  body[data-public-view="home"] .ps-how-grid h3 { font-size: 23px; line-height: 1.35; }
  body[data-public-view="home"] .ps-outcome-grid p,
  body[data-public-view="home"] .ps-how-grid p { font-size: 16px; line-height: 1.75; }
  body[data-public-view="home"] .ps-how-grid li { padding: 23px 20px; grid-template-columns: 27px minmax(0, 1fr); gap: 7px 15px; }
  body[data-public-view="home"] .ps-how-grid li > span { font-size: 17px; }
  body[data-public-view="home"] .ps-topic-path article { padding: 23px 18px; gap: 14px; align-items: flex-start; }
  body[data-public-view="home"] .ps-topic-index { width: 29px; height: 29px; margin-top: 3px; font-size: 12px; }
  body[data-public-view="home"] .ps-topic-path h3 { font-size: 23px; }
  body[data-public-view="home"] .ps-topic-path p { font-size: 16px; line-height: 1.75; margin-top: 9px; }
  body[data-public-view="home"] .ps-topic-path .ps-mini-label { font-size: 11px; }
  body[data-public-view="home"] .ps-support-note { font-size: 15px; text-align: left; }
  body[data-public-view="home"] .ps-project-art { height: 195px; padding: 26px 24px 0; }
  body[data-public-view="home"] .ps-project-preview > .ps-mini-label { margin-left: 21px; margin-right: 21px; font-size: 12px; }
  body[data-public-view="home"] .ps-project-preview > h3 { margin-left: 21px; margin-right: 21px; font-size: 24px; }
  body[data-public-view="home"] .ps-project-preview > p { margin-left: 21px; margin-right: 21px; font-size: 16px; }
  body[data-public-view="home"] .ps-plan-grid { max-width: none; }
  body[data-public-view="home"] .ps-plan { padding: 29px 23px 25px; }
  body[data-public-view="home"] .ps-plan-featured { padding: 28px 22px 24px; }
  body[data-public-view="home"] .ps-plan-tag { left: 19px; right: 19px; font-size: 12px; }
  body[data-public-view="home"] .ps-price { font-size: 46px; }
  body[data-public-view="home"] .ps-price small { font-size: 15px; }
  body[data-public-view="home"] .ps-billing-note { font-size: 15px; line-height: 1.75; }
  body[data-public-view="home"] .ps-faq-list summary { font-size: 18px; line-height: 1.6; }
  body[data-public-view="home"] .ps-faq-list details p { margin-right: 0; font-size: 16px; line-height: 1.75; }
  body[data-public-view="home"] .ps-final-cta { padding: 45px 0 50px; text-align: left; }
  body[data-public-view="home"] .ps-final-cta .ps-button { width: 100%; margin-top: 24px; font-size: 16px; padding: 15px; }
  body[data-public-view="home"] .ps-final-cta > p { font-size: 15px; }
  body[data-public-view="home"] .ps-footer { padding: 29px 20px; gap: 21px; }
  body[data-public-view="home"] .ps-footer nav { gap: 11px 20px; }
  body[data-public-view="home"] .ps-footer nav a { font-size: 14px; }
  body[data-public-view="home"] .ps-footer > p { font-size: 13px; line-height: 1.75; }
}
.ps-footer .ps-data-note{flex-basis:100%;max-width:760px;text-align:left;font-size:16px;line-height:1.7}.ps-data-note summary{cursor:pointer;color:var(--ps-green);font-weight:600}.ps-data-note p{margin-top:12px}
.ps-policy{max-width:850px;margin:0 auto;padding:48px 0 64px}.ps-policy>h1{font-size:clamp(34px,4vw,48px);margin-bottom:22px}.ps-policy>p{font-size:18px;margin:16px 0;line-height:1.8}.ps-policy-section{margin-top:36px}.ps-policy-section h2{font-size:27px;line-height:1.3;margin-bottom:16px;letter-spacing:-.02em}.ps-policy-section p{font-size:18px;line-height:1.85;margin:14px 0}.ps-policy a{color:var(--ps-green);text-underline-offset:3px;overflow-wrap:anywhere}.ps-policy-draft,.ps-policy-notice{padding:20px 24px;border:1px solid #dcc69c;background:#fff5df;border-radius:7px;font-size:18px;line-height:1.8}.ps-policy-draft p{margin-top:10px}.ps-policy-updated{color:var(--ps-muted)}.ps-policy-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:42px;border-top:1px solid var(--ps-line);padding-top:24px}.ps-policy-review-link{display:block;margin-top:15px}@media(max-width:570px){.ps-policy{padding:32px 0 45px}.ps-policy-section h2{font-size:25px}.ps-policy-draft,.ps-policy-notice{padding:17px}}
