:root{--tc-primary:#00a896;--tc-primary-hover:#008678;--tc-dark:#002b49;--tc-bg-light:#f4f8fa;--tc-bg-teal-light:#e9f7f5;--tc-text:#333;--tc-text-muted:#5a6b7a;--tc-border:#e0e6ed}.tc-modal-trigger-btn{background-color:var(--tc-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.tc-modal-trigger-btn:hover{background-color:var(--tc-primary-hover)}.tc-modal-overlay{align-items:center;backdrop-filter:blur(4px);background-color:rgba(0,43,73,.65);box-sizing:border-box;display:none;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:99999}.tc-modal-overlay.is-active{display:flex}.tc-modal-container{animation:tcSlideUp .3s cubic-bezier(.16,1,.3,1);background:#fff;border-radius:12px;box-shadow:0 20px 40px rgba(0,0,0,.15);box-sizing:border-box;max-width:760px;padding:40px 40px 0;position:relative;width:100%}@keyframes tcSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tc-modal-close{background:none;background-color:transparent!important;border:none;border:0!important;color:#888;cursor:pointer;font-size:28px;line-height:1;position:absolute;right:20px;top:16px}.tc-modal-close:hover{color:var(--tc-dark)}.tc-modal-header{margin-bottom:32px;text-align:center}.tc-header-icon{color:var(--tc-primary);margin:0 auto 14px;width:56px}.tc-header-icon svg{display:block;height:auto;width:100%}.tc-modal-title{color:var(--tc-dark);font-size:26px;font-weight:700;margin:0 0 10px}.tc-modal-subtitle{color:var(--tc-text-muted);font-size:15px;line-height:1.55;margin:0 auto;max-width:520px}.tc-modal-grid{display:grid;gap:24px;grid-template-columns:1fr 1fr}.tc-modal-col{align-items:center;background-color:#fff;border:2px solid var(--tc-border);border-radius:12px;display:flex;flex-direction:column;padding:32px 24px 24px;position:relative;text-align:center}.tc-modal-col--featured{background-color:var(--tc-bg-teal-light);border-color:var(--tc-primary)}.tc-col-badge{background-color:var(--tc-primary);border-radius:999px;color:#fff;font-size:11px;font-weight:700;left:20px;letter-spacing:.06em;line-height:1.4;padding:5px 12px;position:absolute;text-transform:uppercase;top:-13px}.tc-col-icon{align-items:center;background-color:rgba(0,168,150,.12);border-radius:14px;color:var(--tc-primary);display:flex;height:56px;justify-content:center;margin-bottom:16px;width:56px}.tc-col-icon svg{height:32px;width:32px}.tc-col-heading{color:var(--tc-dark);font-size:20px;font-weight:700;margin:0 0 10px}.tc-col-description{color:var(--tc-text-muted);font-size:14px;line-height:1.55;margin:0 0 20px}.tc-form-wrapper{margin-top:auto;text-align:center;width:100%}.tc-form-wrapper,.tc-form-wrapper a{color:#fff!important}.tc-dummy-form .tc-form-field{margin-bottom:16px}.tc-dummy-form label{color:var(--tc-dark);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.tc-dummy-form input{border:1px solid var(--tc-border);border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.tc-dummy-form input:focus{border-color:var(--tc-primary);outline:none}.tc-btn-primary{background-color:var(--tc-primary);border:none;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:block;font-size:15px;font-weight:600;padding:13px 16px;text-align:center!important;text-decoration:none;transition:background-color .2s ease;width:100%}.tc-btn-primary:hover{background-color:var(--tc-primary-hover)}.tc-modal-footer{background-color:var(--tc-bg-light);border-radius:0 0 12px 12px;border-top:1px solid var(--tc-border);margin:28px -40px 0;padding:18px 40px;text-align:center}.tc-modal-footer p{color:var(--tc-text);font-size:13.5px;line-height:1.5;margin:0}.tc-modal-footer a{color:var(--tc-dark);font-weight:600;text-decoration:underline}.tc-modal-footer a:hover{color:var(--tc-primary-hover)}@media (max-width:680px){.tc-modal-grid{gap:24px;grid-template-columns:1fr}.tc-modal-container{padding:32px 20px 0}.tc-modal-footer{margin:24px -20px 0;padding:16px 20px}.tc-modal-title{font-size:22px}}