/* TherapyBuilt Careers & Opportunities */
.tb-careers-page,
.tb-career-single { padding: clamp(3rem, 6vw, 6rem) 0; background: var(--tb-color-bg, #fff); }
.tb-careers-page__inner,
.tb-career-single__inner { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.tb-careers-eyebrow { margin: 0 0 .45rem; color: var(--tb-color-primary, #356b5f); font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.tb-careers-intro { width: min(900px, 100%); margin: 0 auto clamp(2.5rem, 5vw, 4.75rem); text-align: center; }
.tb-careers-intro p { margin: 0; font-size: clamp(1.06rem, 1.6vw, 1.25rem); line-height: 1.75; color: var(--tb-color-text-muted, #4f5d59); }
.tb-careers-culture { margin-bottom: clamp(3rem, 6vw, 5.5rem); padding: clamp(1.8rem, 4vw, 3.25rem); border: 1px solid color-mix(in srgb, var(--tb-color-primary, #356b5f) 18%, transparent); border-radius: var(--tb-radius-lg, 24px); background: color-mix(in srgb, var(--tb-color-primary, #356b5f) 5%, #fff); }
.tb-careers-culture > header { max-width: 760px; }
.tb-careers-culture h2,
.tb-careers-group h2,
.tb-careers-empty h2,
.tb-careers-interest h2 { margin: 0 0 .7rem; font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.15; }
.tb-careers-culture > header > p:last-child,
.tb-careers-group__header p,
.tb-careers-empty p,
.tb-careers-interest p { color: var(--tb-color-text-muted, #4f5d59); line-height: 1.7; }
.tb-careers-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.6rem; }
.tb-careers-benefits article { padding: 1.25rem; border: 1px solid color-mix(in srgb, var(--tb-color-border, #d7dfdc) 85%, transparent); border-radius: var(--tb-radius-md, 16px); background: rgba(255,255,255,.82); }
.tb-careers-benefits h3 { margin: 0 0 .45rem; font-size: 1.02rem; }
.tb-careers-benefits p { margin: 0; color: var(--tb-color-text-muted, #4f5d59); line-height: 1.55; }
.tb-careers-group { margin-bottom: clamp(3rem, 6vw, 5.5rem); }
.tb-careers-group__header { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 1.35rem; }
.tb-careers-group__header > div { max-width: 760px; }
.tb-careers-group__header p { margin: .45rem 0 0; }
.tb-careers-group__header > span { flex: 0 0 auto; padding: .45rem .75rem; border-radius: 999px; background: var(--tb-color-surface-soft, #f2f6f4); color: var(--tb-color-text-muted, #4f5d59); font-size: .85rem; font-weight: 700; }
.tb-career-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.tb-career-grid--single { grid-template-columns: minmax(0, 780px); }
.tb-career-card,
.tb-featured-career-card { display: flex; flex-direction: column; min-width: 0; padding: clamp(1.35rem, 2.8vw, 1.9rem); border: 1px solid var(--tb-color-border, #d7dfdc); border-radius: var(--tb-radius-lg, 22px); background: var(--tb-color-surface, #fff); box-shadow: 0 10px 30px rgba(29, 49, 43, .055); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.tb-career-card:hover,
.tb-career-card:focus-within,
.tb-featured-career-card:hover,
.tb-featured-career-card:focus-within { transform: translateY(-2px); border-color: color-mix(in srgb, var(--tb-color-primary, #356b5f) 45%, var(--tb-color-border, #d7dfdc)); box-shadow: 0 14px 36px rgba(29, 49, 43, .09); }
.tb-career-card__topline,
.tb-featured-career-card__meta,
.tb-career-single__statusline { display: flex; flex-wrap: wrap; gap: .55rem .8rem; align-items: center; color: var(--tb-color-text-muted, #4f5d59); font-size: .82rem; font-weight: 700; }
.tb-career-status { display: inline-flex; align-items: center; width: fit-content; padding: .38rem .65rem; border-radius: 999px; background: var(--tb-color-surface-soft, #edf4f1); color: var(--tb-color-primary, #356b5f); font-size: .76rem; font-weight: 800; letter-spacing: .025em; }
.tb-career-status--closing_soon { background: #fff2d8; color: #76520b; }
.tb-career-status--general_interest { background: #eef1f8; color: #46536f; }
.tb-career-status--expired,
.tb-career-status--filled,
.tb-career-status--paused,
.tb-career-status--archived { background: #f2f2f2; color: #5b5b5b; }
.tb-career-card__title,
.tb-featured-career-card h3 { margin: .95rem 0 .65rem; font-size: clamp(1.25rem, 2vw, 1.55rem); line-height: 1.25; }
.tb-career-card__title a,
.tb-featured-career-card h3 a { color: inherit; text-decoration: none; }
.tb-career-card__title a:hover,
.tb-career-card__title a:focus-visible,
.tb-featured-career-card h3 a:hover,
.tb-featured-career-card h3 a:focus-visible { color: var(--tb-color-primary, #356b5f); }
.tb-career-card__summary,
.tb-featured-career-card > p { margin: 0 0 1.2rem; color: var(--tb-color-text-muted, #4f5d59); line-height: 1.65; }
.tb-career-card__facts { display: grid; gap: .65rem; margin: auto 0 1.2rem; padding: 0; list-style: none; }
.tb-career-card__facts li { display: grid; grid-template-columns: minmax(100px, .45fr) 1fr; gap: .8rem; padding-top: .65rem; border-top: 1px solid color-mix(in srgb, var(--tb-color-border, #d7dfdc) 68%, transparent); font-size: .9rem; line-height: 1.45; }
.tb-career-card__facts strong { color: var(--tb-color-text, #24342f); }
.tb-career-card__facts span { color: var(--tb-color-text-muted, #4f5d59); }
.tb-career-card__link,
.tb-featured-career-card__link,
.tb-career-back a { width: fit-content; color: var(--tb-color-primary, #356b5f); font-weight: 800; text-decoration: none; }
.tb-career-card__link:hover,
.tb-career-card__link:focus-visible,
.tb-featured-career-card__link:hover,
.tb-featured-career-card__link:focus-visible,
.tb-career-back a:hover,
.tb-career-back a:focus-visible { text-decoration: underline; text-underline-offset: .2em; }
.tb-careers-empty,
.tb-careers-interest { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.8rem, 4vw, 3rem); border: 1px solid var(--tb-color-border, #d7dfdc); border-radius: var(--tb-radius-lg, 22px); background: var(--tb-color-surface-soft, #f5f7f6); }
.tb-careers-empty { display: block; text-align: center; }
.tb-careers-empty p { max-width: 720px; margin: 0 auto 1.3rem; }
.tb-careers-interest > div { max-width: 720px; }
.tb-careers-interest p { margin-bottom: 0; }

/* Single opportunity */
.tb-career-back { margin: 0 0 1.25rem; }
.tb-career-single__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 350px); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.tb-career-single__content { min-width: 0; }
.tb-career-single__lead { margin: 1.3rem 0; font-size: clamp(1.12rem, 1.8vw, 1.3rem); line-height: 1.72; color: var(--tb-color-text-muted, #4f5d59); }
.tb-career-single__body { font-size: 1.02rem; line-height: 1.78; }
.tb-career-single__body > *:first-child { margin-top: 0; }
.tb-career-detail { margin-top: 2.2rem; padding-top: 2rem; border-top: 1px solid var(--tb-color-border, #d7dfdc); }
.tb-career-detail h2 { margin: 0 0 .95rem; font-size: clamp(1.45rem, 2.5vw, 1.9rem); }
.tb-career-detail p,
.tb-career-detail li,
.tb-career-detail dd { color: var(--tb-color-text-muted, #4f5d59); line-height: 1.7; }
.tb-career-detail ul { display: grid; gap: .55rem; padding-left: 1.25rem; }
.tb-career-detail--muted { padding: 1.3rem; border: 1px solid var(--tb-color-border, #d7dfdc); border-radius: var(--tb-radius-md, 16px); background: var(--tb-color-surface-soft, #f5f7f6); }
.tb-career-definition-list { display: grid; gap: .8rem; margin: 0; }
.tb-career-definition-list > div { display: grid; grid-template-columns: minmax(140px, .35fr) 1fr; gap: 1rem; padding: 1rem 0; border-top: 1px solid var(--tb-color-border, #d7dfdc); }
.tb-career-definition-list dt { font-weight: 800; }
.tb-career-definition-list dd { margin: 0; }
.tb-career-benefit-pills { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1rem; }
.tb-career-benefit-pills span { padding: .48rem .72rem; border-radius: 999px; background: var(--tb-color-surface-soft, #edf4f1); color: var(--tb-color-primary, #356b5f); font-size: .86rem; font-weight: 700; }
.tb-career-single__sidebar { position: sticky; top: calc(var(--tb-sticky-header-height, 0px) + 1rem); }
.tb-career-summary-card { padding: 1.45rem; border: 1px solid var(--tb-color-border, #d7dfdc); border-radius: var(--tb-radius-lg, 22px); background: var(--tb-color-surface-soft, #f7f8f7); }
.tb-career-summary-card h2 { margin: 0 0 1rem; font-size: 1.25rem; }
.tb-career-summary-card dl { display: grid; gap: 0; margin: 0; }
.tb-career-summary-card dl > div { padding: .85rem 0; border-top: 1px solid var(--tb-color-border, #d7dfdc); }
.tb-career-summary-card dt { margin-bottom: .25rem; font-size: .78rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; color: var(--tb-color-text-muted, #4f5d59); }
.tb-career-summary-card dd { margin: 0; line-height: 1.5; }
.tb-career-summary-card__apply { width: 100%; margin-top: 1.1rem; text-align: center; }
.tb-career-summary-card__closed,
.tb-career-summary-card__instructions { margin: 1rem 0 0; padding: .9rem; border-radius: var(--tb-radius-sm, 12px); background: #fff; color: var(--tb-color-text-muted, #4f5d59); line-height: 1.55; }

/* Lightweight internal application */
.tb-career-apply { margin-top: clamp(3rem, 6vw, 5rem); padding: clamp(1.5rem, 4vw, 2.8rem); border-radius: var(--tb-radius-lg, 24px); background: color-mix(in srgb, var(--tb-color-primary, #356b5f) 7%, #fff); border: 1px solid color-mix(in srgb, var(--tb-color-primary, #356b5f) 20%, transparent); }
.tb-career-apply__header { max-width: 760px; margin-bottom: 1.35rem; }
.tb-career-apply__header > span { color: var(--tb-color-primary, #356b5f); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.tb-career-apply__header h2 { margin: .35rem 0 .55rem; }
.tb-career-apply__header p { margin: 0; color: var(--tb-color-text-muted, #4f5d59); line-height: 1.65; }
.tb-career-apply__form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.tb-career-apply__form label { display: grid; gap: .4rem; font-weight: 700; }
.tb-career-apply__form input:not([type="checkbox"]),
.tb-career-apply__form textarea { width: 100%; min-height: 46px; padding: .75rem .85rem; border: 1px solid var(--tb-color-border, #cbd6d2); border-radius: var(--tb-radius-sm, 11px); background: #fff; color: inherit; font: inherit; }
.tb-career-apply__form input:focus,
.tb-career-apply__form textarea:focus { outline: 3px solid color-mix(in srgb, var(--tb-color-primary, #356b5f) 22%, transparent); border-color: var(--tb-color-primary, #356b5f); }
.tb-career-apply__wide { grid-column: 1 / -1; }
.tb-career-apply__consent { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: .65rem !important; font-weight: 500 !important; line-height: 1.5; }
.tb-career-apply__consent input { margin-top: .2rem; }
.tb-career-apply__privacy { margin: 0; color: var(--tb-color-text-muted, #4f5d59); font-size: .88rem; line-height: 1.55; }
.tb-career-apply__success { padding: 1rem; border-radius: var(--tb-radius-sm, 12px); background: #fff; }
.tb-career-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* Homepage featured careers */
.tb-featured-careers__header { max-width: 760px; margin-bottom: 1.5rem; }
.tb-featured-careers__header h2 { margin: 0 0 .65rem; }
.tb-featured-careers__header > p:last-child { color: var(--tb-color-text-muted, #4f5d59); line-height: 1.65; }
.tb-featured-careers__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.tb-featured-careers__grid--1 { grid-template-columns: minmax(0, 760px); }
.tb-featured-careers__grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.tb-featured-career-card ul { display: flex; flex-wrap: wrap; gap: .45rem .75rem; margin: auto 0 1rem; padding: 0; list-style: none; color: var(--tb-color-text-muted, #4f5d59); font-size: .88rem; }
.tb-featured-career-card ul li + li::before { content: "·"; margin-right: .75rem; }
.tb-featured-careers__footer { margin-top: 1.35rem; }

@media (max-width: 900px) {
	.tb-careers-benefits,
	.tb-featured-careers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.tb-career-single__layout { grid-template-columns: 1fr; }
	.tb-career-single__sidebar { position: static; }
}
@media (max-width: 680px) {
	.tb-career-grid,
	.tb-careers-benefits,
	.tb-featured-careers__grid { grid-template-columns: 1fr; }
	.tb-careers-group__header,
	.tb-careers-interest { align-items: flex-start; flex-direction: column; }
	.tb-career-card__facts li,
	.tb-career-definition-list > div { grid-template-columns: 1fr; gap: .3rem; }
	.tb-career-apply__form { grid-template-columns: 1fr; }
	.tb-career-apply__wide { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
	.tb-career-card,
	.tb-featured-career-card { transition: none; }
	.tb-career-card:hover,
	.tb-career-card:focus-within,
	.tb-featured-career-card:hover,
	.tb-featured-career-card:focus-within { transform: none; }
}
