.jf-plans{padding:clamp(72px,9vw,140px) var(--gutter,clamp(16px,4vw,56px));background:var(--page,#f8f5f3);color:var(--ink,#241b1d)}
.jf-plans__in{max-width:var(--max,var(--narrow-page-width,90rem));margin:0 auto}
.jf-plans__head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:clamp(32px,5vw,64px)}
.jf-plans__head>div{min-width:0;max-width:860px}
.jf-plans__eyebrow,.jf-plan__eyebrow{color:var(--rose-deep,#ad4568);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:750}
.jf-plans__heading{font:400 clamp(2.8rem,5.7vw,6.7rem)/.91 var(--serif,Georgia,serif);text-transform:uppercase;letter-spacing:-.035em;margin:12px 0 20px}
.jf-plans__lede{font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.55;max-width:660px;color:var(--muted,#6d6264)}
.jf-plans__compare,.jf-plans__quote a{display:inline-flex;gap:8px;align-items:center;white-space:nowrap;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;font-weight:700}
.jf-plans__compare svg,.jf-plans__quote a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.jf-plans__compare:hover svg,.jf-plans__quote a:hover svg{transform:translateX(4px)}
.jf-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,32px)}
.jf-plan{min-width:0;display:grid;grid-template-rows:auto 1fr;gap:20px}
.jf-plan__cover{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r-img,14px);background:#2a2021;color:#fff;text-decoration:none;box-shadow:0 10px 26px #20151718;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.jf-plan__cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#140c0dc7 100%);pointer-events:none}
.jf-plan__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.jf-plan:hover .jf-plan__cover{transform:translateY(-5px);box-shadow:0 22px 40px #20151725}
.jf-plan:hover .jf-plan__image{transform:scale(1.05)}
.jf-plan__badge{position:absolute;z-index:2;left:16px;top:16px;padding:7px 11px;border-radius:100px;background:white;color:#241b1d;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.jf-plan__cover-title{position:absolute;z-index:2;bottom:18px;left:18px;right:18px;font:700 clamp(1.4rem,2.6vw,2.6rem)/.98 var(--serif,Georgia,serif);font-variation-settings:"opsz" 144;text-transform:uppercase}
.jf-plan__body{display:flex;flex-direction:column;align-items:start;gap:11px}
.jf-plan__name{font:700 clamp(1.05rem,1.4vw,1.2rem)/1.25 var(--sans,inherit);margin:0}
.jf-plan__name a{color:inherit;text-decoration:none}.jf-plan__name a:hover{text-decoration:underline}
.jf-plan__description{font-size:.98rem;line-height:1.5;color:var(--muted,#6d6264)}
.jf-plan__highlights{list-style:none;margin:8px 0 0;padding:0;width:100%}
.jf-plan__highlights li{border-top:1px solid var(--line,#ded7d6);padding:9px 0;font-size:.94rem;line-height:1.35}
.jf-plan__buy{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin-top:auto;padding-top:10px}
.jf-plan__price{font:700 1.65rem/1 var(--serif,Georgia,serif)}
.jf-plan__price-from{font-size:.8em}
.jf-plan__form{margin:0}
.jf-plan__button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:11px 19px;border:1px solid currentColor;border-radius:100px;background:transparent;color:inherit;font:700 .87rem/1 var(--sans,inherit);text-decoration:none;cursor:pointer;transition:background .25s,color .25s}
.jf-plan__button:hover{background:var(--ink,#241b1d);color:white}
.jf-plans__foot{display:grid;grid-template-columns:4fr 7fr;align-items:start;gap:clamp(32px,5vw,70px);margin-top:clamp(36px,5vw,64px)}
.jf-plans__guide{max-width:40em;line-height:1.6;color:var(--muted,#6d6264)}
.jf-plans__quote{border-left:2px solid var(--rose,#d890a5);padding-left:22px;margin:0}
.jf-plans__quote blockquote{font:italic 400 clamp(1.3rem,1.6vw,2rem)/1.35 var(--serif,Georgia,serif);margin:0}
.jf-plans__quote figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:18px}
.jf-plans__quote figcaption span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6d6264)}
@media(max-width:900px){.jf-plans__head{align-items:start;flex-direction:column}.jf-plans__foot{grid-template-columns:1fr}}
@media(max-width:699px){.jf-plans__grid{grid-template-columns:1fr;gap:30px}.jf-plan{grid-template-columns:minmax(0,40%) minmax(0,1fr);grid-template-rows:auto;gap:16px;align-items:start}.jf-plan__body{gap:8px}.jf-plan__cover-title{display:none}.jf-plan__highlights{display:none}.jf-plan__badge{left:10px;top:10px;padding:6px 9px}.jf-plan__cover{aspect-ratio:3/4}.jf-plan__price{font-size:1.4rem}.jf-plan__button{padding:10px 13px;min-height:38px}}
@media(max-width:380px){.jf-plan{grid-template-columns:1fr}.jf-plan__cover{aspect-ratio:4/3}.jf-plan__highlights{display:block}}
@media(prefers-reduced-motion:no-preference){.jf-plans.jf-motion-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--d,0)*90ms)}.jf-plans.jf-motion-ready [data-reveal].is-in{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.jf-plan__cover,.jf-plan__image,.jf-plan__button,.jf-plans__compare svg,.jf-plans__quote a svg{transition:none}}


@media(max-width:699px){.jf-plan__highlights{display:grid}}


.jf-plan__body{gap:5px}
.jf-plan__eyebrow,.jf-plan__name,.jf-plan__description{margin:0}
.jf-plan__description{line-height:1.4}
.jf-plan__highlights{margin:3px 0 0}
.jf-plan__highlights li{padding:7px 0}
.jf-plan__buy{padding-top:8px}

