:root {--secondary-d2: #263d66;--secondary: #345899;--secondary-l2: #688ec8;--secondary-d1: #2a467a;--secondary-l1: #446eb3;--primary: #b45729;--primary-l1: #f18746;--primary-l2: #d79248;--primary-d1: #974026;--primary-d2: #7c3324;--black: #000000;--white: #FFFFFF;--bg-body: #F5F7FA;--bg-surface: #FFFFFF;--text-body: #4b5563;--text-title: #1C1C1C;--bg-secondary-lighter: #e7ecf7;--bg-primary-lighter: #f5e5d0;--font-size-xs: 1.2rem;--font-size-sm: 1.4rem;--font-size-base: 1.6rem;--font-size-lg: 1.8rem;--font-size-xl: 2.0rem;--font-size-2xl: 2.4rem;--font-size-3xl: 3.2rem;--font-size-4xl: 4.0rem;--font-size-5xl: 4.8rem;--font-size-6xl: 6.0rem;--font-size-7xl: 7.2rem;--border-gray: #d1d5db;--line-height-none: 1;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-relaxed: 1.75;--line-height-loose: 2;--space-1px: 0.1rem;--space-2px: 0.2rem;--space-4: 0.4rem;--space-6: 0.6rem;--space-8: 0.8rem;--space-10: 1rem;--space-12: 1.2rem;--space-14: 1.4rem;--space-16: 1.6rem;--space-20: 2rem;--space-24: 2.4rem;--space-28: 2.8rem;--space-32: 3.2rem;--space-36: 3.6rem;--space-40: 4rem;--space-48: 4.8rem;--space-56: 5.6rem;--space-64: 6.4rem;--space-72: 7.2rem;--space-80: 8rem;--fluid-font-h1: clamp(3.2rem, 1.25vw + 3.2rem, 4.8rem);;--fluid-font-h2: clamp(3.2rem, 0.833vw + 2.933rem, 4rem);;--fluid-font-h3: clamp(2rem, 0.417vw + 1.867rem, 2.4rem);--fluid-font-lg: clamp(1.6rem, 0.208vw + 1.533rem, 1.8rem);--fluid-font-xl: clamp(1.8rem, 0.208vw + 1.733rem, 2rem);--cols-1: repeat(1, minmax(0, 1fr));--cols-2: repeat(2, minmax(0, 1fr));--cols-3: repeat(3, minmax(0, 1fr));--cols-4: repeat(4, minmax(0, 1fr));--cols-5: repeat(5, minmax(0, 1fr));--cols-6: repeat(6, minmax(0, 1fr));--cols-7: repeat(7, minmax(0, 1fr));--cols-8: repeat(8, minmax(0, 1fr));--cols-9: repeat(9, minmax(0, 1fr));--cols-10: repeat(10, minmax(0, 1fr));--cols-11: repeat(11, minmax(0, 1fr));--cols-12: repeat(12, minmax(0, 1fr));--rows-1: repeat(1, minmax(0, 1fr));--rows-2: repeat(2, minmax(0, 1fr));--rows-3: repeat(3, minmax(0, 1fr));--rows-4: repeat(4, minmax(0, 1fr));--rows-5: repeat(5, minmax(0, 1fr));--rows-6: repeat(6, minmax(0, 1fr));--success: #22c55e;--text-gray: #9ca3af;}