.mentor-v2-main{padding:0;max-width:none;margin:0;}
  .mentor-v2-main .content-wrap{padding-top:40px;}
  .v2-content .faq-section { margin: 8px 0 24px; }
  .v2-content .faq-section .content-head { margin-bottom: 18px; }
  .v2-content .faq-section h2 { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; margin: 6px 0 0; }
  .v2-content .faq { border: 1px solid var(--hairline); border-radius: 12px; background: var(--card-bg); margin-bottom: 10px; }
  .v2-content .faq summary { cursor: pointer; list-style: none; font-weight: 700; font-size: 15px; color: var(--ink); padding: 16px 46px 16px 20px; position: relative; }
  .v2-content .faq summary::-webkit-details-marker { display: none; }
  .v2-content .faq summary::after { content: '+'; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); font-size: 22px; line-height: 1; color: var(--accent); }
  .v2-content .faq[open] summary::after { content: '\2212'; }
  .v2-content .faq p { margin: 0; padding: 0 20px 18px; font-size: 14.5px; line-height: 1.65; color: var(--muted); }
  .v2-content .faq p a { color: var(--accent); font-weight: 600; }
.mc2{
    --navy:#1c2230; --cream:#f2ecdd; --teal:#11705e; --teal-ink:#0c4d3f;
    --mint:#7fd8c0; --line:rgba(28,34,48,.18);
    background:var(--cream); color:var(--navy);
    font-family:'Space Mono',ui-monospace,monospace;
    padding:64px 24px; box-sizing:border-box;
  }
  .mc2-wrap{max-width:1080px; margin:0 auto;}

  .mc2-eyebrow{
    font-size:12px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--teal); font-weight:700; margin:0 0 16px;
    display:flex; align-items:center; gap:12px;
  }
  .mc2-eyebrow::before{content:""; width:40px; height:3px; background:var(--teal);}

  .mc2-h1{
    font-family:'Anton',sans-serif; font-weight:400; line-height:.92;
    font-size:clamp(40px,7vw,84px); text-transform:uppercase;
    margin:0 0 8px; letter-spacing:-.01em;
  }
  .mc2-h1 .out{color:transparent; -webkit-text-stroke:2px var(--navy); text-stroke:2px var(--navy);}
  .mc2-h1 .fill{color:var(--teal);}

  .mc2-lede{font-size:16px; line-height:1.7; max-width:62ch; margin:20px 0 0; color:var(--navy);}
  .mc2-lede b{font-weight:700; color:var(--teal-ink);}

  /* hero CTA button */
  .mc2-hero-cta{margin:30px 0 0;}
  .mc2-btn{display:inline-block; background:var(--teal); color:var(--cream); font-family:'Space Mono',monospace; font-weight:700; font-size:13px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; padding:16px 28px; border:2px solid var(--teal); transition:background .15s,color .15s; white-space:nowrap;}
  .mc2-btn:hover{background:transparent; color:var(--teal);}
  .mc2-offer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:28px 0 0;}
  .mc2-offer-summary a{display:grid;gap:5px;min-height:124px;padding:17px;border:1px solid var(--navy);background:rgba(255,255,255,.36);color:var(--navy);text-decoration:none;}
  .mc2-offer-summary a:hover,.mc2-offer-summary a:focus-visible{border-color:var(--teal);background:#fff;outline:3px solid rgba(17,112,94,.18);outline-offset:2px;}
  .mc2-offer-summary span{color:var(--teal-ink);font-size:12px;font-weight:700;line-height:1.4;}
  .mc2-offer-summary strong{font-family:'Anton',sans-serif;font-size:20px;font-weight:400;line-height:1.1;text-transform:uppercase;}
  .mc2-offer-summary small{margin-top:auto;font-size:12.5px;line-height:1.45;}

  .mc2-rule{border:0; border-top:1px solid var(--line); margin:48px 0;}

  /* section label (no index numbers) */
  .mc2-label{font-size:12px; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--navy); margin:0 0 22px;}

  /* ---- PROOF VISUAL: old vs formative ---- */
  .mc2-proof{border:1.5px solid var(--navy);}
  .mc2-proof-row{padding:26px 26px; border-bottom:1px solid var(--line);}
  .mc2-proof-row:last-child{border-bottom:0;}
  .mc2-proof-row.now{background:#fff;}
  .mc2-proof-k{font-size:11px; letter-spacing:.15em; text-transform:uppercase; font-weight:700; margin:0 0 4px;}
  .mc2-proof-row.old .mc2-proof-k{color:#7a766a;}
  .mc2-proof-row.now .mc2-proof-k{color:var(--teal);}
  .mc2-proof-row h2{font-family:'Anton',sans-serif; font-weight:400; font-size:20px; text-transform:uppercase; margin:0 0 18px; letter-spacing:.01em;}
  .mc2-dots{position:relative; height:20px;}
  .mc2-dots::before{content:""; position:absolute; top:9px; left:0; right:0; height:2px; background:rgba(28,34,48,.2);}
  .mc2-dots .single{position:absolute; left:calc(50% - 10px); top:0; width:20px; height:20px; border-radius:50%; background:#b8b1a0; border:3px solid var(--cream); box-sizing:border-box;}
  .mc2-proof-row.now .mc2-dots .single{border-color:#fff;}
  .mc2-dots .row{display:flex; justify-content:space-between; position:relative;}
  .mc2-dots .obs{width:20px; height:20px; border-radius:50%; background:var(--teal); border:3px solid #fff; box-sizing:border-box;}
  .mc2-dots .skill{width:13px; height:13px; border-radius:50%; background:#fff; border:2px solid var(--navy); margin-top:3px; box-sizing:border-box;}
  .mc2-dots .rev{width:20px; height:20px; border-radius:50%; background:var(--navy); border:3px solid #fff; box-sizing:border-box;}
  .mc2-caption{font-size:13px; line-height:1.6; margin:16px 0 0; color:var(--navy); max-width:64ch;}
  .mc2-caption b{color:var(--teal-ink); font-weight:700;}

  .mc2-pathways{margin:40px 0 0;padding:26px;border:1.5px solid var(--navy);background:rgba(255,255,255,.4);}
  .mc2-pathways-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin:0 0 20px;}
  .mc2-pathways-heading h2{font-family:'Anton',sans-serif;font-size:clamp(24px,3.6vw,38px);font-weight:400;line-height:1;text-transform:uppercase;margin:6px 0 0;}
  .mc2-pathways-heading p{max-width:46ch;font-size:12.5px;line-height:1.55;margin:0;}
  .mc2-table-scroll{overflow-x:auto;outline:none;}
  .mc2-table-scroll:focus-visible{outline:3px solid rgba(17,112,94,.22);outline-offset:4px;}
  .mc2-pathway-table{width:100%;min-width:860px;border-collapse:collapse;background:var(--cream);font-size:12px;line-height:1.55;}
  .mc2-pathway-table th,.mc2-pathway-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--navy);}
  .mc2-pathway-table thead th{background:var(--navy);color:var(--cream);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;}
  .mc2-pathway-table tbody th{width:18%;background:rgba(17,112,94,.1);color:var(--teal-ink);}
  .mc2-pathway-note{margin:18px 0 0;padding-left:16px;border-left:3px solid var(--teal);font-size:12.5px;line-height:1.65;}
  .mc2-source-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin:18px 0 0;}
  .mc2-source-links a,.crd-mcs-note a{color:var(--teal-ink);font-size:12px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px;}
  .mc2-source-links a:hover,.crd-mcs-note a:hover{color:var(--teal);}
  .mc2-boundary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0 0;border:1px solid var(--navy);}
  .mc2-boundary div{display:grid;gap:8px;padding:18px;border-right:1px solid var(--navy);}
  .mc2-boundary div:last-child{border-right:0;}
  .mc2-boundary strong{color:var(--teal-ink);font-size:11px;letter-spacing:.08em;text-transform:uppercase;}
  .mc2-boundary span{font-size:12.5px;line-height:1.55;}

  .mc2-legend{display:flex; flex-wrap:wrap; gap:18px; margin:22px 0 0; font-size:11px; letter-spacing:.06em; text-transform:uppercase;}
  .mc2-legend span{display:flex; align-items:center; gap:8px;}
  .mc2-legend i{display:inline-block; box-sizing:border-box;}
  .mc2-legend .obs{width:16px; height:16px; border-radius:50%; background:var(--teal);}
  .mc2-legend .skill{width:14px; height:14px; border-radius:50%; background:var(--cream); border:2px solid var(--navy);}
  .mc2-legend .rev{width:16px; height:16px; border-radius:50%; background:var(--navy);}

  /* ---- RESOURCE LINK ---- */
  .mc2-resource{
    margin:40px 0 0; border:1.5px solid var(--navy); padding:22px 24px;
    display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px;
    text-decoration:none; color:var(--navy); transition:background .15s,color .15s;
  }
  .mc2-resource:hover{background:var(--navy); color:var(--cream);}
  .mc2-resource .rk{font-size:10.5px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; color:var(--teal); margin:0 0 6px;}
  .mc2-resource:hover .rk{color:var(--mint);}
  .mc2-resource .rt{font-family:'Anton',sans-serif; font-weight:400; font-size:clamp(18px,2.6vw,24px); text-transform:uppercase; line-height:1.1; margin:0; max-width:30ch;}
  .mc2-resource .ra{font-family:'Anton',sans-serif; font-size:28px; line-height:1; color:var(--teal);}
  .mc2-resource:hover .ra{color:var(--mint);}

  @media (max-width:640px){
    .mc2-resource .ra{display:none;}
  }
.crd{
    --navy:#1c2230; --cream:#f2ecdd; --teal:#11705e; --teal-ink:#0c4d3f; --line:rgba(28,34,48,.18);
    background:var(--cream); color:var(--navy);
    font-family:'Space Mono',ui-monospace,monospace;
    padding:64px 24px; box-sizing:border-box;
  }
  .crd-wrap{max-width:1080px; margin:0 auto;}

  .crd-eyebrow{
    font-size:12px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--teal); font-weight:700; margin:0 0 16px;
    display:flex; align-items:center; gap:12px;
  }
  .crd-eyebrow::before{content:""; width:40px; height:3px; background:var(--teal);}

  .crd-h2{
    font-family:'Anton',sans-serif; font-weight:400; line-height:.94;
    font-size:clamp(32px,5vw,58px); text-transform:uppercase;
    margin:0 0 16px; letter-spacing:-.01em;
  }
  .crd-h2 .fill{color:var(--teal);}

  .crd-lede{font-size:15px; line-height:1.7; max-width:60ch; margin:0 0 36px; color:var(--navy);}
  .crd-mcs-note{
    max-width:72ch; margin:-14px 0 36px; padding:14px 0;
    border-top:1.5px solid var(--navy); border-bottom:1px solid var(--line);
    font-size:13.5px; line-height:1.65; color:var(--navy);
  }
  .crd-mcs-note b{color:var(--teal-ink); font-weight:700;}

  .crd-layout{display:grid; grid-template-columns:300px 1fr; gap:36px; align-items:start;}

  .crd-headshot{
    width:100%; height:auto; aspect-ratio:1/1; object-fit:cover; display:block; border:2px solid var(--navy);
    filter:grayscale(.15);
  }
  .crd-badges{display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin:14px 0 0;}
  .crd-badges a{display:block;}
  .crd-badges a:focus-visible{outline:3px solid rgba(17,112,94,.24);outline-offset:3px;}
  .crd-badges img{
    width:100%; height:auto; aspect-ratio:1/1; object-fit:contain; background:#fff;
    border:1.5px solid var(--navy); padding:8px; box-sizing:border-box;
  }

  .crd-details{min-width:0;}
  .crd-details summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:12px 16px;border:1px solid var(--navy);background:rgba(255,255,255,.36);color:var(--teal-ink);font-size:13px;font-weight:700;line-height:1.45;cursor:pointer;}
  .crd-details summary::after{content:"+";font-family:'Anton',sans-serif;font-size:24px;font-weight:400;}
  .crd-details[open] summary::after{content:"−";}
  .crd-details summary:focus-visible{outline:3px solid rgba(17,112,94,.2);outline-offset:2px;}
  .crd-list{list-style:none; padding:0; margin:14px 0 0; border-top:1px solid var(--navy);}
  .crd-list li{
    font-size:14px; line-height:1.55; padding:16px 0 16px 26px; position:relative;
    border-bottom:1px solid var(--line);
  }
  .crd-list li::before{content:"→"; position:absolute; left:0; top:16px; color:var(--teal); font-weight:700;}
  .crd-list b{color:var(--teal-ink); font-weight:700;}
  .crd-list a{color:var(--teal-ink);font-weight:700;text-underline-offset:3px;}

  @media (max-width:680px){
    .crd-layout{grid-template-columns:1fr; gap:26px;}
    .crd-headshot{max-width:300px;}
    .crd-list{border-top:0;}
  }
