.elementor-2346 .elementor-element.elementor-element-37ba0b3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-b226f77 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-2346 .elementor-element.elementor-element-b226f77 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-2346 .elementor-element.elementor-element-b226f77{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-2346 .elementor-element.elementor-element-b226f77 .elementor-icon-list-text{transition:color 0.3s;}.elementor-2346 .elementor-element.elementor-element-2fbd622{--horizontal-progress-border:none;--horizontal-border-style:none;}.elementor-2346 .elementor-element.elementor-element-aa6026e{--display:flex;--padding-top:168px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-aa6026e:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-aa6026e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F7;}.elementor-2346 .elementor-element.elementor-element-09aa5d1{--display:flex;}.elementor-2346 .elementor-element.elementor-element-db555d4{--display:flex;}.elementor-2346 .elementor-element.elementor-element-46fd28b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--flex-wrap:wrap;}.elementor-2346 .elementor-element.elementor-element-ad27d74{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-ad27d74:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-ad27d74 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-635a7db{--display:flex;}.elementor-2346 .elementor-element.elementor-element-c92474c{--display:flex;}.elementor-2346 .elementor-element.elementor-element-83b0869{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-83b0869:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-83b0869 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F7;}.elementor-2346 .elementor-element.elementor-element-732f5c5{--display:flex;}.elementor-2346 .elementor-element.elementor-element-af45385{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-af45385:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-af45385 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-a2ae4a0{--display:flex;}.elementor-2346 .elementor-element.elementor-element-dc51711{--display:flex;}.elementor-2346 .elementor-element.elementor-element-fec8cdb{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-fec8cdb:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-fec8cdb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F7;}.elementor-2346 .elementor-element.elementor-element-732f8c4{--display:flex;}.elementor-2346 .elementor-element.elementor-element-1820683{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-1820683:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-1820683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-3ede62f{--display:flex;}.elementor-2346 .elementor-element.elementor-element-8e21e08{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-8e21e08:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-8e21e08 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F7;}.elementor-2346 .elementor-element.elementor-element-dca9bf7{--display:flex;}.elementor-2346 .elementor-element.elementor-element-f03249f{--display:flex;}.elementor-2346 .elementor-element.elementor-element-933ee7a{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-933ee7a:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-933ee7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-50e0269{--display:flex;}.elementor-2346 .elementor-element.elementor-element-3b20de2{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-3b20de2:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-3b20de2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F7;}.elementor-2346 .elementor-element.elementor-element-a999a91{--display:flex;}.elementor-2346 .elementor-element.elementor-element-ea116aa{--display:flex;}.elementor-2346 .elementor-element.elementor-element-e298c20{--display:flex;}.elementor-2346 .elementor-element.elementor-element-03db9a9{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-03db9a9:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-03db9a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2346 .elementor-element.elementor-element-0c2fb64{--display:flex;}.elementor-2346 .elementor-element.elementor-element-7171eab{--display:flex;--padding-top:104px;--padding-bottom:104px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-7171eab:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-7171eab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF9F7;}.elementor-2346 .elementor-element.elementor-element-d057a87{--display:flex;}.elementor-2346 .elementor-element.elementor-element-f6cae11{--display:flex;--padding-top:112px;--padding-bottom:112px;--padding-left:40px;--padding-right:40px;}.elementor-2346 .elementor-element.elementor-element-f6cae11:not(.elementor-motion-effects-element-type-background), .elementor-2346 .elementor-element.elementor-element-f6cae11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1436;}.elementor-2346 .elementor-element.elementor-element-66606ca{--display:flex;}.elementor-2346 .elementor-element.elementor-element-454a566{--display:flex;}/* Start custom CSS *//* ======================================================================
   /pricing/  (post 2346)  —  .sypr-*
   Sky accent (the design's own default), so no --syp-accent override.
   Shared rules come from the kit (.sy-*, post 6) and the page layer
   (.syp-*, post 22). Only what this design does differently lives here.
   Design stacks at 940px; the layer stacks at 1024px, so every grid this
   page owns sets its own columns and its own 940 stack point.
   ====================================================================== */
#top,#cost,#rates,#tiers,#factors,#other,#addons,#plans,#payment,#quote,#faq{scroll-margin-top:128px}

/* Kit seam ::before and layer wash ::before are the same pseudo-element. */
.sy-sec.syp-wash::before{top:0;left:0;right:0;bottom:0;height:auto;z-index:0;transform:none}

/* ============ RAIL ============ */
.sypr-rail{background:var(--color-bg-glass);border-bottom:1px solid var(--color-border-default);z-index:98}
.sypr-rail > .e-con-inner{max-width:none!important;margin:0;padding:0;position:relative}
.sypr-raillist{width:100%}
.sypr-rail.sypr-rail .elementor-icon-list-item a{height:45px}
.sypr-progress{position:absolute!important;left:0;right:0;bottom:-1px;width:auto!important;height:2px;pointer-events:none}
.sypr-progress > .elementor-widget-container{height:2px}
.sypr-progress .elementor-scrolling-tracker{height:2px;min-height:0;background:transparent;border-radius:0;overflow:hidden}
.sypr-progress .current-progress{background:var(--color-accent);height:2px;border-radius:0;opacity:.85}
.sypr-progress .current-progress-percentage{display:none}

/* ============ SHARED ============ */
.sypr-col > .e-con-inner{padding:0;gap:0}
.syp-grid > .e-con-inner > .sypr-col > .e-con-inner{max-width:none!important}
.sypr-h2 .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.6vw,42px);line-height:1.1;letter-spacing:-0.03em;color:var(--color-ink-800);margin:0}
.sypr-h2--18 .elementor-heading-title{margin:0 0 18px}
.sypr-h2--20 .elementor-heading-title{margin:0 0 20px}
.sypr-h2--24 .elementor-heading-title{margin:0 0 24px}
.sypr-h2--36 .elementor-heading-title{margin:0 0 36px}
.sypr-h2--44 .elementor-heading-title{margin:0 0 44px}
/* The .8fr 1.2fr split used by cost, add-ons and payment. */
.sypr-split812.sypr-split812 > .e-con-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start;max-width:1100px!important;padding:0}
.sypr-split812 > .e-con-inner > .e-con,.sypr-split812 > .e-con-inner > .elementor-widget{width:100%!important;max-width:none!important;flex:none!important}
.elementor-2346 .sypr-lead p{font-size:19px;line-height:1.7;color:var(--color-ink-600);margin:0 0 22px;max-width:70ch}
.elementor-2346 .sypr-lead p:last-child{margin-bottom:0}

/* ============ HERO ============ */
.sypr-hero{overflow:hidden}
.sypr-hero.sypr-hero > .e-con-inner::before{top:-320px;right:-160px;left:auto;bottom:auto;width:720px;height:720px;background:var(--aura-sky)}
.sypr-hero.sypr-hero > .e-con-inner::after{content:'';position:absolute;bottom:-280px;left:-220px;width:600px;height:600px;border-radius:50%;background:var(--aura-mint);pointer-events:none;z-index:-1;animation:sy-drift 44s var(--ease-glide) infinite;animation-delay:-12s}
@media(prefers-reduced-motion:reduce){.sypr-hero.sypr-hero > .e-con-inner::after{animation:none}}
.sypr-herogrid.sypr-herogrid > .e-con-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:end;max-width:1160px!important;padding:0}
.sypr-herogrid > .e-con-inner > .e-con,.sypr-herogrid > .e-con-inner > .elementor-widget{width:100%!important;max-width:none!important;flex:none!important}
.sypr-h1.sypr-h1 .elementor-heading-title{font-size:clamp(36px,5.2vw,66px);line-height:1.04;margin:0 0 28px}
.elementor-2346 .sypr-lede p{margin:0 0 36px;max-width:62ch}
.sypr-herocta > .e-con-inner{gap:24px;padding:0;max-width:none!important}
.sypr-herocta > .e-con-inner > .elementor-widget{width:auto}
.elementor-2346 .sypr-heronote p{margin:0;font-size:16px;line-height:1.7;color:var(--color-ink-500)}
/* Headline figure. A 2px rule over a very large number, so it reads as a
   masthead rather than a card. */
