/* Editorial services: two open-ended offers, rather than fixed packages. */
.pricing-slide{position:relative;background:var(--paper);color:var(--ink);padding:5dvh 6% 3dvh;display:flex;flex-direction:column;gap:4dvh}
.pricing-slide h2{font:400 clamp(28px,min(4.8vw,6.8dvh),76px)/1.12 Anton,Impact,sans-serif;text-align:center;margin:0}
.price-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8%;flex:1;min-height:0;max-width:1400px;width:100%;margin:0 auto;align-content:center}
.price-column{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.price-column h3{font:400 clamp(25px,min(3.7vw,5.4dvh),58px)/1.2 Anton,Impact,sans-serif;margin:0 0 3dvh;position:relative;isolation:isolate}
.price-column h3 span{position:relative;display:inline-block}.price-column h3 span:after{content:'';position:absolute;left:-2%;right:-2%;bottom:0;height:.4em;background:var(--yellow);z-index:-1;transform-origin:left center}
.price-column:nth-child(2) h3 span:after{height:5px;bottom:-7px;background:var(--pink);border-radius:50%;transform:rotate(-.5deg)}
.price-description{font:400 clamp(14px,min(1.6vw,2.65dvh),24px)/1.55 Arial,sans-serif;margin:0 0 2.5dvh;max-width:52ch}
.price-column ul{list-style:none;padding:0;margin:0 0 2dvh;font:400 clamp(14px,min(1.6vw,2.65dvh),24px)/1.65 Arial,sans-serif}
.price-column li{position:relative;padding-left:1.4em}.price-column li:before{content:'+';position:absolute;left:0;color:var(--pink);font-weight:800;font-size:1.25em;line-height:1.3}
.price-column>strong{font:700 clamp(19px,2vw,30px)/1.3 Arial,sans-serif;margin-top:auto;padding-top:2dvh}
.pricing-note{font:400 10px/1.4 Arial,sans-serif;margin:0;max-width:120ch;opacity:.8}
.pricing-spark{position:absolute;left:50%;bottom:10dvh;transform:translateX(-50%);font-size:48px;color:var(--yellow);pointer-events:none}
.pricing-slide.is-entering h2,.pricing-slide.is-entering h3,.pricing-slide.is-entering .price-description,.pricing-slide.is-entering li,.pricing-slide.is-entering strong{animation:offer-reveal .7s both cubic-bezier(.2,.7,.2,1);animation-delay:var(--offer-delay,0ms)}
.pricing-slide.is-entering h3 span:after{animation:offer-line .7s both cubic-bezier(.2,.7,.2,1);animation-delay:.4s}
.pricing-slide.is-entering .pricing-spark{animation:offer-spark 1s 1.1s both}
@keyframes offer-reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes offer-line{from{scale:0 1}to{scale:1 1}}
@keyframes offer-spark{from{opacity:0;rotate:-50deg;scale:.3}60%{opacity:1;scale:1.15}to{opacity:1;rotate:0deg;scale:1}}
@media(max-width:700px){.pricing-slide{padding:3dvh 6%;gap:3dvh}.pricing-slide h2{font-size:clamp(26px,6.5vw,38px)}.price-columns{grid-template-columns:1fr;gap:28px;flex:none}.price-column h3{font-size:27px;margin-bottom:18px}.price-description{font-size:14px;line-height:1.5;margin-bottom:12px}.price-column ul{font-size:14px;line-height:1.6;margin-bottom:10px}.price-column>strong{font-size:20px;padding-top:4px}.pricing-spark{display:none}.pricing-note{font-size:9px;padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){.pricing-slide.is-entering *,.pricing-slide.is-entering h3 span:after{animation:none!important}}
