/**
 * TNF static pages — LearnDirect-inspired layout
 * Contact, Blog, Careers
 */
.tnf-ld-page {
 --ld-navy: #001a4d;
 --ld-navy-dark: #001233;
 --ld-blue-soft: #eef4f9;
 --ld-blue-mid: #2b6cb0;
 --ld-ld-blue: #0077a8;
 --ld-surface: #ffffff;
 --ld-text: #1f2b40;
 --ld-muted: #5a6a7d;
 --ld-border: #d8e3ef;
 --ld-cta: #ffe600;
 --ld-cta-hover: #f5d900;
 --ld-trust-green: #00b67a;
 --ld-review-bg: #4a4f54;
 color: var(--ld-text);
}

.tnf-ld-contact-page {
 background: #fff;
}

/* —— Page hero —— */
.tnf-ld-page .tnf-ld-page-hero {
 background: #fff;
 border-bottom: 1px solid var(--ld-border);
 padding: clamp(2rem, 4vw, 3rem) 0;
}

.tnf-ld-page .tnf-ld-page-hero h1 {
 font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
 font-size: clamp(1.75rem, 3.5vw, 2.5rem);
 font-weight: 700;
 color: #fff;
 margin: 0 0 0.75rem;
 line-height: 1.2;
}

.tnf-ld-page .tnf-ld-page-hero__lead {
 font-size: 1.0625rem;
 line-height: 1.7;
 color: #fff;
 margin: 0;
 max-width: 48rem;
}

/* —— Main content shell —— */
.tnf-ld-page .tnf-ld-page-body {
 padding: clamp(2rem, 4vw, 3rem) 0 clamp(3rem, 5vw, 4.5rem);
}

.tnf-ld-page .tnf-ld-page-body--white {
 background: #fff;
}

/* —— Contact page (LearnDirect layout) —— */
.tnf-ld-contact-hero {
 position: relative;
 min-height: clamp(20rem, 38vw, 20rem);
 display: flex;
 flex-direction: column;
 justify-content: flex-start;
 overflow: visible;
 padding: 0 0 3rem;
 margin-bottom: 0.5rem;
}

.tnf-ld-contact-hero__bg {
 position: absolute;
 inset: 0;
 background-size: cover;
 background-position: center;
 transform: scale(1.02);
}

.tnf-ld-contact-hero__overlay {
 position: absolute;
 inset: 0;
 background: linear-gradient(
  rgba(0, 40, 70, 0.45) 0%,
  rgba(0, 30, 55, 0.55) 100%
 );
}

.tnf-ld-contact-hero__title-wrap {
 position: relative;
 z-index: 2;
 flex: 1;
 display: flex;
 align-items: center;
 justify-content: center;
 text-align: center;
 min-height: clamp(12rem, 26vw, 17rem);
 padding: clamp(2rem, 5vw, 3rem) 1rem 0px;
}

