/* Seller Spring sub-pages: the soft, rounded, cartoony look (3 Oct 2026).
   Loaded after soft-restyle.css and reuses its tokens (--r-card 18px, --r-frame 22px, --r-pill 99px, --bubble,
   --t-sand/--t-orange/--t-lilac/--t-mint) plus the homepage ones (--ink, --orange, --display, --mono ...).
   Every rule is scoped to .ps-main or a .ps-* class, so it cannot touch the header, footer or homepage.
   Source of the markup: pages/*.html, v9/check-body.html, v9/404-body.html, expanded by v9/pages_soft.py. */

/* ---------- Page frame ---------- */
:root{--orange-fill:#FB7701;--orange-ink:#B24A00}
html .page.ps-main{max-width:none;margin:0 auto;padding:32px 0 88px}
html .ps-main{--ps-gap:clamp(64px,8vw,104px);--ps-ink-soft:#4f4b45}
html .ps-main>*{margin-top:0;margin-bottom:0}
html .ps-main>*+*{margin-top:var(--ps-gap)}
html .ps-main h1,html .ps-main h2,html .ps-main h3{font-family:var(--display);color:var(--ink);text-wrap:balance}
html .ps-main h2{border-top:0;padding-top:0;margin:0 0 14px;font-size:clamp(28px,3.4vw,42px);line-height:1.04;letter-spacing:-.035em}
html .ps-main h3{margin:0 0 6px;font-size:21px;line-height:1.2;letter-spacing:-.02em}
html .ps-main p,html .ps-main li{font-size:16.5px;line-height:1.62}
html .ps-main p{margin:0 0 12px}
html .ps-main p:last-child{margin-bottom:0}
.ps-card .ps-checks{margin:12px 0 14px}
.ps-card .ps-checks:last-child{margin-bottom:0}
html .ps-main a:not(.button){color:var(--ink);text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:4px}
html .ps-main a:not(.button):hover{color:var(--orange-ink)}
.ps-narrow{max-width:none}
.ps-col{max-width:920px;margin-inline:auto}
.ps-sec-head{max-width:760px;margin-bottom:30px}
.ps-sec-head>p{color:var(--ps-ink-soft);font-size:18px}
.ps-center{text-align:center;margin-inline:auto}
.ps-center .tagline{margin-inline:auto}
html .ps-main .tagline{margin-bottom:18px}

/* ---------- Hero band ---------- */
.ps-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:28px 44px;align-items:center;
 padding:clamp(30px,4.4vw,60px);background:var(--t-orange);border:2px solid var(--ink);border-radius:30px;box-shadow:10px 10px 0 var(--ink)}
.ps-hero::before,.ps-cta::before,.ps-band::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--orange-deep);opacity:.13;
 -webkit-mask:url(pattern/packing-tile.webp) 0 0/440px repeat;mask:url(pattern/packing-tile.webp) 0 0/440px repeat}
