
@scope (:root) to (.site-head, .foot-stack, .site-foot, a.skip){
.jn:where(:scope,:not(:scope)){--jg:max(64px,calc((100vw - 1472px)/2));--jn-night:#130e2a;--jn-hd:#2c2362;--jn-purple:#4d4286;--jn-ink:#17132b;--jn-muted:#544f6b;--jn-line:#ddd9ea;--jn-d2:#cfcae4;--jn-ld:rgba(255,255,255,.2);--jn-bad:#b42318;--jn-ease:cubic-bezier(.23,1,.32,1);color:var(--jn-ink);font-size:16px;line-height:1.5;display:block;max-width:none;padding:0}
.jn h1:where(:scope,:not(:scope)){--h1:clamp(44px,5.4vw,76px);margin:0;font-weight:400}
.jn h2:where(:scope,:not(:scope)){--h2:clamp(23px,2vw,28px);margin:0;font-weight:400;color:var(--jn-hd)}
.jn-in:where(:scope,:not(:scope)){padding-inline:var(--jg)}
.jn fieldset:where(:scope,:not(:scope)){border:0;margin:0;padding:0;min-width:0;min-inline-size:0}
.jn legend:where(:scope,:not(:scope)){display:block;padding:0;margin:0;width:100%;font-size:inherit}
.jn p:where(:scope,:not(:scope)){margin:0}
.jn-top:where(:scope,:not(:scope)){background:radial-gradient(46% 90% at 16% 20%,rgba(107,90,197,.3),transparent 70%),radial-gradient(38% 80% at 84% 80%,rgba(238,46,36,.1),transparent 70%),var(--jn-night);color:#fff;padding-block:clamp(28px,3vw,40px) clamp(30px,3.2vw,44px)}
.jn-top h1:where(:scope,:not(:scope)){color:#fff!important}
.jn .jn-plans legend:where(:scope,:not(:scope)){margin-bottom:22px}
.jn-tiles:where(:scope,:not(:scope)){display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);border:1px solid #9b96b4}
.jn-tile:where(:scope,:not(:scope)){position:relative;display:flex;flex-direction:column;min-height:216px;padding:22px;cursor:pointer;color:var(--jn-ink);background:#fff;font-weight:400;transition:background-color 200ms var(--jn-ease)}
.jn-tile+.jn-tile:where(:scope,:not(:scope)){border-left:1px solid #9b96b4}
.jn-tile-name:where(:scope,:not(:scope)){font:400 clamp(19px,1.5vw,21px)/1.2 Archivo,sans-serif;letter-spacing:-.015em;padding-right:36px;color:var(--jn-hd)}
.jn-tile-guide:where(:scope,:not(:scope)){margin-top:8px;font-size:15px;line-height:1.4;color:var(--jn-muted)}
.jn-tile-price:where(:scope,:not(:scope)){margin-top:auto;padding-top:16px;font:400 clamp(56px,5vw,72px)/.95 Archivo,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--jn-hd)}
.jn-cur:where(:scope,:not(:scope)){font-size:.42em;vertical-align:.92em;margin-right:.06em;letter-spacing:0}
.jn-tile-per:where(:scope,:not(:scope)){margin-top:8px;font-size:15px;color:var(--jn-muted)}
.jn-tile input:where(:scope,:not(:scope)){appearance:none;-webkit-appearance:none;position:absolute;top:22px;right:22px;width:26px;height:26px;margin:0;border:1.5px solid #6f6a8a;border-radius:50%;background:#fff;cursor:pointer;transition:background-color 200ms var(--jn-ease),border-color 200ms var(--jn-ease)}
.jn-tile input:checked:where(:scope,:not(:scope)){background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c2362' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat;border-color:#fff}
.jn-tile:has(input:checked):where(:scope,:not(:scope)){background:linear-gradient(115deg,#4a4178,#6b3f5c) border-box;border-color:transparent;color:#fff;box-shadow:0 0 0 2px #2c2362;z-index:1}
.jn-tile:has(input:checked) :is(.jn-tile-name,.jn-tile-price,.jn-tile-guide,.jn-tile-per):where(:scope,:not(:scope)){color:#fff}
.jn-tile:has(input:focus-visible):where(:scope,:not(:scope)){outline:2px solid var(--jn-purple);outline-offset:4px;z-index:2}
.jn-tile input:focus:where(:scope,:not(:scope)){outline:0}
@media(hover:hover) and (pointer:fine){.jn-tile:hover:not(:has(input:checked)):where(:scope,:not(:scope)){background-color:#f5f3ff}
.jn-tile:hover input:not(:checked):where(:scope,:not(:scope)){border-color:var(--jn-purple)}}
.jn-plans .f-err:where(:scope,:not(:scope)){display:block;margin-top:12px;color:var(--jn-bad);font-size:15px;font-weight:600}
@media(min-width:900px) and (max-width:1179px),(max-width:767px){.jn-tiles:where(:scope,:not(:scope)){grid-auto-flow:row;grid-auto-columns:auto}
.jn-tile:where(:scope,:not(:scope)){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;min-height:0;padding:18px 18px 18px 56px}
.jn-tile+.jn-tile:where(:scope,:not(:scope)){border-left:0;border-top:1px solid #9b96b4}
.jn-tile input:where(:scope,:not(:scope)){top:20px;left:18px;right:auto}
.jn-tile-name:where(:scope,:not(:scope)){grid-column:1;padding-right:0}
.jn-tile-guide:where(:scope,:not(:scope)){grid-column:1;margin-top:4px;font-size:14px}
.jn-tile-price:where(:scope,:not(:scope)){grid-column:2;grid-row:1/3;margin:0;padding:0;font-size:46px;align-self:start;text-align:right}
.jn-tile-per:where(:scope,:not(:scope)){grid-column:1/-1;margin-top:6px;font-size:14px}}
.jn-grid:where(:scope,:not(:scope)){display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:clamp(48px,6vw,96px);align-items:start;padding-block:0 100px}
.jn-main:where(:scope,:not(:scope)){min-width:0}
.jn .jn-sec:where(:scope,:not(:scope)){display:block;padding-block:40px;border-top:1px solid var(--jn-line)}
.jn .jn-main>.jn-sec:first-child:where(:scope,:not(:scope)){border-top:0;padding-top:32px}
.jn .jn-main>.jn-sec:last-child:where(:scope,:not(:scope)){padding-bottom:0}
.jn .jn-sec>h2:where(:scope,:not(:scope)),.jn .jn-paybox legend:where(:scope,:not(:scope)){margin-bottom:22px}
.jn-paybox legend h2:where(:scope,:not(:scope)){margin:0}
.jn-fields:where(:scope,:not(:scope)){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 20px;align-items:start}
.jn-fields>*:where(:scope,:not(:scope)){min-width:0}
.c1:where(:scope,:not(:scope)){grid-column:span 1}
.c2:where(:scope,:not(:scope)){grid-column:span 2}
.c3:where(:scope,:not(:scope)){grid-column:span 3}
.c4:where(:scope,:not(:scope)){grid-column:span 4}
.c6:where(:scope,:not(:scope)){grid-column:span 6}
.jn .f:where(:scope,:not(:scope)){display:grid;gap:7px;font-size:15px;font-weight:400;min-width:0}
.jn .f>label:not(.jn-check):where(:scope,:not(:scope)){font-size:15px;line-height:1.3;font-weight:600;color:var(--jn-ink)}
.jn .f>label .muted:where(:scope,:not(:scope)){font-size:14px;font-weight:400;color:var(--jn-muted)}
.jn .f small:where(:scope,:not(:scope)){font-size:14px;line-height:1.45;font-weight:400;color:var(--jn-muted)}
.jn input:is([type=text],[type=email]):where(:scope,:not(:scope)){box-sizing:border-box;width:100%;height:52px;padding:0 14px;font:400 16px/1.2 "Public Sans",sans-serif;color:var(--jn-ink);background:#fff;border:1px solid #9b96b4;border-radius:0;box-shadow:none;transition:border-color 200ms var(--jn-ease)}
.jn input:is([type=text],[type=email]):focus:where(:scope,:not(:scope)){outline:2px solid var(--jn-purple);outline-offset:0;border-color:var(--jn-purple)}
@media(hover:hover) and (pointer:fine){.jn input:is([type=text],[type=email]):hover:where(:scope,:not(:scope)){border-color:var(--jn-purple)}}
.jn .f.bad input:where(:scope,:not(:scope)){border:2px solid var(--jn-bad)}
.jn input:where(:scope,:not(:scope)){scroll-margin-top:130px}
.jn .f small.f-err:where(:scope,:not(:scope)){display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--jn-bad);font-weight:500}
.jn .f-err svg:where(:scope,:not(:scope)){flex:none;width:17px;height:17px;margin-top:2px}
.jn-check:where(:scope,:not(:scope)){display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px;align-items:start;font-size:16px;line-height:1.5;font-weight:400;color:var(--jn-ink);cursor:pointer}
.jn-check input:where(:scope,:not(:scope)),.jn-pay input:where(:scope,:not(:scope)){appearance:none;-webkit-appearance:none;width:26px;height:26px;margin:0;background:#fff;border:1.5px solid #6f6a8a;border-radius:0;cursor:pointer;transition:background-color 200ms var(--jn-ease),border-color 200ms var(--jn-ease)}
.jn-check input:checked:where(:scope,:not(:scope)){background:var(--jn-purple) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/18px no-repeat;border-color:var(--jn-purple)}
.jn-check input:focus-visible:where(:scope,:not(:scope)),.jn-pay:has(input:focus-visible):where(:scope,:not(:scope)){outline:2px solid var(--jn-purple);outline-offset:2px}
.jn-check input:focus:where(:scope,:not(:scope)){box-shadow:none}
.jn-pay input:focus:where(:scope,:not(:scope)){outline:0}
.jn-agree:where(:scope,:not(:scope)){gap:12px}
.jn-agree small:where(:scope,:not(:scope)){padding-left:38px}
.jn-check a:where(:scope,:not(:scope)){color:var(--jn-purple);text-underline-offset:2px}
.jn-pays:where(:scope,:not(:scope)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--jn-line)}
.jn .jn-pay:where(:scope,:not(:scope)){display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:12px;align-items:start;padding:20px;margin:0;border:0;border-radius:0;background:#fff;font-weight:400;font-size:15px;line-height:1.45;cursor:pointer;transition:background-color 200ms var(--jn-ease)}
.jn .jn-pay+.jn-pay:where(:scope,:not(:scope)){border-left:1px solid var(--jn-line)}
.jn-pay input:where(:scope,:not(:scope)){border-radius:50%}
.jn-pay input:checked:where(:scope,:not(:scope)){border:8px solid var(--jn-purple)}
.jn .jn-pay:has(input:checked):where(:scope,:not(:scope)){background:#f5f3ff;box-shadow:inset 0 0 0 2px var(--jn-purple)}
.jn-pay strong:where(:scope,:not(:scope)){display:block;font-size:16px;font-weight:600;color:var(--jn-ink);margin-bottom:4px}
.jn-pay .muted:where(:scope,:not(:scope)){display:block;color:var(--jn-muted)}
@media(hover:hover) and (pointer:fine){.jn .jn-pay:hover:not(:has(input:checked)):where(:scope,:not(:scope)){background:#faf9fe}}
.jn-sum:where(:scope,:not(:scope)){position:sticky;top:100px;margin-top:32px;padding:28px 32px;background:var(--jn-night);color:#fff;display:grid;gap:18px;min-width:0}
.jn .join-due .due:where(:scope,:not(:scope)){padding:0;border:0;border-radius:0;margin:0}
.jn-none:where(:scope,:not(:scope)){display:none;font:400 21px/1.25 Archivo,sans-serif;letter-spacing:-.015em}
form:not(:has([name=plan]:checked)) .jn-none:where(:scope,:not(:scope)){display:block}
.jn-sum-plan:where(:scope,:not(:scope)){font:400 19px/1.25 Archivo,sans-serif;letter-spacing:-.015em;padding-bottom:14px;margin-bottom:14px!important;border-bottom:1px solid var(--jn-ld)}
.jn-sum-label:where(:scope,:not(:scope)){font-size:16px;font-weight:600}
.jn-sum-amt:where(:scope,:not(:scope)){font:400 clamp(60px,4.8vw,70px)/1 Archivo,sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin-block:4px 10px!important}
.jn-sum-then:where(:scope,:not(:scope)){font-size:16px;line-height:1.4}
.jn-sum-gst:where(:scope,:not(:scope)){font-size:14px;color:var(--jn-d2);margin-top:4px!important}
.jn-sum small.jn-sum-note:where(:scope,:not(:scope)),.jn-sum .muted:where(:scope,:not(:scope)){display:block;margin:0;font-size:14px;line-height:1.5;color:var(--jn-d2)}
.jn-sum .muted+.muted:where(:scope,:not(:scope)),.jn-sum small+.muted:where(:scope,:not(:scope)){margin-top:-8px}
.jn-sum .row:where(:scope,:not(:scope)){display:block;margin:0}
.jn-sum .btn:where(:scope,:not(:scope)){display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;width:100%;min-height:56px;height:auto;padding:15px 20px;border:0;border-radius:0;background:linear-gradient(100deg,#e4281e 0%,#c2234a 55%,#6f2e9b 100%) no-repeat 0 0/170% 100%;color:#fff;font:500 15px/1.2 "Public Sans",sans-serif;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;cursor:pointer;transition:background-position 280ms var(--jn-ease),box-shadow 200ms var(--jn-ease)}
form:has([name=pay][value=bank]:checked) .jn-sum .btn svg:where(:scope,:not(:scope)){display:none}
.jn-sum .btn:active:where(:scope,:not(:scope)){transform:scale(.97)}
.jn-sum .btn:focus-visible:where(:scope,:not(:scope)){outline:2px solid #fff;outline-offset:3px}
@media(hover:hover) and (pointer:fine){.jn-sum .btn:hover:where(:scope,:not(:scope)){background-position:100% 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}}
.jn .errbox:where(:scope,:not(:scope)){margin:0 0 24px;padding:16px 18px;background:#fdf0ee;color:var(--jn-ink);text-align:left;justify-items:start}
.jn .errbox h3:where(:scope,:not(:scope)){color:var(--jn-bad)!important;margin:0}
.jn .errbox p:where(:scope,:not(:scope)){margin:0;max-width:none}
@media(max-width:1179px){.jn:where(:scope,:not(:scope)){--jg:40px}
.jn-grid:where(:scope,:not(:scope)){grid-template-columns:minmax(0,1fr) 340px;column-gap:40px}
.jn-sum:where(:scope,:not(:scope)){padding:26px}
.jn-pays:where(:scope,:not(:scope)){grid-template-columns:minmax(0,1fr)}
.jn .jn-pay+.jn-pay:where(:scope,:not(:scope)){border-left:0;border-top:1px solid var(--jn-line)}}
@media(max-width:899px){.jn-grid:where(:scope,:not(:scope)){display:block;padding-bottom:80px}
.jn-sum:where(:scope,:not(:scope)){position:static;margin-top:44px}
.jn-pays:where(:scope,:not(:scope)){grid-template-columns:repeat(2,minmax(0,1fr))}
.jn .jn-pay+.jn-pay:where(:scope,:not(:scope)){border-top:0;border-left:1px solid var(--jn-line)}}
@media(max-width:767px){.jn:where(:scope,:not(:scope)){--jg:20px}
.jn-grid:where(:scope,:not(:scope)){padding-bottom:50px}
.jn .jn-sec:where(:scope,:not(:scope)){padding-block:28px}
.jn .jn-main>.jn-sec:first-child:where(:scope,:not(:scope)){padding-top:30px}
.jn .jn-sec>h2:where(:scope,:not(:scope)),.jn .jn-paybox legend:where(:scope,:not(:scope)){margin-bottom:16px}
.jn-fields:where(:scope,:not(:scope)){gap:16px 14px}
.jn-fields>[class*=c]:where(:scope,:not(:scope)){grid-column:span 6}
.jn-fields>.m2:where(:scope,:not(:scope)){grid-column:span 2}
.jn-fields>.m3:where(:scope,:not(:scope)){grid-column:span 3}
.jn-fields>.m4:where(:scope,:not(:scope)){grid-column:span 4}
.jn input:is([type=text],[type=email]):where(:scope,:not(:scope)){height:48px}
.jn .f:where(:scope,:not(:scope)){gap:5px}
.jn-pays:where(:scope,:not(:scope)){grid-template-columns:minmax(0,1fr)}
.jn .jn-pay+.jn-pay:where(:scope,:not(:scope)){border-left:0;border-top:1px solid var(--jn-line)}
.jn-sum:where(:scope,:not(:scope)){margin:36px calc(var(--jg)*-1) 0;padding:28px var(--jg)}}
@media(max-width:360px){.jn-sum .cf-turnstile:where(:scope,:not(:scope)){margin-inline:-10px}}
@media(prefers-reduced-motion:reduce){.jn *:where(:scope,:not(:scope)){transition:none!important}
.jn-sum .btn:active:where(:scope,:not(:scope)){transform:none}}
.jn-w-bank:where(:scope,:not(:scope)){display:none}
.jn-form .jn-go-bank:where(:scope,:not(:scope)){display:none}
.jn-form:has(input[name=pay][value=bank]:checked) .jn-w-card:where(:scope,:not(:scope)){display:none}
.jn-form:has(input[name=pay][value=bank]:checked) .jn-w-bank:where(:scope,:not(:scope)){display:inline}
.jn-form:has(input[name=pay][value=bank]:checked) .jn-go-card:where(:scope,:not(:scope)){display:none}
.jn-form:has(input[name=pay][value=bank]:checked) .jn-go-bank:where(:scope,:not(:scope)){display:block}
}
.site-head,.foot-stack,.site-foot,a.skip{min-width:0;min-height:0}