.tnf-ld-contact-hero__title-wrap h1 {
 margin: 0 auto;
 width: 100%;
 max-width: 20ch;
 text-align: center;
 font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
 font-size: clamp(2rem, 4.5vw, 3rem);
 font-weight: 700;
 color: #fff;
 text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.tnf-ld-contact-hero__bar {
 position: relative;
 z-index: 3;
 margin-top: auto;
}

.tnf-ld-contact-hero__bar-inner {
 display: flex;
 flex-wrap: wrap;
 align-items: stretch;
 justify-content: space-between;
 gap: 1rem;
 transform: translateY(50%);
 margin-bottom: -2.5rem;
}

.tnf-ld-contact-callbox {
 display: flex;
 align-items: center;
 gap: 1rem;
 background: var(--ld-ld-blue);
 color: #fff;
 text-decoration: none;
 padding: 1rem 1.5rem;
 min-width: min(100%, 20rem);
 box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
 transition: background 0.2s ease;
}

.tnf-ld-contact-callbox:hover {
 background: #006694;
 color: #fff;
}

.tnf-ld-contact-callbox__icon {
 width: 2.5rem;
 height: 2.5rem;
 border-radius: 50%;
 background: rgba(255, 255, 255, 0.15);
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 1rem;
 flex-shrink: 0;
}

.tnf-ld-contact-callbox__text {
 display: flex;
 flex-direction: column;
 line-height: 1.3;
}

.tnf-ld-contact-callbox__text strong {
 font-size: 1.375rem;
 font-weight: 800;
 letter-spacing: 0.02em;
}

.tnf-ld-contact-callbox__text span {
 font-size: 0.875rem;
 opacity: 0.92;
 margin-top: 0.15rem;
}

.tnf-ld-contact-trust {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 0.5rem 0.75rem;
 background: #fff;
 padding: 0.85rem 1.25rem;
 border: 1px solid var(--ld-border);
 box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
 max-width: 100%;
}

.tnf-ld-contact-trust__label {
 font-weight: 700;
 font-size: 0.875rem;
 color: var(--ld-text);
}

.tnf-ld-contact-trust__stars {
 color: var(--ld-trust-green);
 font-size: 0.8125rem;
 letter-spacing: 1px;
}

.tnf-ld-contact-trust__meta {
 font-size: 0.75rem;
 color: var(--ld-muted);
}

.tnf-ld-contact-trust__brand {
 font-size: 0.75rem;
 font-weight: 700;
 color: var(--ld-text);
 margin-left: auto;
}

.tnf-ld-contact-trust__brand i {
 color: var(--ld-trust-green);
}

.tnf-ld-contact-page .tnf-ld-breadcrumb-band {
 padding-top: 3.5rem;
}

.tnf-ld-contact-main {
 padding: clamp(2.5rem, 5vw, 4rem) 0;
 background: #fff;
}

.tnf-ld-contact-intro {
 font-size: 1rem;
 line-height: 1.75;
 color: var(--ld-muted);
 margin-bottom: 2rem;
 max-width: 40rem;
}

.tnf-ld-contact-block {
 margin-bottom: 2rem;
}

.tnf-ld-contact-block h3 {
 font-size: 1.125rem;
 font-weight: 700;
 color: var(--ld-text);
 margin: 0 0 0.65rem;
}

.tnf-ld-contact-block p,
.tnf-ld-contact-block address {
 margin: 0 0 0.65rem;
 line-height: 1.75;
 color: var(--ld-muted);
 font-size: 0.9375rem;
 font-style: normal;
}

.tnf-ld-contact-block a {
 color: var(--ld-ld-blue);
 text-decoration: none;
 font-weight: 600;
}

.tnf-ld-contact-block a:hover {
 text-decoration: underline;
}

.tnf-ld-contact-hours {
 list-style: none;
 padding: 0;
 margin: 0.25rem 0 0.75rem;
}

.tnf-ld-contact-hours li {
 padding: 0.15rem 0;
 color: var(--ld-muted);
 font-size: 0.9375rem;
}

.tnf-ld-contact-note {
 font-size: 0.875rem !important;
}

.tnf-ld-contact-form-wrap {
 background: var(--ld-blue-soft);
 border: 1px solid var(--ld-border);
 border-radius: 8px;
 padding: clamp(1.5rem, 3vw, 2rem);
 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
}

.tnf-ld-contact-form__title {
 font-size: 1.25rem;
 font-weight: 700;
 color: var(--ld-text);
 margin: 0 0 1.25rem;
}

.tnf-ld-contact-form__field {
 margin-bottom: 1rem;
}

.tnf-ld-contact-form__label {
 display: block;
 font-size: 0.875rem;
 font-weight: 600;
 color: var(--ld-text);
 margin-bottom: 0.35rem;
}

.tnf-ld-contact-form__input,
.tnf-ld-contact-form__textarea {
 display: block;
 width: 100%;
 border: 1px solid #c5cdd6;
 border-radius: 6px;
 padding: 0.75rem 1rem;
 font-size: 0.9375rem;
 color: var(--ld-text);
 background: #fff;
 transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tnf-ld-contact-form__textarea {
 min-height: 8rem;
 resize: vertical;
}

.tnf-ld-contact-form__input:focus,
.tnf-ld-contact-form__textarea:focus {
 outline: none;
 border-color: var(--ld-ld-blue);
 box-shadow: 0 0 0 3px rgba(0, 119, 168, 0.15);
}

.tnf-ld-contact-form__error {
 display: block;
 margin-top: 0.35rem;
 font-size: 0.8125rem;
 color: #dc3545;
}

.tnf-ld-contact-form__captcha {
 margin-bottom: 1rem;
}

.tnf-ld-contact-form__btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 border: none;
 border-radius: 6px;
 padding: 0.85rem 1.5rem;
 font-size: 1rem;
 font-weight: 700;
 color: #fff;
 background: var(--ld-navy);
 cursor: pointer;
 transition: background 0.2s ease;
}

.tnf-ld-contact-form__btn:hover {
 background: var(--ld-navy-dark);
}

.tnf-ld-contact-photo {
 border-radius: 6px;
 overflow: hidden;
 box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.tnf-ld-contact-photo img {
 display: block;
 width: 100%;
 height: auto;
 aspect-ratio: 4 / 5;
 object-fit: cover;
}

/* Reviews band */
.tnf-ld-contact-reviews {
 background: var(--ld-review-bg);
 color: #fff;
 padding: clamp(2.5rem, 5vw, 3.5rem) 0;
 margin-top: 1rem;
}

.tnf-ld-contact-reviews__title {
 text-align: center;
 font-size: clamp(1.375rem, 2.5vw, 1.75rem);
 font-weight: 700;
 margin: 0 0 2rem;
 color: #fff;
}

.tnf-ld-contact-review-card {
 background: #5c6369;
 border: 1px solid rgba(255, 255, 255, 0.08);
 border-radius: 4px;
 padding: 1.25rem;
 min-height: 11rem;
 display: flex;
 flex-direction: column;
}

.tnf-ld-contact-review-card__stars {
 color: var(--ld-trust-green);
 font-size: 0.8125rem;
 margin-bottom: 0.65rem;
 letter-spacing: 1px;
}

.tnf-ld-contact-review-card__quote {
 flex: 1;
 font-size: 0.8125rem;
 line-height: 1.55;
 color: #fff;
 margin: 0 0 0.75rem;
}

.tnf-ld-contact-review-card__author {
 font-weight: 700;
 font-size: 0.8125rem;
 color: #fff;
 margin: 0 0 0.35rem;
}

.tnf-ld-contact-review-card__verified {
 font-size: 0.6875rem;
 color: rgba(255, 255, 255, 0.75);
}

.tnf-ld-contact-review-card__verified i {
 color: var(--ld-trust-green);
}

.tnf-ld-contact-reviews__footer {
 text-align: center;
 margin: 1.5rem 0 0;
}

.tnf-ld-contact-reviews__footer a {
 color: #fff;
 font-size: 0.875rem;
 text-decoration: underline;
}

.tnf-ld-contact-reviews .owl-nav button {
 position: absolute;
 top: 50%;
 transform: translateY(-50%);
 width: 36px;
 height: 36px;
 border-radius: 50% !important;
 background: rgba(255, 255, 255, 0.15) !important;
 border: 1px solid rgba(255, 255, 255, 0.25) !important;
 color: #fff !important;
}

.tnf-ld-contact-reviews .owl-nav .owl-prev {
 left: -0.5rem;
}

.tnf-ld-contact-reviews .owl-nav .owl-next {
 right: -0.5rem;
}

.tnf-ld-contact-reviews .owl-stage-outer {
 padding: 0.25rem 0;
}

/* Partners */
.tnf-ld-contact-partners {
 padding: clamp(2.5rem, 5vw, 4rem) 0;
 background: #fff;
 border-top: 1px solid var(--ld-border);
}

.tnf-ld-contact-partners .tnf-partner-slider .tnf-partner-card {
 border: none;
 box-shadow: none;
 min-height: 80px;
}

/* Newsletter */
.tnf-ld-contact-newsletter {
 padding: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(2rem, 3vw, 2.5rem);
 background: #fff;
 text-align: center;
 border-top: 1px solid var(--ld-border);
 margin-bottom: 0;
}

.tnf-ld-contact-page + .contact_map,
.tnf-ld-page.tnf-ld-contact-page ~ .contact_map {
 display: none !important;
}

.tnf-ld-contact-newsletter h2 {
 font-size: clamp(1.25rem, 2.5vw, 1.625rem);
 font-weight: 700;
 color: var(--ld-text);
 margin: 0 0 1.5rem;
}

.tnf-ld-contact-newsletter__form {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
 gap: 0.75rem;
 max-width: 52rem;
 margin: 0 auto;
}

.tnf-ld-contact-newsletter__form input {
 flex: 1 1 180px;
 max-width: 240px;
 border: 1px solid #c5cdd6;
 border-radius: 999px;
 padding: 0.75rem 1.25rem;
 font-size: 0.9375rem;
 background: #fff;
}

.tnf-ld-contact-newsletter__form input:focus {
 outline: none;
 border-color: var(--ld-ld-blue);
 box-shadow: 0 0 0 3px rgba(0, 119, 168, 0.15);
}

.tnf-ld-contact-newsletter__btn {
 background: #111;
 color: #fff;
 border: none;
 border-radius: 999px;
 padding: 0.75rem 2rem;
 font-weight: 700;
 font-size: 0.9375rem;
 cursor: pointer;
 min-width: 8rem;
 transition: background 0.2s ease;
}

.tnf-ld-contact-newsletter__btn:hover {
 background: #333;
}

.tnf-ld-page .tnf-ld-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 48px;
 padding: 0.75rem 1.5rem;
 background: var(--ld-cta);
 color: #000;
 border: 1px solid #000;
 border-radius: 4px;
 font-weight: 800;
 font-size: 0.9375rem;
 text-transform: uppercase;
 letter-spacing: 0.02em;
 cursor: pointer;
 transition: background 0.2s ease;
}

.tnf-ld-page .tnf-ld-btn:hover {
 background: var(--ld-cta-hover);
 color: #000;
}

.tnf-ld-page .tnf-ld-btn--navy {
 background: var(--ld-navy);
 color: #fff;
 border-color: var(--ld-navy);
}

.tnf-ld-page .tnf-ld-btn--navy:hover {
 background: var(--ld-navy-dark);
 color: #fff;
}

/* —— Blog page (LearnDirect layout) —— */
.tnf-ld-blog-page {
 background: #fff;
 /* margin-top: 90px; */
}

.tnf-ld-blog-hero {
 position: relative;
 min-height: clamp(16rem, 30vw, 22rem);
 display: flex;
 align-items: center;
 overflow: hidden;
}

.tnf-ld-blog-hero__bg {
 position: absolute;
 inset: 0;
 background-size: cover;
 background-position: center top;
}

.tnf-ld-blog-hero__overlay {
 position: absolute;
 inset: 0;
 background: rgba(0, 20, 60, 0.5);
}

.tnf-ld-blog-hero__inner {
 position: relative;
 z-index: 2;
 text-align: center;
 padding: clamp(3.5rem, 7vw, 5rem) 1rem;
}

.tnf-ld-blog-hero__inner h1 {
 margin: 0;
 font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
 font-size: clamp(1.75rem, 4vw, 2.75rem);
 font-weight: 400;
 color: #fff;
 text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.tnf-ld-blog-hero__inner h1 strong {
 font-weight: 800;
}

.tnf-ld-blog-bar {
 background: var(--ld-navy);
 color: #fff;
 padding: 0.85rem 0;
}

.tnf-ld-blog-bar__inner {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: space-between;
 gap: 1rem;
}

.tnf-ld-blog-bar__call {
 display: inline-flex;
 align-items: center;
 gap: 0.65rem;
 background: var(--ld-ld-blue);
 color: #fff;
 text-decoration: none;
 padding: 0.65rem 1.1rem;
 font-size: 0.9375rem;
 font-weight: 700;
 transition: background 0.2s ease;
}

.tnf-ld-blog-bar__call:hover {
 background: #006694;
 color: #fff;
}

.tnf-ld-blog-bar__call i {
 font-size: 0.875rem;
}

.tnf-ld-blog-bar__tagline {
 margin: 0;
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 gap: 0.5rem 0.75rem;
 font-size: clamp(1rem, 2vw, 1.25rem);
 font-weight: 400;
 color: #fff;
}

.tnf-ld-blog-bar__underline {
 text-decoration: underline;
 text-underline-offset: 4px;
}

.tnf-ld-blog-bar__pill {
 display: inline-block;
 background: #fff;
 color: var(--ld-navy);
 font-weight: 700;
 padding: 0.35rem 0.85rem;
 line-height: 1.3;
}

.tnf-ld-blog-main {
 padding: clamp(2rem, 4vw, 3rem) 0 clamp(2.5rem, 5vw, 4rem);
 background: #fff;
}

.tnf-ld-blog-grid-card {
 display: flex;
 flex-direction: column;
 height: 100%;
 background: #fff;
}

.tnf-ld-blog-grid-card__thumb {
 display: block;
 overflow: hidden;
 aspect-ratio: 16 / 10;
 background: #e8edf2;
}

.tnf-ld-blog-grid-card__thumb img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: transform 0.35s ease;
}

.tnf-ld-blog-grid-card:hover .tnf-ld-blog-grid-card__thumb img {
 transform: scale(1.04);
}

.tnf-ld-blog-grid-card__body {
 display: flex;
 flex-direction: column;
 flex: 1;
 padding: 1rem 0 0;
}

.tnf-ld-blog-grid-card__meta {
 font-size: 0.75rem;
 color: var(--ld-muted);
 margin: 0 0 0.5rem;
 line-height: 1.4;
}

.tnf-ld-blog-grid-card__title {
 font-size: 0.9375rem;
 font-weight: 800;
 color: var(--ld-navy);
 margin: 0 0 0.65rem;
 line-height: 1.35;
 text-transform: uppercase;
 letter-spacing: 0.02em;
}

.tnf-ld-blog-grid-card__title a {
 color: inherit;
 text-decoration: none;
}

.tnf-ld-blog-grid-card__title a:hover {
 color: var(--ld-blue-mid);
}

.tnf-ld-blog-grid-card__excerpt {
 font-size: 0.875rem;
 line-height: 1.6;
 color: var(--ld-text);
 margin: 0 0 1rem;
 flex: 1;
}

.tnf-ld-blog-grid-card__btn {
 display: inline-block;
 align-self: flex-start;
 background: var(--ld-navy);
 color: #fff;
 font-size: 0.75rem;
 font-weight: 800;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 text-decoration: none;
 padding: 0.65rem 1.1rem;
 border: none;
 transition: background 0.2s ease;
}

.tnf-ld-blog-grid-card__btn:hover {
 background: #002d80;
 color: #fff;
}

.tnf-ld-blog-sidebar {
 position: sticky;
 top: 120px;
}

.tnf-ld-blog-sidebar__box {
 margin-bottom: 2rem;
}

.tnf-ld-blog-sidebar__title {
 font-size: 0.875rem;
 font-weight: 800;
 color: var(--ld-navy);
 text-transform: uppercase;
 letter-spacing: 0.04em;
 margin: 0 0 0.85rem;
 padding-bottom: 0.5rem;
 border-bottom: 2px solid var(--ld-navy);
}

.tnf-ld-blog-sidebar__search {
 display: flex;
 border: 1px solid var(--ld-border);
 border-radius: 0;
 overflow: hidden;
}

.tnf-ld-blog-sidebar__search input {
 flex: 1;
 border: none;
 padding: 0.65rem 0.85rem;
 font-size: 0.875rem;
 outline: none;
 min-width: 0;
}

.tnf-ld-blog-sidebar__search button {
 border: none;
 background: #fff;
 color: var(--ld-muted);
 padding: 0 0.85rem;
 cursor: pointer;
}

.tnf-ld-blog-sidebar__links {
 list-style: none;
 margin: 0;
 padding: 0;
}

.tnf-ld-blog-sidebar__links li {
 margin-bottom: 0.65rem;
 line-height: 1.45;
}

.tnf-ld-blog-sidebar__links a {
 font-size: 0.875rem;
 color: var(--ld-blue-mid);
 text-decoration: none;
}

.tnf-ld-blog-sidebar__links a:hover {
 text-decoration: underline;
}

.tnf-ld-blog-sidebar__empty {
 font-size: 0.875rem;
 color: var(--ld-muted);
}

.tnf-ld-blog-sidebar__share {
 display: flex;
 gap: 0.5rem;
}

.tnf-ld-blog-sidebar__share a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 2.25rem;
 height: 2.25rem;
 border: 1px solid var(--ld-border);
 color: var(--ld-navy);
 text-decoration: none;
 font-size: 0.875rem;
 transition: background 0.2s ease, color 0.2s ease;
}

