@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--hta-bg-inverse: #012336;--hta-inverse-hover: #023d5c;--hta-accent: #ace25c;--hta-accent-hover: #98d148;--hta-bg-body: #f4f4f2;--hta-bg-surface: #ffffff;--hta-bg-subtle: #e8e8e6;--hta-bg-card-muted: #fafbf9;--hta-text-primary: #111111;--hta-text-secondary: #555555;--hta-text-muted: #757575;--hta-text-inverse: #ffffff;--hta-text-success-on-surface: #012336;--hta-danger: #e53e3e;--hta-danger-soft: rgba(204, 51, 51, .1);--hta-border-subtle: rgba(0, 0, 0, .08);--hta-border-strong: rgba(0, 0, 0, .16);--hta-accent-purple: #7c3aed;--hta-accent-purple-light: #ddd6fe;--hta-accent-peach: #ea580c;--hta-accent-peach-light: #ffedd5;--hta-accent-mint: #059669;--hta-accent-mint-light: #d1fae5;--hta-accent-yellow: #ca8a04;--hta-accent-yellow-light: #fef08a;--color-primary: var(--hta-bg-inverse);--color-primary-dark: var(--hta-bg-inverse);--color-primary-light: var(--hta-accent);--color-inverse-hover: var(--hta-inverse-hover);--color-text-primary: var(--hta-text-primary);--color-text-secondary: var(--hta-text-secondary);--color-text-muted: var(--hta-text-muted);--color-text-inverse: var(--hta-text-inverse);--color-accent: var(--hta-accent);--color-accent-hover: var(--hta-accent-hover);--color-accent-dim: rgba(172, 226, 92, .15);--color-accent-dark: var(--hta-accent-hover);--color-secondary: #63c132;--color-accent-orange: var(--hta-accent-peach);--color-accent-spring: var(--hta-inverse-hover);--color-verified: var(--color-secondary);--color-white: var(--hta-bg-surface);--color-black: #000000;--color-gray-50: var(--hta-bg-card-muted);--color-gray-100: var(--hta-bg-subtle);--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: var(--hta-text-muted);--color-gray-500: var(--hta-text-secondary);--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: var(--hta-text-primary);--bg-dark: var(--hta-bg-inverse);--bg-card-dark: var(--hta-inverse-hover);--text-primary-dark: var(--hta-text-inverse);--text-secondary-dark: rgba(255, 255, 255, .72);--border-dark: rgba(255, 255, 255, .08);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-main: var(--font-sans);--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px;--text-4xl: 40px;--text-5xl: 48px;--text-6xl: 56px;--text-body-size: 16px;--text-body-line-height: 1.6;--text-small-size: 14px;--text-small-line-height: 1.5;--text-t1-size: 24px;--text-t1-line-height: 1.3;--text-t1-weight: 700;--text-t2-size: 18px;--text-t2-line-height: 1.4;--text-t2-weight: 600;--text-b2-size: 14px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--spacing-4xl: 96px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px -10px rgba(0, 0, 0, .12);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--hta-bg-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.layout-wrapper{min-height:100vh;display:flex;flex-direction:column;width:100%;max-width:100%}.layout-main{flex:1;min-width:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1 em,h2 em,h3 em{font-style:italic;color:var(--color-text-secondary)}p{margin-bottom:1em}.description-text.rich-content ul{list-style-type:disc;list-style-position:outside;margin:12px 0;padding-left:1.5em}.description-text.rich-content ol{list-style-type:decimal;list-style-position:outside;margin:12px 0;padding-left:1.5em}.description-text.rich-content li{display:list-item;padding-left:0;position:static;margin-bottom:6px}.description-text.rich-content li:before{content:none}a{color:inherit;text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}}.req{color:var(--hta-text-success-on-surface);font-weight:600}.expired-tag{display:inline-block;background:var(--color-gray-200);color:var(--color-gray-600);font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px;margin-left:6px;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-up{animation:fadeSlideUp .6s ease forwards}.stagger>*{opacity:0;animation:fadeSlideUp .5s ease forwards}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}.job-logo-default-icon{object-fit:contain;width:100%;height:100%;max-width:64px;max-height:64px;display:block}button.apply-btn,button.btn.btn-primary{border:none;cursor:pointer;font-family:inherit;text-decoration:none}
