.is-plans{padding:clamp(64px,8vw,112px) clamp(24px,4.8vw,76px);background:var(--is-paper, var(--isx-void, #f6f2ea));color:var(--is-ink, var(--isx-cream, #102b46));scroll-margin-top:90px}.is-plans__inner{max-width:1440px;margin:0 auto}.is-plans__heading{max-width:760px;margin-bottom:40px}.is-plans__heading h2{margin:0 0 16px;font-size:clamp(2rem,4vw,3.6rem);font-weight:500;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.is-plans__heading p,.is-plans__custom{font-size:1rem;line-height:1.65}.is-plans__heading p{max-width:64ch;margin:0}.is-plans__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.is-plan{--is-plan-accent: var(--isx-action-fill, #c6493f);display:flex;flex-direction:column;min-width:0;padding:clamp(24px,2.5vw,38px);border:1px solid color-mix(in srgb,var(--is-plan-accent) 42%,transparent);border-radius:0;box-shadow:0 3px 14px color-mix(in srgb,var(--is-plan-accent) 9%,transparent);scroll-margin-top:100px;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s ease-out,box-shadow .22s ease-out}.is-plan:focus-within{border-color:color-mix(in srgb,var(--is-plan-accent) 75%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--is-plan-accent) 15%,transparent)}.is-plan h3{margin:0 0 12px;font-size:clamp(1.4rem,2vw,1.85rem);font-weight:500;line-height:1.15;letter-spacing:-.02em}.is-plan__description{min-height:4.5em;margin:0;font-size:1rem;line-height:1.5}.is-plan__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:24px 0;font-variant-numeric:tabular-nums}.is-plan__price strong{font-size:clamp(2.8rem,4vw,4rem);font-weight:500;line-height:1;letter-spacing:-.035em}.is-plan__price span{font-size:.9rem}.is-plan ul{display:grid;gap:14px;margin:0;padding-left:1.15rem;font-size:.95rem;line-height:1.5}.is-plan__boundary{margin:24px 0 28px;font-size:.84rem;line-height:1.6}.is-plans .is-plan__action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;margin-top:auto;padding:14px 18px;background:color-mix(in srgb,#ef6253 70%,#102b46);color:var(--is-paper, var(--isx-void, #f6f2ea));font-size:.9rem;font-weight:500;text-decoration:none}.is-plans .is-plan__action:hover{background:var(--is-ink, var(--isx-cream, #102b46))}.is-plan__details{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:44px;margin-top:10px;font-size:.82rem;text-underline-offset:4px}.is-plans .is-plan__action:focus-visible,.is-plans .is-plan__details:focus-visible,.is-plans__custom a:focus-visible{outline:2px solid var(--isx-focus-ink, #ad4037);outline-offset:4px;box-shadow:none}.is-plans__custom{margin:30px 0 0}.is-plans__custom a{color:inherit;text-underline-offset:4px}@media (hover: hover) and (pointer: fine){.is-plan:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--is-plan-accent) 75%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--is-plan-accent) 15%,transparent)}}@media (max-width: 980px){.is-plans__grid{grid-template-columns:1fr}.is-plan{max-width:680px;width:100%;margin:0 auto}.is-plan__description{min-height:0}.is-plan__price strong{font-size:3.1rem}}@media (prefers-reduced-motion: reduce){.is-plan{transition:none}.is-plan:hover{transform:none}}