.sypr-figure{border-top:2px solid var(--color-ink-800);padding-top:22px}
.sypr-figlabel{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-ink-500);margin-bottom:6px}
.sypr-fignum{font-family:var(--font-display);font-weight:600;font-size:clamp(64px,9vw,104px);line-height:.95;letter-spacing:-0.04em;color:var(--color-ink-800)}
.sypr-fignote{font-size:17px;line-height:1.6;color:var(--color-ink-500);margin-top:14px;max-width:34ch}

/* ============ RATES LADDER ============
   The design animates each bar scaleY(0) to 1 on reveal. Nothing on this
   site sets the reveal class, so copied literally the bars would sit at zero
   height forever. A keyframe would work, but these bars ARE the content: if
   the animation ever fails to advance the whole price comparison is blank.
   They render at rest instead, and the growth flourish is dropped. */
.elementor-2346 .sypr-ratesintro p{font-size:18px;line-height:1.7;color:var(--color-ink-500);margin:0 0 44px;max-width:70ch}
.sypr-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;align-items:end;border-bottom:1px solid var(--color-border-default)}
.sypr-lcol{display:flex;flex-direction:column;justify-content:flex-end;gap:16px}
.sypr-lprice{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.7vw,34px);letter-spacing:-0.03em;color:var(--color-ink-800);line-height:1}
.sypr-lbar{height:var(--h);background:var(--color-sky-100);border-top:2px solid var(--color-accent)}
.sypr-llabels{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding-top:14px}
.sypr-llabels > div{font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--color-ink-500)}
.elementor-2346 .sypr-ratesnote p{font-size:17px;line-height:1.7;color:var(--color-ink-500);margin:26px 0 0}

