.gt-jobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:24px 0}.gt-jobs--list{grid-template-columns:1fr}.gt-job-card{position:relative;border:1px solid #d9dde3;border-radius:10px;padding:22px;background:#fff}.gt-job-card.is-highlighted{border-width:2px}.gt-job-card h3{margin-top:0}.gt-job-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.gt-job-meta span,.gt-badge{font-size:.85rem;background:#f0f2f5;border-radius:999px;padding:5px 10px}.gt-badge{display:inline-block;margin-bottom:8px}.gt-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;padding:11px 18px;background:#1d5f46;color:#fff!important;text-decoration:none;cursor:pointer}.gt-application,.gt-job-details{margin:32px 0}.gt-job-details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.gt-job-details dl div{border-inline-start:3px solid #1d5f46;padding-inline-start:12px}.gt-job-details dt{font-weight:700}.gt-job-details dd{margin:4px 0 0}.gt-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gt-field{display:flex;flex-direction:column;gap:6px}.gt-field-wide{grid-column:1/-1}.gt-field input,.gt-field textarea,.gt-field select{width:100%;box-sizing:border-box;padding:10px;border:1px solid #aeb4bd;border-radius:5px}.gt-checkbox{display:block}.gt-checkbox label{display:flex;gap:8px;align-items:flex-start}.gt-checkbox input{width:auto;margin-top:4px}.gt-honeypot{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.gt-alert{padding:14px 16px;border-radius:6px;margin:16px 0}.gt-alert-success{background:#e7f5ec}.gt-alert-info{background:#e9f2ff}.gt-alert-error{background:#fdeaea}@media(max-width:700px){.gt-form{grid-template-columns:1fr}.gt-field-wide{grid-column:auto}}
.gt-form-title{margin-top:0}.gt-form-intro{margin:0 0 20px}.gt-job-details--standalone{box-sizing:border-box}.gt-job-details-title{margin-top:0}.gt-job-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.gt-job-facts div{border-inline-start:3px solid #1d5f46;padding-inline-start:12px}.gt-job-facts dt{font-weight:700}.gt-job-facts dd{margin:4px 0 0}.gt-job-description{margin:24px 0}.gt-job-section{margin-top:28px}.gt-job-section h3{margin-bottom:10px}.gt-job-details-actions{margin-top:28px}.gt-talent-pool{scroll-margin-top:24px}
.gt-job-listing{position:relative;scroll-margin-top:24px}.gt-jobs-summary{margin:0 0 14px;font-size:.95rem;color:#59636f}.gt-job-listing.is-loading{opacity:.68;pointer-events:none}.gt-job-listing.is-loading:after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.35);z-index:2}.gt-jobs-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:24px 0}.gt-jobs-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:6px 11px;border:1px solid #c9ced6;border-radius:6px;text-decoration:none;background:#fff;color:#1d2935}.gt-jobs-pagination .page-numbers.current{background:#1d5f46;border-color:#1d5f46;color:#fff}.gt-jobs-pagination a.page-numbers:hover{border-color:#1d5f46}.gt-jobs-filter{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;align-items:end;margin:0 0 24px}.gt-jobs-filter-field{display:flex;flex-direction:column;gap:6px}.gt-jobs-filter-field>span{font-weight:600}.gt-jobs-filter input[type=search],.gt-jobs-filter select{width:100%;min-height:44px;box-sizing:border-box;padding:9px 11px;border:1px solid #aeb4bd;border-radius:5px;background:#fff}.gt-jobs-filter-checkbox{display:flex;align-items:center;gap:8px;min-height:44px}.gt-jobs-filter-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.gt-jobs-filter-reset{text-decoration:underline}.gt-jobs-filter-status{grid-column:1/-1;margin:0;min-height:1.3em;color:#59636f}@media(max-width:700px){.gt-jobs-filter{grid-template-columns:1fr}.gt-jobs-pagination{justify-content:center}}
.gt-privacy-notice{border:1px solid #d9dde3;border-radius:6px;background:#f8fafb;padding:12px 14px}.gt-privacy-notice details{margin:0}.gt-privacy-notice summary{cursor:pointer;font-weight:600}.gt-privacy-document{margin-top:12px;font-size:.94rem;line-height:1.55}.gt-privacy-document>:first-child{margin-top:0}.gt-privacy-document>:last-child{margin-bottom:0}
