@font-face{font-family:Nunito;src:url('/assets/nunito.ttf') format('truetype');font-display:swap}
:root{font-family:Nunito,system-ui,sans-serif;color:#352b22;background:#fff8ef;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #bc4c28;outline-offset:4px}
.pricing-header,main,footer{width:min(1080px,calc(100% - 64px));margin:auto}.pricing-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.pricing-header img{object-fit:contain}.pricing-header>a:last-child{font-weight:700}
main{padding:40px 0 64px}.pricing-heading h1{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:0 0 16px;letter-spacing:-1.5px}.pricing-heading p{font-size:19px;margin:0;color:#816c5a;max-width:640px}
.preview-notice{font-size:14px;margin:28px 0 24px;color:#73533a;padding:14px 18px;border:1px solid #ecdaca;border-radius:14px;background:#fbefdf}
.pricing-options{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}.subscription{padding:32px;background:#ffe5d1;border:1px solid #edcbb0;border-radius:28px}.subscription h2,.topups h2{font-size:24px;line-height:1.2;margin:0 0 20px}.price{font-size:44px;line-height:1.1;font-weight:800;margin:0 0 26px;letter-spacing:-1px}.price span{font-size:16px;font-weight:400;letter-spacing:0;white-space:nowrap}.credits{font-size:23px;font-weight:800;margin:0 0 6px}.equivalent{font-size:14px;color:#816c5a;margin:0}.practice{font-size:16px;line-height:1.6;margin:24px 0}
button{width:100%;padding:15px 20px;border:0;border-radius:14px;font:700 16px Nunito,system-ui,sans-serif;background:#e5b390;color:#6c4a32;cursor:not-allowed}.topups{padding:12px 0}.topups>p{color:#816c5a;line-height:1.6;margin:0 0 22px}.pack{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #e9d9c9}.pack:first-child{padding-top:0}.pack strong{font-size:22px}.pack .equivalent{margin-top:5px}.pack-price{font-weight:800;font-size:23px;white-space:nowrap}.pricing-rules{margin-top:36px;max-width:790px;color:#816c5a;font-size:14px;line-height:1.7}.pricing-rules p{margin:12px 0}
.billing-periods{display:flex;gap:4px;padding:4px;background:#fff8ef;border:1px solid #edcbb0;border-radius:14px;margin:0 0 24px}.billing-periods button{flex:1;width:auto;padding:10px 6px;background:transparent;color:#352b22;cursor:pointer;font-size:14px;line-height:1.4;border-radius:10px}.billing-periods button[aria-pressed=true]{background:#ffdac0}.billing-periods button:hover{background:#ffe5d1}.annual-note{font-size:14px;line-height:1.5;color:#73533a;margin:0 0 12px}.annual-note:last-of-type{margin-bottom:20px}
footer{padding:24px 0 36px;border-top:1px solid #e9d9c9;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#816c5a}footer nav{display:flex;flex-wrap:wrap;gap:20px}
@media(max-width:700px){.pricing-header,main,footer{width:calc(100% - 40px)}.pricing-header{height:84px}.pricing-header img{width:128px}.pricing-header>a:last-child{font-size:14px}main{padding:24px 0 40px}.pricing-heading h1{letter-spacing:-.6px}.pricing-heading p{font-size:17px}.pricing-options{grid-template-columns:1fr;gap:24px}.subscription{padding:26px}.topups{padding:8px 0}.price{font-size:38px}.pack strong{font-size:20px}footer{flex-wrap:wrap}}

.pricing-rules a{text-decoration:underline;text-underline-offset:3px}
