

.pricing-print{pointer-events:none;display:grid;place-items:center;container-type:size;}
.pricing-box{position:relative;display:block;width:min(100cqw,calc(100cqh * 1163 / 1133));aspect-ratio:1163/1133;}
.pricing-print i{position:absolute;display:block;}

.pricing-print .pricing-ln{left:76.5%;width:10.45%;height:3.1%;background:#F8F5E6;transform-origin:100% 50%;transform:scaleX(0);
  animation:pricing-ln1 6s linear infinite;}
.pricing-print .pricing-ln:nth-child(1){top:28.33%;}
.pricing-print .pricing-ln:nth-child(2){top:33.18%;animation-name:pricing-ln2;}
.pricing-print .pricing-ln:nth-child(3){top:38.22%;animation-name:pricing-ln3;}
.pricing-print .pricing-ln:nth-child(4){top:44.04%;animation-name:pricing-ln4;}

@keyframes pricing-ln1{0%,6%{transform:scaleX(1);opacity:1}14%,90%{transform:scaleX(0);opacity:1}90.5%{transform:scaleX(1);opacity:0}96%,100%{transform:scaleX(1);opacity:1}}
@keyframes pricing-ln2{0%,16%{transform:scaleX(1);opacity:1}24%,90%{transform:scaleX(0);opacity:1}90.5%{transform:scaleX(1);opacity:0}96%,100%{transform:scaleX(1);opacity:1}}
@keyframes pricing-ln3{0%,26%{transform:scaleX(1);opacity:1}34%,90%{transform:scaleX(0);opacity:1}90.5%{transform:scaleX(1);opacity:0}96%,100%{transform:scaleX(1);opacity:1}}
@keyframes pricing-ln4{0%,38%{transform:scaleX(1);opacity:1}43%,90%{transform:scaleX(0);opacity:1}90.5%{transform:scaleX(1);opacity:0}96%,100%{transform:scaleX(1);opacity:1}}

.pricing-print .pricing-tot{left:76.2%;top:43.6%;width:11.05%;height:3.9%;border:3px solid #CEFF00;border-radius:4px;opacity:0;
  animation:pricing-tot 6s ease-out infinite;}
@keyframes pricing-tot{0%,43%{opacity:0;transform:scale(1)}45%{opacity:1;transform:scale(1)}58%,100%{opacity:0;transform:scale(1.9,2.6)}}

.pricing-print .pricing-led{left:86.6%;top:61%;width:4.1%;height:2%;border-radius:4px;background:#CEFF00;box-shadow:0 0 14px 4px rgba(206,255,0,.75);opacity:0;
  animation:pricing-led 6s linear infinite;}
@keyframes pricing-led{0%,5%,45%,100%{opacity:0}8%,12%,18%,22%,28%,32%,39%,43%{opacity:1}10%,20%,30%,41%{opacity:.15}}

[data-ey=pricing]{animation:bl-pricing 6s linear infinite,pricing-glance 6s ease-in-out infinite;}
@keyframes pricing-glance{0%,4%{translate:0 0}12%,62%{translate:2.2% .8%}72%,100%{translate:0 0}}

.pricing-pick{padding-block:var(--sect);}
.pricing-wrap{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(24px,3vw,40px);align-items:start;max-width:1220px;margin:0 auto;}
.pricing-main{min-width:0;}
.pricing-pick .pricing-packs{max-width:none;}

.pricing-pick .pk-price small{white-space:nowrap;display:block;margin:2px 0 0;}

