/* Native editable Business pricing: three core plans, one compact entry plan. */
.db-pricing{--db-pricing-ink:var(--dr-ink,#0e1b32);--db-pricing-muted:var(--dr-muted,#536078);--db-pricing-line:var(--dr-line,#d1d6e5);padding:var(--dr-space,96px) var(--dr-gutter,24px);background:#fafafa;color:var(--db-pricing-ink);font:400 16px/1.6 var(--dr-body,'Digito Inter','Inter',sans-serif);scroll-margin-top:var(--dr-header-height,82px);accent-color:var(--db-action,#0965dd);container-type:inline-size;}
.db-pricing *,.db-pricing *::before,.db-pricing *::after{box-sizing:border-box;}
.db-pricing [hidden]{display:none!important;}
.db-pricing__inner{width:100%;max-width:var(--dr-width,1280px);margin-inline:auto;}
.db-pricing__intro{max-width:760px;margin:0 auto 28px;text-align:center;}
body.digito-refresh-site .db-pricing .db-pricing__intro h2{margin:0 0 20px;color:var(--db-pricing-ink);font:400 clamp(32px,3.5vw,48px)/1.15 var(--dr-display,'Digito Groza',sans-serif);letter-spacing:-.025em;text-wrap:balance;}
body.digito-refresh-site .db-pricing p.db-pricing__description{margin:0 auto 16px;max-width:64ch;color:var(--db-pricing-muted);font:inherit;}
body.digito-refresh-site .db-pricing p.db-pricing__basis{margin:0;color:var(--db-pricing-ink);font:400 14px/1.6 var(--dr-body,'Digito Inter',sans-serif);}
.db-pricing__basis span{display:inline-block;margin-inline:5px;color:var(--db-action,#0965dd);}
.db-pricing__billing-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;margin-bottom:36px;scroll-margin-top:calc(var(--dr-header-height,78px) + var(--db-subnav-height,0px) + 16px);}
.db-pricing__mobile-toggle{margin-top:24px;}
.db-pricing__billing-wrap>.db-pricing__billing{grid-column:2;}
body.digito-refresh-site .db-pricing button.db-pricing__view-toggle{
  grid-column:3;justify-self:end;display:inline-flex;align-items:center;justify-content:center;
  min-height:54px;min-width:176px;max-width:100%;padding:12px 24px;margin:0;
  border:1px solid #9db8dc;border-radius:var(--dr-radius-pill,100px);background:transparent;
  color:#0751b2;font:500 14px/1.4 var(--dr-body,'Digito Inter',sans-serif);text-align:center;cursor:pointer;
}
body.digito-refresh-site .db-pricing button.db-pricing__view-toggle:hover{background:#eef5ff;border-color:var(--db-action,#0965dd);}
.db-pricing__view-toggle:focus-visible{outline:3px solid var(--db-action,#0965dd);outline-offset:4px;}
body.digito-refresh-site .db-pricing fieldset.db-pricing__billing{display:flex;gap:4px;width:fit-content;max-width:100%;padding:4px;margin:0 auto;margin-right:auto!important;border:1px solid var(--db-pricing-line);border-radius:var(--dr-radius-pill,100px);background:#fff;}
.db-pricing__billing-option{position:relative;display:flex;margin:0;cursor:pointer;}
.db-pricing__billing-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0;}
.db-pricing__billing-option>span{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 20px;border-radius:var(--dr-radius-pill,100px);color:var(--db-pricing-muted);font:500 14px/1.4 var(--dr-body,'Digito Inter',sans-serif);}
.db-pricing__billing-option input:checked+span{background:var(--db-action,#0965dd);color:#fff;}
.db-pricing__billing-option input:focus-visible+span{outline:3px solid var(--db-action,#0965dd);outline-offset:4px;}
.db-pricing__saving{padding:4px 8px;border-radius:100px;background:#e5efff;color:#0751b2;font-size:11px;font-weight:600;white-space:nowrap;}
.db-pricing__billing-option input:checked+span .db-pricing__saving{background:#fff;color:#0751b2;}
body.digito-refresh-site .db-pricing p.db-pricing__offer-note{text-align:center;font:400 12px/1.5 var(--dr-body,'Digito Inter',sans-serif);color:var(--db-pricing-muted);margin:0;}
.db-pricing__plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:36px;}
.db-pricing__billing-wrap:not([hidden])~[data-db-plans-panel]>.db-pricing__plans{margin-top:0;}
.db-pricing__calculator .dgc{padding:0;}
.db-pricing__calculator :is(.dgc-intro,.dgc-faq,.dgc-billing){display:none;}
.db-pricing .db-pricing__calculator fieldset.dgc-billing{display:none;}
/* Let the calculator's mobile summary stay fixed to the viewport. */
.db-pricing[data-db-view="calculator"]{container-type:normal;}
.db-pricing__calculator .dgc-result{
  top:calc(var(--dr-header-height,78px) + var(--db-subnav-height,0px) + 20px);
  scroll-margin-top:calc(var(--dr-header-height,78px) + var(--db-subnav-height,0px) + 20px)!important;
}
.db-pricing__calculator [data-dgc-root]{scroll-margin-top:calc(var(--dr-header-height,78px) + var(--db-subnav-height,0px) + 24px)!important;}
@media(max-width:767px){
  .db-pricing__billing-wrap{grid-template-columns:minmax(0,1fr);gap:12px;}
  .db-pricing__billing-wrap>.db-pricing__billing{grid-column:1;}
  body.digito-refresh-site .db-pricing button.db-pricing__view-toggle{grid-column:1;justify-self:stretch;width:100%;min-height:48px;}
  body.digito-refresh-site .db-pricing .db-pricing__billing-wrap fieldset.db-pricing__billing{margin-inline:auto!important;}
}
@media(max-width:528px){
  .db-pricing[data-db-view="calculator"] .db-pricing__intro{text-align:left;}
  .db-pricing[data-db-view="calculator"] .db-pricing__billing-option>span{padding:10px 12px;gap:7px;}
  .db-pricing[data-db-view="calculator"] .db-pricing__saving{font-size:10px;padding:4px 6px;}
}
.db-pricing__plan{position:relative;display:flex;flex-direction:column;min-width:0;padding:32px 28px;border:1px solid var(--db-pricing-line);border-radius:var(--dr-radius,14px);background:#fff;}
.db-pricing__plan-heading{display:flex;align-items:center;justify-content:center;min-height:30px;margin:0 0 10px;text-align:center;}
body.digito-refresh-site .db-pricing .db-pricing__plan h3{margin:0;color:var(--db-pricing-ink);font:600 26.25px/1.3 var(--dr-body,'Digito Inter',sans-serif);letter-spacing:-.015em;}
.db-pricing__recommended{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);max-width:calc(100% - 32px);padding:6px 12px;text-align:center;border-radius:100px;color:#fff;background:#245bb2;font:500 11px/1.3 var(--dr-body,'Digito Inter',sans-serif);overflow-wrap:anywhere;}
body.digito-refresh-site .db-pricing p.db-pricing__plan-description{text-align:center;min-height:0;margin:0 0 16px;color:var(--db-pricing-muted);font:400 14px/1.55 var(--dr-body,'Digito Inter',sans-serif);}
.db-pricing__prices{display:grid;gap:20px;font-variant-numeric:tabular-nums;}
.db-pricing__plan .db-pricing__prices{text-align:center;}
body.digito-refresh-site .db-pricing .db-pricing__plan p.db-pricing__amount{justify-content:center;}
body.digito-refresh-site .db-pricing p.db-pricing__amount{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;margin:0 0 10px;color:var(--db-pricing-ink);font:500 clamp(36px,3.3vw,46px)/1.15 var(--dr-body,'Digito Inter',sans-serif);letter-spacing:-.025em;}
.db-pricing__currency{font-size:.55em;font-weight:400;}
.db-pricing__period{margin-left:2px;color:var(--db-pricing-muted);font:400 14px/1.5 var(--dr-body,'Digito Inter',sans-serif);letter-spacing:0;white-space:nowrap;}
.db-pricing__period sup{font-size:12px;top:-.3em;margin-left:2px;}
body.digito-refresh-site .db-pricing p.db-pricing__total{margin:0;color:var(--db-pricing-muted);font:400 12px/1.5 var(--dr-body,'Digito Inter',sans-serif);}
.db-pricing__cta{margin-top:28px;}
.db-pricing__button{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin:0;padding:12px 16px;border:1px solid #9db8dc;border-radius:var(--dr-radius-pill,100px);background:transparent;color:#0751b2;font:500 14px/1.4 var(--dr-body,'Digito Inter',sans-serif);text-align:center;text-decoration:none;transition:background-color .2s,border-color .2s;}
.db-pricing__button:visited{color:#0751b2;}
.db-pricing__button:hover{background:#eef5ff;border-color:var(--db-action,#0965dd);color:#0751b2;text-decoration:none;}
.db-pricing__button:focus-visible,.db-pricing__comparison>summary:focus-visible,.db-pricing__table-scroll:focus-visible,.db-pricing__info:focus-visible{outline:3px solid var(--db-action,#0965dd);outline-offset:4px;}
.db-pricing__features{display:grid;gap:16px;padding:28px 0 0;margin:0;list-style:none;}
.db-pricing__features li{display:flex;align-items:flex-start;gap:8px;padding:0;color:var(--db-pricing-ink);font:400 14px/1.55 var(--dr-body,'Digito Inter',sans-serif);}
.db-pricing__check{flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:var(--db-action,#0965dd);}
.db-pricing__feature-copy{min-width:0;overflow-wrap:break-word;}
.db-pricing__feature-tail{white-space:nowrap;}
.db-pricing__feature-detail{display:block;margin-top:4px;color:var(--db-pricing-muted);font:400 11px/1.5 var(--dr-body,'Digito Inter',sans-serif);}
body.digito-refresh-site .db-pricing p.db-pricing__commitment{margin: auto 0 0;padding-top:24px;color:var(--db-pricing-muted);font:400 11px/1.6 var(--dr-body,'Digito Inter',sans-serif);}
.db-pricing__plan--featured{--db-pricing-card-surface:#0e1b32;background:#0e1b32;border-color:#0e1b32;--db-pricing-ink:#fff;--db-pricing-muted:#bbcce4;}
.db-pricing__plan--featured .db-pricing__check{color:#76aaff;}
.db-pricing__plan--featured .db-pricing__button{background:var(--db-action,#0965dd);border-color:var(--db-action,#0965dd);color:#fff;}
.db-pricing__plan--featured .db-pricing__button:hover{background:#277efc;border-color:#277efc;}
.db-pricing__plan--featured .db-pricing__button:visited{color:#fff;}
/* Keep the supplied static multicolor glow inside Ultimate's rounded edges. */
.db-pricing__plan--glow{isolation:isolate;background:var(--db-pricing-card-surface,#fff);border-color:transparent;box-shadow:0 6px 18px -10px rgba(14,27,50,.22);}
.db-pricing__plan--glow::before,.db-pricing__plan--glow::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;}
.db-pricing__plan--glow::before{
  /* A 24px eased fade reaches white gradually instead of ending in a hard line. */
  --db-glow-mask-stops:#000 0,rgba(0,0,0,.72) 4.5px,rgba(0,0,0,.38) 9px,rgba(0,0,0,.14) 13.5px,rgba(0,0,0,.035) 18px,transparent 24px,transparent calc(100% - 24px),rgba(0,0,0,.035) calc(100% - 18px),rgba(0,0,0,.14) calc(100% - 13.5px),rgba(0,0,0,.38) calc(100% - 9px),rgba(0,0,0,.72) calc(100% - 4.5px),#000 100%;
  background:linear-gradient(to right,#0894ff,#c959dd,#ff2e54,#ff9004);opacity:.4;
  -webkit-mask-image:linear-gradient(to right,var(--db-glow-mask-stops)),linear-gradient(to bottom,var(--db-glow-mask-stops));
  mask-image:linear-gradient(to right,var(--db-glow-mask-stops)),linear-gradient(to bottom,var(--db-glow-mask-stops));
}
.db-pricing__plan--glow::after{box-shadow:inset 0 1px 1px rgba(255,255,255,.9),inset 1px 0 1px rgba(255,255,255,.5),inset 0 -1px 2px rgba(14,27,50,.09);}
@media(forced-colors:active){.db-pricing__plan--glow{background:Canvas;border-color:CanvasText;box-shadow:none;}.db-pricing__plan--glow::before,.db-pricing__plan--glow::after{display:none;}}
/* Full-width Starter: inline introduction and inclusions, with pricing at right. */
.db-pricing__starter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;width:100%;margin:32px 0 0;padding:32px;border:1px solid var(--db-pricing-line);border-radius:var(--dr-radius,14px);background:#f2f5fa;}
.db-pricing__starter-content{min-width:0;}
.db-pricing__starter-intro{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;}
body.digito-refresh-site .db-pricing .db-pricing__starter h3{margin:0;color:var(--db-pricing-ink);font:500 20px/1.3 var(--dr-body,'Digito Inter',sans-serif);letter-spacing:-.015em;}
body.digito-refresh-site .db-pricing .db-pricing__starter-intro p{margin:0;color:var(--db-pricing-muted);font:400 14px/1.6 var(--dr-body,'Digito Inter',sans-serif);max-width:52ch;}
.db-pricing__starter .db-pricing__cta{margin:0;min-width:168px;}
.db-pricing__starter-action{display:flex;flex-direction:row;align-items:center;gap:24px;min-width:0;}
.db-pricing__starter .db-pricing__features{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:20px;padding:0;}
.db-pricing__starter .db-pricing__features li{max-width:100%;font-size:14px;}
body.digito-refresh-site .db-pricing .db-pricing__starter .db-pricing__amount{font-size:30px;margin-bottom:4px;}
.db-pricing__starter .db-pricing__button{width:100%;min-height:44px;margin:0;font-size:14px;}
.db-pricing__help{vertical-align:middle;margin-left:0;line-height:1;}
body.digito-refresh-site .db-pricing button.db-pricing__info{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;min-height:24px;padding:2px;margin:-2px 0;border:0;border-radius:50%;background:transparent;color:var(--db-pricing-muted);font:inherit;cursor:help;box-shadow:none;}
.db-pricing__info svg{width:17px;height:17px;}
body.digito-refresh-site .db-pricing button.db-pricing__info:hover{color:var(--db-action,#0965dd);background:#e3edfa;}

.db-pricing__comparison { margin-top: 40px; border-top: 1px solid var(--db-pricing-line); border-bottom: 1px solid var(--db-pricing-line); }
.db-pricing__comparison > summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 68px; padding: 20px 0; color: var(--db-pricing-ink); cursor: pointer; list-style: none; font: 500 17px/1.5 var(--dr-body, 'Digito Inter', sans-serif); }
.db-pricing__comparison > summary::-webkit-details-marker { display: none; }
.db-pricing__comparison > summary svg { flex: 0 0 24px; width: 24px; height: 24px; color: var(--db-action, #0965dd); }
.db-pricing__comparison[open] > summary svg { transform: rotate(180deg); }
.db-pricing__comparison-content { padding-bottom: 28px; }
body.digito-refresh-site .db-pricing p.db-pricing__table-note, body.digito-refresh-site .db-pricing p.db-pricing__scroll-hint { margin: 0 0 16px; color: var(--db-pricing-muted); font: 400 13px/1.6 var(--dr-body, 'Digito Inter', sans-serif); }
.db-pricing__table-scroll { position: relative; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-color: var(--db-action, #0965dd) #e7edf6; scrollbar-width: thin; }
.db-pricing table { width: 100%; min-width: 920px; margin: 0; border-collapse: collapse; border: 0; background: #fff; table-layout: fixed; font: 400 14px/1.6 var(--dr-body, 'Digito Inter', sans-serif); font-variant-numeric: tabular-nums; }
.db-pricing caption { padding: 0 0 16px; color: var(--db-pricing-ink); font-weight: 600; text-align: left; caption-side: top; }
.db-pricing th, .db-pricing td { padding: 20px 16px !important; border: 0; border-bottom: 1px solid var(--db-pricing-line); color: var(--db-pricing-ink); background: transparent; vertical-align: top; text-align: left; overflow-wrap: break-word; }
.db-pricing th:first-child { width: 34%; }
.db-pricing thead th { background: #eef4fc; color: #174879; font-weight: 600; }
.db-pricing tbody th { font-weight: 500; }
.db-pricing tbody td { font-weight: 400; }
.db-pricing tbody tr:last-child :is(th, td) { border-bottom: 0; }
.db-pricing__feature-description { display: block; margin-top: 8px; color: var(--db-pricing-muted); font: 400 12px/1.6 var(--dr-body, 'Digito Inter', sans-serif); }
.db-pricing__sr-only { position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.db-pricing ::selection { background: #dceaff; color: #0e1b32; }

/* Transitions.dev tooltip motion tokens and snippet. */
:root {
  --tt-in-dur: 150ms;
  --tt-out-dur: 50ms;
  --tt-scale: 0.98;
  --tt-delay: 80ms;
  --tt-in-ease: ease-out;
  --tt-out-ease: ease-out;
  --tt-move-dur: 160ms;
  --tt-move-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --tt-bg: #ffffff;
  --tt-fg: #2f2f2f;
}
.t-tt-group {
  position: relative;
  display: inline-flex;
}
.t-tt {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0;                 /* the JS writes the measured width */
  overflow: hidden;
  /* Individual transform properties: the travel (translate) and the
     appear (scale) run on their own clocks. */
  translate: var(--tt-x, 0px) 0;
  scale: var(--tt-scale);
  transform-origin: 50% 100%;
  padding: 8px 12px;
  border-radius: 8px;
  background: var(--tt-bg);
  color: var(--tt-fg);
  white-space: nowrap;
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.06),
    0 2px 6px 0 rgba(0, 0, 0, 0.05),
    0 4px 42px 0 rgba(0, 0, 0, 0.06);
  opacity: 0;
  pointer-events: none;
  /* Default rule controls the LEAVE state: no delay, so hiding plays
     immediately. The move lanes are always live. */
  transition:
    opacity   var(--tt-out-dur) var(--tt-out-ease),
    scale     var(--tt-out-dur) var(--tt-out-ease),
    translate var(--tt-move-dur) var(--tt-move-ease),
    width     var(--tt-move-dur) var(--tt-move-ease);
}
/* The appear delay belongs ONLY to the show rule, so hiding snaps it
   back to 0. A retarget while showing carries no delay at all. */
.t-tt[data-show="true"] {
  opacity: 1;
  scale: 1;
  transition:
    opacity   var(--tt-in-dur) var(--tt-in-ease) var(--tt-delay),
    scale     var(--tt-in-dur) var(--tt-in-ease) var(--tt-delay),
    translate var(--tt-move-dur) var(--tt-move-ease),
    width     var(--tt-move-dur) var(--tt-move-ease);
}
.t-tt-text { white-space: nowrap; }

@media (prefers-reduced-motion: reduce) {
  .t-tt { transition: none !important; }
}

/* Tooltip geometry is written by JS after moving the bubble outside the cards. */
.db-pricing-tooltip{--tt-bg:#0e1b32;--tt-fg:#e4edfa;position:fixed;inset:auto;z-index:100000;width:340px;max-width:calc(100vw - 32px);max-height:calc(100svh - 32px);padding:16px;border-radius:10px;overflow:auto;visibility:hidden;white-space:normal;text-align:left;justify-content:flex-start;font:400 13px/1.6 var(--dr-body,'Digito Inter',sans-serif);box-shadow:0 8px 24px rgb(14 27 50 / 18%);}
.db-pricing-tooltip[data-show="true"]{visibility:visible;pointer-events:auto;}
.db-pricing-tooltip .t-tt-text{white-space:normal;}
.db-pricing-tooltip__entry{display:block;}
.db-pricing-tooltip__entry+.db-pricing-tooltip__entry{margin-top:12px;}
.db-pricing-tooltip strong{font-weight:600;color:#fff;}
@container(min-width:1001px){.db-pricing__starter .db-pricing__features{margin-top:4px;}.db-pricing__starter .db-pricing__button{min-height:52px;}}
@container(max-width:1000px){.db-pricing__plan{padding:28px 20px;}.db-pricing__plans{gap:16px;}}
@container(max-width:800px){.db-pricing__plans{grid-template-columns:minmax(0,1fr);gap:20px;}.db-pricing__plan{padding:28px;}.db-pricing__plan-heading{min-height:30px;align-items:center;}.db-pricing__plan-description{min-height:0!important;}}
@container(max-width:1000px){.db-pricing__starter{grid-template-columns:1fr;gap:24px;}.db-pricing__starter-action{flex-direction:row;align-items:center;gap:24px;}.db-pricing__starter .db-pricing__button{width:auto;min-width:168px;}}
@container(max-width:480px){.db-pricing__intro{text-align:left;}body.digito-refresh-site .db-pricing fieldset.db-pricing__billing{margin-left:0;}body.digito-refresh-site .db-pricing p.db-pricing__offer-note{text-align:left;}.db-pricing__billing-option>span{padding:10px 12px;gap:7px;}.db-pricing__saving{font-size:10px;padding:4px 6px;}.db-pricing__starter{padding:24px;}.db-pricing__starter-action{align-items:stretch;flex-direction:column;gap:16px;}.db-pricing__starter .db-pricing__button{width:100%;}.db-pricing__starter .db-pricing__features{flex-direction:column;gap:10px;}.db-pricing__basis span{margin-inline:3px;}}
@supports not(container-type:inline-size){@media(max-width:950px){.db-pricing__plans{grid-template-columns:1fr;}}@media(max-width:1100px){.db-pricing__starter{grid-template-columns:1fr;gap:24px;}}@media(max-width:530px){.db-pricing__starter-action{flex-direction:column;align-items:stretch;}.db-pricing__starter .db-pricing__features{flex-direction:column;}}}
@media(prefers-reduced-motion:reduce){.db-pricing__button{transition:none;}}
body.digito-refresh-site .digito-business-story .db-pricing[id]{scroll-margin-block-start:calc(var(--dr-header-height,82px) - 1px);}
