@tailwind base;@tailwind components;@tailwind utilities;@layer base{:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:163 33% 22%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:75 100% 72%;--accent-foreground:163 33% 22%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:163 33% 22%;--radius:0.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:163 33% 22%;--primary-foreground:210 40% 98%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:75 100% 72%;--accent-foreground:163 33% 22%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:163 33% 22%}html{font-family:Montserrat,system-ui,sans-serif}body{font-feature-settings:"rlig" 1,"calt" 1;background-color:hsl(var(--background));color:hsl(var(--foreground))}}@layer utilities{.text-balance{text-wrap:balance}}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background-color:rgba(255,255,255,.1);color:#d1d5db;text-decoration:none;transition:background-color .3s ease,color .3s ease,transform .2s ease}.footer-social-link:focus-visible,.footer-social-link:hover{background-color:rgba(255,255,255,.2);color:#c0fc71;transform:translateY(-1px)}.footer-social-link:focus-visible{outline:2px solid #c0fc71;outline-offset:2px}.job-hero{padding:60px 0;text-align:center;background:linear-gradient(135deg,#254035,#31795A)}.job-hero-container{max-width:1200px;margin:0 auto;padding:0 1rem}.job-hero-title{font-size:2rem;font-weight:600;color:#fff;margin:0 0 1rem;font-family:Montserrat,sans-serif;line-height:1.2}.job-hero-subtitle{font-size:1.125rem;color:rgba(255,255,255,.8);margin:0;font-family:gordita,sans-serif}@media (min-width:768px){.job-hero{padding:100px 0}.job-hero-container{padding:0 2.5rem}.job-hero-title{font-size:3rem}.job-hero-subtitle{font-size:1.25rem}}.job-details-section{padding:3rem 0 4rem;position:relative}.job-details-container{max-width:1200px;margin:0 auto;padding:0 1rem}.job-details-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:1024px){.job-details-section{padding:100px 0 130px}.job-details-container{padding:0 2.5rem}.job-details-grid{grid-template-columns:2fr 1fr;gap:2.5rem}}.job-main-content{margin-right:0}@media (min-width:1024px){.job-main-content{margin-right:3.75rem}}.job-post-header{margin-bottom:2rem}@media (min-width:768px){.job-post-header{margin-bottom:3.125rem}}.job-post-meta{color:rgba(0,0,0,.5);font-size:.875rem;margin-bottom:.625rem;font-family:gordita,sans-serif}@media (min-width:768px){.job-post-meta{font-size:1rem}}.job-post-title{font-size:1.75rem;font-weight:500;margin:.625rem 0 1rem;font-family:gordita,sans-serif;color:#000;line-height:1.3}@media (min-width:768px){.job-post-title{font-size:2.25rem}}.job-section-card{border:1px solid #000000;border-radius:20px;padding:1.5rem 1.25rem 1rem;margin-bottom:1.5rem}@media (min-width:768px){.job-section-card{padding:2.188rem 2.5rem 1.25rem;margin-bottom:1.875rem}}.job-section-header{display:flex;align-items:center;margin-bottom:1.25rem}.job-section-number{width:25px;height:25px;line-height:25px;font-size:.875rem;font-weight:500;text-align:center;color:#fff;background-color:#31795A;border-radius:50%;margin-right:.5rem;flex-shrink:0}.job-section-title{font-size:1.25rem;font-weight:500;margin:0;font-family:gordita,sans-serif;color:#000}@media (min-width:768px){.job-section-title{font-size:1.375rem}}.job-section-content{font-size:.9375rem;line-height:1.7;font-family:gordita,sans-serif;color:rgba(0,0,0,.7)}@media (min-width:768px){.job-section-content{font-size:1.063rem;line-height:1.8}}.job-section-content ul{padding-left:1.25rem;margin:.5rem 0}.job-section-content li{margin-bottom:.5rem}.job-sidebar{width:100%}.job-section-content div,.job-section-content p{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.job-section-content img{max-width:100%;height:auto}@media (max-width:768px){.job-details-grid{grid-template-columns:1fr!important;gap:20px!important}.job-sidebar{order:-1!important}.job-main-content{margin-top:0!important}#apply-button-container{margin-bottom:80px!important}}