:root{--color-primary-50: #EEF2FF;--color-primary-100: #E0E7FF;--color-primary-200: #C7D2FE;--color-primary-300: #A5B4FC;--color-primary-400: #818CF8;--color-primary-500: #6366F1;--color-primary-600: #4F46E5;--color-primary-700: #4338CA;--color-primary-800: #3730A3;--color-primary-900: #312E81;--color-primary: var(--color-primary-600);--color-primary-light: var(--color-primary-400);--color-primary-dark: var(--color-primary-700);--color-secondary-50: #FFF7ED;--color-secondary-100: #FFEDD5;--color-secondary-200: #FED7AA;--color-secondary-300: #FDBA74;--color-secondary-400: #FB923C;--color-secondary-500: #F97316;--color-secondary-600: #EA580C;--color-secondary-700: #C2410C;--color-secondary-800: #9A3412;--color-secondary-900: #7C2D12;--color-secondary: var(--color-secondary-500);--color-secondary-light: var(--color-secondary-400);--color-secondary-dark: var(--color-secondary-600);--color-tertiary-50: #FDF9EE;--color-tertiary-100: #FAF0D5;--color-tertiary-200: #F5E3B3;--color-tertiary-300: #EFD38D;--color-tertiary-400: #E8C167;--color-tertiary-500: #DEAD3E;--color-tertiary-600: #C49423;--color-tertiary-700: #9A7419;--color-tertiary-800: #705512;--color-tertiary-900: #46350B;--color-tertiary: var(--color-tertiary-500);--color-star: var(--color-tertiary-400);--color-neutral-0: #FFFFFF;--color-neutral-50: #FAFAF8;--color-neutral-100: #F5F4F2;--color-neutral-200: #E8E6E3;--color-neutral-300: #D4D1CC;--color-neutral-400: #A8A49D;--color-neutral-500: #7D786F;--color-neutral-600: #5C584F;--color-neutral-700: #3F3C35;--color-neutral-800: #2A2823;--color-neutral-900: #1A1815;--color-success-50: #ECFDF3;--color-success-100: #D1FAE5;--color-success-500: #22C55E;--color-success-600: #16A34A;--color-success-700: #15803D;--color-success: var(--color-success-500);--color-warning-50: #FFFBEB;--color-warning-100: #FEF3C7;--color-warning-500: #F59E0B;--color-warning-600: #D97706;--color-warning-700: #B45309;--color-warning: var(--color-warning-500);--color-error-50: #FEF2F2;--color-error-100: #FEE2E2;--color-error-500: #EF4444;--color-error-600: #DC2626;--color-error-700: #B91C1C;--color-error: var(--color-error-500);--color-info-50: #EFF6FF;--color-info-100: #DBEAFE;--color-info-500: #3B82F6;--color-info-600: #2563EB;--color-info-700: #1D4ED8;--color-info: var(--color-info-500);--bg-base: var(--color-neutral-50);--bg-surface: var(--color-neutral-0);--bg-surface-raised: var(--color-neutral-0);--bg-subtle: var(--color-neutral-100);--bg-muted: var(--color-neutral-200);--bg-accent-soft: var(--color-primary-50);--bg-warm-soft: var(--color-secondary-50);--bg-premium-soft: var(--color-tertiary-50);--text-primary: var(--color-neutral-800);--text-body: var(--color-neutral-700);--text-secondary: var(--color-neutral-600);--text-muted: var(--color-neutral-500);--text-placeholder: var(--color-neutral-400);--text-disabled: var(--color-neutral-300);--text-on-primary: var(--color-neutral-0);--text-on-secondary: var(--color-neutral-0);--border-default: var(--color-neutral-200);--border-subtle: var(--color-neutral-100);--border-strong: var(--color-neutral-300);--border-focus: var(--color-primary-400);--gradient-hero: linear-gradient(135deg, var(--color-neutral-50) 0%, var(--color-secondary-50) 50%, var(--color-primary-50) 100%);--gradient-premium: linear-gradient(135deg, var(--color-tertiary-200) 0%, var(--color-tertiary-300) 100%);--gradient-trust: linear-gradient(135deg, var(--color-primary-50) 0%, var(--color-primary-100) 100%);--gradient-cta: linear-gradient(135deg, var(--color-primary-600) 0%, var(--color-primary-700) 100%);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-heading: var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(26, 24, 21, .05);--shadow-md: 0 4px 6px rgba(26, 24, 21, .07), 0 2px 4px rgba(26, 24, 21, .05);--shadow-lg: 0 10px 15px rgba(26, 24, 21, .1), 0 4px 6px rgba(26, 24, 21, .05);--shadow-xl: 0 20px 25px rgba(26, 24, 21, .15), 0 8px 10px rgba(26, 24, 21, .07);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--max-width: 1200px;--header-height: 72px;--focus-ring: 3px solid var(--color-primary-400);--focus-ring-offset: 2px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:var(--leading-relaxed);scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text-body);background-color:var(--bg-base);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--text-on-primary);border-radius:var(--radius-md);z-index:9999;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-md)}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.5rem)}h4{font-size:1.25rem}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-weight:600;font-size:1rem;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:all var(--transition-base)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:var(--text-on-primary);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700);color:var(--text-on-primary)}.btn-secondary{background:var(--color-secondary);color:var(--text-on-secondary);border-color:var(--color-secondary)}.btn-secondary:hover{background:var(--color-secondary-600);border-color:var(--color-secondary-600);color:var(--text-on-secondary)}.btn-outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary-50);color:var(--color-primary-700);border-color:var(--color-primary-700)}.btn-large{padding:var(--space-md) var(--space-xl);font-size:1.125rem;border-radius:var(--radius-lg)}.header{position:sticky;top:0;background:var(--bg-surface);border-bottom:1px solid var(--border-default);padding:var(--space-md) 0;z-index:1000;transition:box-shadow var(--transition-base)}.header.scrolled{box-shadow:var(--shadow-md)}.nav{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:var(--space-sm);font-size:1.25rem;font-weight:700;color:var(--color-primary)}.logo:hover{text-decoration:none;color:var(--color-primary-700)}.logo-icon{font-size:1.5rem}.logo-text{display:none}@media(min-width:640px){.logo-text{display:inline}}.mobile-menu-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.hamburger{width:24px;height:2px;background:var(--text-body);position:relative;transition:background var(--transition-fast)}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background:var(--text-body);left:0;transition:transform var(--transition-fast)}.hamburger:before{top:-7px}.hamburger:after{top:7px}.mobile-menu-btn[aria-expanded=true] .hamburger{background:transparent}.mobile-menu-btn[aria-expanded=true] .hamburger:before{transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn[aria-expanded=true] .hamburger:after{transform:rotate(-45deg) translate(5px,-5px)}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg-surface);padding:var(--space-lg);border-bottom:1px solid var(--border-default);flex-direction:column;gap:var(--space-md)}.nav-links.active{display:flex}.nav-links a{color:var(--text-body);font-weight:500;padding:var(--space-sm) 0}.nav-links a:hover{color:var(--color-primary);text-decoration:none}.nav-cta{margin-top:var(--space-sm)}@media(min-width:768px){.mobile-menu-btn{display:none}.nav-links{display:flex;position:static;flex-direction:row;align-items:center;gap:var(--space-xl);padding:0;border:none;background:transparent}.nav-cta{margin-top:0;margin-left:var(--space-md)}}.hero{padding:var(--space-3xl) 0 var(--space-4xl);background:var(--gradient-hero)}.hero .container{display:grid;gap:var(--space-2xl);align-items:center}.hero-content{text-align:center}.hero h1{margin-bottom:var(--space-lg);color:var(--color-primary-800)}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);max-width:600px;margin:0 auto var(--space-xl)}.hero-cta{display:flex;flex-direction:column;gap:var(--space-md);justify-content:center;margin-bottom:var(--space-xl)}.hero-trust{display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:center}.trust-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.trust-number{font-size:1.5rem;font-weight:700;color:var(--color-primary-700)}.trust-rating{display:flex;align-items:center;gap:var(--space-xs)}.stars{color:var(--color-star);font-size:1.25rem}.rating-value{font-size:1.5rem;font-weight:700;color:var(--color-primary-700)}.trust-label{font-size:.875rem;color:var(--text-muted)}.hero-image{display:flex;justify-content:center;align-items:center}.hero-image-wrapper{position:relative;display:inline-block}.hero-image-decoration{position:absolute;inset:-20px;background:var(--gradient-premium);border-radius:var(--radius-2xl);transform:rotate(-3deg);z-index:0;opacity:.6}.hero-photo{position:relative;z-index:1;width:100%;max-width:320px;height:auto;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);object-fit:cover;transition:transform var(--transition-slow)}.hero-image-wrapper:hover .hero-photo{transform:scale(1.02)}.hero-image-badge{position:absolute;bottom:-12px;left:50%;transform:translate(-50%);z-index:2;display:flex;align-items:center;gap:var(--space-xs);background:var(--bg-surface);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);white-space:nowrap}.badge-icon{color:var(--color-star);font-size:1rem}.badge-text{font-size:.875rem;font-weight:600;color:var(--text-primary)}@media(min-width:640px){.hero-cta{flex-direction:row}.hero-photo{max-width:380px}}@media(min-width:1024px){.hero .container{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}.hero-content{text-align:left}.hero-subtitle{margin:0 0 var(--space-xl)}.hero-cta,.hero-trust{justify-content:flex-start}.hero-photo{max-width:440px}.hero-image-decoration{inset:-30px}}.features{padding:var(--space-4xl) 0;background:var(--bg-surface)}.features h2{text-align:center;margin-bottom:var(--space-3xl);color:var(--text-primary)}.features-grid{display:grid;gap:var(--space-xl)}.feature-card{text-align:center;padding:var(--space-xl);background:var(--bg-subtle);border-radius:var(--radius-xl);transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-icon{font-size:3rem;margin-bottom:var(--space-md)}.feature-card h3{margin-bottom:var(--space-sm);color:var(--color-primary-700)}.feature-card p{color:var(--text-secondary);margin-bottom:0}@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}.features-grid-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px)and (max-width:1023px){.features-grid-4{grid-template-columns:repeat(2,1fr)}}.how-it-works{padding:var(--space-4xl) 0;background:var(--bg-accent-soft)}.how-it-works h2{text-align:center;margin-bottom:var(--space-3xl);color:var(--text-primary)}.steps{display:grid;gap:var(--space-xl);max-width:800px;margin:0 auto}.step{display:flex;gap:var(--space-lg);align-items:flex-start}.step-number{flex-shrink:0;width:48px;height:48px;background:var(--color-secondary);color:var(--text-on-secondary);font-size:1.5rem;font-weight:700;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.step-content h3{margin-bottom:var(--space-sm);color:var(--color-primary-700)}.step-content p{color:var(--text-secondary);margin-bottom:0}.steps-cta{text-align:center;margin-top:var(--space-2xl)}@media(min-width:768px){.steps{grid-template-columns:repeat(2,1fr);max-width:none}}.testimonials{padding:var(--space-4xl) 0;background:var(--bg-surface)}.testimonials h2{text-align:center;margin-bottom:var(--space-3xl);color:var(--text-primary)}.testimonials-grid{display:grid;gap:var(--space-xl)}.testimonial-card{background:var(--bg-subtle);border-radius:var(--radius-xl);padding:var(--space-xl);transition:transform var(--transition-base)}.testimonial-card:hover{transform:translateY(-4px)}.testimonial-rating{color:var(--color-star);font-size:1.25rem;margin-bottom:var(--space-md)}.testimonial-card blockquote{margin-bottom:var(--space-lg)}.testimonial-card blockquote p{font-style:italic;color:var(--text-body);margin-bottom:0}.testimonial-author{display:flex;align-items:center;gap:var(--space-md)}.author-avatar{width:48px;height:48px;background:var(--color-primary);color:var(--text-on-primary);font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.author-info{display:flex;flex-direction:column}.author-info cite{font-weight:600;font-style:normal;color:var(--text-primary)}.author-info span{font-size:.875rem;color:var(--text-muted)}@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.pricing{padding:var(--space-4xl) 0;background:var(--bg-warm-soft)}.pricing h2{text-align:center;margin-bottom:var(--space-md);color:var(--text-primary)}.pricing-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:var(--space-3xl)}.pricing-grid{display:grid;gap:var(--space-xl);max-width:1000px;margin:0 auto}.pricing-card{background:var(--bg-surface);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;border:2px solid var(--border-default);position:relative;transition:transform var(--transition-base),border-color var(--transition-base)}.pricing-card:hover{transform:translateY(-4px);border-color:var(--color-primary)}.pricing-card-featured{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-secondary);color:var(--text-on-secondary);font-size:.75rem;font-weight:600;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.pricing-card h3{margin-bottom:var(--space-sm);color:var(--color-primary-700)}.pricing-card-tagline{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-md);font-style:italic}.price{margin-bottom:var(--space-lg)}.price-currency{font-size:1.5rem;font-weight:600;color:var(--text-primary);vertical-align:top}.price-amount{font-size:3rem;font-weight:700;color:var(--text-primary)}.pricing-features{list-style:none;text-align:left}.pricing-features li{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.pricing-features li:last-child{border-bottom:none}.pricing-features li:before{content:"✓";color:var(--color-success);margin-right:var(--space-sm);font-weight:600}.pricing-cta{text-align:center;margin-top:var(--space-2xl)}@media(min-width:768px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.faq{padding:var(--space-4xl) 0;background:var(--bg-surface)}.faq h2{text-align:center;margin-bottom:var(--space-3xl);color:var(--text-primary)}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border-default)}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) 0;background:none;border:none;cursor:pointer;text-align:left;font-size:1.125rem;font-weight:600;color:var(--text-primary);transition:color var(--transition-fast)}.faq-question:hover{color:var(--color-primary)}.faq-question span:first-child{flex:1;padding-right:var(--space-md)}.faq-icon{width:24px;height:24px;position:relative;flex-shrink:0}.faq-icon:before,.faq-icon:after{content:"";position:absolute;background:currentColor;transition:transform var(--transition-fast)}.faq-icon:before{width:16px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-icon:after{width:2px;height:16px;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-question[aria-expanded=true] .faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-answer{padding-bottom:var(--space-lg);color:var(--text-secondary)}.faq-answer p{margin-bottom:0}.cta-section{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-dark) 100%);text-align:center}.cta-section h2{color:#fff;margin-bottom:var(--space-md)}.cta-section>.container>p{color:#ffffffe6;font-size:1.25rem;max-width:600px;margin:0 auto var(--space-xl)}.cta-section .btn-primary{background:var(--color-primary);border-color:var(--color-primary)}.cta-section .btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.cta-note{margin-top:var(--space-md);font-size:.875rem;color:#ffffffb3}.footer{background:var(--color-neutral-800);padding:var(--space-3xl) 0 var(--space-xl);margin-top:auto}.footer-grid{display:grid;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.footer-brand{max-width:300px}.footer-logo{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:700;color:var(--color-primary-400);margin-bottom:var(--space-md)}.footer-logo:hover{text-decoration:none;color:var(--color-primary-300)}.footer-brand p{color:var(--color-neutral-400);font-size:.875rem}.footer-links h4{font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-neutral-0);margin-bottom:var(--space-md)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:var(--space-sm)}.footer-links a{color:var(--color-neutral-400);font-size:.875rem}.footer-links a:hover{color:var(--color-primary)}.footer-bottom{padding-top:var(--space-xl);border-top:1px solid var(--color-neutral-700);text-align:center}.footer-bottom p{color:var(--color-neutral-500);font-size:.875rem;margin-bottom:0}@media(min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.error-page{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:var(--space-3xl) var(--space-lg)}.error-page h1{font-size:8rem;font-weight:800;color:var(--color-primary);line-height:1}.error-page p{font-size:1.25rem;color:var(--text-secondary);margin:var(--space-md) 0 var(--space-xl)}.page-header{padding:var(--space-3xl) 0;background:var(--bg-subtle);text-align:center}.page-header h1{color:var(--color-primary);margin-bottom:var(--space-md)}.page-header p{color:var(--text-secondary);font-size:1.25rem;max-width:600px;margin:0 auto}.page-content{padding:var(--space-3xl) 0}.page-content .container{max-width:800px}.letter-header .letter-subtitle{font-style:italic;color:var(--text-secondary);font-size:1.5rem}.letter-container{background:var(--bg-surface);padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:700px;margin:0 auto;line-height:1.85;position:relative}.letter-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--radius-xl) var(--radius-xl) 0 0}.letter-greeting{font-size:1.35rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg)}.letter-container>p{margin-bottom:var(--space-lg);color:var(--text-body);font-size:1.05rem}.letter-section-title{color:var(--color-primary-700);margin-top:var(--space-2xl);margin-bottom:var(--space-md);font-size:1.4rem;font-weight:700}.letter-signoff{margin-top:var(--space-2xl);text-align:left}.letter-signoff>p:first-child{margin-bottom:var(--space-xs);font-style:italic;color:var(--text-secondary)}.letter-signature{font-family:Brush Script MT,Segoe Script,Bradley Hand,cursive;font-size:2.25rem;color:var(--color-primary-700);margin-top:var(--space-sm);margin-bottom:0;line-height:1.2}.letter-resources{margin-top:var(--space-3xl);padding-top:var(--space-xl);border-top:2px solid var(--border-default)}.letter-resources-intro{font-weight:700;font-size:1.15rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.letter-links{list-style:none;padding:0;margin-top:var(--space-lg)}.letter-links li{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--color-primary-300);background:var(--bg-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0;transition:border-color var(--transition-fast),background var(--transition-fast)}.letter-links li:hover{border-left-color:var(--color-primary);background:var(--color-primary-50)}.letter-links a{font-weight:600;color:var(--color-primary)}.letter-link-desc{color:var(--text-secondary);font-size:.95rem}@media(max-width:640px){.letter-container{padding:var(--space-xl) var(--space-lg)}.letter-signature{font-size:1.75rem}.letter-header .letter-subtitle{font-size:1.25rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.loading{opacity:.6;pointer-events:none}.spinner{width:24px;height:24px;border:3px solid var(--border-default);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
