@font-face  {
  font-family: "June Serif";
  src: url("site/fonts/editorial-serif.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face  {
  font-family: "June Serif";
  src: url("site/fonts/editorial-serif-italic.otf") format("opentype");
  font-style: italic;
  font-weight: 400;
  font-display: swap;
}
@font-face  {
  font-family: "June Sans";
  src: url("site/fonts/editorial-sans.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face  {
  font-family: "June Sans";
  src: url("site/fonts/editorial-sans-bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
.je-site{
  --ink: #243b43;
  --ink-soft: #3f5961;
  --ocean: #286d77;
  --ocean-dark: #143d4b;
  --ocean-pale: #dfeceb;
  --teal-accent: #3f8289;
  --teal-deep: #286d77;
  --seafoam-pale: #cfe3e0;
  --sea-glass: #a8cec8;
  --mist: #dfeceb;
  --soft-surface: #edf4f1;
  --paper: #f7f8f3;
  --white: #ffffff;
  --line: #b9cecb;
  --muted: #526a70;
  --shadow: 0 18px 50px rgba(20, 61, 75, 0.12);
  --shadow-small: 0 8px 24px rgba(20, 61, 75, 0.1);
  --radius: 18px;
  --radius-small: 10px;
  --wrap: 1180px;
  --reading: 66ch;
}
.je-site *,.je-site *::before,.je-site *::after{
  box-sizing: border-box;
}
.je-site{
  color-scheme: light;
  scroll-behavior: smooth;
  scroll-padding-top: 108px;
}
.je-site{
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "June Sans", system-ui, sans-serif;
  font-size: 1rem;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}
.je-site::before{
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: 0.28;
  background-image: radial-gradient(rgba(20, 61, 75, 0.08) 0.6px, transparent 0.6px);
  background-size: 12px 12px;
}
.je-site img,.je-site svg{
  display: block;
  max-width: 100%;
}
.je-site img{
  height: auto;
}
.je-site a{
  color: var(--ocean-dark);
  text-underline-offset: 0.18em;
  text-decoration-thickness: 1px;
}
.je-site a:hover{
  color: var(--teal-deep);
}
.je-site button,.je-site input,.je-site select,.je-site textarea{
  font: inherit;
}
.je-site button,.je-site select{
  cursor: pointer;
}
.je-site :focus-visible{
  outline: 3px solid var(--sea-glass);
  outline-offset: 4px;
}
.je-site ::selection{
  color: var(--ink);
  background: var(--mist);
}
.je-site h1.elementor-heading-title,.je-site h2.elementor-heading-title,.je-site h3.elementor-heading-title,.je-site p,.je-site ul,.je-site ol,.je-site figure,.je-site :is(blockquote,.je-blockquote){
  margin-top: 0;
}
.je-site h1.elementor-heading-title,.je-site h2.elementor-heading-title,.je-site h3.elementor-heading-title{
  color: var(--ink);
  font-family: "June Serif", Georgia, serif;
  font-weight: 400;
  line-height: 1.08;
  text-wrap: balance;
}
.je-site h1.elementor-heading-title{
  margin-bottom: 0.55em;
  font-size: clamp(2.7rem, 6vw, 5.7rem);
  letter-spacing: -0.045em;
}
.je-site h2.elementor-heading-title{
  margin-bottom: 0.6em;
  font-size: clamp(2rem, 4vw, 3.55rem);
  letter-spacing: -0.035em;
}
.je-site h3.elementor-heading-title{
  margin-bottom: 0.48em;
  font-size: clamp(1.32rem, 2vw, 1.85rem);
  letter-spacing: -0.018em;
}
.je-site h1.elementor-heading-title em,.je-site h2.elementor-heading-title em{
  color: var(--teal-deep);
  font-weight: 400;
}
.je-site p,.je-site li{
  max-width: var(--reading);
}
.je-site .wrap{
  width: min(calc(100% - 40px), var(--wrap));
  margin-inline: auto;
}
.je-site .reading-width{
  max-width: var(--reading);
}
.je-site .eyebrow{
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin-bottom: 0.9rem;
  color: var(--ocean-dark);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.3;
  text-transform: uppercase;
}
.je-site .eyebrow::before{
  content: "";
  width: 28px;
  height: 3px;
  background: var(--sea-glass);
}
.je-site .eyebrow--light{
  color: var(--mist);
}
.je-site .eyebrow--teal-accent,.je-site .eyebrow--teal{
  color: var(--teal-deep);
}
.je-site .lede{
  max-width: 58ch;
  color: var(--ink-soft);
  font-family: "June Serif", Georgia, serif;
  font-size: clamp(1.2rem, 2vw, 1.55rem);
  line-height: 1.45;
}
.je-site .fine-print,.je-site .caption,.je-site figcaption{
  color: var(--muted);
  font-size: 0.82rem;
  line-height: 1.5;
}
.je-site .icon{
  width: 1.4rem;
  height: 1.4rem;
  flex: 0 0 auto;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.je-site .skip-link{
  position: fixed;
  top: 0.75rem;
  left: 0.75rem;
  z-index: 999;
  transform: translateY(-150%);
  padding: 0.65rem 0.85rem;
  border-radius: 6px;
  background: var(--sea-glass);
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}
.je-site .skip-link:focus{
  transform: translateY(0);
}
.je-site .site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  border-bottom: 1px solid rgba(20, 61, 75, 0.13);
  background: rgba(247, 248, 243, 0.95);
  backdrop-filter: blur(14px);
}
.je-site .header-inner{
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}
.je-site .brand{
  display: inline-flex;
  align-items: center;
  gap: 0.72rem;
  color: var(--ink);
  line-height: 1.1;
  text-decoration: none;
}
.je-site .brand:hover{
  color: var(--ink);
}
.je-site .brand-mark{
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  flex: 0 0 43px;
  border-radius: 50%;
  background: var(--teal-deep);
  color: var(--paper);
  font-family: "June Serif", Georgia, serif;
  font-size: 1.12rem;
  letter-spacing: -0.08em;
}
.je-site .brand strong{
  display: block;
  font-family: "June Serif", Georgia, serif;
  font-size: 1.23rem;
  font-weight: 400;
  letter-spacing: -0.02em;
}
.je-site .brand small{
  display: block;
  margin-top: 0.2rem;
  color: var(--muted);
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.je-site .site-nav{
  display: flex;
  align-items: center;
  gap: 0.2rem;
}
.je-site .site-nav a{
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-height: 44px;
  padding: 0.58rem 0.63rem;
  border-radius: 8px;
  color: var(--ink);
  font-size: 0.83rem;
  font-weight: 700;
  line-height: 1.15;
  text-decoration: none;
}
.je-site .site-nav a:hover,.je-site .site-nav a[aria-current="page"]{
  background: var(--ocean-pale);
  color: var(--ocean-dark);
}
.je-site .site-nav .icon{
  width: 1.05rem;
  height: 1.05rem;
}
.je-site .site-nav .nav-cta{
  margin-left: 0.35rem;
  padding-inline: 0.9rem;
  background: var(--teal-deep);
  color: var(--white);
}
.je-site .site-nav .nav-cta:hover,.je-site .site-nav .nav-cta[aria-current="page"]{
  background: var(--teal-deep);
  color: var(--white);
}
.je-site .menu-toggle{
  display: none;
  min-height: 44px;
  padding: 0.55rem 0.85rem;
  border: 2px solid var(--ink);
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  font-weight: 700;
}
.je-site .button,.je-site button.button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  min-height: 48px;
  padding: 0.72rem 1.05rem;
  border: 2px solid var(--ink);
  border-radius: 8px;
  background: var(--ink);
  color: var(--white);
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}
.je-site .button:hover,.je-site button.button:hover{
  transform: translateY(-2px);
  box-shadow: 4px 4px 0 var(--sea-glass);
  background: var(--ocean-dark);
  color: var(--white);
}
.je-site .button--teal-accent{
  border-color: var(--teal-deep);
  background: var(--teal-deep);
}
.je-site .button--light,.je-site .button--outline{
  border-color: currentColor;
  background: transparent;
  color: var(--ink);
}
.je-site .button--light{
  color: var(--white);
}
.je-site .button--sea,.je-site .button--sea-glass{
  border-color: var(--sea-glass);
  background: var(--sea-glass);
  color: var(--ink);
}
.je-site .button-row{
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}
.je-site .text-link{
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  color: inherit;
  font-weight: 700;
}
.je-site .home-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(3.3rem, 8vw, 7rem) 0 3.25rem;
  background:
    linear-gradient(90deg, transparent 0 71%, var(--soft-surface) 71% 100%),
    var(--paper);
}
.je-site .home-hero::after{
  content: "";
  position: absolute;
  right: -80px;
  bottom: -120px;
  width: 380px;
  height: 380px;
  border: 44px solid var(--sea-glass);
  border-radius: 50%;
  opacity: 0.38;
}
.je-site .home-hero-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.14fr) minmax(320px, 0.72fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 6rem);
}
.je-site .home-hero-copy h1.elementor-heading-title{
  max-width: 11.5ch;
}
.je-site .home-hero-copy .lede{
  max-width: 54ch;
}
.je-site .portrait-orbit{
  position: relative;
  width: min(100%, 410px);
  margin-left: auto;
  padding: 1.15rem 1.15rem 3.3rem;
}
.je-site .portrait-orbit::before{
  content: "";
  position: absolute;
  inset: 0.2rem 0.1rem 2.25rem 2.15rem;
  border-radius: 50% 44% 48% 52%;
  background: var(--ocean);
  transform: rotate(6deg);
}
.je-site .portrait-orbit img{
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4 / 5;
  border: 8px solid var(--paper);
  border-radius: 50% 50% 45% 45%;
  object-fit: cover;
  object-position: 50% 25%;
  box-shadow: var(--shadow);
}
.je-site .portrait-note{
  position: absolute;
  z-index: 2;
  right: -1.1rem;
  bottom: 0.65rem;
  width: min(245px, 77%);
  padding: 0.82rem 0.95rem;
  border-left: 5px solid var(--teal-accent);
  background: var(--sea-glass);
  box-shadow: var(--shadow-small);
  color: var(--ink);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.35;
}
.je-site .principle-strip{
  border-block: 1px solid rgba(20, 61, 75, 0.18);
  background: var(--soft-surface);
}
.je-site .principle-strip .wrap{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1.3rem;
  padding-block: 1.05rem;
}
.je-site .principle-strip span{
  color: var(--ocean-dark);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.je-site .principle-strip :is(blockquote,.je-blockquote){
  margin: 0;
  font-family: "June Serif", Georgia, serif;
  font-size: clamp(1.22rem, 2.4vw, 1.85rem);
  line-height: 1.25;
  text-align: center;
}
.je-site .principle-strip .rule{
  width: 68px;
  height: 4px;
  background: var(--teal-accent);
}
.je-site .section{
  padding: clamp(4rem, 8vw, 7.5rem) 0;
}
.je-site .section--soft-surface{
  background: var(--soft-surface);
}
.je-site .section--ocean{
  background: var(--ocean);
  color: var(--white);
}
.je-site .section--ink{
  background: var(--ink);
  color: var(--white);
}
.je-site .section--ink h2.elementor-heading-title,.je-site .section--ink h3.elementor-heading-title,.je-site .section--ocean h2.elementor-heading-title,.je-site .section--ocean h3.elementor-heading-title{
  color: var(--white);
}
.je-site .section--ink .lede,.je-site .section--ocean .lede{
  color: var(--mist);
}
.je-site .section-heading{
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1.2fr);
  align-items: end;
  gap: 2rem;
  margin-bottom: 2.4rem;
}
.je-site .section-heading > :last-child{
  justify-self: end;
}
.je-site .section-heading p:last-child{
  margin-bottom: 0;
}
.je-site .entry-layout{
  display: grid;
  grid-template-columns: minmax(240px, 0.68fr) minmax(0, 1.32fr);
  gap: clamp(2.5rem, 6vw, 5rem);
}
.je-site .entry-intro{
  position: sticky;
  top: 112px;
  align-self: start;
}
.je-site .entry-intro p{
  color: #cbd9e0;
}
.je-site .entry-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.je-site .entry-link,.je-site .service-nav-link,.je-site .contact-route{
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 230px;
  padding: 1.3rem;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  color: var(--white);
  text-decoration: none;
  transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease;
}
.je-site .entry-link:hover{
  transform: translateY(-4px);
  border-color: var(--sea-glass);
  background: rgba(255, 255, 255, 0.13);
  color: var(--white);
}
.je-site .entry-link .icon-box,.je-site .service-nav-link .icon-box,.je-site .contact-route .icon-box{
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  margin-bottom: auto;
  border-radius: 50%;
  background: var(--sea-glass);
  color: var(--ink);
}
.je-site .entry-link h3.elementor-heading-title,.je-site .entry-link p{
  color: var(--white);
}
.je-site .entry-link h3.elementor-heading-title{
  margin: 1.45rem 0 0.45rem;
  font-size: 1.4rem;
}
.je-site .entry-link p{
  margin-bottom: 0;
  color: #dbe5e9;
  font-size: 0.9rem;
  line-height: 1.48;
}
.je-site .entry-link .link-cue{
  position: absolute;
  top: 1.35rem;
  right: 1.35rem;
  color: var(--sea-glass);
  font-weight: 700;
}
.je-site .service-nav-grid{
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1rem;
}
.je-site .service-nav-link{
  min-height: 245px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--shadow-small);
}
.je-site .service-nav-link:nth-child(1),.je-site .service-nav-link:nth-child(4){
  grid-column: span 7;
}
.je-site .service-nav-link:nth-child(2),.je-site .service-nav-link:nth-child(3){
  grid-column: span 5;
}
.je-site .service-nav-link:hover{
  transform: translateY(-4px);
  border-color: var(--teal-accent);
  color: var(--ink);
}
.je-site .service-nav-link h3.elementor-heading-title{
  margin: 1.5rem 0 0.45rem;
}
.je-site .service-nav-link p{
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 0.93rem;
}
.je-site .service-nav-link .link-cue{
  position: absolute;
  top: 1.35rem;
  right: 1.35rem;
  color: var(--teal-deep);
  font-weight: 700;
}
.je-site .connection-layout{
  display: grid;
  grid-template-columns: minmax(220px, 0.58fr) minmax(0, 1.42fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}
.je-site .connection-layout .lede{
  color: #d7e7ec;
}
.je-site .connection-track{
  display: grid;
  grid-template-columns: 1fr 36px 1fr 36px 1fr 36px 1fr;
  align-items: stretch;
}
.je-site .connection-node{
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.08);
}
.je-site .connection-node:nth-of-type(1){
  border-radius: var(--radius) 0 0 var(--radius);
}
.je-site .connection-node:last-of-type{
  border-radius: 0 var(--radius) var(--radius) 0;
}
.je-site .connection-node .icon{
  width: 2rem;
  height: 2rem;
  color: var(--sea-glass);
}
.je-site .connection-node strong{
  display: block;
  margin-top: 1rem;
  color: var(--white);
  font-family: "June Serif", Georgia, serif;
  font-size: 1.22rem;
  font-weight: 400;
  line-height: 1.15;
}
.je-site .connection-node small{
  color: var(--white);
  line-height: 1.4;
}
.je-site .connection-arrow{
  display: grid;
  place-items: center;
  color: var(--sea-glass);
  font-size: 1.5rem;
  font-weight: 700;
}
.je-site .connection-caption{
  grid-column: 1 / -1;
  margin: 0.9rem 0 0;
  color: #d6e6eb;
  font-size: 0.78rem;
}
.je-site .experience-band{
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}
.je-site .experience-links{
  display: grid;
  gap: 0.75rem;
}
.je-site .experience-link{
  display: grid;
  grid-template-columns: 46px 1fr auto;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
}
.je-site .experience-link:hover{
  border-color: var(--teal-accent);
  color: var(--ink);
  box-shadow: var(--shadow-small);
}
.je-site .experience-link .icon-box{
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--ocean-pale);
  color: var(--ocean-dark);
}
.je-site .experience-link strong{
  display: block;
}
.je-site .experience-link small{
  display: block;
  color: var(--muted);
}
.je-site .page-hero{
  position: relative;
  overflow: hidden;
  padding: clamp(3.4rem, 7vw, 6.4rem) 0;
  border-bottom: 1px solid rgba(20, 61, 75, 0.13);
  background:
    linear-gradient(112deg, var(--soft-surface) 0 66%, var(--ocean-pale) 66% 100%);
}
.je-site .page-hero::after{
  content: "";
  position: absolute;
  right: 5vw;
  top: -110px;
  width: 310px;
  height: 310px;
  border: 34px solid rgba(168, 206, 200, 0.58);
  border-radius: 50%;
}
.je-site .page-hero-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.28fr) minmax(260px, 0.72fr);
  align-items: end;
  gap: clamp(2.5rem, 7vw, 6rem);
}
.je-site .page-hero-copy h1.elementor-heading-title{
  max-width: 12ch;
}
.je-site .page-map,.je-site.page-index-card{
  position: relative;
  padding: 1.2rem;
  border-top: 6px solid var(--sea-glass);
  background: var(--ink);
  box-shadow: var(--shadow);
  color: var(--white);
}
.je-site .page-map h2.elementor-heading-title,.je-site.page-index-card h2.elementor-heading-title{
  margin-bottom: 0.8rem;
  color: var(--white);
  font-family: "June Sans", system-ui, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.je-site .page-map nav,.je-site .page-map ul,.je-site.page-index-card ol{
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.je-site .page-map a,.je-site.page-index-card li{
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.66rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.22);
  color: var(--white);
  font-size: 0.87rem;
  font-weight: 700;
  text-decoration: none;
}
.je-site .page-map a:hover{
  color: var(--sea-glass);
}
.je-site .page-map .icon{
  width: 1.05rem;
  height: 1.05rem;
  color: var(--sea-glass);
}
.je-site .question-intro{
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(320px, 1.18fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
  margin-bottom: clamp(3.5rem, 7vw, 6rem);
}
.je-site .question-intro > :last-child{
  max-width: var(--reading);
}
.je-site .materials-flow{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px minmax(0, 1fr);
  align-items: stretch;
  gap: 1rem;
  margin-top: 2rem;
}
.je-site .materials-column{
  padding: 1.5rem;
  border-radius: var(--radius);
  background: var(--soft-surface);
}
.je-site .materials-column--out{
  background: var(--ocean-pale);
}
.je-site .materials-column h3.elementor-heading-title{
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 1.1rem;
}
.je-site .material-list{
  display: grid;
  gap: 0.7rem;
}
.je-site .material-item{
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 58px;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(20, 61, 75, 0.16);
  border-radius: 9px;
  background: var(--paper);
  color: var(--ink);
  font-weight: 700;
  line-height: 1.28;
}
.je-site .material-item .icon{
  color: var(--teal-deep);
}
.je-site .flow-arrow{
  display: grid;
  place-items: center;
  color: var(--teal-deep);
  font-size: 2.4rem;
  font-weight: 700;
}
.je-site .scope-note{
  margin: 1rem 0 0;
  padding: 0.9rem 1rem;
  border-left: 5px solid var(--sea-glass);
  background: var(--paper);
  color: var(--ink-soft);
  font-size: 0.88rem;
}
.je-site .service-sections{
  display: grid;
}
.je-site .service-section{
  display: grid;
  grid-template-columns: 110px minmax(0, 0.9fr) minmax(300px, 1.1fr);
  gap: clamp(1.2rem, 4vw, 3.5rem);
  padding: 3rem 0;
  border-top: 1px solid var(--line);
  scroll-margin-top: 105px;
}
.je-site .service-section:last-child{
  border-bottom: 1px solid var(--line);
}
.je-site .service-emblem{
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--teal-accent);
  color: var(--white);
}
.je-site .service-emblem .icon{
  width: 2rem;
  height: 2rem;
}
.je-site .service-section:nth-child(even) .service-emblem{
  background: var(--ocean);
}
.je-site .service-detail ul,.je-site .human-author-list,.je-site .contact-steps,.je-site .bio-aside ul{
  margin: 0;
  padding-left: 1.2rem;
}
.je-site .service-detail li,.je-site .human-author-list li,.je-site .contact-steps li,.je-site .bio-aside li{
  margin-bottom: 0.45rem;
}
.je-site .deep-read{
  margin-top: 1rem;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.je-site .deep-read summary{
  padding: 0.8rem 0;
  color: var(--ocean-dark);
  font-weight: 700;
  cursor: pointer;
}
.je-site .deep-read > div{
  padding: 0 0 1rem;
  color: var(--ink-soft);
}
.je-site .responsibility-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.je-site .responsibility-panel{
  padding: 1.5rem;
  border-top: 7px solid var(--ocean);
  background: var(--paper);
  box-shadow: var(--shadow-small);
}
.je-site .responsibility-panel:nth-child(2){
  border-color: var(--teal-accent);
}
.je-site .begin-layout{
  display: grid;
  grid-template-columns: minmax(220px, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(2rem, 6vw, 6rem);
}
.je-site .begin-steps{
  counter-reset: begin;
  display: grid;
  gap: 0.8rem;
}
.je-site .begin-step{
  counter-increment: begin;
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 0.8rem;
  padding: 1rem;
  border: 1px solid var(--line);
  background: var(--paper);
}
.je-site .begin-step::before{
  content: counter(begin);
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--sea-glass);
  color: var(--ink);
  font-weight: 700;
}
.je-site .begin-step h3.elementor-heading-title{
  margin: 0 0 0.25rem;
  font-size: 1.2rem;
}
.je-site .section--ink .begin-step h3.elementor-heading-title,.je-site .section--ink .evidence-type h3.elementor-heading-title{
  color: var(--ink);
}
.je-site .begin-step p{
  margin: 0;
  color: var(--ink-soft);
}
.je-site .career-list{
  border-top: 1px solid var(--line);
}
.je-site .career-entry{
  display: grid;
  grid-template-columns: 185px minmax(0, 1fr);
  gap: clamp(1.5rem, 5vw, 4.5rem);
  padding: 2.2rem 0;
  border-bottom: 1px solid var(--line);
  scroll-margin-top: 110px;
}
.je-site .career-date{
  color: var(--ocean-dark);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.je-site .career-copy h3.elementor-heading-title{
  margin-bottom: 0.25rem;
  font-size: clamp(1.45rem, 2.6vw, 2.2rem);
}
.je-site .role-meta{
  margin-bottom: 0.85rem;
  color: var(--teal-deep);
  font-weight: 700;
}
.je-site .career-copy p:last-child{
  margin-bottom: 0;
}
.je-site .fact-band{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: 2rem;
  background: rgba(255, 255, 255, 0.28);
}
.je-site .fact{
  min-height: 210px;
  padding: 1.3rem;
  background: var(--ink);
  color: var(--white);
}
.je-site .fact .icon{
  width: 1.8rem;
  height: 1.8rem;
  margin-bottom: 2.6rem;
  color: var(--sea-glass);
}
.je-site .fact strong{
  display: block;
  margin-bottom: 0.4rem;
  color: var(--white);
  font-family: "June Serif", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 400;
  line-height: 1.15;
}
.je-site .fact p{
  margin: 0;
  color: #d7e0e7;
  font-size: 0.86rem;
}
.je-site .authored-grid{
  display: grid;
  grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
}
.je-site .book-card{
  position: relative;
  min-height: 430px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
  padding: 2rem;
  border: 12px solid var(--paper);
  background: var(--ocean);
  box-shadow: var(--shadow);
  color: var(--white);
}
.je-site .book-card::after{
  content: "";
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 250px;
  height: 250px;
  border: 30px solid var(--sea-glass);
  border-radius: 50%;
  opacity: 0.65;
}
.je-site .book-card small,.je-site .book-card strong{
  position: relative;
  z-index: 1;
  display: block;
}
.je-site .book-card small{
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.je-site .book-card strong{
  max-width: 8ch;
  font-family: "June Serif", Georgia, serif;
  font-size: clamp(2.4rem, 5vw, 4.5rem);
  font-weight: 400;
  letter-spacing: -0.05em;
  line-height: 0.95;
}
.je-site .authored-copy{
  padding-top: 1rem;
}
.je-site .work-records{
  display: grid;
  gap: 0.8rem;
  margin-top: 1.5rem;
}
.je-site .work-record{
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 0.85rem;
  padding: 1rem;
  border-left: 5px solid var(--teal-accent);
  background: var(--paper);
}
.je-site .work-record .icon{
  color: var(--ocean-dark);
}
.je-site .work-record h3.elementor-heading-title{
  margin: 0 0 0.25rem;
  font-size: 1.2rem;
}
.je-site .work-record p{
  margin: 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
}
.je-site .research-visual{
  display: grid;
  grid-template-columns: minmax(0, 1.22fr) minmax(280px, 0.78fr);
  gap: 0;
  align-items: stretch;
  box-shadow: var(--shadow);
}
.je-site .research-visual figure{
  margin: 0;
}
.je-site .research-visual img{
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
}
.je-site .research-visual-copy{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.5rem, 4vw, 3.5rem);
  background: var(--ink);
  color: var(--white);
}
.je-site .research-visual-copy h2.elementor-heading-title{
  color: var(--white);
}
.je-site .research-visual-copy p{
  color: #d7e0e7;
}
.je-site .method-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.je-site .method-card{
  padding: 1.45rem;
  border: 1px solid var(--line);
  border-top: 8px solid var(--ocean);
  background: var(--paper);
  scroll-margin-top: 110px;
}
.je-site .method-card:nth-child(2n){
  border-top-color: var(--teal-accent);
}
.je-site .method-card .icon{
  width: 1.9rem;
  height: 1.9rem;
  margin-bottom: 2rem;
  color: var(--ocean-dark);
}
.je-site .method-card p:last-child{
  margin-bottom: 0;
}
.je-site .example-transform{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}
.je-site .example-card{
  padding: 1.5rem;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--paper);
}
.je-site .example-card--specific{
  border-color: var(--ocean);
  background: var(--ocean-pale);
}
.je-site .example-card .tag{
  display: inline-block;
  margin-bottom: 1.2rem;
  padding: 0.25rem 0.45rem;
  background: var(--soft-surface);
  color: var(--ink);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.je-site .example-card :is(blockquote,.je-blockquote){
  margin-bottom: 1rem;
  font-family: "June Serif", Georgia, serif;
  font-size: 1.25rem;
  line-height: 1.45;
}
.je-site .example-card p:last-child{
  margin-bottom: 0;
}
.je-site .transform-arrow{
  display: grid;
  place-items: center;
  color: var(--teal-deep);
  font-size: 2.6rem;
  font-weight: 700;
}
.je-site .evidence-types{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.je-site .evidence-type{
  padding: 1.2rem;
  border-left: 5px solid var(--sea-glass);
  background: var(--paper);
}
.je-site .evidence-type .icon{
  margin-bottom: 1.4rem;
  color: var(--ocean-dark);
}
.je-site .evidence-type h3.elementor-heading-title{
  font-size: 1.25rem;
}
.je-site .evidence-type p{
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
}
.je-site .human-author{
  display: grid;
  grid-template-columns: minmax(0, 0.8fr) minmax(320px, 1.2fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 2px solid var(--ink);
  background: var(--mist);
}
.je-site .compass-home{
  background:
    linear-gradient(135deg, rgba(168, 206, 200, 0.2), transparent 46%),
    var(--paper);
}
.je-site .compass-home-grid{
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 6rem);
}
.je-site .compass-home-title h2.elementor-heading-title{
  max-width: 11ch;
}
.je-site .compass-theme-list{
  display: grid;
  gap: 0.75rem;
}
.je-site .compass-theme-list a{
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 0.9rem;
  align-items: start;
  padding: 1rem;
  border: 1px solid var(--line);
  border-left: 6px solid var(--ocean);
  background: var(--paper);
  color: var(--ink);
  text-decoration: none;
  box-shadow: var(--shadow-small);
}
.je-site .compass-theme-list a:hover{
  border-color: var(--ocean);
  border-left-color: var(--ocean-dark);
  color: var(--ink);
  transform: translateX(4px);
}
.je-site .compass-theme-list .icon{
  width: 1.8rem;
  height: 1.8rem;
  color: var(--ocean-dark);
}
.je-site .compass-theme-list strong,.je-site .compass-theme-list small{
  display: block;
}
.je-site .compass-theme-list strong{
  margin-bottom: 0.18rem;
  font-family: "June Serif", Georgia, serif;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.2;
}
.je-site .compass-theme-list small{
  color: var(--muted);
  line-height: 1.45;
}
.je-site .compass-service-link{
  border-block: 1px solid var(--line);
  background: var(--ocean-pale);
}
.je-site .source-trail-visual{
  background: var(--paper);
}
.je-site .source-trail{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: var(--line);
}
.je-site .source-trail-card,.je-site .source-trail-result{
  display: grid;
  grid-template-columns: 34px 1fr;
  align-content: start;
  gap: 0.35rem 0.75rem;
  padding: clamp(1rem, 3vw, 1.6rem);
  background: var(--paper);
}
.je-site .source-trail-card .icon,.je-site .source-trail-result .icon{
  grid-row: 1 / span 2;
  width: 1.7rem;
  height: 1.7rem;
  color: var(--ocean);
}
.je-site .source-trail-card strong,.je-site .source-trail-result strong{
  font-family: "June Serif", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 400;
  line-height: 1.18;
}
.je-site .source-trail-card span,.je-site .source-trail-result span{
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.45;
}
.je-site .source-trail-result{
  grid-column: 1 / -1;
  border-top: 6px solid var(--ocean);
  background: var(--ocean-pale);
}
.je-site .book-card > span{
  position: relative;
  z-index: 1;
  max-width: 26ch;
  line-height: 1.4;
}
.je-site .book-card--ocean{
  background:
    linear-gradient(150deg, transparent 0 62%, rgba(168, 206, 200, 0.17) 62% 100%),
    var(--ocean-dark);
}
.je-site .compass-intro-grid{
  align-items: center;
}
.je-site .audience-list{
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1.4rem 0;
}
.je-site .audience-list span{
  padding: 0.35rem 0.58rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--ocean-pale);
  color: var(--ocean-dark);
  font-size: 0.78rem;
  font-weight: 700;
}
.je-site .chapter-list{
  display: grid;
  gap: 1px;
  margin-top: 2.5rem;
  background: var(--line);
  border: 1px solid var(--line);
}
.je-site .chapter-row{
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: clamp(1rem, 3vw, 2rem);
  padding: clamp(1.2rem, 3vw, 2rem);
  background: var(--paper);
  scroll-margin-top: 110px;
}
.je-site .chapter-row:nth-child(even){
  background: #f0f5f2;
}
.je-site .chapter-marker{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100px;
  padding-right: 1rem;
  border-right: 1px solid var(--line);
  color: var(--ocean-dark);
}
.je-site .chapter-marker span{
  font-family: "June Serif", Georgia, serif;
  font-size: 1.8rem;
}
.je-site .chapter-marker .icon{
  width: 1.7rem;
  height: 1.7rem;
}
.je-site .chapter-row h3.elementor-heading-title{
  margin-bottom: 0.4rem;
}
.je-site .chapter-row p{
  margin-bottom: 0;
  color: var(--ink-soft);
}
.je-site .compass-outcomes .lede{
  color: #d7e7e7;
}
.je-site .compass-outcome-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: rgba(255, 255, 255, 0.24);
}
.je-site .compass-outcome-grid > div{
  min-height: 150px;
  padding: 1rem;
  background: rgba(20, 61, 75, 0.42);
}
.je-site .compass-outcome-grid strong,.je-site .compass-outcome-grid span{
  display: block;
}
.je-site .compass-outcome-grid strong{
  margin-bottom: 0.55rem;
  color: var(--white);
  font-family: "June Serif", Georgia, serif;
  font-size: 1.18rem;
  font-weight: 400;
  line-height: 1.2;
}
.je-site .compass-outcome-grid span{
  color: #e1eeee;
  font-size: 0.86rem;
  line-height: 1.48;
}
.je-site .question-field{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.je-site .question-field :is(blockquote,.je-blockquote){
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
  padding: 1.25rem;
  border: 1px solid var(--line);
  border-top: 7px solid var(--ocean);
  background: var(--paper);
}
.je-site .question-field :is(blockquote,.je-blockquote):nth-child(3n + 2){
  border-top-color: var(--sea-glass, #a8cec8);
}
.je-site .question-field .icon{
  width: 1.7rem;
  height: 1.7rem;
  color: var(--ocean-dark);
}
.je-site .question-field :is(blockquote,.je-blockquote) p{
  margin: 1.5rem 0;
  font-family: "June Serif", Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.35;
}
.je-site .question-field cite{
  color: var(--muted);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.je-site .worksheet-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}
.je-site .worksheet-preview{
  padding: 1.25rem;
  border: 1px solid var(--line);
  background: var(--paper);
  box-shadow: var(--shadow-small);
}
.je-site .worksheet-preview--wide{
  grid-column: 1 / -1;
}
.je-site .worksheet-heading{
  display: grid;
  grid-template-columns: 46px 1fr;
  gap: 0.8rem;
  align-items: start;
  margin-bottom: 1rem;
}
.je-site .worksheet-heading .icon{
  width: 1.8rem;
  height: 1.8rem;
  color: var(--ocean-dark);
}
.je-site .worksheet-heading h3.elementor-heading-title,.je-site .worksheet-heading p{
  margin-bottom: 0;
}
.je-site .table-scroll{
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  margin-bottom: 1rem;
  border: 1px solid var(--line);
  background: var(--white);
}
.je-site .table-scroll:focus-visible{
  outline-offset: 2px;
}
.je-site .worksheet-preview table{
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  color: var(--ink);
  font-size: 0.78rem;
}
.je-site .worksheet-preview th,.je-site .worksheet-preview td{
  min-width: 112px;
  padding: 0.7rem;
  border: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.je-site .worksheet-preview th{
  background: var(--ocean-pale);
  color: var(--ocean-dark);
}
.je-site .worksheet-preview tbody td:not(:first-child){
  height: 62px;
  background: var(--paper);
}
.je-site .worksheet-preview > p:last-child{
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 0.88rem;
}
.je-site .program-chain{
  display: grid;
  grid-template-columns: 1fr 34px 1fr 34px 1fr 34px 1fr;
  align-items: stretch;
  margin-bottom: 1rem;
}
.je-site .program-chain > span{
  min-height: 125px;
  padding: 0.9rem;
  border: 1px solid var(--line);
  background: var(--ocean-pale);
}
.je-site .program-chain strong,.je-site .program-chain small{
  display: block;
}
.je-site .program-chain strong{
  margin-bottom: 0.45rem;
  color: var(--ocean-dark);
  font-family: "June Serif", Georgia, serif;
  font-size: 1.08rem;
  font-weight: 400;
}
.je-site .program-chain small{
  color: var(--ink-soft);
  line-height: 1.4;
}
.je-site .program-chain b{
  display: grid;
  place-items: center;
  color: var(--ocean);
  font-size: 1.25rem;
}
.je-site .status-grid{
  display: grid;
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
}
.je-site .status-grid > :first-child{
  position: sticky;
  top: 112px;
}
.je-site .status-notes{
  display: grid;
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}
.je-site .status-notes article{
  padding: 1rem 1.2rem;
  background: var(--paper);
}
.je-site .status-notes h3.elementor-heading-title{
  margin-bottom: 0.35rem;
  font-size: 1.22rem;
}
.je-site .status-notes p{
  margin-bottom: 0;
  color: var(--ink-soft);
}
.je-site .readiness-intro{
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.72fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
}
.je-site .readiness-caution{
  padding: 1.4rem;
  border-top: 7px solid var(--teal-accent);
  background: var(--seafoam-pale);
}
.je-site .readiness-caution h2.elementor-heading-title{
  font-size: clamp(1.5rem, 3vw, 2.25rem);
}
.je-site .readiness-caution .eyebrow{
  color: var(--ink);
}
.je-site .check-tools{
  position: sticky;
  top: 79px;
  z-index: 20;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 2.5rem 0 0.6rem;
  padding: 0.75rem;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(247, 248, 243, 0.96);
  box-shadow: var(--shadow-small);
  backdrop-filter: blur(10px);
}
.je-site .check-tools button{
  min-height: 42px;
  padding: 0.55rem 0.75rem;
  border: 2px solid var(--ink);
  border-radius: 7px;
  background: var(--ink);
  color: var(--white);
  font-weight: 700;
}
.je-site .check-tools button:nth-child(2){
  background: transparent;
  color: var(--ink);
}
.je-site .check-progress{
  min-width: min(100%, 270px);
  margin-left: auto;
}
.je-site .check-progress output{
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.78rem;
  font-weight: 700;
  text-align: right;
}
.je-site .progress-track{
  height: 8px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--soft-surface);
}
.je-site .progress-track span{
  display: block;
  width: 0;
  height: 100%;
  background: var(--teal-accent);
  transition: width 180ms ease;
}
.je-site .checklist{
  display: grid;
  gap: 0.85rem;
  margin-top: 2rem;
}
.je-site .check-group{
  border: 1px solid var(--line);
  background: var(--paper);
}
.je-site .check-group summary{
  padding: 1rem 1.15rem;
  background: var(--ink);
  color: var(--white);
  font-family: "June Serif", Georgia, serif;
  font-size: 1.25rem;
  cursor: pointer;
}
.je-site .check-group summary::marker{
  color: var(--sea-glass);
}
.je-site .check-items{
  display: grid;
}
.je-site .check-item{
  display: grid;
  grid-template-columns: 26px 1fr;
  align-items: start;
  gap: 0.75rem;
  padding: 0.9rem 1.15rem;
  border-top: 1px solid var(--line);
  cursor: pointer;
}
.je-site .check-item:hover{
  background: var(--soft-surface);
}
.je-site .check-item input{
  width: 21px;
  height: 21px;
  margin: 0.14rem 0 0;
  accent-color: var(--ocean);
}
.je-site .check-item:has(input:checked){
  background: var(--ocean-pale);
}
.je-site .check-item:has(input:checked) span{
  text-decoration: line-through;
  text-decoration-color: rgba(20, 61, 75, 0.38);
}
.je-site .readiness-footer-note{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 2.5rem;
}
.je-site .readiness-footer-note > div{
  padding: 1.4rem;
  border-top: 7px solid var(--sea-glass);
  background: var(--soft-surface);
}
.je-site .readiness-footer-note h2.elementor-heading-title{
  font-size: 1.75rem;
}
.je-site .print-only{
  display: none;
}
.je-site .about-hero-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.75fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}
.je-site .about-portrait{
  position: relative;
  padding: 1.2rem 0 0 1.2rem;
}
.je-site .about-portrait::before{
  content: "";
  position: absolute;
  inset: 0 1.2rem 1.2rem 0;
  background: var(--ocean);
}
.je-site .about-portrait img{
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 24%;
  box-shadow: var(--shadow);
}
.je-site .bio-grid{
  display: grid;
  grid-template-columns: minmax(250px, 0.65fr) minmax(0, 1.35fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
}
.je-site .bio-aside{
  position: sticky;
  top: 110px;
  padding: 1.4rem;
  border-top: 7px solid var(--teal-accent);
  background: var(--soft-surface);
}
.je-site .bio-sections{
  display: grid;
  gap: 2.5rem;
}
.je-site .bio-block{
  padding-bottom: 2.5rem;
  border-bottom: 1px solid var(--line);
}
.je-site .bio-block:last-child{
  border-bottom: 0;
}
.je-site .bio-block h2.elementor-heading-title{
  font-size: clamp(1.75rem, 3.2vw, 2.8rem);
}
.je-site .employment-panel{
  scroll-margin-top: 110px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  padding: clamp(1.5rem, 4vw, 3rem);
  border: 2px solid var(--ink);
  background: var(--mist);
}
.je-site .contact-route-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.je-site .contact-route{
  min-height: 210px;
  border-color: var(--line);
  background: var(--paper);
  color: var(--ink);
  box-shadow: var(--shadow-small);
}
.je-site .contact-route:hover{
  transform: translateY(-4px);
  border-color: var(--teal-accent);
  color: var(--ink);
}
.je-site .contact-route h3.elementor-heading-title{
  margin: 1.5rem 0 0.45rem;
}
.je-site .contact-route p{
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 0.9rem;
}
.je-site .contact-layout{
  display: grid;
  grid-template-columns: minmax(260px, 0.68fr) minmax(0, 1.32fr);
  align-items: start;
  gap: clamp(2rem, 6vw, 6rem);
}
.je-site .contact-aside{
  position: sticky;
  top: 110px;
}
.je-site .direct-email{
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 1.2rem 0;
  padding: 0.9rem;
  border-left: 5px solid var(--teal-accent);
  background: var(--soft-surface);
  font-weight: 700;
  overflow-wrap: anywhere;
}
.je-site .contact-sheet{
  padding: clamp(1.3rem, 4vw, 2.4rem);
  border: 1px solid var(--line);
  border-top: 9px solid var(--ocean);
  background: var(--paper);
  box-shadow: var(--shadow);
}
.je-site .form-explainer{
  margin-bottom: 1.5rem;
  padding: 0.9rem 1rem;
  border-left: 5px solid var(--sea-glass);
  background: var(--soft-surface);
  color: var(--ink-soft);
  font-size: 0.9rem;
}
.je-site .form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.je-site .field{
  display: grid;
  gap: 0.35rem;
}
.je-site .field--full{
  grid-column: 1 / -1;
}
.je-site .field label{
  font-weight: 700;
}
.je-site .field small{
  color: var(--muted);
}
.je-site .field input,.je-site .field select,.je-site .field textarea,.je-site .copy-fallback textarea{
  width: 100%;
  border: 1px solid #9da8ad;
  border-radius: 7px;
  background: var(--white);
  color: var(--ink);
}
.je-site .field input,.je-site .field select{
  min-height: 46px;
  padding: 0.62rem 0.7rem;
}
.je-site .field textarea,.je-site .copy-fallback textarea{
  min-height: 145px;
  padding: 0.7rem;
  resize: vertical;
}
.je-site .form-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-top: 1.2rem;
}
.je-site .form-status{
  min-height: 1.5rem;
  margin: 0.8rem 0 0;
  color: var(--ocean-dark);
  font-weight: 700;
}
.je-site .copy-fallback{
  margin-top: 1rem;
}
.je-site .site-closing{
  background: var(--teal-deep);
  color: var(--white);
}
.je-site .site-closing-grid{
  min-height: 270px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 2rem;
  padding-block: 3rem;
}
.je-site .site-closing h2.elementor-heading-title{
  max-width: 15ch;
  margin-bottom: 0.3rem;
  color: var(--white);
}
.je-site .site-closing .eyebrow{
  color: var(--white);
}
.je-site .site-closing p{
  margin-bottom: 0;
}
.je-site .site-footer{
  padding: 3.5rem 0 1.5rem;
  background: var(--ink);
  color: #d6e0e7;
}
.je-site .footer-grid{
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  gap: 3rem;
}
.je-site .footer-brand{
  color: var(--white);
  font-family: "June Serif", Georgia, serif;
  font-size: 1.9rem;
  text-decoration: none;
}
.je-site .site-footer a{
  color: var(--white);
}
.je-site .site-footer p{
  max-width: 54ch;
  margin: 0.8rem 0;
  font-size: 0.9rem;
}
.je-site .footer-nav{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: start;
  gap: 0.45rem 1rem;
}
.je-site .footer-nav a{
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  padding: 0.42rem 0;
  font-size: 0.86rem;
  font-weight: 700;
  text-decoration: none;
}
.je-site .footer-nav .icon{
  width: 1rem;
  height: 1rem;
  color: var(--sea-glass);
}
.je-site .footer-bottom{
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  margin-top: 2.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  font-size: 0.75rem;
}
@media  (max-width: 1080px) {.je-site .site-nav a{
    padding-inline: 0.47rem;
    font-size: 0.78rem;
  }
.je-site .site-nav a .icon{
    display: none;
  }
.je-site .connection-layout,.je-site .experience-band{
    grid-template-columns: 1fr;
  }
.je-site .connection-track{
    max-width: 850px;
  }
.je-site .service-section{
    grid-template-columns: 90px minmax(220px, 0.8fr) minmax(300px, 1.2fr);
  }}
@media  (max-width: 930px) {.je-site{
    scroll-padding-top: 84px;
  }
.je-site .header-inner{
    min-height: 72px;
  }
.je-site .menu-toggle{
    display: block;
  }
.je-site .site-nav{
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    align-items: stretch;
    padding: 0.75rem 20px 1rem;
    border-bottom: 1px solid var(--line);
    background: var(--paper);
    box-shadow: var(--shadow-small);
  }
.je-site .site-nav.open{
    display: grid;
  }
.je-site .site-nav a,.je-site .site-nav .nav-cta{
    margin: 0;
    padding: 0.72rem;
    font-size: 0.92rem;
  }
.je-site .site-nav a .icon{
    display: block;
  }
.je-site .home-hero-grid,.je-site .page-hero-grid,.je-site .about-hero-grid,.je-site .entry-layout,.je-site .question-intro,.je-site .begin-layout,.je-site .authored-grid,.je-site .compass-home-grid,.je-site .research-visual,.je-site .bio-grid,.je-site .contact-layout,.je-site .human-author,.je-site .status-grid{
    grid-template-columns: 1fr;
  }
.je-site .home-hero{
    background: linear-gradient(180deg, var(--paper) 0 73%, var(--soft-surface) 73% 100%);
  }
.je-site .portrait-orbit{
    width: min(90%, 420px);
    margin-inline: auto;
  }
.je-site .entry-intro,.je-site .bio-aside,.je-site .contact-aside,.je-site .status-grid > :first-child{
    position: static;
  }
.je-site .service-section{
    grid-template-columns: 80px 1fr;
  }
.je-site .service-detail{
    grid-column: 2;
  }
.je-site .materials-flow,.je-site .example-transform{
    grid-template-columns: 1fr;
  }
.je-site .flow-arrow,.je-site .transform-arrow{
    min-height: 58px;
    transform: rotate(90deg);
  }
.je-site .career-entry{
    grid-template-columns: 150px 1fr;
  }
.je-site .research-visual img{
    min-height: 320px;
    max-height: 520px;
  }
.je-site .about-portrait{
    width: min(90%, 440px);
    margin-inline: auto;
  }}
@media  (max-width: 700px) {.je-site .wrap{
    width: min(calc(100% - 28px), var(--wrap));
  }
.je-site{
    font-size: 0.98rem;
  }
.je-site h1.elementor-heading-title{
    font-size: clamp(2.55rem, 13vw, 4.1rem);
  }
.je-site h2.elementor-heading-title{
    font-size: clamp(1.85rem, 9vw, 2.8rem);
  }
.je-site .brand small{
    display: none;
  }
.je-site .home-hero,.je-site .page-hero{
    padding-block: 3rem;
  }
.je-site .home-hero-grid{
    gap: 2.5rem;
  }
.je-site .principle-strip .wrap{
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding-block: 1.1rem;
  }
.je-site .principle-strip :is(blockquote,.je-blockquote){
    text-align: left;
  }
.je-site .principle-strip .rule{
    width: 42px;
  }
.je-site .section{
    padding-block: 4rem;
  }
.je-site .section-heading{
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }
.je-site .section-heading > :last-child{
    justify-self: start;
  }
.je-site .entry-grid,.je-site .responsibility-grid,.je-site .method-grid,.je-site .evidence-types,.je-site .compass-outcome-grid,.je-site .question-field,.je-site .worksheet-grid,.je-site .readiness-intro,.je-site .readiness-footer-note,.je-site .contact-route-grid,.je-site .footer-grid,.je-site .form-grid{
    grid-template-columns: 1fr;
  }
.je-site .worksheet-preview--wide{
    grid-column: auto;
  }
.je-site .source-trail{
    grid-template-columns: 1fr;
  }
.je-site .source-trail-result{
    grid-column: auto;
  }
.je-site .chapter-row{
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 1rem;
  }
.je-site .chapter-marker{
    min-height: 120px;
    padding-right: 0.7rem;
  }
.je-site .question-field :is(blockquote,.je-blockquote){
    min-height: 200px;
  }
.je-site .program-chain{
    grid-template-columns: 1fr;
  }
.je-site .program-chain b{
    min-height: 38px;
    transform: rotate(90deg);
  }
.je-site .entry-link,.je-site .contact-route{
    min-height: 190px;
  }
.je-site .service-nav-grid{
    grid-template-columns: 1fr;
  }
.je-site .service-nav-link:nth-child(n){
    grid-column: auto;
    min-height: 205px;
  }
.je-site .connection-track{
    grid-template-columns: 1fr;
  }
.je-site .connection-node:nth-of-type(n){
    min-height: 150px;
    border-radius: 12px;
  }
.je-site .connection-arrow{
    min-height: 44px;
    transform: rotate(90deg);
  }
.je-site .connection-caption{
    grid-column: auto;
  }
.je-site .experience-link{
    grid-template-columns: 42px 1fr;
  }
.je-site .experience-link > :last-child{
    grid-column: 2;
  }
.je-site .page-hero::after{
    width: 200px;
    height: 200px;
    right: -80px;
    top: -80px;
    border-width: 22px;
  }
.je-site .page-map{
    max-width: 440px;
  }
.je-site .materials-column,.je-site .example-card{
    padding: 1.1rem;
  }
.je-site .service-section{
    grid-template-columns: 58px 1fr;
    gap: 1rem;
    padding: 2.25rem 0;
  }
.je-site .service-emblem{
    width: 54px;
    height: 54px;
  }
.je-site .service-emblem .icon{
    width: 1.5rem;
    height: 1.5rem;
  }
.je-site .career-entry{
    grid-template-columns: 1fr;
    gap: 0.55rem;
  }
.je-site .fact-band{
    grid-template-columns: 1fr;
  }
.je-site .fact{
    min-height: 160px;
  }
.je-site .fact .icon{
    margin-bottom: 1.5rem;
  }
.je-site .book-card{
    min-height: 360px;
  }
.je-site .check-tools{
    position: static;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
.je-site .check-progress{
    grid-column: 1 / -1;
    width: 100%;
    margin: 0;
  }
.je-site .check-progress output{
    text-align: left;
  }
.je-site .employment-panel,.je-site .site-closing-grid{
    grid-template-columns: 1fr;
  }
.je-site .footer-nav{
    grid-template-columns: 1fr;
  }
.je-site .footer-bottom{
    flex-direction: column;
    gap: 0.35rem;
  }}
@media  (max-width: 430px) {.je-site .brand-mark{
    width: 38px;
    height: 38px;
    flex-basis: 38px;
  }
.je-site .brand strong{
    font-size: 1.05rem;
  }
.je-site .portrait-orbit{
    width: 100%;
    padding-inline: 0.5rem;
  }
.je-site .portrait-note{
    right: 0;
  }
.je-site .button-row,.je-site .form-actions{
    display: grid;
  }
.je-site .button-row .button,.je-site .form-actions .button{
    width: 100%;
  }
.je-site .service-section{
    grid-template-columns: 1fr;
  }
.je-site .service-detail{
    grid-column: auto;
  }
.je-site .check-tools{
    grid-template-columns: 1fr;
  }
.je-site .chapter-row{
    grid-template-columns: 1fr;
  }
.je-site .chapter-marker{
    min-height: auto;
    flex-direction: row;
    align-items: center;
    padding: 0 0 0.7rem;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }
.je-site .check-progress{
    grid-column: auto;
  }}
@media  (prefers-reduced-motion: reduce) {.je-site{
    scroll-behavior: auto;
  }
.je-site *,.je-site *::before,.je-site *::after{
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }}
@media  print {@page  {
    margin: 0.55in;
  }
.je-site{
    background: #fff;
    color: #000;
    font-size: 10pt;
  }
.je-site::before,.je-site .skip-link,.je-site .site-header,.je-site .site-footer,.je-site .site-closing,.je-site .page-map,.je-site.page-index-card,.je-site .check-tools,.je-site .no-print,.je-site .button{
    display: none !important;
  }
.je-site .wrap{
    width: 100%;
  }
.je-site .page-hero{
    padding: 0 0 0.25in;
    border: 0;
    background: #fff;
  }
.je-site .page-hero::after{
    display: none;
  }
.je-site .page-hero-grid,.je-site .readiness-intro{
    display: block;
  }
.je-site h1.elementor-heading-title{
    font-size: 27pt;
  }
.je-site h2.elementor-heading-title{
    font-size: 18pt;
  }
.je-site .section{
    padding: 0.18in 0;
  }
.je-site .readiness-caution,.je-site .readiness-footer-note > div{
    margin: 0.12in 0;
    padding: 0.12in;
    border: 1px solid #777;
    background: #fff;
  }
.je-site .readiness-footer-note{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.12in;
    margin-top: 0.12in;
  }
.je-site .readiness-footer-note > div{
    break-inside: avoid;
  }
.je-site .readiness-footer-note h2.elementor-heading-title{
    font-size: 14pt;
  }
.je-site .readiness-footer-note p{
    font-size: 8.4pt;
    line-height: 1.3;
  }
.je-site .print-only{
    display: block;
    margin: 0.12in 0;
    font-size: 8.5pt;
  }
.je-site .checklist{
    display: block;
    gap: 0.08in;
    margin-top: 0.1in;
  }
.je-site .check-group{
    break-inside: avoid;
    margin-bottom: 0.08in;
    border-color: #777;
  }
.je-site .check-group summary{
    padding: 0.08in 0.1in;
    background: #eee;
    color: #000;
    font-size: 12pt;
  }
.je-site .check-item{
    grid-template-columns: 18px 1fr;
    gap: 0.06in;
    padding: 0.055in 0.1in;
    border-color: #bbb;
    font-size: 8.7pt;
    line-height: 1.25;
  }
.je-site .check-item input{
    width: 14px;
    height: 14px;
  }
.je-site .check-item:has(input:checked),.je-site .check-item:has(input:checked) span{
    background: #fff;
    text-decoration: none;
  }
.je-site a{
    color: #000;
    text-decoration: none;
  }
.je-site .compass-page .section--ocean,.je-site .compass-page .section--ink,.je-site .compass-page .research-visual-copy,.je-site .compass-page .book-card{
    background: #fff;
    color: #000;
  }
.je-site .compass-page .section--ocean h2.elementor-heading-title,.je-site .compass-page .section--ink h2.elementor-heading-title,.je-site .compass-page .section--ocean p,.je-site .compass-page .section--ink p,.je-site .compass-page .eyebrow--light,.je-site .compass-page .book-card strong,.je-site .compass-page .book-card span,.je-site .compass-page .book-card small,.je-site .compass-page .compass-outcome-grid strong,.je-site .compass-page .compass-outcome-grid span{
    color: #000;
  }
.je-site .compass-page .chapter-row,.je-site .compass-page .question-field :is(blockquote,.je-blockquote),.je-site .compass-page .worksheet-preview,.je-site .compass-page .status-notes article,.je-site .compass-page .compass-outcome-grid > div{
    break-inside: avoid;
    border: 1px solid #777;
    background: #fff;
    box-shadow: none;
  }
.je-site .compass-page .chapter-list,.je-site .compass-page .status-notes,.je-site .compass-page .compass-outcome-grid{
    gap: 0.08in;
    border: 0;
    background: #fff;
  }
.je-site .compass-page .table-scroll{
    overflow: visible;
  }
.je-site .compass-page .worksheet-preview table{
    min-width: 0;
    font-size: 7.5pt;
  }}
.je-site{
  --ink:#143d4b; --ink-soft:#365762; --muted:#48646e;
  --ocean:#286d77; --ocean-dark:#143d4b; --teal-accent:#3f8289; --teal-deep:#286d77;
  --ocean-pale:#dfeceb; --mist:#dfeceb; --sea-glass:#a8cec8; --seafoam-pale:#dfeceb;
  --paper:#fff; --soft-surface:#f0f5f5; --line:#c3d5d9;
  --accent:#d89f90; --accent-sub:#d88368; --card-blue:#a5c6ce; --card-blue-2:#abcbd0;
  --radius:14px; --radius-small:8px; --wrap:1180px;
  --shadow:0 16px 35px -13px rgba(10,48,61,.28);
  --shadow-small:0 5px 12px -5px rgba(10,48,61,.26);
}
.je-site{background:#fff; color:var(--ink);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased;}
.je-site::before{display:none;}
.je-site h1.elementor-heading-title,.je-site h2.elementor-heading-title,.je-site h3.elementor-heading-title,.je-site .lede,.je-site .compass-theme-list strong,.je-site .source-trail-card strong,.je-site .source-trail-result strong,.je-site .connection-node strong,.je-site .compass-outcome-grid strong,.je-site .career-date,.je-site .book-card strong,.je-site .work-record h3.elementor-heading-title,.je-site .question-field :is(blockquote,.je-blockquote) p,.je-site .worksheet-heading h3.elementor-heading-title,.je-site .program-chain strong,.je-site .footer-brand{
  font-family:"June Sans",Arial,sans-serif;
}
.je-site h1.elementor-heading-title,.je-site h2.elementor-heading-title,.je-site h3.elementor-heading-title{font-weight:700;color:var(--ink);text-wrap:pretty;}
.je-site h1.elementor-heading-title{font-size:clamp(2.65rem,5.6vw,4.9rem);line-height:1.04;letter-spacing:-.048em;}
.je-site h2.elementor-heading-title{font-size:clamp(1.9rem,3.3vw,2.85rem);line-height:1.13;letter-spacing:-.035em;}
.je-site h3.elementor-heading-title{font-size:clamp(1.25rem,1.7vw,1.55rem);line-height:1.22;letter-spacing:-.022em;}
.je-site h1.elementor-heading-title em,.je-site h2.elementor-heading-title em{font-family:inherit;font-weight:700;color:inherit;}
.je-site .lede{font-size:clamp(1.12rem,1.7vw,1.32rem);line-height:1.57;color:var(--ink-soft);}
.je-site .eyebrow{font-size:.77rem;line-height:1.4;letter-spacing:.055em;text-transform:none;font-weight:700;}
.je-site .eyebrow::before{width:20px;height:2px;background:var(--accent-sub);flex:none;}
.je-site .section{padding:clamp(3rem,6vw,5.6rem) 0;}
.je-site .section--soft-surface{background:var(--soft-surface);}
.je-site .section--ink{background:var(--ocean-dark);}
.je-site .section--ocean{background:var(--ocean);}
.je-site .section--ink p,.je-site .section--ocean p{color:#e3edf0;}
.je-site .section--ink .eyebrow,.je-site .section--ocean .eyebrow{color:#bed7dc;}
.je-site .section--ink h2.elementor-heading-title,.je-site .section--ocean h2.elementor-heading-title,.je-site .section--ink h3.elementor-heading-title,.je-site .section--ocean h3.elementor-heading-title{color:white;}
.je-site .site-header{position:relative;top:auto;background:var(--ocean-dark);border-bottom:1px solid #456774;backdrop-filter:none;}
.je-site .header-inner{min-height:100px;gap:1.5rem;}
.je-site .brand{gap:0;color:white;min-width:245px;}
.je-site .brand:hover{color:white;}
.je-site .brand strong{font-family:"June Sans",Arial,sans-serif;font-size:1.92rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;}
.je-site .brand small{font-size:.79rem;line-height:1.4;color:#d6e5e8;letter-spacing:0;margin-top:.3rem;}
.je-site .site-nav{gap:.1rem;}
.je-site .site-nav a{font-size:.84rem;line-height:1.4;font-weight:400;letter-spacing:0;color:#f7fafb;padding:.65rem .65rem;border-radius:4px;}
.je-site .site-nav a:hover,.je-site .site-nav a[aria-current=page]{color:#fff;background:#264e5b;}
.je-site .site-nav a[aria-current=page]{box-shadow:inset 0 -2px var(--accent);}
.je-site .site-nav .nav-cta{border:0;background:none;color:white;margin:0;padding:.65rem .65rem;}
.je-site .site-nav .nav-cta::after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent-sub);margin-left:0;}
.je-site .site-nav .nav-cta:hover,.je-site .site-nav .nav-cta[aria-current=page]{background:#264e5b;color:#fff;}
.je-site .menu-toggle{border-color:#7598a2;color:white;background:transparent;}
.je-site .button,.je-site button{font-family:"June Sans",Arial,sans-serif;}
.je-site .button{border-radius:5px;background:var(--ocean-dark);border:1px solid var(--ocean-dark);padding:.85rem 1.1rem;gap:.65rem;font-size:.92rem;line-height:1.45;box-shadow:none;}
.je-site .button:hover{background:#245768;border-color:#245768;transform:translateY(-2px);}
.je-site .button--teal-accent{background:var(--ocean-dark);border-color:var(--ocean-dark);}
.je-site .button--outline,.je-site .button--light{background:transparent;color:var(--ink);border-color:var(--ocean-dark);}
.je-site .button--outline:hover{background:var(--mist);color:var(--ink);}
.je-site .button--sea,.je-site .button--sea-glass{background:var(--mist);color:var(--ink);border-color:var(--mist);}
.je-site .button-row{gap:.8rem;}
.je-site .text-link{color:var(--ocean-dark);text-decoration-thickness:1px;text-underline-offset:.3em;}
.je-site :focus-visible{outline:3px solid var(--accent-sub);outline-offset:5px;}
.je-site .icon{stroke-width:3.3;fill:none;}
.je-site .icon-box{background:transparent!important;border-radius:0!important;box-shadow:none!important;}
.je-site .home-hero,.je-site .page-hero{background:var(--ocean-dark);color:white;overflow:visible;}
.je-site .home-hero{padding:clamp(2.7rem,5vw,4.5rem) 0 3rem;}
.je-site .home-hero::after,.je-site .page-hero::after{display:none;}
.je-site .home-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:3.5rem;align-items:center;}
.je-site .home-hero-copy h1.elementor-heading-title{color:white;max-width:12ch;margin-bottom:1.35rem;}
.je-site .home-hero-copy .eyebrow,.je-site .about-hero-copy .eyebrow,.je-site .page-hero .eyebrow{color:#d2e4e8;}
.je-site .home-hero-copy .lede,.je-site .home-hero-copy>p{color:#eef5f6;}
.je-site .home-hero-copy .lede{font-size:1.16rem;line-height:1.55;margin-bottom:1.6rem;}
.je-site .home-hero .button:not(.button--outline),.je-site .page-hero .button:not(.button--outline),.je-site .about-hero-grid .button:not(.button--outline){background:var(--mist);color:var(--ink);border-color:var(--mist);}
.je-site .home-hero .button--outline,.je-site .page-hero .button--outline,.je-site .about-hero-grid .button--outline{color:white;border-color:#d2e4e8;background:none;}
.je-site .home-hero .button:hover,.je-site .page-hero .button:hover,.je-site .about-hero-grid .button:hover{background:#bad4db;color:var(--ink);}
.je-site .portrait-orbit,.je-site .about-portrait{width:100%;margin:0;padding:0 18px 0 0;position:relative;isolation:isolate;}
.je-site .portrait-orbit::before,.je-site .about-portrait::before{content:"";position:absolute;inset:23px 0 30px 23px;background:#bad6dc;border-radius:0;transform:none;z-index:-1;}
.je-site .portrait-orbit img,.je-site .about-portrait img{display:block;width:100%;border:0;border-radius:0;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;box-shadow:0 13px 24px rgba(0,20,28,.36);}
.je-site .portrait-note,.je-site .about-portrait figcaption{position:static;width:100%;padding:1rem 0 0;margin:0;background:none;border:0;color:#c6dce1;box-shadow:none;font-size:.73rem;font-weight:400;line-height:1.5;}
.je-site .hero-context{margin-top:3rem;padding-top:2rem;border-top:1px solid #4c707c;display:grid;grid-template-columns:1fr 1fr;gap:2.7rem;}
.je-site .hero-context p{color:#dbe9ed;font-size:.96rem;line-height:1.75;margin:0;max-width:none;}
.je-site .principle-strip{background:var(--mist);border:0;}
.je-site .principle-strip .wrap{grid-template-columns:155px 1fr;gap:1.5rem;padding-block:1.45rem;}
.je-site .principle-strip span{color:var(--ink);font-size:.93rem;letter-spacing:-.015em;text-transform:none;}
.je-site .principle-strip :is(blockquote,.je-blockquote){font-family:"June Sans",Arial,sans-serif;text-align:left;font-size:1.02rem;line-height:1.6;padding-left:1.5rem;border-left:2px solid var(--accent-sub);}
.je-site .principle-strip .rule{display:none;}
.je-site .entry-section{background:white;color:var(--ink);}
.je-site .entry-layout{display:block;}
.je-site .entry-intro{position:static;max-width:850px;margin-bottom:2rem;}
.je-site .entry-intro h2.elementor-heading-title,.je-site .entry-section h2.elementor-heading-title{color:var(--ink);font-size:clamp(2rem,3.9vw,3.25rem);}
.je-site .entry-intro p{color:var(--ink-soft);}
.je-site .entry-intro .eyebrow{color:var(--ink-soft);}
.je-site .entry-grid{gap:1.25rem;}
.je-site .entry-link{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:1.5rem;min-height:205px;padding:1.65rem 2rem 1.5rem 1.4rem;background:var(--card-blue);border:1px solid #bbd7de;border-radius:var(--radius);box-shadow:var(--shadow-small);color:var(--ink);}
.je-site .entry-link:nth-child(2n){background:var(--card-blue-2);}
.je-site .entry-link:nth-child(3){background:var(--accent);border-color:#e2b7ac;}
.je-site .entry-link:last-child:nth-child(odd){grid-column:1/-1;min-height:155px;}
.je-site .entry-link .icon-box{grid-column:1;grid-row:1/3;align-self:center;width:90px;height:110px;margin:0;border-right:1px solid rgba(255,255,255,.85);padding-right:18px;}
.je-site .entry-link .icon{width:66px;height:66px;}
.je-site .entry-link h3.elementor-heading-title{grid-column:2;margin:0 0 .7rem;color:var(--ink);font-size:1.4rem;line-height:1.15;}
.je-site .entry-link h3.elementor-heading-title::after{content:"";display:block;width:29px;height:2px;background:var(--accent-sub);margin-top:.7rem;}
.je-site .entry-link:nth-child(3) h3.elementor-heading-title::after{background:#f4e8e4;}
.je-site .entry-link p{grid-column:2;margin:0;color:var(--ink);font-size:.94rem;line-height:1.5;}
.je-site .entry-link .link-cue{top:.6rem;right:.8rem;color:var(--ink);font-size:.85rem;opacity:.65;}
.je-site .entry-link:hover{background:#b5d1d8;color:var(--ink);border-color:#789da8;box-shadow:0 10px 20px -10px #143d4b70;}
.je-site .entry-link:nth-child(3):hover{background:#e3b0a1;}
.je-site .service-nav-link,.je-site .contact-route{background:var(--card-blue);border:1px solid #bed6dd;color:var(--ink);box-shadow:var(--shadow-small);}
.je-site .service-nav-link:nth-child(1),.je-site .service-nav-link:nth-child(4){background:var(--card-blue);}
.je-site .service-nav-link:nth-child(2),.je-site .service-nav-link:nth-child(3){background:var(--card-blue-2);}
.je-site .service-nav-link:nth-child(3){background:var(--accent);}
.je-site .service-nav-link .icon-box,.je-site .contact-route .icon-box{width:58px;height:58px;margin-bottom:1rem;}
.je-site .service-nav-link .icon,.je-site .contact-route .icon{width:52px;height:52px;}
.je-site .service-nav-link h3.elementor-heading-title{margin-top:.4rem;}
.je-site .service-nav-link p,.je-site .contact-route p{color:var(--ink);}
.je-site .service-nav-link:hover,.je-site .contact-route:hover{background:#b7d1d8;color:var(--ink);}
.je-site .contact-route:nth-child(2){background:var(--accent);}
.je-site .contact-route h3.elementor-heading-title{margin-top:.5rem;}
.je-site .page-hero{padding:clamp(2.8rem,5vw,4.3rem) 0;}
.je-site .page-hero h1.elementor-heading-title{color:#fff;max-width:13ch;font-size:clamp(2.6rem,5vw,4.5rem);}
.je-site .page-hero .lede{color:#e5eff2;max-width:54ch;}
.je-site .page-hero-copy > p{color:#dbe9ee;}
.je-site .page-hero-grid{gap:4rem;align-items:center;}
.je-site .page-map,.je-site.page-index-card{background:#a5c6ce;border:1px solid #b4cfd6;border-top:0;color:var(--ink);border-radius:12px;padding:1.5rem;box-shadow:0 12px 20px -12px #001f2c;}
.je-site .page-map h2.elementor-heading-title,.je-site.page-index-card h2.elementor-heading-title{color:var(--ink);font-size:.85rem;letter-spacing:.02em;text-transform:none;font-weight:700;}
.je-site .page-map a,.je-site.page-index-card li{color:var(--ink);border-color:#799da8;font-size:.87rem;line-height:1.5;}
.je-site .page-map a:hover{color:var(--ink);text-decoration:underline;}
.je-site .page-map .icon{width:22px;height:22px;}
.je-site .materials-column{background:var(--card-blue);border:1px solid #bad2da;border-radius:12px;box-shadow:var(--shadow-small);padding:1.5rem;}
.je-site .materials-column--out{background:var(--accent);border-color:#e7bdaf;}
.je-site .materials-column h3.elementor-heading-title{font-family:"June Sans",Arial,sans-serif;font-weight:700;font-size:1.22rem;}
.je-site .material-item{background:rgba(255,255,255,.22);border-color:rgba(20,61,75,.15);border-radius:6px;}
.je-site .material-item .icon{width:25px;height:25px;}
.je-site .flow-arrow,.je-site .transform-arrow{color:var(--ocean);}
.je-site .scope-note{background:#f5e8e3;border-left:3px solid var(--accent-sub);border-radius:0 8px 8px 0;}
.je-site .service-section{padding-block:2.5rem;gap:2rem;}
.je-site .service-emblem,.je-site .service-section:nth-child(even) .service-emblem{border-radius:14px;background:var(--card-blue);box-shadow:var(--shadow-small);color:var(--ink);}
.je-site .service-section:nth-child(3) .service-emblem{background:var(--accent);}
.je-site .service-emblem .icon{width:54px;height:54px;}
.je-site .deep-read{border-color:#bed2d7;background:#fff;border-radius:7px;}
.je-site .deep-read summary{padding:1rem;font-weight:700;}
.je-site .deep-read>div{padding:0 1rem 1rem;line-height:1.7;}
.je-site .responsibility-panel{border-radius:12px;background:#dbe9ed;border-color:#c2d4da;}
.je-site .responsibility-panel:nth-child(2){background:#f1d7cd;}
.je-site .begin-step{background:#284f5d;border-color:#628491;border-radius:8px;}
.je-site .begin-step p{color:#dce9ed;}
.je-site .begin-step::before{background:var(--accent);color:var(--ink);font-weight:700;border-radius:5px;}
.je-site .career-list{position:relative;}
.je-site .career-entry{gap:2.5rem;border-color:var(--line);padding-block:2rem;}
.je-site .career-date{align-self:start;padding:.7rem 1rem;background:var(--mist);color:var(--ink);border-left:3px solid var(--accent-sub);font-size:.92rem;line-height:1.5;font-weight:700;}
.je-site .career-copy h3.elementor-heading-title{font-size:1.65rem;}
.je-site .role-meta{color:var(--muted);}
.je-site .fact{border-color:#547e89;}
.je-site .fact strong{font-family:"June Sans",Arial,sans-serif;font-size:1.3rem;line-height:1.25;color:white;}
.je-site .fact p{color:#dce9ec;}
.je-site .fact .icon{color:#b5d2db;width:36px;height:36px;}
.je-site .book-card{background:var(--ocean-dark);border:1px solid #335f6c;border-radius:3px;box-shadow:12px 15px 0 #bbd3d9,0 18px 30px #143d4b1c;}
.je-site .book-card::after{display:none;}
.je-site .book-card small{font-family:"June Sans",Arial,sans-serif;color:#dbe9ed;}
.je-site .book-card strong{font-weight:700;letter-spacing:-.035em;}
.je-site .work-record{border-color:#c0d2d8;background:#f0f5f5;border-radius:10px;}
.je-site .source-trail{gap:12px;background:none;padding:0;}
.je-site .source-trail-card,.je-site .source-trail-result{border-radius:10px;background:#dbe9ed;border:1px solid #c2d6dd;box-shadow:var(--shadow-small);}
.je-site .source-trail-result{background:var(--accent);border-top:0;}
.je-site .source-trail-card strong,.je-site .source-trail-result strong{font-size:1.04rem;font-weight:700;line-height:1.35;}
.je-site .source-trail-card span,.je-site .source-trail-result span{color:var(--ink-soft);}
.je-site .method-card{background:var(--card-blue);border-radius:12px;border-color:#bdd3d8;box-shadow:var(--shadow-small);}
.je-site .method-card:nth-child(2n){background:var(--card-blue-2);}
.je-site .method-card:nth-child(3){background:var(--accent);}
.je-site .method-card .icon{width:38px;height:38px;}
.je-site .example-card{background:#edf3f5;border:1px solid #c3d4da;border-radius:12px;box-shadow:var(--shadow-small);}
.je-site .example-card--specific{background:#f1d7cd;}
.je-site .example-card :is(blockquote,.je-blockquote){font-family:"June Sans",Arial,sans-serif;font-size:1.12rem;line-height:1.6;}
.je-site .example-card .tag{background:#d1e1e6;color:var(--ink);border-radius:4px;}
.je-site .evidence-type{border-color:#587b87;}
.je-site .evidence-type p{color:#d6e5e9;}
.je-site .evidence-type .icon{width:36px;height:36px;}
.je-site .human-author{background:#dfecef;border:1px solid #bdd2d8;border-radius:12px;}
.je-site .compass-home{background:#f0f5f5;}
.je-site .compass-theme-list a{background:var(--card-blue);border:1px solid #bfd6dd;border-left:0;border-radius:10px;box-shadow:var(--shadow-small);padding:1.15rem;}
.je-site .compass-theme-list a:nth-child(3){background:var(--accent);}
.je-site .compass-theme-list strong{font-size:1.05rem;font-weight:700;line-height:1.3;}
.je-site .compass-theme-list small{color:var(--ink-soft);font-size:.85rem;}
.je-site .compass-home-title h2.elementor-heading-title{max-width:14ch;}
.je-site .compass-service-link{background:var(--mist);}
.je-site .audience-list span{background:#dbe9ed;border-color:#c3d4d9;color:var(--ink);border-radius:6px;}
.je-site .chapter-row{background:#fff;border-radius:10px;border:1px solid #c3d5db;box-shadow:var(--shadow-small);gap:2rem;}
.je-site .chapter-row:nth-child(even){background:#e8f0f2;}
.je-site .chapter-marker{border-color:#a0bdc7;background:var(--card-blue);border-radius:8px;color:var(--ink);}
.je-site .chapter-row:nth-child(3) .chapter-marker{background:var(--accent);}
.je-site .chapter-marker span{font-family:"June Sans",Arial,sans-serif;font-weight:700;}
.je-site .compass-outcome-grid>div{border-color:#75949f;}
.je-site .compass-outcome-grid strong{font-weight:700;color:white;font-size:1.16rem;}
.je-site .compass-outcome-grid span{color:#d6e6ea;}
.je-site .question-field :is(blockquote,.je-blockquote){background:#dfecef;border:1px solid #c5d7df;border-left:0;border-radius:12px;box-shadow:var(--shadow-small);}
.je-site .question-field :is(blockquote,.je-blockquote):nth-child(3n/**/+2){background:#f0d7ce;}
.je-site .question-field :is(blockquote,.je-blockquote) p{font-size:1.17rem;line-height:1.5;font-weight:700;}
.je-site .question-field cite{color:var(--ink-soft);font-size:.82rem;}
.je-site .worksheet-preview{background:white;border:1px solid #bfd3db;border-radius:12px;box-shadow:var(--shadow-small);overflow:hidden;}
.je-site .worksheet-preview table{font-size:.85rem;}
.je-site .worksheet-preview th{background:var(--ocean-dark);color:white;border-color:#658591;}
.je-site .worksheet-preview td{background:#f4f7f8;border-color:#c4d6dd;}
.je-site .worksheet-preview tbody td:not(:first-child){background:white;}
.je-site .program-chain>span{background:var(--card-blue);border-color:#bfd6dc;border-radius:8px;}
.je-site .program-chain strong{font-weight:700;font-size:1rem;}
.je-site .status-notes article{border-color:#c4d5db;}
.je-site.page-about main>section:first-child{background:var(--ocean-dark);color:white;}
.je-site .about-hero-copy h1.elementor-heading-title{color:white;font-size:clamp(2.5rem,4.4vw,4rem);}
.je-site .about-hero-copy .lede{color:#e1edf1;}
.je-site .about-hero-grid{gap:3.5rem;}
.je-site .bio-aside{background:var(--card-blue);border:1px solid #bfd4dc;border-top:0;border-radius:12px;box-shadow:var(--shadow-small);padding:1.6rem;}
.je-site .bio-aside h2.elementor-heading-title{font-size:1.9rem;}
.je-site .bio-block{border-color:#c1d5dd;padding-bottom:2rem;}
.je-site .bio-block h2.elementor-heading-title{font-size:1.8rem;}
.je-site .employment-panel{border-radius:12px;border-color:#e1b3a4;background:var(--accent);padding:2rem;}
.je-site .direct-email{background:#dfecef;border-color:#b8d0d9;overflow-wrap:anywhere;}
.je-site .contact-sheet{background:white;border:1px solid #bfd4dc;border-radius:12px;box-shadow:var(--shadow);}
.je-site .form-explainer{background:#f1d7cd;border-color:#ddb0a0;color:var(--ink);border-radius:6px;}
.je-site .field input,.je-site .field select,.je-site .field textarea,.je-site .copy-fallback textarea{border:1px solid #9ab5c0;border-radius:5px;color:var(--ink);background:#f8fafb;}
.je-site .field input:focus,.je-site .field textarea:focus,.je-site .field select:focus{border-color:var(--ocean);}
.je-site .readiness-caution{background:#f1d7cd;border-color:#e1b9ab;color:var(--ink);border-radius:10px;}
.je-site .check-tools{background:#dfecef;border:1px solid #c0d5dc;border-radius:10px;}
.je-site .check-tools button{background:var(--ocean-dark);border-color:var(--ocean-dark);color:white;border-radius:5px;}
.je-site .check-tools button:nth-child(2){background:transparent;color:var(--ink);}
.je-site .progress-track{background:#b6cfd7;}
.je-site .progress-track span{background:var(--ocean);}
.je-site .check-group{border:1px solid #bdd3dc;border-radius:10px;overflow:hidden;}
.je-site .check-group summary{background:#dfecef;color:var(--ink);}
.je-site .check-item{border-color:#d5e1e6;}
.je-site .check-item:has(input:checked){background:#e2eef1;}
.je-site .check-item input{accent-color:var(--ocean);}
.je-site .site-closing{background:var(--ocean-dark);border-top:1px solid #456774;}
.je-site .site-closing h2.elementor-heading-title{color:#fff;font-size:clamp(2rem,3.5vw,3rem);}
.je-site .site-closing p{color:#d7e7ec;}
.je-site .site-closing .button{background:var(--accent);border-color:var(--accent);color:var(--ink);}
.je-site .site-closing .eyebrow{color:#c7dfe6;}
.je-site .site-footer{background:#102f3b;color:#d3e1e7;border:0;}
.je-site .footer-brand{font-size:1.65rem;font-weight:700;letter-spacing:-.04em;}
.je-site .site-footer a{color:#e8f0f3;}
.je-site .site-footer p,.je-site .footer-bottom{color:#b3cbd4;}
.je-site .footer-nav .icon{width:19px;height:19px;}
.je-site .footer-bottom{border-color:#3d6270;}
@media (min-width:931px) and (max-width:1120px) {.je-site .header-inner{gap:.75rem;}
.je-site .brand{min-width:225px;}
.je-site .brand strong{font-size:1.7rem;}
.je-site .site-nav a,.je-site .site-nav .nav-cta{padding:.6rem .4rem;font-size:.79rem;}
.je-site .home-hero-grid,.je-site .about-hero-grid{gap:2rem;}
.je-site .entry-link{padding:1.3rem;column-gap:1rem;grid-template-columns:70px 1fr;}
.je-site .entry-link .icon-box{width:70px;}
.je-site .entry-link .icon{width:53px;height:53px;}}
@media (max-width:930px) {.je-site .header-inner{min-height:82px;}
.je-site .brand strong{font-size:1.75rem;}
.je-site .site-nav{background:var(--ocean-dark);border-color:#527784;box-shadow:0 12px 24px #0d2f3c33;}
.je-site .site-nav a,.je-site .site-nav .nav-cta{padding:.8rem;font-size:.94rem;}
.je-site .site-nav a[aria-current=page]{box-shadow:inset 3px 0 var(--accent);}
.je-site .home-hero{background:var(--ocean-dark);}
.je-site .home-hero-grid,.je-site .about-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;}
.je-site .home-hero-copy h1.elementor-heading-title{font-size:clamp(2.5rem,5.6vw,3.7rem);}
.je-site .home-hero-copy .lede{font-size:1.03rem;}
.je-site .hero-context{gap:1.7rem;}
.je-site .page-hero-grid{gap:2rem;}
.je-site .page-map{max-width:100%;}
.je-site .entry-layout{display:block;}
.je-site .entry-link{grid-template-columns:60px 1fr;padding:1.3rem;column-gap:1rem;}
.je-site .entry-link .icon-box{width:60px;height:100%;padding-right:13px;}
.je-site .entry-link .icon{width:47px;height:47px;}
.je-site .entry-link h3.elementor-heading-title{font-size:1.2rem;}
.je-site .entry-link p{font-size:.9rem;}
.je-site .bio-aside{position:static;}
.je-site .about-portrait{width:100%;}
.je-site .book-card{max-width:470px;}
.je-site .page-hero-copy h1.elementor-heading-title{max-width:18ch;}
.je-site .page-hero-grid{grid-template-columns:1fr;}}
@media (max-width:700px) {.je-site .wrap{width:calc(100% - 36px);}
.je-site .section{padding:3rem 0;}
.je-site .header-inner{min-height:80px;}
.je-site .brand{min-width:0;}
.je-site .brand strong{font-size:1.6rem;}
.je-site .brand small{font-size:.7rem;}
.je-site .menu-toggle{font-size:.85rem;padding:.5rem .75rem;}
.je-site h1.elementor-heading-title{font-size:2.8rem;}
.je-site h2.elementor-heading-title{font-size:2rem;}
.je-site h3.elementor-heading-title{font-size:1.35rem;}
.je-site .home-hero-grid,.je-site .about-hero-grid{grid-template-columns:1fr;gap:2.25rem;}
.je-site .home-hero-copy h1.elementor-heading-title{max-width:13ch;font-size:clamp(2.65rem,9vw,3.65rem);}
.je-site .home-hero-copy .lede{font-size:1.1rem;}
.je-site .portrait-orbit,.je-site .about-portrait{width:min(100%,420px);margin-inline:auto;padding-right:14px;}
.je-site .portrait-orbit::before,.je-site .about-portrait::before{inset:18px 0 30px 18px;}
.je-site .hero-context{grid-template-columns:1fr;gap:1.2rem;margin-top:2.2rem;padding-top:1.5rem;}
.je-site .hero-context p{font-size:.94rem;}
.je-site .principle-strip .wrap{grid-template-columns:1fr;gap:.65rem;padding-block:1.2rem;}
.je-site .principle-strip :is(blockquote,.je-blockquote){padding-left:1rem;font-size:.96rem;}
.je-site .principle-strip span{font-size:.87rem;}
.je-site .entry-grid{grid-template-columns:1fr;gap:1rem;}
.je-site .entry-link,.je-site .entry-link:last-child:nth-child(odd){min-height:175px;grid-column:auto;padding:1.4rem 1.2rem;grid-template-columns:64px 1fr;gap:.5rem 1.1rem;}
.je-site .entry-link .icon-box{width:64px;}
.je-site .entry-link .icon{width:50px;height:50px;}
.je-site .entry-link h3.elementor-heading-title{font-size:1.27rem;}
.je-site .entry-link p{font-size:.91rem;}
.je-site .entry-intro h2.elementor-heading-title,.je-site .entry-section h2.elementor-heading-title{font-size:2rem;}
.je-site .entry-intro{margin-bottom:1.5rem;}
.je-site .page-hero{padding:2.5rem 0;}
.je-site .page-hero h1.elementor-heading-title,.je-site .about-hero-copy h1.elementor-heading-title{font-size:2.6rem;}
.je-site .page-map{padding:1.3rem;}
.je-site .service-nav-link{padding:1.35rem;}
.je-site .service-nav-link h3.elementor-heading-title{font-size:1.35rem;}
.je-site .service-section{gap:1rem;grid-template-columns:56px 1fr;}
.je-site .service-emblem{width:56px;height:65px;}
.je-site .service-emblem .icon{width:38px;height:38px;}
.je-site .service-section h2.elementor-heading-title{font-size:1.7rem;}
.je-site .materials-column{padding:1.2rem;}
.je-site .material-item{font-size:.9rem;}
.je-site .career-entry{gap:.9rem;grid-template-columns:1fr;}
.je-site .career-date{justify-self:start;font-size:.85rem;}
.je-site .career-copy h3.elementor-heading-title{font-size:1.5rem;}
.je-site .chapter-row{gap:1rem;padding:1.25rem;}
.je-site .chapter-marker{width:58px;}
.je-site .chapter-row h3.elementor-heading-title{font-size:1.25rem;}
.je-site .chapter-row p{font-size:.95rem;}
.je-site .book-card{box-shadow:8px 10px 0 #bbd3d9;}
.je-site .program-chain{grid-template-columns:1fr;}
.je-site .program-chain b{transform:rotate(90deg);}
.je-site .bio-aside{padding:1.3rem;}
.je-site .bio-block h2.elementor-heading-title{font-size:1.65rem;}
.je-site .employment-panel{padding:1.5rem;}
.je-site .direct-email{font-size:.93rem;}
.je-site .site-closing-grid{gap:1.5rem;}
.je-site .site-closing .button{justify-self:start;}
.je-site .footer-grid{gap:2rem;}
.je-site .footer-nav{gap:.7rem 1rem;}
.je-site .footer-bottom{gap:.75rem;}
.je-site .button-row .button{font-size:.87rem;padding:.8rem .9rem;}}
@media  print {.je-site .site-header,.je-site .site-footer,.je-site .site-closing,.je-site .page-map,.je-site .menu-toggle{display:none!important;}
.je-site,.je-site .section,.je-site .page-hero,.je-site .home-hero,.je-site.page-about main>section:first-child{background:white!important;color:black!important;}
.je-site h1.elementor-heading-title,.je-site h2.elementor-heading-title,.je-site h3.elementor-heading-title,.je-site p,.je-site .lede,.je-site .eyebrow,.je-site .page-hero .lede{color:black!important;}
.je-site .check-group{break-inside:avoid;}
.je-site .check-item{background:white!important;}
.je-site .check-group summary{background:#eee!important;}
.je-site .icon{display:none;}
.je-site .hero-context{border-color:#aaa;}
.je-site .hero-context p{color:black;}
.je-site .portrait-orbit img,.je-site .about-portrait img{box-shadow:none;}}
.je-site .evidence-type{background:var(--card-blue);border:1px solid #bed4dc;border-radius:10px;box-shadow:var(--shadow-small);}
.je-site .section--ink .evidence-type h3.elementor-heading-title,.je-site .section--ink .evidence-type p{color:var(--ink);}
.je-site .connection-layout{grid-template-columns:1fr;gap:2.5rem;}
.je-site .connection-layout>div:first-child{max-width:850px;}
.je-site .connection-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.je-site .connection-node,.je-site .connection-node:nth-of-type(1),.je-site .connection-node:last-of-type{border-radius:10px;background:#356e7b;border:1px solid #7398a2;min-height:225px;gap:1rem;}
.je-site .connection-node strong{font-family:"June Sans",Arial,sans-serif;font-weight:700;font-size:1.08rem;line-height:1.25;}
.je-site .connection-node small{display:block;margin-top:.5rem;}
.je-site .connection-arrow{display:none;}
.je-site .connection-caption{grid-column:1/-1;}
.je-site .brand small{text-transform:none;}
@media (max-width:930px){.je-site .connection-track{grid-template-columns:repeat(2,minmax(0,1fr));}
.je-site .connection-node{min-height:180px;}
.je-site .connection-node:last-of-type{grid-column:1/-1;}}
@media (max-width:700px){.je-site .connection-track{grid-template-columns:1fr;}
.je-site .connection-node{min-height:0;flex-direction:row;align-items:flex-start;padding:1.2rem;}
.je-site .connection-node .icon{margin-top:.2rem;}
.je-site .connection-node strong{margin-top:0;}
.je-site .connection-node>div{flex:1;}}
@media (min-width:931px){.je-site .page-hero-copy h1.elementor-heading-title{max-width:17ch;}
.je-site .page-hero-copy h1.elementor-heading-title em{display:block;}
.je-site.page-approach .page-hero-copy h1.elementor-heading-title{font-size:clamp(2.8rem,4.5vw,4.1rem);}}
.je-site .check-group summary{font-family:"June Sans",Arial,sans-serif;font-size:1.1rem;font-weight:700;}
.je-site .site-header{position:sticky;top:0;z-index:40;}