/* Journal adapter for the approved Consultation family.
   Consultation remains the source of truth; Journal changes only what its
   editorial function requires. */

body.nt-hero-page[data-lang-page="journal"] #top.od-hero-sys{
  height:100svh!important;
  min-height:100svh!important;
  max-height:100svh!important;
}
body.nt-hero-page[data-lang-page="journal"] #top.od-hero-sys::before{
  display:block!important;
}
body.nt-hero-page[data-lang-page="journal"] #top>.jr-hero-content{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  width:min(1180px,100%)!important;
  max-width:none!important;
  margin:0!important;
  text-align:left!important;
}
body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content .hs-eyebrow{
  display:block!important;
  position:relative!important;
  min-height:0!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  color:rgba(188,199,211,.76)!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  letter-spacing:.18em!important;
  text-transform:uppercase;
  white-space:nowrap;
}
body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content .hs-eyebrow .od-dash{
  position:absolute!important;
  top:-11px!important;
  left:0!important;
  width:36px!important;
  height:1px!important;
  margin:0!important;
  background:#D2AE70!important;
  opacity:.58!important;
  transform:scaleY(.35)!important;
  transform-origin:left center!important;
}
body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content h1{
  width:100%!important;
  max-width:13.2ch!important;
  margin:15px 0 0!important;
  color:#F2F4F6!important;
  font-family:var(--font-serif)!important;
  font-size:68px!important;
  font-weight:300!important;
  line-height:.96!important;
  letter-spacing:-.035em!important;
  text-align:left!important;
}
body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content .jr-lede{
  max-width:640px!important;
  margin:21px 0 0!important;
  color:#C6D0DA!important;
  font-size:18px!important;
  line-height:1.65!important;
}

/* Consultation's fine, slow continuation trace. */
@keyframes journal-cue-trace{
  0%{opacity:0;transform:translate3d(0,-7px,0) scaleY(.35);}
  22%{opacity:.9;}
  68%{opacity:.42;}
  100%{opacity:0;transform:translate3d(0,34px,0) scaleY(.86);}
}
body.nt-hero-page[data-lang-page="journal"] #top .nt-hero-cue{
  bottom:12px!important;
}
body.nt-hero-page[data-lang-page="journal"] #top .nt-hero-cue::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:1px!important;
  height:58px!important;
  background:linear-gradient(180deg,rgba(214,186,126,.09),rgba(182,144,90,.23),rgba(182,144,90,.035))!important;
  transform:translateX(-50%)!important;
}
body.nt-hero-page[data-lang-page="journal"] #top .nt-hero-cue::after{
  position:absolute!important;
  top:0!important;
  left:50%!important;
  width:1px!important;
  height:24px!important;
  margin:0!important;
  background:linear-gradient(180deg,rgba(234,210,156,0),rgba(222,195,139,.17) 24%,rgba(226,200,145,.38) 50%,rgba(182,144,90,.15) 76%,rgba(182,144,90,0) 100%)!important;
  box-shadow:0 0 5px rgba(214,186,126,.035)!important;
  animation:journal-cue-trace 4.4s cubic-bezier(.45,0,.25,1) infinite!important;
}

/* Desktop anchor measured from the approved 1440 x 900 Consultation render. */
@media(min-width:861px){
  body.nt-hero-page[data-lang-page="journal"] #top>.jr-hero-content{
    padding:195px 40px 72px 120px!important;
  }
}

