.orylo-pricing-page{color:var(--notchy-text);background:var(--notchy-bg);min-height:100vh}.pricing-shell{width:min(1080px,100% - 48px);margin:0 auto;padding:72px 0 88px}.pricing-hero{text-align:center;max-width:720px;margin:0 auto 48px}.pricing-hero h1{letter-spacing:-.04em;text-wrap:balance;margin:16px 0 20px;font-size:clamp(32px,4.5vw,54px);line-height:1.12}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pricing-card{border:1px solid var(--notchy-edge-strong);background:var(--notchy-panel);border-radius:24px;flex-direction:column;padding:28px;display:flex}.pricing-card-featured{border:2px solid var(--notchy-text);background:color-mix(in srgb, var(--notchy-text) 5%, var(--notchy-panel));padding:27px}.pricing-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pricing-card h2{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.pricing-saving{color:var(--notchy-text);background:color-mix(in srgb, var(--notchy-text) 10%, var(--notchy-panel));border-radius:100px;padding:5px 9px;font-size:12px;font-weight:650}.pricing-card-description{color:var(--notchy-muted);min-height:3em;margin-top:12px;font-size:15px;line-height:1.5}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin:24px 0;display:flex}.pricing-price>span:first-child{letter-spacing:-.045em;font-size:48px;font-weight:650;line-height:1.2}.pricing-price>span:last-child{color:var(--notchy-muted);font-size:14px}.pricing-card-terms{color:var(--notchy-muted);margin:0 0 24px;font-size:14px;line-height:1.6}.pricing-cta{border:1px solid var(--notchy-edge-strong);text-align:center;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:auto;padding:13px 16px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.pricing-cta svg{flex-shrink:0}.pricing-cta:hover{background:color-mix(in srgb, var(--notchy-text) 5%, var(--notchy-panel))}.pricing-card-featured .pricing-cta{background:var(--notchy-text);color:var(--notchy-bg);border-color:#0000}.pricing-card-featured .pricing-cta:hover{filter:brightness(.92)}.pricing-costs{text-align:center;max-width:800px;color:var(--notchy-muted);margin:22px auto 48px;font-size:13px;line-height:1.7}.pricing-faq h2{letter-spacing:-.025em;margin:0;font-size:24px}.pricing-features{grid-template-columns:1fr;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.pricing-features li{gap:10px;font-size:15px;line-height:1.6;display:flex}.pricing-features svg{color:var(--notchy-text);flex-shrink:0;margin-top:3px}.pricing-faq{max-width:820px;margin:0 auto}.pricing-faq h2{text-align:center;margin-bottom:28px}.pricing-faq a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.pricing-policy-links{color:var(--notchy-muted);flex-wrap:wrap;gap:24px;margin-top:24px;font-size:13px;display:flex}.pricing-shell :is(a,button):focus-visible{outline:2px solid var(--notchy-text);outline-offset:5px}@media (max-width:850px){.pricing-grid{grid-template-columns:1fr}.pricing-card-description{min-height:0}}@media (max-width:540px){.pricing-shell{width:calc(100% - 32px);padding-top:40px}.pricing-hero{margin-bottom:32px}.pricing-features{grid-template-columns:1fr}}.pricing-refund{text-align:center;color:var(--notchy-muted);margin-top:10px;font-size:12px;line-height:1.6}.pricing-refund:hover{text-decoration:underline}.pricing-card{box-shadow:0 8px 30px #00000008}.pricing-card-featured{box-shadow:0 12px 36px #00000012}.pricing-faq .home-faq-list button:focus-visible{outline:2px solid var(--notchy-text);outline-offset:3px}.pricing-trial{text-align:center;color:var(--notchy-muted);margin:-20px 0 32px;font-size:13px;line-height:1.8}.pricing-trial a{color:var(--notchy-text);text-underline-offset:3px;font-weight:550;text-decoration:underline}
