.pricing-page{--paper:#1e2b4a;--ink-soft:#33415f;--cream:#f6f1e6;--card-ink:#243044;--muted:#8d877c;--gold:#e4b85c;--line:#1e2b4a29;--ease:cubic-bezier(.23, 1, .32, 1);--lift:cubic-bezier(.2, .7, .2, 1);min-height:100vh;color:var(--paper);background:0 0;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:17px;line-height:1.45;position:relative}html:has(.pricing-page){background-color:#d5e3ee!important}:is(html:has(.pricing-page),body:has(.pricing-page)){background:#d5e3ee;overflow-x:clip}body:has(.pricing-page):before{display:none!important}body:has(.pricing-page):after{display:none!important}.pricing-cloth{z-index:0;pointer-events:none;background-color:#d5e3ee;background-image:url(/images/textures/velvet-pale-blue.webp);background-position:top;background-repeat:no-repeat;background-size:100% 100vh;background-attachment:scroll;position:absolute;inset:0}.pricing-velvet{z-index:0;pointer-events:none;background:0 0;position:fixed;inset:0}.pricing-velvet .velvet-surface{background:0 0}.pricing-velvet .velvet-surface__fallback{visibility:hidden}.pricing-deckle{width:0;height:0;position:absolute;overflow:hidden}.pricing-page #desk-dust{z-index:0;pointer-events:none;mix-blend-mode:screen;opacity:.85;filter:saturate(.15)brightness(1.65);width:100%;height:100%;position:fixed;inset:0}.pricing-main{z-index:1;width:min(1360px,100% - 48px);margin:0 auto;padding:6px 0 36px;position:relative}.pricing-intro h1{letter-spacing:-.02em;text-align:center;color:var(--paper);margin:0;font-family:Newsreader,Georgia,serif;font-size:clamp(1.55rem,2vw,1.9rem);font-weight:500;line-height:1.05}.pricing-fine{text-align:center;color:var(--ink-soft);margin:24px 0 0;font-size:.94rem;line-height:1.5}.pricing-fine a{color:inherit;text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px}.pricing-fine a:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.pricing-faq{width:100%;max-width:none;margin-top:64px}.pricing-faq h2{letter-spacing:-.02em;text-align:center;color:var(--paper);margin:0;font:500 2rem/1.1 Newsreader,Georgia,serif}.pricing-faq__sheet{width:100%;max-width:740px;margin:22px auto 0;padding:34px 36px 28px;position:relative}.pricing-faq__paper,.pricing-faq__shadow,.pricing-faq__body{pointer-events:none;position:absolute;inset:0}.pricing-faq__shadow,.pricing-faq__body{background-color:var(--cream);background-image:linear-gradient(#f6f1e6e6,#f6f1e6e6),url(/assets/letter/slip-tile.webp);background-size:auto,720px;border-radius:18px}.pricing-faq__shadow{filter:url(#deckle-faq-shadow)}.pricing-faq__body{filter:url(#deckle-faq)}.pricing-faq__list{z-index:1;position:relative}.pricing-faq details{border-bottom:1px solid #1e2b4a29}.pricing-faq summary{cursor:pointer;color:#1e2b4a;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font:650 1.08rem/1.35 Newsreader,Georgia,serif;list-style:none;display:flex}.pricing-faq__a{overflow:hidden}.pricing-faq__a p{color:#31405c;max-width:66ch;margin:0 0 16px}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"";opacity:.7;border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:8px;height:8px;transition:transform .26s cubic-bezier(.23,1,.32,1);transform:translateY(-2px)rotate(45deg)}.pricing-faq details[open] summary:after{transform:translateY(2px)rotate(225deg)}.pricing-faq summary:focus-visible{outline:2px solid var(--paper);outline-offset:3px}@media (max-width:640px){.pricing-faq__sheet{padding:20px}}@media (max-width:760px){.pricing-page #desk-dust{display:none}}@media (max-width:640px){.pricing-main{width:min(1280px,100% - 28px)}}.pricing-page .sheet .rise{transition:opacity .7s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}html.js .pricing-page .sheet:not(.is-in) .rise{opacity:0}.pricing-page--hand .pricing-intro h1,.pricing-page--hand .pricing-faq h2,.pricing-page--hand .pcard__name{letter-spacing:0;font-family:Caveat,cursive;font-weight:600}.pricing-page--hand .pricing-intro h1{color:#1e2b4a;margin:0;font-size:clamp(3.35rem,4.6vw,4.5rem);font-weight:700;line-height:1.05}.pricing-page--hand .pricing-intro h1:after{content:"";background:linear-gradient(90deg,#0000,#1e2b4a8c,#0000);width:3.2rem;height:1px;margin:.7rem auto 0;display:block}.pricing-page--hand .pcard__name,.pricing-page--hand .pcard--free .pcard__name{white-space:nowrap;font-size:2.05rem;line-height:1}.pricing-page--hand .pricing-faq h2{font-size:clamp(2.05rem,2.76vw,2.7rem)}.pricing-page--hand .pcard__amount,.pricing-page--hand .pcard__unit{font-family:Inter,Segoe UI,sans-serif}@media (prefers-reduced-motion:reduce){.pricing-page #desk-dust{display:none!important}.pricing-page .sheet .rise,html.js .pricing-page .sheet:not(.is-in) .rise{opacity:1;transition:none}}
