.auth-container{max-width:480px;margin:48px auto;padding:32px;background:white;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.auth-title{font-size:24px;font-weight:600;color:#1B1B1B;margin-bottom:24px;text-align:center}.auth-field{margin-bottom:20px}.auth-field label{display:block;font-weight:500;margin-bottom:8px;color:#4A4A4A}.auth-field input[type="email"],.auth-field input[type="password"]{width:100%;padding:12px;border:1px solid #E1E1E1;border-radius:8px;font-size:16px;transition:border-color 0.2s ease}.auth-field input[type="email"]:focus,.auth-field input[type="password"]:focus{outline:none;border-color:#2C6BED}#recaptcha-v2-widget-container{display:flex;justify-content:center}.auth-actions{margin-top:32px;text-align:center}.auth-actions input[type="submit"]{background:#2C6BED;color:white;padding:12px 32px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:background 0.2s ease}.auth-actions input[type="submit"]:hover{background:#1251d4}.auth-links{margin-top:24px;text-align:center}.auth-links a{color:#2C6BED;text-decoration:none;font-size:14px}.auth-links a:hover{text-decoration:underline}.payment-details{margin-bottom:32px}.error-message{background:#FEE7E7;border:1px solid #FFA7A7;border-radius:8px;padding:12px;margin-bottom:20px}.error-message p{color:#D63301;margin:0;font-size:14px}.amount-display{text-align:center;margin:24px 0}.amount-display label{display:block;font-weight:500;color:#4A4A4A;margin-bottom:8px}.amount-display .amount{font-size:32px;font-weight:600;color:#1B1B1B}.stripe-button-el{background:#2C6BED !important;background-image:none !important;padding:12px 32px !important;border:none !important;border-radius:8px !important;box-shadow:none !important;font-family:inherit !important}.stripe-button-el span{background:none !important;box-shadow:none !important;font-size:16px !important;font-weight:600 !important;text-shadow:none !important;padding:0 !important;height:auto !important;line-height:normal !important;font-family:inherit !important}.stripe-button-el:hover{background:#1251d4 !important}.button-primary{background:#2C6BED;color:white;padding:12px 24px;border-radius:8px;font-weight:600;transition:background 0.2s ease}.button-primary:hover{background:#1251d4}.card{background:white;border-radius:16px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,0.05)}.section{background:#E8EEFA;padding:64px 0}.section--white{background:white}.post-page{margin:auto;padding-top:2em}@media (min-width: 768px){.post-page{max-width:800px}}.post-page h1{font-size:2em;text-align:center;margin-top:0.8em;margin-bottom:0.8em}.post-page h2{font-size:1.6em;margin-top:2em;margin-bottom:0.7em}.post-page p{line-height:2;font-size:19px}.post-page img{aspect-ratio:5/3;object-fit:cover;height:100%;border-radius:8px;margin-top:0.8em}.post-page .a2a_kit{display:flex;justify-content:flex-end;margin-bottom:3rem;margin-top:3rem}.post-page .a2a_kit a{margin:0 0.3rem}.pricing-header{display:flex;justify-content:center;margin-bottom:2rem}.pricing-banner{display:flex;justify-content:space-between;background-color:#6a44ff;color:white;padding:0.5rem 1rem;border-radius:50px;font-weight:500;width:100%;max-width:800px}.pricing-banner .banner-segment{padding:0.5rem 2rem;border-radius:50px;text-align:center;flex-grow:1}.pricing-banner .banner-segment.active{background-color:white;color:#6a44ff;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.pricing-table{display:flex;justify-content:center;gap:2rem}.pricing-plan{border:1px solid #dbdbdb;border-radius:8px;padding:2rem;text-align:left;max-width:320px;flex:1}.pricing-plan.most-popular{border-color:#6a44ff;border-width:2px;position:relative}.popular-badge{background-color:#6a44ff;color:white;padding:0.25rem 0.75rem;border-radius:12px;font-size:0.8rem;font-weight:bold;position:absolute;top:-15px;left:50%;transform:translateX(-50%)}.plan-name{font-size:1.5rem;font-weight:bold;margin-bottom:0.5rem}.plan-price{font-size:2.5rem;font-weight:bold;margin-bottom:0.5rem}.plan-billing{color:#7a7a7a;margin-bottom:1rem}.plan-description{color:#7a7a7a;margin-bottom:2rem}.plan-button{width:100%;padding:1rem;font-weight:bold;border-radius:8px;cursor:pointer;text-align:center}.button-primary{background-color:#6a44ff;color:white;border:none}.button-secondary{background-color:white;color:#363636;border:1px solid #dbdbdb}.features-list{list-style:none;padding:0;margin-top:2rem}.features-list li{display:flex;align-items:center;margin-bottom:1rem}.features-list .icon{color:#6a44ff;margin-right:0.5rem}
