.jemma-pricing{--pricing-header-h:80px}.jemma-pricing .pricing-wrap{max-width:1180px;margin:0 auto;padding:0 40px}.jemma-pricing .pricing-section+.pricing-section{margin-top:80px}@media (max-width:720px){.jemma-pricing .pricing-section+.pricing-section{margin-top:60px}.jemma-pricing .pricing-wrap{padding:0 24px}}.jemma-pricing .audience-bar{z-index:30;background:var(--color-paper);border-bottom:1px solid var(--color-border-soft);position:sticky;top:0}.jemma-pricing .audience-bar-inner{justify-content:center;align-items:center;max-width:1180px;margin:0 auto;padding:14px 40px;display:flex}.jemma-pricing .aud-toggle{border-radius:var(--radius-full);background:linear-gradient(135deg,#4a7a85 0%,#2c4f58 55%,#1a3238 100%);border:1px solid #f3ead838;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.jemma-pricing .aud-toggle button{z-index:2;cursor:pointer;color:#f3ead8a6;border-radius:var(--radius-full);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:9px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:color .25s;display:inline-flex;position:relative}.jemma-pricing .aud-toggle button[aria-selected=true]{color:var(--color-ink)}.jemma-pricing .aud-thumb{background:var(--color-paper);border-radius:var(--radius-full);z-index:1;width:calc(50% - 4px);transition:transform .35s cubic-bezier(.6,.05,.2,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px #0000000a}.jemma-pricing[data-audience=student] .aud-thumb{transform:translate(100%)}.jemma-pricing .aud-toggle svg{opacity:.85;width:14px;height:14px}@media (max-width:820px){.jemma-pricing .audience-bar-inner{padding:10px 24px}}.jemma-pricing .pane{display:none}.jemma-pricing .pane.is-active{animation:.45s cubic-bezier(.2,.7,.2,1) paneIn;display:block}@keyframes paneIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.jemma-pricing .pane.is-active{animation:none}}.jemma-pricing .pr-hero{color:#f3ead8;border-radius:var(--radius-xl);background:radial-gradient(120% 80% at 30% 20%,#4a7a85 0%,#2c4f58 55%,#1a3238 100%);margin-top:24px;padding:64px 60px;position:relative;overflow:hidden}.jemma-pricing .pr-hero:before{content:"";pointer-events:none;background:radial-gradient(80% 60% at 90% 0,#c4577a2e,#0000 60%),radial-gradient(60% 50% at 0 100%,#ffffff0d,#0000 70%);position:absolute;inset:0}.jemma-pricing .pr-hero-grid{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.jemma-pricing .pr-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#f3ead8c7;border-radius:var(--radius-full);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:9px;padding:7px 14px;font-size:12.5px;display:inline-flex}.jemma-pricing .pr-eyebrow .dot{background:var(--color-magenta-soft);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e9b9ca2e}.jemma-pricing .pr-hero h1{font-family:var(--font-headline);letter-spacing:-.02em;text-wrap:balance;margin:22px 0 18px;font-size:clamp(48px,5.4vw,68px);font-weight:400;line-height:1.02}.jemma-pricing .pr-hero h1 em{color:var(--color-magenta-soft);font-style:italic}.jemma-pricing .pr-hero .lede{color:#f3ead8d6;max-width:46ch;margin:0;font-size:17px;line-height:1.55}.jemma-pricing .tier-ladder{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff1a;padding:24px}.jemma-pricing .tier-row{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.jemma-pricing .tier-row+.tier-row{border-top:1px dashed #ffffff1a}.jemma-pricing .tier-num{width:34px;height:34px;font-family:var(--font-headline);color:#f3ead8b3;background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.jemma-pricing .tier-row.is-current .tier-num{background:var(--color-magenta);color:var(--color-paper);border-color:#0000;box-shadow:0 0 0 4px #c4577a2e}.jemma-pricing .tier-row.is-done .tier-num{color:var(--color-magenta-soft);background:#e9b9ca29;border-color:#e9b9ca38}.jemma-pricing .tier-row.is-locked .tier-num{opacity:.5}.jemma-pricing .tier-info .ttl{font-family:var(--font-headline);font-size:22px;line-height:1.1}.jemma-pricing .tier-info .ttl em{color:var(--color-magenta-soft);font-style:italic}.jemma-pricing .tier-info .meta{color:#f3ead89e;letter-spacing:.02em;margin-top:3px;font-size:12.5px}.jemma-pricing .tier-price{text-align:right}.jemma-pricing .tier-price .p{font-family:var(--font-headline);color:#f3ead8;font-size:24px;line-height:1}.jemma-pricing .tier-price .p .per{color:#f3ead88c;font-size:14px}.jemma-pricing .tier-price .pl{color:#f3ead88c;margin-top:4px;font-size:12px}.jemma-pricing .tier-progress{border-radius:var(--radius-full);background:#0000002e;height:10px;margin-top:18px;position:relative;overflow:hidden}.jemma-pricing .tier-progress .fill{background:linear-gradient(90deg, var(--color-magenta-soft), var(--color-magenta));width:0%;transition:width 1.4s cubic-bezier(.4,.1,.2,1);position:absolute;top:0;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.jemma-pricing .tier-progress .fill{transition:none}}.jemma-pricing .tier-progress .marker{background:#ffffff40;width:2px;position:absolute;top:-3px;bottom:-3px}.jemma-pricing .tier-progress-meta{color:#f3ead89e;justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.jemma-pricing .tier-progress-meta b{color:var(--color-magenta-soft);font-weight:500}.jemma-pricing .stu-hero{background:var(--color-paper-raised);border:1px solid var(--color-border-warm);border-radius:var(--radius-xl);margin-top:24px;padding:56px 56px 52px;position:relative;overflow:hidden}.jemma-pricing .stu-hero:after{content:"";pointer-events:none;background:radial-gradient(46% 80% at 92% 0,#b8b3c94d,#0000 65%),radial-gradient(40% 60% at 0 100%,#a8c5b538,#0000 70%);position:absolute;inset:0}.jemma-pricing .stu-grid{z-index:1;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.jemma-pricing .stu-hero h1{font-family:var(--font-headline);letter-spacing:-.02em;color:var(--color-ink);text-wrap:balance;margin:18px 0;font-size:clamp(46px,5vw,64px);font-weight:400;line-height:1.04}.jemma-pricing .stu-hero h1 em{color:var(--color-magenta);font-style:italic}.jemma-pricing .stu-hero .lede{color:var(--color-ink-2);max-width:44ch;font-size:17px;line-height:1.55}.jemma-pricing .stu-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);background:var(--color-paper);border:1px solid var(--color-border-warm);border-radius:var(--radius-full);align-items:center;gap:9px;padding:7px 14px;font-size:12.5px;display:inline-flex}.jemma-pricing .stu-eyebrow .dot{background:var(--color-lavender);border-radius:50%;width:6px;height:6px}.jemma-pricing .stu-perks{gap:10px;margin-top:22px;display:grid}.jemma-pricing .stu-perk{color:var(--color-ink-2);grid-template-columns:28px 1fr;align-items:center;gap:12px;font-size:15px;display:grid}.jemma-pricing .stu-perk svg{width:22px;height:22px;color:var(--color-magenta)}.jemma-pricing .stu-perk b{color:var(--color-ink);font-weight:500}.jemma-pricing .stu-cards{min-height:380px;position:relative}.jemma-pricing .stu-card{background:var(--color-paper);border:1px solid var(--color-border-warm);border-radius:var(--radius-lg);padding:22px 24px;position:absolute;box-shadow:0 1px #00000005,0 18px 40px -22px #3228142e}.jemma-pricing .stu-card .ttl{font-family:var(--font-headline);font-size:22px;line-height:1.05}.jemma-pricing .stu-card .ttl em{color:var(--color-magenta);font-style:italic}.jemma-pricing .stu-card .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:6px;font-size:11px}.jemma-pricing .stu-card .nums{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;font-size:13px;display:grid}.jemma-pricing .stu-card .nums b{font-family:var(--font-headline);font-size:18px;font-weight:400}.jemma-pricing .stu-card.c1{width:62%;top:8%;left:0;transform:rotate(-2deg)}.jemma-pricing .stu-card.c2{background:color-mix(in oklab, var(--color-lavender-soft) 35%, var(--color-paper));width:60%;top:32%;right:2%;transform:rotate(2.5deg)}.jemma-pricing .stu-card.c3{background:color-mix(in oklab, var(--color-mint) 25%, var(--color-paper));width:64%;bottom:4%;left:8%;transform:rotate(-1deg)}.jemma-pricing .stu-tag{font-family:var(--font-script);color:var(--color-magenta);pointer-events:none;font-size:22px;position:absolute;transform:rotate(-6deg)}.jemma-pricing .stu-tag.t1{top:-6px;right:18%}.jemma-pricing .pricing-cards{grid-template-columns:1fr 1.05fr;align-items:stretch;gap:22px;margin-top:56px;display:grid}.jemma-pricing .pcard{background:var(--color-paper);border:1px solid var(--color-border-warm);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:32px 32px 28px;display:flex;position:relative}.jemma-pricing .pcard.featured{color:var(--color-paper);background:linear-gradient(135deg,#4a7a85 0%,#2c4f58 55%,#1a3238 100%);border-color:#f3ead838;box-shadow:inset 0 1px #ffffff0d,0 24px 50px -28px #1432388c}.jemma-pricing .pcard-tag{background:var(--color-mint);color:var(--color-ink);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-full);padding:6px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:24px;box-shadow:0 4px 14px -4px #14323873}.jemma-pricing .pcard-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.jemma-pricing .pcard-name{font-family:var(--font-headline);letter-spacing:-.01em;font-size:30px;line-height:1}.jemma-pricing .pcard-name em{color:var(--color-magenta);font-style:italic}.jemma-pricing .pcard-tagline{color:var(--color-ink-muted);margin-top:4px;font-size:13px}.jemma-pricing .pcard-price{align-items:baseline;gap:6px;margin:4px 0 0;display:flex}.jemma-pricing .pcard-price .num{font-family:var(--font-headline);letter-spacing:-.02em;font-size:64px;line-height:1}.jemma-pricing .pcard-price .per{color:var(--color-ink-muted);font-size:13px}.jemma-pricing .pcard.featured .pcard-price .num,.jemma-pricing .pcard.featured .pcard-name,.jemma-pricing .pcard.featured .pcard-name em{color:var(--color-paper)}.jemma-pricing .pcard.featured .pcard-tagline,.jemma-pricing .pcard.featured .pcard-price .per{color:#f3ead8b3}.jemma-pricing .pcard-strike{color:var(--color-ink-muted);margin-top:6px;font-size:13px}.jemma-pricing .pcard-strike s{color:var(--color-ink-faint)}.jemma-pricing .pcard.featured .pcard-strike{color:#f3ead8b3}.jemma-pricing .pcard.featured .pcard-strike s{color:#f3ead873}.jemma-pricing .pcard-eligibility{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--color-magenta) 8%, var(--color-paper));border:1px solid color-mix(in oklab, var(--color-magenta) 22%, var(--color-border-warm));color:var(--color-ink-2);align-items:flex-start;gap:8px;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.jemma-pricing .pcard-eligibility svg{width:16px;height:16px;color:var(--color-magenta);flex-shrink:0;margin-top:1px}.jemma-pricing .pcard-eligibility b{color:var(--color-ink);font-weight:500}.jemma-pricing .pcard.featured .pcard-eligibility{border-color:var(--color-amber);color:var(--color-ink-2);background:#fff}.jemma-pricing .pcard.featured .pcard-eligibility svg{color:var(--color-amber)}.jemma-pricing .pcard-feats{gap:11px;margin:8px 0 0;padding:0;list-style:none;display:grid}.jemma-pricing .pcard-feats li{color:var(--color-ink-2);grid-template-columns:22px 1fr;align-items:start;gap:10px;font-size:14.5px;line-height:1.45;display:grid}.jemma-pricing .pcard-feats li svg{width:18px;height:18px;color:var(--color-magenta);margin-top:2px}.jemma-pricing .pcard-feats li.muted{color:var(--color-ink-muted)}.jemma-pricing .pcard-feats li.muted svg{color:var(--color-ink-faint)}.jemma-pricing .pcard-feats li b{color:var(--color-ink);font-weight:500}.jemma-pricing .pcard.featured .pcard-feats li{color:#f3ead8d9}.jemma-pricing .pcard.featured .pcard-feats li b{color:var(--color-paper)}.jemma-pricing .pcard.featured .pcard-fine{color:#f3ead8b3}.jemma-pricing .pcard-cta{margin-top:auto;padding-top:8px}.jemma-pricing .pcard-cta .btn-primary,.jemma-pricing .pcard-cta .btn-ghost{text-align:center;justify-content:center;align-items:center;width:100%;padding:13px 20px;display:inline-flex}.jemma-pricing .pcard-fine{color:var(--color-ink-muted);text-align:center;margin-top:8px;font-size:12px}.jemma-pricing .compare-card{background:var(--color-paper);border:1px solid var(--color-border-warm);border-radius:var(--radius-lg);max-width:920px;margin:0 auto;overflow:hidden}.jemma-pricing .compare-table-wrap{overflow-x:auto}.jemma-pricing .compare-table{border-collapse:collapse;width:100%;font-size:14.5px}.jemma-pricing .compare-table th,.jemma-pricing .compare-table td{text-align:left;border-bottom:1px solid var(--color-border-soft);vertical-align:middle;padding:16px 22px}.jemma-pricing .compare-table th:not(.col-feat),.jemma-pricing .compare-table td:not(.col-feat){text-align:center}.jemma-pricing .compare-table thead th{background:var(--color-paper-raised);letter-spacing:-.01em;font-weight:400}.jemma-pricing .compare-table thead th.col-pro{color:var(--color-paper);background:linear-gradient(135deg,#4a7a85 0%,#2c4f58 55%,#1a3238 100%)}.jemma-pricing .compare-table thead th .name{font-family:var(--font-headline);color:var(--color-ink);letter-spacing:-.01em;font-size:20px;font-style:normal;display:block}.jemma-pricing .compare-table thead th.col-pro .name{color:var(--color-paper)}.jemma-pricing .compare-table tbody tr:last-child td{border-bottom:0}.jemma-pricing .compare-table tbody tr.group td{background:var(--color-paper-raised);font-family:var(--font-headline);color:var(--color-ink);letter-spacing:-.01em;text-align:left;padding:12px 22px;font-size:20px;font-style:normal}.jemma-pricing .compare-table .col-feat{color:var(--color-ink-2);width:40%}.jemma-pricing .compare-table .col-feat .sub{color:var(--color-ink-muted);margin-top:2px;font-size:12.5px}.jemma-pricing .compare-cell{align-items:center;gap:8px;display:inline-flex}.jemma-pricing .compare-cell svg{width:18px;height:18px}.jemma-pricing .compare-cell.yes svg{color:var(--color-magenta)}.jemma-pricing .compare-cell.no{color:var(--color-ink-faint)}.jemma-pricing .compare-cell.partial{color:var(--color-ink-muted)}.jemma-pricing .compare-table tbody td.col-pro{color:var(--color-paper);background:linear-gradient(135deg,#4a7a85 0%,#2c4f58 55%,#1a3238 100%)}.jemma-pricing .compare-table tbody td.col-pro .compare-cell.yes svg{color:var(--color-paper)}.jemma-pricing .compare-table tbody tr:hover td{background:#c4577a0a}.jemma-pricing .compare-table tbody tr:hover td.col-pro{background:linear-gradient(135deg,#4a7a85 0%,#2c4f58 55%,#1a3238 100%)}.jemma-pricing .pr-unlock{background:var(--color-paper-raised);border:1px solid var(--color-border-warm);border-radius:var(--radius-xl);margin-top:28px;padding:0;overflow:hidden}.jemma-pricing .pr-unlock-head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-end;gap:18px;padding:26px 32px 18px;display:flex}.jemma-pricing .pr-unlock-head .lbl{color:var(--color-ink-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:12px}.jemma-pricing .pr-unlock-head h3{font-family:var(--font-headline);letter-spacing:-.015em;max-width:18ch;margin:0;font-size:38px;font-weight:400;line-height:1}.jemma-pricing .pr-unlock-head h3 em{color:var(--color-magenta);font-style:italic}.jemma-pricing .pr-unlock-head .desc{color:var(--color-ink-muted);text-align:right;max-width:36ch;font-size:14px}.jemma-pricing .demo-voice{background:var(--color-paper);border:1px solid var(--color-border-warm);border-radius:var(--radius-md);width:100%;max-width:320px;padding:14px 16px}.jemma-pricing .demo-voice .row{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:10px;font-size:10.5px;display:flex}.jemma-pricing .demo-voice .rec{background:var(--color-magenta);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite cch-pulse;box-shadow:0 0 0 3px #c4577a33}.jemma-pricing .demo-voice .wave{align-items:center;gap:3px;height:24px;margin-top:10px;display:flex}.jemma-pricing .demo-voice .wave span{background:var(--color-magenta-soft);border-radius:2px;flex:1;animation:1.4s ease-in-out infinite cch-wave}.jemma-pricing .demo-voice .wave span:first-child{height:30%;animation-delay:0s}.jemma-pricing .demo-voice .wave span:nth-child(2){height:65%;animation-delay:.1s}.jemma-pricing .demo-voice .wave span:nth-child(3){height:45%;animation-delay:.2s}.jemma-pricing .demo-voice .wave span:nth-child(4){height:85%;animation-delay:.3s}.jemma-pricing .demo-voice .wave span:nth-child(5){height:55%;animation-delay:.4s}.jemma-pricing .demo-voice .wave span:nth-child(6){height:75%;animation-delay:.5s}.jemma-pricing .demo-voice .wave span:nth-child(7){height:35%;animation-delay:.6s}.jemma-pricing .demo-voice .wave span:nth-child(8){height:65%;animation-delay:.7s}.jemma-pricing .demo-voice .wave span:nth-child(9){height:50%;animation-delay:.8s}.jemma-pricing .demo-voice .wave span:nth-child(10){height:80%;animation-delay:.9s}.jemma-pricing .demo-voice .wave span:nth-child(11){height:40%;animation-delay:1s}.jemma-pricing .demo-voice .wave span:nth-child(12){height:60%;animation-delay:1.1s}.jemma-pricing .demo-voice .quote{font-family:var(--font-headline);color:var(--color-ink);margin-top:12px;font-size:15px;font-style:italic;line-height:1.4}.jemma-pricing .demo-voice .quote em{color:var(--color-magenta);font-style:italic}@keyframes cch-pulse{0%,to{box-shadow:0 0 0 3px #c4577a33}50%{box-shadow:0 0 0 6px #c4577a00}}@keyframes cch-wave{0%,to{opacity:.5;transform:scaleY(.7)}50%{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.jemma-pricing .demo-voice .rec,.jemma-pricing .demo-voice .wave span{animation:none}}.jemma-pricing .nego{grid-template-columns:1.15fr 1fr;gap:0;display:grid}.jemma-pricing .nego-left{padding:26px 32px 32px}.jemma-pricing .nego-right{border-left:1px solid var(--color-border-soft);background:color-mix(in oklab, var(--color-paper) 65%, var(--color-paper-raised));padding:26px 32px 32px}.jemma-pricing .nego-modules{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;display:grid}.jemma-pricing .nego-mod{background:var(--color-paper);border:1px solid var(--color-border-warm);border-radius:var(--radius-md);padding:14px 14px 12px}.jemma-pricing .nego-mod .ic{background:color-mix(in oklab, var(--color-magenta) 14%, var(--color-paper-raised));width:28px;height:28px;color:var(--color-magenta);border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.jemma-pricing .nego-mod .ic svg{width:16px;height:16px}.jemma-pricing .nego-mod .t{color:var(--color-ink);font-size:14px;font-weight:500}.jemma-pricing .nego-mod .s{color:var(--color-ink-muted);margin-top:2px;font-size:12.5px}.jemma-pricing .nego-letter{background:var(--color-paper);border:1px solid var(--color-border-warm);border-radius:var(--radius-md);color:var(--color-ink-2);padding:22px 22px 20px;font-size:13.5px;line-height:1.6;position:relative;box-shadow:0 8px 24px -16px #3228142e}.jemma-pricing .nego-letter .stamp{font-family:var(--font-script);color:var(--color-magenta);border:1.5px dashed var(--color-magenta);opacity:.85;border-radius:6px;padding:3px 10px;font-size:18px;position:absolute;top:14px;right:14px;transform:rotate(-6deg)}.jemma-pricing .nego-letter h4{font-family:var(--font-headline);color:var(--color-ink);margin:0 0 10px;font-size:20px;font-weight:400}.jemma-pricing .nego-letter h4 em{color:var(--color-magenta);font-style:italic}.jemma-pricing .nego-letter p{margin:0 0 10px}.jemma-pricing .nego-letter .hl{background:color-mix(in oklab, var(--color-magenta) 14%, var(--color-paper));color:var(--color-ink);border-radius:3px;padding:1px 4px}.jemma-pricing .nego-letter .sig{font-family:var(--font-script);color:var(--color-ink);margin-top:14px;font-size:22px;transform:rotate(-2deg)}.jemma-pricing .nego-mini-stat{background:color-mix(in oklab, var(--color-magenta) 8%, var(--color-paper));border-radius:var(--radius-md);color:var(--color-ink-2);justify-content:space-between;align-items:center;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.jemma-pricing .nego-mini-stat .num{font-family:var(--font-headline);color:var(--color-magenta-deep);font-size:24px;line-height:1}.jemma-pricing .nego-mini-stat .lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px}.jemma-pricing .nego-mini-stat .sub{color:var(--color-ink-2);margin-top:4px}.jemma-pricing .cc-spread{background:radial-gradient(120% 80% at 0% 0%, color-mix(in oklab, var(--color-paper) 88%, #d8c8a8) 0%, var(--color-paper) 60%), var(--color-paper);grid-template-columns:1fr 1.05fr;min-height:460px;display:grid;position:relative}.jemma-pricing .cc-spread:before{content:"";pointer-events:none;background:radial-gradient(60% 50%,#0000 0%,#785a280f 100%);position:absolute;inset:0}.jemma-pricing .cc-gutter{background:#5037192e;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.jemma-pricing .cc-page-l{z-index:2;flex-direction:column;justify-content:center;gap:18px;padding:36px 40px 36px 44px;display:flex;position:relative}.jemma-pricing .cc-rule{align-items:center;gap:12px;display:flex}.jemma-pricing .cc-rule .line{background:#50371933;flex:1;height:1px}.jemma-pricing .cc-rule .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);font-size:11px}.jemma-pricing .cc-h{font-family:var(--font-headline);letter-spacing:-.02em;margin:0;font-size:clamp(36px,3.6vw,50px);font-weight:400;line-height:1.02}.jemma-pricing .cc-h em{color:var(--color-magenta);font-style:italic}.jemma-pricing .cc-byline{font-family:var(--font-headline);color:var(--color-ink-2);margin:0;font-size:18px;font-style:italic}.jemma-pricing .cc-meta{color:var(--color-ink-muted);border-top:1px dashed #50371933;gap:24px;padding-top:14px;font-size:12px;display:flex}.jemma-pricing .cc-meta .mn{font-family:var(--font-headline);color:var(--color-ink);margin-bottom:2px;font-size:22px;line-height:1;display:block}.jemma-pricing .cc-meta em{color:var(--color-magenta);font-style:italic}.jemma-pricing .cc-page-r{min-height:460px;padding:28px;position:relative}.jemma-pricing .cch-pol{background:var(--color-paper);border:1px solid var(--color-border-warm);--cch-tilt:0deg;width:160px;transform:rotate(var(--cch-tilt));transform-origin:50% 0;opacity:0;border-radius:2px;padding:8px 8px 26px;transition:transform .35s cubic-bezier(.2,.7,.2,1);position:absolute;box-shadow:0 14px 28px -14px #3c2d1459,0 2px 6px -2px #3c2d142e}.jemma-pricing .cc-spread.is-in .cch-pol{animation:1.2s cubic-bezier(.2,.7,.2,1) both cch-breathe-in}.jemma-pricing .cch-pol:hover{z-index:30;transform:rotate(0)translateY(-3px)scale(1.02)}.jemma-pricing .cch-pol:before{content:"";background:#c4577a80;border-radius:1px;width:54px;height:16px;position:absolute;top:-9px;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 2px 4px #3c2d141a}.jemma-pricing .cch-tape-amber:before{background:#d4a0568c}.jemma-pricing .cch-tape-sage:before{background:#7d86648c}.jemma-pricing .cch-tape-lavender:before{background:#b8b3c98c}.jemma-pricing .cch-ph{aspect-ratio:1;background:var(--color-paper-raised);border-radius:1px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.jemma-pricing .cch-cap{font-family:var(--font-script);color:var(--color-ink);text-align:center;margin-top:8px;font-size:16px;line-height:1.05}.jemma-pricing .cch-yr{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-muted);text-align:center;margin-top:2px;font-size:10px}.jemma-pricing .ph-art{color:#fff;text-align:center;letter-spacing:.02em;justify-content:center;align-items:center;width:100%;height:100%;padding:8px;font-size:12px;font-weight:500;line-height:1.15;display:flex;position:relative}.jemma-pricing .ph-art .label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#5037199e;background:#fbf7ebc7;border:1px dashed #785f3c52;padding:5px 9px;font-size:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jemma-pricing .ph-cap-grad-1{background:linear-gradient(160deg,#c4577a 0%,#7d3450 100%)}.jemma-pricing .ph-cap-grad-2{background:linear-gradient(160deg,#4a7a85 0%,#2c4f58 100%)}.jemma-pricing .ph-cap-grad-3{background:linear-gradient(160deg,#b8b3c9 0%,#7d72a8 100%)}.jemma-pricing .ph-cap-grad-4{background:linear-gradient(160deg,#a8c5b5 0%,#5d8a78 100%)}.jemma-pricing .ph-cap-grad-5{background:linear-gradient(170deg,#d4a056 0%,#a87838 100%)}.jemma-pricing .ph-cap-grad-6{background:linear-gradient(170deg,#f1c2cf 0%,#c4577a 90%)}.jemma-pricing .cch-stub{width:158px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#503719b3;opacity:0;--cch-tilt:4deg;z-index:4;background:#fff;border:1px dashed #785f3c59;padding:10px 12px;font-size:9.5px;position:absolute;top:18px;right:28px;transform:rotate(4deg);box-shadow:0 6px 14px -6px #2820122e}.jemma-pricing .cc-spread.is-in .cch-stub{animation:1.2s cubic-bezier(.2,.7,.2,1) .9s both cch-breathe-in}.jemma-pricing .cch-stub-h{font-family:var(--font-headline);letter-spacing:0;text-transform:none;color:var(--color-ink);margin-bottom:4px;font-size:16px;font-style:italic}.jemma-pricing .cch-stub-row{justify-content:space-between;padding:2px 0;display:flex}.jemma-pricing .cch-stub-row+.cch-stub-row{border-top:1px dashed #785f3c40}@keyframes cch-breathe-in{0%{opacity:0;transform:translate(-22px, -32px) rotate(calc(var(--cch-tilt) - 14deg)) scale(.86)}55%{opacity:1}78%{transform:translate(2px, 1px) rotate(calc(var(--cch-tilt) + 1.5deg)) scale(1.015)}to{opacity:1;transform:translate(0, 0) rotate(var(--cch-tilt)) scale(1)}}@media (prefers-reduced-motion:reduce){.jemma-pricing .cc-spread .cch-pol,.jemma-pricing .cc-spread .cch-stub{opacity:1;animation:none}}.jemma-pricing .fjp{grid-template-columns:1fr 1fr;gap:0;display:grid}.jemma-pricing .fjp-left{background:color-mix(in oklab, var(--color-mint) 14%, var(--color-paper));border-right:1px solid var(--color-border-soft);padding:26px 32px 32px}.jemma-pricing .fjp-right{padding:26px 32px 32px}.jemma-pricing .fjp-left .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:10px;font-size:11px}.jemma-pricing .checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jemma-pricing .checklist li{background:var(--color-paper);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);color:var(--color-ink-2);grid-template-columns:22px 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-size:14px;display:grid}.jemma-pricing .checklist li .ck{border:1.5px solid var(--color-ink-faint);background:var(--color-paper);border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.jemma-pricing .checklist li.done .ck{background:var(--color-magenta);border-color:var(--color-magenta);color:var(--color-paper)}.jemma-pricing .checklist li.done .ck svg{width:11px;height:11px}.jemma-pricing .checklist li.done span:not(.meta):not(.ck){color:var(--color-ink);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklab, var(--color-ink) 30%, transparent);text-decoration-color:color-mix(in oklab, var(--color-ink) 30%, transparent)}.jemma-pricing .checklist li .meta{color:var(--color-ink-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.jemma-pricing .fjp-card{background:var(--color-paper);border:1px solid var(--color-border-warm);border-radius:var(--radius-md);margin-top:12px;padding:18px}.jemma-pricing .fjp-card:first-of-type{margin-top:0}.jemma-pricing .fjp-card .t{font-family:var(--font-headline);font-size:20px;line-height:1.05}.jemma-pricing .fjp-card .t em{color:var(--color-magenta);font-style:italic}.jemma-pricing .fjp-card .s{color:var(--color-ink-muted);margin-top:4px;font-size:13px}.jemma-pricing .fjp-card .row{border-top:1px dashed var(--color-border-soft);color:var(--color-ink-2);justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.jemma-pricing .fjp-card .row:first-of-type{margin-top:10px}.jemma-pricing .fjp-card .row b{font-family:var(--font-headline);color:var(--color-ink);font-size:18px;font-weight:400}.jemma-pricing .fjp-card .row .hl{color:var(--color-magenta)}.jemma-pricing .fjp-card .row.total{border-top:1px solid var(--color-border-warm);margin-top:4px;padding-top:14px}.jemma-pricing .fjp-card .row.total .lbl-row{font-family:var(--font-headline);color:var(--color-ink-muted);font-size:16px;font-style:italic}.jemma-pricing .faq-list{background:var(--color-paper);border:1px solid var(--color-border-warm);border-radius:var(--radius-lg);max-width:820px;margin:0 auto;overflow:hidden}.jemma-pricing .faq-item+.faq-item{border-top:1px solid var(--color-border-soft)}.jemma-pricing .faq-q{text-align:left;width:100%;color:var(--color-ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;font-family:inherit;font-size:16.5px;display:flex}.jemma-pricing .faq-q:hover{background:color-mix(in oklab, var(--color-paper-raised) 60%, transparent)}.jemma-pricing .faq-q .ic{border:1px solid var(--color-border-warm);width:28px;height:28px;color:var(--color-ink-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background .2s,color .2s;display:inline-flex}.jemma-pricing .faq-q .ic svg{width:14px;height:14px}.jemma-pricing .faq-item.open .faq-q .ic{background:var(--color-magenta);color:var(--color-paper);border-color:var(--color-magenta);transform:rotate(45deg)}.jemma-pricing .faq-a{grid-template-rows:0fr;transition:grid-template-rows .35s;display:grid}.jemma-pricing .faq-item.open .faq-a{grid-template-rows:1fr}.jemma-pricing .faq-a-outer{overflow:hidden}.jemma-pricing .faq-a-inner{color:var(--color-ink-2);max-width:70ch;padding:0 26px 22px;font-size:14.5px;line-height:1.65}.jemma-pricing .faq-a-inner p{margin:0 0 10px}.jemma-pricing .faq-a-inner p:last-child{margin-bottom:0}.jemma-pricing .faq-a-inner em{font-family:var(--font-headline);color:var(--color-magenta);font-style:italic}.jemma-pricing .faq-a-inner a{color:var(--color-magenta);border-bottom:1px solid color-mix(in oklab, var(--color-magenta) 35%, transparent)}@media (prefers-reduced-motion:reduce){.jemma-pricing .faq-a{transition:none}}.jemma-pricing .cta-card{background:radial-gradient(120% 80% at 30% 20%, var(--color-teal-1) 0%, var(--color-teal-2) 55%, var(--color-teal-3) 100%);color:var(--color-cream-warm);border-radius:var(--radius-xl);grid-template-columns:1.3fr 1fr;align-items:end;gap:48px;padding:64px 48px;display:grid;position:relative;overflow:hidden}.jemma-pricing .cta-card h2{font-family:var(--font-headline);letter-spacing:-.02em;max-width:18ch;color:var(--color-cream-warm);margin:0;font-size:clamp(38px,4.4vw,58px);font-weight:400;line-height:1.02}.jemma-pricing .cta-card h2 em{color:var(--color-magenta-soft);font-style:italic}.jemma-pricing .cta-card p{color:#f3ead89e;max-width:42ch;margin:20px 0 0;font-size:15px}.jemma-pricing .cta-card .ctas{flex-direction:column;align-items:stretch;gap:12px;display:flex}.jemma-pricing .cta-card .ctas .btn-primary{background:var(--color-magenta);color:var(--color-paper);border-radius:var(--radius-md);text-align:center;border:0;justify-content:center;align-items:center;width:100%;padding:14px 22px;font-size:15px;font-weight:500;display:inline-flex}.jemma-pricing .cta-card .ctas .btn-primary:hover{background:var(--color-magenta-deep)}.jemma-pricing .cta-card .pricing-note{color:#f3ead89e;text-align:center;margin-top:6px;font-size:15px;font-weight:500}.jemma-pricing .cta-card .pricing-note a{color:var(--color-magenta-soft);text-decoration:underline}.jemma-pricing .cta-card .cta-fineprint{color:#f3ead89e;text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.5}.jemma-pricing .ph-head{text-align:center;margin-bottom:28px}.jemma-pricing .ph-head .eyebrow{letter-spacing:.06em;text-transform:uppercase;background:var(--color-paper-raised);border:1px solid var(--color-border-warm);color:var(--color-ink-muted);border-radius:var(--radius-full);align-items:center;gap:9px;margin-bottom:14px;padding:7px 14px;font-size:12.5px;display:inline-flex}.jemma-pricing .ph-head .eyebrow .dot{background:var(--color-magenta);border-radius:50%;width:6px;height:6px}.jemma-pricing .ph-head h2{font-family:var(--font-headline);letter-spacing:-.015em;max-width:22ch;margin:0 auto 12px;font-size:clamp(36px,3.6vw,48px);font-weight:400;line-height:1.05}.jemma-pricing #pane-student .ph-head h2{max-width:40ch}.jemma-pricing .ph-head h2 em{color:var(--color-magenta);font-style:italic}.jemma-pricing .ph-head .sub{color:var(--color-ink-muted);max-width:56ch;margin:0 auto;font-size:15.5px}@media (max-width:1000px){.jemma-pricing .pr-hero,.jemma-pricing .stu-hero{padding:44px 32px}.jemma-pricing .pr-hero-grid,.jemma-pricing .stu-grid{grid-template-columns:1fr;gap:32px}.jemma-pricing .pricing-cards,.jemma-pricing .nego,.jemma-pricing .fjp,.jemma-pricing .cc-spread{grid-template-columns:1fr}.jemma-pricing .nego-right,.jemma-pricing .fjp-left{border-left:0;border-right:0;border-top:1px solid var(--color-border-soft)}.jemma-pricing .cc-page-r{min-height:380px}.jemma-pricing .cc-gutter{display:none}.jemma-pricing .cta-card{grid-template-columns:1fr;padding:40px 32px}.jemma-pricing .pr-unlock-head{flex-direction:column;align-items:flex-start}.jemma-pricing .pr-unlock-head .desc{text-align:left}}@media (max-width:720px){.jemma-pricing .compare-table thead th .name{font-size:18px}.jemma-pricing .compare-table th,.jemma-pricing .compare-table td{padding:12px 14px}.jemma-pricing .pcard-price .num{font-size:52px}.jemma-pricing .stu-cards{display:none}}
