.elementor-721234 .elementor-element.elementor-element-f296f71{--display:flex;}/* Start custom CSS for html, class: .elementor-element-ac69880 *//* ============================================================
   TCMcareer, דף נחיתה: דרושים Node.js (גרסה 2)
   קובץ CSS ייעודי. כל הכללים תחומים תחת .tcm-lp כדי לא
   להתנגש עם עיצוב התבנית (Jobify/Elementor) בעת ההטמעה.

   עקרונות גרסה 2 (אחרי בדיקת העמוד החי באתר):
   1. צבע מפורש על כל אלמנט טקסט + !important בכללים קריטיים,
      כי חוקי הצבע הגלובליים של אלמנטור גוברים על הורשה.
   2. אין רקע כהה מתחת לטקסט כהה בשום מקום. ההירו והפסים בהירים.
   3. רווח בין כפתורים בשיטת margin (עמיד גם אם flex-gap נדרס).
   4. רקעי סקשנים נמתחים לכל רוחב העמוד (full-bleed).
   5. ניגודיות AA: טקסט כחול בגוף הוא #024DA3 (יחס 5.9:1 על לבן).
   פלטת הצבעים והפונט נלקחו מה-Design Tokens של האתר עצמו.
   ============================================================ */

/* הפונט של האתר (Smooth), נטען מהשרת של tcmcareer.com.
   בהטמעה באתר הקבצים כבר בזיכרון המטמון של הדפדפן. */
