.hero-section{background:linear-gradient(135deg,#1E3A8A,#4F46E5);color:white;position:relative;overflow:hidden;will-change:transform;padding:3rem 1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(255,255,255,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(255,255,255,0)}}.feature-card-container,.job-card-container{display:flex;flex-direction:column;align-items:center;width:100%}.feature-card-container{gap:2rem}.resources-section{padding:3rem 1.25rem}.resource-item{margin-bottom:2.5rem}.resource-title{margin-bottom:1rem;font-size:var(--font-size-lg);color:var(--primary-color);font-weight:var(--font-weight-bold)}.resource-list{padding-left:1.25rem}.resource-list-item{margin-bottom:.75rem;line-height:var(--line-height-relaxed)}p{margin-bottom:1rem;line-height:var(--line-height-normal);word-wrap:break-word;overflow-wrap:break-word}.content-box,.text-content,h1,h2,h3,h4,h5,h6,p{text-align:left}.content-box{padding:1.5rem;margin-bottom:1.5rem}.content-centered{text-align:center}ol,ul{padding-left:1.5rem;margin-bottom:1rem}li,ol,ul{text-align:left}li{margin-bottom:.5rem}@media (max-width:480px){.hero-section{padding:2rem .75rem}.hero-title{font-size:var(--font-size-2xl)!important;line-height:1.2;margin-bottom:1rem!important;text-align:center}.hero-subtitle{line-height:1.5;margin-bottom:1.5rem!important;text-align:center}.hero-button,.hero-subtitle{font-size:var(--font-size-sm)!important}.hero-button{padding:.75rem 1.5rem!important}.section-title{font-size:var(--font-size-xl)!important;margin-bottom:1.5rem!important}.section-subtitle{font-size:var(--font-size-sm)!important}.job-card-container>div{width:100%!important;padding:0 .5rem}.feature-card-container{gap:1.25rem}.resource-title{font-size:var(--font-size-base)}.resource-list-item,p{font-size:var(--font-size-sm)}p{line-height:1.6;text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}ol,ul{padding-left:1.25rem}li{font-size:var(--font-size-sm);line-height:1.6}.content-box{padding:1rem;margin-bottom:1rem}}@media (min-width:481px) and (max-width:600px){.hero-section{padding:2.5rem 1rem}.hero-title{font-size:var(--font-size-2xl)!important;line-height:1.2;text-align:center}.hero-subtitle{font-size:var(--font-size-base)!important;margin-bottom:2rem!important;text-align:center}.job-card-container>div{width:100%!important;max-width:450px!important}.feature-card-container{gap:1.5rem}.resource-title{font-size:var(--font-size-md)}p{line-height:1.6;text-align:left;word-wrap:break-word;overflow-wrap:break-word}}@media (min-width:601px){.job-card-container{gap:1.5rem}.feature-card-container,.job-card-container{flex-direction:row;flex-wrap:wrap;justify-content:center}}@media (min-width:601px) and (max-width:960px){.hero-section{padding:3rem 1.5rem}.hero-title{font-size:var(--font-size-3xl)!important;text-align:center}.job-card-container>div{width:calc(50% - 1.5rem)!important;max-width:350px!important}}@media (min-width:961px){.hero-section{padding:4rem 2rem}.job-card-container>div{width:calc(33.33% - 2rem)!important;max-width:380px!important}.resource-section{padding:4rem 2rem}}@media (min-width:1280px){.job-card-container{max-width:1200px;margin:0 auto}}.text-break-word{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.text-center{text-align:center}.text-left{text-align:left}@media (max-width:600px){.MuiTypography-h1,.MuiTypography-h2{word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.MuiCard-root{width:100%!important;max-width:100%!important;margin:0 auto}.MuiBox-root{text-align:center}.MuiTypography-body1,.MuiTypography-body2{text-align:left}.MuiTypography-paragraph,li,p{text-align:left!important;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (min-width:601px) and (max-width:960px){.MuiCard-root{margin:0 auto}}@media print{.hero-section{background:none!important}.hero-section,a{color:black!important}a{text-decoration:underline}}@supports not (display:flex){.container-center{text-align:center}.feature-item{display:inline-block;width:30%;vertical-align:top;margin:0 1.5%}}