body.pricing-page{font-family:'Segoe UI',sans-serif;background:#161b30;color:#fff6ed;--pricing-muted:#e1d4e6}
.pricing-intro h1{font:400 clamp(52px,4.5vw,86px)/1.07 Georgia,serif;letter-spacing:-.04em}.pricing-intro h1 em{font-weight:400;color:#f2c39b}
.pricing-page .octi-brand{display:flex;align-items:center;gap:10px}.pricing-page .octi-brand img{width:43px;height:43px}.pricing-eyebrow,.plan-badge{font-family:Consolas,monospace;letter-spacing:.04em}
.pricing-plans{margin-top:45px}.plan-description{line-height:1.75}.plan-headline{font-style:italic}.plan-price{flex-wrap:wrap;gap:3px 8px}.plan-price .price-unit{font-size:12px}.plan-features li>span:first-child{color:var(--plan-accent)}
.pricing-plan[data-plan=classic]{--plan-accent:#d8c4f2}.pricing-plan[data-plan=frontier]{--plan-accent:#f6d69a}.pricing-plan[data-plan=frontier] .plan-cta{background:#eec68b;color:#342337;border-color:#eec68b}
.pricing-compare{width:64%;margin:35px auto 0}.pricing-compare>summary{display:flex;justify-content:center;gap:25px;cursor:pointer;padding:20px;font-size:15px;list-style:none}.pricing-compare>summary::-webkit-details-marker{display:none}.pricing-compare>summary span{font-size:24px;line-height:1}.pricing-compare[open]>summary span{transform:rotate(45deg)}
.pricing-compare .plan-comparison{width:100%;margin:12px 0 0}.pricing-compare table caption{text-align:left;padding-bottom:20px;color:var(--pricing-muted);font-size:14px}.pricing-compare td{min-width:145px}.pricing-compare th[scope=row]{min-width:190px}.pricing-compare :focus-visible{outline:2px solid #f2c39b;outline-offset:5px}
.pricing-close{margin:70px 0 -34px;padding:70px max(30px,18%);background:linear-gradient(160deg,#dca8b2,#f2c39d 48%,#fff2d9);color:#38243e;display:flex;align-items:center;justify-content:space-between;gap:40px}.pricing-close h2{font:400 clamp(32px,3vw,48px)/1.1 Georgia,serif;letter-spacing:-.035em}.pricing-close p{font-size:16px;margin-top:18px;max-width:470px;line-height:1.8}.pricing-close a{display:inline-flex;white-space:nowrap;border-bottom:1px solid #38243e60;padding:15px 0;gap:25px;font-size:15px}
.pricing-page .pricing-footer{width:64%;color:#dfd1df;font-size:12px;margin-top:45px}.pricing-page .pricing-footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1400px){.pricing-compare{width:calc(100% - 100px)}.pricing-close{padding-inline:50px}.pricing-page .pricing-footer{width:calc(100% - 100px)}}
@media(max-width:700px){.pricing-compare{width:calc(100% - 44px)}.pricing-compare .plan-comparison{padding:22px 16px}.pricing-close{padding:55px 25px;flex-direction:column;align-items:flex-start;gap:20px}.pricing-page .pricing-footer{width:calc(100% - 44px)}.pricing-intro h1{font-size:clamp(42px,10vw,62px)}.pricing-page .octi-nav{gap:15px}.pricing-page .octi-account{font-size:12px}}