.pricing-pack{cursor:pointer;-webkit-tap-highlight-color:transparent;}
.pricing-pack:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}
.pricing-pack[aria-checked="true"]{border-color:var(--blue-ink);box-shadow:0 0 0 3px var(--blue-ink),0 24px 40px -28px rgba(0,10,24,.6);}
.pricing-pack.is-rec[aria-checked="true"]{box-shadow:0 0 0 3px var(--blue-ink),0 0 0 6px var(--lime),0 24px 40px -28px rgba(0,10,24,.6);}
.pricing-chosen{position:absolute;top:14px;right:14px;display:none;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;
  background:var(--blue-ink);color:#fff;font-weight:600;font-size:var(--t-label);}
.pricing-chosen::before{content:"";width:16px;height:16px;border-radius:50%;background:var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%23000A18' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;}
.pricing-pack[aria-checked="true"] .pricing-chosen{display:inline-flex;}
.pricing-founding{text-align:center;color:var(--grey);font-size:var(--t-small);margin:18px auto 0;max-width:62ch;}
.pricing-founding b{color:var(--navy);font-weight:600;}

.pricing-list{margin-top:clamp(36px,5vw,56px);}
.pricing-list-h{font-family:var(--display);font-weight:600;font-size:var(--t-h3);line-height:1.15;color:var(--navy);margin:0;}
.pricing-list-note{color:var(--grey);font-size:var(--t-small);margin:6px 0 20px;}
.pricing-grp{border:0;margin:0 0 22px;padding:0;min-width:0;display:grid;gap:8px;}
.pricing-grp legend{padding:0;margin:0 0 10px;font-family:var(--display);font-weight:600;font-size:var(--t-title);color:var(--navy);}
.pricing-grp legend small{font-family:var(--body);font-weight:500;font-size:var(--t-label);color:var(--grey);margin-left:8px;}
.pricing-row{position:relative;display:grid;grid-template-columns:24px 40px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;
  padding:10px 18px;background:#fff;border:1.5px solid #e3decd;border-radius:14px;cursor:pointer;transition:border-color .2s,box-shadow .2s;}
.pricing-row input{position:absolute;opacity:0;width:1px;height:1px;}

.pricing-tick{width:24px;height:24px;border-radius:7px;border:2px solid var(--navy);background:#fff;display:block;transition:background-color .2s,border-color .2s,border-radius .2s;}
.pricing-row input:checked ~ .pricing-tick{border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-8' fill='none' stroke='%23CEFF00' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;}
.pricing-row input:focus-visible ~ .pricing-tick{outline:3px solid var(--blue);outline-offset:2px;}
.pricing-row:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 2px var(--lime);}
.pricing-ic{width:40px;height:40px;object-fit:contain;display:block;}
.pricing-name{font-weight:600;color:var(--navy);min-width:0;}
.pricing-rec{font-style:normal;font-weight:600;font-size:var(--t-label);letter-spacing:.04em;text-transform:uppercase;background:var(--lime);color:var(--navy);
  padding:2px 8px;border-radius:999px;margin-left:6px;white-space:nowrap;vertical-align:2px;}
.pricing-amt{font-family:var(--display);font-weight:600;color:var(--navy);text-align:right;white-space:nowrap;}
.pricing-amt small{display:block;font-family:var(--body);font-weight:500;font-size:var(--t-label);color:var(--grey);}
@media (hover:hover) and (pointer:fine){ .pricing-row:hover{border-color:var(--navy);} }

.pricing-sum{position:sticky;top:96px;background:var(--navy);color:var(--cream);border-radius:20px;padding:24px;display:grid;gap:12px;}
.pricing-sum h3{font-family:var(--display);font-weight:600;font-size:var(--t-title);color:var(--cream);margin:0;}
.pricing-empty{color:var(--cream-mute);font-size:var(--t-small);margin:0;}
.pricing-items{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--t-small);}
.pricing-items li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(248,245,230,.14);padding-bottom:6px;}
.pricing-items li span{color:var(--cream-dim);min-width:0;}
.pricing-items li b{font-weight:600;color:var(--cream);white-space:nowrap;}
.pricing-tots{display:grid;gap:4px;}
.pricing-tots p{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;}
.pricing-tots p[hidden]{display:none;}
.pricing-tots span{color:var(--cream-dim);font-size:var(--t-small);}
.pricing-tots b{font-family:var(--display);font-weight:600;font-size:var(--t-h3);color:var(--lime);font-variant-numeric:tabular-nums;}
.pricing-spend{color:var(--cream-mute);font-size:var(--t-label);margin:0;}
.pricing-sum .cur-switch{margin:0;color:var(--cream-dim);}
.pricing-sum .cur-switch button{color:var(--cream);border-color:rgba(248,245,230,.35);}
.pricing-sum .cur-switch button[aria-pressed="true"]{background:var(--lime);color:var(--navy);border-color:var(--lime);}
.pricing-go{width:100%;justify-content:center;text-align:center;}
.pricing-fine{color:var(--cream-dim);font-size:var(--t-small);margin:0;}

.pricing-bar{display:none;}
@media (max-width:1079px){
  .pricing-wrap{grid-template-columns:minmax(0,1fr);}
  .pricing-sum{position:static;}
  .pricing-bar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;align-items:center;justify-content:space-between;gap:12px;
    padding:10px 10px 10px 18px;border-radius:16px;background:var(--navy);color:var(--cream);box-shadow:0 18px 40px -16px rgba(0,10,24,.8);
    transform:translateY(140%);transition:transform .3s var(--m-ease,ease);}
  .pricing-bar.is-up{transform:none;}
  .pricing-pick.has-picks{padding-bottom:calc(var(--sect) + 84px);}
  .pricing-bar-v b{font-family:var(--display);font-weight:600;color:var(--lime);}
  .pricing-bar-v [hidden]{display:none;}
  .pricing-bar-go{min-height:44px;padding-inline:16px;}
}
@media (max-width:520px){
  .pricing-row{grid-template-columns:24px 40px minmax(0,1fr);gap:10px;padding:10px 14px;}
  .pricing-ic{width:40px;height:40px;}
  .pricing-amt{grid-column:3;text-align:left;white-space:normal;}
  .pricing-amt small{white-space:nowrap;}
  .pricing-amt small{display:inline;margin-left:4px;}
}

.pricing-how{padding-block:var(--sect);}
.pricing-steps{list-style:none;margin:clamp(28px,4vw,44px) auto 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);max-width:1100px;}
.pricing-steps li{min-width:0;}
.pricing-n{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--lime);color:var(--navy);
  font-style:normal;font-family:var(--display);font-weight:600;font-size:var(--t-title);margin-bottom:14px;}
