.jp-body{background:var(--bg);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.55}.jp-page{width:100%;container:jp/inline-size}.jp-container{max-width:var(--content-max);padding-inline:var(--gutter-desktop);margin-inline:auto}.jp-section{padding-block:var(--space-16)}.jp-section+.jp-section{padding-top:0}.jp-section--support{background:var(--support);padding-block:var(--space-16)}.jp-stack{gap:var(--space-4);display:grid}.jp-prose{max-width:var(--text-max)}.jp-prose p{margin:0 0 var(--space-4)}.jp-prose p:last-child{margin-bottom:0}.jp-serif{font-family:var(--font-serif);color:var(--text);letter-spacing:-.005em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-weight:300}.jp-display{font-family:var(--font-serif);letter-spacing:-.01em;font-variation-settings:"opsz" 72;color:var(--text);margin:0;font-size:76px;font-weight:300;line-height:1.02}.jp-h1{font-family:var(--font-serif);letter-spacing:-.01em;font-variation-settings:"opsz" 72;color:var(--text);margin:0;font-size:60px;font-weight:300;line-height:1.05}.jp-h2{font-family:var(--font-serif);font-variation-settings:"opsz" 48;color:var(--text);margin:0;font-size:44px;font-weight:300;line-height:1.1}.jp-h3{font-family:var(--font-serif);font-variation-settings:"opsz" 36;color:var(--text);margin:0;font-size:30px;font-weight:400;line-height:1.2}.jp-h4{font-family:var(--font-serif);font-variation-settings:"opsz" 24;color:var(--text);margin:0;font-size:22px;font-weight:400;line-height:1.3}.jp-display,.jp-h1,.jp-h2,.jp-h3,.jp-h4{text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.jp-em{color:var(--accent);font-style:italic;font-weight:inherit}.jp-lead{color:var(--text-body);max-width:var(--text-max);margin:0;font-size:21px;line-height:1.5}.jp-body-sm{font-size:16px;line-height:1.5}.jp-caption{color:var(--text-muted);font-size:14px;line-height:1.45}.jp-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-3);font-size:13px;font-weight:600;line-height:1.3}.jp-hand{font-family:var(--font-hand);color:var(--accent);transform:rotate(var(--hand-tilt));transform-origin:0 100%;font-size:26px;font-weight:500;line-height:1.15;display:inline-block}.jp-hand--lg{font-size:34px;line-height:1.1}.jp-hand--sm{font-size:21px;line-height:1.2}.jp-hand--ink{color:var(--text)}.jp-hand--flat{transform:none}.jp-slogan{font-family:var(--font-serif);color:var(--text);font-size:20px;font-style:italic;font-weight:300}.jp-mark{fill:none;stroke:var(--accent);stroke-width:var(--hand-stroke);stroke-linecap:round;stroke-linejoin:round;overflow:visible}.jp-mark--ink{stroke:var(--text)}.jp-underline{white-space:nowrap;display:inline-block;position:relative}.jp-underline>svg{pointer-events:none;width:104%;height:.32em;position:absolute;bottom:-.18em;left:-2%;right:-2%;overflow:visible}.jp-circled{vertical-align:baseline;margin:.6em .95em;padding:0 .12em;line-height:1;display:inline-block;position:relative}.jp-circled>svg{pointer-events:none;width:calc(100% + 1.8em);height:calc(100% + 1.1em);position:absolute;top:-.55em;left:-.9em;overflow:visible}.jp-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--action);background:var(--action);color:var(--on-action);font-family:var(--font-sans);cursor:pointer;text-align:center;transition:background var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);font-size:17px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.jp-btn:hover{background:var(--action-hover);border-color:var(--action-hover)}.jp-btn:active{transform:scale(.98)}.jp-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-btn[disabled],.jp-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.jp-btn--sm{min-height:var(--tap-min);padding:var(--space-2) var(--space-5,20px);font-size:16px}.jp-btn--accent{background:var(--accent);border-color:var(--accent)}.jp-btn--block{width:100%}.jp-btn{isolation:isolate;transition:background var(--duration-fast) var(--easing-standard), transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);position:relative;overflow:hidden;transform:translateY(0)}.jp-btn:before{content:"";aspect-ratio:1;z-index:-1;pointer-events:none;opacity:0;transform-origin:50%;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 60%, var(--bg)) 0%, var(--accent) 26%, color-mix(in srgb, var(--accent) 55%, transparent) 50%, transparent 100%);width:110%;transition:opacity var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-out);border-radius:50%;position:absolute;bottom:-70%;left:-40%;transform:scale(.3)}.jp-btn:hover{background:var(--action-hover);border-color:var(--action-hover);box-shadow:0 8px 18px -8px color-mix(in srgb, var(--text) 55%, transparent), inset 0 1px 0 color-mix(in srgb, var(--on-action) 14%, transparent);transform:translateY(-2px)}.jp-btn:hover:before,.jp-btn:focus-visible:before{opacity:1;transform:scale(1)}.jp-btn:focus-visible{box-shadow:var(--focus-ring)}.jp-btn:hover:focus-visible{box-shadow:var(--focus-ring), 0 8px 18px -8px color-mix(in srgb, var(--text) 55%, transparent)}.jp-btn:active,.jp-btn:hover:active{box-shadow:none;transform:translateY(0)scale(.98)}.jp-btn--accent:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--bg) 45%, transparent) 0%, color-mix(in srgb, var(--bg) 22%, transparent) 40%, transparent 100%)}.jp-btn--accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.jp-btn[disabled]:before,.jp-btn[aria-disabled=true]:before{display:none}.jp-btn[disabled],.jp-btn[aria-disabled=true]{box-shadow:none;transform:none}.jp-btn>*{position:relative}.jp-link{transition:color var(--duration-fast) var(--easing-standard), text-decoration-thickness var(--duration-fast) var(--easing-standard)}.jp-link:hover{text-decoration-thickness:2.5px}.jp-link__arrow{transition:transform var(--duration-fast) var(--easing-standard)}.jp-link:hover .jp-link__arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.jp-btn{transition:none}.jp-btn:hover{transform:none}.jp-btn:before{transition:none;transform:scale(1)}.jp-link__arrow,.jp-link{transition:none}.jp-link:hover .jp-link__arrow{transform:none}}.jp-btn__icon{fill:currentColor;flex:none;width:18px;height:18px}.jp-link{align-items:center;gap:var(--space-1);min-height:var(--tap-min);color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px;border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing-standard);font-weight:600;text-decoration-thickness:1.5px;display:inline-flex}.jp-link:hover{color:var(--accent)}.jp-link:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-link[aria-disabled=true]{opacity:.45;pointer-events:none}.jp-link--quiet{-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);font-weight:500}.jp-link__arrow{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.jp-actions{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.jp-navwrap{top:var(--space-4);z-index:20;padding-inline:var(--space-4);position:sticky}.jp-nav{max-width:var(--content-max);align-items:center;gap:var(--space-8);min-height:64px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);box-shadow:var(--shadow-float);margin-inline:auto;display:flex}.jp-nav__logo{min-height:var(--tap-min);color:var(--text);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.jp-nav__logo:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-nav__logo svg,.jp-nav__logo img{width:auto;height:24px;display:block}.jp-nav__links{gap:var(--space-2);margin:0 0 0 auto;padding:0;list-style:none;display:flex}.jp-nav__link{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text);text-underline-offset:6px;transition:color var(--duration-fast) var(--easing-standard);align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.jp-nav__link:hover{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.jp-nav__link[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:1.5px}.jp-nav__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-nav__cta{flex:none}.jp-nav__burger{border-radius:var(--radius-pill);width:48px;height:48px;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:none}.jp-nav__burger:hover{background:var(--bg)}.jp-nav__burger:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-nav__burger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:24px;height:24px}.jp-nav__panel,.jp-nav--mobile .jp-nav__links,.jp-nav--mobile .jp-nav__cta{display:none}.jp-nav--mobile .jp-nav__burger{display:inline-flex}.jp-nav--mobile .jp-nav__panel{gap:var(--space-1);left:var(--space-4);right:var(--space-4);top:calc(100% + var(--space-2));padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);display:grid;position:absolute}.jp-nav--mobile .jp-nav__panel .jp-nav__link{min-height:52px;font-size:18px}.jp-nav--mobile .jp-nav__panel .jp-btn{margin-top:var(--space-3)}.jp-nav--mobile{position:relative}.jp-nav--mobile .jp-nav__panel[hidden]{display:none}.jp-hero{gap:var(--space-12);padding-block:var(--space-16) var(--space-24);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.jp-hero__text{gap:var(--space-6);display:grid}.jp-hero__media{position:relative}.jp-arch{aspect-ratio:4/5;background:var(--support);border-radius:var(--radius-arch-top) var(--radius-arch-top) var(--radius-arch-bottom) var(--radius-arch-bottom);width:100%;max-width:520px;margin-inline:auto;position:relative;overflow:hidden}.jp-arch img{object-fit:cover;width:100%;height:100%;display:block}.jp-arch__ph{color:var(--text-body);text-align:center;padding:var(--space-8);place-items:center;font-size:16px;display:grid;position:absolute;inset:0}.jp-video-btn{left:var(--space-6);bottom:var(--space-6);position:absolute}.jp-hero__greeting{position:absolute;top:-14px;right:-2%}.jp-story{max-width:36ch;font-family:var(--font-serif);font-variation-settings:"opsz" 24;color:var(--text);font-size:26px;font-weight:300;line-height:1.35}.jp-story p{margin:0 0 var(--space-4);text-wrap:pretty}.jp-story p.jp-story__beat{margin-top:var(--space-8)}.jp-story strong{font-weight:400}.jp-stat{gap:var(--space-8);grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:720px;display:grid}.jp-stat__n{font-family:var(--font-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;color:var(--text);white-space:nowrap;font-size:96px;font-weight:300;line-height:1}.jp-stat__text{color:var(--text-body);max-width:34ch;margin:0;font-size:18px}.jp-stat__text strong{color:var(--text);font-weight:600}.jp-stat__note{margin:var(--space-2) 0 0}.jp-insight{gap:var(--space-4);max-width:26ch;display:grid}.jp-insight__text{font-family:var(--font-serif);font-variation-settings:"opsz" 36;color:var(--text);margin:0;font-size:34px;font-style:italic;font-weight:300;line-height:1.25}.jp-polaroids{gap:var(--space-8) var(--space-6);padding:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.jp-polaroid{width:240px;padding:var(--space-3) var(--space-3) var(--space-12);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transform:rotate(var(--tilt,var(--polaroid-tilt-a)));transition:transform var(--duration-base) var(--easing-standard);position:relative}.jp-polaroid:nth-child(2){--tilt:var(--polaroid-tilt-b)}.jp-polaroid:nth-child(3){--tilt:var(--polaroid-tilt-c)}.jp-polaroid:hover{transform:rotate(0)}.jp-polaroid__img{aspect-ratio:1;background:var(--support);color:var(--text-body);text-align:center;padding:var(--space-4);border-radius:2px;place-items:center;font-size:15px;display:grid;overflow:hidden}.jp-polaroid__img img{object-fit:cover;width:100%;height:100%;display:block}.jp-polaroid__cap{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);text-align:center;font-family:var(--font-hand);color:var(--text);font-size:21px;font-weight:500;line-height:1.2;position:absolute}.jp-cards{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.jp-card{gap:var(--space-3);padding:var(--space-8);background:var(--surface);border-radius:var(--radius-md);color:var(--text-body);transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);flex-direction:column;text-decoration:none;display:flex}a.jp-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}a.jp-card:hover .jp-card__title{color:var(--accent)}a.jp-card:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-card__eyebrow{margin:0}.jp-card__img{aspect-ratio:3/2;margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-8)) var(--space-3);background:var(--support);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--text-body);place-items:center;font-size:15px;display:grid;overflow:hidden}.jp-card__img img{object-fit:cover;width:100%;height:100%;display:block}.jp-card__title{transition:color var(--duration-fast) var(--easing-standard);margin:0}.jp-card__text{margin:0;font-size:17px}.jp-card__link{align-self:flex-start;margin-top:auto}.jp-card--typo .jp-card__title{font-variation-settings:"opsz" 36;font-size:30px;font-weight:300;line-height:1.2}.jp-ladder{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.jp-ladder__step{gap:var(--space-3);padding:var(--space-8) var(--space-8) var(--space-8) 0;flex-direction:column;display:flex}.jp-ladder__step+.jp-ladder__step{border-left:1px solid var(--line);padding-left:var(--space-8)}.jp-ladder__meta{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;grid-template-columns:auto 1fr;font-size:16px;display:grid}.jp-ladder__meta dt{color:var(--text-muted)}.jp-ladder__meta dd{color:var(--text);margin:0}.jp-ladder__cta{padding-top:var(--space-4);margin-top:auto}.jp-ladder__arrow{width:56px;height:28px;margin:0 0 var(--space-2);display:block}.jp-ladder__arrow svg{width:100%;height:100%;display:block}.jp-signs{gap:var(--space-4);max-width:var(--text-max);margin:0;padding:0;list-style:none;display:grid}.jp-signs li{color:var(--text-body);padding-left:40px;font-size:19px;position:relative}.jp-signs li>svg{width:24px;height:20px;position:absolute;top:.2em;left:0;overflow:visible}.jp-signs__close{margin:var(--space-8) 0 0;max-width:var(--text-max)}.jp-proof{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.jp-proof__col{gap:var(--space-6);display:grid}.jp-quote{gap:var(--space-6);padding:var(--space-8);background:var(--support);border-radius:var(--radius-md);color:var(--text);display:grid}.jp-quote__text{font-family:var(--font-serif);font-variation-settings:"opsz" 36;color:var(--text);text-wrap:pretty;margin:0;font-size:28px;font-weight:300;line-height:1.3}.jp-quote__text:before{content:"”";color:var(--accent);margin-right:.1em}.jp-quote__who{gap:var(--space-1);color:var(--text-body);font-size:16px;display:grid}.jp-quote__name{color:var(--text);font-weight:600}.jp-quote--small{padding:var(--space-6)}.jp-quote--small .jp-quote__text{font-size:22px}.jp-quote--surface{background:var(--surface)}.jp-field{gap:var(--space-2);display:grid}.jp-label{color:var(--text);font-size:16px;font-weight:600}.jp-input{box-sizing:border-box;width:100%;min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);font-size:17px}.jp-input::placeholder{color:var(--text-muted)}.jp-input:hover{border-color:var(--text-muted)}.jp-input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.jp-input[aria-invalid=true]{border-color:var(--error)}.jp-input[disabled]{opacity:.5;cursor:not-allowed}.jp-form{gap:var(--space-3);max-width:680px;display:grid}.jp-form__row{gap:var(--space-3);grid-template-columns:minmax(220px,1fr) auto;align-items:start;display:grid}.jp-form__note{margin:0}.jp-form__hand{margin-top:var(--space-2);justify-self:start}.jp-msg{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);align-items:flex-start;font-size:16px;display:flex}.jp-msg svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px;margin-top:2px}.jp-msg--error{background:var(--error-soft);color:var(--error)}.jp-msg--success{background:var(--success-soft);color:var(--success)}.jp-steps{counter-reset:step;gap:var(--space-6);max-width:var(--text-max);margin:0;padding:0;list-style:none;display:grid}.jp-steps li{padding-left:56px;position:relative}.jp-steps__n{font-family:var(--font-hand);color:var(--accent);transform:rotate(var(--hand-tilt));font-size:34px;font-weight:500;position:absolute;top:-6px;left:0}.jp-steps__title{margin:0 0 var(--space-1)}.jp-steps p{margin:0}.jp-booking{gap:var(--space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.jp-booking__box{gap:var(--space-4);padding:var(--space-8);background:var(--surface);border-radius:var(--radius-md);display:grid}.jp-booking__slot{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:220px;color:var(--text-muted);text-align:center;padding:var(--space-4);place-items:center;font-size:15px;display:grid}.jp-article-card{gap:var(--space-2);padding:var(--space-6) 0;border-top:1px solid var(--line);color:var(--text-body);text-decoration:none;display:grid}.jp-article-card:hover .jp-article-card__title{color:var(--accent)}.jp-article-card:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.jp-article-card__title{font-family:var(--font-serif);font-variation-settings:"opsz" 24;color:var(--text);transition:color var(--duration-fast) var(--easing-standard);margin:0;font-size:26px;font-weight:400;line-height:1.25}.jp-article-card__excerpt{max-width:var(--text-max);margin:0;font-size:17px}.jp-article-list{display:grid}.jp-article{max-width:var(--text-max);margin-inline:auto}.jp-article__meta{margin:0 0 var(--space-4)}.jp-article__lead{font-family:var(--font-serif);font-variation-settings:"opsz" 24;color:var(--text);margin:var(--space-6) 0 var(--space-8);font-size:23px;font-weight:300;line-height:1.45}.jp-article__body{font-family:var(--font-serif);font-variation-settings:"opsz" 18;color:var(--text-body);font-size:19px;font-weight:400;line-height:1.65}.jp-article__body p{margin:0 0 var(--space-5,20px)}.jp-article__body h2{font-family:var(--font-serif);font-variation-settings:"opsz" 36;color:var(--text);margin:var(--space-12) 0 var(--space-4);font-size:32px;font-weight:300;line-height:1.2}.jp-article__body h3{font-family:var(--font-serif);color:var(--text);margin:var(--space-8) 0 var(--space-3);font-size:24px;font-weight:400;line-height:1.3}.jp-article__body em{color:var(--accent)}.jp-article__body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.jp-article__body a:hover{color:var(--accent)}.jp-article__body a:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.jp-article__body blockquote{margin:var(--space-8) 0;padding-left:var(--space-6);border-left:2px solid var(--accent);font-variation-settings:"opsz" 36;color:var(--text);font-size:28px;font-style:italic;font-weight:300;line-height:1.3}.jp-article__body blockquote p{margin:0}.jp-article__body ul,.jp-article__body ol{margin:0 0 var(--space-5,20px);padding-left:1.2em}.jp-article__body li{margin-bottom:var(--space-2)}.jp-article__body hr{border:0;border-top:1px solid var(--line);margin:var(--space-12) 0}.jp-article__body figure{margin:var(--space-8) 0}.jp-article__body figcaption{font-family:var(--font-sans);color:var(--text-muted);margin-top:var(--space-2);font-size:14px}.jp-article__sig{margin-top:var(--space-8)}.jp-faq{border-top:1px solid var(--line);max-width:760px}.jp-faq__item{border-bottom:1px solid var(--line)}.jp-faq__q{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:var(--space-4) var(--space-2);cursor:pointer;font-family:var(--font-serif);font-variation-settings:"opsz" 24;color:var(--text);border-radius:var(--radius-sm);transition:color var(--duration-fast) var(--easing-standard);font-size:22px;font-weight:400;line-height:1.3;list-style:none;display:flex}.jp-faq__q::-webkit-details-marker{display:none}.jp-faq__q:hover{color:var(--accent)}.jp-faq__q:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-faq__chev{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:transform var(--duration-fast) var(--easing-standard);flex:none}.jp-faq__item[open] .jp-faq__chev{transform:rotate(180deg)}.jp-faq__a{padding:0 var(--space-2) var(--space-6);max-width:var(--text-max)}.jp-faq__a p{margin:0 0 var(--space-3)}.jp-faq__a p:last-child{margin:0}.jp-footer{border-top:1px solid var(--line);padding-block:var(--space-16) var(--space-8);margin-top:var(--space-32)}.jp-footer__grid{gap:var(--space-12);grid-template-columns:1.4fr 1fr 1fr;display:grid}.jp-footer__brand{gap:var(--space-4);align-content:start;display:grid}.jp-footer__brand svg,.jp-footer__brand img{width:auto;height:28px;display:block}.jp-footer__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.jp-footer__list a{min-height:var(--tap-min);color:var(--text-body);border-radius:var(--radius-sm);align-items:center;font-size:16px;text-decoration:none;display:inline-flex}.jp-footer__list a:hover{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.jp-footer__list a:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-footer__title{margin:0 0 var(--space-2);color:var(--text);font-size:16px;font-weight:600}.jp-footer__bottom{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.jp-btn,.jp-input{box-sizing:border-box}.jp-btn--ghost{color:var(--text);border-color:var(--line-strong);background:0 0}.jp-btn--ghost:hover{background:var(--surface);border-color:var(--text);color:var(--text)}.jp-btn.jp-btn--ghost .jp-spinner{border-color:var(--line);border-top-color:var(--text)}.jp-msg[hidden],.jp-field__msg[hidden],.jp-news__done[hidden]{display:none}.jp-label__opt{color:var(--text-muted);font-weight:400}.jp-help{color:var(--text-muted);margin:0;font-size:15px;line-height:1.45}.jp-field__msg{gap:var(--space-2);align-items:flex-start;margin:0;font-size:15px;line-height:1.45;display:flex}.jp-field__msg svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px;margin-top:3px}.jp-field__msg--error{color:var(--error)}.jp-field__msg--success{color:var(--success)}.jp-field__foot{justify-content:space-between;gap:var(--space-4);align-items:flex-start;display:flex}.jp-count{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:14px}.jp-count.is-near{color:var(--text);font-weight:600}.jp-count.is-over{color:var(--error);font-weight:600}.jp-input.is-hover{border-color:var(--text-muted)}.jp-input.is-focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.jp-input:where(:not(:placeholder-shown)){border-color:var(--text-muted)}.jp-input[aria-invalid=true]{background:var(--surface)}.jp-input--success{border-color:var(--success)}.jp-input[readonly]{background:var(--bg);border-color:var(--line);color:var(--text-body);border-style:dashed}.jp-input[readonly]:focus-visible{border-style:solid}.jp-input--sm{min-height:var(--field-height-sm);padding-inline:var(--space-4);font-size:16px}.jp-textarea{min-height:var(--textarea-min);padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);resize:vertical;line-height:1.5}.jp-select{height:var(--field-height);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a3732' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 22px center;background-repeat:no-repeat;background-size:20px;padding-right:56px}.jp-search{position:relative}.jp-search .jp-input{padding-left:52px}.jp-search__icon{fill:none;width:20px;height:20px;stroke:var(--text-muted);stroke-width:2px;stroke-linecap:round;pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.jp-search .jp-input::-webkit-search-cancel-button{-webkit-appearance:none}.jp-fieldset{gap:var(--space-1);border:0;min-width:0;margin:0;padding:0;display:grid}.jp-fieldset>legend{margin-bottom:var(--space-3);color:var(--text);padding:0;font-size:16px;font-weight:600}.jp-fieldset>legend.jp-h4{font-family:var(--font-serif);margin-bottom:var(--space-2);font-size:22px;font-weight:400;line-height:1.3}.jp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.jp-choice{gap:var(--space-3);min-height:var(--tap-min);cursor:pointer;color:var(--text-body);align-items:flex-start;padding-block:10px;font-size:17px;line-height:1.45;display:flex}.jp-choice__hint{color:var(--text-muted);font-size:15px;display:block}.jp-check,.jp-radio{appearance:none;width:var(--check-size);height:var(--check-size);border:1.5px solid var(--line-strong);background:var(--surface) no-repeat center / 16px;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);flex:none;margin:0}.jp-check{border-radius:6px}.jp-radio{border-radius:50%}.jp-check:hover,.jp-radio:hover{border-color:var(--text)}.jp-check:focus-visible,.jp-radio:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-check:checked,.jp-check:indeterminate{background-color:var(--action);border-color:var(--action)}.jp-check:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbf9f6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.jp-check:indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fbf9f6' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.jp-radio:checked{border-color:var(--action);background-image:radial-gradient(circle,#3b3833 0 5px,#0000 5.5px)}.jp-check:disabled,.jp-radio:disabled,.jp-switch:disabled{opacity:.45;cursor:not-allowed}.jp-choice:has(input:disabled){cursor:not-allowed;color:var(--text-muted)}.jp-choice[aria-invalid=true] .jp-check,.jp-check[aria-invalid=true]{border-color:var(--error)}.jp-switch{appearance:none;width:var(--switch-width);height:var(--switch-height);border-radius:var(--radius-pill);background:var(--line-strong);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard);flex:none;margin:0;position:relative}.jp-switch:after{content:"";background:var(--surface);width:24px;height:24px;box-shadow:var(--shadow-sm);transition:transform var(--duration-fast) var(--easing-standard);border-radius:50%;position:absolute;top:4px;left:4px}.jp-switch:checked{background:var(--action)}.jp-switch:checked:after{transform:translate(20px)}.jp-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-choice--switch{justify-content:space-between;align-items:center;max-width:480px}.jp-segment{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);flex-wrap:wrap;justify-self:start;gap:4px;padding:4px;display:inline-flex}.jp-segment input{opacity:0;pointer-events:none;position:absolute}.jp-segment label{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--text-body);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);justify-content:center;align-items:center;font-size:16px;font-weight:500;display:inline-flex}.jp-segment label:hover{color:var(--text);background:var(--bg)}.jp-segment input:checked+label{background:var(--action);color:var(--on-action)}.jp-segment input:focus-visible+label{box-shadow:var(--focus-ring)}.jp-formcard{gap:var(--space-6);max-width:var(--form-max);padding:var(--space-8);background:var(--surface);border-radius:var(--radius-md);display:grid}.jp-formcard__head{gap:var(--space-2);display:grid}.jp-formcard__head>*{margin:0}.jp-formcard .jp-input:not(.jp-textarea):not([readonly]){background:var(--bg)}.jp-formcard .jp-input:focus-visible{background:var(--surface)}.jp-formgrid{gap:var(--space-5,20px);display:grid}.jp-formgrid--2{gap:var(--space-5,20px) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.jp-formgrid--2>.jp-field--full{grid-column:1/-1}.jp-formsection{gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line);display:grid}.jp-formsection>h3{margin:0}.jp-formfoot{align-items:center;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.jp-wizard{gap:var(--space-8);display:grid}.jp-wsteps{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid}.jp-wsteps li{justify-items:start;gap:var(--space-2);padding-right:var(--space-4);display:grid;position:relative}.jp-wsteps li:after{content:"";background:var(--line);border-radius:2px;height:2px;position:absolute;top:15px;left:40px;right:8px}.jp-wsteps li:last-child:after{display:none}.jp-wsteps li.is-done:after{background:var(--action)}.jp-wsteps__dot{border:1.5px solid var(--line-strong);background:var(--surface);width:32px;height:32px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:15px;font-weight:600;display:grid}.jp-wsteps__dot svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.jp-wsteps li[aria-current=step] .jp-wsteps__dot{border-color:var(--action);background:var(--action);color:var(--on-action)}.jp-wsteps li.is-done .jp-wsteps__dot{border-color:var(--action);background:var(--surface);color:var(--text)}.jp-wsteps__label{color:var(--text-muted);font-size:15px;line-height:1.3}.jp-wsteps li[aria-current=step] .jp-wsteps__label,.jp-wsteps li.is-done .jp-wsteps__label{color:var(--text);font-weight:600}.jp-wpanel{gap:var(--space-5,20px);display:grid}.jp-wpanel[hidden]{display:none}.jp-wpanel>h3{margin:0}.jp-wnav{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--line);display:flex}.jp-wnav__back{margin-right:auto}.jp-wnav[hidden],.jp-wnav__back[hidden]{display:none}.jp-wizard__done{gap:var(--space-4);justify-items:start;display:grid}.jp-wizard__done[hidden]{display:none}.jp-news{gap:var(--space-4);max-width:520px;display:grid}.jp-news__consent{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.jp-news__consent a{color:var(--text-body);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.jp-news__consent a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.jp-news__consent a:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.jp-news__done{gap:var(--space-3);padding:var(--space-6);background:var(--success-soft);border-radius:var(--radius-md);color:var(--text);display:grid}.jp-news__done p{margin:0}.jp-news__done .jp-field__msg{font-size:16px;font-weight:600}.jp-skel{background:var(--line);border-radius:var(--radius-sm);display:block;position:relative;overflow:hidden}.jp-skel:after{content:"";animation:jp-shimmer 1.6s var(--easing-standard) infinite;background:linear-gradient(90deg,#0000,#fbf9f699,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes jp-shimmer{to{transform:translate(100%)}}.jp-skel--line{border-radius:6px;height:.9em}.jp-skel--title{border-radius:8px;height:1.4em}.jp-skel--img{aspect-ratio:3/2;border-radius:var(--radius-md) var(--radius-md) 0 0}.jp-skel--circle{border-radius:50%}.jp-skel-stack{gap:var(--space-3);display:grid}.jp-spinner{width:var(--sz,24px);height:var(--sz,24px);border:var(--bw,2.5px) solid var(--line);border-top-color:var(--text);border-radius:50%;flex:none;animation:.9s linear infinite jp-spin;display:inline-block}.jp-spinner--sm{--sz:16px;--bw:2px}.jp-spinner--lg{--sz:40px;--bw:3px}.jp-btn .jp-spinner{--sz:18px;--bw:2px;border-color:#fbf9f659;border-top-color:var(--on-action)}.jp-btn.is-loading{cursor:progress}@keyframes jp-spin{to{transform:rotate(360deg)}}.jp-progress{gap:var(--space-2);display:grid}.jp-progress__head{justify-content:space-between;gap:var(--space-4);color:var(--text-body);font-size:15px;display:flex}.jp-progress__track{height:var(--progress-height);border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.jp-progress__bar{height:100%;width:var(--value,0%);border-radius:inherit;background:var(--action);transition:width var(--duration-base) var(--easing-standard)}.jp-progress--thin .jp-progress__track{height:4px}.jp-empty{justify-items:center;gap:var(--space-4);padding:var(--space-12) var(--space-6);text-align:center;background:var(--surface);border-radius:var(--radius-md);display:grid}.jp-empty__mark{width:72px;height:56px}.jp-empty__title{margin:0}.jp-empty__text{max-width:44ch;color:var(--text-body);margin:0}.jp-empty--plain{border:1px dashed var(--line-strong);background:0 0}.jp-empty--support{background:var(--support)}.jp-empty--compact{padding:var(--space-8) var(--space-6);gap:var(--space-3)}.jp-empty--compact .jp-empty__mark{width:52px;height:40px}.jp-errpage{gap:var(--space-12);padding-block:var(--space-16);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;display:grid}.jp-errpage__text{gap:var(--space-6);justify-items:start;display:grid}.jp-errpage__text>*{margin:0}.jp-errpage__art{aspect-ratio:1;background:var(--support);border-radius:var(--radius-arch-top) var(--radius-arch-top) var(--radius-arch-bottom) var(--radius-arch-bottom);place-items:center;width:100%;max-width:360px;margin-inline:auto;display:grid;position:relative}.jp-errpage__num{font-family:var(--font-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;color:var(--text);font-size:120px;font-weight:300;line-height:1}.jp-errpage__hand{position:absolute;bottom:18%;right:8%}@media (prefers-reduced-motion:reduce){.jp-skel:after{animation:none;display:none}.jp-spinner{animation-duration:2.4s}.jp-check,.jp-radio,.jp-switch,.jp-switch:after,.jp-segment label,.jp-progress__bar{transition:none}}@media (max-width:720px){.jp-formcard{padding:var(--space-6)}.jp-formgrid--2{grid-template-columns:minmax(0,1fr)}.jp-formfoot .jp-btn,.jp-wnav .jp-btn:not(.jp-wnav__back){width:100%}.jp-wnav{flex-wrap:wrap}.jp-wnav__back{order:2;justify-content:center;width:100%}.jp-wsteps__label{font-size:14px}.jp-fieldset>legend.jp-h4{font-size:20px}.jp-wsteps li:after{left:36px}.jp-segment{justify-self:stretch;display:flex}.jp-segment label{flex:auto}.jp-errpage{gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr)}.jp-errpage__art{order:-1;max-width:240px}.jp-errpage__num{font-size:84px}.jp-empty{padding:var(--space-8) var(--space-4)}}.jp-faq--cards{gap:var(--space-3);border-top:0;display:grid}.jp-faq--cards .jp-faq__item{background:var(--surface);border-radius:var(--radius-md);border-bottom:0}.jp-faq--cards .jp-faq__q{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md)}.jp-faq--cards .jp-faq__a{padding:0 var(--space-6) var(--space-6)}.jp-faq--nested{border-top:1px solid var(--line);margin-top:var(--space-4)}.jp-faq--nested .jp-faq__q{min-height:52px;font-family:var(--font-sans);font-variation-settings:normal;font-size:17px;font-weight:600}.jp-faq--nested .jp-faq__a{padding-bottom:var(--space-4)}.jp-faq-group{gap:var(--space-4);display:grid}.jp-faq-group+.jp-faq-group{margin-top:var(--space-12)}.jp-faq-group>h3{margin:0}.jp-tabs{gap:var(--space-8);display:grid}.jp-tabs__list{gap:var(--space-2);scrollbar-width:none;border-bottom:1px solid var(--line);display:flex;position:relative;overflow-x:auto}.jp-tabs__list::-webkit-scrollbar{display:none}.jp-tab{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-4);color:var(--text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;font-size:17px;font-weight:500;display:inline-flex}.jp-tab:hover{color:var(--text)}.jp-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.jp-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-tab[disabled]{opacity:.45;cursor:not-allowed}.jp-tab__badge{border-radius:var(--radius-pill);background:var(--bg);min-width:22px;height:22px;color:var(--text-body);place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:inline-grid}.jp-tab[aria-selected=true] .jp-tab__badge{background:var(--support);color:var(--text)}.jp-tabs--pill .jp-tabs__list{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);justify-self:start;gap:4px;max-width:100%;padding:4px}.jp-tabs--pill .jp-tab{border-radius:var(--radius-pill);min-height:44px;color:var(--text-body);border:0;margin:0}.jp-tabs--pill .jp-tab:hover{background:var(--bg)}.jp-tabs--pill .jp-tab[aria-selected=true]{background:var(--action);color:var(--on-action)}.jp-tabs--pill .jp-tab[aria-selected=true] .jp-tab__badge{background:var(--on-action);color:var(--text)}.jp-tabs__panel{max-width:var(--text-max)}.jp-tabs__panel[hidden]{display:none}.jp-tabs__panel>:first-child{margin-top:0}.jp-tabs__panel>h3{margin-bottom:var(--space-3)}.jp-tabs__panel:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.jp-alert{gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-6) var(--space-4) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--alert-line,var(--line));background:var(--alert-bg,var(--surface));color:var(--text);max-width:var(--text-max);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.jp-alert__icon{fill:none;width:22px;height:22px;stroke:var(--alert-fg,var(--text));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/span 2;margin-top:1px}.jp-alert__title{color:var(--alert-fg,var(--text));margin:0;font-size:17px;font-weight:600;line-height:1.4}.jp-alert__text{color:var(--text-body);grid-column:2;margin:0;font-size:16px;line-height:1.5}.jp-alert__actions{gap:var(--space-4);margin-top:var(--space-1);flex-wrap:wrap;grid-column:2;display:flex}.jp-alert__actions .jp-link{min-height:36px;font-size:16px}.jp-alert__close{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-body);cursor:pointer;background:0 0;border:0;grid-area:1/3;place-items:center;margin:-6px -14px 0 0;display:grid}.jp-alert__close:hover{color:var(--text);background:#3a37320f}.jp-alert__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-alert__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.jp-alert[hidden]{display:none}.jp-alert--info{--alert-bg:var(--info-soft);--alert-line:var(--info-line);--alert-fg:var(--info)}.jp-alert--success{--alert-bg:var(--success-soft);--alert-line:var(--success-line);--alert-fg:var(--success)}.jp-alert--warning{--alert-bg:var(--warning-soft);--alert-line:var(--warning-line);--alert-fg:var(--warning)}.jp-alert--error{--alert-bg:var(--error-soft);--alert-line:var(--error-line);--alert-fg:var(--error)}.jp-term{display:inline;position:relative}.jp-term__btn{font:inherit;color:inherit;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;background:0 0;border:0;border-radius:2px;padding:0;text-decoration-thickness:1.5px;display:inline}.jp-term__btn:hover,.jp-term__btn[aria-expanded=true]{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--text)}.jp-term__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-term__tip{z-index:30;width:max-content;max-width:min(320px,80vw);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-float);font-family:var(--font-sans);color:var(--text-body);text-align:left;font-size:15px;font-style:normal;font-weight:400;line-height:1.45;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.jp-term__tip:after{content:"";background:var(--surface);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)rotate(45deg)}.jp-term__tip strong{color:var(--text);margin-bottom:2px;font-weight:600;display:block}.jp-term__tip[hidden]{display:none}.jp-term--below .jp-term__tip{top:calc(100% + 12px);bottom:auto}.jp-term--below .jp-term__tip:after{top:auto;bottom:100%;transform:translate(-50%,6px)rotate(225deg)}.jp-quiz .jp-progress{margin-bottom:calc(-1 * var(--space-2))}.jp-opts{gap:var(--space-3);display:grid}.jp-opt{box-sizing:border-box;gap:var(--space-3);min-height:56px;padding:var(--space-4) var(--space-5,20px);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);align-items:flex-start;font-size:17px;line-height:1.45;display:flex}.jp-opt:hover{border-color:var(--text)}.jp-opt:has(input:checked){border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action);color:var(--text)}.jp-opt:has(input:focus-visible){box-shadow:var(--focus-ring)}.jp-opt:has(input:checked:focus-visible){box-shadow:inset 0 0 0 1px var(--action), var(--focus-ring)}.jp-opt:has(input:disabled){opacity:.45;cursor:not-allowed}.jp-opt input:focus-visible{box-shadow:none}.jp-formcard .jp-opt{background:var(--bg)}.jp-formcard .jp-opt:has(input:checked){background:var(--surface)}.jp-scale{gap:var(--space-2);display:grid}.jp-scale__row{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:var(--space-2);display:grid}.jp-scale__row input{opacity:0;pointer-events:none;position:absolute}.jp-scale__row label{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);min-height:52px;color:var(--text-body);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard);place-items:center;font-size:18px;font-weight:600;display:grid}.jp-scale__row label:hover{border-color:var(--text);color:var(--text)}.jp-scale__row input:checked+label{background:var(--action);border-color:var(--action);color:var(--on-action)}.jp-scale__row input:focus-visible+label{box-shadow:var(--focus-ring)}.jp-scale__ends{justify-content:space-between;gap:var(--space-4);color:var(--text-muted);font-size:15px;display:flex}.jp-quiz__result{gap:var(--space-5,20px);justify-items:start;display:grid}.jp-quiz__result[hidden]{display:none}.jp-quiz__result>p{margin:0}.jp-reco{gap:var(--space-3);box-sizing:border-box;width:100%;padding:var(--space-6);background:var(--support);border-radius:var(--radius-md);color:var(--text);display:grid}.jp-reco>*{margin:0}.jp-reco__meta{gap:var(--space-1) var(--space-6);color:var(--text-body);flex-wrap:wrap;font-size:16px;display:flex}.jp-reco .jp-eyebrow{color:var(--text-body)}.jp-quiz__note{color:var(--text-muted);font-size:14px}@media (prefers-reduced-motion:reduce){.jp-tab,.jp-opt,.jp-scale__row label{transition:none}}@media (max-width:720px){.jp-tabs__list{margin-inline:calc(-1 * var(--gutter-mobile));padding-inline:var(--gutter-mobile);-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 16px calc(100% - 32px),#0000)}.jp-tabs--pill .jp-tabs__list{margin-inline:0;padding-inline:4px;-webkit-mask-image:none;mask-image:none}.jp-faq--cards .jp-faq__q{padding:var(--space-4)}.jp-faq--cards .jp-faq__a{padding:0 var(--space-4) var(--space-4)}.jp-alert{padding:var(--space-4)}.jp-scale__row{gap:6px}.jp-scale__row label{min-height:48px;font-size:17px}.jp-reco{padding:var(--space-5,20px)}}.jp-prices{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--space-6);align-items:stretch;display:grid}.jp-price{box-sizing:border-box;gap:var(--space-4);padding:var(--space-8);background:var(--surface);border-radius:var(--radius-md);color:var(--text-body);flex-direction:column;display:flex;position:relative}.jp-price--featured{background:var(--support)}.jp-price__eyebrow{margin:0}.jp-price--featured .jp-eyebrow{color:var(--text-body)}.jp-price__name{margin:0}.jp-price__desc{margin:0;font-size:17px}.jp-price__amount{align-items:baseline;gap:var(--space-1) var(--space-2);margin:var(--space-2) 0 0;color:var(--text);flex-wrap:wrap;display:flex}.jp-price__num{font-family:var(--font-serif);letter-spacing:-.01em;font-variation-settings:"opsz" 48;font-variant-numeric:lining-nums;font-size:48px;font-weight:300;line-height:1}.jp-price__unit{color:var(--text-body);font-size:16px}.jp-price__alt{color:var(--text-muted);margin:0;font-size:15px}.jp-price--featured .jp-price__alt{color:var(--text-body)}.jp-price__list{margin:var(--space-2) 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--line);gap:var(--space-3);list-style:none;display:grid}.jp-price--featured .jp-price__list{border-top-color:#3a373229}.jp-price__list li{padding-left:30px;font-size:17px;line-height:1.45;position:relative}.jp-price__list li>svg{fill:none;width:20px;height:20px;stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:3px;left:0}.jp-price__cta{padding-top:var(--space-4);gap:var(--space-3);justify-items:start;margin-top:auto;display:grid}.jp-price__cta .jp-btn{width:100%}.jp-price__fine{color:var(--text-muted);margin:0;font-size:14px;line-height:1.45}.jp-price--featured .jp-price__fine{color:var(--text-body)}.jp-price__hand{top:-18px;right:var(--space-6);position:absolute}.jp-plans{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jp-plan{gap:var(--space-1);flex-direction:column}.jp-plan__head{gap:var(--space-3);align-items:center;width:100%;display:flex}.jp-plan__label{color:var(--text);font-weight:600}.jp-plan__amount{font-family:var(--font-serif);color:var(--text);margin-left:36px;font-size:28px;font-weight:300;line-height:1.1}.jp-plan__note{color:var(--text-muted);margin-left:36px;font-size:15px}.jp-chip{border-radius:var(--radius-pill);background:var(--success-soft);min-height:26px;color:var(--success);white-space:nowrap;align-items:center;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.jp-chip--plain{background:var(--bg);color:var(--text-body)}.jp-guarantee{gap:var(--space-2) var(--space-6);max-width:760px;padding:var(--space-8);border:1px solid var(--line-strong);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.jp-guarantee__mark{grid-row:1/span 3;width:64px;height:64px}.jp-guarantee>:not(svg){margin:0}.jp-trust{gap:var(--space-3) var(--space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jp-trust li{align-items:center;gap:var(--space-2);color:var(--text-body);font-size:15px;display:flex}.jp-trust svg{fill:none;width:20px;height:20px;stroke:var(--text);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.jp-table-wrap{border-radius:var(--radius-md);background:var(--surface);max-width:100%;overflow-x:auto}.jp-table-wrap:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-table{border-collapse:collapse;width:100%;color:var(--text-body);font-variant-numeric:tabular-nums;font-size:17px;line-height:1.45}.jp-table caption{padding:var(--space-6) var(--space-6) var(--space-2);text-align:left;font-family:var(--font-serif);color:var(--text);font-size:22px;font-weight:400}.jp-table th,.jp-table td{padding:var(--space-4) var(--space-6);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.jp-table thead th{letter-spacing:.02em;color:var(--text-muted);border-bottom-color:var(--line-strong);white-space:nowrap;font-size:14px;font-weight:600}.jp-table tbody th{color:var(--text);font-weight:600}.jp-table tbody tr:last-child>*{border-bottom:0}.jp-table tfoot td,.jp-table tfoot th{border-top:1px solid var(--line-strong);color:var(--text);border-bottom:0;font-weight:600}.jp-table tbody tr:hover>*{background:#3a373206}.jp-table--dense th,.jp-table--dense td{padding:var(--space-2) var(--space-4);font-size:16px}.jp-table .is-num{text-align:right}.jp-table__past td,.jp-table__past th{color:var(--text-muted)}.jp-compare th:not(:first-child),.jp-compare td{text-align:center}.jp-compare thead th{font-family:var(--font-serif);letter-spacing:0;color:var(--text);white-space:normal;vertical-align:bottom;font-size:20px;font-weight:400}.jp-compare thead th small{font-family:var(--font-sans);color:var(--text-muted);font-size:14px;display:block}.jp-compare .is-featured{background:#cdd6d573}.jp-compare tbody tr:hover>.is-featured{background:#cdd6d599}.jp-yes,.jp-no{vertical-align:middle;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:inline-block}.jp-yes{stroke:var(--text)}.jp-no{stroke:var(--line-strong)}.jp-figure{gap:var(--space-2);margin:0;display:grid}.jp-figure__img{border-radius:var(--radius-md);background:var(--support);aspect-ratio:var(--ratio,3 / 2);position:relative;overflow:hidden}.jp-figure__img>img{object-fit:cover;width:100%;height:100%;display:block}.jp-figure__ph{padding:var(--space-6);text-align:center;color:var(--text-body);place-items:center;font-size:15px;display:grid;position:absolute;inset:0}.jp-figure figcaption{color:var(--text-muted);font-size:14px;line-height:1.45}.jp-figure--wide{margin-inline:calc(-1 * var(--space-12))}.jp-figure--bleed .jp-figure__img{border-radius:0}.jp-figure--bleed figcaption{padding-inline:var(--gutter-desktop)}.jp-badge{left:var(--space-4);top:var(--space-4);border-radius:var(--radius-pill);background:var(--surface);min-height:28px;color:var(--text);box-shadow:var(--shadow-sm);align-items:center;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;position:absolute}.jp-figure__img.is-loading{background:var(--line)}.jp-figure__img.is-loading:after{content:"";animation:jp-shimmer 1.6s var(--easing-standard) infinite;background:linear-gradient(90deg,#0000,#fbf9f699,#0000);position:absolute;inset:0;transform:translate(-100%)}.jp-figure__img.is-broken{background:var(--bg);border:1px dashed var(--line-strong);box-sizing:border-box}.jp-figure__img.is-broken .jp-figure__ph{gap:var(--space-2);color:var(--text-muted);align-content:center}.jp-figure__img.is-broken svg{fill:none;width:32px;height:32px;stroke:var(--text-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.jp-videocard{gap:var(--space-3);color:var(--text-body);text-decoration:none;display:grid}.jp-videocard__thumb{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--support);position:relative;overflow:hidden}.jp-videocard__thumb>img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-base) var(--easing-standard);display:block}.jp-play{left:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5,20px) 0 var(--space-3);border-radius:var(--radius-pill);background:var(--accent);color:var(--on-action);transition:background-color var(--duration-fast) var(--easing-standard);font-size:16px;font-weight:600;display:inline-flex;position:absolute}.jp-play svg{flex:none;width:28px;height:28px}.jp-play svg circle{fill:var(--on-action)}.jp-play svg path{fill:var(--accent)}.jp-videocard__len{right:var(--space-4);bottom:var(--space-4);color:var(--on-action);font-variant-numeric:tabular-nums;background:#3a3732c7;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:600;position:absolute}.jp-videocard__title{font-family:var(--font-serif);color:var(--text);transition:color var(--duration-fast) var(--easing-standard);margin:0;font-size:22px;font-weight:400;line-height:1.3}.jp-videocard__meta{color:var(--text-muted);margin:0;font-size:14px}a.jp-videocard:hover .jp-videocard__title{color:var(--accent)}a.jp-videocard:hover .jp-play{background:var(--accent-hover)}a.jp-videocard:hover .jp-videocard__thumb>img{transform:scale(1.02)}a.jp-videocard:focus-visible{outline:none}a.jp-videocard:focus-visible .jp-videocard__thumb{box-shadow:var(--focus-ring)}.jp-videogrid{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.jp-gallery{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--space-4);display:grid}.jp-gallery .jp-figure__img{--ratio:1}.jp-gallery--feature{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr}.jp-gallery--feature>:first-child{grid-area:span 2/span 2}.jp-gallery--feature>:first-child .jp-figure__img{aspect-ratio:auto;height:100%}.jp-strip{gap:var(--space-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter-desktop);padding-bottom:var(--space-3);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;grid-auto-columns:min(78%,420px);grid-auto-flow:column;display:grid;overflow-x:auto}.jp-strip>*{scroll-snap-align:start}.jp-strip .jp-figure__img{--ratio:4 / 3}.jp-strip:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-md);outline:none}.jp-change{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-width:880px;display:grid}.jp-change .jp-figure__img{--ratio:4 / 5}.jp-change__cap{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.jp-change__quote,.jp-change__perm{grid-column:1/-1;margin:0}@media (prefers-reduced-motion:reduce){.jp-figure__img.is-loading:after{animation:none;display:none}.jp-videocard__thumb>img,.jp-play,.jp-videocard__title{transition:none}a.jp-videocard:hover .jp-videocard__thumb>img{transform:none}}@media (max-width:720px){.jp-prices{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.jp-price{padding:var(--space-6)}.jp-price__num{font-size:40px}.jp-plans{grid-template-columns:minmax(0,1fr)}.jp-guarantee{padding:var(--space-6);grid-template-columns:minmax(0,1fr)}.jp-guarantee__mark{grid-row:auto;width:52px;height:52px}.jp-table th,.jp-table td{padding:var(--space-3) var(--space-4);font-size:16px}.jp-table caption{padding:var(--space-4) var(--space-4) var(--space-2)}.jp-figure--wide{margin-inline:0}.jp-figure--bleed{margin-inline:calc(-1 * var(--gutter-mobile))}.jp-figure--bleed figcaption{padding-inline:var(--gutter-mobile)}.jp-gallery{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.jp-gallery--feature{grid-auto-rows:auto}.jp-gallery--feature>:first-child{grid-area:auto/1/auto/-1}.jp-gallery--feature>:first-child .jp-figure__img{aspect-ratio:4/3;height:auto}.jp-strip{scroll-padding-inline:var(--gutter-mobile);margin-inline:calc(-1 * var(--gutter-mobile));padding-inline:var(--gutter-mobile);grid-auto-columns:82%}.jp-change{gap:var(--space-3)}}.jp-drop{justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-6);border:1.5px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface);text-align:center;color:var(--text-body);transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);display:grid;position:relative}.jp-drop:hover,.jp-drop.is-over{border-color:var(--action);background:#f6f3ee}.jp-drop.is-over{border-style:solid}.jp-drop:focus-within{box-shadow:var(--focus-ring)}.jp-drop__icon{fill:none;width:40px;height:40px;stroke:var(--text);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.jp-drop__title{color:var(--text);margin:0;font-size:17px;font-weight:600}.jp-drop__title u{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.jp-drop__hint{color:var(--text-muted);margin:0;font-size:14px}.jp-drop input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.jp-files{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.jp-file{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.jp-file>svg{fill:none;width:22px;height:22px;stroke:var(--text-muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/span 2}.jp-file__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.jp-file__meta{color:var(--text-muted);grid-column:2;font-size:14px}.jp-file .jp-progress__track{grid-column:2;height:4px}.jp-file__remove{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--text-body);cursor:pointer;background:0 0;border:0;grid-area:1/3/span 2;place-items:center;display:grid}.jp-file__remove:hover{background:var(--bg);color:var(--text)}.jp-file__remove:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-file__remove svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.jp-file--error{border-color:var(--error-line);background:var(--error-soft)}.jp-file--error>svg,.jp-file--error .jp-file__meta{color:var(--error);stroke:var(--error)}.jp-suggest{max-width:520px;position:relative}.jp-suggest__list{z-index:25;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.jp-suggest__list[hidden]{display:none}.jp-suggest__item{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;color:var(--text);gap:2px;display:grid}.jp-suggest__item small{color:var(--text-muted);font-size:13px}.jp-suggest__item[aria-selected=true],.jp-suggest__item:hover{background:var(--bg)}.jp-suggest__item mark{color:var(--text);background:#7a3b4e1f;border-radius:2px;padding:0 1px;font-weight:600}.jp-suggest__empty{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:15px}.jp-search__clear{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.jp-search__clear:hover{background:var(--bg);color:var(--text)}.jp-search__clear:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-search__clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.jp-modal{width:min(calc(100% - 32px), var(--modal-w,560px));border-radius:var(--radius-lg);background:var(--surface);max-height:min(85vh,760px);color:var(--text-body);border:0;flex-direction:column;padding:0;display:none;overflow:hidden;box-shadow:0 24px 60px -20px #3a373259}.jp-modal[open],.jp-modal--static{display:flex}.jp-modal--static{margin:0;position:relative}.jp-modal--sm{--modal-w:440px}.jp-modal--lg{--modal-w:720px}.jp-modal--xl{--modal-w:960px}.jp-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3a373273}.jp-modal[open]{animation:jp-modal-in var(--duration-base) var(--easing-out)}.jp-modal[open]::backdrop{animation:jp-fade-in var(--duration-base) var(--easing-standard)}@keyframes jp-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes jp-fade-in{0%{opacity:0}}.jp-modal__head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5,20px) var(--space-6) var(--space-5,20px) var(--space-8);border-bottom:1px solid var(--line);display:flex}.jp-modal__title{font-family:var(--font-serif);color:var(--text);margin:0;font-size:24px;font-weight:400;line-height:1.25}.jp-modal__body{padding:var(--space-6) var(--space-8);overflow-y:auto}.jp-modal__body>:first-child{margin-top:0}.jp-modal__body>:last-child{margin-bottom:0}.jp-modal__foot{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-8);border-top:1px solid var(--line);background:var(--bg);flex-wrap:wrap;display:flex}.jp-close{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-body);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.jp-close:hover{background:var(--bg);color:var(--text)}.jp-close:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:20px;height:20px}.jp-modal--confirm{--modal-w:440px;text-align:center}.jp-modal--confirm .jp-modal__body{justify-items:center;gap:var(--space-3);padding-top:var(--space-8);display:grid}.jp-modal--confirm .jp-modal__foot{justify-content:center}.jp-confirm__icon{background:var(--warning-soft);width:56px;height:56px;color:var(--warning);border-radius:50%;place-items:center;display:grid}.jp-confirm__icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.jp-confirm__icon--danger{background:var(--error-soft);color:var(--error)}.jp-confirm__icon--info{background:var(--info-soft);color:var(--info)}.jp-confirm__msg{font-family:var(--font-serif);color:var(--text);margin:0;font-size:22px;line-height:1.3}.jp-confirm__sub{color:var(--text-body);margin:0;font-size:16px}.jp-btn--danger{background:var(--error);border-color:var(--error);color:var(--on-action)}.jp-btn--danger:hover{background:#7f3024;border-color:#7f3024}.jp-drawer{width:min(100%, var(--drawer-w,420px));border-radius:var(--radius-lg) 0 0 var(--radius-lg);background:var(--surface);height:100%;max-height:none;color:var(--text-body);border:0;flex-direction:column;margin:0 0 0 auto;padding:0;display:none;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 48px -24px #3a373259}.jp-drawer[open],.jp-drawer--static{display:flex}.jp-drawer--static{height:100%;position:relative;inset:auto}.jp-drawer::backdrop{background:#3a373273}.jp-drawer[open]{animation:jp-drawer-in var(--duration-base) var(--easing-out)}@keyframes jp-drawer-in{0%{opacity:0;transform:translate(32px)}}.jp-drawer .jp-modal__head{padding-left:var(--space-6)}.jp-drawer .jp-modal__body{padding:var(--space-6);flex:1}.jp-drawer .jp-modal__foot{padding:var(--space-4) var(--space-6)}.jp-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;height:auto;max-height:85vh;margin:auto 0 0;inset:auto 0 0;box-shadow:0 -16px 48px -24px #3a373259}.jp-sheet[open]{animation:jp-sheet-in var(--duration-base) var(--easing-out)}@keyframes jp-sheet-in{0%{opacity:0;transform:translateY(40px)}}.jp-sheet__handle{width:40px;height:4px;margin:var(--space-3) auto 0;background:var(--line-strong);border-radius:2px;flex:none}.jp-sheet .jp-modal__head{padding-top:var(--space-2);border-bottom:0}.jp-toasts{z-index:60;right:var(--space-6);bottom:var(--space-6);gap:var(--space-3);width:min(100% - 32px,400px);display:grid;position:fixed}.jp-toasts--static{position:static}.jp-toast{gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-4);background:var(--surface);border:1px solid var(--toast-line,var(--line));border-radius:var(--radius-md);box-shadow:var(--shadow-float);color:var(--text);animation:jp-toast-in var(--duration-base) var(--easing-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid;position:relative;overflow:hidden}.jp-toast.is-leaving{animation:jp-toast-out .2s var(--easing-standard) forwards}@keyframes jp-toast-in{0%{opacity:0;transform:translateY(12px)}}@keyframes jp-toast-out{to{opacity:0;transform:translateY(8px)}}.jp-toast__icon{fill:none;width:22px;height:22px;stroke:var(--toast-fg,var(--text));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}.jp-toast__text{margin:0;padding-top:1px;font-size:16px;line-height:1.45}.jp-toast__action{font:inherit;color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:start;min-height:32px;padding:0;font-size:15px;font-weight:600}.jp-toast__action:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.jp-toast .jp-close{grid-area:1/3;width:36px;height:36px;margin:-6px 0 0}.jp-toast__bar{background:var(--toast-fg,var(--text));opacity:.5;transform-origin:0;width:100%;height:3px;animation:jp-toast-bar var(--toast-time,6s) linear forwards;position:absolute;bottom:0;left:0}@keyframes jp-toast-bar{to{transform:scaleX(0)}}.jp-toast:hover .jp-toast__bar,.jp-toast:focus-within .jp-toast__bar{animation-play-state:paused}.jp-toast--success{--toast-fg:var(--success);--toast-line:var(--success-line)}.jp-toast--error{--toast-fg:var(--error);--toast-line:var(--error-line)}.jp-toast--warning{--toast-fg:var(--warning);--toast-line:var(--warning-line)}.jp-toast--info{--toast-fg:var(--info);--toast-line:var(--info-line)}.jp-tip{display:inline-flex;position:relative}.jp-tip__bubble{z-index:30;background:var(--text);width:max-content;max-width:240px;color:var(--on-action);text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s var(--easing-standard), transform .12s var(--easing-standard), visibility 0s .12s;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:500;line-height:1.4;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.jp-tip__bubble:after{content:"";background:var(--text);width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.jp-tip:hover .jp-tip__bubble,.jp-tip:focus-within .jp-tip__bubble,.jp-tip.is-open .jp-tip__bubble{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.jp-tip--bottom .jp-tip__bubble{top:calc(100% + 10px);bottom:auto;transform:translate(-50%,-4px)}.jp-tip--bottom .jp-tip__bubble:after{top:auto;bottom:100%;transform:translate(-50%,4px)rotate(45deg)}.jp-tip--left .jp-tip__bubble{inset:50% calc(100% + 10px) auto auto;transform:translate(4px,-50%)}.jp-tip--left .jp-tip__bubble:after{top:50%;left:100%;transform:translate(-4px,-50%)rotate(45deg)}.jp-tip--right .jp-tip__bubble{top:50%;bottom:auto;left:calc(100% + 10px);transform:translate(-4px,-50%)}.jp-tip--right .jp-tip__bubble:after{top:50%;left:auto;right:100%;transform:translate(4px,-50%)rotate(45deg)}.jp-tip--left:hover .jp-tip__bubble,.jp-tip--left:focus-within .jp-tip__bubble,.jp-tip--left.is-open .jp-tip__bubble,.jp-tip--right:hover .jp-tip__bubble,.jp-tip--right:focus-within .jp-tip__bubble,.jp-tip--right.is-open .jp-tip__bubble{transform:translateY(-50%)}.jp-iconbtn{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;place-items:center;display:inline-grid;position:relative}.jp-iconbtn:hover{border-color:var(--text)}.jp-iconbtn:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-iconbtn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.jp-pop{display:inline-block;position:relative}.jp-pop__panel{z-index:30;width:min(340px,85vw);padding:var(--space-4) var(--space-5,20px) var(--space-5,20px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-float);color:var(--text-body);animation:jp-fade-in .16s var(--easing-standard);font-size:16px;line-height:1.5;position:absolute;top:calc(100% + 10px);left:0}.jp-pop__panel[hidden]{display:none}.jp-pop__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--line);display:flex}.jp-pop__head h4{font-family:var(--font-serif);color:var(--text);margin:0;font-size:19px;font-weight:400}.jp-pop__head .jp-close{width:36px;height:36px;margin-right:-8px}.jp-pop__panel p{margin:0 0 var(--space-3)}.jp-pop__panel p:last-child{margin:0}.jp-menuwrap{display:inline-block;position:relative}.jp-menu{z-index:30;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:260px;box-shadow:var(--shadow-float);animation:jp-fade-in .12s var(--easing-standard);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0}.jp-menu[hidden]{display:none}.jp-menu--static{width:280px;display:block;position:static}.jp-menu__item{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;font-size:16px;text-decoration:none;display:flex}.jp-menu__item:hover,.jp-menu__item:focus-visible{background:var(--bg);outline:none}.jp-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.jp-menu__item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.jp-menu__item>svg{fill:none;width:18px;height:18px;stroke:var(--text-body);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.jp-menu__item kbd{font-family:var(--font-sans);color:var(--text-muted);margin-left:auto;font-size:13px}.jp-menu__item[role=menuitemcheckbox]>svg{visibility:hidden;stroke:var(--text)}.jp-menu__item[role=menuitemcheckbox][aria-checked=true]>svg{visibility:visible}.jp-menu__item--danger{color:var(--error)}.jp-menu__item--danger>svg{stroke:var(--error)}.jp-menu__sep{background:var(--line);height:1px;margin:6px 4px}.jp-menu__label{padding:var(--space-2) var(--space-3) var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.jp-menu__trigger svg{transition:transform var(--duration-fast) var(--easing-standard)}.jp-menu__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.jp-avatar{width:var(--av,44px);height:var(--av,44px);background:var(--support);color:var(--text);font-family:var(--font-serif);font-size:calc(var(--av,44px) * .4);border-radius:50%;flex:none;place-items:center;font-weight:400;display:inline-grid;position:relative}.jp-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.jp-avatar--sm{--av:32px}.jp-avatar--lg{--av:64px}.jp-presence{width:calc(var(--av,44px) * .28);height:calc(var(--av,44px) * .28);min-width:10px;min-height:10px;box-shadow:0 0 0 2px var(--surface);background:var(--line-strong);border-radius:50%;position:absolute;bottom:0;right:0}.jp-presence--online{background:var(--success)}.jp-presence--away{background:#b8862b}.jp-presence--busy{background:var(--error)}.jp-presence--offline{background:var(--surface);box-shadow:0 0 0 2px var(--surface), inset 0 0 0 2px var(--line-strong)}.jp-badge-count{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--accent);min-width:20px;height:20px;color:var(--on-action);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);place-items:center;padding:0 5px;font-size:12px;font-weight:600;display:inline-grid;position:absolute;top:-4px;right:-4px}.jp-badge-count--dot{width:10px;min-width:10px;height:10px;padding:0;top:2px;right:2px}.jp-done{width:64px;height:64px}.jp-done circle{fill:none;stroke:var(--success);stroke-width:2.5px;stroke-dasharray:176;stroke-dashoffset:176px;animation:jp-draw .6s var(--easing-out) forwards}.jp-done path{fill:none;stroke:var(--success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40px;animation:jp-draw .36s .48s var(--easing-out) forwards}.jp-done--error circle,.jp-done--error path{stroke:var(--error)}@keyframes jp-draw{to{stroke-dashoffset:0}}.jp-progress--xs .jp-progress__track{height:2px}.jp-progress--lg .jp-progress__track{height:12px}.jp-progress--success .jp-progress__bar{background:var(--success)}.jp-progress--warning .jp-progress__bar{background:var(--warning)}.jp-progress--error .jp-progress__bar{background:var(--error)}.jp-progress--striped .jp-progress__bar{background-image:repeating-linear-gradient(45deg,#fbf9f638 0 8px,#0000 8px 16px);background-size:22.6px 22.6px;animation:1s linear infinite jp-stripes}@keyframes jp-stripes{to{background-position:22.6px 0}}.jp-progress--inside .jp-progress__track{height:24px}.jp-progress--inside .jp-progress__bar{box-sizing:border-box;color:var(--on-action);justify-content:flex-end;align-items:center;padding-right:10px;font-size:13px;font-weight:600;display:flex}.jp-empty--success{background:var(--success-soft)}.jp-empty--success .jp-mark{stroke:var(--success)}.jp-empty--error{background:var(--error-soft)}.jp-empty--error .jp-mark{stroke:var(--error)}.jp-empty--info{background:var(--info-soft)}.jp-empty--info .jp-mark{stroke:var(--info)}.jp-empty--warning{background:var(--warning-soft)}.jp-empty--warning .jp-mark{stroke:var(--warning)}.jp-empty--page{min-height:60vh;padding:var(--space-16) var(--space-6);border-radius:0;align-content:center}.jp-empty--page .jp-empty__mark{width:96px;height:76px}@media (prefers-reduced-motion:reduce){.jp-modal[open],.jp-modal[open]::backdrop,.jp-drawer[open],.jp-sheet[open],.jp-toast,.jp-toast.is-leaving,.jp-pop__panel,.jp-menu{animation:none}.jp-toast__bar{animation:none;display:none}.jp-done circle,.jp-done path{stroke-dashoffset:0;animation:none}.jp-progress--striped .jp-progress__bar{animation:none}.jp-tip__bubble,.jp-drop{transition:none}}@media (max-width:720px){.jp-modal__head{padding-left:var(--space-5,20px)}.jp-modal__body{padding:var(--space-5,20px)}.jp-modal__foot{padding:var(--space-4) var(--space-5,20px)}.jp-modal__foot .jp-btn{flex:auto}.jp-toasts{right:var(--space-4);left:var(--space-4);bottom:var(--space-4);width:auto}}.jp-chat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:0;color:var(--text-body);flex-direction:column;font-size:16px;line-height:1.5;display:flex;overflow:hidden}.jp-chat--embedded{max-width:640px;height:560px}.jp-chat__head{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5,20px);border-bottom:1px solid var(--line);background:var(--surface);display:flex}.jp-chat__who{gap:0;min-width:0;margin-right:auto;display:grid}.jp-chat__name{font-family:var(--font-serif);color:var(--text);font-size:19px;line-height:1.2}.jp-chat__status{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.jp-chat__status:before{content:"";background:var(--success);border-radius:50%;width:8px;height:8px}.jp-chat__progress{background:var(--line);height:3px}.jp-chat__progress>span{height:100%;width:var(--value,0%);background:var(--action);transition:width var(--duration-base) var(--easing-standard);display:block}.jp-chat__log{gap:var(--space-1);min-height:0;padding:var(--space-5,20px);background:var(--bg);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.jp-chat__input{align-items:flex-end;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line);background:var(--surface);display:flex}.jp-chat__input textarea{box-sizing:border-box;min-height:44px;max-height:140px;padding:11px var(--space-4);border:1px solid var(--line-strong);background:var(--bg);color:var(--text);font:inherit;resize:none;border-radius:22px;flex:1;font-size:16px;line-height:1.4}.jp-chat__input textarea:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);background:var(--surface);outline:none}.jp-chat__input textarea::placeholder{color:var(--text-muted)}.jp-send{background:var(--action);width:44px;height:44px;color:var(--on-action);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.jp-send:hover{background:var(--action-hover)}.jp-send:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-send:disabled{background:var(--line);color:var(--text-muted);cursor:not-allowed}.jp-send svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.jp-chat__note{padding:0 var(--space-4) var(--space-2);background:var(--surface);color:var(--text-muted);text-align:center;font-size:12px}.jp-msgrow{align-items:flex-end;gap:var(--space-2);max-width:85%;display:flex}.jp-msgrow--user{flex-direction:row-reverse;align-self:flex-end}.jp-msgrow+.jp-msgrow--turn,.jp-msgrow--turn{margin-top:var(--space-3)}.jp-msgrow .jp-avatar{--av:28px;font-size:12px}.jp-msgrow--cont .jp-avatar{visibility:hidden}.jp-bubble{background:var(--surface);color:var(--text);overflow-wrap:anywhere;border-radius:18px;padding:10px 14px;font-size:16px;line-height:1.45;position:relative;box-shadow:0 1px #3a37320f}.jp-bubble p{margin:0}.jp-bubble p+p{margin-top:6px}.jp-bubble a{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.jp-msgrow:not(.jp-msgrow--cont):not(.jp-msgrow--user) .jp-bubble{border-bottom-left-radius:6px}.jp-msgrow--user .jp-bubble{background:var(--action);color:var(--on-action);box-shadow:none}.jp-msgrow--user:not(.jp-msgrow--cont) .jp-bubble{border-bottom-right-radius:6px}.jp-msgrow--user .jp-bubble a{color:var(--on-action)}.jp-msgtime{color:var(--text-muted);margin:2px 0 0 36px;font-size:12px;display:block}.jp-msgrow--user+.jp-msgtime,.jp-msgtime--user{align-self:flex-end;margin:2px 0 0}.jp-sysmsg{margin:var(--space-3) 0;color:var(--text-muted);text-align:center;align-self:center;padding:2px 10px;font-size:13px}.jp-typing{gap:4px;padding:14px 16px;display:inline-flex}.jp-typing span{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite jp-typing}.jp-typing span:nth-child(2){animation-delay:.15s}.jp-typing span:nth-child(3){animation-delay:.3s}@keyframes jp-typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.jp-quick{gap:var(--space-2);margin:var(--space-2) 0 0 36px;flex-wrap:wrap;display:flex}.jp-quick__btn{min-height:40px;padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);font-size:15px;font-weight:500}.jp-quick__btn:hover{border-color:var(--text)}.jp-quick__btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-quick__btn[aria-pressed=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}.jp-quick__btn:disabled{opacity:.45;cursor:not-allowed}.jp-chatembed{margin:var(--space-2) 0 0 36px;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);animation:jp-fade-in var(--duration-base) var(--easing-standard);align-self:stretch}.jp-chatembed__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);color:var(--text);font-size:15px;font-weight:600;display:flex}.jp-chatembed__skip{font:inherit;color:var(--text-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:32px;padding:0;font-size:14px;font-weight:500;text-decoration:underline}.jp-chatembed__slot{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);min-height:200px;color:var(--text-muted);text-align:center;padding:var(--space-4);place-items:center;font-size:14px;display:grid}.jp-chatembed--done{justify-items:start;gap:var(--space-2);background:var(--success-soft);border-color:var(--success-line);display:grid}.jp-chatembed--done strong{color:var(--success)}.jp-chatpage{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:260px minmax(0,1fr);height:620px;display:grid;overflow:hidden}.jp-chatpage__side{padding:var(--space-4);border-right:1px solid var(--line);background:var(--bg);align-content:start;gap:var(--space-1);display:grid}.jp-chatpage__side h3{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:600}.jp-chatpage__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text);font-size:15px;text-decoration:none;display:block}.jp-chatpage__item[aria-current=true],.jp-chatpage__item:hover{background:var(--surface)}.jp-chatpage .jp-chat{border:0;border-radius:0}.jp-chatpage .jp-chat__log{padding-inline:max(var(--space-5,20px), calc((100% - 680px) / 2))}.jp-chatfab{z-index:70;right:var(--space-6);bottom:var(--space-6);background:var(--action);width:60px;height:60px;color:var(--on-action);box-shadow:var(--shadow-float);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:fixed}.jp-chatfab--static{position:relative;bottom:auto;right:auto}.jp-chatfab:hover{background:var(--action-hover)}.jp-chatfab:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-chatfab svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.jp-chatfab .jp-badge-count{top:2px;right:2px}.jp-chatpanel{z-index:70;right:var(--space-6);bottom:calc(var(--space-6) + 72px);width:min(380px,100% - 32px);height:min(580px,100vh - 140px);animation:jp-modal-in var(--duration-base) var(--easing-out);position:fixed;box-shadow:0 24px 60px -20px #3a373259}.jp-chatpanel--static{animation:none;position:relative;bottom:auto;right:auto}.jp-chatpanel[hidden]{display:none}.jp-billing{align-items:center;gap:var(--space-3);color:var(--text-body);font-size:16px;display:inline-flex}.jp-billing__label.is-active{color:var(--text);font-weight:600}.jp-price__ribbon{top:-13px;left:var(--space-8);border-radius:var(--radius-pill);background:var(--accent);min-height:26px;color:var(--on-action);letter-spacing:.02em;align-items:center;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex;position:absolute}.jp-price--ring{box-shadow:inset 0 0 0 2px var(--accent)}.jp-price__was{font-family:var(--font-serif);color:var(--text-muted);font-size:24px;font-weight:300;text-decoration:line-through;text-decoration-thickness:1.5px}.jp-price--featured .jp-price__was{color:var(--text-body)}.jp-price--enterprise{background:var(--action);color:#e9e4dd}.jp-price--enterprise .jp-h3,.jp-price--enterprise .jp-price__amount,.jp-price--enterprise .jp-price__list li>svg{color:var(--on-action);stroke:var(--on-action)}.jp-price--enterprise .jp-eyebrow,.jp-price--enterprise .jp-price__unit,.jp-price--enterprise .jp-price__fine{color:#d9d2c9}.jp-price--enterprise .jp-price__list{border-top-color:#fbf9f633}.jp-price--enterprise .jp-btn{background:var(--on-action);color:var(--text);border-color:var(--on-action)}.jp-prices--4{--n:4}.jp-prices--4 .jp-price__name{overflow-wrap:anywhere;font-size:24px}.jp-price-swap{transition:opacity var(--duration-fast) var(--easing-standard)}.jp-price-swap.is-swapping{opacity:0}.jp-table--zebra tbody tr:nth-child(2n)>*{background:#3a373206}.jp-table--spacious th,.jp-table--spacious td{padding:var(--space-5,20px) var(--space-8)}.jp-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0;display:inline-flex}.jp-sort:hover{color:var(--text)}.jp-sort:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-sort svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.45;width:14px;height:14px}th[aria-sort=ascending] .jp-sort,th[aria-sort=descending] .jp-sort{color:var(--text)}th[aria-sort=ascending] .jp-sort svg,th[aria-sort=descending] .jp-sort svg{opacity:1}th[aria-sort=descending] .jp-sort svg{transform:rotate(180deg)}.jp-table .jp-skel{height:.9em}.jp-carousel{gap:var(--space-4);display:grid;position:relative}.jp-carousel__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;border-radius:var(--radius-md);grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.jp-carousel__track::-webkit-scrollbar{display:none}.jp-carousel__track>*{scroll-snap-align:start}.jp-carousel__track .jp-figure__img{--ratio:16 / 9;border-radius:0}.jp-carousel__nav{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.jp-carousel__arrows{gap:var(--space-2);display:flex}.jp-carousel__arrows .jp-iconbtn:disabled{opacity:.35;cursor:not-allowed}.jp-dots{gap:6px;display:flex}.jp-dots button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.jp-dots button:before{content:"";background:var(--line-strong);width:8px;height:8px;transition:width var(--duration-fast) var(--easing-standard), background-color var(--duration-fast) var(--easing-standard);border-radius:50%}.jp-dots button[aria-current=true]:before{background:var(--action);border-radius:4px;width:20px}.jp-dots button:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-carousel__overlay{left:var(--space-4);right:var(--space-4);pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.jp-carousel__overlay .jp-iconbtn{pointer-events:auto;box-shadow:var(--shadow-sm);background:#fbf9f6eb;border-color:#0000}.jp-filmstrip{gap:var(--space-3);display:grid}.jp-filmstrip__main .jp-figure__img{--ratio:4 / 3}.jp-filmstrip__thumbs{gap:var(--space-2);grid-auto-columns:96px;grid-auto-flow:column;padding:4px;display:grid;overflow-x:auto}.jp-filmstrip__thumbs button{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--support);cursor:pointer;opacity:.6;transition:opacity var(--duration-fast) var(--easing-standard);color:var(--text-body);border:0;padding:0;font-size:12px;overflow:hidden}.jp-filmstrip__thumbs button img{object-fit:cover;width:100%;height:100%;display:block}.jp-filmstrip__thumbs button:hover,.jp-filmstrip__thumbs button[aria-current=true]{opacity:1}.jp-filmstrip__thumbs button[aria-current=true]{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--action)}.jp-filmstrip__thumbs button:focus-visible{box-shadow:var(--focus-ring);opacity:1;outline:none}.jp-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--on-action);background:#2a2824f0;border:0;margin:0;padding:0;display:none}.jp-lightbox[open],.jp-lightbox--static{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.jp-lightbox--static{border-radius:var(--radius-md);width:100%;height:520px;position:relative}.jp-lightbox::backdrop{background:0 0}.jp-lightbox__bar{padding:var(--space-3) var(--space-4);color:#d9d2c9;justify-content:space-between;align-items:center;font-size:14px;display:flex}.jp-lightbox__stage{align-items:center;gap:var(--space-3);padding:0 var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;min-height:0;display:grid}.jp-lightbox__img{place-items:center;height:100%;min-height:0;max-height:100%;display:grid}.jp-lightbox__img>img,.jp-lightbox__img>.jp-figure__img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%}.jp-lightbox__img>.jp-figure__img{width:min(100%,720px)}.jp-lightbox .jp-iconbtn,.jp-lightbox .jp-close{color:var(--on-action);background:#fbf9f61f;border-color:#0000}.jp-lightbox .jp-iconbtn:hover,.jp-lightbox .jp-close:hover{background:#fbf9f638}.jp-lightbox__cap{padding:var(--space-3) var(--space-4) var(--space-5,20px);text-align:center;color:#e9e4dd;font-size:15px}.jp-lightbox[open]{animation:jp-fade-in var(--duration-base) var(--easing-standard)}.jp-device{display:inline-block}.jp-device--phone{background:var(--action);width:260px;box-shadow:var(--shadow-float);border-radius:40px;padding:12px}.jp-device--phone .jp-device__screen{aspect-ratio:9/19.5;background:var(--surface);border-radius:30px;position:relative;overflow:hidden}.jp-device--phone .jp-device__screen:before{content:"";z-index:2;background:var(--action);border-radius:12px;width:80px;height:22px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.jp-device--browser{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:100%;max-width:720px;box-shadow:var(--shadow-float);overflow:hidden}.jp-device__bar{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 14px;display:flex}.jp-device__bar span{background:var(--line-strong);border-radius:50%;width:10px;height:10px}.jp-device__url{margin-left:var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted);text-align:center;flex:1;padding:4px 12px;font-size:13px}.jp-device--browser .jp-device__screen{aspect-ratio:16/10;position:relative}.jp-device__screen>img,.jp-device__screen>.jp-figure__ph{object-fit:cover;width:100%;height:100%}.jp-reveal-cap{border-radius:var(--radius-md);color:var(--on-action);text-decoration:none;display:block;position:relative;overflow:hidden}.jp-reveal-cap .jp-figure__img{border-radius:0}.jp-reveal-cap__text{padding:var(--space-8) var(--space-4) var(--space-4);transition:transform var(--duration-base) var(--easing-out);background:linear-gradient(#2a282400,#2a2824d1);position:absolute;inset:auto 0 0;transform:translateY(100%)}.jp-reveal-cap:hover .jp-reveal-cap__text,.jp-reveal-cap:focus-visible .jp-reveal-cap__text,.jp-reveal-cap.is-open .jp-reveal-cap__text{transform:none}.jp-reveal-cap:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-reveal-cap__text strong{font-family:var(--font-serif);font-size:20px;font-weight:400;display:block}.jp-reveal-cap__text span{color:#e9e4dd;font-size:14px}.jp-overlay{border-radius:var(--radius-md);color:var(--on-action);position:relative;overflow:hidden}.jp-overlay .jp-figure__img{--ratio:16 / 9;border-radius:0}.jp-overlay__text{align-content:end;gap:var(--space-2);padding:var(--space-8);background:linear-gradient(#2a282400 25%,#2a282466 55%,#2a2824d9 100%);display:grid;position:absolute;inset:0}.jp-overlay__text>*{color:var(--on-action);margin:0}.jp-overlay__text .jp-eyebrow{color:#e9e4dd}.jp-mosaic{border-radius:var(--radius-md);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:160px;gap:0;display:grid;overflow:hidden}.jp-mosaic>*{background:var(--support);color:var(--text-body);border:0;place-items:center;font-size:14px;display:grid;overflow:hidden}.jp-mosaic>:nth-child(odd){background:#c3cdcc}.jp-mosaic>img{object-fit:cover;width:100%;height:100%}.jp-mosaic .is-wide{grid-column:span 2}.jp-mosaic .is-tall{grid-row:span 2}.jp-compare-slider{aspect-ratio:4/5;border-radius:var(--radius-md);background:var(--support);--pos:50%;max-width:560px;position:relative;overflow:hidden}.jp-compare-slider__a,.jp-compare-slider__b{position:absolute;inset:0}.jp-compare-slider__a>*,.jp-compare-slider__b>*{object-fit:cover;width:100%;height:100%}.jp-compare-slider__b{clip-path:inset(0 0 0 var(--pos))}.jp-compare-slider__line{top:0;bottom:0;left:var(--pos);background:var(--surface);pointer-events:none;width:2px;margin-left:-1px;position:absolute}.jp-compare-slider__line:after{content:"";background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233a3732' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l-6 6 6 6M15 6l6 6-6 6'/%3E%3C/svg%3E") center / 22px no-repeat;width:44px;height:44px;box-shadow:var(--shadow-float);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.jp-compare-slider input{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.jp-compare-slider input:focus-visible+.jp-compare-slider__line:after{box-shadow:var(--focus-ring)}.jp-compare-slider__label{top:var(--space-4);border-radius:var(--radius-pill);color:var(--text);pointer-events:none;background:#fbf9f6eb;padding:2px 10px;font-size:13px;font-weight:600;position:absolute}.jp-compare-slider__label--a{left:var(--space-4)}.jp-compare-slider__label--b{right:var(--space-4)}.jp-chapters{gap:var(--space-3);max-width:720px;display:grid}.jp-chapters__bar{gap:3px;height:6px;display:flex;position:relative}.jp-chapters__bar>span{flex:var(--len,1);background:var(--line);border-radius:3px;position:relative;overflow:hidden}.jp-chapters__bar>span>i{width:var(--fill,0%);background:var(--accent);position:absolute;inset:0 auto 0 0}.jp-chapters__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.jp-chapters__list button{gap:var(--space-3);width:100%;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:56px minmax(0,1fr);align-items:center;font-size:16px;display:grid}.jp-chapters__list button:hover,.jp-chapters__list button[aria-current=true]{background:var(--surface)}.jp-chapters__list button:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-chapters__list time{font-variant-numeric:tabular-nums;color:var(--text-muted);font-size:14px}@media (prefers-reduced-motion:reduce){.jp-typing span{opacity:.7;animation:none}.jp-chatembed,.jp-chatpanel,.jp-lightbox[open]{animation:none}.jp-carousel__track{scroll-behavior:auto}.jp-reveal-cap__text{transition:none}}@media (max-width:720px){.jp-chatpage{grid-template-columns:minmax(0,1fr)}.jp-chatpage__side{display:none}.jp-chat--embedded{height:520px}.jp-msgrow{max-width:92%}.jp-prices--4{--n:1}.jp-price__ribbon{left:var(--space-6)}.jp-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:120px}.jp-carousel__overlay{display:none}.jp-lightbox__stage{grid-template-columns:minmax(0,1fr)}.jp-lightbox__stage>.jp-iconbtn{display:none}}.jp-nav--clear{box-shadow:none;transition:background-color var(--duration-base) var(--easing-standard), border-color var(--duration-base) var(--easing-standard), box-shadow var(--duration-base) var(--easing-standard), min-height var(--duration-base) var(--easing-standard);background:0 0;border-color:#0000}.jp-nav--clear.is-scrolled,.is-scrolled>.jp-nav--clear{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-float);min-height:56px}.jp-nav--glass{-webkit-backdrop-filter:saturate(140%)blur(14px);backdrop-filter:saturate(140%)blur(14px);background:#fbf9f6b8;border-color:#ddd5cbb3}.jp-nav--on-dark:not(.is-scrolled) .jp-nav__link,.jp-nav--on-dark:not(.is-scrolled) .jp-nav__logo{color:var(--on-action)}.jp-nav--dots .jp-nav__link[aria-current=page]{text-decoration:none;position:relative}.jp-nav--dots .jp-nav__link[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:6px;left:50%}.jp-nav--filled .jp-nav__link[aria-current=page]{background:var(--bg);text-decoration:none}.jp-nav__drop{position:relative}.jp-nav__drop>button{min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:16px;font-weight:500;display:inline-flex}.jp-nav__drop>button:hover{color:var(--accent)}.jp-nav__drop>button:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-nav__drop>button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px;transition:transform var(--duration-fast) var(--easing-standard)}.jp-nav__drop>button[aria-expanded=true] svg{transform:rotate(180deg)}.jp-nav__drop .jp-menu{top:calc(100% + 14px)}.jp-mega{z-index:40;gap:var(--space-8);padding:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);animation:jp-fade-in .16s var(--easing-standard);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.2fr);display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0}.jp-mega[hidden]{display:none}.jp-mega--static{animation:none;position:relative;top:auto}.jp-mega__col{align-content:start;gap:var(--space-1);display:grid}.jp-mega__label{margin:0 0 var(--space-2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.jp-mega__link{padding:var(--space-2) var(--space-3);margin-inline:calc(-1 * var(--space-3));border-radius:var(--radius-sm);color:var(--text);gap:2px;text-decoration:none;display:grid}.jp-mega__link small{color:var(--text-muted);font-size:14px}.jp-mega__link:hover{background:var(--bg)}.jp-mega__link:hover>span{color:var(--accent)}.jp-mega__link:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-mega__feature{align-content:start;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-md);background:var(--support);color:var(--text);display:grid}.jp-mega__feature>*{margin:0}.jp-mega__feature .jp-eyebrow{color:var(--text-body)}.jp-mega-backdrop{z-index:15;background:#3a373233;position:fixed;inset:0}.jp-mega-backdrop[hidden]{display:none}.jp-announce{justify-content:center;align-items:center;gap:var(--space-3);background:var(--support);min-height:44px;color:var(--text);text-align:center;padding:6px 56px;font-size:15px;line-height:1.4;display:flex;position:relative}.jp-announce a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px;font-weight:600}.jp-announce a:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.jp-announce .jp-close{width:36px;height:36px;color:inherit;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.jp-announce .jp-close:hover{background:#3a373214}.jp-announce[hidden]{display:none}.jp-announce--promo{background:var(--accent);color:var(--on-action)}.jp-announce--promo a,.jp-announce--promo .jp-close{color:var(--on-action);-webkit-text-decoration-color:var(--on-action);text-decoration-color:var(--on-action)}.jp-announce--promo .jp-close:hover{background:#fbf9f626}.jp-announce--urgent{background:var(--warning-soft);color:var(--warning)}.jp-announce--urgent a{color:var(--warning);-webkit-text-decoration-color:var(--warning);text-decoration-color:var(--warning)}.jp-mnav{background:var(--surface);width:min(100%,360px);height:100%;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;box-shadow:-16px 0 48px -24px #3a373259}.jp-mnav__head{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5,20px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.jp-mnav__body{padding:var(--space-3) var(--space-5,20px);flex:1;overflow-y:auto}.jp-mnav__label{margin:var(--space-4) 0 var(--space-1);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:600}.jp-mnav__link{border-bottom:1px solid var(--line);min-height:52px;color:var(--text);justify-content:space-between;align-items:center;font-size:18px;text-decoration:none;display:flex}.jp-mnav__link[aria-current=page]{font-weight:600}.jp-mnav__link[aria-current=page]:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.jp-mnav__link:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.jp-mnav__foot{padding:var(--space-4) var(--space-5,20px) calc(var(--space-5,20px) + env(safe-area-inset-bottom,0));border-top:1px solid var(--line)}.jp-mnav__foot .jp-btn{width:100%}.jp-crumbs ol{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px 0;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.jp-crumbs li{align-items:center;min-width:0;display:inline-flex}.jp-crumbs li+li:before{content:"";opacity:.7;background:currentColor;flex:none;width:14px;height:14px;margin:0 6px;-webkit-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='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;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='M9 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.jp-crumbs a{min-height:32px;color:var(--text-body);border-radius:4px;align-items:center;text-decoration:none;display:inline-flex}.jp-crumbs a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.jp-crumbs a:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-crumbs [aria-current=page]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:32ch;font-weight:600;overflow:hidden}.jp-crumbs__more{min-width:32px;min-height:32px;color:var(--text-body);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 6px}.jp-crumbs__more:hover{background:var(--surface)}.jp-crumbs__more:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-pager{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.jp-pager__item{min-width:44px;height:44px;padding:0 var(--space-2);box-sizing:border-box;border-radius:var(--radius-pill);color:var(--text);font-variant-numeric:tabular-nums;border:1px solid #0000;place-items:center;font-size:16px;text-decoration:none;display:inline-grid}.jp-pager__item:hover{border-color:var(--line-strong)}.jp-pager__item:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-pager__item[aria-current=page]{background:var(--action);color:var(--on-action);font-weight:600}.jp-pager__item--edge{padding:0 var(--space-4);border-color:var(--line-strong);gap:6px;display:inline-flex}.jp-pager__item--edge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.jp-pager__item[aria-disabled=true]{opacity:.4;pointer-events:none}.jp-pager__gap{text-align:center;min-width:24px;color:var(--text-muted)}.jp-pager--simple{justify-content:space-between}.jp-loadmore{justify-items:center;gap:var(--space-3);display:grid}.jp-loadmore p{color:var(--text-muted);margin:0;font-size:14px}.jp-footer--full .jp-footer__grid{gap:var(--space-8);grid-template-columns:1.4fr repeat(3,minmax(0,1fr)) 1.6fr}.jp-footer__signup{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface);align-content:start;display:grid}.jp-footer__signup>p{margin:0}.jp-footer__signup .jp-input{background:var(--bg);min-height:48px}.jp-social{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.jp-social a{width:44px;height:44px;color:var(--text-body);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.jp-social a:hover{color:var(--accent);border-color:var(--accent)}.jp-social a:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-social svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.jp-footer__legal{gap:var(--space-1) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jp-footer__legal a{color:var(--text-body);font-size:14px;text-decoration:none}.jp-footer__legal a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.jp-footer__legal a:focus-visible{box-shadow:var(--focus-ring);border-radius:2px;outline:none}.jp-footer--min{margin-top:var(--space-16);padding-block:var(--space-6)}.jp-footer--min .jp-footer__bottom{border-top:0;align-items:center;margin-top:0;padding-top:0}.jp-footer--center{text-align:center}.jp-footer--center .jp-footer__brand,.jp-footer--center .jp-social,.jp-footer--center .jp-footer__legal,.jp-footer--center .jp-footer__bottom{justify-content:center;justify-items:center}.jp-footer--dark{background:var(--action);color:#d9d2c9;padding-inline:var(--gutter-desktop);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:0}.jp-footer--dark .jp-footer__title,.jp-footer--dark .jp-slogan{color:var(--on-action)}.jp-footer--dark .jp-footer__list a,.jp-footer--dark .jp-footer__legal a,.jp-footer--dark .jp-caption{color:#d9d2c9}.jp-footer--dark .jp-footer__bottom{border-top-color:#fbf9f629}.jp-footer--dark .jp-social a{color:var(--on-action);border-color:#fbf9f640}.jp-backtop{z-index:50;right:var(--space-6);bottom:var(--space-6);min-height:44px;padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font:inherit;box-shadow:var(--shadow-float);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--easing-standard), transform var(--duration-base) var(--easing-standard), visibility 0s var(--duration-base);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex;position:fixed;transform:translateY(8px)}.jp-backtop.is-visible,.jp-backtop--static{opacity:1;visibility:visible;transition-delay:0s;transform:none}.jp-backtop--static{position:static}.jp-backtop:hover{border-color:var(--text)}.jp-backtop:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-backtop svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.jp-hero-cine{min-height:100svh;color:var(--on-action);background:var(--action);align-items:end;display:grid;position:relative;overflow:hidden}.jp-hero-cine--static{border-radius:var(--radius-lg);min-height:640px}.jp-hero-cine__media{position:absolute;inset:0}.jp-hero-cine__media>img,.jp-hero-cine__media>video,.jp-hero-cine__media>.jp-figure__ph{object-fit:cover;width:100%;height:100%}.jp-hero-cine__media:after{content:"";background:linear-gradient(#2a282426 0%,#2a282459 50%,#2a2824c7 100%);position:absolute;inset:0}.jp-hero-cine__body{gap:var(--space-6);max-width:720px;padding:var(--space-24) var(--gutter-desktop) var(--space-16);display:grid;position:relative}.jp-hero-cine__body>*{color:var(--on-action);margin:0}.jp-hero-cine__body .jp-em{color:#e7c9d2}.jp-hero-cine__body .jp-eyebrow{color:#e9e4dd}.jp-hero-cine__glass{padding:var(--space-8);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2a282459;border:1px solid #fbf9f62e}.jp-hero-cine .jp-btn{background:var(--on-action);color:var(--text);border-color:var(--on-action)}.jp-hero-cine .jp-btn:hover{background:#fff}.jp-hero-cine .jp-link{color:var(--on-action);-webkit-text-decoration-color:var(--on-action);text-decoration-color:var(--on-action)}.jp-hero-hub{gap:var(--space-6);padding-block:var(--space-16) var(--space-8);max-width:760px;display:grid}.jp-hero-hub>*{margin:0}.jp-hero-hub__peek{margin-top:var(--space-8)}.jp-hero-prog{gap:var(--space-12);padding-block:var(--space-16);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;display:grid}.jp-hero-prog__text{gap:var(--space-5,20px);justify-items:start;display:grid}.jp-hero-prog__text>*{margin:0}.jp-meta-line{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 0;font-size:13px;font-weight:600;display:flex}.jp-meta-line>*+:before{content:"·";margin:0 10px}.jp-hero-prog__card{gap:var(--space-4);padding:var(--space-8);background:var(--surface);border-radius:var(--radius-md);display:grid}.jp-hero-prog__card>*{margin:0}.jp-hero-prog__card dl{gap:var(--space-2) var(--space-6);grid-template-columns:auto 1fr;margin:0;font-size:16px;display:grid}.jp-hero-prog__card dt{color:var(--text-muted)}.jp-hero-prog__card dd{color:var(--text);margin:0;font-weight:600}.jp-hero-ed{padding-block:var(--space-24) var(--space-16);gap:var(--space-8);max-width:900px;display:grid}.jp-hero-ed>*{margin:0}.jp-hero-ed__title{font-family:var(--font-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;color:var(--text);text-wrap:balance;font-size:88px;font-weight:300;line-height:.98}.jp-hero-ed__by{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:15px;display:flex}.jp-hero-ed__rule{background:var(--accent);border:0;width:64px;height:2px}.jp-hero-amb{padding-block:var(--space-12) var(--space-8);border-bottom:1px solid var(--line);gap:var(--space-3);display:grid}.jp-hero-amb>*{margin:0}.jp-hero-amb .jp-h1{font-size:44px}.jp-cta{justify-items:center;gap:var(--space-5,20px);padding:var(--space-16) var(--space-8);border-radius:var(--radius-lg);background:var(--support);text-align:center;display:grid}.jp-cta>*{margin:0}.jp-cta .jp-lead{max-width:52ch;color:var(--text-body)}.jp-cta__trust{color:var(--text-body);font-size:14px}.jp-cta--surface{background:var(--surface)}.jp-cta--split{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center start}.jp-cta--dark{background:var(--action);color:#d9d2c9}.jp-cta--dark .jp-h2,.jp-cta--dark .jp-lead{color:var(--on-action)}.jp-cta--dark .jp-em{color:#e7c9d2}.jp-cta--dark .jp-cta__trust{color:#d9d2c9}.jp-cta--dark .jp-btn{background:var(--on-action);color:var(--text);border-color:var(--on-action)}.jp-features{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--space-12) var(--space-8);display:grid}.jp-feature{align-content:start;gap:var(--space-3);display:grid}.jp-feature>*{margin:0}.jp-feature__icon{background:var(--support);width:52px;height:52px;color:var(--text);border-radius:50%;place-items:center;display:grid}.jp-feature__icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.jp-feature__n{font-family:var(--font-hand);color:var(--accent);transform:rotate(var(--hand-tilt));transform-origin:0;font-size:40px;line-height:1}.jp-features--steps .jp-feature{padding-top:var(--space-6);border-top:1px solid var(--line);position:relative}.jp-stats{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:var(--space-6);padding:var(--space-8) 0;border-block:1px solid var(--line);display:grid}.jp-stats__item{gap:var(--space-1);display:grid}.jp-stats__n{font-family:var(--font-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;color:var(--text);font-variant-numeric:lining-nums;font-size:56px;font-weight:300;line-height:1}.jp-stats__label{color:var(--text-body);font-size:16px}.jp-stats__src{color:var(--text-muted);grid-column:1/-1;margin:0;font-size:13px}.jp-logos{gap:var(--space-4);text-align:center;justify-items:center;display:grid}.jp-logos>p{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.jp-logos ul{justify-content:center;align-items:center;gap:var(--space-6) var(--space-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jp-logos li{min-width:110px;height:40px;color:var(--text-muted);font-family:var(--font-serif);filter:grayscale();opacity:.75;transition:opacity var(--duration-fast) var(--easing-standard);place-items:center;font-size:20px;display:grid}.jp-logos li:hover{opacity:1}.jp-logos img{max-width:140px;max-height:40px}.jp-creds{justify-content:center;gap:var(--space-3) var(--space-8);color:var(--text-body);flex-wrap:wrap;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.jp-creds li{align-items:center;gap:var(--space-2);display:flex}.jp-creds svg{fill:none;width:20px;height:20px;stroke:var(--text);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){.jp-nav--clear,.jp-backtop,.jp-logos li{transition:none}.jp-mega{animation:none}}@media (max-width:720px){.jp-mega{padding:var(--space-5,20px);gap:var(--space-5,20px);grid-template-columns:minmax(0,1fr)}.jp-announce{padding:6px 48px 6px var(--space-4);text-align:left;justify-content:flex-start;font-size:14px}.jp-footer--full .jp-footer__grid{grid-template-columns:minmax(0,1fr)}.jp-backtop{right:var(--space-4);bottom:var(--space-4)}.jp-backtop span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.jp-backtop{justify-content:center;width:44px;padding:0}.jp-hero-cine__body{padding:var(--space-16) var(--gutter-mobile) var(--space-8)}.jp-hero-cine__glass{padding:var(--space-5,20px)}.jp-hero-prog{gap:var(--space-8);padding-block:var(--space-8);grid-template-columns:minmax(0,1fr)}.jp-hero-ed{padding-block:var(--space-12) var(--space-8)}.jp-hero-ed__title{font-size:48px;line-height:1.02}.jp-hero-amb .jp-h1{font-size:34px}.jp-cta{padding:var(--space-12) var(--space-5,20px)}.jp-cta--split{grid-template-columns:minmax(0,1fr)}.jp-features{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.jp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jp-stats__n{font-size:40px}.jp-logos ul{gap:var(--space-4) var(--space-8)}}.jp-article__body>p.jp-dropcap:first-letter,.jp-dropcap:first-letter{float:left;font-family:var(--font-serif);font-variation-settings:"opsz" 72;color:var(--accent);margin:.06em .1em 0 0;font-size:4.2em;font-weight:300;line-height:.82}.jp-article__body h2{position:relative}.jp-anchor{width:1em;color:var(--line-strong);opacity:0;transition:opacity var(--duration-fast) var(--easing-standard);text-decoration:none;position:absolute;top:0;left:-1.2em}.jp-article__body h2:hover .jp-anchor,.jp-anchor:focus-visible{opacity:1;color:var(--accent)}.jp-article__body h4{font-family:var(--font-sans);color:var(--text);margin:var(--space-6) 0 var(--space-2);font-size:18px;font-weight:600}.jp-article__body strong{color:var(--text);font-weight:600}.jp-quotefig{margin:var(--space-8) 0;padding-left:var(--space-6);border-left:2px solid var(--accent)}.jp-quotefig blockquote{font-family:var(--font-serif);color:var(--text);margin:0;font-size:26px;font-style:italic;font-weight:300;line-height:1.35}.jp-quotefig figcaption{margin-top:var(--space-3);font-family:var(--font-sans);color:var(--text-muted);font-size:15px}.jp-pullquote{margin:var(--space-12) auto;text-align:center;max-width:30ch;font-family:var(--font-serif);font-variation-settings:"opsz" 36;color:var(--text);font-size:34px;font-style:italic;font-weight:300;line-height:1.25}.jp-pullquote:before{content:"";width:48px;height:2px;margin:0 auto var(--space-6);background:var(--accent);display:block}.jp-pullquote:after{content:"";width:48px;height:2px;margin:var(--space-6) auto 0;background:var(--accent);display:block}.jp-callout{gap:var(--space-1) var(--space-3);margin:var(--space-8) 0;padding:var(--space-5,20px) var(--space-6);border-radius:var(--radius-md);background:var(--co-bg,var(--surface));font-family:var(--font-sans);color:var(--text-body);grid-template-columns:auto minmax(0,1fr);font-size:17px;line-height:1.55;display:grid}.jp-callout>svg{fill:none;width:22px;height:22px;stroke:var(--co-fg,var(--text));stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;grid-row:1/span 2;margin-top:2px}.jp-callout__label{letter-spacing:.08em;text-transform:uppercase;color:var(--co-fg,var(--text));margin:0;font-size:13px;font-weight:600}.jp-callout__text{grid-column:2;margin:0}.jp-callout--info{--co-bg:var(--info-soft);--co-fg:var(--info)}.jp-callout--tip{--co-bg:var(--support);--co-fg:var(--text)}.jp-callout--warning{--co-bg:var(--warning-soft);--co-fg:var(--warning)}.jp-callout--danger{--co-bg:var(--error-soft);--co-fg:var(--error)}.jp-article__body code,.jp-code-inline{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.jp-article__body kbd,kbd.jp-kbd{border:1px solid var(--line-strong);background:var(--surface);min-width:1.4em;font-family:var(--font-sans);color:var(--text);text-align:center;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:.8em;font-weight:600;line-height:1.5;display:inline-block}.jp-code{min-width:0;max-width:100%;margin:var(--space-8) 0;border-radius:var(--radius-md);background:var(--action);color:#ece6de;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;line-height:1.65;position:relative;overflow:hidden}.jp-code__bar{font-family:var(--font-sans);color:#d9d2c9;background:#0000002e;justify-content:space-between;align-items:center;padding:6px 8px 6px 16px;font-size:13px;display:flex}.jp-code__copy{border-radius:var(--radius-pill);min-height:32px;color:var(--on-action);font:inherit;cursor:pointer;background:0 0;border:1px solid #fbf9f640;padding:0 12px;font-weight:600}.jp-code__copy:hover{background:#fbf9f61a}.jp-code__copy:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-code pre{padding:var(--space-4) var(--space-5,20px);counter-reset:ln;margin:0;overflow-x:auto}.jp-code pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0;display:block}.jp-code--lines pre code>span{counter-increment:ln;display:block}.jp-code--lines pre code>span:before{content:counter(ln);text-align:right;color:#9a9289;-webkit-user-select:none;user-select:none;width:2em;margin-right:1em;display:inline-block}.jp-code .t-k{color:#e7c9d2}.jp-code .t-s{color:#c9dccf}.jp-code .t-c{color:#a8a097;font-style:italic}.jp-code .t-n{color:#f0d9a8}.jp-artmeta{align-items:center;gap:var(--space-2) var(--space-4);color:var(--text-muted);flex-wrap:wrap;font-size:15px;display:flex}.jp-artmeta>*+:before{content:"·";margin-right:var(--space-4)}.jp-artmeta a{color:var(--text-body);font-weight:600;text-decoration:none}.jp-artmeta a:hover{color:var(--accent)}.jp-byline{align-items:center;gap:var(--space-3);display:flex}.jp-byline__who{font-size:15px;line-height:1.35;display:grid}.jp-byline__who strong{color:var(--text);font-weight:600}.jp-byline__who span{color:var(--text-muted)}.jp-author{gap:var(--space-2) var(--space-6);padding:var(--space-8);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.jp-author .jp-avatar{--av:88px;grid-row:1/span 4}.jp-author>:not(.jp-avatar),.jp-author .jp-eyebrow{margin:0}.jp-author__name{font-family:var(--font-serif);color:var(--text);font-size:24px}.jp-author__links{gap:var(--space-1) var(--space-6);flex-wrap:wrap;display:flex}.jp-tags{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.jp-tag{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);min-height:36px;color:var(--text-body);align-items:center;padding:0 14px;font-size:15px;text-decoration:none;display:inline-flex}a.jp-tag:hover{border-color:var(--text);color:var(--text)}a.jp-tag:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-tag[aria-current=true]{background:var(--action);border-color:var(--action);color:var(--on-action)}.jp-share{align-items:center;gap:var(--space-2);display:flex}.jp-share__label{color:var(--text-muted);margin-right:var(--space-1);font-size:14px;font-weight:600}.jp-share--rail{flex-direction:column;align-items:center;position:sticky;top:120px}.jp-share--rail .jp-share__label{margin:0 0 var(--space-1);writing-mode:vertical-rl;transform:rotate(180deg)}.jp-share__msg{color:var(--success);font-size:14px}.jp-share__msg[hidden]{display:none}.jp-readbar{z-index:80;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.jp-readbar--static{background:var(--line);border-radius:2px;position:relative}.jp-readbar>span{height:100%;width:var(--read,0%);background:var(--accent);transition:width 80ms linear;display:block}.jp-toc{font-size:16px}.jp-toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.jp-toc li{counter-increment:toc}.jp-toc a{padding:6px var(--space-3) 6px 0;border-radius:var(--radius-sm);color:var(--text-body);grid-template-columns:1.8em minmax(0,1fr);line-height:1.4;text-decoration:none;display:grid}.jp-toc a:before{content:counter(toc);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;padding-right:.6em}.jp-toc a:hover{color:var(--accent)}.jp-toc a:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-toc a[aria-current=true]{color:var(--text);font-weight:600}.jp-toc a[aria-current=true]:before{color:var(--accent)}.jp-toc--inline{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.jp-toc--inline>summary{min-height:52px;padding:0 var(--space-5,20px);cursor:pointer;color:var(--text);border-radius:var(--radius-md);justify-content:space-between;align-items:center;font-weight:600;list-style:none;display:flex}.jp-toc--inline>summary::-webkit-details-marker{display:none}.jp-toc--inline>summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-toc--inline>summary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px;transition:transform var(--duration-fast) var(--easing-standard)}.jp-toc--inline[open]>summary svg{transform:rotate(180deg)}.jp-toc--inline ol{padding:0 var(--space-5,20px) var(--space-4)}.jp-toc--side{padding-left:var(--space-4);border-left:1px solid var(--line);position:sticky;top:120px}.jp-toc--side>p{margin:0 0 var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:600}.jp-toc--side a{font-size:15px}.jp-article-layout{grid-template-columns:56px minmax(0, var(--text-max)) 240px;gap:var(--space-12);justify-content:center;align-items:start;display:grid}.jp-related{gap:var(--space-6);display:grid}.jp-related>h2{margin:0}.jp-prevnext{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.jp-prevnext a{gap:var(--space-1);padding:var(--space-5,20px) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);transition:border-color var(--duration-fast) var(--easing-standard);text-decoration:none;display:grid}.jp-prevnext a:hover{border-color:var(--text)}.jp-prevnext a:hover strong{color:var(--accent)}.jp-prevnext a:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-prevnext small{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:13px;font-weight:600}.jp-prevnext strong{font-family:var(--font-serif);transition:color var(--duration-fast) var(--easing-standard);font-size:20px;font-weight:400;line-height:1.3}.jp-prevnext__next{text-align:right;grid-column:2}.jp-tgrid{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:var(--space-6);align-items:start;display:grid}.jp-tcard{gap:var(--space-5,20px);padding:var(--space-8);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body);transition:transform var(--duration-fast) var(--easing-standard), box-shadow var(--duration-fast) var(--easing-standard);margin:0;display:grid}a.jp-tcard{text-decoration:none}a.jp-tcard:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}a.jp-tcard:focus-visible{box-shadow:var(--focus-ring);outline:none}.jp-tcard blockquote{font-family:var(--font-serif);color:var(--text);margin:0;font-size:21px;font-weight:300;line-height:1.45}.jp-tcard blockquote:before{content:"”";height:.55em;color:var(--accent);font-size:56px;font-weight:400;line-height:1;display:block}.jp-tcard figcaption{align-items:center;gap:var(--space-3);display:flex}.jp-tcard__who{font-size:15px;line-height:1.35;display:grid}.jp-tcard__who strong{color:var(--text);font-weight:600}.jp-tcard__who span{color:var(--text-muted)}.jp-tcard--support{background:var(--support)}.jp-tcard--support .jp-tcard__who span{color:var(--text-body)}.jp-tmasonry{columns:2 320px;column-gap:var(--space-6)}.jp-tmasonry>*{break-inside:avoid;margin-bottom:var(--space-6)}.jp-tmicro{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.jp-tmicro .jp-tcard{padding:var(--space-4) var(--space-5,20px);gap:var(--space-3)}.jp-tmicro .jp-tcard blockquote{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.5}.jp-tmicro .jp-tcard blockquote:before{display:none}.jp-thero{justify-items:center;gap:var(--space-6);max-width:900px;padding:var(--space-16) var(--space-6);text-align:center;margin:0 auto;display:grid}.jp-thero blockquote{font-family:var(--font-serif);font-variation-settings:"opsz" 48;color:var(--text);text-wrap:balance;margin:0;font-size:44px;font-weight:300;line-height:1.15}.jp-thero figcaption{align-items:center;gap:var(--space-3);text-align:left;display:flex}.jp-tstat{gap:var(--space-12);padding:var(--space-12);border-radius:var(--radius-lg);background:var(--support);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.jp-tstat__n{font-family:var(--font-serif);letter-spacing:-.02em;font-variation-settings:"opsz" 72;color:var(--text);font-size:96px;font-weight:300;line-height:1}.jp-tstat__n small{margin-top:var(--space-2);font-family:var(--font-sans);letter-spacing:0;color:var(--text-body);font-size:15px;display:block}.jp-tstat blockquote{margin:0 0 var(--space-4);font-family:var(--font-serif);color:var(--text);font-size:26px;font-weight:300;line-height:1.35}.jp-tbleed{border-radius:var(--radius-lg);background:var(--action);color:var(--on-action);align-items:end;min-height:480px;display:grid;position:relative;overflow:hidden}.jp-tbleed__img{position:absolute;inset:0}.jp-tbleed__img>*{object-fit:cover;width:100%;height:100%}.jp-tbleed__img:after{content:"";background:linear-gradient(#2a282433 30%,#2a2824e0);position:absolute;inset:0}.jp-tbleed figure{padding:var(--space-12);gap:var(--space-4);max-width:760px;margin:0;display:grid;position:relative}.jp-tbleed blockquote{font-family:var(--font-serif);color:var(--on-action);margin:0;font-size:34px;font-weight:300;line-height:1.25}.jp-tbleed figcaption{color:#e9e4dd;font-size:16px}.jp-avstack{align-items:center;gap:var(--space-4);display:inline-flex}.jp-avstack__faces{display:flex}.jp-avstack__faces .jp-avatar{box-shadow:0 0 0 3px var(--bg)}.jp-avstack__faces .jp-avatar+.jp-avatar{margin-left:-12px}.jp-avstack__more{background:var(--action);color:var(--on-action);font-family:var(--font-sans);font-size:13px;font-weight:600}.jp-avstack__text{color:var(--text-body);font-size:15px;line-height:1.4}.jp-avstack__text strong{color:var(--text);font-size:17px;display:block}.jp-stars{align-items:center;gap:var(--space-3);display:inline-flex}.jp-stars__row{gap:2px;display:inline-flex}.jp-stars__row svg{width:20px;height:20px}.jp-stars__row svg path{fill:var(--line)}.jp-stars__row svg.is-on path,.jp-stars__row svg.is-half path+path{fill:#b8862b}.jp-stars__text{color:var(--text-body);font-size:15px}.jp-stars__text strong{color:var(--text);font-size:17px}.jp-mediabadge{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-body);font-size:14px;display:inline-flex}.jp-mediabadge>span:first-child{border-radius:var(--radius-pill);background:var(--bg);height:32px;font-family:var(--font-serif);color:var(--text);place-items:center;padding:0 12px;font-size:16px;display:grid}.jp-ticker{gap:var(--space-3);display:grid}.jp-ticker__view{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.jp-ticker__track{gap:var(--space-4);width:max-content;animation:jp-ticker var(--ticker-time,60s) linear infinite;display:flex}.jp-ticker:hover .jp-ticker__track,.jp-ticker:focus-within .jp-ticker__track,.jp-ticker.is-paused .jp-ticker__track{animation-play-state:paused}.jp-ticker .jp-tcard{flex:none;width:320px}@keyframes jp-ticker{to{transform:translate(-50%)}}.jp-ticker__pause{justify-self:end}.jp-tvideo{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--text-body);text-decoration:none;display:grid}.jp-tvideo .jp-videocard__thumb{aspect-ratio:4/5}.jp-tvideo blockquote{font-family:var(--font-serif);color:var(--text);margin:0;font-size:20px;line-height:1.4}.jp-tchat{gap:var(--space-2);max-width:420px;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);display:grid}.jp-tchat .jp-bubble{background:var(--bg);justify-self:start;max-width:90%}.jp-tchat__meta{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:13px}@media (prefers-reduced-motion:reduce){.jp-ticker__track{animation:none}.jp-ticker__view{overflow-x:auto}.jp-readbar>span,.jp-tcard,.jp-prevnext a,.jp-anchor{transition:none}}@media (max-width:1080px){.jp-article-layout{grid-template-columns:minmax(0, var(--text-max))}.jp-article-layout>.jp-share--rail{flex-direction:row;order:2;position:static}.jp-article-layout>.jp-share--rail .jp-share__label{writing-mode:horizontal-tb;transform:none}.jp-article-layout>.jp-toc--side{display:none}}@media (max-width:720px){.jp-artmeta>*+:before{display:none}.jp-pullquote{font-size:26px}.jp-callout{padding:var(--space-4)}.jp-author{padding:var(--space-6);grid-template-columns:minmax(0,1fr)}.jp-author .jp-avatar{--av:64px;grid-row:auto}.jp-prevnext{grid-template-columns:minmax(0,1fr)}.jp-prevnext__next{grid-column:auto}.jp-tgrid{grid-template-columns:minmax(0,1fr)}.jp-tcard{padding:var(--space-6)}.jp-thero blockquote{font-size:30px}.jp-tstat{gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,1fr)}.jp-tstat__n{font-size:64px}.jp-tbleed figure{padding:var(--space-6)}.jp-tbleed blockquote{font-size:24px}}.jp-reveal{opacity:1;transform:none}.jp-reveal.is-armed{opacity:0;transform:translateY(var(--reveal-offset))}.jp-reveal.is-armed.is-in{opacity:1;transition:opacity var(--duration-reveal) var(--easing-out), transform var(--duration-reveal) var(--easing-out);transition-delay:calc(var(--i,0) * var(--duration-stagger));transform:none}@media (prefers-reduced-motion:reduce){.jp-reveal.is-armed{opacity:1;transition:none;transform:none}.jp-btn,.jp-link,.jp-card,.jp-polaroid,.jp-input,.jp-faq__chev,.jp-nav__link{transition:none}.jp-polaroid:hover{transform:rotate(var(--tilt,var(--polaroid-tilt-a)))}}@media (max-width:720px){.jp-container{padding-inline:var(--gutter-mobile)}.jp-section{padding-block:var(--space-12)}.jp-body,.jp-prose,.jp-card__text,.jp-stat__text{font-size:17px}.jp-display{font-variation-settings:"opsz" 48;font-size:44px;line-height:1.04}.jp-h1{font-variation-settings:"opsz" 48;font-size:38px;line-height:1.06}.jp-h2{font-variation-settings:"opsz" 36;font-size:30px;line-height:1.12}.jp-h3{font-size:24px;line-height:1.2}.jp-h4{font-size:20px}.jp-lead{font-size:19px}.jp-hero{gap:var(--space-8);padding-block:var(--space-6) var(--space-12);grid-template-columns:minmax(0,1fr)}.jp-hero__media{order:-1}.jp-arch{aspect-ratio:4/4.6;max-width:100%}.jp-hero__greeting{margin:0 0 var(--space-2);transform-origin:0;display:block;position:static}.jp-hero__media{display:grid}.jp-story{max-width:100%;font-size:22px}.jp-stat{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.jp-stat__n{font-size:64px}.jp-insight__text{font-size:28px}.jp-polaroids{justify-content:center}.jp-polaroid{width:min(240px,70%)}.jp-ladder{grid-template-columns:minmax(0,1fr)}.jp-ladder__step{padding:var(--space-6) 0}.jp-ladder__step+.jp-ladder__step{border-left:0;border-top:1px solid var(--line);padding-left:0}.jp-proof,.jp-booking{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.jp-quote{padding:var(--space-6)}.jp-quote__text{font-size:22px}.jp-form__row{grid-template-columns:minmax(0,1fr)}.jp-form .jp-btn{width:100%}.jp-signs li{font-size:18px}.jp-article__lead{font-size:21px}.jp-article__body{font-size:18px}.jp-article__body h2{font-size:28px}.jp-article__body blockquote{font-size:24px}.jp-faq__q{font-size:19px}.jp-footer{margin-top:var(--space-24)}.jp-footer__grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.jp-nav__links,.jp-nav__cta{display:none}.jp-nav__burger{display:inline-flex}.jp-nav{padding-left:var(--space-4);min-height:56px}.jp-navwrap{top:var(--space-2);padding-inline:var(--space-2)}}