.tnf-ld-blog-sidebar__share a:hover {
 background: var(--ld-navy);
 color: #fff;
 border-color: var(--ld-navy);
}

.tnf-ld-blog-sidebar__fb-placeholder {
 border: 1px solid var(--ld-border);
 padding: 1rem;
 font-size: 0.8125rem;
 color: var(--ld-muted);
 line-height: 1.5;
}

.tnf-ld-blog-sidebar__fb-placeholder p {
 margin: 0 0 0.5rem;
 font-weight: 700;
 color: var(--ld-navy);
 font-size: 0.875rem;
}

.tnf-ld-blog-sidebar__fb-placeholder p i {
 color: #1877f2;
 margin-right: 0.35rem;
}

.tnf-ld-blog-sidebar__fb-btn {
 display: inline-block;
 margin-top: 0.75rem;
 background: #1877f2;
 color: #fff;
 font-size: 0.75rem;
 font-weight: 700;
 padding: 0.4rem 0.85rem;
 text-decoration: none;
}

.tnf-ld-blog-sidebar__fb-btn:hover {
 background: #166fe5;
 color: #fff;
}

.tnf-ld-blog-empty {
 text-align: center;
 padding: 3rem 1rem;
 background: #fff;
 border: 1px solid var(--ld-border);
}

