:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-42d0d41 *//* ════════════════════════════════════
   RESET
════════════════════════════════════ */
.mjd-s2f *, .mjd-s2f *::before, .mjd-s2f *::after { box-sizing: border-box; margin: 0; padding: 0; }

/* ════════════════════════════════════
   ROOT + TOKENS
════════════════════════════════════ */
.mjd-s2f {
  --footer-h:           66px;
  --radius-lg:          16px;
  --radius-md:          12px;
  --radius-sm:          8px;
  --shadow:             0 28px 70px rgba(0, 0, 0, 0.28);
  color: var(--White);
  position: relative;
  isolation: isolate;
}
.mjd-s2f a { color: var(--Green); }

/* ════════════════════════════════════
   DECK SHELL
════════════════════════════════════ */
.mjd-s2f .deck {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

/* ── Brand row ── */
.mjd-s2f .brandrow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex: 0 0 auto;
}
.mjd-s2f .brandrow img {
  height: 42px;
  width: auto;
  display: block;
  padding: 8px 18px;
  background: var(--Green);
  border-radius: 999px;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
}

.mjd-s2f .kicker {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--Green);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--Green);
  border-radius: 999px;
  padding: 6px 14px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* ── Hero ── */
.mjd-s2f .hero {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 20px;
  align-items: center;
}
.mjd-s2f .hero h1 {
  color: var(--White);
  letter-spacing: 0;
  max-width: 720px;
}
.mjd-s2f .hero p.lede {
    max-width: 70ch;
}

/* ── Stat aside ── */
.mjd-s2f .stat {
  background: linear-gradient(135deg, rgba(255,255,255,0.12), rgba(255,255,255,0.06));
  color: var(--White);
  border: 1px solid var(--Green);
  border-radius: var(--radius-md);
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mjd-s2f .stat .expensive {
  font-size: 12px;
  color: var(--Lightest-Grey);
}

.mjd-s2f .stat .figure {
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
}

.mjd-s2f .stat .figure a {
  color: var(--Green);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 2px solid rgba(125, 232, 136, 0.55);
}
.mjd-s2f .stat .figure a:hover { color: var(--White); border-color: var(--Green); }
.mjd-s2f .stat .figure a:focus-visible { outline: 2px solid var(--Green); outline-offset: 2px; border-radius: 3px; }

/* ── Bridge line ── */
.mjd-s2f .bridge {
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 1.4;
  background: rgba(125, 232, 136, 0.1);
  border: 1px solid var(--Green);
  border-radius: var(--radius-md);
  padding: 10px 16px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mjd-s2f .bridge strong {  font-weight: 600; }

/* ════════════════════════════════════
   TAB NAV
════════════════════════════════════ */
.mjd-s2f .tablist {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}

.mjd-s2f .tab {
  appearance: none;
  text-align: left;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid var(--Lightest-Grey);
  border-radius: var(--radius-sm);
  padding: 9px 14px;
  cursor: pointer;
  transition: transform 140ms cubic-bezier(0.22,1,0.36,1), box-shadow 140ms cubic-bezier(0.22,1,0.36,1), background 140ms ease, color 140ms ease;
  box-shadow: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  min-width: 0;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mjd-s2f .tab .tnum {
  flex: 0 0 auto;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--Green);
}

.mjd-s2f .tab .tname {
  min-width: 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mjd-s2f .tab:hover {
  box-shadow: none;
  border-color: var(--Green);
  background: rgba(125, 232, 136, 0.12);
  color: var(--White);
}

.mjd-s2f .tab[aria-selected="true"] {
  background: var(--Green);
  color: var(--Darker-Blue);
  border-color: var(--Green);
  box-shadow: none;
  transform: translate(-1px, -1px);
}
.mjd-s2f .tab[aria-selected="true"] .tnum { color: var(--Darker-Blue); }

.mjd-s2f .tab:focus-visible { outline: 3px solid var(--Green); outline-offset: 2px; }

/* ════════════════════════════════════
   STAGE — active play swaps in place
════════════════════════════════════ */
.mjd-s2f .stage {
  display: flex;
  flex-direction: column;
}

.mjd-s2f .play {
  background: linear-gradient(145deg, rgba(21, 27, 88, 0.86), rgba(16, 18, 70, 0.74));
  border: 1px solid rgba(125, 232, 136, 0.3);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  padding: 32px 36px;
  display: none;
  flex-direction: column;
  gap: 22px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mjd-s2f .play.is-active {
  display: flex;
  animation: mjd-s2f-play-in 300ms cubic-bezier(0.22,1,0.36,1);
}

@keyframes mjd-s2f-play-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: none; }
}

.mjd-s2f .play:focus-visible { outline: 3px solid var(--Green); outline-offset: -3px; }

.mjd-s2f .play-head {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: 0 0 auto;
}

.mjd-s2f .play-num {
  
  font-weight: 600;
  font-size: 36px;
  line-height: 0.9;
  color: var(--Green);
  -webkit-text-stroke: 0;
  text-shadow: none;
  flex: 0 0 auto;
}

.mjd-s2f .play-titles { display: flex; flex-direction: column; gap: 6px; }

.mjd-s2f .play-eyebrow {
  display: none; /* hidden in Brand v2 */
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--Green);
}

.mjd-s2f .play h2 {
  font-weight: 600;
  line-height: 1.1;
  color: var(--White);
}

.mjd-s2f .play-hook {
  flex: 0 0 auto;
  font-weight: 600;
  max-width: 74ch;
}

.mjd-s2f .play-body { display: flex; flex-direction: column; }

/* ── Single-column bullet plays (01, 04) ── */
.mjd-s2f ul.plays-list { list-style: none; display: flex; flex-direction: column; gap: 18px; }

.mjd-s2f ul.plays-list li {
  position: relative;
  padding-left: 28px;
  font-size: 14px;
  max-width: none;
}

.mjd-s2f ul.plays-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: var(--Green);
  box-shadow: 0 0 0 4px rgba(125, 232, 136, 0.14);
}