.jrn{
    --navy:#1c2230; --cream:#f2ecdd; --teal:#11705e; --teal-ink:#0c4d3f;
    --mint:#7fd8c0; --line:rgba(28,34,48,.18);
    background:var(--cream); color:var(--navy);
    font-family:'Space Mono',ui-monospace,monospace;
    padding:64px 24px; box-sizing:border-box;
  }
  .jrn-wrap{max-width:1080px; margin:0 auto;}

  .jrn-eyebrow{
    font-size:12px; letter-spacing:.22em; text-transform:uppercase;
    color:var(--teal); font-weight:700; margin:0 0 10px;
    display:flex; align-items:center; gap:12px;
  }
  .jrn-eyebrow::before{content:""; width:40px; height:3px; background:var(--teal);}
  .jrn-prompt{font-size:13px; color:var(--navy); margin:0 0 22px;}

  /* ---- TAB TOGGLE (3-up) ---- */
  .jrn-tabs{display:flex; gap:0; margin:0 0 36px; border:2px solid var(--navy); width:fit-content; max-width:100%; flex-wrap:wrap;}
  .jrn-tab{
    font-family:'Space Mono',monospace; font-weight:700; font-size:13px;
    letter-spacing:.12em; text-transform:uppercase; cursor:pointer;
    padding:14px 28px; background:transparent; color:var(--navy); border:0;
    border-right:2px solid var(--navy); transition:background .15s,color .15s;
  }
  .jrn-tab:last-child{border-right:0;}
  .jrn-tab[aria-selected="true"]{background:var(--teal); color:var(--cream);}
  .jrn-tab .sub{display:block; font-size:9.5px; letter-spacing:.1em; font-weight:400; margin-top:3px; opacity:.85;}

  .jrn-h1{
    font-family:'Anton',sans-serif; font-weight:400; line-height:.9;
    font-size:clamp(36px,6.2vw,74px); text-transform:uppercase;
    margin:0 0 18px; letter-spacing:-.01em;
  }
  .jrn-h1 .out{color:transparent; -webkit-text-stroke:2px var(--navy); text-stroke:2px var(--navy);}
  .jrn-h1 .fill{color:var(--teal);}

  .jrn-lede{font-size:16px; line-height:1.7; max-width:64ch; margin:0; color:var(--navy);}
  .jrn-lede b{font-weight:700; color:var(--teal-ink);}

  .jrn-stats{display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:0; border:1px solid var(--navy); margin:36px 0 0;}
  .jrn-stat{padding:20px 22px; border-right:1px solid var(--navy);}
  .jrn-stat:last-child{border-right:0;}
  .jrn-stat .n{font-family:'Anton',sans-serif; font-size:34px; color:var(--teal); line-height:1; margin:0 0 6px;}
  .jrn-stat .l{font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin:0; color:var(--navy);}

  .jrn-rule{border:0; border-top:1px solid var(--line); margin:48px 0;}

  /* ---- THE SPINE ---- */
  .jrn-spine-head{font-size:12px; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--teal-ink); margin:0 0 22px; display:flex; align-items:baseline; gap:12px;}
  .jrn-spine-head .num{font-family:'Anton',sans-serif; font-size:18px; color:var(--teal); letter-spacing:0;}
  .jrn-scroll-hint{display:block;margin:-10px 0 12px;color:#625f56;font-size:12.5px;line-height:1.55;max-width:72ch;}
  .jrn-spine{margin:0 0 8px;}
  .jrn-phases{display:flex; margin:0 0 14px;}
  .jrn-phase-seg{border-top:3px solid var(--line); padding:10px 12px 0; box-sizing:border-box;}
  .jrn-phase-seg.active{border-top-color:var(--teal);}
  .jrn-phase-seg .pn{font-family:'Anton',sans-serif; font-size:13px; letter-spacing:.04em;}
  .jrn-phase-seg.active .pn{color:var(--teal);}
  .jrn-phase-seg .pl{font-size:10px; letter-spacing:.1em; text-transform:uppercase; margin:2px 0 0; color:var(--navy);}
  .jrn-track{position:relative; display:flex;}
  .jrn-track::before{content:""; position:absolute; left:5%; right:5%; top:11px; height:2px; background:rgba(28,34,48,.22);}
  .jrn-node{flex:1; display:flex; flex-direction:column; align-items:center; gap:9px; background:transparent; border:0; cursor:pointer; padding:0; font-family:'Space Mono',monospace; color:var(--navy);}
  .jrn-dotwrap{height:24px; display:flex; align-items:center; justify-content:center; position:relative; z-index:1;}
  .jrn-dot{border-radius:50%; box-sizing:border-box; transition:transform .15s;}
  .jrn-node.obs .jrn-dot{width:20px; height:20px; background:var(--teal); border:3px solid var(--cream);}
  .jrn-node.skill .jrn-dot{width:13px; height:13px; background:var(--cream); border:2px solid var(--navy);}
  .jrn-node.rev .jrn-dot{width:20px; height:20px; background:var(--navy); border:3px solid var(--cream);}
  .jrn-node:hover .jrn-dot{transform:scale(1.18);}
  .jrn-node .wk{font-size:10px; letter-spacing:.06em;}
  .jrn-node.active .wk{color:var(--teal); font-weight:700;}
  .jrn-node.active .jrn-dot{transform:scale(1.18); box-shadow:0 0 0 4px rgba(17,112,94,.18);}

  .jrn-legend{display:flex; flex-wrap:wrap; gap:18px; margin:22px 0 0; font-size:11px; letter-spacing:.06em; text-transform:uppercase;}
  .jrn-legend span{display:flex; align-items:center; gap:8px;}
  .jrn-legend i{display:inline-block; box-sizing:border-box;}
  .jrn-legend .obs{width:16px; height:16px; border-radius:50%; background:var(--teal);}
  .jrn-legend .skill{width:14px; height:14px; border-radius:50%; background:var(--cream); border:2px solid var(--navy);}
  .jrn-legend .rev{width:16px; height:16px; border-radius:50%; background:var(--navy);}

  /* ---- COLLAPSIBLE WEEK DETAIL ---- */
  .jrn-details{margin:28px 0 0; border:0;}
  .jrn-summary{
    list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:10px;
    font-family:'Space Mono',monospace; font-weight:700; font-size:12px; letter-spacing:.12em;
    text-transform:uppercase; color:var(--cream); background:var(--teal);
    border:2px solid var(--teal); padding:13px 22px;
  }
  .jrn-summary::-webkit-details-marker{display:none;}
  .jrn-summary .chev{transition:transform .2s;}
  .jrn-details[open] .jrn-summary .chev{transform:rotate(90deg);}
  .jrn-details[open] .jrn-summary{background:transparent; color:var(--teal);}

  .jrn-phase-label{font-size:12px; letter-spacing:.2em; text-transform:uppercase; font-weight:700; color:var(--teal-ink); margin:34px 0 16px; display:flex; align-items:baseline; gap:12px;}
  .jrn-phase-label.first{margin-top:28px;}
  .jrn-phase-label .num{font-family:'Anton',sans-serif; font-size:18px; color:var(--teal); letter-spacing:0;}

  .jrn-weeks{border:1px solid var(--navy);}
  .jrn-week{display:grid; grid-template-columns:84px 1fr 150px; border-bottom:1px solid var(--navy); align-items:stretch; scroll-margin-top:24px;}
  .jrn-week:last-child{border-bottom:0;}
  .jrn-week.flash{animation:jrnflash 1.4s ease;}
  @keyframes jrnflash{0%,100%{background:transparent;} 25%{background:rgba(17,112,94,.12);}}
  .jrn-wk-num{background:var(--navy); color:var(--cream); display:flex; flex-direction:column; align-items:center; justify-content:center; padding:18px 6px; text-align:center;}
  .jrn-wk-num .w{font-size:10px; letter-spacing:.15em; text-transform:uppercase; color:var(--mint);}
  .jrn-wk-num .d{font-family:'Anton',sans-serif; font-size:32px; line-height:1;}
  .jrn-wk-body{padding:18px 22px; border-right:1px solid var(--line);}
  .jrn-wk-body h4{font-family:'Anton',sans-serif; font-weight:400; font-size:18px; text-transform:uppercase; margin:0 0 6px; letter-spacing:.01em;}
  .jrn-wk-body p{font-size:13.5px; line-height:1.55; margin:0; color:var(--navy);}
  .jrn-wk-body .focus{display:inline-block; margin-top:10px; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; font-weight:700; color:var(--teal-ink); border:1px solid var(--teal); padding:3px 9px;}
  .jrn-wk-form{padding:18px 16px; display:flex; flex-direction:column; justify-content:center; gap:8px;}
  .jrn-tag{font-size:10px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; padding:6px 8px; text-align:center; line-height:1.3;}
  .jrn-tag.obs{background:var(--teal); color:var(--cream);}
  .jrn-tag.rev{background:var(--navy); color:var(--cream);}
  .jrn-tag.none{border:1px dashed var(--line); color:#7a766a;}

  .jrn-note{margin:34px 0 0; padding:28px 26px; background:var(--navy); color:var(--cream); border-top:5px solid var(--teal);}
  .jrn-note h4{font-family:'Anton',sans-serif; font-weight:400; font-size:20px; text-transform:uppercase; margin:0 0 12px;}
  .jrn-note p{font-size:13.5px; line-height:1.6; margin:0; color:#e4ddc9;}
  .jrn-note b{color:var(--mint); font-weight:700;}

  /* ---- RENEWAL PANEL (cream-themed, no spine) ---- */
  .jrn-cut{display:flex; align-items:stretch; border:1px solid var(--navy); margin:0;}
  .jrn-cut-side{flex:1; padding:24px 24px;}
  .jrn-cut-side.before{background:rgba(28,34,48,.04);}
  .jrn-cut-side.after{background:rgba(17,112,94,.08);}
  .jrn-cut-divider{width:4px; background:var(--teal); flex:0 0 4px;}
  .jrn-cut-k{font-size:10.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:700; margin:0 0 10px;}
  .jrn-cut-side.before .jrn-cut-k{color:#7a766a;}
  .jrn-cut-side.after .jrn-cut-k{color:var(--teal-ink);}
  .jrn-cut-big{font-family:'Anton',sans-serif; font-size:clamp(20px,3vw,26px); line-height:1.05; margin:0 0 8px; color:var(--navy);}
  .jrn-cut-side p{font-size:12.5px; line-height:1.55; margin:0; color:var(--navy);}
  .jrn-const{border:1px solid var(--navy); border-top:0; padding:20px 24px; display:flex; align-items:center; gap:18px; flex-wrap:wrap;}
  .jrn-const .n{font-family:'Anton',sans-serif; font-size:44px; color:var(--teal); line-height:1;}
  .jrn-const-k{font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; margin:0; color:var(--teal-ink);}
  .jrn-const p{font-size:12.5px; line-height:1.5; margin:4px 0 0; color:var(--navy);}
  .jrn-foot{margin:26px 0 0; font-size:12.5px; line-height:1.6; color:#6a665a; border-left:2px solid var(--teal); padding-left:16px; max-width:68ch;}
  .jrn-foot b{color:var(--teal-ink); font-weight:700;}

  .jrn-cta{margin:40px 0 0; padding:40px 32px; background:var(--cream); border:2px solid var(--navy); display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:24px;}
  .jrn-cta h3{font-family:'Anton',sans-serif; font-weight:400; font-size:clamp(22px,3.2vw,32px); text-transform:uppercase; margin:0; line-height:1.05; max-width:20ch;}
  .jrn-cta h3 .fill{color:var(--teal);}
  .jrn-btn{display:inline-block; background:var(--teal); color:var(--cream); font-family:'Space Mono',monospace; font-weight:700; font-size:13px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; padding:16px 28px; border:2px solid var(--teal); transition:background .15s,color .15s; white-space:nowrap;}
  .jrn-btn:hover{background:transparent; color:var(--teal);}

  .jrn-panel[hidden]{display:none;}

  @media (max-width:680px){
    .mc2,.crd,.jrn{padding:48px 20px;}
    .mc2-offer-summary{grid-template-columns:1fr;}
    .mc2-offer-summary a{min-height:0;}
    .mc2-pathways{padding:20px 16px;}
    .mc2-pathways-heading{display:block;}
    .mc2-pathways-heading>p{margin-top:12px;}
    .mc2-boundary{grid-template-columns:1fr;}
    .mc2-boundary div{border-right:0;border-bottom:1px solid var(--navy);}
    .mc2-boundary div:last-child{border-bottom:0;}
    .mc2-proof-k,.mc2-resource .rk,.mc2-legend,.jrn-tab .sub,.jrn-stat .l,.jrn-phase-seg .pl,.jrn-node .wk,.jrn-legend,.jrn-wk-num .w,.jrn-wk-body .focus,.jrn-tag,.jrn-cut-k,.jrn-const-k{font-size:12px;letter-spacing:.03em;}
    .mc2-legend,.jrn-tab .sub,.jrn-phase-seg .pl,.jrn-legend,.jrn-wk-body .focus,.jrn-tag{text-transform:none;}
    .jrn-spine{overflow-x:auto; -webkit-overflow-scrolling:touch;}
    .jrn-phases, .jrn-track{min-width:560px;}
    .jrn-node{min-height:44px;}
    .jrn-week{grid-template-columns:64px 1fr;}
    .jrn-wk-form{grid-column:1 / -1; flex-direction:row; flex-wrap:wrap; border-top:1px solid var(--line);}
    .jrn-wk-body{border-right:0;}
    .jrn-stat{border-right:0; border-bottom:1px solid var(--navy);}
    .jrn-stat:last-child{border-bottom:0;}
    .jrn-tab{padding:12px 18px;}
    .jrn-cut{flex-direction:column;}
    .jrn-cut-divider{width:auto; height:4px; flex:0 0 4px;}
  }
.mentor-checkout-status{
  min-height:1.5em;
  margin:0 auto;
  padding:0 24px 24px;
  max-width:1080px;
  color:#9b2c2c;
  font:700 13px/1.5 'Space Mono',monospace;
}