.tnf-ld-blog-pagination {
 margin-top: 2.5rem;
}

.tnf-ld-blog-reviews {
 margin-top: 0;
}

/* —— Careers page (LearnDirect layout) —— */
.tnf-ld-careers-page {
 background: #fff;
}

.tnf-ld-careers-hero {
 position: relative;
 min-height: clamp(18rem, 36vw, 26rem);
 display: flex;
 align-items: center;
 overflow: hidden;
}

.tnf-ld-careers-hero__bg {
 position: absolute;
 inset: 0;
 background-size: cover;
 background-position: center;
}

.tnf-ld-careers-hero__overlay {
 position: absolute;
 inset: 0;
 background: rgba(0, 26, 77, 0.62);
}

.tnf-ld-careers-hero__inner {
 position: relative;
 z-index: 2;
 text-align: center;
 padding: clamp(4rem, 8vw, 6rem) 1rem;
}

.tnf-ld-careers-hero__inner h1 {
 margin: 0;
 font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
 font-size: clamp(2rem, 4.5vw, 3rem);
 font-weight: 700;
 color: #fff;
 text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.tnf-ld-careers-hero__badge {
 position: absolute;
 left: 1.5rem;
 bottom: 1.5rem;
 z-index: 3;
 background: #fff;
 color: var(--ld-navy);
 font-size: 0.75rem;
 font-weight: 700;
 padding: 0.5rem 0.85rem;
 border-radius: 4px;
 box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.tnf-ld-careers-section {
 padding: clamp(2.5rem, 5vw, 4rem) 0;
}

.tnf-ld-careers-section--white {
 background: #fff;
}

.tnf-ld-careers-section--gray {
 background: #f3f5f7;
}

.tnf-ld-careers-section__title {
 font-size: clamp(1.375rem, 2.5vw, 1.75rem);
 font-weight: 700;
 color: var(--ld-navy);
 margin: 0 0 2rem;
}

.tnf-ld-careers-section__title--center {
 text-align: center;
}

.tnf-ld-careers-section__lead {
 font-size: 1rem;
 color: var(--ld-muted);
 margin: -1rem 0 2rem;
}

.tnf-ld-careers-section__lead--center {
 text-align: center;
}

.tnf-ld-careers-who {
 max-width: 52rem;
}

.tnf-ld-careers-who h2 {
 font-size: 1.5rem;
 font-weight: 700;
 color: var(--ld-navy);
 margin: 0 0 1rem;
}

.tnf-ld-careers-who__tagline {
 font-size: clamp(1.25rem, 2.2vw, 1.625rem);
 font-weight: 700;
 color: #2b6cb0;
 line-height: 1.4;
 margin: 0 0 1.25rem;
}

.tnf-ld-careers-who p {
 font-size: 0.9375rem;
 line-height: 1.75;
 color: var(--ld-muted);
 margin-bottom: 1rem;
}

.tnf-ld-careers-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 margin-top: 0.5rem;
 padding: 0.85rem 1.75rem;
 background: var(--ld-navy);
 color: #fff;
 font-weight: 800;
 font-size: 0.8125rem;
 letter-spacing: 0.06em;
 text-transform: uppercase;
 text-decoration: none;
 border-radius: 2px;
 transition: background 0.2s ease;
}

.tnf-ld-careers-btn:hover {
 background: var(--ld-navy-dark);
 color: #fff;
}

.tnf-ld-careers-achieve-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1rem;
 margin-bottom: 1rem;
}