/* ============ TIERS ============ */
.sypr-tiergrid.sypr-tiergrid > .e-con-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;max-width:none!important;padding:0}
.sypr-tiergrid > .e-con-inner > .elementor-widget{width:100%!important;max-width:none!important;flex:none!important}
.sypr-tier{border:1px solid var(--color-border-default);border-radius:var(--radius-card);padding:34px;background:var(--color-bg-surface);box-shadow:var(--shadow-1);transition:var(--transition-panel);height:100%}
.sypr-tier:hover{transform:var(--lift-hover);box-shadow:var(--shadow-2)}
.sypr-tier--sky{background:var(--wash-sky);box-shadow:none}
.sypr-tierhead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.elementor-2346 .sypr-tierhead h3{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-0.02em;color:var(--color-ink-800);margin:0}
.sypr-tiertag{font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--color-accent);white-space:nowrap}
.elementor-2346 .sypr-tier p{margin:0 0 16px;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.elementor-2346 .sypr-tier p.sypr-tierlast{margin:0}
.elementor-2346 .sypr-tier p.sypr-tiernote{margin:0;padding-top:16px;border-top:1px solid var(--color-border-default);color:var(--color-ink-500)}
.elementor-2346 .sypr-tier p.sypr-tiernote--sky{border-top-color:rgba(22,34,79,.12);color:var(--color-ink-600)}
.elementor-2346 .sypr-tieroutro p{margin:28px 0 0;font-size:18px;line-height:1.7;color:var(--color-ink-500)}

/* ============ WHAT MOVES IT ============ */
.sypr-fgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 36px}
.sypr-factor::before{content:'icon';display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px dashed var(--color-border-strong);border-radius:10px;font-family:var(--font-display);font-size:10px;font-weight:500;color:var(--color-text-muted);margin-bottom:16px}
.elementor-2346 .sypr-factor h3{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-0.01em;color:var(--color-ink-800);margin:0 0 8px}
.elementor-2346 .sypr-factor p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}
.elementor-2346 .sypr-factorclose p{margin:44px 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(20px,2.4vw,26px);line-height:1.4;letter-spacing:-0.02em;color:var(--color-ink-800);max-width:36ch}