/* Shared: strong + links inside plays-list / col-list / play-hook */
.mjd-s2f ul.plays-list li strong,
.mjd-s2f .col-list li strong {
 font-weight: 600;
}

.mjd-s2f ul.plays-list li a,
.mjd-s2f .col-list li a,
.mjd-s2f .play-hook a {
  color: var(--Green);
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1.5px solid rgba(125, 232, 136, 0.45);
}

.mjd-s2f ul.plays-list li a:hover,
.mjd-s2f .col-list li a:hover { color: #FFFFFF; border-color: var(--Green); }

.mjd-s2f ul.plays-list li a:focus-visible,
.mjd-s2f .col-list li a:focus-visible { outline: 2px solid var(--Lightest-Grey); outline-offset: 2px; border-radius: 3px; }

/* ── Two-column plays (02, 03) ── */
.mjd-s2f .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }

.mjd-s2f .col-card {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--Green);
  border-radius: var(--radius-md);
  padding: 16px 18px;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mjd-s2f .col-card.warn {
  background: rgba(255, 209, 102, 0.12);
  border-color: rgba(255, 209, 102, 0.36);
}

.mjd-s2f .col-head {
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.mjd-s2f .col-card.warn .col-head { color: #FFD166; }

.mjd-s2f .col-head .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--Green);
  flex: 0 0 auto;
}
.mjd-s2f .col-card.warn .col-head .dot { background: #FFD166; }

.mjd-s2f .col-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }

.mjd-s2f .col-list li {
  position: relative;
  padding-left: 22px;
  font-size: 14px;
  line-height: 1.5;
}

.mjd-s2f .col-list li::before {
  content: '';
  position: absolute;
  left: 2px;
  top: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--Green);
}
.mjd-s2f .col-card.warn .col-list li::before { background: #FFD166; }

/* ── Bottom line ── */
.mjd-s2f .bottomline {
  flex: 0 0 auto;
  display: flex;
  align-items: baseline;
  gap: 12px;
  background: rgba(5, 6, 58, 0.74);
  color: var(--White);
  border: 1px solid var(--Green);
  border-radius: var(--radius-md);
  padding: 12px 18px;
}

.mjd-s2f .bottomline .bl-label {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--Green);
  flex: 0 0 auto;
  white-space: nowrap;
}

.mjd-s2f .bottomline .bl-text {
  font-size: 14px;
  line-height: 1.4;
 
}

