/* Only membership entries inside the existing portal header menus. */
.tsp-member-nav>a{display:flex;flex-direction:column;justify-content:center;gap:3px;line-height:1.4}
.tsp-member-nav-note{display:block;font-size:10px;font-weight:500;line-height:1.4;white-space:nowrap;opacity:.85}
.tsp-member-nav-label{display:block;font-weight:700}
.c-gnav .tsp-member-nav-register>a{color:var(--color_main,#4d7c3a)}
.c-spnav .tsp-member-nav>a{min-height:58px;padding-top:10px;padding-bottom:10px}
@media(min-width:960px){.c-gnav>.tsp-member-nav>a{padding-left:13px;padding-right:13px}}
.tsp-service-nav>a{font-size:.9em}
.tsp-home-jobs-cta{margin:42px auto;padding:30px;border:1px solid #dce8df;border-radius:14px;background:#f5faf5;color:#243528}
.tsp-home-jobs-cta h2{font-size:1.4rem;line-height:1.6;background:none;border:0;padding:0;margin:8px 0 16px;box-shadow:none}
.tsp-home-jobs-cta h2::before,.tsp-home-jobs-cta h2::after{display:none}
.tsp-home-jobs-cta a{display:inline-flex;min-height:44px;align-items:center;padding:10px 18px;border-radius:8px;background:#286d1e;color:#fff;font-weight:700;text-decoration:none}
@media(max-width:600px){.tsp-home-jobs-cta{padding:22px 18px}.tsp-home-jobs-cta h2{font-size:1.2rem}}
.tsp-public-lp{--lp-accent:#286d1e;line-height:1.9;max-width:1120px;margin:auto;overflow-wrap:anywhere}
.tsp-editable-lp-page #content{display:block}
.tsp-editable-lp-page #main_content{float:none;width:100%;max-width:1120px;margin-inline:auto}
.tsp-editable-lp-page #sidebar{display:none}
.tsp-public-lp>h2{margin:48px 0 22px;font-size:clamp(22px,2.4vw,30px);line-height:1.6}
.tsp-public-lp .wp-block-columns{gap:22px;margin:24px 0}.tsp-public-lp .wp-block-column,.tsp-lp-example{border:1px solid #dce6e1;border-radius:12px;padding:24px;background:#fff;min-width:0}
.tsp-public-lp .wp-block-column h3{font-size:20px;line-height:1.6;margin:0 0 14px}.tsp-lp-hero,.tsp-lp-final{padding:36px;border-radius:16px;background:#f0f7ee;margin:28px 0}
.tsp-public-lp .wp-block-button__link{background:var(--lp-accent);color:#fff;padding:14px 22px;border-radius:8px;font-weight:700;text-decoration:none}
.tsp-public-lp .wp-block-details{border-bottom:1px solid #dce6e1;padding:18px 0}.tsp-public-lp .wp-block-details summary{cursor:pointer;font-weight:700}
.tsp-public-lp table{width:100%;border-collapse:collapse}.tsp-public-lp th,.tsp-public-lp td{border:1px solid #dce6e1;padding:14px;text-align:left}
.tsp-public-lp .wp-block-image{max-width:620px;margin:24px auto}.tsp-public-lp .wp-block-image img{max-width:100%;height:auto}
.tsp-public-lp .tsp-lp-hero h2,.cj-site .tsp-public-lp .tsp-lp-hero h2{font-size:clamp(26px,3.5vw,42px);line-height:1.55;margin:18px 0 24px;padding:0;border:0;background:none;box-shadow:none}
.tsp-public-lp .tsp-lp-hero h2::before,.tsp-public-lp .tsp-lp-hero h2::after{display:none}
.tsp-public-lp .tsp-lp-steps{counter-reset:lp-step;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:0;margin:24px 0;list-style:none}
.tsp-public-lp .tsp-lp-steps>li{counter-increment:lp-step;border:1px solid #dce6e1;border-radius:12px;padding:20px;list-style:none;margin:0;background:#fff;font-size:14px}
.tsp-public-lp .tsp-lp-steps>li::before{content:'STEP ' counter(lp-step);display:block;font-weight:800;color:var(--lp-accent);font-size:13px;letter-spacing:.06em;margin-bottom:12px}
.tsp-public-lp .tsp-lp-steps strong{display:block;font-size:17px;line-height:1.6;margin-bottom:10px}
.cj-site .tsp-public-lp{--lp-accent:var(--cj-teal-dark,#0b6f64)}.cj-site .tsp-lp-hero,.cj-site .tsp-lp-final{background:#edf8f5}
@media(max-width:600px){.tsp-lp-hero,.tsp-lp-final{padding:24px 18px}.tsp-public-lp .wp-block-column{padding:20px}.tsp-public-lp>h2{margin-top:36px}.tsp-public-lp .tsp-lp-steps{grid-template-columns:1fr}.tsp-public-lp .tsp-lp-steps>li{border-left:4px solid var(--lp-accent)}}
