@import "https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap";
:root{--dashboard-font:"PT Sans";--font-size-hero:64px;--font-size-brand-mini:17px;--font-size-legal:16px;--font-size-footer:14px;--brand-teal:#002426;--text-gray:#788a8a;--panel-gray:#fdfdfd;--off-white:#eee;--white:#fff}*{box-sizing:border-box;font-family:var(--dashboard-font);-webkit-font-smoothing:antialiased;margin:0;padding:0}.stripe-pricing-page{background:var(--white);flex-direction:column;width:100vw;min-height:100vh;padding:18px 24px 0;display:flex;overflow:hidden auto}.pricing-header{width:min(100%,1560px);margin:0 auto 10px}.pricing-brand{color:var(--brand-teal);font-size:var(--font-size-brand-mini);align-items:center;gap:14px;font-weight:700;display:inline-flex}.pricing-brand img{object-fit:contain;width:42px;height:42px}.pricing-intro{width:min(100%,1560px);color:var(--brand-teal);text-align:center;margin:2px auto 14px}.pricing-intro .pricing-kicker{color:var(--text-gray);text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.pricing-intro h1{margin:0 0 4px;font-size:clamp(22px,2.2vw,34px);font-weight:700;line-height:1.15}.pricing-intro p{max-width:680px;color:var(--text-gray);margin-left:auto;margin-right:auto;font-size:14px;line-height:1.45}.pricing-intro .pricing-selected-prompt{max-width:min(760px,100%);color:var(--brand-teal);background:#f8faf9;border:1px solid #00242624;border-radius:8px;margin:6px auto;padding:9px 12px;font-size:15px;font-weight:700;display:inline-flex}.stripe-pricing-page .pricing-table-shell{border:1px solid #eee;border-radius:8px;flex:1 0 auto;width:min(100%,1560px);margin:0 auto;padding:12px 8px 0;overflow:hidden;box-shadow:0 12px 30px #0024260a}.stripe-pricing-page .pricing-table-shell stripe-pricing-table{width:100%;display:block}.pricing-footer{width:min(100%,1560px);color:var(--text-gray);font-size:var(--font-size-footer);justify-content:center;align-items:center;gap:20px;margin:0 auto;padding:18px 4px 22px;display:flex}.pricing-footer-links{align-items:center;gap:14px;display:flex}.pricing-footer a{color:var(--brand-teal);text-decoration:none}.pricing-footer a:hover{text-decoration:underline}.portal-wrapper{background-color:var(--white);width:100vw;height:100vh;display:flex;overflow:hidden}.split.left{background-color:var(--panel-gray);border-right:.5px solid silver;flex-direction:column;justify-content:center;align-items:center;width:25%;display:flex;position:relative}.portal-header{justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;top:25px;left:0;right:0}.portal-logo-mini{width:60px;height:auto}.portal-brand-text{color:var(--brand-teal);font-size:var(--font-size-brand-mini);font-weight:700}.button-container{flex-direction:column;gap:24px;width:85%;max-width:350px;display:flex}.portal-btn{background-color:var(--brand-teal);color:var(--white);text-align:center;cursor:pointer;border:none;border-radius:12px;padding:14px 20px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s}.portal-btn:hover{background-color:#003a3d;transform:translateY(-2px);box-shadow:0 5px 15px #0003}.split.right{background-color:var(--white);flex-direction:column;justify-content:flex-start;align-items:center;width:75%;min-height:100vh;padding:96px 5% 72px;display:flex;position:relative;overflow-y:auto}.text-container{text-align:center;width:100%;max-width:1180px}.text-container h1{color:var(--brand-teal);letter-spacing:-.02em;line-height:1.05}.brand-name,.sub-header,.third-header{font-size:var(--font-size-hero);white-space:nowrap;font-weight:700;display:block}.sub-header,.third-header{margin-top:5px}.upgrade-heading .brand-name{font-size:clamp(34px,4vw,54px)}.upgrade-heading .sub-header{color:var(--text-gray);font-size:clamp(22px,2.6vw,36px);line-height:1.2}.pricing-table-shell{width:min(100%,1120px);margin:28px auto 0}.pricing-table-shell stripe-pricing-table{width:100%;display:block}.legal-notice{color:var(--text-gray);font-size:var(--font-size-legal);margin-top:40px}.top-right-links{z-index:10;align-items:center;display:flex;position:absolute;top:30px;right:40px}.portal-auth-btn-solid{background-color:var(--brand-teal);color:#fff;border:1px solid var(--brand-teal);cursor:pointer;border-radius:50px;padding:10px 28px;font-weight:700;text-decoration:none}.portal-auth-btn-outline{color:var(--brand-teal);border:1px solid var(--brand-teal);cursor:pointer;background-color:#0000;border-radius:50px;margin-left:10px;padding:10px 28px;font-weight:700;text-decoration:none}.portal-footer{color:var(--text-gray);font-size:var(--font-size-footer);position:absolute;bottom:20px}@media (min-width:565px) and (max-width:1024px){.split.left{width:35%;padding:0 20px}.split.right{width:65%;padding:96px 5% 64px}.text-container h1{white-space:normal;width:100%;display:block;font-size:clamp(30px,4.5vw,48px)!important}.brand-name,.sub-header,.third-header{white-space:normal;line-height:1.2;display:block;font-size:inherit!important}}@media (max-width:564px){:root{--font-size-hero-mobile:28px;--font-size-sub-mobile:16px}.portal-wrapper{background-color:var(--white);flex-direction:column;height:auto;min-height:100vh;padding-top:70px;display:flex;overflow-y:auto}.split.left,.split.right,.text-container{display:contents}.portal-header{background-color:var(--white);z-index:1000;border-bottom:none;order:1;justify-content:center;align-items:center;width:100%;height:70px;display:flex;position:fixed;top:0}.text-container h1{text-align:center;flex-direction:column;order:2;width:100%;padding:30px 20px 10px;display:flex}.brand-name{color:var(--brand-teal);white-space:normal;font-size:var(--font-size-hero-mobile)!important}.sub-header,.third-header{color:var(--text-gray);white-space:normal;line-height:1.4;font-size:var(--font-size-sub-mobile)!important}.button-container{flex-direction:column;order:3;gap:12px;width:90%;max-width:400px;margin:20px auto;display:flex}.pricing-table-shell{order:4;width:94%;margin:10px auto 0}.top-right-links{flex-direction:column;order:5;gap:12px;width:90%;margin:0 auto 10px;display:flex;position:static}.portal-auth-btn-solid,.portal-auth-btn-outline{text-align:center;border-radius:50px;width:100%;padding:14px;margin-left:0!important}.auth-user-container{flex-direction:column;align-items:center;gap:10px;display:flex}.legal-notice{text-align:center;width:85%;color:var(--text-gray);order:6;margin:20px auto;font-size:13px}.portal-footer{text-align:center;font-size:var(--font-size-footer);order:7;margin-top:auto;padding:10px 0 30px;position:static}.stripe-pricing-page{padding:12px 10px 0}.pricing-header{margin-bottom:8px}.pricing-brand img{width:36px;height:36px}.stripe-pricing-page .pricing-table-shell{border-radius:6px;padding:8px 4px 0}.pricing-footer,.pricing-footer-links{text-align:center;flex-direction:column;justify-content:center;gap:10px}}@media (max-width:1024px){.stripe-pricing-page{max-width:100vw;padding:16px 16px 0}.pricing-header,.pricing-intro,.stripe-pricing-page .pricing-table-shell,.pricing-footer{width:100%;max-width:100%}.pricing-header{order:0}.pricing-intro{order:1}.stripe-pricing-page .pricing-table-shell{order:2}.pricing-footer{order:3}.pricing-intro{margin-top:8px;margin-bottom:16px;padding:0 4px}.pricing-intro h1{font-size:clamp(24px,4vw,32px);line-height:1.12}.pricing-intro p{max-width:58ch;font-size:15px}.pricing-intro .pricing-selected-prompt{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.35;display:block}.stripe-pricing-page .pricing-table-shell{border-radius:8px;padding:10px 6px 0}.stripe-pricing-page .pricing-table-shell stripe-pricing-table{min-width:0;max-width:100%}.pricing-footer{padding-bottom:18px}.pricing-footer-links{flex-wrap:wrap;justify-content:center;row-gap:8px}}@media (max-width:820px){.stripe-pricing-page{padding:14px 12px 0}.pricing-brand{gap:10px;font-size:15px}.pricing-brand img{width:38px;height:38px}.pricing-intro h1{font-size:clamp(23px,5vw,30px)}.pricing-intro p{font-size:14px}.stripe-pricing-page .pricing-table-shell{box-shadow:0 8px 22px #0024260a}}@media (max-width:564px){.stripe-pricing-page{min-height:100dvh;padding:12px 10px 0}.pricing-header{margin-bottom:6px}.pricing-brand{font-size:14px}.pricing-brand img{width:34px;height:34px}.pricing-intro{margin:8px auto 12px}.pricing-intro h1{margin-bottom:8px;font-size:clamp(22px,7vw,28px)}.pricing-intro p{font-size:13.5px;line-height:1.4}.pricing-intro .pricing-selected-prompt{padding:8px 10px;font-size:13.5px}.stripe-pricing-page .pricing-table-shell{border-radius:6px;padding:8px 4px 0}.pricing-footer{padding:14px 0 18px}.pricing-footer-links{flex-direction:column;gap:8px;font-size:13px}}@media (max-width:390px){.stripe-pricing-page{padding-left:8px;padding-right:8px}.pricing-intro h1{font-size:22px}.pricing-intro p,.pricing-intro .pricing-selected-prompt{font-size:13px}}.billing-toggle{background:#f4f4f4;border:1px solid #ddd;border-radius:9px;align-items:center;width:216px;height:42px;margin:4px auto 20px;padding:2px;display:flex}.billing-toggle button{appearance:none;color:#6f7b80;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;height:36px;font-size:14px;transition:background .18s,color .18s,box-shadow .18s}.billing-toggle button.active{background:var(--brand-teal);color:var(--white);box-shadow:0 1px 4px #00242638}.plans-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:22px;max-width:1240px;margin:0 auto;padding:0 0 12px;display:grid}.plan-card{color:#222;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;min-height:540px;padding:68px 22px 28px;display:flex;position:relative}.plan-card.recommended{background:#f1f1f1;border-color:#ddd}.plan-badge{background:var(--white);color:#6f7b80;border:1px solid #d9dee2;border-radius:4px;padding:6px 8px;font-size:12px;line-height:1;position:absolute;top:34px;left:38px}.plan-card h2{color:#222;margin:0 0 12px;font-size:22px;font-weight:700;line-height:1.2}.plan-subtitle{color:#8d8d8d;min-height:44px;font-size:14px;line-height:1.35}.plan-price-row{align-items:center;gap:7px;margin:34px 0 20px;display:flex}.plan-price{color:#222;letter-spacing:-.04em;font-size:42px;font-weight:700;line-height:1}.plan-period{color:#8d8d8d;font-size:12px;line-height:1.05}.plan-button{appearance:none;background:var(--brand-teal);color:var(--white);cursor:pointer;border:0;border-radius:5px;width:100%;min-height:47px;margin:0 0 16px;padding:0 18px;font-size:16px;line-height:1;transition:background .18s,transform .18s}.plan-button:hover:not(:disabled){background:#003a3d;transform:translateY(-1px)}.plan-button:disabled{cursor:wait;opacity:.72}.plan-includes{color:#222;margin:0 0 10px;font-size:14px}.plan-features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.plan-features li{color:#222;align-items:flex-start;gap:12px;font-size:14px;line-height:1.25;display:flex}.plan-check{color:var(--white);background:#8d8d8d;border-radius:999px;flex:0 0 13px;justify-content:center;align-items:center;width:13px;height:13px;margin-top:2px;font-size:9px;font-weight:700;display:inline-flex}@media (max-width:1180px){.plans-grid{gap:14px}.plan-card{padding-left:16px;padding-right:16px}.plan-price{font-size:36px}}@media (max-width:920px){.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{min-height:auto;padding-top:48px}.plan-badge{top:18px;left:22px}}@media (max-width:564px){.billing-toggle{width:min(216px,100%);margin-top:2px}.plans-grid{grid-template-columns:1fr;gap:12px;padding-bottom:8px}.plan-card{border-color:#eee;padding:26px 18px 24px}.plan-card.recommended{background:#f6f6f6}.plan-badge{width:fit-content;margin-bottom:14px;display:inline-flex;position:static;left:auto}.plan-subtitle{min-height:auto}.plan-price-row{margin:24px 0 18px}}
