.pricing{position:relative;overflow:hidden;padding-left:calc(var(--fs)*4);padding-right:calc(var(--fs)*4);margin-top:var(--section-gap-y);margin-bottom:var(--section-gap-y)}.pricing .comparison-title{color:var(--color-primary-950)}.pricing__glow{position:absolute;top:50%;z-index:0;width:calc(var(--fs)*32);height:calc(var(--fs)*42);transform:translateY(-50%);background:radial-gradient(ellipse at center,rgba(0,160,172,.18) 0,rgba(0,160,172,0) 70%);pointer-events:none}.pricing__glow--left{left:calc(var(--fs)*-12)}.pricing__glow--right{right:calc(var(--fs)*-12);width:calc(var(--fs)*44);height:calc(var(--fs)*56)}.pricing__toggle{position:relative;z-index:1;display:flex;gap:calc(var(--fs)*.25);width:-moz-fit-content;width:fit-content;margin:0 auto calc(var(--fs)*6.5);padding:calc(var(--fs)*.35);background:#fff;border:1px solid #ebebef;box-shadow:0 calc(var(--fs)*1) calc(var(--fs)*2.5) rgba(20,30,50,.06)}.pricing__toggle,.pricing__toggle-option{align-items:center;border-radius:var(--radius-pill)}.pricing__toggle-option{display:inline-flex;gap:calc(var(--fs)*.4);padding:calc(var(--fs)*.55) calc(var(--fs)*1.1);font-family:var(--font-sans);font-size:calc(var(--fs)*.8);font-weight:600;color:#6b7280;cursor:pointer}.pricing__toggle-option--active{background:var(--color-dark);color:#fff}.pricing__toggle-save{font-family:var(--font-sans);font-size:calc(var(--fs)*.72);font-weight:700;color:var(--color-secondary-600)}.pricing__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,calc(var(--fs) * 24));align-items:stretch;justify-content:center;grid-gap:calc(var(--fs)*2.75);gap:calc(var(--fs)*2.75);padding-bottom:calc(var(--fs)*5)}.pricing__card{display:flex;flex-direction:column;box-shadow:0 16px 32px -12px rgba(88,92,95,.1);border-radius:calc(var(--fs)*2)}.pricing__card--recommended{position:relative;border:none;box-shadow:0 calc(var(--fs)*2) calc(var(--fs)*4.5) rgba(0,120,130,.18)}.pricing__banner{position:absolute;bottom:calc(100% - 2vw);left:0;right:0;display:flex;align-items:center;justify-content:center;gap:calc(var(--fs)*.4);background:#d3e9e6;border-radius:calc(var(--fs)*2) calc(var(--fs)*2) 0 0;font-family:var(--font-sans);font-size:calc(var(--fs)*.8);font-weight:600;color:#0b4f4a;z-index:-1;padding-top:1vw;padding-bottom:2.5vw}.pricing__banner svg{width:calc(var(--fs)*.9);height:calc(var(--fs)*.9)}.pricing__body{display:flex;flex:1 1;flex-direction:column;padding:calc(var(--fs)*2.5) calc(var(--fs)*1.75) calc(var(--fs)*3.25);border:1px solid rgba(228,228,231,.8)}.pricing__body,.pricing__card--recommended .pricing__body{border-radius:calc(var(--fs)*2);background:#fff}.pricing__name{font-family:var(--font-sans);font-size:calc(var(--fs)*1.1);font-weight:700;color:var(--color-primary-950)}.pricing__name,.pricing__price{margin:0 0 calc(var(--fs)*1.25)}.pricing__price{display:flex;align-items:baseline;gap:calc(var(--fs)*.4)}.pricing__amount{font-family:var(--font-sans);font-size:calc(var(--fs)*3);font-weight:700;line-height:1;color:var(--color-primary-950)}.pricing__period{font-size:calc(var(--fs)*.85)}.pricing__blurb,.pricing__period{font-family:var(--font-sans);font-weight:500;color:#8a93a3}.pricing__blurb{margin:0 0 calc(var(--fs)*1.5);font-size:calc(var(--fs)*.9)}.pricing__cta{width:100%;height:calc(var(--fs)*3);margin-bottom:calc(var(--fs)*1.75);font-family:var(--font-sans);font-size:calc(var(--fs)*.9)}.pricing__features{display:flex;flex-direction:column;gap:calc(var(--fs)*1);margin:0;padding:calc(var(--fs)*1.5) 0 0;list-style:none;border-top:1px solid #eef1f4}.pricing__feature{display:flex;align-items:center;gap:calc(var(--fs)*.65);font-family:var(--font-sans);font-size:calc(var(--fs)*.9);font-weight:500;color:#4b5563}.pricing__check{flex:none;display:flex;width:calc(var(--fs)*1.15);height:calc(var(--fs)*1.15);color:#c7cdd6}.pricing__check svg{width:100%;height:100%}.pricing__card--recommended .pricing__check{color:var(--color-secondary-600)}@media(orientation:portrait){.pricing{padding-left:calc(var(--fs)*1.5);padding-right:calc(var(--fs)*1.5)}.pricing .comparison-head{padding-left:0;padding-right:0;margin-bottom:calc(var(--fs)*3)}.pricing .comparison-head .eyebrow{margin-bottom:0}.pricing .pricing__toggle{margin:0 auto calc(var(--fs)*4.5);box-shadow:0 10.706px 21.413px -8.03px rgba(88,92,95,.1)}.pricing__glow{width:80vw;height:70vw}.pricing__grid{grid-template-columns:min(var(--fs)*42,100%);gap:calc(var(--fs)*2.5)}.pricing__card--recommended{order:-1}.pricing__amount{font-size:calc(var(--fs)*2.6)}.pricing__banner{bottom:calc(100% - var(--fs)*2);padding-top:3vw;padding-bottom:10vw}}