.tiers.wsp-tiers{display:grid;grid-template-columns:1fr;gap:var(--ws-s-4);max-width:520px;margin:0 auto;padding:0 var(--ws-s-4);align-items:stretch}.wsp-tiers .tier{display:flex;flex-direction:column;gap:var(--ws-s-3);background:var(--ws-surface);border:1px solid var(--ws-line);border-radius:var(--ws-r-lg);padding:var(--ws-s-5);box-shadow:var(--ws-shadow-1);position:relative;min-width:0;text-align:left}.wsp-tiers .tier.highlight{border:2px solid var(--ws-green-700);box-shadow:var(--ws-shadow-2)}.wsp-tiers .wsp-flag{position:absolute;top:calc(-1 * var(--ws-s-3));right:var(--ws-s-4);background:var(--ws-brand);color:var(--ws-ink-900);font-size:var(--ws-fs-11);font-weight:var(--ws-fw-bold);border-radius:var(--ws-r-pill);padding:var(--ws-s-1) var(--ws-s-3)}.wsp-tiers .wsp-who{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ws-s-2);font-size:var(--ws-fs-11);font-weight:var(--ws-fw-bold);letter-spacing:var(--ws-tracking-eyebrow);text-transform:uppercase;color:var(--ws-muted)}.wsp-tiers .wsp-who .tag{all:unset;font-size:var(--ws-fs-11);font-weight:var(--ws-fw-bold);letter-spacing:var(--ws-tracking-eyebrow);text-transform:uppercase;border-radius:var(--ws-r-pill);padding:var(--ws-s-1) var(--ws-s-2)}.wsp-tiers .tag.payg{background:var(--ws-ok-bg);color:var(--ws-ok)}.wsp-tiers .tag.monthly{background:var(--ws-surface-2);color:var(--ws-text-2);border:1px solid var(--ws-line)}.wsp-tiers .wsp-price{display:flex;align-items:baseline;gap:var(--ws-s-2);margin:0}.wsp-tiers .wsp-price b{font-size:var(--ws-fs-38);font-weight:var(--ws-fw-bold);letter-spacing:var(--ws-tracking-heading);line-height:var(--ws-lh-tight);color:var(--ws-text)}.wsp-tiers .wsp-price span{font-size:var(--ws-fs-14);color:var(--ws-muted)}.wsp-tiers .wsp-hours{margin:0;font-size:var(--ws-fs-18);font-weight:var(--ws-fw-semibold);color:var(--ws-text);line-height:var(--ws-lh-ui)}.wsp-tiers .wsp-hours small{display:block;font-size:var(--ws-fs-13);font-weight:var(--ws-fw-regular);color:var(--ws-muted);margin-top:var(--ws-s-1)}.wsp-tiers .wsp-fit{margin:0;font-size:var(--ws-fs-14);line-height:var(--ws-lh-body);color:var(--ws-text-2);background:var(--ws-surface-2);border-radius:var(--ws-r-md);padding:var(--ws-s-3);flex:1 1 auto}.wsp-tiers .wsp-team{margin:0;display:flex;gap:var(--ws-s-2);align-items:flex-start;font-size:var(--ws-fs-13);line-height:var(--ws-lh-body);color:var(--ws-green-text);font-weight:var(--ws-fw-medium)}.wsp-tiers .wsp-team svg{flex:none;width:var(--ws-s-4);height:var(--ws-s-4);margin-top:var(--ws-s-1)}.wsp-tiers .wsp-team a{color:inherit;font-weight:var(--ws-fw-semibold);text-decoration:underline;text-underline-offset:3px}.wsp-tiers .tier button[data-plan-btn]{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:var(--ws-tap);border-radius:var(--ws-r-pill);font-size:var(--ws-fs-16);font-weight:var(--ws-fw-bold);box-shadow:none;margin:0}.wsp-tiers .tier button.ws-btn--secondary[data-plan-btn]{background:var(--ws-surface);color:var(--ws-ink-900);border:1px solid var(--ws-ink-300)}.wsp-tiers .tier button.ws-btn--secondary[data-plan-btn]:hover{background:var(--ws-surface-2)}.wsp-tiers .tier button.ws-btn--primary[data-plan-btn]{background:var(--ws-brand);color:var(--ws-ink-900);border:1px solid transparent}.wsp-tiers .tier button.ws-btn--primary[data-plan-btn]:hover{background:var(--ws-brand-2)}.wsp-tiers .wsp-meta{margin:0;font-size:var(--ws-fs-13);color:var(--ws-muted);line-height:var(--ws-lh-ui);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsp-tiers .tier>.wsp-who{order:1}.wsp-tiers .tier>.wsp-price{order:2}.wsp-tiers .tier>.wsp-hours{order:3}.wsp-tiers .tier>.wsp-team{order:4}.wsp-tiers .tier>.wsp-fit{order:4}.wsp-tiers .tier>button[data-plan-btn],.wsp-tiers .tier>a.btn{order:5;margin-top:0}.wsp-tiers .tier>.wsp-meta{order:6}.wsp-link,.wsp-tiers .tier button.wsp-link{all:unset;cursor:pointer;color:var(--ws-text-2);text-decoration:underline;text-decoration-color:var(--ws-line);text-underline-offset:3px}.wsp-link:hover,.wsp-tiers .tier button.wsp-link:hover{color:var(--ws-text)}.wsp-link:focus-visible{outline:2px solid var(--ws-focus);outline-offset:2px}.wsp-more{max-width:var(--ws-content);margin:var(--ws-s-4) auto 0;padding:0 var(--ws-s-4);text-align:center;font-size:var(--ws-fs-13);color:var(--ws-muted)}.wsp-incl{max-width:var(--ws-content);margin:var(--ws-s-6) auto 0;padding:var(--ws-s-5) var(--ws-s-4) 0;border-top:1px solid var(--ws-line)}.wsp-incl h3{margin:0 0 var(--ws-s-3);font-size:var(--ws-fs-11);letter-spacing:var(--ws-tracking-eyebrow);text-transform:uppercase;color:var(--ws-muted);font-weight:var(--ws-fw-bold)}.wsp-incl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--ws-s-2) var(--ws-s-5)}.wsp-incl li{display:flex;gap:var(--ws-s-2);font-size:var(--ws-fs-14);line-height:var(--ws-lh-body);color:var(--ws-text-2)}.wsp-incl li::before{content:"✓";color:var(--ws-green-700);font-weight:var(--ws-fw-bold)}@media(max-width:600px),(pointer:coarse)and (max-height:520px){.hero .hero-more{display:none}.hero h1{margin-bottom:var(--ws-s-2)}}.wsp-incl .wsp-pay{margin:var(--ws-s-4) 0 0;justify-content:flex-start;text-align:left}@media(min-width:1024px){.tiers.wsp-tiers{grid-template-columns:repeat(3,minmax(0,1fr));max-width:var(--ws-content)}}@media(max-width:600px),(pointer:coarse)and (max-height:520px){.tiers.wsp-tiers{gap:var(--ws-s-3)}.wsp-tiers .tier{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"who who" "price hours" "team team" "fit fit" "btn btn" "meta meta";column-gap:var(--ws-s-4);row-gap:var(--ws-s-2);align-items:center;padding:var(--ws-s-4)}.wsp-tiers .wsp-who{grid-area:who}.wsp-tiers .wsp-price{grid-area:price}.wsp-tiers .wsp-hours{grid-area:hours;font-size:var(--ws-fs-16)}.wsp-tiers .wsp-team{grid-area:team}.wsp-tiers .wsp-fit{grid-area:fit;font-size:var(--ws-fs-13);padding:var(--ws-s-2) var(--ws-s-3)}.wsp-tiers .tier button[data-plan-btn],.wsp-tiers .tier a.btn{grid-area:btn}.wsp-tiers .wsp-meta{grid-area:meta}.wsp-tiers .wsp-price b{font-size:var(--ws-fs-30)}.wsp-tiers .tier:not(.highlight) .wsp-fit{display:none}}