.pricing-grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center}.pricing-grid.align-center{justify-content:center}.pricing-column{display:flex;margin-bottom:2em;padding:0 .25em}.pricing-table{border:1px solid #ddd;margin:0;padding:0;background:#fff;position:relative;display:flex;flex-direction:column;height:100%;width:100%}.pricing-table-selected{border:2px solid #1f4788;transform:scale(1.05);box-shadow:0 0 20px rgba(0,0,0,0.1)}.pricing-table-active{border-color:#2e7d32;background:#f0f9ff}.pricing-table-header{background:#1f4788;color:#fff;text-align:center;padding:2em 0;position:relative}.pricing-table-selected .pricing-table-header{background:#1976d2}.pricing-table-active .pricing-table-header{background:#2e7d32}.pricing-table-header h2{margin:0;padding-top:0;font-weight:normal;font-size:1.5em}.pricing-table-badge{background:#f57c00;color:#fff;font-size:.75em;padding:.25em .5em;position:absolute;top:0;right:0}.pricing-table-price{font-size:3em;margin:.2em 0;font-weight:100;display:block}.pricing-table-price span{display:inline;font-size:.3em;font-weight:400}.pricing-table-annual{margin-top:.5em;padding-top:.5em;border-top:1px solid rgba(255,255,255,0.2)}.annual-price{display:block;font-size:1.2em;margin-bottom:.2em}.annual-price span{font-size:.7em;font-weight:400}.annual-savings{display:inline-block;background:rgba(255,255,255,0.2);padding:.2em .5em;border-radius:3px;font-size:.75em;font-weight:500}.pricing-table-list{list-style:none;margin:0;padding:0;text-align:center;flex:1}.pricing-table-list li{padding:.9em 1em;border-bottom:1px solid #e7e7e7;position:relative}.pricing-table-list li:before{content:"✓ ";color:#2e7d32;font-weight:bold}.pricing-table-list-negative{color:#999}.pricing-table-list-negative:before{content:"✗ ";color:#c62828}.pricing-table-footer{padding:2em;text-align:center}.pricing-table-footer .pure-button{width:100%;font-size:1.1em;padding:.8em 0}.pricing-table-info{margin-top:1em;font-size:.85em;color:#666}.l-box{padding:2em}.text-center{text-align:center}.voucher-section{margin-top:3em;padding:2em;background:#f5f5f5;border-radius:4px}.voucher-section h4{margin-top:0}.pure-alert{padding:1em;margin-bottom:1em;border:1px solid transparent;border-radius:4px}.pure-alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}@media(max-width:767px){.pricing-grid{display:block}.pricing-column{display:block;margin-bottom:2em}.pricing-table{margin:0;height:auto}.pricing-table-selected{transform:none}}