:root{--font-family-heading: var(--font-heading-family);--font-weight-heading: var(--font-heading-weight);--font-family-body: var(--font-body-family);--font-weight-body: var(--font-body-weight);--color-text: #121212;--color-text-secondary: #555;--color-accent: #00B838;--color-accent-hover: #00B838;--color-background: #ffffff;--color-background-muted: #f9f9f9;--color-border:rgb(255, 255, 255);--card-shadow: 0 1px 3px rgba(218, 218, 218, .08);--card-shadow-hover: 0 8px 10px rgba(0, 0, 0, .12);--card-border-radius: 12px}.job-postings-section{padding:40px 15px}.title-wrapper{text-align:center;margin-bottom:40px}.section-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-text);margin:0 auto .25em;line-height:1.2}.section-subtitle{font-family:var(--font-family-body);font-weight:var(--font-weight-body);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.5}.job-postings-grid{display:grid;gap:20px;grid-template-columns:1fr}.job-card{background-color:var(--color-background);border-radius:var(--card-border-radius, 12px);overflow:hidden;box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease;cursor:pointer;display:flex;flex-direction:column}.job-card:hover{transform:translateY(-5px);box-shadow:var(--card-shadow-hover)}.job-card__image-wrapper{width:100%;padding-top:75%;position:relative;background-color:#f0f0f0}.job-card__image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.job-card__content{padding:20px;display:flex;flex-direction:column;flex-grow:1}.job-card__title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:1.2rem;margin:0 0 10px;color:var(--color-text);line-height:1.3}.job-card__location{display:flex;align-items:center;gap:8px;color:var(--color-accent);margin-bottom:15px;font-family:var(--font-family-body);font-weight:600;font-size:.9rem}.job-card__location svg{fill:var(--color-accent);flex-shrink:0}.job-card__description{font-family:var(--font-family-body);font-weight:var(--font-weight-body);font-size:1.05rem;color:var(--color-text-secondary);flex-grow:1;margin-bottom:20px;line-height:1.5}.job-card__cta{font-family:var(--font-family-body);font-weight:700;align-self:flex-start;color:var(--color-text-secondary);transition:color .3s ease;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}.job-card:hover .job-card__cta{color:var(--color-accent)}.no-jobs-found{text-align:center;padding:40px;background-color:var(--color-background-muted);border-radius:var(--card-border-radius, 12px)}.job-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:opacity .3s ease,visibility .3s ease}.job-modal.is-open{visibility:visible;opacity:1}.job-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#121212d9}.job-modal__content{background-color:var(--color-background);border-radius:var(--card-border-radius, 12px);width:90%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;position:relative;z-index:1;transform:scale(.9);transition:transform .3s ease}.job-modal.is-open .job-modal__content{transform:scale(1)}.job-modal__close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:2.5rem;color:#888;cursor:pointer;line-height:1;padding:5px;z-index:10}.job-modal__close:hover{color:#333}.job-modal__header{padding:30px 40px 20px;border-bottom:1px solid #e0e0e0;flex-shrink:0}.job-modal__body{padding:30px 40px;overflow-y:auto;flex-grow:1}.job-modal__title{font-family:var(--font-family-heading);font-weight:600;font-size:2.2rem;margin:0 0 5px;line-height:1.2}.job-modal__location{color:var(--color-accent);font-weight:600;font-size:1.1rem;font-family:var(--font-family-body)}.job-modal__subtitle{font-family:var(--font-family-heading);font-size:1.3rem;margin-top:30px;margin-bottom:15px;border-bottom:2px solid #f0f0f0;padding-bottom:8px}.job-modal__section.rte{line-height:1.8;color:#333;font-family:var(--font-family-body)}.job-modal__section.rte p{margin-bottom:1.5em}.job-modal__section.rte ul,.job-modal__section.rte ol{padding-left:25px;margin-top:10px;margin-bottom:1.5em}.job-modal__section.rte li{margin-bottom:.75em}.job-modal__section.rte a{color:var(--color-accent);text-decoration:underline}.job-modal__footer{padding:20px 40px;border-top:1px solid #e0e0e0;text-align:right;flex-shrink:0}@media (max-width: 768px){.job-modal__title{font-size:1.7rem}.job-modal__header{padding:25px 25px 15px}.job-modal__body{padding:25px}.job-modal__footer{padding:15px 25px;text-align:center}.job-modal__footer .button.button--primary{width:100%}}@media (min-width: 550px){.job-postings-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.job-postings-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.job-postings-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1440px){.job-postings-grid{grid-template-columns:repeat(6,1fr)}}
/*# sourceMappingURL=/cdn/shop/t/42/assets/section-job-postings.css.map */
