.pricing-page{background:radial-gradient(circle at 84% 12%, #f2b43a1c, transparent 22%), radial-gradient(circle at 8% 62%, #235b450f, transparent 25%), var(--paper)}.pricing-page nav .active{color:var(--orange-dark);font-weight:700;position:relative}.pricing-page nav .active:after{content:"";background:var(--orange);border-radius:10px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.pricing-hero{text-align:center;padding-block:76px 48px}.pricing-hero .eyebrow,.credit-explainer .eyebrow{color:var(--orange-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.pricing-hero h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(52px,6.5vw,78px);line-height:.98}.pricing-lede{max-width:660px;color:var(--muted);margin:24px auto 0;font-size:18px}.pricing-assurances{color:#4f4a42;justify-content:center;gap:26px;margin-top:25px;font-size:13px;display:flex}.pricing-assurances i{color:var(--green);margin-right:5px;font-style:normal;font-weight:900}.plan-section{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;padding-bottom:78px;display:grid}.plan-card{background:#fffdf8eb;border:1px solid #22211e26;border-radius:14px;flex-direction:column;min-width:0;padding:28px;display:flex;position:relative;box-shadow:0 14px 34px #382d200f}.plan-card.featured{border:2px solid var(--orange);transform:translateY(-10px);box-shadow:0 20px 42px #d54a1f1f}.value-tag{color:#fff;background:var(--orange);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:8px 12px;font-size:11px;font-weight:800;position:absolute;top:-17px;right:22px}.value-tag span{border-left:1px solid #ffffff73;margin-left:7px;padding-left:8px}.plan-heading{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.plan-heading p{font-family:var(--serif);margin:0;font-size:30px;font-weight:700}.plan-heading span{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:800}.plan-price{align-items:baseline;gap:10px;margin-top:30px;display:flex}.plan-price strong{font-family:var(--serif);letter-spacing:-.055em;font-size:54px;line-height:1}.plan-price span,.unit-price{color:var(--muted);font-size:13px}.unit-price{margin:10px 0 0}.plan-card hr{border:0;border-top:1px solid var(--line);width:100%;margin:24px 0}.plan-card ul{color:#4f4a42;gap:12px;margin:0 0 28px;padding:0;font-size:14px;list-style:none;display:grid}.plan-card li:before{content:"✓";color:var(--green);margin-right:9px;font-weight:900}.plan-button{width:100%;min-height:52px;color:var(--orange-dark);border:1.5px solid var(--orange);cursor:pointer;background:0 0;border-radius:7px;margin-top:auto;font-weight:800;transition:transform .15s,background .15s,color .15s}.plan-button:hover{background:#fff3eb;transform:translateY(-2px)}.plan-button.primary{color:#fff;background:var(--orange);box-shadow:0 9px 18px #f25a2b2e}.plan-button.primary:hover{background:var(--orange-dark)}.plan-button:disabled,.plan-button:disabled:hover{cursor:not-allowed;opacity:.55;color:var(--orange-dark);box-shadow:none;background:0 0;transform:none}.credit-explainer{background:#efe7d8;border:1px solid #8c693a21;border-radius:14px;grid-template-columns:.75fr 1.25fr;gap:58px;margin-bottom:78px;padding:44px 48px;display:grid}.credit-explainer h2,.pricing-faq h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(36px,4vw,50px);line-height:1.04}.credit-explainer ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.credit-explainer li{grid-template-columns:34px 1fr;align-items:start;gap:14px;display:grid}.credit-explainer li>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:grid}.credit-explainer li p{color:var(--muted);margin:0;font-size:14px}.credit-explainer li strong{color:var(--ink);margin-bottom:3px;font-size:16px;display:block}.pricing-faq{grid-template-columns:.65fr 1.35fr;gap:70px;padding-bottom:86px;display:grid}.pricing-faq details{border-bottom:1px solid var(--line)}.pricing-faq summary{cursor:pointer;padding:18px 36px 18px 0;font-size:15px;font-weight:750;list-style:none;position:relative}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{content:"+";color:var(--muted);font-family:var(--serif);font-size:23px;position:absolute;right:3px}.pricing-faq details[open] summary:after{content:"−"}.pricing-faq details p{color:var(--muted);margin:-4px 30px 18px 0;font-size:14px}.pricing-modal[hidden]{display:none}.pricing-modal{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f1d198a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pricing-modal>section{background:var(--surface);border-radius:13px;width:min(100%,430px);padding:34px;position:relative;box-shadow:0 28px 80px #0000003d}.pricing-modal .eyebrow{color:var(--orange-dark);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.pricing-modal h2{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:36px}.pricing-modal p{color:var(--muted);margin:17px 0;font-size:14px}.modal-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:13px;right:14px}.checkout-summary{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding:15px 0;font-size:13px;display:flex}.checkout-summary strong{font-family:var(--serif);font-size:25px}.google-button{width:100%;min-height:50px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;font-weight:750}.google-button b{color:#4285f4;font-family:var(--sans);margin-right:11px}.pricing-modal small{color:#8a857c;text-align:center;margin-top:13px;font-size:11px;display:block}@media (width<=840px){.plan-section{grid-template-columns:1fr;gap:16px}.plan-card.featured{order:-1;transform:none}.credit-explainer,.pricing-faq{grid-template-columns:1fr;gap:32px}}@media (width<=640px){.pricing-hero{text-align:left;padding-block:48px 35px}.pricing-hero h1{font-size:48px}.pricing-lede{margin-left:0;font-size:16px}.pricing-assurances{flex-direction:column;align-items:flex-start;gap:9px}.plan-section{padding-bottom:50px}.plan-card{padding:24px}.plan-price strong{font-size:48px}.credit-explainer{margin-bottom:56px;padding:30px 24px}.pricing-faq{padding-bottom:60px}.pricing-modal>section{padding:30px 24px}}
