.pricing-hero{background:var(--navy);color:var(--on-navy);padding:56px 0 52px}.pricing-hero h1{letter-spacing:-.015em;max-width:26ch;color:var(--on-navy);margin:0 0 14px;font-size:32px;font-weight:300;line-height:1.12}.pricing-hero p{max-width:62ch;color:var(--on-navy-muted);margin:0;font-size:15px;line-height:1.6}.pricing{color:var(--ink);padding:48px 0 40px}.pricing-grid{grid-template-columns:376px repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.pricing-4 .pricing-grid{grid-template-columns:260px repeat(4,minmax(0,1fr))}.pricing-4 .pricing-price{font-size:36px}.pricing-head{margin-bottom:0}.pricing-billing{flex-direction:column;justify-content:flex-end;gap:12px;padding:8px 24px 28px 0;display:flex}.pricing-billing-label{color:var(--ink-muted);font-size:13px}.pricing-toggle{border:1px solid var(--navy);border-radius:999px;align-self:flex-start;padding:3px;display:flex}.pricing-toggle button{min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 18px;font-size:13px;font-weight:600}.pricing-toggle button[aria-pressed=true]{background:var(--navy);color:var(--on-navy)}.pricing-toggle button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.pricing-plan{border-bottom:2px solid var(--navy);flex-direction:column;gap:10px;padding:28px 24px;display:flex}.pricing-plan-premium,.pricing-premium-col{background:var(--sand)}.pricing-plan-premium{border-radius:6px 6px 0 0}.pricing-plan-name{font-size:17px;font-weight:500;line-height:1.35}.pricing-price{letter-spacing:-.03em;white-space:nowrap;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:44px;font-weight:300;line-height:1;display:flex}.pricing-from{color:var(--ink-muted);letter-spacing:0;flex-basis:100%;font-size:15px;line-height:1.3}.pricing-note{min-height:40px;color:var(--ink-muted);font-size:13px;line-height:1.45}.pricing-note b{color:var(--navy);font-weight:600}.pricing-cta{align-self:flex-start;margin-top:6px}.pricing .pill{border:1px solid var(--navy);color:var(--navy);background:0 0;font-size:13px;font-weight:600}.pricing .pill:hover{background:var(--sand)}.pricing .pill-navy{background:var(--navy);color:var(--on-navy)}.pricing .pill-navy:hover{background:var(--navy-soft)}.pricing-group-title>div:first-child{color:var(--ink-muted);padding:26px 0 10px;font-size:13px;font-weight:600}.pricing-row{border-bottom:1px solid var(--rule);font-size:14px}.pricing-group:last-of-type .pricing-row:last-child{border-bottom:none}.pricing-group:last-of-type .pricing-row:last-child .pricing-premium-col{border-radius:0 0 6px 6px}.pricing-row-label{padding:14px 16px 14px 0;font-size:15px}.pricing-cell{text-align:center;padding:14px 16px}.pricing-yes{color:var(--navy);font-weight:600}.pricing-no{color:var(--ink-muted)}.pricing-foot{max-width:90ch;color:var(--ink-muted);margin:32px 0 0;font-size:13px;line-height:1.55}.pricing-cards{display:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:719px){.pricing-hero{padding:36px 0 34px}.pricing-hero h1{margin-bottom:12px;font-size:24px}.pricing-hero p{font-size:14px;line-height:1.55}.pricing{padding:28px 0 32px}.pricing-head,.pricing-4 .pricing-head{grid-template-columns:1fr}.pricing-head .pricing-plan{display:none}.pricing-billing{align-items:center;padding:0 0 20px}.pricing-billing-label{display:none}.pricing-toggle button{padding:0 22px;font-size:14px}.pricing-group{display:none}.pricing-cards{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.pricing-card{border:1px solid var(--rule);border-radius:6px;flex-direction:column;gap:10px;padding:24px 20px;display:flex}.pricing-card-premium{background:var(--sand);border-color:var(--sand)}.pricing-card .pricing-price{font-size:40px}.pricing-card .pricing-note{min-height:0}.pricing-card .pricing-cta{justify-content:center;align-self:stretch;align-items:center;min-height:44px;display:flex}.pricing-card-list{border-top:1px solid var(--rule);flex-direction:column;gap:10px;margin:10px 0 0;padding:14px 0 0;font-size:14px;line-height:1.45;list-style:none;display:flex}.pricing-card-premium .pricing-card-list{border-top-color:var(--sand-deep)}.pricing-card-list li{gap:10px;display:flex}.pricing-card-list li span{color:var(--navy);font-weight:600}.pricing-foot{margin-top:4px}}