/* Tablet anchor measured from the approved 820 x 1180 Consultation render. */
@media(min-width:601px) and (max-width:860px){
  body.nt-hero-page[data-lang-page="journal"] #top>.jr-hero-content{
    padding:281px 57px 92px!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content .hs-eyebrow{
    font-size:10px!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content .hs-eyebrow .od-dash{
    top:-10px!important;
    width:30px!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content h1{
    margin-top:60px!important;
    font-size:70.5px!important;
    line-height:.97!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content .jr-lede{
    max-width:650px!important;
    margin-top:31px!important;
    font-size:17px!important;
    line-height:1.62!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #top .nt-hero-cue{
    top:calc(100svh - 65px)!important;
    bottom:auto!important;
    height:65px!important;
  }
}

/* Phone anchor measured from the approved 393 x 852 Consultation render. */
@media(max-width:600px){
  body.nt-hero-page[data-lang-page="journal"] #top>.jr-hero-content{
    padding:69px 22px 82px!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content .hs-eyebrow{
    min-height:29px!important;
    font-size:10.5px!important;
    white-space:normal!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content .hs-eyebrow .od-dash{
    top:-9px!important;
    width:28px!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content h1{
    margin-top:65px!important;
    font-size:40px!important;
    line-height:1.01!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #top .jr-hero-content .jr-lede{
    max-width:349px!important;
    margin-top:38px!important;
    font-size:16px!important;
    line-height:1.62!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #top .nt-hero-cue{
    top:calc(100svh - 65px)!important;
    bottom:auto!important;
    height:65px!important;
  }
}

/* Journal-specific editorial continuation: same scale and eyebrow grammar,
   lighter than the previous boxed-card treatment. */
.jr-main{background:#0E1721!important;}
.jr-atmos{display:none!important;}
.jr-feat{
  box-sizing:border-box;
  display:flex;
  min-height:100svh;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(96px,11vh,132px) max(22px,calc((100vw - 1160px)/2))!important;
  flex-direction:column;
  justify-content:center;
  background:linear-gradient(145deg,#162534 0%,#12202D 58%,#0F1A25 100%);
  color:#EEF1F3;
  scroll-margin-top:0;
}
.jr-seclabel{
  display:block!important;
  position:relative;
  width:max-content;
  max-width:100%;
  margin:0 0 34px!important;
  color:rgba(190,202,213,.68)!important;
  font-size:11px!important;
  line-height:1.35;
}
.jr-seclabel::before{
  position:absolute!important;
  top:-11px!important;
  left:0!important;
  width:36px!important;
  height:1px!important;
  margin:0!important;
  background:#D2AE70!important;
  opacity:.58!important;
  transform:scaleY(.35)!important;
  transform-origin:left center!important;
}
.jr-feat-card{
  width:100%;
  max-width:1080px!important;
  padding:0 0 clamp(30px,4vw,48px)!important;
  border:0!important;
  border-bottom:1px solid rgba(194,207,219,.13)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.jr-feat-card::before{display:none!important;}
.jr-feat .jr-tag{
  color:#C9B79A;
  border-color:rgba(201,183,154,.34);
}
.jr-feat-title{
  max-width:20ch!important;
  margin-top:26px!important;
  color:#F0ECE4!important;
  font-size:58px!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}
.jr-feat .jr-meta,.jr-feat .jr-original{color:#96A4B0!important;}
.jr-feat-ex{
  max-width:62ch!important;
  color:#C1CBD4!important;
  font-size:18px!important;
}
.jr-feat .jr-read{color:#D4C19F!important;border-color:rgba(212,193,159,.36)!important;}
.jr-feat .jr-read:hover,.jr-feat .jr-read:focus-visible{color:#F7F2E9!important;border-color:#D4C19F!important;}

.jr-archive{
  width:min(1160px,calc(100% - 96px))!important;
  max-width:1160px!important;
  padding-top:clamp(96px,11vh,132px)!important;
  padding-bottom:clamp(96px,12vh,144px)!important;
}
.jr-archive .jr-seclabel{color:rgba(201,183,154,.82)!important;}
.jr-close .jr-seclabel{margin-left:auto!important;margin-right:auto!important;color:rgba(201,183,154,.82)!important;}
.jr-card{border-color:rgba(194,207,219,.09)!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important;}
.jr-card:hover,.jr-card:focus-visible{border-color:rgba(192,154,99,.34)!important;background:rgba(255,255,255,.045)!important;}

@media(min-width:601px) and (max-width:860px){
  .jr-feat-title{font-size:46px!important;}
  .jr-seclabel::before{top:-10px!important;width:30px!important;}
  .jr-archive{width:calc(100% - 72px)!important;}
  .jr-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:600px){
  .jr-feat{min-height:auto;padding:90px 22px 84px!important;}
  .jr-feat-title{font-size:36px!important;line-height:1.055!important;}
  .jr-feat-ex{font-size:16px!important;line-height:1.68!important;}
  .jr-seclabel{margin-bottom:28px!important;}
  .jr-seclabel::before{top:-9px!important;width:28px!important;}
  .jr-archive{width:calc(100% - 44px)!important;padding-top:90px!important;padding-bottom:96px!important;}
  .jr-filters{gap:8px!important;}
  .jr-filter{padding:8px 12px!important;font-size:10px!important;}
  .jr-grid{grid-template-columns:1fr!important;gap:14px!important;}
  .jr-card{padding:24px 22px!important;}
}
.jr-card-title{color:#F0ECE4!important;}
.jr-card-ex{color:#BDC6CF!important;}
.jr-card .jr-meta{color:#94A2AF!important;}

/* Canonical Consultation mobile menu: markup and treatment are shared; only
   the current page in the desktop navigation changes. */
#mobileMenu .menu-location-book{
  width:min(100%,284px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:58px auto 0;
}
#mobileMenu .menu-foot>.od-lang-switch--menu{
  margin:12px auto 1px;
  opacity:.58;
  transform:scale(.9);
  transform-origin:center bottom;
  background:rgba(237,232,223,.018);
}
#mobileMenu .menu-foot>.od-lang-switch--menu :is(button,a){color:#85909C;}
#mobileMenu .menu-foot>.od-lang-switch--menu :is(button[aria-pressed="true"],a[aria-current="page"]){
  background:rgba(222,205,174,.065);
  color:#BBC3CB;
  box-shadow:inset 0 0 0 1px rgba(222,205,174,.08);
}
#mobileMenu .menu-location-choice{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px;
  border:1px solid rgba(215,226,236,.15);
  border-radius:9px;
  background:linear-gradient(145deg,rgba(143,165,184,.12),rgba(255,255,255,.035) 58%,rgba(78,96,115,.08));
  -webkit-backdrop-filter:blur(14px) saturate(110%);
  backdrop-filter:blur(14px) saturate(110%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 24px -22px rgba(0,0,0,.72);
  color:#CAD3DB;
  font-family:var(--font-mono);
  font-size:9px;
  line-height:1.3;
  letter-spacing:.08em;
  text-align:center;
  text-transform:uppercase;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease;
}
#mobileMenu .menu-location-choice:hover,#mobileMenu .menu-location-choice:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(214,194,158,.38);
  color:#F5EAD6;
}
@media(max-width:600px){
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu{background:#0A1018!important;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .menu-shade{
    background:radial-gradient(76% 64% at 82% 20%,rgba(91,111,137,.12),transparent 72%),linear-gradient(145deg,rgba(8,13,20,.98),rgba(12,20,31,.97))!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .menu-frame::before{background:none!important;animation:none!important;opacity:0!important;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .menu-logo{opacity:.66;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu #menuClose{top:50px!important;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .mm2:nth-child(3)::before{
    width:48px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,183,154,.34),transparent);opacity:.68;transform:translateX(-50%) scaleY(.35);transform-origin:center;
  }
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .menu-foot{padding-top:12px;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .mm-practice{margin-top:34px;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .mm-practice-lab{display:none;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .mm-practice-row a{color:#B8A47F;}
}
@media(min-width:601px) and (max-width:1120px){
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu{background:#0A1018!important;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .menu-shade{
    background:radial-gradient(76% 64% at 82% 20%,rgba(91,111,137,.12),transparent 72%),linear-gradient(145deg,rgba(8,13,20,.98),rgba(12,20,31,.97))!important;
  }
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .menu-frame::before{background:none!important;animation:none!important;opacity:0!important;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .menu-logo{opacity:.66;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu #menuClose{top:50px!important;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .mm-practice{margin-top:34px;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .mm-practice-lab{display:none;}
  body.nt-hero-page[data-lang-page="journal"] #mobileMenu .mm-practice-row a{color:#B8A47F;}
}
@media(prefers-reduced-motion:reduce){
  body.nt-hero-page[data-lang-page="journal"] #top .nt-hero-cue::after{animation:none!important;}
  #mobileMenu .menu-location-choice{transition:none;}
}
