 :root {--cream: #f1efe2;--cream-soft: #f6f4ea;--paper: #faf9f2;--green-900: #14352a;--green-700: #1c4233;--ink: #16271f;--ink-soft: #001B0C;--accent: #aee662;--accent-deep: #9ad84d;--line: #d8d5c4;--on-dark: #f1efe2;--on-dark-soft: #d8d9cf;--hero-fallback: #15281f;--theme-color-main: var(--accent-deep);--fs-eyebrow: 0.84rem;--fs-body: 1.13rem;--fs-lead: 1.35rem;--fs-h3: 1.95rem;--fs-h2: 4rem;--fs-stat: 5rem;--fs-hero: 6rem;--container: none;--gutter: 6rem;--section-pad: 4rem;--pad-card: 2.75rem;--gap-sm: 1.1rem;--gap-md: 2rem;--radius-md: 1.25rem;--radius-lg: 1.75rem;--radius-pill: 999px;--ring: 0 0 0 3px rgba(174, 230, 98, .55);}.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-top: 0;margin-bottom: .5rem;font-weight: 600;line-height: 1.2;}*, *::before, *::after {box-sizing: border-box;}html {-webkit-text-size-adjust: 100%;font-size: max(12px, 1.05vw);}body {margin: 0;min-height: 100vh;min-height: 100dvh;display: flex;flex-direction: column;font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-size: var(--fs-body);line-height: 1.55;color: var(--ink);background: var(--cream);-webkit-font-smoothing: antialiased;}img {display: block;max-width: 100%;}a {color: inherit;text-decoration: none;}h1, h2, h3, p {margin: 0;}:focus-visible {outline: none;box-shadow: var(--ring);border-radius: 6px;}.container {width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter);}.eyebrow {display: flex;align-items: center;gap: .7rem;font-size: var(--fs-eyebrow);font-weight: 600;letter-spacing: .18em;text-transform: uppercase;}.eyebrow--center {justify-content: center;}.eyebrow__rule {width: 2.4rem;height: 1px;background: currentColor;opacity: .55;flex: 0 0 auto;}.btn {--btn-bg: transparent;--btn-fg: inherit;--btn-bd: transparent;display: inline-flex;align-items: center;gap: .55em;padding: .95rem 1.9rem;font: inherit;font-weight: 600;line-height: 1;cursor: pointer;color: var(--btn-fg);background: var(--btn-bg);border: 1px solid var(--btn-bd);border-radius: var(--radius-pill);transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease;}.btn svg {width: 1.1em;height: 1.1em;flex: 0 0 auto;transition: transform .25s ease;}.btn:hover svg {transform: translateX(.2em);}.btn--accent {--btn-bg: var(--accent);--btn-fg: var(--green-900);--btn-bd: var(--accent);}.btn--accent:hover {--btn-bg: var(--accent-deep);--btn-bd: var(--accent-deep);}.btn--dark {--btn-bg: var(--green-900);--btn-fg: var(--on-dark);--btn-bd: var(--green-900);}.btn--dark:hover {--btn-bg: var(--green-700);--btn-bd: var(--green-700);}.btn--ghost {--btn-fg: var(--on-dark);--btn-bd: rgba(241, 239, 226, .5);}.btn--ghost:hover {--btn-bd: var(--on-dark);background: rgba(241, 239, 226, .08);}.header {position: sticky;top: 0;z-index: 1000;background: #fff;border-bottom: 1px solid var(--line);}.header .container {display: grid;grid-template-columns: 1fr auto;align-items: center;column-gap: var(--gap-sm);padding-block: .95rem;}.logo {display: inline-flex;align-items: center;gap: .8rem;text-decoration: none;color: var(--ink);white-space: nowrap;}.logo p {display: flex;align-items: center;gap: .8rem;margin: 0;font-size: 1.5rem;font-weight: 700;line-height: 1;}.logo img {height: 2.5rem;width: auto;display: block;}.job-summary__logo {display: grid;place-items: center;width: 4.5rem;aspect-ratio: 1;border: .1rem solid var(--line);border-radius: .7rem;color: var(--ink);overflow: hidden;}.job-summary__logo img {max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;display: block;}.header .menu-btn {position: absolute;width: 1px;height: 1px;opacity: 0;}.header .menu-icon {grid-row: 1;grid-column: 2;justify-self: end;display: inline-grid;place-items: center;width: 2.75rem;height: 2.75rem;cursor: pointer;user-select: none;}.header .menu-btn:focus-visible~.menu-icon {box-shadow: var(--ring);border-radius: 8px;}.header .navicon {position: relative;display: block;}.header .navicon, .header .navicon::before, .header .navicon::after {width: 20px;height: 2px;border-radius: 2px;background: var(--green-900);transition: transform .25s ease, background .25s ease, top .25s ease;}.header .navicon::before, .header .navicon::after {content: "";position: absolute;left: 0;}.header .navicon::before {top: -6px;}.header .navicon::after {top: 6px;}.header .menu {grid-row: 2;grid-column: 1 / -1;list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column;max-height: 0;overflow: hidden;transition: max-height .28s ease-out;}.header .menu a:not(.btn) {display: block;text-decoration: none;padding: .8rem 1.6rem;text-transform: uppercase;letter-spacing: .02em;font-weight: 500;font-size: 1rem;color: var(--green-900);transition: color .2s ease;}.header .menu li:hover a:not(.btn) {color: var(--green-700);}.header .menu a.active {border-bottom: 2px solid var(--theme-color-main);}.header .menu .menu__cta {margin-top: .45rem;}.header .menu-btn:checked~.menu {max-height: 28rem;}.header .menu-btn:checked~.menu-icon .navicon {background: transparent;}.header .menu-btn:checked~.menu-icon .navicon::before {top: 0;transform: rotate(45deg);}.header .menu-btn:checked~.menu-icon .navicon::after {top: 0;transform: rotate(-45deg);}.pt {display: block;list-style-type: disc;margin-block-start: 1em;margin-block-end: 1em;padding-inline-start: 40px;unicode-bidi: isolate;}@media (min-width:62em) {.header .container {grid-template-columns: auto 1fr;}.header .menu {grid-row: 1;grid-column: 2;flex-direction: row;align-items: center;justify-content: flex-end;gap: 1.3rem;max-height: none;overflow: visible;}.header .menu-icon {display: none;}.header .menu .menu__cta {margin-top: 0;margin-left: 1.4rem;}}.page-hero {position: relative;overflow: hidden;background: var(--green-900);color: var(--on-dark);padding-block: 3rem;}.page-hero::before {content: "";position: absolute;inset: 0;pointer-events: none;background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(7.5rem - 1px), rgba(241, 239, 226, .06) calc(7.5rem - 1px), rgba(241, 239, 226, .06) 7.5rem);}.page-hero .container {position: relative;}.page-hero__eyebrow {color: var(--accent);margin-bottom: 1.5rem;}.page-hero__title {text-align: center;font-size: var(--fs-h2);font-weight: 700;line-height: 1.04;letter-spacing: -.02em;color: var(--on-dark);}.prose {color: var(--ink-soft);}.prose> :first-child {margin-top: 0;}.prose h2, .h4 {margin: 2rem 0 .85rem;font-size: var(--fs-h3);color: var(--green-900);font-weight: 700;line-height: 1.2;letter-spacing: -.01em;}.prose h3 {margin: 2rem 0 .9rem;font-size: 1.45rem;color: var(--green-900);font-weight: 700;}.prose p {margin: 0 0 1.2rem;}.prose p:last-child {margin-bottom: 0;}.prose ul {margin: 0 0 1.2rem;padding-left: 1.5rem;display: grid;gap: .55rem;}.prose li::marker {color: var(--accent-deep);}.prose a {color: var(--green-700);font-weight: 700;text-decoration: underline;text-decoration-color: var(--accent);text-underline-offset: 2px;}.prose a:hover {color: var(--accent-deep);}.footer {margin-top: auto;background: var(--green-900);color: var(--on-dark);padding-block: 2.25rem;}.footer__inner {display: flex;flex-direction: column;align-items: center;gap: 1.25rem;text-align: center;}.footer__links {display: flex;flex-wrap: wrap;justify-content: center;gap: 2.5rem;list-style: none;margin: 0;padding: 0;}.footer__links a {color: var(--on-dark-soft);text-decoration: none;transition: color .2s ease;padding: 10px;}.visually-hidden {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.footer__links a:hover {color: var(--accent);}.footer__copy {margin: 0;color: var(--on-dark-soft);}.hero {position: relative;isolation: isolate;display: flex;flex-direction: column;color: var(--on-dark);background: var(--hero-fallback);}.hero__bg {position: absolute;inset: 0;z-index: -2;}.hero__bg img {width: 100%;height: 100%;object-fit: cover;object-position: center;}.hero::before {content: "";position: absolute;inset: 0;z-index: -1;background: rgba(0, 0, 0, .6) }.hero__inner {flex: 1;display: grid;grid-template-rows: auto 1fr auto;gap: 3rem;padding-top: 2.5rem;padding-bottom: 4.5rem;}.hero__bottom {display: grid;grid-template-columns: 1.15fr .85fr;align-items: end;gap: 4rem;}.hero__title {font-size: var(--fs-hero);font-weight: 600;line-height: .96;letter-spacing: -.025em;max-width: 14ch;}.hero__title .eyebrow {margin-bottom: 1.8rem;color: var(--on-dark);font-weight: 600;}.hero__copy {max-width: 42ch;justify-self: end;}.hero__copy p {font-size: var(--fs-lead);color: #fff;}.hero__actions {display: flex;flex-wrap: wrap;gap: var(--gap-sm);margin-top: 1.8rem;}.about {background: var(--cream);padding-block: var(--section-pad);}.about__head {text-align: center;max-width: 48rem;margin-inline: auto;}.about__head .eyebrow {color: var(--green-700);margin-bottom: 2rem;}.about__title {font-size: var(--fs-h2);font-weight: 700;line-height: 1.02;letter-spacing: -.02em;color: var(--green-900);}.about__title em {font-style: italic;position: relative;white-space: nowrap;}.about__title em::after {content: "";position: absolute;left: .02em;right: .02em;bottom: -.16em;height: .16em;background: var(--accent);border-radius: var(--radius-pill);}.about__lead {margin-top: 1.8rem;font-size: var(--fs-lead);color: var(--ink-soft);}.bento {margin-top: 4.5rem;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 1px;background: var(--line);border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;}.cell {background: var(--cream);}.cell--text {display: flex;flex-direction: column;padding: var(--pad-card);}.cell__top {display: flex;align-items: flex-start;justify-content: space-between;gap: 1rem;margin-bottom: auto;}.cell__icon {display: grid;place-items: center;width: 3.25rem;aspect-ratio: 1;background: var(--accent);color: var(--green-900);border-radius: var(--radius-pill);}.cell__icon svg {width: 1.75rem;height: 1.75rem;}.cell__num {font-size: var(--fs-body);font-weight: 600;color: var(--ink-soft);opacity: .7;}.cell__title {margin-top: 4.5rem;font-size: var(--fs-h3);font-weight: 700;line-height: 1.12;letter-spacing: -.01em;color: var(--green-900);}.cell__body {margin-top: 1.1rem;color: var(--ink-soft);}.cell--img {display: flex;padding: 1.5rem;}.cell--img img {width: 100%;height: 100%;min-height: 22rem;object-fit: cover;border-radius: var(--radius-md);}.companies {background: var(--cream);}.companies__panel {background: var(--green-900);color: var(--on-dark);border-radius: 2.25rem;padding: 5.5rem 5rem;}.companies__eyebrow {color: var(--accent);margin-bottom: 2.2rem;}.companies__title {text-align: center;max-width: 22ch;margin-inline: auto;font-size: var(--fs-h2);font-weight: 700;line-height: 1.04;letter-spacing: -.02em;color: var(--on-dark);}.companies__title em {font-style: italic;position: relative;display: inline-block;}.companies__title em::after {content: "";position: absolute;left: 0;right: 0;bottom: -.2em;height: .16em;background: var(--accent);border-radius: var(--radius-pill);}.companies__grid {margin-top: clamp(2.25rem, 1.5rem + 3vw, 4rem);display: grid;place-items: center;}.company-card {display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 1.4rem;background: #fff;border-radius: var(--radius-md);padding: 1.4rem 1.6rem;}.company-card__logo {display: grid;place-items: center;width: 4rem;aspect-ratio: 1;border: 1px solid var(--line);border-radius: .6rem;color: var(--green-900);}.company-card__logo svg {width: 58%;height: 58%;}.company-card__name {font-weight: 700;color: var(--green-900);font-size: 1.4rem;letter-spacing: -.01em;}.company-card__view {justify-self: end;text-decoration: none;padding: .7rem 1.4rem;border-radius: var(--radius-pill);background: #f0efe8;color: var(--green-900);font-weight: 600;text-transform: uppercase;letter-spacing: .05em;font-size: .92rem;transition: background .2s ease, color .2s ease;}.company-card__view:hover {background: var(--accent);}.companies__cta {margin-top: 4rem;display: flex;justify-content: center;}.companies__cta .btn {text-transform: uppercase;letter-spacing: .06em;padding-inline: 2.6rem;}.insights {background: var(--cream);padding-block: var(--section-pad);}.insights__inner {display: grid;grid-template-columns: 1.1fr .9fr;gap: 4rem;align-items: center;}.insights__title {margin: 0;color: var(--green-900);font-size: clamp(2.2rem, 5vw, 5.5rem);font-weight: 600;line-height: 1;letter-spacing: -.025em;}.insights__title em {font-style: italic;position: relative;}.insights__title em::after {content: "";position: absolute;left: 0;right: 0;bottom: -.1em;height: .13em;background: var(--accent);border-radius: var(--radius-pill);}.insights__lead {font-size: var(--fs-lead);color: var(--ink-soft);max-width: 46ch;}.insights__chips {display: inline-flex;flex-wrap: wrap;align-items: center;gap: 2rem;margin-top: 2.5rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-pill);padding: .8rem 1.6rem;}.insights__chip {display: inline-flex;align-items: center;gap: .55rem;font-weight: 600;color: var(--green-900);font-size: 1.1rem;}.insights__chip-icon {display: grid;place-items: center;flex: 0 0 auto;width: 1.75rem;aspect-ratio: 1;background: var(--accent);color: var(--green-900);border-radius: var(--radius-pill);}.insights__chip-icon svg {width: 62%;height: 62%;}.search {background: var(--green-900);color: var(--on-dark);padding-block: 3rem;}.search__eyebrow {color: var(--accent);margin-bottom: 1.6rem;}.search__title {text-align: center;margin: 0 0 3rem;font-size: var(--fs-h2);font-weight: 700;line-height: 1.04;letter-spacing: -.02em;color: var(--on-dark);}.search__form {display: grid;gap: 1.2rem;}.search__row {display: grid;grid-template-columns: 1fr 1fr auto;gap: 1rem;}.search__filters {display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 1rem;}.search input, .search select {width: 100%;height: 3.5rem;padding: 0 1.2rem;font: inherit;font-size: 1.05rem;color: var(--ink);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);}.search input::placeholder {color: var(--ink-soft);}.search input:focus-visible, .search select:focus-visible {outline: none;box-shadow: var(--ring);border-color: var(--accent);}.search select {appearance: none;-webkit-appearance: none;padding-right: 2.5rem;cursor: pointer;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2316271f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 1rem center;}.search__btn {height: 3.5rem;white-space: nowrap;}.search__clear {text-align: right;}.search__clear a {color: var(--on-dark-soft);font-weight: 600;text-decoration: none;transition: color .2s ease;}.search__clear a:hover {color: var(--accent);}.jobs {background: var(--cream);padding-block: var(--section-pad);}.jobs__eyebrow {color: var(--green-700);margin-bottom: 1.6rem;}.jobs__title {text-align: center;margin: 0 0 4rem;font-size: var(--fs-h2);font-weight: 700;line-height: 1.04;letter-spacing: -.02em;color: var(--green-900);}.jobs__grid {display: flex;flex-wrap: wrap;justify-content: center;gap: 2rem;}.job-card {flex: 0 1 calc((100% - 2 * 2rem) / 3);display: flex;flex-direction: column;background: #fff;border: .1rem solid var(--line);border-radius: var(--radius-lg);padding: 2.25rem;}.job-card__logo {display: grid;place-items: center;width: 4.25rem;aspect-ratio: 1;margin-bottom: 1.5rem;border: 1px solid var(--line);border-radius: .7rem;color: var(--green-900);}.job-card__logo svg {width: 55%;height: 55%;}.job-card__logo img {width: 78%;height: 78%;object-fit: contain;}.job-card__title {margin: 0 0 1.2rem;font-size: 1.55rem;font-weight: 700;line-height: 1.18;letter-spacing: -.01em;}.job-card__title a {color: var(--green-900);text-decoration: none;}.job-card__title a:hover {color: var(--green-700);}.job-card__meta {list-style: none;margin: 0 0 1.4rem;padding: 0;display: grid;gap: .45rem;color: var(--ink-soft);}.job-card__meta li {display: flex;gap: .4rem;}.job-card__meta b {color: var(--green-900);font-weight: 600;}.job-card__date {align-self: flex-start;margin-bottom: 1.7rem;padding: .35rem .8rem;border-radius: var(--radius-pill);background: rgba(174, 230, 98, .28);color: var(--green-900);font-weight: 600;}.pe-1 {padding-right: .25rem !important;}.job-card__apply {margin-top: auto;align-self: flex-start;}@media (max-width:52em) {.hero__bottom {grid-template-columns: 1fr;align-items: start;}.hero__copy {justify-self: start;}.hero__title {max-width: 18ch;}.insights__inner {grid-template-columns: 1fr;align-items: start;}.search__row {grid-template-columns: 1fr;}.search__btn {width: 100%;}}@media (max-width:62em) {.jobs__grid {grid-template-columns: repeat(2, minmax(0, 1fr));}.job-card {flex: 0 1 calc((100% - 2rem) / 2);}.search__filters {grid-template-columns: repeat(2, minmax(0, 1fr));}.hero__bg, .cell--img, .cell--img img, .about-row__media, .about-row__media img, .contact-info__art, .contact-info__art img {display: none !important;}.about-row {grid-template-columns: 1fr !important;}.contact__grid {grid-template-columns: 1fr !important;}}@media (max-width:40em) {.bento {grid-template-columns: 1fr;}.companies__grid {grid-template-columns: 1fr;}.search__filters {grid-template-columns: 1fr;}.jobs__grid {grid-template-columns: 1fr;}.job-card {flex-basis: 100%;flex: 0 1 100%;}}.about__inner {display: grid;gap: 4.5rem;}.about-row {display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr);gap: 3.5rem;align-items: center;}.about-row--text-first {grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);}.about-row--panel {background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 3rem;}.about-row__media {display: grid;place-items: center;aspect-ratio: 4/3;border: 1px solid var(--line);border-radius: var(--radius-lg);overflow: hidden;background: var(--cream-soft);color: var(--green-900);}.about-row__media svg {width: 34%;height: auto;opacity: .85;}.about-row__media img {width: 100%;height: 100%;object-fit: cover;}.contact-hero {position: relative;overflow: hidden;background: var(--green-900);color: var(--on-dark);padding-block: 3rem;}.contact-hero::before {content: "";position: absolute;inset: 0;pointer-events: none;background-image: repeating-linear-gradient(90deg, transparent 0, transparent calc(7.5rem - 1px), rgba(241, 239, 226, .06) calc(7.5rem - 1px), rgba(241, 239, 226, .06) 7.5rem);}.contact-hero .container {position: relative;}.contact-hero__eyebrow {color: var(--accent);margin-bottom: 1.5rem;}.contact-hero__title {text-align: center;font-size: var(--fs-h2);font-weight: 700;line-height: 1.04;letter-spacing: -.02em;color: var(--on-dark);}.contact {background: var(--cream);padding-block: var(--section-pad);}.contact__grid {display: grid;grid-template-columns: 1fr 2fr;gap: 2rem;align-items: start;}.contact-info {background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);padding: 2.5rem;}.contact-info__title {font-size: var(--fs-h3);font-weight: 700;color: var(--green-900);margin: 0 0 1.1rem;}.contact-info__email {display: inline-block;color: var(--green-700);font-weight: 700;word-break: break-word;transition: color .2s ease;}.contact-info__email:hover {color: var(--accent-deep);}.contact-info__note {margin-top: 1.1rem;color: var(--ink-soft);}.contact-info__art {display: grid;place-items: center;margin-top: 2.25rem;aspect-ratio: 5/3;border: 1px solid var(--line);border-radius: var(--radius-md);background: var(--cream-soft);color: var(--green-900);}.contact-info__art svg {width: 38%;height: auto;opacity: .9;}.contact-info__art img {width: 100%;height: 100%;object-fit: cover;border-radius: inherit;}.contact-card {background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);box-shadow: 0 22px 48px -32px rgba(20, 53, 42, .45);padding: 2.75rem;}.contact-form__grid {display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;}.field--full {grid-column: 1 / -1;}.field label {display: block;margin-bottom: .45rem;font-weight: 600;color: var(--green-900);font-size: 1rem;}.field label span {color: var(--accent-deep);}.contact-form input, .contact-form textarea {width: 100%;font: inherit;font-size: 1.05rem;color: var(--ink);background: #fff;border: 1px solid var(--line);border-radius: var(--radius-md);}.contact-form input {height: 3.5rem;padding: 0 1.2rem;}.contact-form textarea {min-height: 9rem;resize: vertical;padding: 1rem 1.2rem;line-height: 1.5;}.contact-form input::placeholder, .contact-form textarea::placeholder {color: var(--ink-soft);}.contact-form input:focus-visible, .contact-form textarea:focus-visible {outline: none;box-shadow: var(--ring);border-color: var(--accent);}.contact-form__actions {grid-column: 1 / -1;display: flex;justify-content: flex-end;margin-top: .8rem;}@media (max-width:40em) {.contact-form__grid {grid-template-columns: 1fr;}}.legal {background: var(--cream);padding-block: var(--section-pad);}.job-hero {background: var(--green-900);color: var(--on-dark);padding-block: 6rem;}.job-hero__eyebrow {color: var(--accent);margin-bottom: 1.5rem;}.job-hero__title {text-align: center;max-width: 24ch;margin: 0 auto 3rem;font-size: var(--fs-h2);font-weight: 700;line-height: 1.06;letter-spacing: -.02em;color: var(--on-dark);}.job-summary {display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: 2.75rem;background: #fff;color: var(--ink);border-radius: var(--radius-lg);padding: 2.5rem;}.job-summary__brand {display: flex;flex-direction: column;align-items: center;gap: .75rem;text-align: center;}.job-summary__logo {display: grid;place-items: center;width: 4.5rem;aspect-ratio: 1;border: 1px solid var(--line);border-radius: .7rem;color: var(--green-900);}.job-summary__logo svg {width: 55%;height: 55%;}.job-summary__company {font-weight: 700;color: var(--green-900);font-size: 1.3rem;}.job-summary__meta {display: grid;gap: .55rem;color: var(--ink-soft);font-size: 1.08rem;}.job-summary__meta p {margin: 0;}.job-summary__meta b {color: var(--green-900);font-weight: 600;}.job-body {background: var(--cream);padding-block: var(--section-pad);}.job-body__inner {display: grid;gap: 2rem;}.card {background: #fff;border: 1px solid var(--line);border-radius: var(--radius-lg);}.job-detail {padding: 3rem;}.job-detail__actions {display: flex;justify-content: flex-end;margin-top: 2rem;}.kw-card {padding: .9rem;}.kw-card__head {background: var(--green-900);color: var(--on-dark);border-radius: var(--radius-md);padding: 1.05rem 1.4rem;}.kw-card__head h2 {margin: 0;font-weight: 700;font-size: 1.35rem;}.kw-card__body {display: flex;flex-wrap: wrap;gap: .6rem;padding: 1.5rem;}.j-tags {display: inline-block;padding: .5rem 1.1rem;border: 1px solid var(--line);border-radius: var(--radius-pill);background: var(--cream);color: var(--green-900);font-weight: 600;cursor: pointer;text-decoration: none;font-size: .98rem;transition: background .2s ease, border-color .2s ease;}.j-tags:hover {background: var(--accent);border-color: var(--accent);}@media (max-width:52em) {.job-summary {grid-template-columns: 1fr;justify-items: center;text-align: center;}.job-summary__meta {text-align: center;}.job-detail__actions {justify-content: center;}}@media (max-width:62em) {:root {--fs-eyebrow: 0.8rem;--fs-body: 1.06rem;--fs-lead: 1.2rem;--fs-h3: 1.7rem;--fs-h2: 3rem;--fs-stat: 3.5rem;--fs-hero: 4.5rem;--gutter: 3rem;--section-pad: 3.5rem;}.hero::before {background: none;}}@media (max-width:40em) {:root {--fs-eyebrow: 0.72rem;--fs-body: 1.3rem;--fs-lead: 1.05rem;--fs-h3: 1.4rem;--fs-h2: 2.2rem;--fs-stat: 2.75rem;--fs-hero: 3rem;--gutter: 1.25rem;--section-pad: 3rem;}}.fs-5 {font-size: 1.25rem !important;}.mb-0 {margin-bottom: 0 !important;}.align-items-center {align-items: center !important;}.d-flex {display: flex !important;}.me-1 {margin-right: .25rem !important;}@media (min-width: 993px) {.d-lg-none {display: none !important;}}label.error {color: red;font-size: 1rem;display: block;margin-top: 5px;}label.error.fail-alert {border: 2px solid red;border-radius: 4px;line-height: 1;padding: 2px 0 6px 6px;background: #ffe6eb;}input.valid.success-alert {border: 2px solid #4caf50;color: green;}input.error, textarea.error {border: 1px solid red !important;font-weight: 300;color: red;}.alert {border: 1px solid #0A3622;border-radius: 6px;background: #d1e7dd;padding: 10px;}.alert-success {color: #0a3622;}.pe-1 {padding-right: .25rem !important }.fw-bold {font-weight: 700;}ul {display: block;list-style-type: disc;margin-block-start: 1em;margin-block-end: 1em;padding-inline-start: 40px;unicode-bidi: isolate;}li {display: list-item;unicode-bidi: isolate;}.mx-0 {margin-right: 0 !important;margin-left: 0 !important;}.justify-content-center {justify-content: center !important;}.row {--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display: flex;flex-wrap: wrap;margin-top: calc(var(--bs-gutter-y) * -1);margin-right: calc(var(--bs-gutter-x) * -.5);margin-left: calc(var(--bs-gutter-x) * -.5);}.align-items-center {align-items: center !important;}.text-center {text-align: center !important;}.d-block {display: block !important;}@media (min-width: 993px) {.d-lg-flex {display: flex !important;}}@media (min-width: 993px) {.d-lg-none {display: none !important;}}.h-90 {height: 90% !important;}