/* ============ DISCLOSURE PRICE LISTS ============
   Native <details> rather than the Elementor accordion, because each row
   needs a title / price / marker grid inside the summary and the accordion
   widget gives no control over the title's internals. */
.sypr-disclist{border-top:1px solid var(--color-border-default)}
.sypr-disc{border-bottom:1px solid var(--color-border-default)}
.sypr-disc > summary{display:grid;grid-template-columns:1fr auto 28px;gap:20px;align-items:baseline;padding:22px 0;font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-0.01em;color:var(--color-ink-800);cursor:pointer;list-style:none;min-height:44px}
.sypr-disc > summary::-webkit-details-marker{display:none}
.sypr-dprice{font-family:var(--font-body);font-weight:400;font-size:18px;color:var(--color-accent)}
.sypr-dplus{font-family:var(--font-body);font-weight:400;font-size:22px;color:var(--color-accent);line-height:1;text-align:right;transition:transform var(--duration-fast) var(--ease-serene)}
.sypr-disc[open] > summary .sypr-dplus,.sypr-addbox[open] > summary .sypr-dplus{transform:rotate(45deg)}
.elementor-2346 .sypr-disc p{margin:0;padding:0 0 24px;font-size:18px;line-height:1.7;color:var(--color-ink-600);max-width:72ch}
.elementor-2346 .sypr-otherclose p{margin:28px 0 0;font-size:18px;line-height:1.7;color:var(--color-ink-500);max-width:74ch}

/* ============ ADD-ONS ============ */
.elementor-2346 .sypr-addcopy p{font-size:18px;line-height:1.7;color:var(--color-ink-600);margin:0 0 18px}
.elementor-2346 .sypr-addcopy p.sypr-addnote{margin:0;color:var(--color-ink-500)}
.sypr-addbox{border:1px solid var(--color-border-default);border-radius:var(--radius-card);background:var(--color-bg-surface);padding:0 28px}
.sypr-addbox > summary{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px 0;font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:-0.01em;color:var(--color-ink-800);cursor:pointer;list-style:none;min-height:44px}
.sypr-addbox > summary::-webkit-details-marker{display:none}
.sypr-addlist{padding-bottom:8px}
.sypr-addlist > div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--color-sand-100);font-size:17px;line-height:1.6;color:var(--color-ink-600)}
.sypr-addlist > div:last-child{border-bottom:none}
.sypr-addlist > div > span:last-child{color:var(--color-ink-800);text-align:right;white-space:normal}

