:root{--ink:#243d32;--muted:#637166;--paper:#f5f5ec;--sage:#e6eadc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.8 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b39652;outline-offset:5px}header{height:90px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--paper)}.brand{font-size:17px;font-weight:600;letter-spacing:.5px;white-space:nowrap}.brand span{color:#78876d}nav{display:flex;gap:28px;font-size:13px}.nav-cta{font-size:13px;border-bottom:1px solid #aab6a1;padding:10px 0}.hero{min-height:720px;height:calc(100svh - 90px);max-height:980px;position:relative;color:#fff;padding:95px 7% 35px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(90deg,rgba(19,42,32,.73),rgba(19,42,32,.12)),url('https://images.unsplash.com/photo-1472396961693-142e6e269027?auto=format&fit=crop&w=2400&q=85') center 48%/cover}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;margin:0 0 26px}h1,h2{font-family:Prata,Georgia,serif;font-weight:400;line-height:1.3;letter-spacing:-1.5px}h1{font-size:clamp(40px,4.7vw,76px);margin:23px 0}h2{font-size:clamp(32px,3.2vw,49px);margin:12px 0 30px}em{font-weight:400;color:#819775}h1 em,.pause em,.contact em{color:#d1dfb9}.intro{color:#f0f2e9;margin:25px 0 33px;line-height:1.9}.button{display:inline-flex;align-items:center;gap:45px;padding:17px 26px;border:0;background:#e4ebd1;color:#284034;font-size:13px;border-radius:2px}.button:hover{background:#f5f8eb;text-decoration:none}.hero-note{font-size:11px;color:#e4eadd;margin-top:25px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:22px;font-size:10px;letter-spacing:1.3px}.wrap{max-width:1360px;margin:auto;padding:100px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.split p:not(.eyebrow){color:var(--muted)}.lead{font-size:19px;color:var(--ink)!important;line-height:1.7}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid #89957e;padding:10px 0}.section-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-top>p{color:var(--muted);font-size:13px;padding-bottom:15px}.cards,.articles,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards article{padding:28px;background:var(--sage);position:relative}.number{font-size:11px;color:#6a7c60}.symbol{font:56px Georgia;text-align:center;margin:18px 0 38px;color:#738a64}h3{font:23px/1.45 Prata,Georgia,serif;margin:16px 0}.cards p,.articles p,.steps p{color:var(--muted);font-size:13px}.cards small,.steps small{font-size:9px;letter-spacing:1px}.cards a{display:block;border-top:1px solid #c4cebb;margin-top:27px;padding-top:18px;font-size:12px}.caption{font-size:11px!important;color:var(--muted);line-height:1.7;margin-top:25px}.pause{background:linear-gradient(#234133df,#234133ef),url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=1600&q=80') center/cover;text-align:center;color:#f2f4e9;padding:90px 20px}.pause p{font-size:14px;color:#d7dfd1}.pause .eyebrow{font-size:10px}.pause .button{margin-top:20px}.pause #pause-status{font-size:11px;min-height:25px}.mentor-image{height:550px;background:linear-gradient(transparent,#20382d66),url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=1000&q=85') center/cover;display:flex;align-items:end;padding:28px;color:white;font-size:9px;letter-spacing:2px}.mentor h2{font-size:60px}.journey{border-top:1px solid #d9dfcf;border-bottom:1px solid #d9dfcf}.steps{margin-top:45px;gap:45px}.steps article{border-top:1px solid #aebb9e;padding-top:25px}.article-image{height:220px;background-size:cover;background-position:center;margin-bottom:24px}.forest{background-image:url('https://images.unsplash.com/photo-1448375240586-882707db888b?auto=format&fit=crop&w=700&q=80')}.lake{background-image:url('https://images.unsplash.com/photo-1472396961693-142e6e269027?auto=format&fit=crop&w=700&q=80')}.mountains{background-image:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=700&q=80')}.articles .eyebrow{font-size:9px}.articles h3{font-size:22px}summary{cursor:pointer;padding:16px 0;border-bottom:1px solid #c9d2bf;font-size:13px}details a{font-size:12px;text-decoration:underline}.faq{padding-top:20px;max-width:1000px}.faq details{padding:8px 0}.faq details p{color:var(--muted);font-size:14px}.contact{padding:90px 8%;background:#dfe7cf;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact em{color:#71875c}.contact-info .phone{font-size:clamp(23px,3vw,43px);border-bottom:1px solid #9caa8b;display:block;padding-bottom:20px;white-space:nowrap}.contact-info>p:not(.eyebrow){font-size:12px}.email{margin-top:45px;border-bottom:1px solid #b9c5a9;padding-bottom:15px}.email small{font-size:10px;letter-spacing:2px}.email p{color:#60724e}footer{padding:45px 7%;background:#20392e;color:#e5ebdc}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-top span,.footer-top>a:last-child{font-size:11px}footer>p{max-width:880px;font-size:10px;color:#bfccbc;border-top:1px solid #ffffff25;padding-top:25px;margin-top:30px}footer>small{font-size:9px;color:#bfccbc}@media(min-width:1600px){.hero{padding-left:12%}.wrap{padding-left:70px;padding-right:70px}}@media(max-width:900px){nav{display:none}.hero{min-height:650px}.split{gap:5%}.cards,.articles{gap:16px}.cards article{padding:20px}.mentor h2{font-size:44px}.mentor-image{height:480px}.wrap{padding:70px 5%}.contact{padding:70px 5%;gap:6%}.footer-top span{display:none}}@media(max-width:620px){header{height:76px;padding:0 5%;gap:10px}.brand{font-size:12px}.nav-cta{font-size:10px}.hero{height:auto;min-height:680px;padding:65px 6% 25px;background-position:58% center}h1{font-size:39px;letter-spacing:-1px}.intro{font-size:13px}.intro br{display:none}.hero-note{font-size:10px}.hero-bottom{font-size:8px;gap:12px}.hero-bottom>a{white-space:nowrap}.split,.cards,.articles,.steps,.contact{grid-template-columns:1fr}.split{gap:25px}.wrap{padding:60px 6%}.section-top{display:block}.section-top>p{margin-top:0}.cards{gap:14px}.cards article{padding:25px}.symbol{text-align:left;margin:10px 0 15px}.mentor-image{height:350px}.mentor{gap:38px}.steps{gap:22px}.articles{gap:40px}.article-image{height:230px}.contact{padding:60px 6%;gap:35px}.contact-info .phone{font-size:34px}.footer-top{flex-wrap:wrap}.pause{padding:65px 6%}h2{font-size:34px}.pause h2{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Journal catalog and article pages */
.journal-index { max-width: 1360px; }
.journal-index .journal-group { margin-top: 52px; }
.journal-index .journal-group h2 { font-size: clamp(25px, 3vw, 34px); }
.journal-card h3 { margin-top: 0; }
.journal-card p { margin-top: 0; }
.journal-card h3 a { display: inline; border: 0; margin: 0; padding: 0; font-size: inherit; }
.journal-copy { max-width: 64rem; }
.journal-copy h1, .journal-index h1 {
  font-size: clamp(34px, 4.3vw, 58px);
  overflow-wrap: break-word;
}
.journal-copy .lead { margin-bottom: 2rem; }
.journal-copy section { margin-top: 2rem; }
.journal-copy h2 {
  font-size: clamp(24px, 3vw, 33px);
  letter-spacing: -.5px;
  margin: 0 0 12px;
}
.journal-copy a:not(.text-link) { text-decoration: underline; text-underline-offset: .18em; }
.journal-copy .journal-source { border-top: 1px solid #c9d2bf; padding-top: 1.25rem; }
.journal-copy .journal-source p { color: var(--muted); }
.journal-copy .article-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px 24px;
  margin-top: 2rem;
}
.journal-header nav { display: flex; }
.contact-info .email a { text-decoration: underline; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .journal-index .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .journal-index .cards { grid-template-columns: 1fr; }
  .journal-header nav { gap: 10px; font-size: 12px; }
  .journal-header .nav-cta { padding: 8px 0; }
  .journal-copy .article-nav { flex-direction: column; }
}
.language-switch {
  flex: 0 0 auto;
  font-size: 13px;
  border: 1px solid #aab6a1;
  border-radius: 2px;
  padding: 4px 9px;
}
@media (max-width: 620px) {
  header { height: auto; min-height: 76px; flex-wrap: wrap; align-content: center; padding-block: 10px; }
  .language-switch { font-size: 11px; padding: 3px 6px; }
}
