@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-white: #FFFFFF;--color-black: #0A0A0B;--color-gray-100: #F8FAFC;--color-gray-200: #F1F5F9;--color-gray-300: #E2E8F0;--color-gray-400: #94A3B8;--color-gray-500: #64748B;--color-gray-600: #334155;--color-green: #34C759;--color-green-hover: #28a745;--gradient-primary: linear-gradient(135deg, #34C759 0%, #2ECC71 50%, #1DB954 100%);--gradient-hover: linear-gradient(135deg, #28a745 0%, #27ae60 50%, #17a44a 100%);--gradient-glow: rgba(52, 199, 89, .4);--font-family: -apple-system, BlinkMacSystemFont, "Inter", "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-size-hero: 56px;--font-size-hero-mobile: 32px;--font-size-headline: 48px;--font-size-headline-mobile: 28px;--font-size-subhead: 28px;--font-size-subhead-mobile: 19px;--font-size-body: 21px;--font-size-body-mobile: 17px;--font-size-caption: 17px;--font-size-caption-mobile: 14px;--font-size-small: 14px;--font-size-small-mobile: 12px;--line-height-tight: 1.0714285714;--line-height-headline: 1.0833333333;--line-height-body: 1.381;--line-height-relaxed: 1.4705882353;--letter-spacing-tight: -.015em;--letter-spacing-headline: -.003em;--letter-spacing-body: .011em;--letter-spacing-caption: -.022em;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 40px;--spacing-xl: 60px;--spacing-2xl: 80px;--spacing-3xl: 100px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 980px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .15);--shadow-xl: 0 12px 48px rgba(0, 0, 0, .18);--transition-fast: .2s cubic-bezier(.4, 0, .6, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--z-sticky: 1000;--z-modal: 2000}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-body-mobile);line-height:var(--line-height-body);color:var(--color-gray-600);background:var(--color-white);overflow-x:hidden}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:6px;border:2px solid var(--color-gray-100)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}*{scrollbar-width:thin;scrollbar-color:var(--color-gray-300) var(--color-gray-100)}::selection{background:var(--color-green);color:var(--color-white)}::-moz-selection{background:var(--color-green);color:var(--color-white)}a{color:var(--color-green);text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}a:hover{color:var(--color-green-hover);text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:600;color:var(--color-gray-600)}h1{font-size:var(--font-size-hero-mobile);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);font-weight:700}h2{font-size:var(--font-size-headline-mobile);line-height:var(--line-height-headline);letter-spacing:var(--letter-spacing-headline);font-weight:700}h3{font-size:var(--font-size-subhead-mobile);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);font-weight:600}p{font-size:var(--font-size-body-mobile);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);color:var(--color-gray-600)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:var(--font-size-caption);line-height:1.17648;font-weight:500;letter-spacing:var(--letter-spacing-caption);color:var(--color-white);background:var(--gradient-primary);border-radius:var(--radius-full);transition:all var(--transition-base);cursor:pointer;border:none;text-decoration:none;box-shadow:0 4px 14px var(--gradient-glow)}.btn-primary:hover{background:var(--gradient-hover);color:var(--color-white);text-decoration:none;transform:scale(1.05);box-shadow:0 6px 20px #8b5cf699}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:var(--font-size-caption);line-height:1.17648;font-weight:500;letter-spacing:var(--letter-spacing-caption);color:#34c759;background:transparent;border:1px solid rgba(52,199,89,.5);border-radius:var(--radius-full);transition:all var(--transition-fast);cursor:pointer;text-decoration:none}.btn-secondary:hover{background:#34c7591a;border-color:#34c759;transform:scale(1.05);text-decoration:none}.link-more{color:var(--color-green);font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-caption)}.link-more:after{content:" \2192"}.link-more:hover{text-decoration:underline}:focus{outline:2px solid var(--color-green);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-green);outline-offset:2px}table{width:100%;border-collapse:collapse}th{font-weight:600;text-align:left;padding:12px}td{padding:12px}input,textarea,select{font-family:inherit;font-size:var(--font-size-caption);padding:12px 16px;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-gray-600);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-green)}ul,ol{list-style:none}.container{max-width:980px;margin:0 auto;padding:0 22px}.container-large{max-width:1440px;margin:0 auto;padding:0 22px}.text-center{text-align:center}.text-gray{color:var(--color-gray-500)}@media (min-width: 735px){h1{font-size:var(--font-size-hero)}h2{font-size:var(--font-size-headline)}h3{font-size:var(--font-size-subhead)}p{font-size:var(--font-size-body)}body{font-size:var(--font-size-caption)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media print{*{background:#fff!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}}
