/* Commercial catalogue: period first, concise offers, then the complete reference. */
.wf-pricing { max-width:1220px; color:var(--workspace-ink); padding-top:8px; }
.wf-pricing-heading { align-items:flex-start; margin-bottom:14px; }
.wf-pricing-heading h1 { font-family:"Raleway","DM Sans",sans-serif; font-size:34px; letter-spacing:-1px; margin:8px 0; }
.wf-pricing-heading>button { margin-top:12px; background:#fffefa; border-color:var(--workspace-line); color:var(--workspace-ink); }
.wf-pricing-intro { max-width:780px; font-size:13px; margin:0 0 28px; }
.wf-pricing-period { display:grid; grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr); gap:28px; align-items:center; padding:24px 28px; margin-bottom:28px; border:1px solid var(--workspace-line); border-radius:18px; background:#fffefa; }
.wf-pricing-period h2 { font-size:18px; letter-spacing:-.3px; margin:8px 0; }
.wf-pricing-period-heading p { font-size:13px; color:var(--workspace-muted); line-height:1.6; }
.wf-pricing-period-control { min-width:0; }
.wf-pricing .wf-billing-switch { width:100%; max-width:none; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; padding:5px; background:#eeeee5; border-color:var(--workspace-line); border-radius:12px; }
.wf-pricing .wf-billing-switch button { min-height:58px; border-radius:8px; padding:9px 6px; }
.wf-pricing .wf-billing-switch button[aria-pressed=true] { background:var(--workspace-ink); }
.wf-pricing .wf-billing-caption { font-size:11px; margin:10px 0 0; text-align:center; }
.wf-pricing-cards { gap:18px; align-items:start; }
.wf-pricing .wf-pricing-card { padding:24px; border:1px solid var(--workspace-line); border-radius:18px; background:white; min-width:0; }
.wf-pricing .wf-pricing-card.is-recommended { border-color:#7e9874; background:linear-gradient(180deg,#f0f4e9 0,#fff 230px); box-shadow:0 0 0 1px #7e9874,0 12px 36px #263e320c; }
.wf-pricing-card-label { display:flex; align-items:center; gap:6px; font-size:10px; min-height:26px; letter-spacing:1px; }
.wf-pricing-card-label svg { width:14px; height:14px; }
.wf-pricing-card.is-recommended .wf-pricing-card-label { color:#46613d; }
.wf-pricing-card h2 { font-family:"Raleway","DM Sans",sans-serif; font-size:25px; margin:14px 0 10px; }
.wf-pricing-audience { min-height:86px; font-size:13px; margin-bottom:18px; }
.wf-pricing-price { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px; }
.wf-pricing-price strong { font-size:clamp(25px,2.25vw,34px); line-height:1.2; white-space:nowrap; font-variant-numeric:tabular-nums; }
.wf-pricing-price>span { font-size:12px; }
.wf-pricing-costs { margin:16px 0 20px; padding-bottom:18px; border-color:var(--workspace-line); }
.wf-pricing-costs>div { flex-direction:row; align-items:center; gap:8px; margin:8px 0; font-size:12px; }
.wf-pricing-costs dd { text-align:right; }
.wf-pricing-costs>div:last-child { background:var(--workspace-tint); padding:10px; border-radius:8px; margin:12px 0 0; }
.wf-pricing-highlights { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:0 0 20px; }
.wf-pricing-highlights>div { display:flex; flex-direction:column-reverse; justify-content:flex-end; gap:6px; }
.wf-pricing-highlights>div+div { border-left:1px solid var(--workspace-line); padding-left:16px; }
.wf-pricing-highlights dd { font-size:26px; font-weight:650; margin:0; letter-spacing:-.7px; }
.wf-pricing-highlights dt { font-size:11px; color:var(--workspace-secondary); line-height:1.5; }
.wf-pricing-help,.wf-pricing-autonomy { display:flex; align-items:flex-start; gap:10px; line-height:1.6; }
.wf-pricing-help svg,.wf-pricing-autonomy svg { width:17px; height:17px; margin-top:3px; color:#71886b; }
.wf-pricing-help strong { display:block; font-size:12px; font-weight:600; }
.wf-pricing-help span { display:block; font-size:11px; color:var(--workspace-muted); margin-top:3px; }
.wf-pricing-autonomy { padding:14px 0 18px; margin:0; font-size:12px; color:var(--workspace-secondary); }
.wf-pricing-card-more { border-top:1px solid var(--workspace-line); }
.wf-pricing-card-more>summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:8px; padding:17px 0 0; font-size:12px; font-weight:650; color:var(--workspace-ink); cursor:pointer; }
.wf-pricing-card-more>summary::-webkit-details-marker { display:none; }
.wf-pricing-card-more>summary svg { width:15px; height:15px; }
.wf-pricing-card-more[open]>summary svg { transform:rotate(180deg); }
.wf-pricing-card-more .wf-pricing-services>div { flex-direction:column; gap:3px; padding:8px 0; border-bottom:1px solid #f0f1eb; }
.wf-pricing-card-more .wf-pricing-services dd { text-align:left; }
.wf-pricing .wf-pricing-section { padding:28px; margin-top:28px; border:1px solid var(--workspace-line); border-radius:18px; background:white; }
.wf-pricing-section>.wf-eyebrow { display:block; margin-bottom:9px; }
.wf-pricing-section h2 { font-size:22px; margin-bottom:10px; }
.wf-pricing-section>p { font-size:13px; max-width:780px; }
.wf-pricing-table-scroll { border-radius:12px; margin-top:24px; }
.wf-pricing-table { min-width:660px; }
.wf-pricing-table caption { background:#fffefa; }
.wf-pricing-table th,.wf-pricing-table td { padding:14px 18px; font-size:12px; }
.wf-pricing-table tbody th { width:34%; background:#fffefa; }
.wf-pricing-table thead th { font-size:13px; color:var(--workspace-ink); }
.wf-pricing-table .is-recommended { background:#f0f4ea; }
.wf-pricing-table tbody tr:hover td { box-shadow:inset 0 0 0 999px #263e3203; }
.wf-pricing-notes { gap:16px; margin-top:22px; align-items:start; }
.wf-pricing-notes article { background:var(--workspace-tint); border:0; border-radius:12px; padding:22px; }
.wf-pricing-notes h3 { font-size:14px; line-height:1.5; margin-bottom:10px; }
.wf-pricing-notes p { font-size:12px; line-height:1.85; }
.wf-pricing-faq-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; align-items:start; margin-top:22px; }
.wf-pricing-faq details { margin:0; padding:17px 18px; border-color:var(--workspace-line); background:#fffefa; }
.wf-pricing-faq details[open] { background:var(--workspace-tint); }
.wf-pricing-faq summary { font-size:13px; }
.wf-pricing-faq details p { font-size:12px; }
.wf-pricing-footnote { padding:0 4px; font-size:11px; }
@media(min-width:901px) and (max-width:1150px) {
  .wf-pricing .wf-pricing-card { padding:18px; }
  .wf-pricing-cards { gap:12px; }
  .wf-pricing-audience { min-height:108px; font-size:12px; }
  .wf-pricing-price>span { flex-basis:100%; }
  .wf-pricing-costs>div { flex-direction:column; align-items:flex-start; }
  .wf-pricing-costs dd { text-align:left; }
}
@media(max-width:1150px) {
  .wf-pricing-period { grid-template-columns:1fr; gap:18px; }
}
@media(max-width:800px) {
  .wf-pricing-heading h1 { font-size:30px; }
  .wf-pricing-period,.wf-pricing .wf-pricing-section { padding:22px; }
  .wf-pricing-cards,.wf-pricing-faq-grid { grid-template-columns:1fr; }
  .wf-pricing .wf-pricing-card { padding:24px; }
  .wf-pricing-audience { min-height:0; margin-bottom:20px; }
  .wf-pricing-price strong { font-size:32px; }
  .wf-pricing-highlights { max-width:360px; }
  .wf-pricing-notes { grid-template-columns:1fr; }
  .wf-pricing-table th,.wf-pricing-table td { padding:12px; }
}
@media(max-width:430px) {
  .wf-pricing-period,.wf-pricing .wf-pricing-section { padding:18px; }
  .wf-pricing .wf-billing-switch button { font-size:11px; padding:8px 3px; }
  .wf-pricing .wf-billing-switch button small { font-size:10px; }
  .wf-pricing .wf-pricing-card { padding:22px; }
}

.wf-pricing-table tbody th,.wf-pricing-table thead th:first-child{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--workspace-line)}
@media(max-width:600px){.wf-pricing-table{min-width:580px;table-layout:fixed}.wf-pricing-table tbody th,.wf-pricing-table thead th:first-child{width:150px}.wf-pricing-table th,.wf-pricing-table td{overflow-wrap:anywhere}}
