.pricing-page-body{background:var(--ground)}.pricing-shell{width:min(86rem,100%);padding-right:max(clamp(1.25rem, 4vw, 3.5rem), env(safe-area-inset-right));padding-left:max(clamp(1.25rem, 4vw, 3.5rem), env(safe-area-inset-left));margin:0 auto}.pricing-overview{padding-block:calc(var(--header-height) + clamp(3rem, 6vw, 5rem)) clamp(4rem, 7vw, 6rem);background:radial-gradient(circle at 50% 16%, #00b4c314, transparent 28rem), var(--ground)}.pricing-intro{text-align:center;max-width:48rem;margin:0 auto clamp(2.5rem,5vw,4rem)}.pricing-intro h1{color:var(--ink);font-variation-settings:"wght" 680;letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:680;line-height:1}.pricing-intro>p{max-width:62ch;color:var(--ink-content);margin:1rem auto 0;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.65}.pricing-shared-inclusions{color:#ffffffc2;background:var(--ink);text-align:center;border-radius:100px;width:fit-content;max-width:62rem;margin:1.25rem auto 0;padding:.75rem 1rem;font-size:.88rem;font-weight:500;line-height:1.65;box-shadow:0 .8rem 2rem #001a401f}.pricing-shared-inclusions strong{color:#fff;font-weight:680}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(.9rem,1.5vw,1.25rem);display:grid}.pricing-card{background:#fff;border-radius:1rem;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 1rem 2.75rem #001a4014}.pricing-card--featured{background:var(--blue);padding:2rem .3rem .3rem;position:relative;box-shadow:0 1rem 2.75rem #001a4014}.pricing-card--featured:before{content:"";background:#fff;border-radius:.7rem;position:absolute;inset:2rem .3rem .3rem}.pricing-card__badge{color:#fff;letter-spacing:.06em;text-align:center;text-transform:uppercase;width:100%;margin:0;font-size:.68rem;font-weight:650;line-height:2rem;position:absolute;top:0;left:0}.pricing-card__summary,.pricing-card__details{z-index:1;padding:clamp(1.35rem,2.4vw,2rem);position:relative}.pricing-card__summary{border-bottom:1px solid #001a401f;flex-direction:column;display:flex}.pricing-card h2{min-height:2.5em;color:var(--ink);font-variation-settings:"wght" 650;letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:650;line-height:1.2}.pricing-card__price{gap:.35rem;margin:1.4rem 0 0;display:grid}.pricing-card__price span{color:var(--ink-secondary);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:620}.pricing-card__price strong{color:var(--ink);font-variation-settings:"wght" 680;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2.65rem,4vw,3.7rem);font-weight:680;line-height:1}.pricing-card__fit{min-height:7.25rem;color:var(--ink-content);margin:1.25rem 0 0;font-size:.84rem;line-height:1.58}.pricing-card__fit strong,.pricing-card__note strong{color:var(--ink)}.pricing-card__action{color:#fff;background:var(--blue);border-radius:.7rem;justify-content:center;align-items:center;min-height:3rem;margin-top:1.25rem;padding-inline:1.25rem;font-size:.8rem;font-weight:650;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.pricing-card__action:hover{color:#fff;background:var(--wordmark-blue)}.pricing-card__action:active{transform:translateY(1px)}.pricing-card__details{flex:1}.pricing-card__details h3{color:var(--ink);margin:0;font-size:.82rem;font-weight:650}.pricing-card ul{margin:.75rem 0 0;padding:0;list-style:none}.pricing-card li{color:var(--ink-content);padding:.48rem 0 .48rem 1.15rem;font-size:.8rem;line-height:1.5;position:relative}.pricing-card li:before{background:var(--blue);content:"";border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.95rem;left:0}.pricing-card__note{color:var(--ink-content);border-top:1px solid #001a401f;margin:.85rem 0 0;padding-top:.85rem;font-size:.78rem;line-height:1.5}.pricing-custom-quote{color:var(--ink);text-align:center;justify-content:center;align-items:center;gap:.9rem 1.25rem;margin-top:2rem;display:flex}.pricing-custom-quote p{margin:0;font-size:.9rem;font-weight:620}.pricing-custom-quote__action{color:#fff;background:var(--blue);border-radius:.7rem;justify-content:center;align-items:center;min-height:3rem;padding-inline:1.25rem;font-size:.8rem;font-weight:650;text-decoration:none;transition:background-color .18s,transform .18s;display:inline-flex}.pricing-custom-quote__action:hover{color:#fff;background:var(--wordmark-blue)}.pricing-custom-quote__action:active{transform:translateY(1px)}.pricing-faq{background:#f9fbff;padding-block:clamp(3.5rem,6vw,5rem)}.pricing-faq__inner{max-width:58rem}.pricing-faq h2{color:var(--ink);font-variation-settings:"wght" 650;letter-spacing:-.035em;margin:0 0 1.5rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:650;line-height:1.1}.pricing-faq details{border-top:1px solid #001a4029;padding-block:1.1rem}.pricing-faq details:last-of-type{border-bottom:1px solid #001a4029}.pricing-faq summary{min-height:2.75rem;color:var(--ink);cursor:pointer;font-size:.95rem;font-weight:650;line-height:1.5}.pricing-faq summary::marker{color:var(--blue-text)}.pricing-faq details p{max-width:70ch;color:var(--ink-content);margin:.75rem 0 0;font-size:.88rem;line-height:1.7}.pricing-card__action:focus-visible,.pricing-custom-quote__action:focus-visible,.pricing-faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:.25rem}@media (width<=59.99rem){.pricing-grid{grid-template-columns:1fr}.pricing-card h2,.pricing-card__fit{min-height:0}.pricing-card__fit{max-width:48rem}.pricing-custom-quote{flex-direction:column;align-items:stretch}}@media (width<=48rem){.pricing-overview{padding-block:calc(var(--header-height) + 2.5rem) 3.75rem}.pricing-intro{margin-bottom:2rem}.pricing-intro h1{font-size:clamp(2.6rem,12vw,3.5rem)}.pricing-shared-inclusions{border-radius:.7rem;width:auto}.pricing-card__summary,.pricing-card__details{padding:1.4rem}.pricing-custom-quote__action{width:100%}}@media (prefers-reduced-motion:reduce){.pricing-card__action,.pricing-custom-quote__action{transition-duration:.01ms}}
