/* BlabTab v0.10.154: pricing extension of the v0.10.153 editorial foundation.
   Loaded only with the existing editorial core on /pricing; no global overrides. */
.ed-pricing{--ep-hero-wash:color-mix(in srgb,var(--ed-accent-soft) 65%,var(--ed-bg));--ep-featured-wash:color-mix(in srgb,var(--ed-accent-soft) 45%,var(--ed-surface));--ep-mint:var(--ed-mint);--ep-peach:color-mix(in srgb,#f5b56b 16%,var(--ed-surface));color:var(--ed-ink)}
.ed-pricing :where(section[id]){scroll-margin-top:16px}
.ed-pricing .ed-pricing-hero{padding:60px 0 44px;background:linear-gradient(180deg,var(--ep-hero-wash),var(--ed-bg) 96%)}
.ed-pricing .ed-pricing-intro{max-width:780px;margin:0 auto;text-align:center}
.ed-pricing .ed-pricing-intro h1{margin:14px 0 18px;font-size:clamp(38px,4.5vw,62px);font-weight:780;line-height:1.09;letter-spacing:-.045em;text-wrap:balance}
.ed-pricing .ed-pricing-intro h1 span{color:var(--ed-accent)}
.ed-pricing .ed-pricing-lead{max-width:600px;margin:0 auto;font-size:17px;line-height:1.75;text-wrap:pretty}
.ed-pricing .ed-pricing-jumps{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:26px}
.ed-pricing .ed-pricing-jumps a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:9px 17px;border:1px solid var(--ed-line);border-radius:999px;background:var(--ed-surface);color:var(--ed-muted);font-size:13px;font-weight:650}
.ed-pricing .ed-pricing-jumps a:first-child{background:var(--ed-accent);color:var(--ed-button-text);border-color:var(--ed-accent)}
.ed-pricing .ed-pricing-jumps a:hover{border-color:var(--ed-line-strong);box-shadow:var(--ed-shadow)}
.ed-pricing .ed-pricing-account{max-width:820px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:17px 22px;margin:32px auto 0;border:1px solid var(--ed-line);border-radius:16px;background:var(--ed-surface);box-shadow:var(--ed-shadow)}
.ed-pricing .ed-pricing-account>div{min-width:0;flex:1 1 200px}
.ed-pricing .ed-pricing-account-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:var(--ed-accent-soft);color:var(--ed-accent);font-size:18px;font-weight:750}
.ed-pricing .ed-pricing-small-label{display:block;font-size:11px;color:var(--ed-muted);line-height:1.5}
.ed-pricing .ed-pricing-account strong{font-size:15px;overflow-wrap:anywhere}
.ed-pricing .ed-pricing-account p{font-size:12px;line-height:1.55;margin-top:3px}
.ed-pricing .ed-pricing-status{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;color:var(--ed-note-success);background:var(--ed-mint);font-size:11px;font-weight:650;overflow-wrap:anywhere;max-width:100%}
.ed-pricing .ed-pricing-section{padding:42px 0}
.ed-pricing .ed-pricing-plans{padding-top:18px}
.ed-pricing .ed-pricing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;margin-bottom:26px}
.ed-pricing .ed-pricing-section-heading>div{min-width:0;max-width:740px}
.ed-pricing .ed-pricing-section-heading h2,.ed-pricing .ed-pricing-faq-intro h2,.ed-pricing .ed-pricing-final h2{font-size:clamp(27px,2.8vw,36px);letter-spacing:-.038em;font-weight:750;line-height:1.18;text-wrap:balance}
.ed-pricing .ed-pricing-section-heading p:not(.ed-kicker){margin-top:9px;font-size:15px;line-height:1.65}
.ed-pricing .ed-pricing-section-heading .ed-kicker{margin-bottom:10px}
.ed-pricing .ed-pricing-section-heading>.ed-text-link{flex-shrink:0}
.ed-pricing .ed-pricing-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;align-items:stretch}
.ed-pricing .ed-plan{position:relative;min-width:0;display:flex;flex-direction:column;grid-column:span 2;padding:26px;border:1px solid var(--ed-line);border-radius:var(--ed-radius);background:var(--ed-surface);box-shadow:var(--ed-shadow)}
.ed-pricing .ed-plan--featured{border-color:var(--ed-accent);background:linear-gradient(180deg,var(--ep-featured-wash),var(--ed-surface) 58%);box-shadow:0 7px 22px color-mix(in srgb,var(--ed-accent) 9%,transparent)}
.ed-pricing .ed-pricing-grid--five>.ed-plan:nth-child(n+4){grid-column:span 3}
.ed-pricing .ed-plan-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;min-height:26px}
.ed-pricing .ed-plan-rhythm,.ed-pricing .ed-plan-recommended,.ed-pricing .ed-plan-current{display:inline-flex;align-items:center;padding:5px 9px;border-radius:7px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.015em;overflow-wrap:anywhere;max-width:100%}
.ed-pricing .ed-plan-rhythm{background:var(--ed-accent-soft);color:var(--ed-ink)}
.ed-pricing .ed-plan--mint .ed-plan-rhythm{background:var(--ed-mint)}
.ed-pricing .ed-plan--pink .ed-plan-rhythm{background:var(--ed-pink)}
.ed-pricing .ed-plan--peach .ed-plan-rhythm{background:var(--ep-peach)}
.ed-pricing .ed-plan-recommended{margin-left:auto;background:var(--ed-accent);color:var(--ed-button-text)}
.ed-pricing .ed-plan-current{border:1px solid var(--ed-line-strong);color:var(--ed-muted);background:var(--ed-surface)}
.ed-pricing .ed-plan h3{font-size:23px;letter-spacing:-.03em;line-height:1.22;font-weight:750}
.ed-pricing .ed-plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 10px;margin:18px 0 14px}
.ed-pricing .ed-plan-price strong{font-size:42px;letter-spacing:-.045em;line-height:1.05;font-weight:780;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}
.ed-pricing .ed-plan-price span{font-size:12px;line-height:1.5;color:var(--ed-muted);overflow-wrap:anywhere}
.ed-pricing .ed-plan-description{min-height:66px}
.ed-pricing .ed-plan-description p{font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.ed-pricing .ed-plan-benefits{display:grid;gap:12px;list-style:none;padding:22px 0 24px;margin:0;border-top:1px solid var(--ed-line);font-size:13px;line-height:1.6;color:var(--ed-muted)}
.ed-pricing .ed-plan-benefits li{position:relative;padding-left:24px;overflow-wrap:anywhere}
.ed-pricing .ed-plan-benefits li::before{content:"";position:absolute;left:2px;top:6px;width:7px;height:11px;border:solid var(--ed-note-success);border-width:0 2px 2px 0;transform:rotate(40deg)}
.ed-pricing .ed-plan-benefits .ed-plan-allowance{font-weight:650;color:var(--ed-ink)}
.ed-pricing .ed-plan-action{margin-top:auto;padding-top:4px}
.ed-pricing .ed-plan-action form{margin:0}
.ed-pricing .ed-plan-action .ed-button{width:100%;font-size:13px;min-height:46px;overflow-wrap:anywhere}
.ed-pricing .ed-plan-action .ed-button:disabled{opacity:1;color:var(--ed-subtle);background:var(--ed-surface-soft);border-style:dashed;box-shadow:none}
.ed-pricing .ed-pricing-plan-note{font-size:12px;line-height:1.7;text-align:center;margin:22px auto 0;max-width:750px}
.ed-pricing .ed-pricing-plan-note a,.ed-pricing .ed-pricing-faq-list a{color:var(--ed-accent);text-decoration:underline;text-underline-offset:3px}
.ed-pricing .ed-pricing-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ed-pricing .ed-pricing-value{min-width:0;padding:24px;border:1px solid var(--ed-line);border-radius:var(--ed-radius);background:var(--ed-surface)}
.ed-pricing .ed-pricing-value-icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:13px;background:var(--ed-accent-soft);color:var(--ed-accent)}
.ed-pricing .ed-pricing-value:nth-child(2) .ed-pricing-value-icon{background:var(--ed-mint);color:var(--ed-note-success)}
.ed-pricing .ed-pricing-value:nth-child(3) .ed-pricing-value-icon{background:var(--ed-pink);color:var(--ed-ink)}
.ed-pricing .ed-pricing-value h3{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}
.ed-pricing .ed-pricing-value p{font-size:14px;line-height:1.7}
.ed-pricing .ed-pricing-table-hint{font-size:12px;line-height:1.6;margin:0 0 12px}
.ed-pricing .ed-pricing-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--ed-line);border-radius:var(--ed-radius);background:var(--ed-surface);box-shadow:var(--ed-shadow);scrollbar-color:var(--ed-line-strong) var(--ed-surface-soft)}
.ed-pricing .ed-pricing-table{width:100%;min-width:860px;border-collapse:collapse;text-align:left;table-layout:fixed}
.ed-pricing .ed-pricing-table th,.ed-pricing .ed-pricing-table td{padding:20px 18px;vertical-align:top;border-bottom:1px solid var(--ed-line);font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.ed-pricing .ed-pricing-table thead th{font-size:11px;letter-spacing:.06em;font-weight:650;text-transform:uppercase;color:var(--ed-muted);background:var(--ed-surface-soft)}
.ed-pricing .ed-pricing-table thead th:nth-child(1){width:18%}
.ed-pricing .ed-pricing-table thead th:nth-child(2){width:13%}
.ed-pricing .ed-pricing-table thead th:nth-child(3){width:16%}
.ed-pricing .ed-pricing-table thead th:nth-child(4){width:24%}
.ed-pricing .ed-pricing-table thead th:nth-child(5){width:10%}
.ed-pricing .ed-pricing-table thead th:nth-child(6){width:19%}
.ed-pricing .ed-pricing-table tbody th{font-size:13px;font-weight:650;color:var(--ed-ink)}
.ed-pricing .ed-pricing-table td{color:var(--ed-muted)}
.ed-pricing .ed-pricing-table td strong{font-size:14px;color:var(--ed-ink)}
.ed-pricing .ed-pricing-table tr:last-child>*{border-bottom:0}
.ed-pricing .ed-pricing-table-featured{background:var(--ep-featured-wash)}
.ed-pricing .ed-pricing-cell-note{display:block;margin-top:3px;font-size:11px}
.ed-pricing .ed-pricing-comparison-empty{padding:24px;border:1px dashed var(--ed-line-strong);border-radius:16px}
.ed-pricing .ed-pricing-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ed-pricing .ed-pricing-info{min-width:0;border:1px solid var(--ed-line);border-radius:var(--ed-radius);padding:28px;background:var(--ed-surface)}
.ed-pricing .ed-pricing-info--soft{background:var(--ed-surface-soft)}
.ed-pricing .ed-pricing-info h2{font-size:24px;letter-spacing:-.03em;margin:12px 0 12px}
.ed-pricing .ed-pricing-info p:not(.ed-kicker){font-size:14px;line-height:1.75}
.ed-pricing .ed-pricing-info>.ed-text-link,.ed-pricing .ed-pricing-info>.ed-actions{margin-top:14px}
.ed-pricing .ed-pricing-faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:56px;align-items:start}
.ed-pricing .ed-pricing-faq-intro h2{margin-top:12px;max-width:14ch}
.ed-pricing .ed-pricing-faq-intro>p:not(.ed-kicker){margin:14px 0 8px;font-size:15px;line-height:1.7;max-width:37ch}
.ed-pricing .ed-pricing-faq-list{min-width:0;border:1px solid var(--ed-line);border-radius:var(--ed-radius);background:var(--ed-surface);padding-inline:24px}
.ed-pricing .ed-pricing-faq-list details+details{border-top:1px solid var(--ed-line)}
.ed-pricing .ed-pricing-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;padding-block:21px;font-size:15px;font-weight:650;line-height:1.5;list-style:none;cursor:pointer;overflow-wrap:anywhere}
.ed-pricing .ed-pricing-faq-list summary::-webkit-details-marker{display:none}
.ed-pricing .ed-pricing-faq-list summary>span{flex:0 0 26px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--ed-surface-soft);color:var(--ed-accent);font-size:20px;line-height:1;transition:transform .16s ease}
.ed-pricing .ed-pricing-faq-list details[open] summary>span{transform:rotate(45deg)}
.ed-pricing .ed-pricing-faq-list details>div{padding:0 32px 22px 0}
.ed-pricing .ed-pricing-faq-list p{font-size:14px;line-height:1.75}
.ed-pricing .ed-pricing-final-section{padding-bottom:52px}
.ed-pricing .ed-pricing-final{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:36px 40px;border-radius:24px;border:1px solid var(--ed-line);background:linear-gradient(115deg,var(--ed-accent-soft),var(--ed-surface) 80%)}
.ed-pricing .ed-pricing-final>div:first-child{min-width:0;max-width:620px}
.ed-pricing .ed-pricing-final h2{margin:9px 0 12px;font-size:32px}
.ed-pricing .ed-pricing-final p:not(.ed-kicker){font-size:15px;line-height:1.65}
.ed-pricing .ed-pricing-final .ed-actions{flex-shrink:0;max-width:100%}
@media(min-width:1001px){.ed-pricing .ed-pricing-grid--five>.ed-plan:nth-child(n+4){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:26px;align-content:start}.ed-pricing .ed-pricing-grid--five>.ed-plan:nth-child(n+4) .ed-plan-badges{grid-column:1/-1}.ed-pricing .ed-pricing-grid--five>.ed-plan:nth-child(n+4) h3{grid-column:1}.ed-pricing .ed-pricing-grid--five>.ed-plan:nth-child(n+4) .ed-plan-price{grid-column:1;align-content:start}.ed-pricing .ed-pricing-grid--five>.ed-plan:nth-child(n+4) .ed-plan-description{grid-column:1}.ed-pricing .ed-pricing-grid--five>.ed-plan:nth-child(n+4) .ed-plan-benefits{grid-column:2;grid-row:2 / 5;border:0;padding:0 0 12px}.ed-pricing .ed-pricing-grid--five>.ed-plan:nth-child(n+4) .ed-plan-action{grid-column:1/-1;margin-top:18px}}
@media(max-width:1150px){.ed-pricing .ed-plan{padding:22px}.ed-pricing .ed-pricing-final{flex-direction:column;align-items:flex-start}.ed-pricing .ed-pricing-faq-layout{gap:32px}}
@media(max-width:1000px){.ed-pricing .ed-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ed-pricing .ed-plan,.ed-pricing .ed-pricing-grid--five>.ed-plan:nth-child(n+4){grid-column:auto}.ed-pricing .ed-pricing-grid--five>.ed-plan:last-child{grid-column:1/-1}.ed-pricing .ed-pricing-value-grid{gap:16px}.ed-pricing .ed-pricing-value{padding:20px}.ed-pricing .ed-pricing-section-heading{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){.ed-pricing .ed-pricing-hero{padding:38px 0 30px}.ed-pricing .ed-pricing-intro h1{font-size:clamp(37px,6vw,50px)}.ed-pricing .ed-pricing-lead{font-size:16px}.ed-pricing .ed-pricing-section{padding:30px 0}.ed-pricing .ed-pricing-plans{padding-top:10px}.ed-pricing .ed-pricing-section-heading{margin-bottom:20px}.ed-pricing .ed-pricing-value-grid,.ed-pricing .ed-pricing-support-grid,.ed-pricing .ed-pricing-faq-layout{grid-template-columns:1fr}.ed-pricing .ed-pricing-value{padding:22px}.ed-pricing .ed-pricing-value-icon{margin-bottom:14px}.ed-pricing .ed-pricing-faq-intro h2{max-width:none}.ed-pricing .ed-pricing-faq-intro>p:not(.ed-kicker){max-width:50ch}.ed-pricing .ed-pricing-faq-list{padding-inline:20px}.ed-pricing .ed-pricing-faq-list summary{font-size:14px;min-height:72px}.ed-pricing .ed-pricing-final{padding:28px;gap:20px}.ed-pricing .ed-pricing-final h2{font-size:29px}.ed-pricing .ed-pricing-info{padding:24px}.ed-pricing .ed-pricing-account{padding:16px;gap:10px 14px}.ed-pricing .ed-pricing-account>.ed-text-link{margin-left:56px}}
@media(max-width:600px){.ed-pricing .ed-pricing-grid{grid-template-columns:minmax(0,1fr)}.ed-pricing .ed-pricing-grid--five>.ed-plan:last-child{grid-column:auto}.ed-pricing .ed-plan{padding:24px}.ed-pricing .ed-plan-description{min-height:0;margin-bottom:20px}.ed-pricing .ed-pricing-intro h1{max-width:12ch;margin-inline:auto}.ed-pricing .ed-pricing-intro h1 span{display:block}.ed-pricing .ed-pricing-jumps{gap:7px}.ed-pricing .ed-pricing-jumps a{font-size:12px;padding-inline:13px}.ed-pricing .ed-pricing-final .ed-actions{width:100%}.ed-pricing .ed-pricing-final .ed-button{flex:1 1 160px}.ed-pricing .ed-pricing-table th,.ed-pricing .ed-pricing-table td{padding:16px}.ed-pricing .ed-pricing-plan-note{text-align:left}.ed-pricing .ed-pricing-faq-layout{gap:18px}}
@media(prefers-reduced-motion:reduce){.ed-pricing .ed-pricing-faq-list summary>span{transition:none}}

/* v0.10.188: monthly plans expose separate pay-once and auto-renew choices. */
.ed-pricing .ed-plan-action--split{display:grid;gap:9px}
.ed-pricing .ed-plan-action--split form,.ed-pricing .ed-plan-action--split .ed-button{width:100%}

/* Membership launch comparison — source-backed facts, not invented tier perks. */
.ed-pricing .ed-pricing-table--matrix{table-layout:auto;min-width:max(940px,100%)}
.ed-pricing .ed-pricing-table--matrix thead th:first-child{width:21%;min-width:175px}
.ed-pricing .ed-pricing-table--matrix thead th:not(:first-child){width:auto;min-width:145px}
.ed-pricing .ed-pricing-table--matrix tbody th{background:var(--ed-surface-soft)}
.ed-pricing .ed-pricing-included-check{font-weight:650;color:var(--ed-note-success)}
.ed-pricing .ed-pricing-table-footnote{font-size:13px;line-height:1.65;color:var(--ed-muted);margin:15px 0 0}