.tnf-ld-careers-achieve-card {
 padding: 1.75rem 1.25rem;
 color: #fff;
 min-height: 9rem;
 display: flex;
 flex-direction: column;
 justify-content: center;
}

.tnf-ld-careers-achieve-card--navy {
 background: #001a4d;
}

.tnf-ld-careers-achieve-card--blue {
 background: #3eb8e8;
}

.tnf-ld-careers-achieve-card--red {
 background: #e85d4c;
}

.tnf-ld-careers-achieve-card__label {
 font-size: 1.125rem;
 font-weight: 800;
 margin-bottom: 0.5rem;
}

.tnf-ld-careers-achieve-card strong {
 display: block;
 font-size: 2.25rem;
 font-weight: 800;
 line-height: 1.1;
 margin-bottom: 0.35rem;
}

.tnf-ld-careers-achieve-card p {
 margin: 0;
 font-size: 0.875rem;
 line-height: 1.5;
 opacity: 0.95;
}

.tnf-ld-careers-achieve-wide {
 display: flex;
 align-items: center;
 gap: 1.5rem;
 background: #b8e4f4;
 padding: 1.25rem 1.5rem;
 color: var(--ld-navy);
}

.tnf-ld-careers-achieve-wide__icons {
 display: flex;
 flex-wrap: wrap;
 gap: 0.35rem;
 max-width: 8rem;
 color: rgba(0, 26, 77, 0.35);
 font-size: 0.75rem;
 flex-shrink: 0;
}

