:root{--pricing-navy:#062b43;--pricing-ink:#0c2c3e;--pricing-muted:#5e7481;--pricing-line:#d7e4e8;--pricing-cyan:#59d4dd;--pricing-cyan-light:#b8f4f2;--pricing-mist:#f3f8f9;--pricing-lime:#d8ff82}
.pricing-page{background:#fff;color:#405a6c}.pricing-page .site-header{border-bottom:0}.pricing-page nav a[aria-current=page]{color:#176f80;text-decoration:underline;text-underline-offset:7px}.pricing-wide{width:min(1320px,calc(100% - 48px));margin-inline:auto}
.pricing-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 10%,#176071 0,transparent 52%),#082c44;color:#d2e3ed;padding:clamp(58px,7vw,100px) 0 82px}.pricing-hero::before{content:"";position:absolute;width:420px;height:420px;left:-210px;bottom:-290px;border:1px solid #50d5db22;border-radius:50%;box-shadow:0 0 0 65px #44d9e00a,0 0 0 130px #44d9e006}.pricing-hero-inner{position:relative;text-align:center}.pricing-hero .eyebrow{color:#83e2e7;letter-spacing:.14em}.pricing-hero h1{max-width:980px;margin:0 auto 25px;color:#fff;font-size:clamp(2.7rem,5.7vw,5.4rem);line-height:1.02;letter-spacing:-.06em}.pricing-hero h1 span{color:var(--pricing-cyan-light)}.pricing-lead{max-width:820px;margin:0 auto;font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.75;color:#c7dce3}
.pricing-trial-flow{max-width:1040px;margin:44px auto 0;display:grid;grid-template-columns:1fr auto 1.12fr auto 1fr;align-items:center;gap:16px;padding:13px;border:1px solid #b2f3f43d;border-radius:19px;background:#031b297a;box-shadow:0 28px 68px #00101c3f;backdrop-filter:blur(14px)}.pricing-trial-flow>i{font-style:normal;color:#78c9d0;font-size:1.3rem}.pricing-flow-step{min-height:84px;display:flex;align-items:center;text-align:left;gap:13px;padding:15px 17px;border-radius:13px}.pricing-flow-step>span{display:grid;place-items:center;flex:0 0 41px;height:41px;border:1px solid #77a6b5;border-radius:50%;color:#d8edf0;font-weight:750}.pricing-flow-step div{display:flex;flex-direction:column;min-width:0}.pricing-flow-step strong{color:#fff;font-size:.9rem}.pricing-flow-step small{margin-top:5px;color:#a9c4cd;font-size:.76rem}.pricing-flow-primary{background:#fff;box-shadow:0 11px 28px #00142233}.pricing-flow-primary>span{width:48px;height:48px;flex-basis:48px;background:#0b5667;color:#fff;border-color:#65d6dc}.pricing-flow-primary strong{color:#0a3046}.pricing-flow-primary small{color:#617984}
.pricing-plans{padding-block:72px 58px}.pricing-section-heading{text-align:center;max-width:750px;margin:0 auto 46px}.pricing-section-heading .eyebrow{color:#14808c;margin-bottom:12px;letter-spacing:.13em}.pricing-section-heading h2{margin:0;color:var(--pricing-ink);font-size:clamp(2.1rem,3.9vw,3.6rem);line-height:1.08;letter-spacing:-.045em}.pricing-section-heading>p:last-child{max-width:650px;margin:18px auto 0;color:var(--pricing-muted);font-size:1rem;line-height:1.7}
.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:stretch}.pricing-plan-card{position:relative;min-width:0;display:flex;flex-direction:column;padding:31px 29px 27px;background:#fff;border:1px solid #cfe0e4;border-radius:21px;box-shadow:0 11px 34px #0f394e0f;transition:transform .25s ease,box-shadow .25s ease;scroll-margin-top:125px}.pricing-plan-card:hover{transform:translateY(-6px);box-shadow:0 24px 68px #062b431f}.pricing-partner-card{background:linear-gradient(180deg,#effcfc,#fff 42%);border-color:#a4dfe2}.pricing-annual-card{margin-top:-15px;margin-bottom:-15px;padding-top:41px;background:linear-gradient(155deg,#062d46,#0a4860 72%,#0c5966);border-color:#338e9d;color:#eaf9f9;box-shadow:0 24px 65px #052d463d}.pricing-best-badge{position:absolute;top:0;right:23px;transform:translateY(-50%);display:flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;background:var(--pricing-lime);color:#133c48;font-size:.7rem;font-weight:800;letter-spacing:.11em;box-shadow:0 9px 23px #5b792e2e}.pricing-card-topline{display:flex;align-items:center;justify-content:space-between;gap:11px}.pricing-plan-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e4f6f7;color:#0b6876;font-size:1.25rem;font-weight:750}.pricing-annual-card .pricing-plan-icon{background:#82e8eb24;color:#9debee}.pricing-pill{padding:7px 10px;border:1px solid #b8d8de;border-radius:999px;color:#326473;font-size:.64rem;font-weight:800;letter-spacing:.09em}.pricing-pill-free{background:#fff;color:#0b7480;border-color:#93d7dc}.pricing-pill-value{background:#d8ff821f;border-color:#d8ff8280;color:var(--pricing-lime)}.pricing-plan-kicker{margin:26px 0 7px;color:#44808a;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pricing-annual-card .pricing-plan-kicker{color:#81d8dd}.pricing-plan-card h3{margin:0 0 19px;color:var(--pricing-ink);font-size:clamp(1.65rem,2.3vw,2.15rem);line-height:1.15;letter-spacing:-.035em}.pricing-annual-card h3{color:#fff}.pricing-price{min-height:47px;display:flex;align-items:baseline;gap:9px}.pricing-price strong{color:var(--pricing-ink);font-size:2.5rem;line-height:1;letter-spacing:-.055em}.pricing-price span{color:#69808a;font-size:.84rem}.pricing-price-soon{flex-direction:column;align-items:flex-start;gap:5px}.pricing-price-soon strong{font-size:1.7rem;letter-spacing:-.035em}.pricing-annual-card .pricing-price strong{color:#fff}.pricing-annual-card .pricing-price span{color:#a6cbd3}.pricing-plan-summary{min-height:75px;margin:20px 0 14px;color:#58717d;font-size:.92rem;line-height:1.62}.pricing-annual-card .pricing-plan-summary{color:#c3dce2}.pricing-plan-card ul{list-style:none;margin:5px 0 27px;padding:0}.pricing-plan-card li{position:relative;padding-left:26px;color:#405e6d;font-size:.88rem;line-height:1.5}.pricing-plan-card li+li{margin-top:11px}.pricing-plan-card li::before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dff6f5;color:#117983;font-size:.66rem;font-weight:800}.pricing-plan-card li.pricing-plan-limit::before{content:"×";background:#ffe5e5;color:#c13b3b;font-size:.88rem}.pricing-annual-card li{color:#e2f0f2}.pricing-annual-card li::before{background:#6fdde12b;color:#9aedef}
.pricing-auto-note,.pricing-term-note{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;margin-top:auto;padding:13px;border-radius:11px;background:#edf8f7;color:#42626d}.pricing-auto-note>span,.pricing-term-note>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;color:#0c7680;font-weight:800}.pricing-auto-note p,.pricing-term-note p{margin:0;font-size:.76rem;line-height:1.5}.pricing-auto-note strong,.pricing-term-note strong{display:block;color:#123f50;margin-bottom:2px}.pricing-term-note{background:#f1f5f6}.pricing-annual-card .pricing-term-note{background:#ffffff14;color:#c7dde1}.pricing-annual-card .pricing-term-note>span{background:#ffffff1f;color:#a0e9eb}.pricing-annual-card .pricing-term-note strong{color:#fff}.pricing-plan-button{width:100%;min-height:49px;margin-top:17px;border:1px solid #c9d9dd;border-radius:11px;background:#e8eff1;color:#6f8188;font:inherit;font-size:.85rem;font-weight:700;cursor:not-allowed;opacity:1}.pricing-annual-card .pricing-plan-button{background:#ffffff1f;border-color:#ffffff3d;color:#bcd0d5}
.pricing-no-surprise{max-width:900px;margin:47px auto 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;padding:18px 21px;border:1px solid #cfe0e4;border-radius:14px;background:#fff;box-shadow:0 9px 26px #0f394e0f}.pricing-no-surprise>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0a5264;color:#fff;font-weight:750}.pricing-no-surprise p{margin:0;color:#5a717b;font-size:.88rem;line-height:1.6}.pricing-no-surprise strong{color:#123d50}.device-policy{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:29px;margin-top:33px;padding:26px 29px;border-left:3px solid #1f8b98;border-radius:0 10px 10px 0;background:#f1f7f9}.device-policy h3{margin:0;color:var(--pricing-ink);font-size:1.28rem}.device-policy p{margin:0;font-size:.98rem;line-height:1.72}
.pricing-questions{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:49px;padding-block:56px 76px;border-top:1px solid #d8e5e9}.pricing-questions .eyebrow{margin-bottom:10px}.pricing-answers{min-width:0}.pricing-answers details{border-bottom:1px solid #d8e5e9}.pricing-answers details:first-child{border-top:1px solid #d8e5e9}.pricing-answers summary{cursor:pointer;min-height:58px;padding:18px 8px 18px 0;color:#103c55;font-size:1.04rem;font-weight:600;line-height:1.5}.pricing-answers summary::marker{color:#168697}.pricing-answers summary:focus-visible{outline:3px solid #1f93a6;outline-offset:4px}.pricing-answers details p{padding:0 0 21px;font-size:.98rem;line-height:1.78}.pricing-answers>.text-link{gap:11px;margin-top:21px;font-size:.98rem}.pricing-page .site-footer{background:#f3f8fa}.pricing-page .footer-inner nav{gap:14px 22px}
@media(max-width:1050px){.pricing-plan-grid{grid-template-columns:1fr;max-width:700px;margin-inline:auto}.pricing-annual-card{margin:0}.pricing-plan-summary{min-height:0}.pricing-page .header-inner{flex-wrap:wrap;gap:12px;padding-block:17px}.pricing-page .header-inner>nav{order:3;width:100%;justify-content:space-between}}
@media(max-width:820px){.pricing-trial-flow{grid-template-columns:1fr}.pricing-trial-flow>i{transform:rotate(90deg)}.pricing-flow-step{justify-content:center;max-width:520px;width:100%;margin:auto}.pricing-questions{grid-template-columns:1fr;gap:27px}.pricing-wide{width:min(100% - 34px,700px)}}
@media(max-width:600px){.pricing-hero{padding-block:45px 56px}.pricing-hero h1{font-size:2.65rem}.pricing-lead{font-size:.98rem}.pricing-flow-step{justify-content:flex-start}.pricing-plans{padding-block:54px 45px}.pricing-plan-card{padding:27px 22px;border-radius:18px}.pricing-best-badge{right:17px}.device-policy{grid-template-columns:1fr;gap:13px;padding:23px}.pricing-questions{padding-block:42px 54px}.pricing-page .header-inner>nav{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.pricing-page .site-footer a{overflow-wrap:anywhere}.pricing-no-surprise{align-items:start}}
@media(prefers-reduced-motion:reduce){.pricing-plan-card{transition:none}.pricing-plan-card:hover{transform:none}}

/* Pricing badges are secondary labels but remain readable at normal browser scale. */
.pricing-best-badge,.pricing-pill{font-size:.75rem}

/* Keep every list mark centred on the first text line without a badge around it. */
.pricing-plan-card li{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:10px;align-items:start;padding-left:0}
.pricing-plan-card li::before,.pricing-plan-card li.pricing-plan-limit::before,.pricing-annual-card li::before{content:"";position:static;display:block;width:20px;height:1.5em;border-radius:0;background-color:#117983;font-size:1em;line-height:1.5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 10.2 7.8 14.4 16.5 5.6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/17px 17px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 10.2 7.8 14.4 16.5 5.6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/17px 17px no-repeat;transform:none}
.pricing-plan-card li.pricing-plan-limit::before{background-color:#c13b3b;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 5 15 15M15 5 5 15' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 5 15 15M15 5 5 15' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E")}
.pricing-annual-card li::before{background-color:#9aedef}

/* The note badge and its title share one row; SVG geometry keeps the glyph optically centred. */
.pricing-auto-note,.pricing-term-note{grid-template-columns:23px minmax(0,1fr);column-gap:9px;align-items:start}
.pricing-auto-note>span,.pricing-term-note>span{position:relative;display:block;align-self:start;width:23px;height:23px;margin:0;border-radius:50%;font-size:0;line-height:0}
.pricing-auto-note>span::before,.pricing-term-note>span::before{content:"";position:absolute;left:50%;top:50%;width:15px;height:15px;transform:translate(-50%,-50%);background:center/15px 15px no-repeat}
.pricing-auto-note>span::before{background-color:#0c7680;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 10.2 7.8 14.4 16.5 5.6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px 15px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3.5 10.2 7.8 14.4 16.5 5.6' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px 15px no-repeat}
.pricing-term-note>span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15.4 6.2A6.2 6.2 0 1 0 16 12' fill='none' stroke='%230c7680' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m12.8 3.9 3 .2-.2 3' fill='none' stroke='%230c7680' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pricing-annual-card .pricing-term-note>span::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M15.4 6.2A6.2 6.2 0 1 0 16 12' fill='none' stroke='%23a0e9eb' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='m12.8 3.9 3 .2-.2 3' fill='none' stroke='%23a0e9eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.pricing-auto-note strong,.pricing-term-note strong{line-height:23px}

@media(max-width:900px){
  .pricing-wide{width:calc(100% - 48px)}
  .pricing-hero{padding-block:clamp(52px,8vw,80px) 64px}
  .pricing-hero h1{font-size:clamp(2.7rem,7vw,4.5rem)}
  .pricing-trial-flow{margin-top:34px}
  .pricing-plans{padding-block:64px 52px}
}

@media(max-width:650px){
  .pricing-wide{width:calc(100% - 32px)}
  .pricing-hero{padding-block:44px 52px}
  .pricing-hero h1{font-size:clamp(2.2rem,10vw,3rem);line-height:1.05;margin-bottom:20px}
  .pricing-lead{font-size:1rem;line-height:1.65}
  .pricing-trial-flow{gap:8px;margin-top:28px;padding:9px;border-radius:15px}
  .pricing-flow-step{min-height:72px;padding:12px 10px;gap:11px}
  .pricing-flow-step strong{font-size:.9rem}
  .pricing-flow-step small{font-size:.78rem}
  .pricing-plans{padding-block:50px 42px}
  .pricing-section-heading{margin-bottom:34px}
  .pricing-section-heading h2{font-size:clamp(2rem,8.5vw,2.6rem)}
  .pricing-plan-card{padding:25px 18px;border-radius:17px}
  .pricing-card-topline{align-items:flex-start}
  .pricing-pill{max-width:calc(100% - 53px);text-align:right;white-space:normal;line-height:1.25}
  .pricing-plan-kicker{margin-top:22px}
  .pricing-price strong{font-size:2.25rem}
  .pricing-plan-summary{font-size:.96rem;line-height:1.65}
  .pricing-plan-card li{font-size:.94rem;line-height:1.55}
  .pricing-no-surprise{margin-top:34px;padding:15px 16px}
  .device-policy{padding:21px 18px}
  .pricing-questions{padding-block:42px 54px}
}
