:root{--color-background:#d2d2ca;--color-background-transparent:rgba(210, 210, 202, 0.8);--color-background-accent:#a5a59c;--color-edwards-green:#00533a;--color-dark-green:#003d29;--color-crimson-red:#DC143C;--color-input-background:rgb(220, 220, 214);--color-grey:#4b5563;--color-grey-light:#9ca3af}.contact-info{display:flex;flex-wrap:wrap;gap:.5em}.contact-info div{flex-grow:1}.contact-info div:last-child{flex-basis:100%;height:100%}.contact-info ul{display:flex;flex-direction:column;justify-content:space-between;padding:.5em;margin:.5em}.contact-info li{list-style:none;padding-bottom:.5em}.contact-info h4{margin:0;padding:0;padding-bottom:1em}.success{color:var(--color-edwards-green);font-weight:700;margin-top:5px}.error{color:var(--color-crimson-red);font-weight:700;margin-top:5px;animation:shake .5s;animation-iteration-count:2}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}100%{transform:translateX(0)}}.content{border-radius:8px;background-color:var(--color-background-transparent);margin-top:6%;margin-left:10%;margin-right:10%;position:relative;z-index:1;padding:2em 3em}p{font-size:1.2em;line-height:1.6;padding:.5em}a{color:var(--color-edwards-green);text-decoration:none}.home-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5em;margin-top:2em}.home-card{display:block;background-color:var(--color-background);border-left:4px solid var(--color-edwards-green);border-radius:4px;padding:1.5em;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .2s ease,transform .2s ease;color:inherit}.home-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.home-card-icon{font-size:2em;color:var(--color-edwards-green);margin-bottom:.5em}.home-card h3{margin:0 0 .5em;color:var(--color-edwards-green)}.home-card p{margin:0;padding:0;font-size:1em;color:var(--color-grey)}.background-container{background-image:url(/images/background.jpg);background-size:cover;background-position:50%;object-fit:contain;position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1}.background-container::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-background-transparent)}html,body{display:flex;flex-direction:column;min-height:100vh;font-family:Roboto,sans-serif;margin:0;padding:0}h1,h2,h3{letter-spacing:.02em}body:after{background-image:url(/images/background.jpg);display:none}header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.5em 2em;border-bottom:.5em solid var(--color-edwards-green);position:sticky;top:0;z-index:100;background-color:var(--color-background-transparent);backdrop-filter:blur(5px)}header a:hover{text-shadow:0 0 1em #000}.logo-icon{height:8em}.navbar{padding:1em}.navbar ul{display:flex;flex-direction:row;align-items:center;gap:.5em;list-style:none;margin:0;padding:0}.navbar li a{display:block;padding:.5em 1em;font-size:1.1em;font-weight:500;border-radius:4px;transition:background-color .2s ease,color .2s ease}.navbar li a:hover{background-color:var(--color-edwards-green);color:var(--color-background)}.navbar li a.active{background-color:var(--color-edwards-green);color:var(--color-background)}main{flex:1;padding-left:1em;padding-right:1em}.job-listings{display:flex;flex-direction:column;gap:1em;margin-top:1.5em}.job-listings ul{list-style:none}.item-container{background-color:var(--color-background);border-left:4px solid var(--color-edwards-green);border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:box-shadow .2s ease,transform .2s ease}.job-listing{padding:1.5em;margin:.75em 0}.job-listing:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;transform:translateY(-2px)}.params{list-style:none;padding:0;margin:.5em 0 0}.params li{padding:.4em 0}footer{font-size:.8em;margin:1em}.footer-copyright{font-size:.6em}.edwards-button{background-color:var(--color-edwards-green);color:var(--color-background);border:none;border-radius:5px;padding:10px;cursor:pointer}.edwards-button:hover{background-color:#003d29}@media(max-width:768px){main .content{margin:1em;padding:1.5em}p{font-size:1em;line-height:1.6;padding:.3em 0}header{flex-direction:row;justify-content:space-between;padding:.5em 1em}.logo-icon{height:5em}.navbar{padding:0;margin:0}.navbar ul{flex-direction:row;gap:.25em}.navbar li a{padding:.4em .6em;font-size:.95em}.home-cards{grid-template-columns:1fr}.job-listing{padding:1em}}@media(max-width:480px){main .content{margin:.5em;padding:1em}h1{font-size:1.5em}header{flex-direction:column;gap:.5em;padding:.5em}.logo-icon{height:4em}.navbar ul{flex-direction:row;justify-content:center;gap:.5em}.navbar li a{padding:.5em .75em;font-size:.9em}.home-card{padding:1em}.home-card-icon{font-size:1.5em}.params li{font-size:.9em}textarea#message{width:100%}}.job-card-link{text-decoration:none;color:inherit}.breadcrumb{margin-bottom:1em;font-size:.9em}.job-meta{display:flex;flex-wrap:wrap;gap:1em;margin-bottom:1.5em;padding-bottom:1em;border-bottom:1px solid var(--color-background-accent)}.meta-item{background:var(--color-background-accent);padding:.3em .8em;border-radius:3px;font-size:.9em}.meta-item i{margin-right:.3em}.job-content h3{margin-top:1.5em;color:var(--color-edwards-green)}.job-content ul{margin-left:1.5em}.job-content li{margin-bottom:.5em}.application-form{max-width:500px}.form-group{margin-bottom:1em}.form-group label{display:block;margin-bottom:.3em;font-weight:700}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group textarea{width:100%;padding:.5em;border:1px solid var(--color-background-accent);border-radius:3px;background-color:var(--color-input-background);font-family:inherit;font-size:1em;box-sizing:border-box}.form-group input:focus,.form-group textarea:focus{outline:2px solid var(--color-edwards-green);border-color:var(--color-edwards-green)}.form-group input[type=file]{padding:.5em 0}.application-form button[type=submit]{margin-top:1em}.application-form button:disabled{opacity:.6;cursor:not-allowed}#form-status{margin-top:1em}@media(max-width:768px){.job-meta{flex-direction:column;gap:.5em}.application-form{max-width:100%}}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:var(--color-background);border:2px solid var(--color-edwards-green);border-radius:5px;padding:2em;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative}.modal-close{position:absolute;top:.5em;right:.75em;font-size:1.5em;cursor:pointer;color:var(--color-background-accent);line-height:1}.modal-close:hover{color:var(--color-edwards-green)}.modal-content h2{margin-top:0;margin-bottom:1em;padding-right:1em}.apply-btn{margin:1em 0}.apply-btn i{margin-right:.5em}.form-divider{margin:1.5em 0 1em;border:none;border-top:1px solid var(--color-background-accent)}.application-form h3{margin:0 0 1em;color:var(--color-edwards-green)}.form-group select{width:100%;padding:.5em;border:1px solid var(--color-background-accent);border-radius:3px;background-color:var(--color-input-background);font-family:inherit;font-size:1em}.checkbox-group{display:flex;flex-direction:column;gap:.5em}.checkbox-label{display:flex;align-items:center;gap:.5em;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:auto;cursor:pointer}