.tnf-ld-careers-achieve-wide p {
 margin: 0;
 font-size: 0.9375rem;
 line-height: 1.6;
}

/* Life at split */
.tnf-ld-careers-life__panel {
 position: relative;
 background: var(--ld-navy);
 color: #fff;
 padding: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 3.5rem);
 min-height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center;
 overflow: hidden;
}

.tnf-ld-careers-life__accent {
 position: absolute;
 top: 0;
 left: 0;
 width: 5rem;
 height: 5rem;
 background: linear-gradient(135deg, var(--ld-cta) 50%, #3eb8e8 50%);
 clip-path: polygon(0 0, 100% 0, 0 100%);
}

.tnf-ld-careers-life__panel h2 {
 font-size: 1.75rem;
 font-weight: 700;
 margin: 0 0 1rem;
 color: #fff;
}

.tnf-ld-careers-life__panel p {
 font-size: 0.9375rem;
 line-height: 1.75;
 color: rgba(255, 255, 255, 0.9);
 margin-bottom: 1rem;
}

.tnf-ld-careers-life__link {
 color: #fff;
 font-weight: 700;
 font-size: 0.8125rem;
 letter-spacing: 0.05em;
 text-transform: uppercase;
 text-decoration: underline;
 margin-top: 0.5rem;
}

.tnf-ld-careers-life__link:hover {
 color: var(--ld-cta);
}

.tnf-ld-careers-life__photo {
 min-height: 100%;
 height: 100%;
}

.tnf-ld-careers-life__photo img {
 width: 100%;
 height: 100%;
 min-height: 320px;
 object-fit: cover;
 display: block;
}

/* What we offer tiles */
.tnf-ld-careers-offer-grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 0;
 margin-bottom: 1.5rem;
}

.tnf-ld-careers-offer-tile {
 padding: 2rem 1.5rem;
 color: #fff;
 min-height: 10rem;
}

.tnf-ld-careers-offer-tile i {
 font-size: 1.75rem;
 margin-bottom: 0.75rem;
 opacity: 0.9;
}

.tnf-ld-careers-offer-tile h3 {
 font-size: 1.0625rem;
 font-weight: 700;
 margin: 0 0 0.5rem;
 color: #fff;
}

.tnf-ld-careers-offer-tile p {
 margin: 0;
 font-size: 0.8125rem;
 line-height: 1.55;
 opacity: 0.92;
}

.tnf-ld-careers-offer-tile--sky {
 background: #7dd3f0;
 color: var(--ld-navy);
}

.tnf-ld-careers-offer-tile--sky h3 {
 color: var(--ld-navy);
}

.tnf-ld-careers-offer-tile--blue {
 background: #2b6cb0;
}

.tnf-ld-careers-offer-tile--yellow {
 background: var(--ld-cta);
 color: var(--ld-navy);
}

.tnf-ld-careers-offer-tile--yellow h3 {
 color: var(--ld-navy);
}

.tnf-ld-careers-offer-tile--navy {
 background: var(--ld-navy);
}

.tnf-ld-careers-offer-more {
 margin: 1.5rem 0;
 border: 1px solid var(--ld-border);
 background: #fff;
}

.tnf-ld-careers-offer-more summary {
 padding: 1rem 1.25rem;
 font-weight: 700;
 cursor: pointer;
 color: var(--ld-navy);
 list-style: none;
}

.tnf-ld-careers-offer-more summary::-webkit-details-marker {
 display: none;
}