/* ============ PLANS ============ */
.sypr-crow{display:grid;grid-template-columns:150px 1fr 96px;gap:24px;align-items:center;padding:20px 0;border-top:1px solid var(--color-border-default)}
.sypr-crow--last{border-bottom:1px solid var(--color-border-default)}
.sypr-cname{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--color-ink-800)}
.sypr-cname--off{color:var(--color-ink-500)}
.sypr-ctrack{position:relative;height:10px;border-radius:99px;background:var(--color-sand-100)}
.sypr-ctrack > i{position:absolute;inset:0 auto 0 0;width:var(--w);opacity:var(--o,1);border-radius:99px;background:var(--color-accent)}
.sypr-cpct{font-family:var(--font-display);font-weight:600;font-size:clamp(22px,3vw,30px);letter-spacing:-0.03em;color:var(--color-accent);line-height:1;text-align:right}
.sypr-cpct--off{color:var(--color-ink-400)}
.sypr-ccap{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--color-text-muted);padding-top:14px}
.sypr-cadence{margin-bottom:36px}
/* The two closing paragraphs sit side by side in the design, not stacked. */
.sypr-planscopy .elementor-widget-container{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.elementor-2346 .sypr-planscopy p{margin:0;font-size:18px;line-height:1.7;color:var(--color-ink-600)}

/* ============ PAYMENT ============ */
.sypr-paycol > .e-con-inner{padding:0;gap:0;max-width:none!important}
.elementor-2346 .sypr-paycol .sypr-lead p{margin:0 0 20px}
.elementor-2346 .sypr-paycol .sypr-lead p.sypr-paylast{margin:0 0 28px}
.sypr-privacy{border:1px solid var(--color-border-default);background:var(--wash-mint);border-radius:var(--radius-card);padding:26px 28px}
.elementor-2346 .sypr-privacy p{margin:0;font-size:17px;line-height:1.7;color:var(--color-ink-600)}

/* ============ FIRM PRICE ============ */
.elementor-2346 .sypr-firmcopy p{max-width:74ch;margin:0 0 20px}
.elementor-2346 .sypr-firmcopy p.sypr-firmlast{margin:0 0 32px}

/* ============ CTA BAND ============ */
.sypr-cta.sypr-cta > .e-con-inner::before{top:auto;right:auto;bottom:-240px;left:32%;width:600px;height:600px;background:var(--aura-sky)}
.sypr-ctagrid.sypr-ctagrid > .e-con-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:start;max-width:1000px!important;padding:0}
.sypr-ctagrid > .e-con-inner > .e-con,.sypr-ctagrid > .e-con-inner > .elementor-widget{width:100%!important;max-width:none!important;flex:none!important}
.sypr-ctah2 .elementor-heading-title{font-family:var(--font-display);font-weight:600;font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-0.025em;color:#fff;margin:0 0 22px}
.elementor-2346 .sypr-ctalede p{margin:0 0 32px;font-size:18px;line-height:1.7;color:var(--color-text-on-ink);max-width:60ch}
.sypr-ctaside{border-top:1px solid rgba(255,255,255,.22);padding-top:24px}
.elementor-2346 .sypr-ctaside p{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3vw,34px);line-height:1.25;letter-spacing:-0.03em;color:#fff}

/* ============ RESPONSIVE ============
   Elementor's tablet default adds 24px inline padding to every nested
   container and it compounds with depth. */
@media(max-width:1024px){
.elementor-2346 .e-con:not(.e-parent){padding-left:0!important;padding-right:0!important}
}
@media(max-width:940px){
.elementor-2346 .sy-sec{padding-left:22px!important;padding-right:22px!important}
.sypr-rail{padding-left:22px!important;padding-right:22px!important}
.sypr-rail.sypr-rail .elementor-icon-list-item a{height:53px}
.sypr-herogrid.sypr-herogrid > .e-con-inner,.sypr-split812.sypr-split812 > .e-con-inner,.sypr-ctagrid.sypr-ctagrid > .e-con-inner{grid-template-columns:1fr;gap:32px}
.sypr-tiergrid.sypr-tiergrid > .e-con-inner,.sypr-fgrid{grid-template-columns:1fr;gap:20px}
.sypr-planscopy .elementor-widget-container{grid-template-columns:1fr;gap:28px}
.sypr-ladder,.sypr-llabels{gap:8px}
.sypr-lprice{font-size:19px}
.sypr-crow{grid-template-columns:1fr auto;gap:6px 16px;padding:18px 0}
.sypr-ctrack{grid-column:1 / -1;order:2;height:8px}
}
@media(max-width:767px){
.sypr-tier{padding:26px 24px}
.sypr-addbox{padding:0 22px}
.sypr-privacy{padding:22px 24px}
.sypr-disc > summary{grid-template-columns:1fr auto;gap:12px 16px}
.sypr-dplus{grid-column:2;text-align:right}
.sypr-dprice{grid-column:1;font-size:17px}
}/* End custom CSS */