code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.toast-container{display:flex;flex-direction:column;gap:var(--spacing-sm-);max-width:420px;pointer-events:none;position:fixed;right:var(--spacing-xl);top:var(--spacing-xl);width:calc(100% - var(--spacing-3xl));z-index:var(--z-toast)}.toast{align-items:stretch;animation:toast-slide-in .35s cubic-bezier(.21,1.04,.58,1) forwards;background:var(--bg-primary);border-radius:12px;box-shadow:0 1px 3px #062e540a,0 6px 16px #062e5414,0 12px 32px #062e540f;display:flex;font-family:TT Commons Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;pointer-events:auto;position:relative}.toast--exiting{animation:toast-slide-out .25s ease forwards}.toast-accent{flex-shrink:0;width:4px}.toast-accent--success{background:var(--success)}.toast-accent--error{background:var(--error)}.toast-accent--warning{background:var(--warning)}.toast-accent--info{background:var(--secondary)}.toast-body{align-items:center;display:flex;flex:1 1;gap:var(--spacing-md);min-width:0;padding:var(--spacing-md-) var(--spacing-md-) var(--spacing-md-) var(--spacing-lg)}.toast-icon{flex-shrink:0;height:22px;width:22px}.toast--success .toast-icon{color:var(--success)}.toast--error .toast-icon{color:var(--error)}.toast--warning .toast-icon{color:var(--warning)}.toast--info .toast-icon{color:var(--secondary-text)}.toast-icon svg{display:block;height:100%;width:100%}.toast-message{color:var(--text-primary);flex:1 1;font-size:var(--font-sm);font-weight:var(--font-medium);line-height:1.45;min-width:0}.toast-dismiss{align-items:center;background:none;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-left:auto;padding:0;transition:background .15s ease,color .15s ease;width:28px}.toast-dismiss:hover{background:#062e540f;color:var(--text-primary)}.toast-dismiss svg{display:block;height:14px;width:14px}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateX(30%) scale(.97)}}@media (max-width:640px){.toast-container{bottom:var(--spacing-lg);left:var(--spacing-lg);max-width:none;right:var(--spacing-lg);top:auto;width:auto}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}}.eb-container{-webkit-font-smoothing:antialiased;align-items:center;background:linear-gradient(160deg,#041d37 0,var(--primary) 40%,#0a3d6b 100%);background:linear-gradient(160deg,#041d37 0,var(--primary,var(--primary)) 40%,#0a3d6b 100%);display:flex;flex-direction:column;font-family:TT Commons Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:var(--z-critical)}.eb-bg-orb{border-radius:50%;pointer-events:none;position:absolute}.eb-bg-orb--1{background:radial-gradient(circle,#24b9c014 0,#0000 70%);height:500px;right:-100px;top:-120px;width:500px}.eb-bg-orb--2{background:radial-gradient(circle,#f5a6230f 0,#0000 70%);bottom:-200px;height:600px;left:-150px;width:600px}.eb-bg-line{height:1px;left:0;pointer-events:none;position:absolute;right:0}.eb-bg-line--1{background:linear-gradient(90deg,#0000,#ffffff08 30%,#ffffff08 70%,#0000);top:35%}.eb-bg-line--2{background:linear-gradient(90deg,#0000,#ffffff05 20%,#ffffff05 80%,#0000);top:65%}.eb-content{animation:eb-fadeUp .6s ease-out;max-width:440px;padding:0 var(--spacing-xl);position:relative;text-align:center}@keyframes eb-fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.eb-icon-wrapper{animation:eb-iconIn .8s ease-out;margin-bottom:var(--spacing-2xl)}@keyframes eb-iconIn{0%{opacity:0;transform:scale(.8) rotate(-15deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.eb-icon{color:#ffffffb3;height:88px;width:88px}.eb-heading{color:var(--text-inverse);font-size:var(--font-3xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.2;margin-bottom:var(--spacing-md)}.eb-message{color:#ffffff8c;font-size:var(--font-base);font-weight:var(--font-normal);line-height:1.6;margin-bottom:40px}.eb-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center}.eb-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-base-);font-weight:var(--font-semibold);gap:var(--spacing-sm);line-height:1;padding:var(--spacing-md) 28px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.eb-btn:hover{transform:translateY(-1px)}.eb-btn:active{transform:translateY(0)}.eb-btn--primary{background:var(--accent);background:var(--accent,var(--accent));box-shadow:0 4px 16px #f5a6234d;color:var(--text-black)}.eb-btn--primary:hover{background:var(--accent-dark);background:var(--accent-dark,var(--accent-dark));box-shadow:0 6px 24px #f5a62366}.eb-btn--secondary{background:#ffffff14;border:1px solid #ffffff1f;color:#ffffffbf}.eb-btn--secondary:hover{background:#ffffff1f;color:var(--text-inverse)}.eb-btn-icon{height:16px;width:16px}.eb-details{margin-top:var(--spacing-3xl);text-align:left}.eb-details-summary{color:#ffffff4d;cursor:pointer;font-size:var(--font-sm-);padding:var(--spacing-2xs) 0;-webkit-user-select:none;user-select:none}.eb-details-summary:hover{color:#ffffff80}.eb-details-code{background:#0000004d;border:1px solid #ffffff0f;border-radius:8px;color:#ffffff80;font-family:SF Mono,Fira Code,monospace;font-size:var(--font-xs);line-height:1.5;margin-top:var(--spacing-md);max-height:160px;overflow-x:auto;padding:var(--spacing-lg);white-space:pre-wrap;word-break:break-word}.eb-footer{bottom:32px;left:0;position:absolute;right:0;text-align:center}.eb-footer-brand{color:#ffffff26;font-size:var(--font-sm-);font-weight:var(--font-semibold);letter-spacing:.08em;text-transform:uppercase}@media (max-width:640px){.eb-icon{height:72px;width:72px}.eb-heading{font-size:var(--font-2xl)}.eb-message{font-size:var(--font-base)}.eb-actions{align-items:stretch;flex-direction:column}.eb-btn{justify-content:center}}.cc-banner{animation:cc-slide-up .4s cubic-bezier(.16,1,.3,1) forwards;background:var(--primary);border-top:1px solid #24b9c026;bottom:0;box-shadow:0 -4px 24px #062e5459;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;z-index:9999}.cc-banner:after{background:inherit;bottom:0;content:"";height:100px;left:0;pointer-events:none;position:absolute;right:0;transform:translateY(100%)}.cc-banner--exit{animation:cc-slide-down .35s cubic-bezier(.55,0,1,.45) forwards}@keyframes cc-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes cc-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.cc-inner{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.cc-text{color:#fffc;flex:1 1;font-size:var(--font-sm);line-height:1.5;margin:0}.cc-link{color:var(--secondary);font-weight:var(--font-medium);text-decoration:none;transition:color .2s ease}.cc-link:hover{color:#5dd6dc;text-decoration:underline}.cc-actions{align-items:center;display:flex;flex-shrink:0;gap:.625rem}.cc-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:.5rem 1.125rem;transition:all .2s ease;white-space:nowrap}.cc-btn--primary{background:var(--secondary);color:#fff}.cc-btn--primary:hover{background:var(--secondary-dark);transform:translateY(-1px)}.cc-btn--secondary{background:#0000;border:1px solid #ffffff26;color:#fff9}.cc-btn--secondary:hover{border-color:#ffffff4d;color:#ffffffe6}@media (max-width:640px){.cc-inner{flex-direction:column;gap:.875rem;padding:1rem;text-align:center}.cc-text{font-size:var(--font-xs)}.cc-actions{width:100%}.cc-btn{flex:1 1;font-size:var(--font-xs);padding:.625rem .75rem}}html{scroll-behavior:smooth}@font-face{font-display:swap;font-family:TT Commons Pro;font-style:normal;font-weight:400;src:url(/static/media/TT-Commons-Pro-Regular.ee5df42850bdaf397185.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Commons Pro;font-style:normal;font-weight:500;src:url(/static/media/TT-Commons-Pro-Medium.4cc5f3473cd8c44b4d15.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Commons Pro;font-style:normal;font-weight:600;src:url(/static/media/TT-Commons-Pro-DemiBold.d18d9feb6cb346c184c6.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Commons Pro;font-style:normal;font-weight:700;src:url(/static/media/TT-Commons-Pro-Bold.7636912128aec6fed194.ttf) format("truetype")}@font-face{font-display:swap;font-family:TT Commons Pro;font-style:normal;font-weight:800;src:url(/static/media/TT-Commons-Pro-ExtraBold.eca3268bdf09b3f0ec42.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:200 800;src:url(/static/media/Inter-Variable.cc0c91e9223028c81c6b.woff2) format("woff2")}@font-face{font-display:swap;font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;src:url(/static/media/PlusJakartaSans-Bold.65a9b28b03f43a4dba2e.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#062e54;--primary-dark:#0a4a7d;--primary-deep:#041e3a;--secondary:#24b9c0;--secondary-dark:#1a9ba3;--secondary-soft:#24b9c012;--secondary-text:#0d7d84;--accent:#f5a623;--accent-dark:#e69520;--accent-hover:#e09600;--accent-soft:#f5a62314;--accent-text:#9a6212;--light-bg:#f0fcfe;--error:#ef4444;--error-light:#fee2e2;--error-dark:#991b1b;--error-alt:#dc2626;--error-bg:#fef2f2;--success:#10b981;--success-light:#d1fae5;--success-dark:#059669;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-light:#fef3c7;--warning-dark:#d97706;--warning-bg:#fffbeb;--warning-text:#92400e;--warning-border:#fde68a;--info:#3b82f6;--info-light:#dbeafe;--info-dark:#1e40af;--info-bg:#e0f2fe;--error-border:#fecaca;--error-medium:#fca5a5;--success-text:#065f46;--success-border:#a7f3d0;--success-medium:#6ee7b7;--accent-text-dark:#d4920a;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--text-dark:#1a2332;--text-tertiary:#4a5568;--text-light:#8b95a3;--text-strong:#374151;--text-black:#1a1a1a;--border-color:#e5e7eb;--border-medium:#d1d5db;--border-light:#f3f4f6;--border-light-alt:#eef0f3;--bg-primary:#fff;--bg-secondary:#f9fafb;--bg-tertiary:#f3f4f6;--bg-page:#f7f8fa;--bg-warm:#fdfcfa;--bg-surface:#fff;--bg-slate:#f1f5f9;--bg-muted:#f0f2f5;--spacing-3xs:0.125rem;--spacing-2xs:0.25rem;--spacing-xs:0.375rem;--spacing-sm:0.5rem;--spacing-sm-:0.625rem;--spacing-md:0.75rem;--spacing-md-:0.875rem;--spacing-lg:1rem;--spacing-lg-:1.25rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--spacing-2xl-:2.5rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 10px 25px #0000001a;--shadow-xl:0 20px 60px #00000026;--shadow-card:0 2px 4px #0000000a,0 8px 12px #00000014;--shadow-xs:0 1px 2px #062e5408;--shadow-sm-navy:0 1px 3px #062e540a,0 1px 2px #062e5405;--shadow-md-navy:0 4px 12px #062e540f;--shadow-lg-navy:0 12px 32px #062e5417;--shadow-overlay:0 24px 64px -12px #0414244d;--gradient-primary:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);--gradient-secondary:linear-gradient(135deg,var(--secondary) 0%,var(--secondary-dark) 100%);--gradient-accent:linear-gradient(135deg,var(--accent) 0%,var(--accent-dark) 100%);--font-3xs:0.5625rem;--font-2xs:0.6875rem;--font-xs:0.75rem;--font-sm-:0.8125rem;--font-sm:0.875rem;--font-base-:0.9375rem;--font-base:1rem;--font-lg:1.125rem;--font-xl:1.25rem;--font-2xl:1.5rem;--font-3xl:1.875rem;--font-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--content-max-width:960px;--header-height:72px;--z-base:1;--z-raised:2;--z-sticky:10;--z-dropdown:50;--z-header:100;--z-overlay:200;--z-modal-backdrop:900;--z-modal:1000;--z-modal-above:1100;--z-toast:10000;--z-critical:99999}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:TT Commons Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.skip-nav{background:#062e54;background:var(--primary);border-radius:8px;border-radius:var(--radius-md);color:#fff;color:var(--text-inverse);font-size:.875rem;font-size:var(--font-sm);font-weight:600;font-weight:var(--font-semibold);left:16px;padding:12px 24px;position:absolute;text-decoration:none;top:-100%;transition:top .15s ease;white-space:nowrap;z-index:99999;z-index:var(--z-critical)}.skip-nav:focus{top:12px}.app-loading-screen{align-items:center;background:linear-gradient(135deg,#062e54,#0a4a7d);background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);display:flex;height:100vh;justify-content:center}.app-loading-content{align-items:center;display:flex;flex-direction:column;gap:1rem;gap:var(--spacing-lg)}.app-loading-logo{align-items:center;display:flex;gap:.75rem;gap:var(--spacing-md)}.app-loading-logo-img{height:44px;width:44px}.app-loading-brand{color:#fff;font-family:var(--font-family);font-size:48px;font-weight:600}@media (max-width:640px){.app-loading-logo-img{height:36px;width:36px}.app-loading-brand{font-size:36px}}.app-loading-spinner{animation:app-spin .8s linear infinite;border:3px solid #ffffff26;border-radius:9999px;border-radius:var(--radius-full);border-top:3px solid var(--secondary);height:32px;width:32px}@keyframes app-spin{to{transform:rotate(1turn)}}.site-header{background:#fffffffa;border-bottom:1px solid var(--border-color);left:0;position:fixed;right:0;top:0;transition:background .2s ease,border-color .2s ease;z-index:var(--z-dropdown)}.site-header-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1100px;padding:0 var(--spacing-xl)}@media (min-width:768px){.site-header-inner{padding:0 var(--spacing-2xl)}}.site-logo{align-items:center;display:flex;gap:var(--spacing-sm);text-decoration:none}.site-logo-img{height:36px;width:36px}.site-logo-name{color:var(--primary);font-size:var(--font-2xl);font-weight:var(--font-bold);letter-spacing:-.02em}.site-nav-desktop{align-items:center;display:none;gap:var(--spacing-2xs)}@media (min-width:768px){.site-nav-desktop{display:flex}}.site-nav-link{border-radius:4px;color:var(--text-tertiary);font-size:var(--font-base-);font-weight:var(--font-medium);padding:var(--spacing-sm) var(--spacing-lg);text-decoration:none;transition:color .15s ease}.site-nav-link:hover{color:var(--primary)}.site-nav-login{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-family:inherit;font-size:var(--font-base-);font-weight:var(--font-medium);padding:var(--spacing-sm) var(--spacing-lg);transition:color .15s ease}.site-nav-login:hover{color:var(--primary)}.site-nav-cta{background:var(--accent);border:none;border-radius:4px;color:var(--text-black);cursor:pointer;font-family:inherit;font-size:var(--font-base-);font-weight:var(--font-semibold);margin-left:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg-);transition:background .15s ease,transform .15s ease}.site-nav-cta:hover{background:var(--accent-dark);transform:translateY(-1px)}.site-nav-mobile-toggle{align-items:center;background:none;border:none;color:var(--primary);cursor:pointer;display:flex;font-family:inherit;justify-content:center;padding:var(--spacing-sm)}@media (min-width:768px){.site-nav-mobile-toggle{display:none}}.mobile-overlay{animation:overlayIn .2s ease;background:#0006;inset:0;position:fixed;z-index:10001}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{background:var(--bg-primary);bottom:0;display:flex;flex-direction:column;max-width:85vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .25s ease;width:280px;z-index:10002}.mobile-drawer.open{transform:translateX(0)}.mobile-drawer-top{align-items:center;border-bottom:1px solid var(--border-color);display:flex;height:64px;justify-content:space-between;padding:0 var(--spacing-lg-)}.mobile-drawer-top .site-logo-name{color:var(--primary)}.mobile-drawer-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;padding:var(--spacing-sm)}.mobile-drawer-close:hover{color:var(--text-strong)}.mobile-drawer-nav{display:flex;flex-direction:column;gap:var(--spacing-2xs);padding:var(--spacing-lg)}.mobile-drawer-link,.mobile-drawer-link-btn{background:none;border:none;border-radius:6px;color:var(--text-strong);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-medium);padding:var(--spacing-md-) var(--spacing-lg);text-align:left;text-decoration:none;transition:background .15s ease;width:100%}.mobile-drawer-link-btn:hover,.mobile-drawer-link:hover{background:var(--bg-tertiary)}.mobile-drawer-cta{background:var(--primary);border:none;border-radius:6px;color:var(--text-inverse);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);margin-top:var(--spacing-sm);padding:var(--spacing-md-);text-align:center;transition:background .15s ease;width:100%}.mobile-drawer-cta:hover{background:var(--primary-dark)}.mobile-drawer-logout{background:none;border:none;border-radius:6px;color:var(--error-alt);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-medium);padding:var(--spacing-md-) var(--spacing-lg);text-align:left;width:100%}.mobile-drawer-logout:hover{background:var(--error-bg)}.user-avatar-container{position:relative}.user-avatar{align-items:center;background:var(--secondary);border:none;border-radius:50%;color:var(--text-inverse);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-semibold);height:34px;justify-content:center;transition:transform .15s ease;width:34px}.user-avatar:hover{transform:scale(1.05)}.user-dropdown{animation:dropdownIn .15s ease;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 20px #0000001f;min-width:200px;position:absolute;right:0;top:calc(100% + var(--spacing-sm));z-index:var(--z-header)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:var(--spacing-md-) var(--spacing-lg)}.dropdown-user-name{color:var(--primary);font-size:var(--font-base-);font-weight:var(--font-semibold)}.dropdown-user-email{color:var(--text-secondary);font-size:var(--font-sm-);margin-top:var(--spacing-3xs)}.dropdown-divider{background:var(--border-color);height:1px}.dropdown-item{background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-base-);padding:var(--spacing-sm-) var(--spacing-lg);text-align:left;text-decoration:none;transition:background .1s ease;width:100%}.dropdown-item:hover{background:var(--bg-tertiary)}.dropdown-logout{border-radius:0 0 8px 8px;color:var(--error-alt)}.dropdown-logout:hover{background:var(--error-bg)}.hero{align-items:center;display:flex;min-height:85vh;padding:7rem var(--spacing-xl) 5rem;position:relative}@media (min-width:768px){.hero{min-height:90vh;padding:8rem var(--spacing-2xl) 6rem}}.hero-bg{inset:0;position:absolute;z-index:0}.hero-bg-image{height:100%;object-fit:cover;width:100%}.hero-bg-overlay{background:linear-gradient(90deg,#062e54eb 0,#062e54bf 50%,#062e5480);inset:0;position:absolute}@media (max-width:768px){.hero-bg-overlay{background:linear-gradient(180deg,#062e54e0 0,#062e54bf)}}.hero-container{margin:0 auto;max-width:1100px;position:relative;width:100%;z-index:var(--z-base)}.hero-content{max-width:600px}.hero-title{color:var(--text-inverse);font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-bold);letter-spacing:-.03em;line-height:1.08;margin:0 0 var(--spacing-lg-)}.hero-subtitle{color:#ffffffd9;font-size:clamp(1.0625rem,2vw,var(--font-xl));font-weight:var(--font-normal);line-height:1.65;margin:0 0 var(--spacing-2xl);max-width:480px}.hero-cta-group{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg-);margin-bottom:var(--spacing-2xl-)}.hero-cta-primary{align-items:center;background:var(--accent);border-radius:6px;box-shadow:0 4px 16px #f5a6234d;color:var(--text-black);display:inline-flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--spacing-lg) var(--spacing-2xl);text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.hero-cta-primary:hover{background:var(--accent-dark);box-shadow:0 6px 24px #f5a62366;transform:translateY(-2px)}.hero-cta-secondary{border-bottom:1px solid #fff6;color:#ffffffe6;font-size:var(--font-base);font-weight:var(--font-medium);padding:var(--spacing-sm) 0;text-decoration:none;transition:color .15s ease,border-color .15s ease}.hero-cta-secondary:hover{border-color:#ffffffb3;color:var(--text-inverse)}.hero-proof{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.hero-proof-item{color:#ffffffb3;font-size:var(--font-sm);font-weight:var(--font-medium)}.hero-proof-dot{background:#fff6;border-radius:50%;height:4px;width:4px}.vs{background:#faf8f5;padding:6rem var(--spacing-xl);position:relative}@media (min-width:768px){.vs{padding:8rem var(--spacing-2xl)}}.vs-layout{grid-gap:3.5rem;display:grid;gap:3.5rem;grid-template-columns:1fr;margin:0 auto;max-width:1080px}@media (min-width:768px){.vs-layout{align-items:start;gap:4.5rem;grid-template-columns:5fr 7fr}}.vs-left{position:relative}@media (min-width:768px){.vs-left{position:sticky;top:6rem}}.vs-label{border-bottom:2px solid var(--accent);color:var(--secondary-text);display:inline-block;font-size:var(--font-2xs);letter-spacing:.12em;margin-bottom:var(--spacing-lg-);padding-bottom:var(--spacing-md);text-transform:uppercase}.vs-heading,.vs-label{font-weight:var(--font-bold)}.vs-heading{color:var(--primary);font-size:clamp(1.85rem,4vw,2.75rem);letter-spacing:-.03em;line-height:1.15;margin:0 0 var(--spacing-xl)}.vs-heading-em{color:var(--secondary-text)}.vs-lead{color:var(--text-secondary);font-size:var(--font-base);line-height:1.7;margin:0;max-width:380px}.vs-right{display:flex;flex-direction:column;gap:0}.vs-item{align-items:flex-start;border-bottom:1px solid #062e5414;display:flex;gap:var(--spacing-xl);padding:var(--spacing-2xl) 0;transition:transform .25s ease}.vs-item:first-child{padding-top:0}.vs-item:last-child{border-bottom:none;padding-bottom:0}.vs-item:hover{transform:translateX(4px)}.vs-item-num{align-items:center;border:1.5px solid var(--primary);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:var(--font-sm-);font-weight:var(--font-bold);height:44px;justify-content:center;letter-spacing:.02em;margin-top:.15rem;transition:all .25s ease;width:44px}.vs-item:hover .vs-item-num{background:var(--primary);color:var(--text-inverse)}.vs-item-body{flex:1 1;min-width:0}.vs-item-title{color:var(--primary);font-size:var(--font-lg);font-weight:var(--font-bold);letter-spacing:-.01em;margin:0 0 var(--spacing-sm)}.vs-item-text{color:var(--text-secondary);font-size:var(--font-base-);line-height:1.65;margin:0}@media (max-width:768px){.vs-left{text-align:center}.vs-lead{margin-left:auto;margin-right:auto;max-width:480px}.vs-item{gap:var(--spacing-lg-)}.vs-item-num{font-size:var(--font-xs);height:40px;width:40px}}.hiw{background:var(--primary);padding:6rem var(--spacing-xl);scroll-margin-top:70px}@media (min-width:768px){.hiw{padding:8rem var(--spacing-2xl)}}.hiw-inner{margin:0 auto;max-width:1080px}.hiw-header{margin-bottom:var(--spacing-4xl);text-align:center}.hiw-title{color:var(--text-inverse);font-size:clamp(1.85rem,4vw,2.75rem);font-weight:var(--font-bold);letter-spacing:-.03em;margin:0 0 var(--spacing-md)}.hiw-subtitle{color:#ffffff80;font-size:var(--font-base);line-height:1.7;margin:0 auto;max-width:460px}.hiw-steps{grid-gap:var(--spacing-2xl-);display:grid;gap:var(--spacing-2xl-);grid-template-columns:1fr;margin-bottom:var(--spacing-4xl)}@media (min-width:768px){.hiw-steps{gap:var(--spacing-3xl);grid-template-columns:repeat(3,1fr)}}.hiw-step{text-align:center}@media (min-width:768px){.hiw-step{text-align:left}}.hiw-step-rule{background:var(--accent);border-radius:2px;display:block;height:3px;margin-bottom:var(--spacing-xl);width:48px}@media (max-width:768px){.hiw-step-rule{margin-left:auto;margin-right:auto}}.hiw-step-num{color:var(--secondary-text);display:block;font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.12em;margin-bottom:var(--spacing-md)}.hiw-step-title{color:var(--text-inverse);font-size:var(--font-xl);font-weight:var(--font-bold);letter-spacing:-.01em;margin:0 0 .6rem}.hiw-step-desc{color:#ffffff73;font-size:var(--font-base-);line-height:1.65;margin:0}.hiw-cta{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);text-align:center}.hiw-cta-btn{align-items:center;background:var(--accent);border-radius:6px;color:var(--text-inverse);display:inline-flex;font-family:inherit;font-size:var(--font-base-);font-weight:var(--font-bold);padding:.9rem 2.25rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.hiw-cta-btn:hover{background:var(--accent-dark);transform:translateY(-2px)}.hiw-cta-note{color:#ffffff59;font-size:var(--font-sm-)}.wsm{background:var(--bg-primary);padding:5rem var(--spacing-xl)}@media (min-width:768px){.wsm{padding:6rem var(--spacing-2xl)}}.wsm-layout{grid-gap:var(--spacing-3xl);align-items:center;display:grid;gap:var(--spacing-3xl);grid-template-columns:1fr;margin:0 auto;max-width:1120px}@media (min-width:768px){.wsm-layout{gap:var(--spacing-4xl);grid-template-columns:5fr 7fr}}.wsm-photo{aspect-ratio:4/5;border-radius:16px;box-shadow:0 8px 30px -6px #062e5426,0 2px 8px -2px #062e5414;overflow:hidden;position:relative}@media (min-width:768px){.wsm-photo{aspect-ratio:3/4}}.wsm-photo-img{display:block;height:100%;object-fit:cover;width:100%}.wsm-content{padding:0}@media (min-width:768px){.wsm-content{padding:var(--spacing-lg) 0}}.wsm-label{border-bottom:2px solid var(--accent);color:var(--secondary-text);display:inline-block;font-size:var(--font-2xs);letter-spacing:.12em;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);text-transform:uppercase}.wsm-heading,.wsm-label{font-weight:var(--font-bold)}.wsm-heading{color:var(--primary);font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.025em;line-height:1.15;margin:0 0 var(--spacing-2xl-)}.wsm-groups{grid-gap:var(--spacing-2xl-);display:grid;gap:var(--spacing-2xl-);grid-template-columns:1fr}@media (min-width:640px){.wsm-groups{gap:var(--spacing-2xl);grid-template-columns:1fr 1fr}}.wsm-group-title{border-bottom:1px solid #062e541a;color:var(--primary);font-size:var(--font-2xs);font-weight:var(--font-bold);letter-spacing:.1em;margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-md);text-transform:uppercase}.wsm-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.wsm-list li{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--font-base-);gap:.65rem;line-height:1.55}.wsm-check{color:var(--secondary-text);flex-shrink:0;margin-top:.15rem}@media (max-width:768px){.wsm-photo{aspect-ratio:16/10;margin:0 auto;max-width:480px}}.faq-section{background:var(--bg-secondary);padding:6rem var(--spacing-xl);scroll-margin-top:70px}@media (min-width:768px){.faq-section{padding:8rem var(--spacing-2xl)}}.faq-container{margin:0 auto;max-width:700px}.faq-title{color:var(--primary);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--spacing-3xl);text-align:center}.faq-list{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--border-color)}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:inherit;gap:var(--spacing-lg);justify-content:space-between;padding:var(--spacing-lg-) 0;text-align:left;width:100%}.faq-question span{color:var(--primary);font-size:var(--font-base);font-weight:var(--font-medium);line-height:1.5}.faq-icon{color:var(--text-muted);flex-shrink:0;transition:transform .2s ease}.faq-item--open .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-item--open .faq-answer{max-height:1000px}.faq-answer p{color:var(--text-secondary);font-size:var(--font-base);line-height:1.7;margin:0;padding-bottom:var(--spacing-lg-)}.cta-banner{overflow:hidden;padding:6rem var(--spacing-xl);position:relative;text-align:center}@media (min-width:768px){.cta-banner{padding:8rem var(--spacing-2xl)}}.cta-bg{inset:0;position:absolute;z-index:0}.cta-bg-image{height:100%;object-fit:cover;width:100%}.cta-bg-overlay{background:linear-gradient(135deg,#062e54eb,#062e54d9);inset:0;position:absolute}.cta-container{margin:0 auto;max-width:600px;position:relative;z-index:var(--z-base)}.cta-title{color:var(--text-inverse);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--spacing-lg)}.cta-subtitle{color:#ffffffbf;font-size:var(--font-lg);line-height:1.6;margin:0 0 var(--spacing-2xl)}.cta-button{align-items:center;background:var(--accent);border-radius:6px;box-shadow:0 4px 16px #f5a6234d;color:var(--text-black);display:inline-flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--spacing-lg) var(--spacing-2xl-);text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.cta-button:hover{background:var(--accent-dark);box-shadow:0 6px 24px #f5a62366;transform:translateY(-2px)}.footer{background:var(--bg-primary);border-top:1px solid var(--border-color);padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-2xl)}@media (min-width:768px){.footer{padding:5rem var(--spacing-2xl) var(--spacing-2xl)}}.footer-container{margin:0 auto;max-width:1000px}.footer-main{display:flex;flex-direction:column;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}@media (min-width:768px){.footer-main{align-items:flex-start;flex-direction:row;justify-content:space-between}}.footer-brand{max-width:250px}.footer-logo{color:var(--primary);font-size:var(--font-xl);font-weight:var(--font-bold);letter-spacing:-.02em}.footer-tagline{color:var(--text-secondary);font-size:var(--font-base-);margin:var(--spacing-sm) 0 0}.footer-links{grid-gap:var(--spacing-2xl);display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr)}@media (max-width:640px){.footer-links{gap:var(--spacing-2xl) var(--spacing-xl);grid-template-columns:repeat(2,1fr)}}.footer-column{display:flex;flex-direction:column;gap:var(--spacing-sm-)}.footer-column-title{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-semibold);letter-spacing:.08em;margin:0 0 var(--spacing-2xs);text-transform:uppercase}.footer-link{color:var(--text-tertiary);font-size:var(--font-base-);text-decoration:none;transition:color .15s ease}.footer-link:hover{color:var(--primary)}.footer-bottom{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--spacing-lg);padding-top:var(--spacing-2xl)}@media (min-width:640px){.footer-bottom{align-items:center;flex-direction:row;justify-content:space-between}}.footer-copyright{color:var(--text-muted);font-size:var(--font-sm);margin:0}.footer-legal{display:flex;gap:var(--spacing-xl)}.footer-legal-link{color:var(--text-muted);font-size:var(--font-sm);text-decoration:none;transition:color .15s ease}.footer-legal-link:hover{color:var(--text-secondary)}.auth-modal-overlay{align-items:center;animation:overlayFadeIn .15s ease;background:#0006;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:var(--spacing-lg);position:fixed;z-index:var(--z-modal)}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-overlay.closing{animation:overlayFadeOut .15s ease forwards}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}.auth-modal-content{animation:modalIn .2s ease;margin:auto;max-width:400px;position:relative;width:100%}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-modal-content.closing{animation:modalOut .15s ease forwards}@keyframes modalOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(12px)}}.auth-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:color .15s ease,background .15s ease;width:32px;z-index:var(--z-sticky)}.auth-modal-close svg{height:20px;width:20px}.auth-modal-close:hover{background:var(--bg-tertiary);color:var(--primary)}.auth-modal-card{background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 40px #0000001f;overflow:hidden;padding:var(--spacing-2xl);transition:height .2s ease}@media (max-width:640px){.auth-modal-card{border-radius:8px 8px 0 0;padding:var(--spacing-xl)}.auth-modal-content{bottom:0;left:0;margin:0;max-width:100%;position:fixed;right:0}}.auth-modal-header{margin-bottom:var(--spacing-xl);text-align:center}.auth-modal-title{color:var(--primary);font-size:var(--font-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--spacing-lg)}.auth-modal-card .toggle-container{background:var(--bg-tertiary);border-radius:6px;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;position:relative}.auth-modal-card .toggle-container:before{background:var(--bg-primary);border-radius:4px;box-shadow:0 1px 3px #0000001a;content:"";height:calc(100% - 6px);left:3px;position:absolute;top:3px;transition:transform .2s ease;width:calc(50% - 3px)}.auth-modal-card .toggle-container.agent-active:before{transform:translateX(100%)}.auth-modal-card .toggle-option{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-lg-);position:relative;text-align:center;transition:color .2s ease;white-space:nowrap;z-index:var(--z-base)}.auth-modal-card .toggle-option.active{color:var(--primary)}.auth-modal-card .toggle-container.agent-active .toggle-option.active{color:var(--secondary-text)}.progress-container{margin-top:var(--spacing-lg-)}.progress-bar{background:var(--border-color);border-radius:2px;height:3px;margin-bottom:var(--spacing-sm);overflow:hidden}.progress-fill{background:var(--secondary);border-radius:2px;height:100%;transition:width .2s ease}.progress-text{color:var(--text-muted);font-size:var(--font-xs);margin:0;text-align:center}.error-banner{background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error-alt)}.error-banner,.success-banner{font-size:var(--font-sm);line-height:1.5;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.success-banner{background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;color:#16a34a}.auth-form{display:flex;flex-direction:column}.auth-form .form-group{margin-bottom:var(--spacing-lg)}.auth-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:0}@media (max-width:640px){.auth-form .form-row{grid-template-columns:1fr}}.form-label{color:var(--primary);display:block;font-size:var(--font-sm);font-weight:var(--font-medium);margin-bottom:var(--spacing-xs)}.form-input{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);font-family:inherit;font-size:var(--font-base-);padding:var(--spacing-md) var(--spacing-md-);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #062e5414;outline:none}.form-input.error{border-color:var(--error-alt)}.form-input::placeholder{color:var(--text-muted)}.error-message{color:var(--error-alt);display:block;font-size:var(--font-xs);margin-top:var(--spacing-2xs)}.auth-form .form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg-)}.checkbox-label{align-items:flex-start;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--spacing-sm);line-height:1.4}.checkbox-input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:16px;margin-top:1px;width:16px}.forgot-link{background:none;border:none;color:var(--secondary-text);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);padding:0;transition:color .15s ease}.forgot-link:hover{color:var(--primary)}.btn-primary{align-items:center;background:var(--primary);border:none;border-radius:6px;box-shadow:0 4px 12px #062e5433;color:var(--text-inverse);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md-) var(--spacing-xl);transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 6px 16px #062e5440;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);padding:var(--spacing-md-) var(--spacing-xl);transition:border-color .15s ease,background .15s ease}.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary)}.button-group{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:auto 1fr}@media (max-width:640px){.button-group{grid-template-columns:1fr}}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--text-inverse);height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.social-section{margin-top:var(--spacing-xl)}.auth-modal-card .divider{margin-bottom:var(--spacing-lg);position:relative;text-align:center}.auth-modal-card .divider:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-modal-card .divider span{background:var(--bg-primary);color:var(--text-muted);font-size:var(--font-sm-);padding:0 var(--spacing-md);position:relative}.social-buttons{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}@media (max-width:640px){.social-buttons{grid-template-columns:1fr}}.social-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md) var(--spacing-lg);transition:border-color .15s ease,background .15s ease}.social-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted)}.social-icon{height:18px;width:18px}.auth-toggle-section{border-top:1px solid var(--border-color);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center}.auth-toggle-text{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.link{background:none;border:none;color:var(--secondary-text);cursor:pointer;font-family:inherit;font-weight:var(--font-semibold);padding:0;transition:color .15s ease}.link:hover{color:var(--primary)}.agent-signup-section{margin-top:var(--spacing-md);text-align:center}.agent-text{color:var(--text-muted);font-size:var(--font-sm-);margin:0}.cruise-lines-checkbox-container{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;max-height:180px;overflow-y:auto;padding:var(--spacing-sm)}.cruise-lines-checkbox-container:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #062e5414}.cruise-line-checkbox-item{align-items:center;border-radius:4px;color:var(--primary);cursor:pointer;display:flex;font-size:var(--font-sm);padding:var(--spacing-sm);transition:background .1s ease}.cruise-line-checkbox-item:hover{background:var(--bg-tertiary)}.cruise-line-checkbox{accent-color:var(--secondary);cursor:pointer;height:16px;margin-right:var(--spacing-sm-);width:16px}.cruise-line-name{flex:1 1;-webkit-user-select:none;user-select:none}.cruise-line-checkbox-item:has(input:checked){background:#24b9c00f}.cruise-line-checkbox-item:has(input:checked) .cruise-line-name{color:var(--secondary-text);font-weight:var(--font-medium)}.cruise-lines-checkbox-container::-webkit-scrollbar{width:6px}.cruise-lines-checkbox-container::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:3px}.cruise-lines-checkbox-container::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.cruise-lines-checkbox-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.form-helper{color:var(--text-muted);display:block;font-size:var(--font-xs);margin-top:var(--spacing-xs)}.specialization-grid{grid-gap:var(--spacing-sm);display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-sm)}.specialization-item{align-items:center;background:var(--bg-tertiary);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-size:var(--font-sm-);gap:var(--spacing-sm);padding:var(--spacing-sm);transition:background .1s ease}.specialization-item:hover{background:var(--border-color)}.csm-overlay{align-items:center;animation:csm-fade-in .2s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#062e5499;display:flex;inset:0;justify-content:center;padding:var(--spacing-lg);position:fixed;z-index:10001}@keyframes csm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes csm-slide-up{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.csm-modal{animation:csm-slide-up .3s ease;background:#fff;border-radius:16px;box-shadow:0 24px 48px #062e542e,0 0 0 1px #062e540f;max-width:440px;overflow:hidden;padding:var(--spacing-3xl) var(--spacing-2xl) var(--spacing-2xl);position:relative;transition:height .3s cubic-bezier(.4,0,.2,1);width:100%}.csm-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:var(--spacing-lg);top:var(--spacing-lg);transition:color .15s ease,background .15s ease}.csm-close:hover{background:var(--gray-100);color:var(--text-primary)}.csm-header{margin-bottom:var(--spacing-xl);text-align:center}.csm-badge{align-items:center;background:linear-gradient(135deg,var(--accent) 0,#e69520 100%);border-radius:9999px;display:inline-flex;font-size:12px;letter-spacing:.05em;margin-bottom:var(--spacing-lg);padding:4px 14px;text-transform:uppercase}.csm-badge,.csm-title{color:var(--primary);font-weight:700}.csm-title{font-size:var(--font-2xl);letter-spacing:-.01em;line-height:1.25;margin-bottom:var(--spacing-sm)}.csm-subtitle{animation:csm-text-fade .3s ease;color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6}@keyframes csm-text-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.csm-type-toggle{background:#f3f4f6;background:var(--gray-100,#f3f4f6);border-radius:10px;display:flex;gap:0;margin-bottom:var(--spacing-xl);padding:3px}.csm-type-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:var(--font-sm);font-weight:500;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s ease;white-space:nowrap}.csm-type-btn:hover:not(.csm-type-btn--active){color:var(--text-primary)}.csm-type-btn--active{background:#fff;box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a;color:var(--primary);font-weight:600}.csm-form{margin-bottom:var(--spacing-md)}.csm-input-group{display:flex;gap:var(--spacing-sm)}.csm-input{background:#f9fafb;background:var(--gray-50,#f9fafb);border:1.5px solid var(--border-color);border-radius:10px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:var(--font-base-);outline:none;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease}.csm-input::placeholder{color:var(--text-muted)}.csm-input:focus{background:#fff;border-color:var(--secondary);box-shadow:0 0 0 3px #24b9c01f}.csm-input--error{border-color:#ef4444}.csm-input--error:focus{box-shadow:0 0 0 3px #ef44441f}.csm-submit{align-items:center;background:var(--accent);border:none;border-radius:10px;color:var(--primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-sm);font-weight:700;justify-content:center;min-width:110px;padding:12px 24px;transition:background .15s ease,transform .1s ease;white-space:nowrap}.csm-submit:hover:not(:disabled){background:#e69520}.csm-submit:active:not(:disabled){transform:scale(.98)}.csm-submit:disabled{cursor:not-allowed;opacity:.5}.csm-error{color:#ef4444;font-size:13px;margin-top:var(--spacing-sm)}.csm-privacy{color:var(--text-muted);font-size:12px;text-align:center}.csm-spinner{animation:csm-spin .6s linear infinite;border:2px solid #062e5433;border-radius:50%;border-top:2px solid var(--primary);height:18px;width:18px}@keyframes csm-spin{to{transform:rotate(1turn)}}.csm-success{padding:var(--spacing-lg) 0;text-align:center}.csm-success-icon{animation:csm-pop .4s cubic-bezier(.34,1.56,.64,1);margin-bottom:var(--spacing-xl)}@keyframes csm-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.csm-success-title{color:var(--primary);font-size:var(--font-xl);font-weight:700;margin-bottom:var(--spacing-sm)}.csm-success-text{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.6;margin-bottom:var(--spacing-xl)}.csm-success-btn{background:var(--primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:600;padding:10px 28px;transition:background .15s ease}.csm-success-btn:hover{background:var(--primary-dark)}@media (max-width:640px){.csm-modal{padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}.csm-input-group{flex-direction:column}.csm-submit{padding:14px;width:100%}.csm-title{font-size:var(--font-xl)}}:root{--banner-offset:0px}.cs-banner{background:linear-gradient(135deg,var(--primary) 0,#0a3d6b 100%);height:40px;left:0;position:fixed;right:0;top:0;z-index:10000}.cs-banner,.cs-banner-inner{align-items:center;display:flex;justify-content:center}.cs-banner-inner{margin:0 auto;max-width:1100px;padding:0 var(--spacing-xl);position:relative;width:100%}.cs-banner-content{align-items:center;display:flex;gap:var(--spacing-md)}.cs-banner-badge{align-items:center;background:var(--accent);border-radius:9999px;color:var(--primary);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1.5;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.cs-banner-text{color:#ffffffd9;font-size:var(--font-sm);font-weight:400;white-space:nowrap}.cs-banner-text-full{display:inline}.cs-banner-text-short{display:none}.cs-banner-notify{align-items:center;background:none;border:none;color:var(--secondary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:600;gap:3px;padding:0;transition:color .15s ease;white-space:nowrap}.cs-banner-notify:hover{color:#5fd4da}.cs-banner-close{align-items:center;background:none;border:none;border-radius:4px;color:#ffffff80;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:var(--spacing-lg);top:50%;transform:translateY(-50%);transition:color .15s ease,background .15s ease}.cs-banner-close:hover{background:#ffffff1a;color:#ffffffe6}.has-coming-soon-banner .site-header{top:40px}.has-coming-soon-banner .landing-page{padding-top:40px}@media (max-width:640px){.cs-banner-inner{padding:0 var(--spacing-md)}.cs-banner-text-full{display:none}.cs-banner-text-short{display:inline}.cs-banner-content{gap:var(--spacing-sm)}.cs-banner-badge{font-size:10px;padding:2px 8px}}.landing-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);min-height:100vh;scroll-behavior:smooth}.landing-main{padding-top:60px}.login-page{background:var(--primary);min-height:100vh;position:relative}.login-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;box-shadow:0 1px 3px #00000014;left:0;padding:var(--spacing-md) var(--spacing-2xl);position:fixed;right:0;top:0;z-index:var(--z-dropdown)}.login-page .logo-link{align-items:center;display:flex;gap:var(--spacing-sm);text-decoration:none;width:fit-content}.login-page .logo-link:hover{opacity:.85}.login-page .header-logo{height:2rem;width:2rem}.login-page .header-text{color:var(--primary);font-family:inherit;font-size:var(--font-xl);font-weight:var(--font-bold)}.login-main{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:5rem var(--spacing-lg) var(--spacing-2xl) var(--spacing-lg)}.login-container{max-width:400px;width:100%}.login-card{background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 40px #0000001f;overflow:hidden;padding:var(--spacing-2xl);position:relative}.login-card:before{display:none}.login-card-header{margin-bottom:var(--spacing-xl);text-align:center}.login-card .login-title{color:var(--primary);font-size:var(--font-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.3;margin:0 0 var(--spacing-lg)}.login-card .toggle-container{background:var(--bg-tertiary);border:none;border-radius:6px;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;position:relative}.login-card .toggle-container:before{background:var(--bg-primary);border-radius:4px;box-shadow:0 1px 3px #0000001a;content:"";display:block;height:calc(100% - 6px);left:3px;position:absolute;top:3px;transition:transform .2s ease;width:calc(50% - 3px)}.login-card .toggle-container.agent-active:before{background:var(--bg-primary);transform:translateX(100%)}.login-card .toggle-option{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-lg-);position:relative;text-align:center;transition:color .2s ease;white-space:nowrap;z-index:var(--z-base)}.login-card .toggle-option.active{color:var(--primary)}.login-card .toggle-container.agent-active .toggle-option.active{color:var(--secondary-text)}.login-card .error-banner{background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error-alt)}.login-card .error-banner,.login-card .success-banner{animation:none;font-size:var(--font-sm);line-height:1.5;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.login-card .success-banner{background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;color:#16a34a}.login-card .login-form{display:flex;flex-direction:column;margin-bottom:0}.login-card .login-form .form-group{margin-bottom:var(--spacing-lg)}.login-card .form-label{color:var(--primary);display:block;font-size:var(--font-sm);font-weight:var(--font-medium);letter-spacing:normal;margin-bottom:var(--spacing-xs);text-transform:none}.login-card .form-input{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);font-family:inherit;font-size:var(--font-base-);padding:var(--spacing-md) var(--spacing-md-);transform:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.login-card .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #062e5414;outline:none;transform:none}.login-card .form-input.error{background:var(--bg-primary);border-color:var(--error-alt)}.login-card .form-input::placeholder{color:var(--text-muted)}.login-card .error-message{color:var(--error-alt);display:block;font-size:var(--font-xs);margin-top:var(--spacing-2xs)}.login-card .form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-lg-);margin-top:0}.login-card .checkbox-label{align-items:center;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--spacing-sm)}.login-card .checkbox-input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:16px;margin-right:0;width:16px}.login-card .forgot-link{color:var(--secondary-text);font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);text-decoration:none;transition:color .15s ease}.login-card .forgot-link:hover{color:var(--primary)}.login-card .btn-primary{align-items:center;background:var(--primary);border:none;border-radius:6px;box-shadow:0 4px 12px #062e5433;color:var(--text-inverse);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);gap:var(--spacing-sm);justify-content:center;letter-spacing:normal;overflow:hidden;padding:var(--spacing-md-) var(--spacing-xl);position:relative;text-transform:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.login-card .btn-primary:after{display:none}.login-card .btn-primary:hover:not(:disabled){animation:none;background:var(--primary-dark);box-shadow:0 6px 16px #062e5440;transform:translateY(-1px)}.login-card .btn-primary:active:not(:disabled){animation:none;transform:translateY(0)}.login-card .btn-primary:disabled{background:var(--primary);box-shadow:none;cursor:not-allowed;opacity:.6}.login-card .spinner{animation:loginSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--text-inverse);height:16px;width:16px}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-card .social-section{margin-top:var(--spacing-xl);padding-top:0}.login-card .divider{margin-bottom:var(--spacing-lg);position:relative;text-align:center}.login-card .divider:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.login-card .divider span{background:var(--bg-primary);color:var(--text-muted);font-size:var(--font-sm-);letter-spacing:normal;padding:0 var(--spacing-md);position:relative;text-transform:none}.login-card .social-buttons{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.login-card .social-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:border-color .15s ease,background .15s ease}.login-card .social-btn:before{display:none}.login-card .social-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted);box-shadow:none;transform:none}.login-card .social-icon{height:18px;width:18px}.login-card .signup-link-section{border-top:1px solid var(--border-color);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center}.login-card .agent-text,.login-card .signup-text{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-normal);margin:0}.login-card .link{background:none;border:none;color:var(--secondary-text);cursor:pointer;display:inline;font-family:inherit;font-weight:var(--font-semibold);padding:0;text-decoration:none;transition:color .15s ease}.login-card .link:after{display:none}.login-card .link:hover{color:var(--primary)}.login-card .agent-signup-section{animation:none;margin-top:var(--spacing-md);text-align:center}.login-card .agent-text{color:var(--text-muted);font-size:var(--font-sm-)}@media (max-width:640px){.login-card{padding:var(--spacing-xl)}.login-card .social-buttons{grid-template-columns:1fr}}.signup-page{background:var(--primary);min-height:100vh;position:relative}.signup-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;box-shadow:0 1px 3px #00000014;left:0;padding:var(--spacing-md) var(--spacing-2xl);position:fixed;right:0;top:0;z-index:var(--z-dropdown)}.signup-page .logo-link{align-items:center;display:flex;gap:var(--spacing-sm);text-decoration:none;width:fit-content}.signup-page .logo-link:hover{opacity:.85}.signup-page .header-logo{height:2rem;width:2rem}.signup-page .header-text{color:var(--primary);font-family:inherit;font-size:var(--font-xl);font-weight:var(--font-bold)}.signup-main{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:5rem var(--spacing-lg) var(--spacing-2xl) var(--spacing-lg)}.signup-container{max-width:400px;width:100%}.signup-card{background:var(--bg-primary);border-radius:8px;box-shadow:0 20px 40px #0000001f;overflow:hidden;padding:var(--spacing-2xl);position:relative}.signup-card:before{display:none}.signup-card-header{margin-bottom:var(--spacing-xl);text-align:center}.signup-card .signup-title{color:var(--primary);font-size:var(--font-2xl);font-weight:var(--font-bold);letter-spacing:-.02em;line-height:1.3;margin:0 0 var(--spacing-lg)}.signup-card .toggle-container{background:var(--bg-tertiary);border:none;border-radius:6px;display:inline-grid;grid-template-columns:1fr 1fr;margin-bottom:0;padding:3px;position:relative}.signup-card .toggle-container:before{background:var(--bg-primary);border-radius:4px;box-shadow:0 1px 3px #0000001a;content:"";display:block;height:calc(100% - 6px);left:3px;position:absolute;top:3px;transition:transform .2s ease;width:calc(50% - 3px)}.signup-card .toggle-container.agent-active:before{background:var(--bg-primary);transform:translateX(100%)}.signup-card .toggle-option{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-semibold);padding:var(--spacing-sm) var(--spacing-lg-);position:relative;text-align:center;transition:color .2s ease;white-space:nowrap;z-index:var(--z-base)}.signup-card .toggle-option.active{color:var(--primary)}.signup-card .toggle-container.agent-active .toggle-option.active{color:var(--secondary-text)}.signup-card .progress-container{margin-top:var(--spacing-lg-)}.signup-card .progress-bar{background:var(--border-color);border:none;border-radius:2px;height:3px;margin-bottom:var(--spacing-sm);overflow:hidden}.signup-card .progress-fill{background:var(--secondary);border-radius:2px;box-shadow:none;height:100%;position:relative;transition:width .2s ease}.signup-card .progress-fill:after{display:none}.signup-card .progress-text{color:var(--text-muted);font-size:var(--font-xs);font-weight:var(--font-normal);letter-spacing:normal;margin:0;text-align:center;text-transform:none}.signup-card .error-banner{background:var(--error-bg);border:1px solid var(--error-border);border-radius:6px;color:var(--error-alt)}.signup-card .error-banner,.signup-card .success-banner{animation:none;font-size:var(--font-sm);line-height:1.5;margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg)}.signup-card .success-banner{background:var(--success-bg);border:1px solid var(--success-border);border-radius:6px;color:#16a34a}.signup-card .signup-form{display:flex;flex-direction:column;margin-bottom:0}.signup-card .signup-form .form-group{margin-bottom:var(--spacing-lg)}.signup-card .signup-form .form-row{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr;margin-bottom:0}.signup-card .signup-form .form-row .form-group{margin-bottom:0}.signup-card .signup-form button.btn-primary{margin-top:0}.signup-card .form-label{color:var(--primary);display:block;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);letter-spacing:normal;margin-bottom:var(--spacing-xs);text-transform:none}.signup-card .form-input{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);font-family:inherit;font-size:var(--font-base-);padding:var(--spacing-md) var(--spacing-md-);transform:none;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.signup-card .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #062e5414;outline:none;transform:none}.signup-card .form-input.error{background:var(--bg-primary);border-color:var(--error-alt)}.signup-card .form-input::placeholder{color:var(--text-muted)}.signup-card select.form-input{appearance:none;background-color:var(--text-inverse);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%236b7280' d='M6 8 2 4h8z'/%3E%3C/svg%3E");background-position:right var(--spacing-md-) center;background-repeat:no-repeat;cursor:pointer;padding-right:var(--spacing-2xl-)}.signup-card .error-message{color:var(--error-alt);display:block;font-size:var(--font-xs);margin-top:var(--spacing-2xs)}.signup-card .checkbox-label{align-items:flex-start;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:var(--font-sm);gap:var(--spacing-sm);line-height:1.4}.signup-card .checkbox-input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;height:16px;margin-right:0;margin-top:1px;width:16px}.signup-card .checkbox-label .link{color:var(--secondary-text);font-weight:var(--font-semibold);text-decoration:none;transition:color .15s ease}.signup-card .checkbox-label .link:after{display:none}.signup-card .checkbox-label .link:hover{color:var(--primary)}.signup-card .specialization-grid{grid-gap:var(--spacing-sm);background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;display:grid;gap:var(--spacing-sm);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-xs);padding:var(--spacing-sm)}.signup-card .specialization-item{align-items:center;border-radius:4px;color:var(--primary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:var(--font-normal);padding:var(--spacing-sm);transition:background .1s ease}.signup-card .specialization-item:hover{background:var(--bg-tertiary);transform:none}.signup-card .specialization-item .checkbox-input{margin-right:var(--spacing-sm-)}.signup-card .btn-primary{align-items:center;background:var(--primary);border:none;border-radius:6px;box-shadow:0 4px 12px #062e5433;color:var(--text-inverse);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);gap:var(--spacing-sm);justify-content:center;letter-spacing:normal;overflow:hidden;padding:var(--spacing-md-) var(--spacing-xl);position:relative;text-transform:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.signup-card .btn-primary:after{display:none}.signup-card .btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 6px 16px #062e5440;transform:translateY(-1px)}.signup-card .btn-primary:active:not(:disabled){transform:translateY(0)}.signup-card .btn-primary:disabled{background:var(--primary);box-shadow:none;cursor:not-allowed;opacity:.6}.signup-card .btn-secondary{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:var(--font-base);font-weight:var(--font-semibold);overflow:hidden;padding:var(--spacing-md-) var(--spacing-xl);position:relative;transition:border-color .15s ease,background .15s ease}.signup-card .btn-secondary:before{display:none}.signup-card .btn-secondary:hover{background:var(--bg-secondary);border-color:var(--primary);box-shadow:none;transform:none}.signup-card .signup-form .button-group{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:auto 1fr;margin-top:0}.signup-card .spinner{animation:signupSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top:2px solid var(--text-inverse);height:16px;width:16px}@keyframes signupSpin{to{transform:rotate(1turn)}}.signup-card .social-section{margin-top:var(--spacing-xl);padding-top:0}.signup-card .divider{margin-bottom:var(--spacing-lg);position:relative;text-align:center}.signup-card .divider:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.signup-card .divider span{background:var(--bg-primary);color:var(--text-muted);font-size:var(--font-sm-);letter-spacing:normal;padding:0 var(--spacing-md);position:relative;text-transform:none}.signup-card .social-buttons{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1fr 1fr}.signup-card .social-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-sm);font-weight:var(--font-medium);gap:var(--spacing-sm);justify-content:center;overflow:hidden;padding:var(--spacing-md) var(--spacing-lg);position:relative;transition:border-color .15s ease,background .15s ease}.signup-card .social-btn:before{display:none}.signup-card .social-btn:hover{background:var(--bg-secondary);border-color:var(--text-muted);box-shadow:none;transform:none}.signup-card .social-icon{height:18px;width:18px}.signup-card .login-link-section{border-top:1px solid var(--border-color);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);text-align:center}.signup-card .login-text{color:var(--text-secondary);font-size:var(--font-sm);font-weight:var(--font-normal);margin:0}.signup-card .login-text .link{color:var(--secondary-text);display:inline;font-weight:var(--font-semibold);text-decoration:none;transition:color .15s ease}.signup-card .login-text .link:after{display:none}.signup-card .login-text .link:hover{color:var(--primary)}@media (max-width:640px){.signup-card{padding:var(--spacing-xl)}.signup-card .signup-form .button-group,.signup-card .signup-form .form-row,.signup-card .social-buttons,.signup-card .specialization-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=main.ceeda797.css.map*/