.tnf-ld-careers-offer-more__grid {
 display: grid;
 grid-template-columns: repeat(3, 1fr);
 gap: 1rem;
 padding: 0 1.25rem 1.25rem;
}

.tnf-ld-careers-offer-more__grid div {
 font-size: 0.875rem;
}

.tnf-ld-careers-offer-more__grid strong {
 display: block;
 color: var(--ld-navy);
 margin-bottom: 0.25rem;
}

.tnf-ld-careers-offer-more__grid span {
 color: var(--ld-muted);
 font-size: 0.8125rem;
}

.tnf-ld-careers-touch {
 text-align: center;
 margin-top: 2rem;
 padding-top: 1.5rem;
 border-top: 1px solid var(--ld-border);
}

.tnf-ld-careers-touch p {
 font-weight: 700;
 color: var(--ld-navy);
 margin-bottom: 0.75rem;
}

.tnf-ld-careers-touch a {
 display: inline-flex;
 align-items: center;
 gap: 0.5rem;
 margin: 0 0.75rem;
 color: var(--ld-ld-blue);
 font-weight: 600;
 text-decoration: none;
 font-size: 0.9375rem;
}

.tnf-ld-careers-touch a:hover {
 text-decoration: underline;
}

/* Reviews on careers */
.tnf-ld-careers-reviews {
 margin-top: 0;
}

.tnf-ld-careers-reviews .tnf-ld-contact-review-card {
 min-height: 11rem;
}

/* Quote */
.tnf-ld-careers-quote {
 padding: clamp(3rem, 6vw, 4.5rem) 0;
 background: #fff;
 text-align: center;
}

.tnf-ld-careers-quote blockquote {
 max-width: 52rem;
 margin: 0 auto 1rem;
 font-family: Georgia, "Times New Roman", serif;
 font-size: clamp(1.25rem, 2.5vw, 1.75rem);
 font-style: italic;
 font-weight: 400;
 line-height: 1.55;
 color: #2b6cb0;
 border: none;
 padding: 0;
}

.tnf-ld-careers-quote cite {
 font-size: 0.875rem;
 color: var(--ld-muted);
 font-style: normal;
}

/* Employee story split */
.tnf-ld-careers-story__photo img {
 width: 100%;
 min-height: 320px;
 height: 100%;
 object-fit: cover;
 display: block;
 filter: grayscale(100%);
}

.tnf-ld-careers-story__panel {
 position: relative;
 background: var(--ld-navy);
 color: #fff;
 padding: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 4vw, 3.5rem);
 min-height: 100%;
 display: flex;
 flex-direction: column;
 justify-content: center;
 overflow: hidden;
}

.tnf-ld-careers-story__panel h2 {
 font-size: 1.75rem;
 font-weight: 700;
 margin: 0 0 1rem;
}

.tnf-ld-careers-story__panel p {
 font-size: 0.9375rem;
 line-height: 1.75;
 color: rgba(255, 255, 255, 0.92);
 margin-bottom: 1rem;
}

.tnf-ld-careers-story__name {
 font-size: 0.875rem !important;
 opacity: 0.9;
}