@font-face {
  font-family: 'smooth';
  src: url('https://tcmcareer.com/wp-content/uploads/2025/12/Smooth-Regular.woff2') format('woff2'),
       url('../_fonts/Smooth-Regular.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'smooth';
  src: url('https://tcmcareer.com/wp-content/uploads/2025/12/Smooth-Extrabold.woff2') format('woff2'),
       url('../_fonts/Smooth-Extrabold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* ---------- משתני עיצוב (מתוך ה-Kit של האתר) ---------- */
.tcm-lp {
  --tcm-navy: #002147;
  --tcm-blue: #024DA3;
  --tcm-blue-bright: #0077FF;
  --tcm-blue-chip: #DAEBFF;
  --tcm-sky: #F2F9FF;
  --tcm-sky-deep: #EAF4FF;
  --tcm-gray-bg: #F6F8FA;
  --tcm-ink: #21272E;
  --tcm-slate: #4C5359;
  --tcm-line: #D9DEE2;
  --tcm-yellow: #FFBE00;
  --tcm-green: #13C254;
  --tcm-radius: 14px;
  --tcm-radius-sm: 10px;
  --tcm-font: 'smooth', 'Segoe UI', 'Heebo', 'Assistant', Arial, sans-serif;
  --tcm-shadow: 0 2px 10px rgba(0, 33, 71, 0.06);
  --tcm-shadow-hover: 0 10px 28px rgba(0, 33, 71, 0.12);
}

/* ---------- בסיס ואיפוס הגנתי בתוך התחום ---------- */
.tcm-lp,
.tcm-lp * {
  box-sizing: border-box;
}
.tcm-lp {
  font-family: var(--tcm-font) !important;
  color: var(--tcm-ink);
  font-size: 17px;
  line-height: 1.75;
  letter-spacing: normal;
  word-spacing: 0.03em;
  text-align: start;
  direction: rtl;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
}
.tcm-lp img { max-width: 100%; height: auto; }
.tcm-lp h1, .tcm-lp h2, .tcm-lp h3, .tcm-lp p, .tcm-lp ul, .tcm-lp ol {
  margin: 0;
  padding: 0;
  font-family: var(--tcm-font) !important;
}
.tcm-lp ul, .tcm-lp ol { list-style: none; }
.tcm-lp p, .tcm-lp li { color: var(--tcm-ink); }
.tcm-lp a {
  color: var(--tcm-blue);
  text-decoration: none;
  transition: color 0.15s ease;
}
.tcm-lp a:hover { color: var(--tcm-blue-bright); }
.tcm-lp :focus-visible {
  outline: 3px solid var(--tcm-blue) !important;
  outline-offset: 2px;
  border-radius: 4px;
}

/* ---------- מבנה עמוד ----------
   כל סקשן נמתח לכל רוחב חלון הדפדפן (full-bleed) גם כשהוא
   מודבק בתוך עמודה ממורכזת באלמנטור. התוכן עצמו נשאר ב-container. */
.tcm-sec {
  padding-block: 76px;
  margin-inline: calc(50% - 50vw);
}
.tcm-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 28px;
}
.tcm-sec--white { background: #FFFFFF !important; }
.tcm-sec--sky { background: var(--tcm-sky) !important; }
.tcm-sec--gray { background: var(--tcm-gray-bg) !important; }

/* כותרות מדור: צבע מפורש + !important נגד דריסה מהתבנית */
.tcm-eyebrow {
  display: inline-block;
  font-size: 15px;
  font-weight: 800;
  color: var(--tcm-blue) !important;
  margin-bottom: 10px;
}
.tcm-lp .tcm-h2 {
  font-size: clamp(26px, 3.4vw, 36px);
  font-weight: 800;
  line-height: 1.25;
  color: var(--tcm-navy) !important;
  margin-bottom: 14px;
}
.tcm-lp h3 { color: var(--tcm-navy); }
.tcm-sec-lead {
  max-width: 720px;
  font-size: 18px;
  color: var(--tcm-slate) !important;
  margin-bottom: 36px;
}

/* מוטיב "שובל הנקודות" מהלוגו, פס ריבועים קטן מתחת לכותרות */
.tcm-dots {
  display: block;
  width: 132px;
  height: 7px;
  margin-block: 4px 18px;
  background: repeating-linear-gradient(
    to left,
    var(--tcm-blue-bright) 0 7px,
    transparent 7px 14px
  );
  -webkit-mask-image: linear-gradient(to left, #000 30%, transparent);
          mask-image: linear-gradient(to left, #000 30%, transparent);
}
.tcm-dots--yellow {
  background: repeating-linear-gradient(
    to left,
    var(--tcm-yellow) 0 7px,
    transparent 7px 14px
  );
}

/* ---------- כפתורים ----------
   הריווח בין כפתורים נעשה ב-margin על כל כפתור (לא רק flex-gap),
   כדי שיישמר גם אם התבנית דורסת את ה-display של הקבוצה. */
.tcm-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-family: var(--tcm-font) !important;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
  padding: 15px 30px !important;
  border-radius: var(--tcm-radius-sm) !important;
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none !important;
  transition: background-color 0.15s ease, color 0.15s ease,
              border-color 0.15s ease, transform 0.15s ease;
}
.tcm-btn:active { transform: scale(0.98); }
.tcm-btn--primary {
  background: var(--tcm-blue) !important;
  color: #FFFFFF !important;
  border-color: var(--tcm-blue) !important;
}
.tcm-btn--primary:hover {
  background: var(--tcm-navy) !important;
  border-color: var(--tcm-navy) !important;
  color: #FFFFFF !important;
}
.tcm-btn--ghost {
  background: #FFFFFF !important;
  color: var(--tcm-blue) !important;
  border-color: var(--tcm-blue) !important;
}
.tcm-btn--ghost:hover {
  background: var(--tcm-blue) !important;
  color: #FFFFFF !important;
}

/* קבוצות כפתורים: דוגמת gutter עם margin שלילי, עמידה בכל סביבה */
.tcm-hero-ctas,
.tcm-jobs-ctas,
.tcm-final-ctas {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: -9px;
}
.tcm-hero-ctas .tcm-btn,
.tcm-jobs-ctas .tcm-btn,
.tcm-final-ctas .tcm-btn {
  margin: 9px !important;
}
.tcm-hero-ctas { margin-bottom: 26px; }
.tcm-final-ctas { justify-content: center; }

/* ---------- Hero בהיר (גרסה 2, בקו של עמוד משרות-הייטק ואודות) ---------- */
.tcm-hero {
  background:
    radial-gradient(820px 420px at 88% -18%, rgba(0, 119, 255, 0.10), transparent 62%),
    radial-gradient(680px 360px at 6% 118%, rgba(2, 77, 163, 0.08), transparent 58%),
    linear-gradient(180deg, var(--tcm-sky-deep) 0%, var(--tcm-sky) 72%, #FFFFFF 100%) !important;
  border-bottom: 1px solid var(--tcm-line);
  padding-block: 68px 64px;
  margin-inline: calc(50% - 50vw);
}
.tcm-hero-badge {
  display: inline-block;
  font-size: 14px;
  font-weight: 800;
  color: var(--tcm-blue) !important;
  background: #FFFFFF;
  border: 1px solid var(--tcm-blue-chip);
  border-radius: 999px;
  padding: 6px 16px;
  margin-bottom: 22px;
  box-shadow: var(--tcm-shadow);
}
.tcm-lp .tcm-hero h1 {
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 800;
  line-height: 1.18;
  max-width: 820px;
  margin-bottom: 6px;
  color: var(--tcm-navy) !important;
}
.tcm-lp .tcm-hero h1 .tcm-hl { color: var(--tcm-blue-bright) !important; }
.tcm-hero-sub {
  max-width: 660px;
  font-size: 19px;
  line-height: 1.7;
  color: var(--tcm-slate) !important;
  margin-block: 18px 30px;
}
.tcm-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 26px;
  font-size: 15px;
  margin-top: 26px;
}
.tcm-trust li {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--tcm-navy) !important;
  font-weight: 800;
}
.tcm-trust li::before {
  content: "";
  width: 7px;
  height: 7px;
  background: var(--tcm-yellow);
  border-radius: 2px;
  flex: none;
}

/* ---------- פסקת פתיחה ---------- */
.tcm-intro { padding-block: 56px; }
.tcm-intro .tcm-container { max-width: 880px; }
.tcm-intro p + p { margin-top: 16px; }
.tcm-intro p { font-size: 18px; color: var(--tcm-ink) !important; }

/* ---------- לוח משרות חי ---------- */
.tcm-jobs-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 28px;
}
.tcm-live {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 15px;
  font-weight: 800;
  color: var(--tcm-navy) !important;
}
.tcm-live-dot {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--tcm-green);
  flex: none;
}
.tcm-live-dot::after {
  content: "";
  position: absolute;
  inset: -5px;
  border-radius: 50%;
  border: 2px solid var(--tcm-green);
  opacity: 0.55;
  animation: tcm-pulse 1.8s ease-out infinite;
}
@keyframes tcm-pulse {
  0%   { transform: scale(0.6); opacity: 0.55; }
  80%  { transform: scale(1.25); opacity: 0; }
  100% { transform: scale(1.25); opacity: 0; }
}
.tcm-jobs-status {
  font-size: 16px;
  color: var(--tcm-slate) !important;
  min-height: 1.5em;
  margin-bottom: 18px;
}
.tcm-jobs-status strong { color: var(--tcm-navy) !important; }

.tcm-jobs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 30px;
}
.tcm-job-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: #FFFFFF !important;
  border: 1px solid var(--tcm-line);
  border-radius: var(--tcm-radius);
  padding: 22px 24px;
  box-shadow: var(--tcm-shadow);
  text-decoration: none !important;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}