.pricing-steps h3{font-family:var(--display);font-weight:600;font-size:var(--t-title);line-height:1.2;color:var(--cream);margin:0 0 6px;}
.pricing-steps p{color:var(--cream-dim);font-size:var(--t-small);margin:0;}
@media (max-width:900px){.pricing-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:520px){.pricing-steps{grid-template-columns:minmax(0,1fr);}}

.js .close-three.in img{animation:pricing-icon .75s var(--m-pop) .15s both;}
.js .close-three.in > :nth-child(2) img{animation-delay:.3s;}
.js .close-three.in > :nth-child(3) img{animation-delay:.45s;}
@keyframes pricing-icon{0%{opacity:0;transform:scale(.4) rotate(-16deg)}100%{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){
  .pricing-print{display:none;}
  [data-ey=pricing]{animation:none !important;}
  .js .close-three.in img{animation:none !important;}
  .pricing-bar,.pricing-row,.pricing-tick{transition:none;}
}

.pricing-grp{gap:0;margin:0 0 10px;background:#fff;border:1.5px solid #e3decd;border-radius:16px;overflow:hidden;transition:border-color .25s,box-shadow .25s;}
.pricing-grp.is-open{border-color:var(--navy);box-shadow:0 22px 40px -30px rgba(0,10,24,.55);}
.pricing-grp .pricing-gl{padding:0;margin:0;width:100%;float:left;}
.pricing-gl + *{clear:both;}
.pricing-gh{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:12px 20px;cursor:pointer;
  font-family:var(--display);font-weight:600;font-size:var(--t-title);color:var(--navy);-webkit-tap-highlight-color:transparent;}
.pricing-gh:focus-visible{outline:3px solid var(--blue);outline-offset:-3px;border-radius:16px;}
.pricing-gh small{font-family:var(--body);font-weight:500;font-size:var(--t-label);color:var(--grey);}
.pricing-gc{margin-left:auto;font-family:var(--body);font-weight:600;font-size:var(--t-label);background:var(--lime);color:var(--navy);border-radius:999px;padding:3px 10px;white-space:nowrap;}
.pricing-gc:empty{display:none;}
.pricing-gc.is-pop{animation:pricing-pop .5s var(--m-pop,cubic-bezier(.34,1.56,.64,1)) both;}
.pricing-gc:empty + .pricing-caret{margin-left:auto;}
.pricing-caret{flex:none;width:12px;height:12px;border-right:2.5px solid var(--navy);border-bottom:2.5px solid var(--navy);transform:translateY(-3px) rotate(45deg);transition:transform .3s;}
.pricing-grp.is-open .pricing-caret{transform:translateY(3px) rotate(-135deg);}
.pricing-gb{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--m-ease-io,ease);}
.pricing-grp.is-open .pricing-gb{grid-template-rows:1fr;}
.pricing-gb > *{min-height:0;}
.pricing-gb{overflow:hidden;}
.no-js .pricing-gb,.pricing-pick:not(.is-acc) .pricing-gb{grid-template-rows:1fr;}
.pricing-gin{display:grid;gap:8px;padding:0 12px 12px;}
.pricing-gin{overflow:hidden;transition:padding .45s var(--m-ease-io,ease),visibility 0s .45s;}
.pricing-pick.is-acc .pricing-grp:not(.is-open) .pricing-gin{padding-block:0;visibility:hidden;}
.pricing-pick.is-acc .pricing-grp.is-open .pricing-gin{transition:padding .45s var(--m-ease-io,ease),visibility 0s;}
.pricing-row{grid-template-columns:24px 40px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:start;padding:14px 16px;border-color:#ece7d8;}
.pricing-row > .pricing-tick,.pricing-row > .pricing-ic{align-self:start;margin-top:2px;}
.pricing-name{grid-column:3;grid-row:1;}
.pricing-amt{grid-column:4;grid-row:1 / span 2;}
.pricing-more{grid-column:3;grid-row:2;display:grid;gap:6px;margin-top:2px;}
.pricing-line{color:var(--grey);font-size:var(--t-small);}
.pricing-ticks{display:flex;flex-wrap:wrap;gap:4px 14px;}
.pricing-ticks i{font-style:normal;font-size:var(--t-label);color:var(--navy);display:inline-flex;align-items:center;gap:6px;}
.pricing-ticks i::before{content:"";flex:none;width:14px;height:14px;border-radius:50%;background:var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.5 12.5l3.6 3.6 7.4-8' fill='none' stroke='%23CEFF00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat;}
.pricing-row:has(input:checked){background:#fbfde9;}
.pricing-row.is-flash{animation:pricing-flash .9s ease-out both;}
@keyframes pricing-flash{0%{box-shadow:0 0 0 0 rgba(206,255,0,.9)}100%{box-shadow:0 0 0 14px rgba(206,255,0,0)}}
@keyframes pricing-pop{0%{transform:scale(.4);opacity:0}100%{transform:none;opacity:1}}

.pricing-sum{background:#fff;color:var(--navy);border:1.5px solid var(--navy);box-shadow:0 30px 60px -40px rgba(0,10,24,.6);gap:14px;}
.pricing-sum h3{color:var(--navy);}
.pricing-empty{color:var(--grey);border:1.5px dashed #d8d2bf;border-radius:12px;padding:16px;text-align:center;}
.pricing-items{gap:0;}
.pricing-items li{border-bottom:1px dashed #d8d2bf;padding:9px 0;align-items:baseline;}
.pricing-items li span{color:var(--navy);}
.pricing-items li b{color:var(--navy);font-family:var(--display);}
.pricing-items li.is-new{animation:pricing-in .55s var(--m-ease-out,cubic-bezier(.2,.8,.2,1)) both;}
.pricing-items li.is-new:nth-child(2){animation-delay:.08s}.pricing-items li.is-new:nth-child(3){animation-delay:.16s}.pricing-items li.is-new:nth-child(4){animation-delay:.24s}
@keyframes pricing-in{0%{opacity:0;transform:translateX(-28px)}60%{background:rgba(206,255,0,.35)}100%{opacity:1;transform:none;background:transparent}}
.pricing-tots{border-top:2px solid var(--navy);padding-top:10px;gap:6px;}
.pricing-tots span{color:var(--grey);}
.pricing-tots b{color:var(--navy);}
.pricing-tots p[data-sum-row="once"] b{font-size:var(--t-h2);}
.pricing-tots b.is-bump{animation:pricing-bump .5s ease-out both;}
@keyframes pricing-bump{0%{color:var(--blue-ink)}40%{transform:translateY(-3px)}100%{transform:none}}
.pricing-spend{color:var(--grey);}
.pricing-sum .cur-switch{color:var(--grey);}
.pricing-sum .cur-switch button{color:var(--navy);border-color:#cfc9b6;}
.pricing-sum .cur-switch button[aria-pressed="true"]{background:var(--navy);color:var(--lime);border-color:var(--navy);}
.pricing-fine{color:var(--grey);}
.pricing-sum.is-ping{animation:pricing-ping .6s ease-out both;}
@keyframes pricing-ping{0%{box-shadow:0 0 0 0 rgba(206,255,0,.95),0 30px 60px -40px rgba(0,10,24,.6)}100%{box-shadow:0 0 0 16px rgba(206,255,0,0),0 30px 60px -40px rgba(0,10,24,.6)}}

@media (max-width:1079px){
  .pricing-bar-n{display:block;font-size:var(--t-label);color:var(--cream-dim);}
  .pricing-bar.is-up .pricing-bar-v{animation:pricing-pop .4s both;}
}
@media (max-width:520px){
  .pricing-gh{padding:12px 16px;flex-wrap:wrap;row-gap:2px;}
  .pricing-pick .pricing-gh small{order:5;flex-basis:100%;margin-left:0;}
  .pricing-gin{padding:0 8px 8px;}
  .pricing-row{grid-template-columns:24px 40px minmax(0,1fr);padding:12px;}
  .pricing-amt{grid-column:3;grid-row:2;}
  .pricing-more{grid-column:1 / -1;grid-row:3;}
  .pricing-ticks{flex-direction:column;}
}
@media (prefers-reduced-motion:reduce){
  .pricing-gb,.pricing-caret,.pricing-grp{transition:none;}
  .pricing-gc.is-pop,.pricing-row.is-flash,.pricing-items li.is-new,.pricing-tots b.is-bump,.pricing-sum.is-ping,.pricing-bar.is-up .pricing-bar-v{animation:none !important;}
}

@media (max-width:520px){
  .pricing-row{row-gap:4px;}
  .pricing-row > .pricing-tick,.pricing-row > .pricing-ic{grid-row:1 / span 2;}
  .pricing-more{margin-top:8px;}
}