.tnf-ld-careers-story__accent {
 position: absolute;
 width: 4rem;
 height: 4rem;
 background: linear-gradient(135deg, var(--ld-cta) 50%, #3eb8e8 50%);
}

.tnf-ld-careers-story__accent--tl {
 top: 0;
 left: 0;
 clip-path: polygon(0 0, 100% 0, 0 100%);
}

.tnf-ld-careers-story__accent--br {
 bottom: 0;
 right: 0;
 clip-path: polygon(100% 0, 100% 100%, 0 100%);
}

/* Equal opportunity */
.tnf-ld-careers-equal {
 text-align: center;
}

.tnf-ld-careers-equal p {
 max-width: 48rem;
 margin: 0 auto 1rem;
 font-size: 0.9375rem;
 line-height: 1.75;
 color: var(--ld-muted);
}

.tnf-ld-careers-faq .tnf-ld-faq-list {
 max-width: 48rem;
 margin: 0 auto;
}

.tnf-ld-careers-newsletter {
 background: #f3f5f7;
 border-top: none;
}

.tnf-ld-faq-list {
 margin-top: 1.5rem;
}

.tnf-ld-faq-item {
 background: #fff;
 border: 1px solid var(--ld-border);
 border-radius: 8px;
 margin-bottom: 0.75rem;
 overflow: hidden;
}

.tnf-ld-faq-item summary {
 padding: 1rem 1.25rem;
 font-weight: 700;
 color: var(--ld-navy);
 cursor: pointer;
 list-style: none;
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 1rem;
}

.tnf-ld-faq-item summary::-webkit-details-marker {
 display: none;
}

.tnf-ld-faq-item summary::after {
 content: "+";
 font-size: 1.25rem;
 font-weight: 400;
 color: var(--ld-blue-mid);
 flex-shrink: 0;
}

.tnf-ld-faq-item[open] summary::after {
 content: "−";
}

.tnf-ld-faq-item__body {
 padding: 0 1.25rem 1.25rem;
 font-size: 0.9375rem;
 line-height: 1.7;
 color: var(--ld-muted);
}

/* —— FAQ page —— */
.tnf-ld-faq-page {
 background: #fff;
}

.tnf-ld-faq-hero {
 padding-bottom: 0;
 margin-bottom: 0;
 /* min-height: clamp(14rem, 28vw, 18rem); */
}

.tnf-ld-faq-hero .tnf-ld-contact-hero__title-wrap {
 padding-bottom: clamp(3rem, 6vw, 4.5rem);
}

.tnf-ld-faq-hero__lead {
 margin: 0.75rem auto 0;
 max-width: 40rem;
 font-size: 1.0625rem;
 line-height: 1.6;
 color: rgba(255, 255, 255, 0.92);
 text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
}

.tnf-ld-faq-hero .tnf-ld-page-hero__lead {
 margin: 0.75rem auto 0;
 max-width: 40rem;
 text-align: center;
 font-size: 1.125rem;
 line-height: 1.65;
 font-weight: 500;
 color: #fff;
 text-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.tnf-ld-faq-intro {
 max-width: 48rem;
 margin: 0 auto 2rem;
 text-align: center;
}

.tnf-ld-faq-intro p {
 margin: 0;
 font-size: 1rem;
 line-height: 1.75;
 color: var(--ld-muted);
}

.tnf-ld-faq-page .tnf-ld-faq-list {
 max-width: 48rem;
 margin: 0 auto;
}

.tnf-ld-faq-empty {
 max-width: 36rem;
 margin: 0 auto;
 text-align: center;
 padding: 2rem;
 background: var(--ld-blue-soft);
 border-radius: 8px;
 color: var(--ld-muted);
}

.tnf-ld-faq-empty a {
 color: var(--ld-ld-blue);
 font-weight: 600;
}

.tnf-ld-faq-cta {
 max-width: 48rem;
 margin: clamp(2.5rem, 5vw, 3.5rem) auto 0;
 padding: clamp(1.75rem, 3vw, 2.25rem);
 text-align: center;
 background: var(--ld-blue-soft);
 border: 1px solid var(--ld-border);
 border-radius: 12px;
}

.tnf-ld-faq-cta h2 {
 margin: 0 0 0.75rem;
 font-family: var(--fontFamily1, "Plus Jakarta Sans", sans-serif);
 font-size: clamp(1.25rem, 2.2vw, 1.5rem);
 font-weight: 700;
 color: var(--ld-navy);
}

.tnf-ld-faq-cta p {
 margin: 0 0 1.25rem;
 font-size: 0.9375rem;
 line-height: 1.7;
 color: var(--ld-muted);
}

.tnf-ld-faq-cta__actions {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 gap: 0.75rem;
}

.tnf-ld-faq-cta__btn {
 display: inline-flex;
 align-items: center;
 gap: 0.5rem;
 padding: 0.75rem 1.35rem;
 border-radius: 6px;
 font-size: 0.9375rem;
 font-weight: 700;
 text-decoration: none;
 transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.tnf-ld-faq-cta__btn--primary {
 background: var(--ld-navy);
 color: #fff;
 border: 2px solid var(--ld-navy);
}

.tnf-ld-faq-cta__btn--primary:hover {
 background: var(--ld-navy-dark);
 border-color: var(--ld-navy-dark);
 color: #fff;
}

.tnf-ld-faq-cta__btn--outline {
 background: #fff;
 color: var(--ld-navy);
 border: 2px solid var(--ld-border);
}

.tnf-ld-faq-cta__btn--outline:hover {
 border-color: var(--ld-navy);
 color: var(--ld-navy);
}

/* —— Responsive —— */
@media (max-width: 1199.98px) {
 .tnf-ld-blog-layout {
  grid-template-columns: 1fr;
 }

 .tnf-ld-blog-sidebar {
  position: static;
 }
}

@media (max-width: 991.98px) {
 .tnf-ld-contact-hero__bar-inner {
  transform: none;
  margin-bottom: 0;
  padding-bottom: 1rem;
 }

 .tnf-ld-contact-page .tnf-ld-breadcrumb-band {
  padding-top: 0.85rem;
 }

 .tnf-ld-contact-hero__title-wrap {
  padding-bottom: 1rem;
 }

 .tnf-ld-contact-trust {
  width: 100%;
 }

 .tnf-ld-contact-callbox {
  width: 100%;
 }

 .tnf-ld-careers-achieve-grid {
  grid-template-columns: 1fr;
 }

 .tnf-ld-careers-offer-grid {
  grid-template-columns: 1fr;
 }

 .tnf-ld-careers-offer-more__grid {
  grid-template-columns: 1fr;
 }

 .tnf-ld-careers-achieve-wide {
  flex-direction: column;
  text-align: center;
 }

 .tnf-ld-blog-bar__inner {
  flex-direction: column;
  align-items: flex-start;
 }

 .tnf-ld-blog-sidebar {
  position: static;
  margin-top: 2rem;
 }
}

@media (max-width: 575.98px) {
 .tnf-ld-careers-hero__badge {
  left: 0.75rem;
  bottom: 0.75rem;
  font-size: 0.6875rem;
 }
}