.tcm-job-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--tcm-shadow-hover);
  border-color: var(--tcm-blue-chip);
}
.tcm-job-title {
  font-size: 19px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--tcm-navy) !important;
}
.tcm-job-card:hover .tcm-job-title { color: var(--tcm-blue) !important; }
.tcm-job-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 14px;
  font-size: 14.5px;
  color: var(--tcm-slate) !important;
}
.tcm-job-meta span { color: var(--tcm-slate) !important; }
.tcm-job-meta .tcm-meta-dot { color: var(--tcm-line) !important; }
.tcm-job-go {
  margin-top: auto;
  font-size: 15px;
  font-weight: 800;
  color: var(--tcm-blue) !important;
}

/* שלדי טעינה */
.tcm-skel {
  min-height: 128px;
  border-radius: var(--tcm-radius);
  border: 1px solid var(--tcm-line);
  background: linear-gradient(100deg, #FFFFFF 40%, var(--tcm-sky-deep) 50%, #FFFFFF 60%);
  background-size: 200% 100%;
  animation: tcm-shimmer 1.3s linear infinite;
}
@keyframes tcm-shimmer {
  to { background-position: -200% 0; }
}

/* הודעת גיבוי כשלא ניתן לטעון משרות */
.tcm-jobs-fallback {
  background: #FFFFFF !important;
  border: 1px dashed var(--tcm-blue-chip);
  border-radius: var(--tcm-radius);
  padding: 34px 28px;
  text-align: center;
  margin-bottom: 30px;
}
.tcm-jobs-fallback p {
  font-size: 17px;
  color: var(--tcm-slate) !important;
  margin-bottom: 18px;
}

/* ---------- סוגי תפקידים ---------- */
.tcm-roles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.tcm-role-card {
  background: #FFFFFF !important;
  border: 1px solid var(--tcm-line);
  border-radius: var(--tcm-radius);
  padding: 26px 24px;
  box-shadow: var(--tcm-shadow);
}
.tcm-role-card h3 {
  font-size: 20px;
  font-weight: 800;
  color: var(--tcm-navy) !important;
  margin-bottom: 8px;
}
.tcm-role-card h3 span[dir="ltr"] { color: var(--tcm-blue) !important; }
.tcm-role-card p { font-size: 16px; color: var(--tcm-slate) !important; }
.tcm-role-tag {
  display: inline-block;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--tcm-blue) !important;
  background: var(--tcm-sky-deep);
  border-radius: 999px;
  padding: 3px 12px;
  margin-bottom: 12px;
}

