.ks-pricing{--kp-orange:#ed682f;--kp-navy:#193d4c;--kp-border:#bacbd1;padding:52px 0;color:var(--kp-navy);font-family:inherit;scroll-margin-top:24px}.ks-pricing *{box-sizing:border-box}.ks-pricing [hidden]{display:none!important}.ks-pricing-heading{text-align:center;max-width:660px;margin:0 auto 24px}.ks-pricing-eyebrow{font-size:11px;letter-spacing:1.5px;font-weight:750;color:#bd4c1d}.ks-pricing .ks-pricing-heading h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1px;margin:12px 0}.ks-pricing-heading p{color:#627580;font-size:16px;line-height:1.6}.ks-pricing-switch{display:flex;justify-content:center;gap:4px;border:1px solid #cbd7dc;background:#f2f6f6;border-radius:13px;padding:5px;width:fit-content;margin:0 auto 28px}.ks-pricing .ks-pricing-switch button{border:0;background:transparent;color:var(--kp-navy);font:inherit;font-size:14px;font-weight:650;padding:12px 20px;border-radius:9px;cursor:pointer;box-shadow:none;text-transform:none}.ks-pricing .ks-pricing-switch button[aria-pressed=true]{background:var(--kp-navy);color:white;box-shadow:0 3px 8px #193d4c20}
.ks-pricing-scroll{max-width:100%;overflow-x:auto;border:2px solid #9db3bc;border-radius:15px;background:white;box-shadow:0 6px 24px #193d4c0c;isolation:isolate}.ks-pricing .ks-pricing-table{width:100%;min-width:calc(240px + var(--kp-columns)*160px);table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;background:white;color:var(--kp-navy)}.ks-pricing .ks-pricing-label-col{width:240px}.ks-pricing .ks-pricing-table th,.ks-pricing .ks-pricing-table td{padding:17px 14px;border:0;border-right:1px solid var(--kp-border);border-bottom:1px solid var(--kp-border);vertical-align:middle;text-align:center;font-size:14px;line-height:1.5;overflow-wrap:anywhere;box-shadow:none}.ks-pricing .ks-pricing-table tr>:last-child{border-right:0}.ks-pricing .ks-pricing-table tfoot tr:last-child>*{border-bottom:0}.ks-pricing .ks-pricing-table .ks-pricing-label{text-align:left;font-weight:600;background:#f5f8f8;position:sticky;left:0;z-index:2}.ks-pricing .ks-pricing-table thead th{background:#edf3f4;padding:22px 14px}.ks-pricing .ks-pricing-table thead .ks-pricing-label strong{display:block;font-size:21px;margin-top:12px}.ks-pricing .ks-pricing-table h3{font-size:25px;margin:10px 0 18px;letter-spacing:-.5px;color:inherit}.ks-pricing-tag{font-size:11px;font-weight:700;letter-spacing:.2px;min-height:20px}.ks-pricing-kind{display:block;font-size:11px;margin-bottom:7px;font-weight:500}.ks-pricing-price{margin-top:10px}.ks-pricing-price>strong{font-size:36px;line-height:1.1;letter-spacing:-1px;font-weight:750}.ks-pricing-price>b{font-size:14px}.ks-pricing-price>small{display:block;font-size:12px;margin-top:7px;font-weight:400}.ks-pricing .ks-pricing-table thead .is-recommended{background:var(--kp-navy);color:white;border-top:4px solid var(--kp-orange);padding-top:18px}.ks-pricing .ks-pricing-table thead .is-recommended .ks-pricing-tag{color:#ffbe8e}.ks-pricing .ks-pricing-table td.is-recommended{background:#fff6ef}.ks-pricing-mark{font-size:25px;font-weight:750;line-height:1;display:inline-block}.ks-pricing-mark.is-yes{color:#247156}.ks-pricing-mark.is-no{color:#a65852}.ks-pricing-value{font-size:14px;font-weight:650}.ks-pricing a.ks-pricing-cta{display:flex;justify-content:center;align-items:center;gap:7px;padding:12px 8px;border:1px solid #b5c8cf;border-radius:9px;background:white;color:var(--kp-navy);text-decoration:none;font-weight:700;font-size:13px;line-height:1.4}.ks-pricing .is-recommended a.ks-pricing-cta{background:var(--kp-orange);border-color:var(--kp-orange);color:white}.ks-pricing-footnote{text-align:center;color:#6c7e87;font-size:12px;margin:20px 0 0}.ks-pricing a:focus-visible,.ks-pricing button:focus-visible,.ks-pricing-scroll:focus-visible{outline:3px solid var(--kp-orange);outline-offset:3px}.ks-pricing-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(hover:hover){.ks-pricing .ks-pricing-table tbody tr:hover>td{background:#edf5f6}.ks-pricing .ks-pricing-table tbody tr:hover>td.is-recommended{background:#ffe9d8}.ks-pricing a.ks-pricing-cta:hover{border-color:var(--kp-orange);box-shadow:0 4px 12px #193d4c18}}
@media(max-width:600px){.ks-pricing{padding:32px 0}.ks-pricing-switch{width:100%}.ks-pricing .ks-pricing-switch button{flex:1;padding:11px 8px;font-size:12px}.ks-pricing .ks-pricing-table{min-width:calc(155px + var(--kp-columns)*145px)}.ks-pricing .ks-pricing-label-col{width:155px}.ks-pricing .ks-pricing-table th,.ks-pricing .ks-pricing-table td{padding:14px 10px;font-size:12px}.ks-pricing .ks-pricing-table .ks-pricing-label{box-shadow:2px 0 3px #193d4c0d}.ks-pricing .ks-pricing-table thead .ks-pricing-label strong{font-size:17px}.ks-pricing-price>strong{font-size:31px}}

/* RC492: explicit contrast wins over global Kofer button styles. */
body .ks-pricing .ks-pricing-switch button{color:#193d4c!important;background:#f2f6f6!important;opacity:1!important;text-transform:none!important}
body .ks-pricing .ks-pricing-switch button[aria-pressed=true]{color:#fff!important;background:#193d4c!important}
body .ks-pricing .ks-pricing-switch button[aria-pressed=false]:hover{color:#193d4c!important;background:#e2ebee!important}
.ks-pricing-old{display:block;font-size:15px;font-weight:500;color:#6a7c85;margin:0 0 7px;text-decoration:line-through;text-decoration-thickness:2px}
.ks-pricing .ks-pricing-table thead .is-recommended .ks-pricing-old{color:#c4d5dc}
.ks-pricing-scroll{padding-top:7px}
.ks-pricing .ks-pricing-table .ks-pricing-column-hover{position:relative;z-index:3;box-shadow:inset 2px 0 #ed682f,inset -2px 0 #ed682f}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .ks-pricing .ks-pricing-table th,.ks-pricing .ks-pricing-table td{transition:transform .18s ease,box-shadow .18s ease}
 .ks-pricing .ks-pricing-table .ks-pricing-column-hover{transform:translateY(-5px)}
}

/* RC493: public editing shortcut visible only to administrators. */
.ks-pricing .ks-pricing-edit-actions{display:flex;justify-content:center;margin-top:16px}
.ks-pricing .ks-pricing-edit-actions a{display:inline-flex;gap:6px;align-items:center;border:1px solid #b7c9d0;border-radius:9px;padding:9px 14px;font-weight:750;font-size:13px;color:#193d4c;text-decoration:none;background:#fff}
.ks-pricing .ks-pricing-edit-actions a:hover{border-color:#ed682f;color:#ba4d22;background:#fff5ee}

/* RC498: understated outlined info icon, anchored to the cell corner. */
.ks-pricing .ks-pricing-table tbody th.ks-pricing-label .ks-pricing-label-wrap{
  position:static!important;display:block;padding-right:20px;
}
.ks-pricing .ks-pricing-table tbody th.ks-pricing-label .ks-pricing-label-text{display:block}
.ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle,
body .ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle{
  -webkit-appearance:none!important;appearance:none!important;
  position:absolute!important;top:1px!important;right:1px!important;left:auto!important;bottom:auto!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  float:none!important;flex:none!important;box-sizing:border-box!important;
  width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;
  max-width:27px!important;max-height:27px!important;
  padding:0!important;margin:0!important;
  border:0!important;border-radius:50%!important;
  background:transparent!important;background-image:none!important;
  color:#8699a3!important;opacity:1!important;
  font-size:0!important;line-height:1!important;text-indent:0!important;
  box-shadow:none!important;text-shadow:none!important;transform:none!important;
  cursor:help!important;overflow:visible!important;z-index:7!important;
  transition:color .14s ease!important;
}
.ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle > svg.ks-pricing-info-icon{
  display:block!important;position:static!important;
  width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;
  max-width:17px!important;max-height:17px!important;
  margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;opacity:1!important;
  color:inherit!important;stroke:currentColor!important;stroke-width:1.75px!important;
  transform:none!important;box-shadow:none!important;
}
.ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle::before,
.ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle::after{
  content:none!important;display:none!important;
}
.ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle:hover,
.ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle[aria-expanded="true"],
.ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle:focus-visible{
  color:#c46d43!important;background:transparent!important;border:0!important;
}
.ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle:focus-visible{
  outline:2px solid #e7a17b!important;outline-offset:0!important;
}
/* The explanatory bubble is moved into <body>, outside the clipped table scrolling region. */
body .ks-pricing-info-floating{
  position:fixed!important;z-index:2147483000!important;box-sizing:border-box!important;
  display:block;min-width:0!important;width:min(320px, calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);
  overflow-x:hidden;overflow-y:auto;padding:14px 16px!important;
  border:1px solid #b4c9d2!important;border-radius:12px!important;background:#fff!important;
  box-shadow:0 12px 36px rgba(21,50,63,.25)!important;
  color:#193d4c!important;font-family:inherit!important;font-size:13px!important;
  font-weight:500!important;line-height:1.55!important;letter-spacing:0!important;
  text-align:left!important;white-space:normal!important;overflow-wrap:break-word!important;
  pointer-events:auto;
}
body .ks-pricing-info-floating[hidden]{display:none!important}
body .ks-pricing-info-floating::before,body .ks-pricing-info-floating::after{content:none!important;display:none!important}
@media(max-width:600px){
 .ks-pricing .ks-pricing-table tbody th.ks-pricing-label .ks-pricing-label-wrap{padding-right:19px}
 .ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle,
 body .ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle{
   top:0!important;right:0!important;
   width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;
   max-width:30px!important;max-height:30px!important;
 }
 .ks-pricing .ks-pricing-table tbody th.ks-pricing-label button.ks-pricing-info-toggle > svg.ks-pricing-info-icon{
   width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;
 }
}