/* ════════════════════════════════════
   FOOTER — persistent on every tab
════════════════════════════════════ */
.mjd-s2f .footer {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding:28px;
  position: relative;
  z-index: 30;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.mjd-s2f .footer-cta { display: flex; align-items: center; gap: 16px; min-width: 0; }

.mjd-s2f .footer-note {
  font-size: 14px;
  max-width: 48ch;
}

.mjd-s2f .btn-primary {
  background: var(--Green);
  color: var(--Darker-Blue);
  padding: 11px 19px;
  cursor: pointer;
  border: solid 1px var(--Green);
  border-radius: var(--radius-sm);
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
}
.mjd-s2f .btn-primary:hover {
  background: Transparent;
  color: var(--Green);
}
/*.mjd-s2f .btn-primary:active { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--brand); }*/
/*.mjd-s2f .btn-primary:focus-visible { outline: 3px solid var(--green); outline-offset: 3px; }*/

/* ════════════════════════════════════
   REALITY CHECK — always-visible inline panel
════════════════════════════════════ */
.mjd-s2f .rc-panel {
 
  margin:28px auto;
  background: var(--Darker-Blue);
  border: 1px solid var(--Green);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  }

.mjd-s2f .rc-header {
  flex: 0 0 auto;
  padding: 22px 26px 14px;
  border-bottom: 1px solid var(--Dark-Blue);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.mjd-s2f .rc-header h3 {
  font-weight: 600;
  color: var(--White);
}

.mjd-s2f .rc-header p {
  font-size: 14px;
  color: var(--Lightest-Grey);
  margin-top: 4px;
}
.mjd-s2f .rc-body {
  padding: 24px 26px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.mjd-s2f .rc-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: rgba(125, 232, 136, 0.14);
  border-radius: var(--radius-md);
  padding: 14px 16px;
  cursor: pointer;
  transition: background 140ms ease, box-shadow 140ms ease;
}
.mjd-s2f .rc-item:hover:not([aria-checked="true"]) {
 background: rgba(125, 232, 136, 0.14);
}

.mjd-s2f .rc-item:focus-visible { outline: 2px solid var(--Lightest-Grey); outline-offset: 2px; }

.mjd-s2f .rc-box {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border: 1px solid var(--Green);
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
  transition: background 140ms ease, border-color 140ms ease;
}
.mjd-s2f .rc-item[aria-checked="true"] .rc-box { background: var(--Green); border-color: var(--Green); }
.mjd-s2f .rc-box svg { width: 13px; height: 13px; opacity: 0; transition: opacity 120ms ease; }
.mjd-s2f .rc-item[aria-checked="true"] .rc-box svg { opacity: 1; }

.mjd-s2f .rc-text { font-size: 14px;  }

.mjd-s2f .rc-verdict {
  flex: 0 0 auto;
  border-top: 1px solid var(--Lightest-Grey);
  padding: 16px 26px;
  display: flex;
  align-items: center;
  gap: 16px;
}
.mjd-s2f .rc-verdict.is-flagged {
  background: rgba(125, 232, 136, 0.13);
  border-top-color: var(--line-green);
}

.mjd-s2f .rc-count {
  font-weight: 600;
  font-size: 14px;
  border: 1px solid var(--Green);
  border-radius: 999px;
  padding: 6px 14px;
  white-space: nowrap;
  flex: 0 0 auto;
}
.mjd-s2f .rc-verdict.is-flagged .rc-count {
  background: var(--Green);
  border-color: var(--Green);
  color: var(--Darker-Blue);
}

.mjd-s2f .rc-verdict-text {
  font-size: 14px;
}

.mjd-s2f .rc-reset {
  background: none;
  border: none;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
  margin-left: auto;
  flex: 0 0 auto;
  padding: 4px 0;
}
.mjd-s2f .rc-reset:hover { color: var(--brand); }
.mjd-s2f .rc-verdict.is-flagged .rc-reset { color: var(--Green); }
.mjd-s2f .rc-reset:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; border-radius: 4px; }

.mjd-s2f .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ════════════════════════════════════
   RESPONSIVE — one block per breakpoint
   (kept last so they override the base rules)
════════════════════════════════════ */
@media (max-width: 900px) {
  .mjd-s2f .hero { grid-template-columns: 1fr; gap: 16px; }
  .mjd-s2f .hero h1 { font-size: clamp(28px, 8vw, 44px); }
  .mjd-s2f .tablist { grid-template-columns: 1fr 1fr; }
  .mjd-s2f .tab .tname { white-space: normal; }
}

@media (max-width: 760px), (max-height: 700px) {
  .mjd-s2f .deck { padding: 20px 16px; gap: 16px; }
  .mjd-s2f .play { padding: 22px 20px; }
  .mjd-s2f .two-col { grid-template-columns: 1fr; }
  .mjd-s2f .rc-body { grid-template-columns: 1fr; }
  .mjd-s2f .rc-panel { width: calc(100% - 32px); }
  .mjd-s2f .footer {
    flex-wrap: wrap;
    height: auto;
    padding: 14px 16px;
    gap: 12px;
  }
  .mjd-s2f .footer-note { display: none; }
}

@media (max-width: 480px) {
  .mjd-s2f .tablist { grid-template-columns: 1fr; }
  .mjd-s2f .footer-cta { width: 100%; }
  .mjd-s2f .btn-primary { flex: 1 1 auto; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .mjd-s2f * { transition: none !important; animation: none !important; }
  .mjd-s2f .play { transform: none; }
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-13043 #header-div{
    background-color: var(--Darker-Blue);
}/* End custom CSS */