/* ---------- טכנולוגיות ---------- */
.tcm-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-block: 24px 22px;
}
.tcm-chip {
  font-size: 15.5px;
  font-weight: 800;
  color: var(--tcm-blue) !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--tcm-blue-chip);
  border-radius: 999px;
  padding: 7px 18px;
}
.tcm-note {
  font-size: 16px;
  color: var(--tcm-slate) !important;
  max-width: 780px;
}

/* ---------- טבלת שכר ---------- */
.tcm-table-wrap {
  overflow-x: auto;
  background: #FFFFFF;
  border: 1px solid var(--tcm-line);
  border-radius: var(--tcm-radius);
  box-shadow: var(--tcm-shadow);
  margin-block: 8px 16px;
}
.tcm-salary {
  width: 100%;
  border-collapse: collapse;
  font-size: 16.5px;
  min-width: 560px;
}
.tcm-salary th, .tcm-salary td {
  text-align: start;
  padding: 15px 22px;
  border-bottom: 1px solid var(--tcm-line);
}
.tcm-salary thead th {
  background: var(--tcm-navy) !important;
  color: #FFFFFF !important;
  font-weight: 800;
  font-size: 16px;
  border-bottom: none;
}
.tcm-salary tbody tr:last-child td { border-bottom: none; }
.tcm-salary tbody tr:nth-child(even) { background: var(--tcm-sky); }
.tcm-salary td { color: var(--tcm-ink) !important; white-space: nowrap; }
.tcm-salary td:first-child { font-weight: 800; color: var(--tcm-navy) !important; }
.tcm-disclaimer {
  font-size: 14.5px;
  color: var(--tcm-slate) !important;
}

/* ---------- תהליך ההשמה ---------- */
.tcm-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  counter-reset: tcm-step;
  margin-top: 8px;
}
.tcm-step {
  position: relative;
  background: #FFFFFF !important;
  border: 1px solid var(--tcm-line);
  border-radius: var(--tcm-radius);
  padding: 24px 24px 22px;
  counter-increment: tcm-step;
}
.tcm-step::before {
  content: counter(tcm-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: var(--tcm-sky-deep);
  color: var(--tcm-blue);
  font-size: 18px;
  font-weight: 800;
  margin-bottom: 14px;
}
.tcm-step h3 {
  font-size: 18.5px;
  font-weight: 800;
  color: var(--tcm-navy) !important;
  margin-bottom: 6px;
}
.tcm-step p { font-size: 15.5px; color: var(--tcm-slate) !important; }
.tcm-process-note {
  margin-top: 26px;
  font-size: 16.5px;
  color: var(--tcm-navy) !important;
  background: var(--tcm-sky-deep) !important;
  border-inline-start: 4px solid var(--tcm-blue);
  border-radius: 8px;
  padding: 16px 20px;
  max-width: 880px;
}

/* ---------- טיפים ---------- */
.tcm-tips-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 30px;
}
.tcm-tip-card {
  background: #FFFFFF !important;
  border: 1px solid var(--tcm-line);
  border-radius: var(--tcm-radius);
  padding: 28px;
  box-shadow: var(--tcm-shadow);
}
.tcm-tip-card h3 {
  font-size: 21px;
  font-weight: 800;
  color: var(--tcm-navy) !important;
  margin-bottom: 14px;
}
.tcm-tip-card ul { display: grid; gap: 11px; }
.tcm-tip-card li {
  position: relative;
  padding-inline-start: 24px;
  font-size: 16px;
  color: var(--tcm-ink) !important;
}
.tcm-tip-card li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 0.55em;
  width: 9px;
  height: 9px;
  border-radius: 2px;
  background: var(--tcm-blue);
}

/* בלוק מאמרים מהמגזין: בהיר, בקו של שאר העמוד */
.tcm-articles {
  background: var(--tcm-sky-deep) !important;
  border: 1px solid var(--tcm-blue-chip);
  border-radius: var(--tcm-radius);
  padding: 28px;
}
.tcm-articles h3 {
  font-size: 19px;
  font-weight: 800;
  color: var(--tcm-navy) !important;
  margin-bottom: 14px;
}
.tcm-articles ul { display: grid; gap: 10px; }
.tcm-articles a {
  color: var(--tcm-blue) !important;
  font-size: 16px;
  text-decoration: underline !important;
  text-underline-offset: 4px;
}
.tcm-articles a:hover { color: var(--tcm-blue-bright) !important; }

