.plan-signup{--ps-sky:#f3eee6;--ps-paper:#fbfaf7;--ps-line:#e3ded4;--ps-line-2:#cfc9bd;--ps-navy:#0b1330;--ps-navy-800:#102656;--ps-ink:#14171f;--ps-ink-600:#4a4e59;--ps-ink-500:#6e727d;--ps-amber:#fd9902;--ps-amber-deep:#c96f00;--ps-amber-ink:#8f5200;--ps-green:#2e7d4f;--ps-red:#b3261e;--ps-ease:cubic-bezier(.22, 1, .36, 1);background:var(--ps-sky);min-height:100dvh;color:var(--ps-ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased;padding:calc(env(safe-area-inset-top,0px) + 18px) max(16px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 40px) max(16px, env(safe-area-inset-left,0px));font-family:Geist,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.55}.plan-signup *,.plan-signup :before,.plan-signup :after{box-sizing:border-box}.plan-signup button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}.plan-signup :focus-visible{outline:2px solid var(--ps-amber);outline-offset:3px}.ps-shell{gap:14px;width:100%;max-width:560px;margin:0 auto;display:grid}.ps-brand{letter-spacing:.1em;text-transform:uppercase;color:var(--ps-navy);align-items:center;gap:10px;padding:0 4px;font-size:12.5px;font-weight:600;display:flex}.ps-brand svg{width:20px;height:20px;color:var(--ps-amber-deep);flex:none}.ps-prog{gap:8px;padding:0 4px;display:grid}.ps-prog p{color:var(--ps-ink-600);justify-content:space-between;gap:16px;margin:0;font-size:13.5px;display:flex}.ps-prog b{color:var(--ps-navy);font-weight:600}.ps-bar{background:#0b13301f;border-radius:4px;height:4px;overflow:hidden}.ps-bar i{background:var(--ps-amber);transform-origin:0;height:100%;transition:transform .7s var(--ps-ease);border-radius:4px;display:block}.ps-card{background:#fff;border-radius:20px;box-shadow:inset 0 0 0 1px #0b133014,0 60px 110px -80px #0b133099}.ps-step{animation:ps-in .55s var(--ps-ease) both;grid-template-columns:minmax(0,1fr);gap:16px;padding:clamp(20px,5vw,36px);display:grid}@keyframes ps-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ps-step h1{letter-spacing:-.038em;color:var(--ps-navy);text-wrap:balance;margin:0;font-size:clamp(26px,6.4vw,36px);font-weight:600;line-height:1.06}.ps-step h1 em{color:var(--ps-amber-deep);font-style:normal}.ps-step h2{letter-spacing:-.025em;color:var(--ps-navy);margin:0;font-size:18px;font-weight:600}.ps-lede{color:var(--ps-ink-600);margin:-4px 0 0}.ps-fine{color:var(--ps-ink-500);margin:0;font-size:12.5px;line-height:1.5}.ps-fine a,.ps-help a{color:var(--ps-navy-800);text-underline-offset:3px;text-decoration:underline}.ps-help{text-align:center;color:var(--ps-ink-600);margin:0;padding:0 4px;font-size:13.5px}.ps-plans{gap:10px;display:grid}.plan-signup .ps-plan{background:var(--ps-paper);width:100%;box-shadow:inset 0 0 0 1px var(--ps-line);border-radius:16px;gap:8px;padding:16px 18px;transition:box-shadow .3s,background-color .3s;display:grid}.plan-signup .ps-plan[aria-checked=true]{box-shadow:inset 0 0 0 2px var(--ps-amber);background:#fff8ea}.ps-plan-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ps-plan-name{letter-spacing:-.02em;color:var(--ps-navy);flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:600;display:flex}.ps-tag{background:var(--ps-navy);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.ps-plan-price{letter-spacing:-.02em;color:var(--ps-navy);white-space:nowrap;font-size:18px;font-weight:600}.ps-plan-price small{letter-spacing:0;color:var(--ps-ink-600);font-size:13px;font-weight:400}.ps-plan ul{color:var(--ps-ink-600);gap:5px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.ps-plan li{padding-left:22px;position:relative}.ps-plan li svg{width:15px;height:15px;color:var(--ps-green);position:absolute;top:3px;left:0}.ps-plan-off{color:#1f5d3b;background:#eef7f0;border-radius:999px;justify-self:start;padding:4px 12px;font-size:13.5px;font-weight:500}.plan-signup .ps-btn{white-space:nowrap;min-height:54px;transition:background-color .3s, box-shadow .3s, transform .2s var(--ps-ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:16px;font-weight:500;display:inline-flex}.plan-signup .ps-btn:active{transform:scale(.98)}.plan-signup .ps-btn svg{flex:none;width:17px;height:17px}.plan-signup .ps-btn-amber{background:var(--ps-amber);color:#1a1000}.plan-signup .ps-btn-amber:hover{background:#ffb03a}.plan-signup .ps-btn-navy{background:var(--ps-navy);color:#fff}.plan-signup .ps-btn-ghost{color:var(--ps-navy);box-shadow:inset 0 0 0 1px #0b133047}.plan-signup .ps-btn[disabled]{opacity:.45;cursor:default}.plan-signup .ps-link{min-height:32px;color:var(--ps-navy-800);text-underline-offset:3px;justify-self:start;font-size:14px;text-decoration:underline}.ps-nav{border-top:1px solid var(--ps-line);justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(20px,5vw,36px);display:flex}.ps-nav .ps-btn-amber{margin-left:auto}.ps-fields{gap:12px;display:grid}.ps-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) minmax(0,.9fr);gap:10px;display:grid}.ps-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ps-row-wide{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (width>=540px){.ps-row-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.ps-field{gap:6px;min-width:0;display:grid}.ps-field>span{letter-spacing:.14em;text-transform:uppercase;color:var(--ps-ink-500);font-size:11.5px;font-weight:500}.plan-signup .ps-field input,.plan-signup .ps-field select{border:1px solid var(--ps-line-2);background:var(--ps-paper);width:100%;min-height:52px;font:inherit;color:var(--ps-ink);border-radius:12px;padding:12px 16px;font-size:16px;transition:border-color .25s,box-shadow .25s,background-color .25s}.plan-signup .ps-field input:focus,.plan-signup .ps-field select:focus{border-color:var(--ps-navy-800);background:#fff;outline:none;box-shadow:0 0 0 4px #1026561a}.ps-err{color:#7a1a14;background:#fdecea;border-radius:14px;margin:0;padding:12px 16px;font-size:14.5px}.ps-ok{color:#1f5d3b;background:#eef7f0;border-radius:14px;margin:0;padding:12px 16px;font-size:14.5px}.ps-due{background:var(--ps-paper);box-shadow:inset 0 0 0 1px var(--ps-line);color:var(--ps-ink-600);border-radius:14px;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 18px;font-size:15px;display:flex}.ps-due b{color:var(--ps-navy);white-space:nowrap;font-size:19px}.ps-due small{font-size:13px;display:block}.ps-check{cursor:pointer;color:var(--ps-ink);align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.5;display:flex;position:relative}.ps-check input{opacity:0;cursor:pointer;width:26px;height:26px;margin:0;position:absolute}.ps-check>span{width:26px;height:26px;box-shadow:inset 0 0 0 1.5px var(--ps-navy);color:#0000;background:#fff;border-radius:8px;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.ps-check>span svg{width:16px;height:16px}.ps-check input:checked+span{background:var(--ps-navy);color:#fff}.ps-check input:focus-visible+span{outline:2px solid var(--ps-amber);outline-offset:3px}.ps-check em{min-width:0;font-style:normal}.ps-paybox{box-shadow:inset 0 0 0 1px var(--ps-line);background:#fff;border-radius:16px;min-height:120px;padding:6px}.ps-paybox.is-waiting{background:var(--ps-paper);text-align:center;color:var(--ps-ink-600);place-items:center;padding:24px;font-size:14.5px;display:grid}.ps-busy{color:var(--ps-ink-600);justify-content:center;align-items:center;gap:10px;padding:28px 12px;font-size:15px;display:flex}.ps-spin{width:18px;height:18px;animation:.9s linear infinite ps-spin}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-tick{background:var(--ps-amber);color:#1a1000;width:48px;height:48px;animation:ps-pop .5s .15s var(--ps-ease) both;border-radius:50%;place-items:center;display:grid}.ps-tick svg{width:24px;height:24px}@keyframes ps-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.ps-facts{margin:0;display:grid}.ps-facts>div{border-top:1px solid var(--ps-line);gap:2px;padding:12px 0;display:grid}.ps-facts>div:first-child{border-top:0;padding-top:0}.ps-facts dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ps-ink-500);font-size:11.5px;font-weight:500}.ps-facts dd{letter-spacing:-.02em;color:var(--ps-navy);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:600;line-height:1.3}.ps-facts dd small{letter-spacing:0;color:var(--ps-ink-600);margin-top:2px;font-size:13.5px;font-weight:400;display:block}.ps-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ps-items li{background:var(--ps-paper);box-shadow:inset 0 0 0 1px var(--ps-line);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ps-items li>i{background:var(--ps-green);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.ps-items li>i svg{width:14px;height:14px}.ps-items div{flex:1;min-width:0}.ps-items b{letter-spacing:-.02em;color:var(--ps-navy);font-weight:600;display:block}.ps-items small{color:var(--ps-ink-600);overflow-wrap:anywhere;font-size:13px;display:block}.ps-add{gap:10px;display:grid}.ps-add input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.ps-reading{background:var(--ps-navy);aspect-ratio:16/9;color:#fff;border-radius:16px;place-items:center;font-size:15px;display:grid;position:relative;overflow:hidden}.ps-reading img{object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.ps-reading span{background:#0b1330cc;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;display:inline-flex;position:relative}.ps-reading:after{content:"";background:var(--ps-amber);height:2px;animation:1.6s ease-in-out infinite alternate ps-scan;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px 4px #fd990299}@keyframes ps-scan{to{top:calc(100% - 2px)}}@media (width<=480px){.ps-row{grid-template-columns:minmax(0,1fr) minmax(0,.5fr)}.ps-row>:first-child{grid-column:1/-1}.plan-signup .ps-btn{padding:0 22px}}@media (width<=360px){.ps-nav{gap:8px;padding-inline:14px}.plan-signup .ps-btn{gap:8px;padding:0 16px;font-size:15px}}@media (prefers-reduced-motion:reduce){.ps-step,.ps-tick,.ps-reading:after,.ps-spin{animation:none}.ps-bar i{transition:none}}
