footer.jeni-footer {
  display:block; width:100%; max-width:none; margin:0; padding:30px 0 56px;
  border:0; border-top:1px solid #453e56; border-radius:0;
  background:#2a253c; color:#cec7dc; font-family:inherit;
}
.jeni-footer .jeni-footer-inner {display:block;width:calc(100% - 64px);max-width:1170px;margin:0 auto;}
.jeni-footer .jeni-footer-top {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.jeni-footer .jeni-footer-identity {display:flex;align-items:center;gap:18px;min-width:0;}
.jeni-footer .jeni-footer-brand {font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.7px;color:#f7f4fc;}
.jeni-footer .jeni-footer-identity p {margin:0;font-size:15px;line-height:1.5;color:#cec7dc;}
.jeni-footer a {color:inherit;text-decoration:none;transition:color .15s;}
.jeni-footer a:hover {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.jeni-footer a:focus-visible {outline:2px solid #c3a6ed;outline-offset:4px;border-radius:3px;}
.jeni-footer .jeni-footer-support {display:inline-flex;align-items:center;gap:8px;min-height:36px;font-size:14px;line-height:1.5;white-space:nowrap;}
.jeni-footer .jeni-footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:4px 24px;margin-top:8px;}
.jeni-footer .jeni-footer-documents {display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;margin:0;padding:0;}
.jeni-footer .jeni-footer-documents a {display:inline-flex;align-items:center;min-height:36px;font-size:14px;font-weight:400;line-height:1.5;color:#cec7dc;}
.jeni-footer .jeni-footer-documents a:hover {color:#fff;}
.jeni-footer .jeni-footer-owner {display:inline-flex;align-items:center;min-height:36px;margin:0;font-size:14px;line-height:1.5;color:#cec7dc;white-space:nowrap;}
.design-owner{bottom:var(--footer-dock-bottom,max(12px,env(safe-area-inset-bottom)));}
@media(min-width:761px){.footer-dock-ready footer.jeni-footer{padding-bottom:30px;}}
@media(min-width:761px) and (max-width:1050px){
  .jeni-footer .jeni-footer-bottom{display:grid;grid-template-columns:1fr auto;}
  .jeni-footer .jeni-footer-documents{grid-column:1/-1;}
  .jeni-footer .jeni-footer-owner{justify-self:end;}
}
@media(max-width:760px){
  footer.jeni-footer {padding:24px 0 calc(56px + env(safe-area-inset-bottom));}
  .jeni-footer .jeni-footer-inner {width:calc(100% - 40px);}
  .jeni-footer .jeni-footer-top {align-items:flex-start;flex-direction:column;gap:4px;}
  .jeni-footer .jeni-footer-identity {align-items:center;flex-direction:row;gap:14px;}
  .jeni-footer .jeni-footer-identity p {font-size:14px;}
  .jeni-footer .jeni-footer-bottom {display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;margin-top:10px;padding-right:0;}
  .jeni-footer .jeni-footer-documents {display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;margin:0;gap:0 16px;}
  .jeni-footer .jeni-footer-documents a,.jeni-footer .jeni-footer-support,.jeni-footer .jeni-footer-owner{min-height:44px;}
  .jeni-footer .jeni-footer-owner{justify-self:end;}
}

html.jeni-document-open{overflow:hidden;}
dialog.jeni-document-dialog{box-sizing:border-box;width:min(860px,calc(100% - 64px));max-width:none;height:min(860px,calc(100dvh - 64px));max-height:none;margin:auto;padding:0;border:1px solid #ded9e6;border-radius:20px;background:#fcfbfe;color:#302b3f;box-shadow:0 24px 90px #17122540;overflow:hidden;font-family:Manrope,"Segoe UI",Arial,sans-serif;}
dialog.jeni-document-dialog[open]{display:flex;flex-direction:column;}
dialog.jeni-document-dialog::backdrop{background:#16122199;backdrop-filter:blur(3px);}
.jeni-document-dialog .jeni-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0;padding:18px 28px;border-bottom:1px solid #e7e2ec;background:#fcfbfe;}
.jeni-document-dialog .jeni-document-toolbar h2{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:0;margin:0;}
.jeni-document-dialog .jeni-document-close{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:#62576f;font-size:15px;line-height:1.4;cursor:pointer;}
.jeni-document-dialog .jeni-document-close span{font-size:25px;line-height:1;}
.jeni-document-dialog .jeni-document-close:hover{background:#eee8f4;color:#483a61;}
.jeni-document-dialog button:focus-visible,.jeni-document-dialog .jeni-document-scroll:focus-visible{outline:2px solid #7855a8;outline-offset:-3px;}
.jeni-document-dialog .jeni-document-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;}
.jeni-document-dialog .jeni-document-content{box-sizing:border-box;max-width:744px;margin:0 auto;padding:32px 36px 48px;font-size:17px;line-height:1.7;overflow-wrap:anywhere;}
.jeni-document-dialog .jeni-document-content p{max-width:none;margin:0 0 16px;font-size:inherit;line-height:inherit;}
.jeni-document-dialog .jeni-document-content h3{margin:32px 0 16px;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.015em;}
.jeni-document-dialog .jeni-document-content .jeni-document-original-title{margin-top:0;}
.jeni-document-dialog .jeni-document-content .jeni-document-list-line{padding-left:16px;text-indent:-16px;margin-bottom:8px;}
.jeni-document-dialog .jeni-document-retry{min-height:44px;padding:10px 18px;border:1px solid #cbbdda;border-radius:8px;background:#f2ecf8;color:#58436f;font-size:16px;cursor:pointer;}
@media(max-width:600px){
  dialog.jeni-document-dialog{width:calc(100% - 24px);height:calc(100dvh - 24px);border-radius:14px;}
  .jeni-document-dialog .jeni-document-toolbar{padding:12px 14px;gap:12px;}
  .jeni-document-dialog .jeni-document-toolbar h2{font-size:15px;}
  .jeni-document-dialog .jeni-document-close{padding:6px;gap:6px;font-size:14px;}
  .jeni-document-dialog .jeni-document-content{padding:24px 22px 36px;font-size:16px;line-height:1.65;}
  .jeni-document-dialog .jeni-document-content h3{font-size:20px;margin-top:28px;}
}

/* Publication terms use the same readable document treatment as overlay documents. */
#main article.jeni-publication-document{box-sizing:border-box;width:calc(100% - 48px);max-width:860px;margin:40px auto 56px;padding:40px 56px 48px;border:1px solid #ded9e6;border-radius:20px;background:#fcfbfe;color:#302b3f;font-family:Manrope,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.7;overflow-wrap:anywhere;}
#main .jeni-publication-document h1{max-width:none;margin:0 0 28px;font-size:32px;font-weight:600;line-height:1.3;letter-spacing:-.02em;}
#main .jeni-publication-document p{max-width:none;margin:0 0 16px;font-size:inherit;line-height:inherit;}
#main .jeni-publication-document h2,.jeni-document-dialog .jeni-document-content h2{margin:32px 0 12px;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.015em;}
#main .jeni-publication-document p:last-child{margin-bottom:0;}
#main .jeni-publication-document a,.jeni-document-dialog .jeni-document-content a{color:#7653a8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;}
#main .jeni-publication-document a:hover,.jeni-document-dialog .jeni-document-content a:hover{color:#5e3d91;}
#main .jeni-publication-document a:focus-visible,.jeni-document-dialog .jeni-document-content a:focus-visible{outline:2px solid #7653a8;outline-offset:4px;border-radius:2px;}
@media(max-width:600px){
 #main article.jeni-publication-document{width:calc(100% - 32px);margin:24px auto 32px;padding:28px 22px 32px;border-radius:14px;font-size:16px;line-height:1.65;}
 #main .jeni-publication-document h1{font-size:26px;margin-bottom:24px;}
 #main .jeni-publication-document h2,.jeni-document-dialog .jeni-document-content h2{font-size:20px;margin-top:28px;}
}

/* Keep the reviews page heading rule from changing headings inside documents. */
body#jeni-reviews-desktop .jeni-document-dialog .jeni-document-toolbar h2{font-size:17px;font-weight:500;line-height:1.4;letter-spacing:0;margin:0;}
body#jeni-reviews-desktop .jeni-document-dialog .jeni-document-content h2{margin:32px 0 12px;font-size:22px;font-weight:600;line-height:1.35;letter-spacing:-.015em;}
@media(max-width:600px){
 body#jeni-reviews-desktop .jeni-document-dialog .jeni-document-toolbar h2{font-size:15px;}
 body#jeni-reviews-desktop .jeni-document-dialog .jeni-document-content h2{font-size:20px;margin-top:28px;}
}