.ps-hero--lilac{background:var(--t-lilac)}.ps-hero--lilac::before{background:#4b3a8a;opacity:.1}
.ps-hero--mint{background:var(--t-mint)}.ps-hero--mint::before{background:#1f6b45;opacity:.1}
.ps-hero--sand{background:var(--t-sand)}
.ps-hero--light{background:var(--bubble);box-shadow:8px 8px 0 var(--ink)}.ps-hero--light::before{opacity:.07}
.ps-hero-copy{min-width:0}
.ps-crumbs{margin:0 0 18px;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#6b5f52}
.ps-crumbs a{color:inherit!important;text-decoration:none!important}
.ps-crumbs a:hover{color:var(--ink)!important}
.ps-crumbs span{margin:0 8px;opacity:.6}
html .ps-main .ps-hero h1{margin:0 0 16px;font-size:clamp(36px,5.2vw,66px);line-height:1.0;letter-spacing:-.045em}
html .ps-main .ps-hero .ps-lede{margin:0;max-width:56ch;font-size:clamp(17px,1.5vw,19.5px);line-height:1.55;color:#3d3a35}
.ps-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 18px;margin-top:28px}
html .ps-main .ps-actions .button,html .ps-main .ps-actions .button-ghost{margin:0}
.ps-small{font-size:14px!important;line-height:1.5!important;color:#5b564f}
.ps-hero .ps-small{margin-top:16px}
.ps-hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:22px;min-height:100%;align-self:stretch}
.ps-bot{display:block;width:auto;height:230px;max-width:100%;object-fit:contain;object-position:50% 100%;transform-origin:50% 100%;filter:drop-shadow(0 6px 4px #1d1d1f33)}
.ps-hero-art .ps-bot{height:clamp(200px,21vw,290px)}

/* ---------- Speech bubbles ---------- */
.ps-bubble{position:relative;z-index:2;width:max-content;max-width:min(300px,100%);padding:13px 18px 14px;background:var(--bubble);color:var(--ink);
 border:2px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 var(--orange);font-size:15px;line-height:1.35;text-align:left}
.ps-bubble span{display:block;opacity:.75}
.ps-bubble b{display:block;margin-top:2px;font:800 19px/1.2 var(--font);letter-spacing:-.01em}
.ps-bubble::before,.ps-bubble::after{content:"";position:absolute;border-style:solid}
.ps-bubble--down::before{left:50%;bottom:-17px;margin-left:-11px;border-width:17px 11px 0 11px;border-color:var(--ink) transparent transparent transparent}
.ps-bubble--down::after{left:50%;bottom:-12px;margin-left:-8px;border-width:13px 8px 0 8px;border-color:var(--bubble) transparent transparent transparent}
.ps-bubble--left::before{left:-17px;top:50%;margin-top:-10px;border-width:10px 17px 10px 0;border-color:transparent var(--ink) transparent transparent}
.ps-bubble--left::after{left:-12px;top:50%;margin-top:-7px;border-width:7px 13px 7px 0;border-color:transparent var(--bubble) transparent transparent}
.ps-bubble--right::before{right:-17px;top:50%;margin-top:-10px;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--ink)}
.ps-bubble--right::after{right:-12px;top:50%;margin-top:-7px;border-width:7px 0 7px 13px;border-color:transparent transparent transparent var(--bubble)}

/* ---------- Tool wordmarks (same build as the homepage tools list) ---------- */
.ps-tool-top{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:14px}
html .ps-main .ps-tool-top .tagline{margin:0}
.ps-wm{display:flex;width:max-content;max-width:100%;align-items:baseline;position:relative;margin:0 0 14px!important;padding-top:.1em;font-family:var(--display);font-weight:800;
 font-size:clamp(54px,7.4vw,100px)!important;line-height:.95!important;letter-spacing:-.05em;color:var(--ink)}
.ps-wm .wm-mark{display:inline-block;flex:none;color:var(--orange-ink)}
.ps-wm svg{display:block;width:100%;height:100%;overflow:visible}
.ps-wm .wm-caret{width:.07em;height:.98em;margin-left:.09em;background:var(--orange);border-radius:1px;transform:translateY(.16em)}
.ps-wm .wm-arrow{width:.46em;height:.7em;margin-left:.1em;align-self:flex-start;margin-top:.04em}
.ps-wm .wm-bars{width:.6em;height:.62em;margin-left:.12em}
.ps-wm.wm-frame{padding:.2em .24em .14em;margin-left:-.24em!important;--c:var(--orange);--l:.3em;--t:.075em;
 background:linear-gradient(var(--c),var(--c)) 0 0/var(--l) var(--t),linear-gradient(var(--c),var(--c)) 0 0/var(--t) var(--l),
 linear-gradient(var(--c),var(--c)) 100% 0/var(--l) var(--t),linear-gradient(var(--c),var(--c)) 100% 0/var(--t) var(--l),
 linear-gradient(var(--c),var(--c)) 0 100%/var(--l) var(--t),linear-gradient(var(--c),var(--c)) 0 100%/var(--t) var(--l),
 linear-gradient(var(--c),var(--c)) 100% 100%/var(--l) var(--t),linear-gradient(var(--c),var(--c)) 100% 100%/var(--t) var(--l);background-repeat:no-repeat}
.ps-wm .wm-tick{width:.62em;height:.56em;margin-left:.1em}
.ps-wm .wm-gap{width:.36em;height:.5em;margin-left:.14em;border:max(2px,.06em) dashed var(--orange);border-radius:.07em;box-sizing:border-box}
.ps-wm .wm-m{position:relative;display:inline}
.ps-wm .wm-m::before{content:"";position:absolute;left:0;right:.02em;top:-.2em;height:.36em;border:.08em solid var(--ink);border-bottom:0;border-radius:.4em .4em 0 0;pointer-events:none}
.ps-wm .wm-hs::before,.ps-wm .wm-hs::after{content:"";position:absolute;top:.08em;width:.13em;height:.24em;border-radius:.05em;background:var(--orange);pointer-events:none}
.ps-wm .wm-hs::before{left:-.05em}.ps-wm .wm-hs::after{right:-.03em}
html .ps-main .ps-tool-hero h1{font-size:clamp(26px,2.9vw,38px);line-height:1.1;letter-spacing:-.03em}

/* ---------- Icons ---------- */
.ps-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--t-orange);border:2px solid var(--ink);color:var(--ink)}
.ps-ic svg{width:23px;height:23px}
.ps-ic--lilac{background:var(--t-lilac)}.ps-ic--mint{background:var(--t-mint)}.ps-ic--sand{background:var(--t-sand)}.ps-ic--white{background:#fff}

/* ---------- Cards ---------- */
.ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:24px}
.ps-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ps-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ps-grid--5{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.ps-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ps-strip strong,.ps-route strong,.ps-slim strong,.ps-callout-title,.ps-faq summary :is(h2,h3){text-wrap:balance}
html .ps-main .ps-card h2{margin:14px 0 8px;font-size:clamp(22px,2.2vw,27px);line-height:1.12;letter-spacing:-.025em}
.ps-card{position:relative;min-width:0;padding:24px 24px 26px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--ink)}
.ps-card--key{box-shadow:6px 6px 0 var(--orange)}
.ps-card--mint{background:var(--t-mint)}.ps-card--lilac{background:var(--t-lilac)}.ps-card--orange{background:var(--t-orange)}.ps-card--sand{background:var(--t-sand)}.ps-card--bubble{background:var(--bubble)}
html .ps-main .ps-card h3{margin:14px 0 6px}
html .ps-main .ps-card p,html .ps-main .ps-card li{font-size:15.5px;color:var(--ps-ink-soft)}
html .ps-main .ps-card p+p{margin-top:8px}
.ps-card .ps-ic+h3{margin-top:16px}
.ps-card-head{display:flex;align-items:center;gap:14px;margin-bottom:12px}
html .ps-main .ps-card-head h3{margin:0}

/* ---------- Guide step cards ---------- */
.ps-steps{display:grid;gap:30px;max-width:920px;margin-inline:auto;counter-reset:psstep}
.ps-step{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding:30px 32px 32px;background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:6px 6px 0 var(--ink)}
.ps-step--key{box-shadow:8px 8px 0 var(--orange)}
.ps-step-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
html .ps-main .ps-step h2{margin:0 0 12px;font-size:clamp(25px,2.8vw,34px)}
html .ps-main .ps-step h3{margin:22px 0 6px}
.ps-num{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:5px 13px;border-radius:var(--r-pill);background:var(--ink);color:#fff;
 font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.ps-num--orange{background:var(--orange);color:var(--ink);border:2px solid var(--ink)}
.ps-step .ps-callout,.ps-step .ps-checks,.ps-step .ps-tip,.ps-step .ps-inline-actions{margin-top:18px}
.ps-inline-actions{display:flex;flex-wrap:wrap;gap:14px 16px;align-items:center}
html .ps-main .ps-inline-actions .button,html .ps-main .ps-inline-actions .button-ghost{margin:0;min-height:48px;padding:12px 22px;font-size:15px}

/* ---------- Callouts ---------- */
.ps-callout{display:grid;grid-template-columns:48px minmax(0,1fr);gap:4px 16px;align-items:start;padding:20px 22px;background:var(--t-mint);border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--ink)}
.ps-callout--orange{background:var(--t-orange)}.ps-callout--lilac{background:var(--t-lilac)}.ps-callout--sand{background:var(--t-sand)}.ps-callout--bubble{background:var(--bubble)}
.ps-callout .ps-ic{grid-row:1/span 2;background:#fff}
.ps-callout strong.ps-callout-title{display:block;margin:4px 0 2px;font:700 17px/1.3 var(--display)}
html .ps-main .ps-callout p{font-size:15.5px;color:#3d3a35}

/* ---------- Checklists with orange ticks ---------- */
.ps-checks{list-style:none;margin:0;padding:0!important;display:grid;gap:12px}
.ps-checks li{position:relative;padding-left:40px;min-height:28px}
.ps-checks li::before{content:"";position:absolute;left:0;top:1px;width:28px;height:28px;border-radius:50%;background:var(--orange);border:2px solid var(--ink);box-sizing:border-box;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%231d1d1f' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
 background-size:18px;background-position:center;background-repeat:no-repeat}
.ps-checks--no li::before{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7 7 17' fill='none' stroke='%23b24a00' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E")}
.ps-checks--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px}
.ps-checks strong{color:var(--ink)}

/* ---------- Robot tip ---------- */
.ps-tip{display:flex;align-items:center;gap:26px}
.ps-tip .ps-bot{height:130px;flex:none}
.ps-tip .ps-bubble{max-width:520px}
.ps-tip .ps-bubble b{font-size:17.5px}

/* ---------- How it works strip ---------- */
.ps-strip{list-style:none;margin:0;padding:24px 0 0!important;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:30px}
.ps-strip>li{position:relative;padding:38px 22px 24px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:5px 5px 0 var(--ink);counter-increment:psstrip}
.ps-strip{counter-reset:psstrip}
.ps-strip>li::before{content:counter(psstrip);position:absolute;top:-24px;left:20px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;
 background:var(--orange);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);font:800 20px/1 var(--display);color:var(--ink)}
.ps-strip>li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-27px;width:24px;height:16px;margin-top:-8px;z-index:1;
 background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 16'%3E%3Cpath d='M2 8h18m-6-6 6 6-6 6' fill='none' stroke='%231d1d1f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
html .ps-main .ps-strip strong{display:block;margin-bottom:4px;font:700 17px/1.3 var(--display);color:var(--ink)}
html .ps-main .ps-strip p,html .ps-main .ps-strip li{font-size:15px;color:var(--ps-ink-soft)}

/* ---------- Soft colour band holding a section ---------- */
.ps-band{position:relative;isolation:isolate;padding:clamp(30px,4vw,52px);background:var(--t-sand);border:2px solid var(--ink);border-radius:28px}
.ps-band::before{opacity:.09}
.ps-band--lilac{background:var(--t-lilac)}.ps-band--lilac::before{background:#4b3a8a}
.ps-band--mint{background:var(--t-mint)}.ps-band--mint::before{background:#1f6b45}
.ps-band--orange{background:var(--t-orange)}

/* ---------- Tables ---------- */
.ps-table{margin:0;overflow-x:auto;background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:6px 6px 0 var(--ink)}
html .ps-main .ps-table table{display:table;width:100%;margin:0;border-collapse:collapse}
html .ps-main .ps-table th,html .ps-main .ps-table td{padding:13px 18px;border-bottom:1.5px dashed var(--rule);font-size:15.5px;line-height:1.5;text-align:left;vertical-align:top}
html .ps-main .ps-table thead th{background:var(--t-orange);border-bottom:2px solid var(--ink);font:500 12px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
html .ps-main .ps-table tbody th{font:600 15px/1.45 var(--font);letter-spacing:0;text-transform:none;color:var(--ink)}
html .ps-main .ps-table tbody tr:last-child>*{border-bottom:0}
html .ps-main .ps-table tbody tr:nth-child(even){background:#fbf8f3}
.ps-table code,.ps-mono{font:500 14px/1.4 var(--mono);color:var(--ink)}
.ps-table-note{margin-top:16px!important;font-size:14.5px!important;color:#5b564f}

/* ---------- FAQ accordions ---------- */
.ps-faq{display:grid;gap:14px;max-width:920px;margin-inline:auto}
.ps-faq details{background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--ink);transition:box-shadow .15s}
.ps-faq details[open]{box-shadow:6px 6px 0 var(--orange)}
.ps-faq summary{position:relative;display:block;padding:18px 64px 18px 22px;cursor:pointer;list-style:none}
.ps-faq summary::-webkit-details-marker{display:none}
html .ps-main .ps-faq summary :is(h2,h3){margin:0;font-size:18.5px;line-height:1.3;letter-spacing:-.01em}
.ps-faq summary::after{content:"+";position:absolute;right:18px;top:50%;width:34px;height:34px;margin-top:-17px;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;
 background:var(--t-orange);box-shadow:2px 2px 0 var(--ink);font:500 20px/1 var(--mono);color:var(--ink);transition:transform .2s}
.ps-faq details[open] summary::after{content:"\2212";background:var(--orange)}
.ps-faq summary:hover :is(h2,h3){color:var(--orange-deep)}
.ps-faq summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:var(--r-card)}
.ps-faq-a{padding:0 22px 20px}
html .ps-main .ps-faq-a p{font-size:16px;color:#3d3a35}
.ps-faq-group+.ps-faq-group{margin-top:44px}
.ps-faq-group>h2{max-width:920px;margin-inline:auto!important;font-size:clamp(24px,2.6vw,30px)!important}
.ps-faq-group>.ps-num{margin:0 auto 12px}

/* ---------- Big sign-up CTA band ---------- */
.ps-cta{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:28px 44px;align-items:center;
 padding:clamp(32px,5vw,64px);background:var(--orange);border:2px solid var(--ink);border-radius:30px;box-shadow:10px 10px 0 var(--ink);color:var(--ink)}
.ps-cta::before{background:var(--ink);opacity:.07}
html .ps-main .ps-cta .tagline{background:var(--bubble)}
html .ps-main .ps-cta h2{margin:0 0 14px;font-size:clamp(34px,4.8vw,62px);line-height:.98;letter-spacing:-.045em}
html .ps-main .ps-cta p{max-width:54ch;font-size:18px;color:var(--ink)}
html .ps-main .ps-cta .button{background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--bubble)}
html .ps-main .ps-cta .button:hover{box-shadow:6px 6px 0 var(--bubble)}
html .ps-main .ps-cta .button-ghost{background:var(--bubble);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
.ps-cta-art{display:flex;flex-direction:column;align-items:center;gap:22px;align-self:end}
.ps-cta-art .ps-bot{height:clamp(170px,17vw,230px)}
.ps-cta-art .ps-bubble{box-shadow:5px 5px 0 var(--ink)}
.ps-cta-fine{margin-top:16px!important;font-size:14px!important;color:#2b2925!important}
.ps-route{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 22px;align-items:center;padding:20px 22px;margin-top:4px;
 background:var(--bubble);border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:5px 5px 0 var(--ink)}
.ps-route .ps-ic{background:var(--t-mint)}
html .ps-main .ps-route p{margin:0;font-size:15.5px;max-width:none}
.ps-route strong{display:block;font:700 18px/1.25 var(--display)}
.ps-route .ps-inline-actions{justify-content:flex-end}
html .ps-main .ps-route .button{background:var(--orange);color:var(--ink);box-shadow:4px 4px 0 var(--ink)}
html .ps-main .ps-route .button:hover{box-shadow:6px 6px 0 var(--ink)}

/* ---------- Slim mid-article CTA ---------- */
.ps-slim{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px 24px;align-items:center;max-width:920px;margin-inline:auto;
 padding:20px 26px 20px 20px;background:var(--bubble);border:2px solid var(--ink);border-radius:22px;box-shadow:7px 7px 0 var(--orange)}
.ps-slim .ps-bot{height:92px}
.ps-slim strong{display:block;font:700 19px/1.25 var(--display);color:var(--ink)}
html .ps-main .ps-slim p{margin:2px 0 0;font-size:15px;color:var(--ps-ink-soft)}
.ps-slim .ps-inline-actions{justify-content:flex-end}

/* ---------- Legal pages: readable cards ---------- */
html main.ps-legal{max-width:none;padding:32px 0 88px}
.ps-legal-wrap{max-width:900px;margin:0 auto}
.ps-legal-wrap>.ps-hero{margin-bottom:var(--ps-gap,72px)}
.ps-legal-cards{display:grid;gap:22px;max-width:860px;margin:0 auto}
.ps-legal-card{padding:26px 30px 28px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:5px 5px 0 var(--ink)}
html main.ps-legal .ps-legal-card h2{margin:0 0 12px;padding:0;border:0;font-size:clamp(21px,2.2vw,25px);letter-spacing:-.02em}
html main.ps-legal .ps-legal-card :is(p,li){font-size:16px;line-height:1.65}
html main.ps-legal .ps-legal-card>:last-child{margin-bottom:0}
html main.ps-legal .ps-hero h1{margin:0 0 10px;font-size:clamp(36px,5vw,58px);line-height:1;letter-spacing:-.045em}
html main.ps-legal .legal-meta{margin:0}

/* ---------- Titled page: the robot joins Alan's hero ---------- */
.ps-titled-bot{display:flex;align-items:flex-end;justify-content:flex-end;gap:16px;margin-top:26px}
.ps-titled-bot .ps-bot{height:150px}
.ps-titled-cta{width:min(1240px,calc(100% - 80px));margin:72px auto 0}

/* ---------- More components ---------- */
.ps-after{margin-top:26px!important}
.ps-after-sm{margin-top:14px}
html .ps-main .ps-callout-h{grid-column:2;margin:6px 0 6px;font-size:clamp(21px,2.2vw,26px);line-height:1.15;letter-spacing:-.02em}
.ps-callout>p,.ps-callout>ul{grid-column:2}
.ps-callout .ps-checks{margin-top:8px}
/* the title meter: about 80 of up to 500 characters show */
.ps-meter{display:flex;margin:20px 0 22px;border:2px solid var(--ink);border-radius:var(--r-pill);overflow:hidden;background:#fff;font:500 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ps-meter span{display:flex;align-items:center;min-height:42px;padding:8px 14px}
.ps-meter-shown{flex:0 0 max(16%,250px);white-space:nowrap;background:var(--orange);color:var(--ink);border-right:2px solid var(--ink)}
.ps-meter-rest{flex:1;justify-content:flex-end;color:#6b5f52;background:repeating-linear-gradient(90deg,#fff 0 10px,#f6efe5 10px 20px)}
/* rounded tag pills */
.ps-chips{list-style:none;margin:0;padding:0!important;display:flex;flex-wrap:wrap;gap:12px}
.ps-chips>li,.ps-chips>a{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-pill);box-shadow:3px 3px 0 var(--ink);
 font:600 15px/1.2 var(--font);color:var(--ink)!important;text-decoration:none!important}
.ps-chips>a:hover{background:var(--t-orange)}
.ps-chips--nav,.ps-chips--center{justify-content:center}
.ps-band .ps-chips{margin-top:4px}
/* refusal list as small white cards */
.ps-cardlist{gap:16px 22px!important}
.ps-cardlist>li{padding:16px 18px 16px 58px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--ink);font-size:15.5px!important}
.ps-cardlist>li::before{left:16px;top:16px}
/* VAT boxes */
.ps-boxes{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ps-boxes>li{padding:20px 20px 22px}
html .ps-main .ps-boxes p{margin-top:12px;font-size:15px}
/* before and after */
.ps-ba{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);gap:14px;align-items:stretch;margin:6px 0 4px}
.ps-ba-card{padding:20px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--ink)}
.ps-ba-new{box-shadow:4px 4px 0 var(--orange)}
html .ps-main .ps-ba-card p{margin-top:12px;font:500 15px/1.5 var(--mono)}
.ps-ba-card mark{background:#ffd9d0;color:#8a2a12;text-decoration:line-through;text-decoration-thickness:2px;padding:0 3px;border-radius:4px}
.ps-ba-arrow{align-self:center;width:40px;color:var(--ink)}
/* link cards with a little robot */
a.ps-card{display:block;color:inherit!important;text-decoration:none!important}
a.ps-card:hover h3{color:var(--orange-deep)}
.ps-toolcard .status{position:absolute;top:18px;right:18px}
.ps-mini-bot{display:block;height:92px!important;width:auto;filter:drop-shadow(0 3px 2px #1d1d1f33)}
html .ps-main .ps-toolcard .ps-mini-bot~h3{margin-top:12px}
/* price card */
html .ps-main .ps-card .ps-price-amt{display:flex;align-items:flex-start;gap:2px;margin:6px 0 10px;font:800 64px/1 var(--display);letter-spacing:-.04em;color:var(--ink)}
.ps-price-amt span{font-size:28px;margin-top:6px}
.ps-price-amt small{align-self:flex-end;margin:0 0 8px 6px;font:500 15px/1 var(--font);letter-spacing:0;color:#6b5f52}
/* a heading inside a robot's bubble */
html .ps-main .ps-bubble-h{margin:0 0 6px;font:800 21px/1.2 var(--display);letter-spacing:-.02em}
.ps-tip .ps-bubble span{opacity:.85}
/* Who it is for: one wide card per audience */
.ps-aud-list{display:grid;gap:34px}
.ps-aud{position:relative;display:grid;grid-template-columns:150px minmax(0,1.05fr) minmax(0,1fr);gap:24px 34px;align-items:start;padding:30px 32px 32px;scroll-margin-top:24px;
 background:var(--t-orange);border:2px solid var(--ink);border-radius:26px;box-shadow:8px 8px 0 var(--ink)}
.ps-aud--lilac{background:var(--t-lilac)}.ps-aud--mint{background:var(--t-mint)}.ps-aud--sand{background:var(--t-sand)}.ps-aud--orange{background:var(--t-orange)}
.ps-aud:first-child{background:var(--bubble);box-shadow:8px 8px 0 var(--orange)}
.ps-aud-art{align-self:end}
.ps-aud-art .ps-bot{height:170px}
html .ps-main .ps-aud h2{margin:12px 0 10px;font-size:clamp(26px,2.8vw,34px)}
.ps-aud-help{padding:22px 22px 24px;background:#fff;border:2px solid var(--ink);border-radius:var(--r-card)}
.ps-aud-help>strong{display:block;margin-bottom:12px;font:500 12px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep)}
html .ps-main .ps-aud-help li{font-size:15.5px}
.ps-aud-help .ps-small{margin-top:14px}
/* FAQ groups */
.ps-faq-wrap>*+*{margin-top:56px}
.ps-faq-head{gap:0!important;margin-bottom:16px}
html .ps-main .ps-faq-head h2{margin:0;font-size:clamp(26px,2.8vw,34px)}
/* Free check */
html .ps-main .ps-check-card .check-drop{margin:0;padding:30px;background:var(--t-orange);border:2.5px dashed var(--ink);border-radius:var(--r-card)}
html .ps-main .check-drop strong{font:700 20px/1.3 var(--display)}
html .ps-main .check-drop input[type=file]{margin-top:8px;padding:10px;background:#fff;border:2px solid var(--ink);border-radius:12px}
html .ps-main .check-drop input[type=file]::file-selector-button{margin-right:12px;padding:10px 18px;border:2px solid var(--ink);border-radius:var(--r-pill);background:var(--orange);color:var(--ink);font:700 14px/1 var(--font);box-shadow:3px 3px 0 var(--ink);cursor:pointer}
html .ps-main .check-status:empty{display:none}
html .ps-main #check-results:not([hidden]){margin-top:20px}
html .ps-main #check-results table{display:table;width:100%;border-collapse:collapse;margin:12px 0}
@media(max-width:1000px){
 .ps-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ps-aud{grid-template-columns:110px minmax(0,1fr)}
 .ps-aud-art .ps-bot{height:130px}
 .ps-aud-help{grid-column:1/-1}
}
@media(max-width:760px){
 .ps-meter-shown{flex-basis:56%;white-space:normal}
 .ps-meter span{font-size:10.5px;padding:8px 10px}
 .ps-boxes{grid-template-columns:minmax(0,1fr)}
 .ps-ba{grid-template-columns:minmax(0,1fr)}
 .ps-ba-arrow{justify-self:center;transform:rotate(90deg)}
 .ps-aud{grid-template-columns:minmax(0,1fr);padding:24px 20px;border-radius:22px;box-shadow:6px 6px 0 var(--ink)}
 .ps-aud:first-child{box-shadow:6px 6px 0 var(--orange)}
 .ps-aud-art{position:absolute;top:-30px;right:14px}
 .ps-aud-art .ps-bot{height:92px}
 .ps-cardlist>li{padding-left:54px}
 .ps-chips>li,.ps-chips>a{font-size:14px;padding:8px 14px}
 html .ps-main .ps-check-card .check-drop{padding:20px}
 html .ps-main .ps-card .ps-price-amt{font-size:54px}
}
/* Keep the accounting table and note clear of the cards above on phones. */
section[aria-labelledby="accounts"] > h3{margin:32px 0 18px}
section[aria-labelledby="accounts"] .ps-callout.ps-after{display:block}
section[aria-labelledby="accounts"] .ps-callout.ps-after h3{margin:0 0 10px}
section[aria-labelledby="software"] > p{margin-top:20px}

/* ---------- Titled: Alan's page in the soft look (scoped to #titled) ---------- */
html #titled .t-hero{position:relative;isolation:isolate;margin:32px auto 0;width:min(1240px,calc(100% - 80px));padding:clamp(30px,4.4vw,60px);
 background:var(--t-orange);border:2px solid var(--ink);border-radius:30px;box-shadow:10px 10px 0 var(--ink)}
html #titled .t-hero::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--orange-deep);opacity:.12;
 -webkit-mask:url(pattern/packing-tile.webp) 0 0/440px repeat;mask:url(pattern/packing-tile.webp) 0 0/440px repeat}
html #titled .t-hero .wrap{position:relative;width:auto;max-width:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:30px}
html #titled .t-hero .wrap>*{grid-column:1}
html #titled .t-hero .ps-titled-bot{grid-column:2;grid-row:1/span 3;align-self:end;flex-direction:column;align-items:center;margin:0}
html #titled .t-hero .facts{grid-column:1/-1}
html #titled .t-hero h1{font-family:var(--display);font-weight:800;letter-spacing:-.045em;font-size:clamp(36px,5vw,62px);line-height:1}
html #titled .btn{border-radius:var(--r-pill)!important;border:2px solid var(--ink)!important;box-shadow:4px 4px 0 var(--ink);padding-inline:24px;min-height:48px;transition:transform .15s,box-shadow .15s}
html #titled .ps-cta a.button{color:#fff}
html #titled .ps-cta a.button-ghost{color:var(--ink)}
html #titled h2.sec,html #titled #tester h2,html #titled #order h2{font-family:var(--display);font-weight:800;letter-spacing:-.035em;font-size:clamp(28px,3.2vw,38px)}
html #titled .facts b{font-family:var(--display);font-weight:800}
html #titled .t-hero h1{text-wrap:balance;max-width:20ch}
html main.ps-legal .legal-meta{text-wrap:balance}
html #titled .plans{gap:22px;background:none;border:0}
html #titled .plan{border-color:#f3ede4}
html #titled .plan.pick{border-color:var(--ink);box-shadow:8px 8px 0 var(--orange)}
html #titled .btn:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}
html #titled .btn.line{background:var(--bubble)}
html #titled .btn.ghost.ghost.ghost{box-shadow:none;border-color:transparent}
html #titled .facts{gap:18px;border:0;background:none}
html #titled .facts>div{background:#fff;border:2px solid var(--ink)!important;border-radius:var(--r-card);box-shadow:5px 5px 0 var(--ink)}
html #titled .facts>div:first-child{box-shadow:5px 5px 0 var(--orange)}
html #titled #tester,html #titled #order{border:2px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 var(--orange);background:var(--bubble)}
html #titled .compare{border:2px solid var(--ink);border-radius:var(--r-card);overflow:hidden;box-shadow:5px 5px 0 var(--ink);border-collapse:separate;border-spacing:0}
html #titled .sample{border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:5px 5px 0 var(--orange)}
html #titled .plan{border:2px solid #f3ede4;border-radius:22px}
html #titled .plan .btn:not(.primary){border-color:#f3ede4!important;color:#f3ede4;background:transparent;box-shadow:4px 4px 0 var(--orange)}
html #titled .callout{border:2px solid var(--ink);border-radius:var(--r-card);box-shadow:4px 4px 0 var(--ink);background:var(--t-lilac)}
html #titled textarea,html #titled input[type=text],html #titled input[type=email],html #titled input[type=tel],html #titled input[type=search],html #titled select{border-radius:12px;border:2px solid var(--ink)}
html #titled .qa{margin-top:12px;background:#fff;border:2px solid var(--ink)!important;border-radius:var(--r-card);box-shadow:4px 4px 0 var(--ink);padding:0 18px}
html #titled .qa[open]{box-shadow:6px 6px 0 var(--orange)}
html #titled .qa summary{padding:16px 0}
@media(max-width:760px){
 html #titled .t-hero{width:calc(100% - 32px);padding:28px 22px;border-radius:24px;box-shadow:6px 6px 0 var(--ink)}
 html #titled .t-hero .wrap{grid-template-columns:minmax(0,1fr)}
 html #titled .t-hero .ps-titled-bot{grid-column:1;grid-row:auto;flex-direction:row;align-items:flex-end;justify-content:space-between;margin:20px 0 6px}
 html #titled .t-hero .ps-titled-bot .ps-bubble{order:1;flex:1 1 auto;width:auto;max-width:none}
 html #titled .t-hero .ps-titled-bot .ps-bot{order:2}
}

/* ---------- Motion: robots bob and wave, cards rise in. Only while the site's motion is on. ---------- */
@keyframes ps-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes ps-wave{0%,62%,100%{transform:rotate(0)}70%{transform:rotate(-6deg)}78%{transform:rotate(4deg)}86%{transform:rotate(-3deg)}93%{transform:rotate(1deg)}}
@keyframes ps-pop{0%{opacity:0;transform:translateY(8px) scale(.92)}100%{opacity:1;transform:none}}
.motion-enabled .ps-bob{animation:ps-bob 3.2s ease-in-out infinite}
.motion-enabled .ps-wave{animation:ps-wave 3.4s ease-in-out infinite}
.motion-enabled .ps-hero .ps-bubble,.motion-enabled .ps-rise.is-in .ps-bubble{animation:ps-pop .5s cubic-bezier(.2,.8,.3,1.2) .25s both}
.ps-js.motion-enabled .ps-rise{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.75,.25,1)}
.ps-js.motion-enabled .ps-rise.is-in{opacity:1;transform:none}
.ps-js.motion-enabled .ps-stagger>*{transition-delay:calc(var(--i,0) * 90ms)}
.ps-js.motion-enabled .ps-stagger.ps-rise{transition-delay:0s}
.ps-js.motion-enabled .ps-stagger.ps-rise>*{opacity:0;transform:translateY(22px);transition:opacity .55s ease,transform .6s cubic-bezier(.2,.75,.25,1);transition-delay:calc(var(--i,0) * 90ms)}
.ps-js.motion-enabled .ps-stagger.ps-rise.is-in>*{opacity:1;transform:none}
.ps-card,.ps-step,.ps-strip>li{transition:transform .18s ease,box-shadow .18s ease}
.ps-js.motion-enabled .ps-card:hover,.ps-js.motion-enabled .ps-strip>li:hover{transform:translate(-3px,-3px)}
html .ps-motion-btn{font:500 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:2px solid var(--ink);border-radius:var(--r-pill);padding:8px 14px;box-shadow:3px 3px 0 var(--ink);cursor:pointer;position:absolute;left:auto;right:30px;top:auto;bottom:-18px;z-index:5;background:var(--bubble)}
html #titled .ps-motion-btn{font:500 11px/1.2 var(--mono)}
html .ps-motion-btn.ps-motion-fixed{position:fixed;left:16px;right:auto;bottom:16px}
.motion-paused .ps-rise,.motion-paused .ps-rise>*{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.ps-rise,.ps-rise>*{opacity:1!important;transform:none!important;transition:none!important}.ps-card,.ps-step,.ps-strip>li{transition:none}}

html .ps-main :is(.button,.button-ghost){text-wrap:balance;text-align:center}
@media(max-width:1200px){
 .ps-slim{grid-template-columns:auto minmax(0,1fr)}
 .ps-slim .ps-inline-actions{grid-column:2;justify-content:flex-start}
}
@media(min-width:1001px) and (max-width:1200px){
 .ps-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ps-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ps-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ps-strip[style*="--n:5"]{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:44px}
 .ps-strip[style*="--n:5"]>li:nth-child(3)::after{display:none}
}
/* ---------- Tablet ---------- */
@media(max-width:1000px){
 .ps-hero{grid-template-columns:minmax(0,1fr) minmax(200px,.6fr);gap:24px 28px}
 .ps-cta{grid-template-columns:minmax(0,1fr) minmax(180px,.5fr)}
 .ps-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ps-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}
 .ps-strip{grid-template-columns:repeat(min(var(--n,3),2),minmax(0,1fr));row-gap:44px}
 .ps-strip>li::after{display:none}
 .ps-route{grid-template-columns:auto minmax(0,1fr)}
 .ps-route .ps-inline-actions{grid-column:1/-1;justify-content:flex-start}
}
/* ---------- Phone ---------- */
@media(max-width:760px){
 html .page.ps-main{padding:18px 0 64px}
 html .ps-main{--ps-gap:60px}
 .ps-hero{grid-template-columns:minmax(0,1fr);padding:28px 22px 26px;border-radius:24px;box-shadow:6px 6px 0 var(--ink)}
 .ps-hero-art{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:14px;min-height:0}
 .ps-hero-art .ps-bot{height:auto;max-height:150px;max-width:40%;order:2}
 .ps-hero-art .ps-bubble{order:1;align-self:center;max-width:none;flex:1 1 auto;width:auto}
 .ps-hero-art .ps-bubble--down::before,.ps-titled-bot .ps-bubble--down::before{left:auto;right:-17px;bottom:auto;top:50%;margin:-10px 0 0;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--ink)}
 .ps-hero-art .ps-bubble--down::after,.ps-titled-bot .ps-bubble--down::after{left:auto;right:-12px;bottom:auto;top:50%;margin:-7px 0 0;border-width:7px 0 7px 13px;border-color:transparent transparent transparent var(--bubble)}
 .ps-bubble b{font-size:17px}
 html .ps-main .ps-hero h1{font-size:clamp(33px,9vw,44px)}
 .ps-wm{font-size:clamp(46px,14vw,64px)!important}
 .ps-actions{flex-direction:column;align-items:stretch}
 html .ps-main .ps-actions .button,html .ps-main .ps-actions .button-ghost{justify-content:center}
 .ps-grid--2,.ps-grid--3,.ps-grid--4,.ps-grid--5,.ps-checks--two{grid-template-columns:minmax(0,1fr)}
 .ps-step{padding:24px 20px 24px;border-radius:20px}
 .ps-strip{grid-template-columns:minmax(0,1fr)}
 .ps-tip{gap:14px;align-items:flex-end}
 .ps-tip .ps-bot{height:96px}
 .ps-tip .ps-bubble b{font-size:16px}
 .ps-callout{grid-template-columns:40px minmax(0,1fr);padding:18px}
 .ps-callout .ps-ic{width:40px;height:40px}
 .ps-cta{grid-template-columns:minmax(0,1fr);padding:30px 22px;border-radius:24px;box-shadow:6px 6px 0 var(--ink)}
 .ps-cta-art{flex-direction:row;align-items:flex-end;justify-content:space-between;order:-1;gap:12px}
 .ps-cta-art .ps-bot{height:auto;max-height:120px;max-width:38%;order:2}
 .ps-cta-art .ps-bubble{order:1;align-self:center;flex:1 1 auto;width:auto;max-width:none}
 .ps-cta-art .ps-bubble--down::before{left:auto;right:-17px;bottom:auto;top:50%;margin:-10px 0 0;border-width:10px 0 10px 17px;border-color:transparent transparent transparent var(--ink)}
 .ps-cta-art .ps-bubble--down::after{left:auto;right:-12px;bottom:auto;top:50%;margin:-7px 0 0;border-width:7px 0 7px 13px;border-color:transparent transparent transparent var(--bubble)}
 html .ps-main .ps-cta h2{font-size:clamp(32px,9vw,42px)}
 .ps-route{grid-template-columns:minmax(0,1fr);padding:18px}
 .ps-route .ps-ic{display:none}
 .ps-inline-actions{flex-direction:column;align-items:stretch}
 html .ps-main .ps-inline-actions .button,html .ps-main .ps-inline-actions .button-ghost{justify-content:center;text-align:center}
 .ps-slim{grid-template-columns:auto minmax(0,1fr);padding:18px}
 .ps-slim .ps-bot{height:72px}
 .ps-slim .ps-inline-actions{grid-column:1/-1}
 html .ps-main .ps-inline-actions .button{font-size:14.5px;padding-inline:16px}
 /* tables become stacked cards */
 .ps-table--stack{overflow:visible}
 html .ps-main .ps-table--stack table,html .ps-main .ps-table--stack tbody,html .ps-main .ps-table--stack tr{display:block}
 html .ps-main .ps-table--stack thead{display:none}
 html .ps-main .ps-table--stack tr{padding:14px 18px;border-bottom:1.5px dashed var(--rule)}
 html .ps-main .ps-table--stack tr:last-child{border-bottom:0}
 html .ps-main .ps-table--stack :is(th,td){display:block;padding:2px 0;border:0}
 html .ps-main .ps-table--stack tbody th{font-size:16px;margin-bottom:4px}
 html .ps-main .ps-table--stack td[data-label]::before{content:attr(data-label);display:block;margin-top:6px;font:500 11px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#7a6f63}
 .ps-legal-card{padding:22px 20px 24px}
 .ps-grid .ps-card>.ps-ic:first-child{float:left;margin:0 14px 4px 0;width:42px;height:42px}
 html .ps-main .ps-grid .ps-card>.ps-ic:first-child+h3{margin-top:9px;min-height:30px}
 .ps-grid .ps-card>.ps-ic:first-child+h3+p{clear:left}
 .ps-grid .ps-card{padding:20px 20px 22px}
 .ps-titled-bot .ps-bot{height:110px}
 .ps-titled-cta{width:calc(100% - 32px)}
 html .ps-motion-btn{right:20px;bottom:-16px;padding:6px 12px;font-size:10px}
}
