[data-pn-block="2370"] .page-hero .crumbs { font-size: 0.78rem; color: var(--muted); margin-bottom: 22px; letter-spacing: 0.06em; }
[data-pn-block="2370"] .page-hero .crumbs a { color: var(--muted); transition: color 0.2s; }
[data-pn-block="2370"] .page-hero .crumbs a:hover { color: var(--verdant); }
[data-pn-block="2370"] .page-hero .crumbs span { color: var(--copper); margin: 0 8px; }
[data-pn-block="2370"] .page-hero-photo .ph { border-radius: 24px; }
[data-pn-block="2370"] .btn-outline { border-color: var(--c-text); }
[data-pn-block="2370"] .ph { border: 0!important; border-radius: 20px; }
[data-pn-block="2370"] figure.ph { border: 0 !important; }
[data-pn-block="2370"] .btn {
  border-radius: 50px;
  transition: all 0.3s var(--ease);
  border: 1px solid transparent;
}
[data-pn-block="2371"] .cards-grid { grid-template-columns: repeat(3, 1fr); }
[data-pn-block="2371"] .card-item { transition: transform 0.45s var(--ease), box-shadow 0.45s var(--ease), border-color 0.45s var(--ease); }
[data-pn-block="2371"] .card-item:hover { transform: translateY(-6px); }
@media (max-width: 1024px) {
[data-pn-block="2371"] .cards-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
[data-pn-block="2371"] .cards-grid, [data-pn-block="2371"] .cards-2up .cards-grid { grid-template-columns: 1fr; }
}
[data-pn-block="2371"] .reveal { transform: translateY(30px); transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
[data-pn-block="2372"] .jobs-section { background: var(--linen); padding: 120px 0; }
[data-pn-block="2372"] .jobs-head { max-width: 720px; margin: 0 auto 50px; text-align: center; }
[data-pn-block="2372"] .jobs-head .eyebrow { margin-bottom: 18px; }
[data-pn-block="2372"] .jobs-head h2 { color: var(--verdant-deep); margin-top: 14px; }
[data-pn-block="2372"] .jobs-head h2 em { color: var(--verdant); font-style: italic; font-weight: 300; }
[data-pn-block="2372"] .jobs-list { max-width: 980px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
[data-pn-block="2372"] .job-card { background: var(--ivory); border: 1px solid var(--line-soft); border-radius: 18px; padding: 28px 32px; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease); }
[data-pn-block="2372"] .job-card:hover { transform: translateY(-2px); box-shadow: 0 20px 40px -16px rgba(31, 58, 46, 0.18); }
[data-pn-block="2372"] .job-card .job-tag { display: inline-block; font-size: 0.68rem; text-transform: uppercase; letter-spacing: 0.16em; font-weight: 600; color: var(--copper); margin-bottom: 6px; }
[data-pn-block="2372"] .job-card h3 { font-family: var(--font-display); font-size: 1.4rem; color: var(--verdant-deep); font-weight: 600; letter-spacing: -0.02em; margin-bottom: 6px; }
[data-pn-block="2372"] .job-card p { color: var(--muted); font-size: 0.92rem; line-height: 1.55; }
[data-pn-block="2372"] .job-meta { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 10px; }
[data-pn-block="2372"] .job-meta-item { font-size: 0.78rem; color: var(--ink-soft); padding: 5px 12px; background: var(--linen); border: 1px solid var(--line-soft); border-radius: 20px; }
@media (max-width: 768px) {
[data-pn-block="2372"] .job-card { grid-template-columns: 1fr; gap: 14px; }
}
[data-pn-block="2372"] .reveal { transition: opacity 0.8s var(--ease), transform 0.8s var(--ease); }
[data-pn-block="2372"] .btn { transition: all 0.3s var(--ease); }
@media (max-width: 768px) {
[data-pn-block="2372"] .jobs-section .job-card > div { border-bottom: 1px solid var(--line-soft); padding-bottom: 18px; }
[data-pn-block="2372"] .jobs-section .job-card > a.btn { justify-self: start; padding: 11px 22px; font-size: 0.9rem; }
}
[data-pn-block="2373"] .container { max-width: 1280px; }
[data-pn-block="2373"] .final-cta .cta-form-wrap { max-width: 820px; margin: 18px auto 0; text-align: left; }
@media (max-width: 768px) {
[data-pn-block="2373"] .final-cta { padding: 52px 0 72px !important; }
}