/* ---------- שאלות נפוצות ---------- */
.tcm-faq-list {
  max-width: 880px;
  display: grid;
  gap: 12px;
}
.tcm-faq {
  background: #FFFFFF !important;
  border: 1px solid var(--tcm-line);
  border-radius: var(--tcm-radius-sm);
  overflow: hidden;
}
.tcm-faq[open] { border-color: var(--tcm-blue-chip); box-shadow: var(--tcm-shadow); }
.tcm-faq summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  list-style: none;
  cursor: pointer;
  padding: 19px 24px;
  font-size: 18px;
  font-weight: 800;
  color: var(--tcm-navy) !important;
  font-family: var(--tcm-font) !important;
}
.tcm-faq summary::-webkit-details-marker { display: none; }
.tcm-faq summary::after {
  content: "";
  flex: none;
  width: 10px;
  height: 10px;
  border-inline-end: 2.5px solid var(--tcm-blue);
  border-block-end: 2.5px solid var(--tcm-blue);
  transform: rotate(45deg);
  transition: transform 0.2s ease;
  margin-top: -4px;
}
.tcm-faq[open] summary::after { transform: rotate(-135deg); margin-top: 6px; }
.tcm-faq-body {
  padding: 0 24px 20px;
  font-size: 16.5px;
  color: var(--tcm-slate) !important;
}
.tcm-faq-body p { color: var(--tcm-slate) !important; }
.tcm-faq-body a { text-decoration: underline !important; text-underline-offset: 3px; }

/* ---------- דפים קשורים ---------- */
.tcm-related {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 6px;
}
.tcm-related a {
  font-size: 16px;
  font-weight: 800;
  color: var(--tcm-navy) !important;
  background: #FFFFFF !important;
  border: 1.5px solid var(--tcm-line);
  border-radius: 999px;
  padding: 10px 22px;
  text-decoration: none !important;
  transition: border-color 0.15s ease, color 0.15s ease, background-color 0.15s ease;
}
.tcm-related a:hover {
  border-color: var(--tcm-blue);
  color: var(--tcm-blue) !important;
  background: var(--tcm-sky) !important;
}
.tcm-related a.tcm-related--hub {
  background: var(--tcm-navy) !important;
  border-color: var(--tcm-navy);
  color: #FFFFFF !important;
}
.tcm-related a.tcm-related--hub:hover {
  background: var(--tcm-blue) !important;
  border-color: var(--tcm-blue);
  color: #FFFFFF !important;
}

/* ---------- פס סיום בהיר ---------- */
.tcm-final {
  text-align: center;
  background:
    radial-gradient(820px 420px at 12% -18%, rgba(0, 119, 255, 0.10), transparent 62%),
    linear-gradient(0deg, var(--tcm-sky-deep) 0%, var(--tcm-sky) 78%, #FFFFFF 100%) !important;
  border-top: 1px solid var(--tcm-line);
}
.tcm-final .tcm-h2 { margin-bottom: 10px; }
.tcm-final .tcm-dots { margin-inline: auto; }
.tcm-final-lead {
  max-width: 660px;
  margin: 0 auto 30px;
  font-size: 18px;
  color: var(--tcm-slate) !important;
}
.tcm-final-help {
  margin-top: 24px;
  font-size: 15.5px;
  color: var(--tcm-slate) !important;
}
.tcm-final-help a {
  color: var(--tcm-blue) !important;
  font-weight: 800;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

/* ---------- העדפת צמצום תנועה ---------- */
@media (prefers-reduced-motion: reduce) {
  .tcm-lp *,
  .tcm-lp *::before,
  .tcm-lp *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* ---------- רספונסיביות ---------- */
@media (max-width: 1024px) {
  .tcm-roles-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tcm-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 768px) {
  .tcm-sec { padding-block: 54px; }
  .tcm-hero { padding-block: 46px 50px; }
  .tcm-jobs-grid { grid-template-columns: 1fr; }
  .tcm-tips-grid { grid-template-columns: 1fr; }
  .tcm-lp { font-size: 16px; }
  .tcm-hero-sub { font-size: 17px; }
}
@media (max-width: 540px) {
  .tcm-roles-grid { grid-template-columns: 1fr; }
  .tcm-steps { grid-template-columns: 1fr; }
  .tcm-hero-ctas .tcm-btn,
  .tcm-jobs-ctas .tcm-btn,
  .tcm-final-ctas .tcm-btn { width: calc(100% - 18px); }
  .tcm-container { padding-inline: 18px; }
}/* End custom CSS */