/* Pricing-only presentation. All content, links and motion controllers stay shared. */
.pricing-editorial{--price-accent:#3043d5;--price-soft:#eef0ff;--price-rule:#d9dedb;--price-surface:#fff;--price-on-accent:#fff;--price-muted-on-accent:#e3e7ff;--price-ease:cubic-bezier(.2,.7,.2,1);--pages-accent:var(--price-accent)}
.pricing-editorial .pages-hero{padding-bottom:clamp(40px,5vw,72px)}
.pricing-editorial .pages-hero-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0 clamp(32px,6vw,80px);align-items:end}
.pricing-editorial .pages-hero .eyebrow{grid-column:1/-1}
.pricing-editorial .pages-hero .pages-lead{margin:0;max-width:38ch}
.pricing-editorial .price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pricing-editorial .price-card{display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-template-areas:"title emblem" "sub emblem" "desc desc" "investment investment" "features features" "action action";grid-template-rows:auto auto auto auto 1fr auto;gap:0 24px;padding:clamp(28px,3vw,44px);border:1px solid var(--price-rule);border-radius:28px;background:var(--price-surface);min-width:0;transition:border-color 220ms ease,box-shadow 220ms ease}
.pricing-editorial .price-card .price-title{grid-area:title;font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.15;letter-spacing:-.05em;align-self:end;margin:0;text-wrap:balance}
.pricing-editorial .price-sub{grid-area:sub;margin:10px 0 0;font-size:1rem;line-height:1.5;font-weight:500;align-self:start;color:var(--muted);max-width:28ch}
.pricing-editorial .price-desc{grid-area:desc;font-size:1rem;line-height:1.65;min-height:4.95em;margin:24px 0;max-width:48ch}
.pricing-editorial .price-emblem{grid-area:emblem;display:grid;place-items:center;align-self:start;width:88px;height:88px;border-radius:24px;border:1px solid #d7ddff;background:var(--price-soft);color:var(--price-accent);overflow:hidden;opacity:1;transform:none}
.pricing-editorial .price-icon{width:24px;height:24px;flex:none;display:block}
.pricing-editorial .price-emblem .price-icon{width:42px;height:42px;stroke-width:1.6;transition:transform 240ms var(--price-ease)}
.pricing-editorial .price-emblem.reveal-wait{opacity:.45;transform:scale(.88)}
.pricing-editorial .price-emblem.reveal-seen{opacity:1;transform:none;transition:opacity 500ms ease,transform 600ms var(--price-ease)}
.pricing-editorial .price-investment{grid-area:investment;padding:22px 0 24px;border-block:1px solid var(--price-rule);margin-bottom:22px}
.pricing-editorial .price-amount{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0 0 8px;color:var(--muted);font-size:1rem;font-variant-numeric:tabular-nums;line-height:1.1}
.pricing-editorial .price-amount strong{font-size:clamp(2.875rem,4vw,3.75rem);font-weight:600;line-height:1.1;letter-spacing:-.065em}
.pricing-editorial .price-from{font-size:.875rem;margin-right:2px}
.pricing-editorial .price-impl{font-size:.9375rem;line-height:1.6;margin:0;font-weight:600}
.pricing-editorial .price-note{font-size:.875rem;line-height:1.55;margin:6px 0 0}
.pricing-editorial .price-card ul{grid-area:features;display:grid;align-content:start;gap:12px;margin:0 0 28px;padding:0;font-size:1rem}
.pricing-editorial .price-card li{padding-left:30px;line-height:1.55}
.pricing-editorial .price-card li::before{content:"";position:absolute;top:3px;left:0;width:20px;height:20px;background:var(--price-accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/contain no-repeat}
.pricing-editorial .price-card .button{grid-area:action;justify-content:space-between;width:100%;min-height:56px;font-size:.9375rem;padding:16px 24px;background:var(--price-soft);color:var(--price-accent);border:1px solid #d7ddff;box-shadow:none}
.pricing-editorial .price-card .button span{transition:transform 220ms var(--price-ease)}
.pricing-editorial .price-card .button:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.pricing-editorial .price-card .button:active{background:#dce1ff}
.pricing-editorial .price-card.is-popular{--price-rule:#6b79e3;background:var(--price-accent);color:var(--price-on-accent);border:1px solid var(--price-accent)}
.pricing-editorial .is-popular .price-badge{position:absolute;top:-15px;left:32px;background:var(--price-on-accent);color:var(--price-accent);font-size:.75rem;line-height:1.5;padding:6px 12px;margin:0;border:1px solid #d7ddff}
.pricing-editorial .is-popular .price-sub,.pricing-editorial .is-popular .price-desc,.pricing-editorial .is-popular .price-amount,.pricing-editorial .is-popular .price-note{color:var(--price-muted-on-accent)}
.pricing-editorial .is-popular .price-amount strong{color:var(--price-on-accent)}
.pricing-editorial .is-popular .price-emblem{background:#ffffff14;border-color:#8994ed;color:var(--price-on-accent)}
.pricing-editorial .is-popular li::before{background:var(--price-on-accent)}
.pricing-editorial .is-popular .button{background:var(--price-on-accent);border-color:var(--price-on-accent)}
.pricing-editorial .is-popular .button:focus-visible{outline-color:var(--price-on-accent)}
.pricing-editorial .price-included{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;padding:44px 0;margin-top:64px;background:transparent;border-block:1px solid var(--price-rule);border-radius:0}
.pricing-editorial .price-included .price-title{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2;letter-spacing:-.045em;margin:0 0 18px}
.pricing-editorial .price-included p{font-size:1rem;line-height:1.65;max-width:32ch}
.pricing-editorial .price-included ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;align-content:start}
.pricing-editorial .price-included li{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:0;background:transparent;border:0;border-radius:0;font-size:.9375rem;line-height:1.6;font-weight:500}
.pricing-editorial .price-included .price-icon{color:var(--price-accent);margin-top:1px}
.pricing-editorial .price-footnote{font-size:.9375rem;line-height:1.7;max-width:85ch;margin:28px 0 0}
@media(hover:hover) and (pointer:fine){
 .pricing-editorial .price-card:hover{border-color:var(--price-accent);box-shadow:0 12px 36px #182a2520}
 .pricing-editorial .price-card:hover .price-emblem .price-icon{transform:translateY(-3px)}
 .pricing-editorial .price-card .button:hover{background:#dce1ff}
 .pricing-editorial .price-card .button:hover span{transform:translate(2px,-2px)}
}
.pricing-editorial .price-card:focus-within{border-color:var(--price-accent);box-shadow:0 0 0 2px var(--price-accent)}
.pricing-editorial .price-card:focus-within .price-emblem .price-icon{transform:translateY(-3px)}
.pricing-editorial .is-popular:focus-within{box-shadow:0 0 0 3px #b0b9ff}
@media(max-width:1000px){
 .pricing-editorial .pages-hero-copy{grid-template-columns:1fr;gap:0}
 .pricing-editorial .pages-hero .pages-lead{margin-top:26px;max-width:52ch}
 .pricing-editorial .price-card{grid-template-columns:minmax(0,1fr) 64px;gap:0 16px;padding:28px}
 .pricing-editorial .price-emblem{width:64px;height:64px;border-radius:18px}
 .pricing-editorial .price-emblem .price-icon{width:32px;height:32px}
 .pricing-editorial .price-card .price-title{font-size:1.875rem}
 .pricing-editorial .price-desc{min-height:6.6em}
 .pricing-editorial .price-included{grid-template-columns:1fr;gap:28px}
}
@media(max-width:760px){
 .pricing-editorial .price-grid{grid-template-columns:1fr;gap:20px}
 .pricing-editorial .price-card{padding:28px 24px;border-radius:24px}
 .pricing-editorial .price-desc{min-height:0;margin:22px 0}
 .pricing-editorial .price-investment{padding:20px 0}
 .pricing-editorial .price-included{margin-top:44px;padding-block:32px}
 .pricing-editorial .price-included ul{grid-template-columns:1fr;gap:20px}
 .pricing-editorial .price-card .button{padding-inline:20px}
}
@media(max-width:380px){
 .pricing-editorial .price-card{padding:24px 20px;grid-template-columns:minmax(0,1fr) 52px;gap:0 12px}
 .pricing-editorial .price-emblem{width:52px;height:52px;border-radius:15px}
 .pricing-editorial .price-card .price-title{font-size:1.625rem}
 .pricing-editorial .price-card .button{padding-inline:16px;font-size:.875rem}
}
@media(prefers-reduced-motion:reduce){
 .pricing-editorial .price-card,.pricing-editorial .price-emblem,.pricing-editorial .price-emblem .price-icon,.pricing-editorial .price-card .button span{transition:none;animation:none}
 .pricing-editorial .price-emblem.reveal-wait,.pricing-editorial .price-emblem.reveal-seen{opacity:1;transform:none}
 .pricing-editorial .price-card:hover .price-emblem .price-icon,.pricing-editorial .price-card:focus-within .price-emblem .price-icon,.pricing-editorial .price-card .button:hover span{transform:none}
}
.less-motion .pricing-editorial .price-card,.less-motion .pricing-editorial .price-emblem,.less-motion .pricing-editorial .price-emblem .price-icon,.less-motion .pricing-editorial .price-card .button span{transition:none;animation:none}
.less-motion .pricing-editorial .price-emblem.reveal-wait,.less-motion .pricing-editorial .price-emblem.reveal-seen{opacity:1;transform:none}
.less-motion .pricing-editorial .price-card:hover .price-emblem .price-icon,.less-motion .pricing-editorial .price-card:focus-within .price-emblem .price-icon,.less-motion .pricing-editorial .price-card .button:hover span{transform:none}
