@charset "UTF-8";
/* Approved v17: light, photographic editorial spreads over a watercolor sky. */
:root{--ink:#10205c;--muted:#344775;--paper:#fff;--pearl:#fff;--line:#b6bfd6;--ej-sans:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--culture-type:var(--ej-sans);--ej-coral:#ed3445}
.journey-v17{font-family:var(--ej-sans);background:#fff;color:var(--ink)}
.ej-page{font:500 1.125rem/1.85 var(--ej-sans);color:var(--ink)}
.ej-page h2,.ej-page h3{font-family:var(--ej-sans);font-weight:700;letter-spacing:-.035em;line-height:1.3;margin:0;text-wrap:pretty}
.ej-page h2{font-size:clamp(2.125rem,3.7vw,3.625rem)}
.ej-page h3{font-size:clamp(1.875rem,2.65vw,2.875rem)}
.ej-page p{margin:0 0 1rem;overflow-wrap:anywhere}
.ej-page figure{margin:0;min-width:0}
.ej-wrap{width:100%;max-width:1440px;padding-inline:36px;margin-inline:auto}
.ej-spark{color:var(--ej-coral);font-family:Georgia,serif;font-size:.5em;vertical-align:middle;white-space:nowrap;padding-left:.16em}
.ej-page .ej-kind{font-size:1.0625rem;font-weight:700;line-height:1.6;letter-spacing:0;margin:0 0 1.1rem}
.ej-page .join-button{font:700 1.125rem/1.65 var(--ej-sans);min-height:64px;padding:16px 30px;background:var(--ej-coral);border-color:var(--ej-coral);color:white;gap:32px;width:min(100%,560px)}
.ej-page .join-button:hover,.journey-v17 .sticky-join .join-button:hover{background:#ca2035;border-color:#ca2035}
.ej-page .join-note{font:500 .9375rem/1.8 var(--ej-sans);letter-spacing:0;color:#374977;margin-top:16px!important}
.ej-intro{background:#fff}
.ej-intro-spread{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;position:relative;min-height:650px}
.ej-intro-words{padding-block:60px;position:relative;z-index:1;min-width:0}
.ej-intro-words h2{font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.2;letter-spacing:-.05em;width:116%;margin-bottom:32px}
.ej-intro-words>p{max-width:34em;font-size:1.1875rem;line-height:1.85}
.ej-intro-words .ej-intro-lead{font-weight:700;margin-bottom:10px}
.ej-intro-words .ej-free-value{font-weight:700;font-size:clamp(1.5rem,2vw,1.9375rem);line-height:1.5;margin-top:24px;margin-bottom:10px}
.ej-intro-words .ej-credit{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;font-size:1rem;margin:34px 0 0}
.ej-credit:before{content:"";width:74px;height:1px;background:#8998ca;margin-right:2px}
.ej-credit span+span{border-left:1px solid #8998ca;padding-left:22px}
.ej-intro-portrait{align-self:stretch;position:relative;min-width:0}
.ej-intro-portrait img{position:absolute;bottom:0;left:0;width:100%;height:104%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(90deg,#000 0%,#000 78%,transparent 100%)}
.ej-sky{background:#edf2ff url('assets/journey-clouds.png') center/100% 100% no-repeat;padding-bottom:92px}
.ej-learning-heading{max-width:1120px;padding:66px 0 30px;margin:auto}
.ej-learning-heading h2{margin-bottom:18px}
.ej-learning-heading p{font-size:1.125rem;line-height:1.8;margin:0 0 5px}
.ej-learning-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:14px;grid-template-areas:"seminar session" "books session";align-items:stretch}
.ej-panel{min-width:0;background:rgba(255,255,255,.92)}
.ej-seminar{grid-area:seminar;align-self:start}
.ej-seminar-photo{width:100%;aspect-ratio:2.5;object-fit:cover;object-position:50% 25%}
.ej-panel-copy{padding:26px 34px 28px}
.ej-seminar .ej-kind{margin-bottom:12px}
.ej-seminar h3{max-width:17em;font-size:clamp(2rem,3.05vw,3rem)}
.ej-page .ej-seminar-purpose{font-size:1.375rem;line-height:1.6;margin:16px 0 0}
.ej-session{grid-area:session;padding:32px;display:flex;flex-direction:column;justify-content:flex-start}
.ej-session h3{margin:0 0 24px;font-size:clamp(1.875rem,2.6vw,2.75rem);line-height:1.35}
.ej-session>p:not(.ej-kind){font-size:1.125rem;line-height:1.85;margin-bottom:18px}
.ej-session-photo{padding-top:4px}
.ej-session-photo img{width:100%;aspect-ratio:1.2;object-fit:cover;object-position:43% center}
.ej-session-photo figcaption{font-size:.9375rem;line-height:1.7;text-align:center;padding:12px 0 0}
.ej-session .ej-session-history{margin:22px 0 0!important;font-size:1.0625rem!important;line-height:1.85!important}
.ej-books{grid-area:books;background:linear-gradient(115deg,#fbf7ffed,#f0edffe6);padding:32px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto 1fr auto;gap:16px 18px;align-items:start}
.ej-books-copy{grid-column:1;grid-row:1;z-index:2}
.ej-books-copy .ej-kind{font-size:1rem;margin-bottom:16px;white-space:nowrap}
.ej-books h3{font-size:clamp(1.75rem,2.1vw,2.3rem);line-height:1.35;letter-spacing:-.035em;margin-bottom:18px}
.ej-books-copy>p:last-child{font-size:1.0625rem;line-height:1.65;margin-bottom:0}
.ej-book img{width:100%;height:auto;box-shadow:0 10px 20px #26315b25}
.ej-book-main{grid-column:2;grid-row:1/3;transform:translateY(6px);z-index:1}
.ej-book-2017{grid-column:1;grid-row:2;align-self:end;transform:rotate(-3deg);width:90%;margin-left:2%!important}
.ej-book-wish{grid-column:3;grid-row:1/3;align-self:end;transform:rotate(2deg);width:96%}
.ej-books .ej-books-example{grid-column:1/-1;grid-row:3;margin:8px 0 0;text-align:right;font-size:.9375rem;line-height:1.7}
.ej-dialogue{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:end;background:#0c1847 url('assets/journey-moon.png') center/cover no-repeat;color:#fff;margin-top:16px;padding:36px 40px;isolation:isolate}
.ej-dialogue:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07154155,#07154100 50%,#07154140)}
.ej-dialogue h3{font:500 clamp(2.25rem,3.45vw,3.75rem)/1.35 var(--serif);letter-spacing:-.03em;margin:0 0 10px}
.ej-dialogue-copy .ej-dialogue-future{font-size:clamp(1.5rem,2.1vw,2.1875rem);line-height:1.5;margin-bottom:12px}
.ej-dialogue-copy>p:last-child{font-size:1.0625rem;line-height:1.8;margin:0}
.ej-dialogue-example{border-left:1px solid #c4ceeab0;padding:6px 0 4px 36px;min-width:0}
.ej-dialogue-example .ej-example-label{font-size:1rem;line-height:1.6;border-bottom:1px solid #c4ceeab0;padding-bottom:10px;margin-bottom:16px;max-width:17em}
.ej-dialogue-example .ej-dialogue-guests{font-size:1.75rem;line-height:1.5;margin-bottom:8px}
.ej-dialogue-example>p:last-child{font-size:1.0625rem;line-height:1.8;margin:0;max-width:21em}
.ej-insights{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1180px;padding-top:38px}
.ej-insights-copy h2{font-size:clamp(2.25rem,3.15vw,3.25rem);line-height:1.2;margin-bottom:22px}
.ej-insights-copy .ej-kind{margin-bottom:10px}
.ej-insights-copy>p:not(.ej-kind){font-size:1.125rem;line-height:1.85;margin-bottom:12px}
.ej-reading{padding:12px 22px 14px 36px;border-left:1px solid #6f85b9;background:#ffffffb8;align-self:start;min-width:0}
.ej-reading h3{font-size:1.5rem;line-height:1.65;margin-bottom:14px;letter-spacing:-.02em}
.ej-reading>p{font-size:1.125rem;line-height:1.9}
.ej-reading .ej-reading-date{font-size:1rem;line-height:1.8;margin-bottom:0}
.ej-invitation{text-align:center;padding-top:32px}
.ej-invitation .ej-invitation-title{font-size:1.625rem;line-height:1.6;margin-bottom:8px;font-weight:700}
.ej-invitation>p:not(.join-note):not(.ej-invitation-title){font-size:1.125rem;line-height:1.85;margin-bottom:22px}
.ej-letter{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;align-items:center;padding-block:96px;max-width:1300px}
.ej-letter-photo img{width:100%;max-height:680px;object-fit:contain;object-position:center;mask-image:linear-gradient(90deg,#000 0%,#000 76%,transparent 100%)}
.ej-letter-copy h2{margin-bottom:30px}
.ej-letter-copy>p:not(.ej-kind):not(.ej-signature){font-size:1.125rem;line-height:2;margin-bottom:22px}
.ej-letter-copy .ej-signature{font-size:1.75rem;text-align:right;margin-top:30px;line-height:1.8}
.ej-signature span{font-size:.9375rem;display:block}
.ej-start{background:#eef2fb;padding-block:68px}
.ej-start>.ej-wrap{max-width:1300px}
.ej-start h2{font-size:clamp(2rem,3vw,3rem);margin-bottom:20px}
.ej-start>.ej-wrap>p{font-size:1.125rem;line-height:1.9}
.ej-steps{list-style:none;padding:0;margin:42px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ej-steps li{border-top:1px solid #adb9d5;padding-top:20px}
.ej-step-number{font:500 2.5rem/1.3 var(--latin);color:#516691;display:block;margin-bottom:14px}
.ej-steps h3{font-size:1.375rem;line-height:1.7;letter-spacing:0;margin-bottom:12px}
.ej-steps p{font-size:1.0625rem;line-height:1.85;margin:0}
.ej-faq{display:grid;grid-template-columns:.6fr 1.4fr;gap:50px;max-width:1300px;padding-block:88px}
.ej-faq h2{font-size:clamp(2rem,3vw,3rem);line-height:1.45}
.ej-faq .faq-list summary{font-family:var(--ej-sans);font-weight:700;font-size:1.125rem;line-height:1.8;padding-block:25px}
.ej-faq .faq-answer{font-family:var(--ej-sans);color:var(--muted);font-size:1.0625rem;line-height:1.9}
.ej-faq .faq-answer p{font-size:inherit}
.ej-closing{color:var(--ink);background:#e7eeff url('assets/journey-clouds.png') center 76%/cover no-repeat;padding-block:88px 100px}
.ej-closing h2{font-family:var(--ej-sans);font-weight:700;line-height:1.4;margin-bottom:26px}
.ej-closing>.ej-wrap>p:not(.join-note){font-size:1.125rem;line-height:1.85}
.ej-closing .join-button{min-width:0;margin-top:26px}
.journey-v17 .footer{background:#10205c;color:white;padding:28px 0 125px}
.journey-v17 .footer>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.journey-v17 .footer-wordmark{font:500 1.625rem/1.4 var(--latin);letter-spacing:.08em;padding:0;border:0;white-space:nowrap}
.journey-v17 .footer-meta{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;color:#e5eaff;font-size:.875rem}
.journey-v17 .brand-star{color:#ff4555}
.journey-v17 .sticky-join{background:#ffffffed;border-color:#adb9d566}
.journey-v17 .sticky-join .join-button{font-family:var(--ej-sans);font-size:1.0625rem;font-weight:700;background:var(--ej-coral);border-color:var(--ej-coral)}
.journey-v17 .sticky-label small{font-family:var(--ej-sans);font-size:.875rem}
/* Keep the existing header, motion controls, and scroll-driven join behavior. */
html{scroll-padding-top:calc(var(--site-header-height,108px) + 20px)}
.journey-v17>.site-header{position:fixed;top:0;left:0;right:0;z-index:50;width:100%;max-width:none;margin:0;color:#fffdfb;background:transparent;border-bottom:1px solid transparent;transition:background .2s,border-color .2s,color .2s}
.journey-v17 .hero{padding-top:var(--site-header-height,108px)}
.journey-v17>.site-header.is-scrolled{background:#fffffff5;color:var(--ink);border-color:#adb9d580;backdrop-filter:blur(16px)}
.journey-v17>.site-header .desktop-nav{font:700 .9375rem/1.5 var(--ej-sans);gap:24px}
.journey-v17>.site-header .header-join{font-family:var(--ej-sans);font-size:.875rem;background:#10205c;color:#fff;border-color:#ffffff60}
.journey-v17>.site-header.is-scrolled .header-join{border-color:#10205c}
.journey-v17>.site-header .mobile-menu summary>span{background:currentColor}
.journey-v17>.site-header .mobile-menu nav{color:white;background:#10205c;max-height:calc(100dvh - var(--site-header-height,108px) - 24px);overflow-y:auto;overscroll-behavior:contain}
.journey-v17>.site-header .mobile-menu nav a{font-family:var(--ej-sans);font-size:1rem}
.journey-v17 .skip-link{z-index:60}
.journey-v17 .hero-about,.journey-v17 .hero-purpose,.journey-v17 .hero-formats{font-family:var(--ej-sans)}
.journey-v17 .hero .join-button{font-family:var(--ej-sans);font-size:1.0625rem;font-weight:700}
@media(min-width:1600px){.ej-wrap{max-width:1500px}.ej-intro-spread{min-height:720px}.ej-learning-heading{max-width:1200px}.ej-insights{max-width:1260px}}
@media(max-width:1279px){
 .journey-v17>.site-header .desktop-nav{display:none}
 .journey-v17>.site-header .brand{display:block}.journey-v17>.site-header .brand small{display:block;margin-top:5px}
 .journey-v17>.site-header .mobile-menu{display:block;position:relative}
 .journey-v17>.site-header .mobile-menu summary{width:44px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:8px;cursor:pointer;list-style:none}
 .journey-v17>.site-header .mobile-menu summary::-webkit-details-marker{display:none}
 .journey-v17>.site-header .mobile-menu summary>span{display:block;height:1px;width:28px}
 .journey-v17>.site-header .mobile-menu nav{position:absolute;right:0;top:54px;width:min(330px,calc(100vw - 48px));padding:14px 22px;border:1px solid #ffffff40;box-shadow:0 12px 40px #11091d33}
 .journey-v17>.site-header .mobile-menu nav a{display:block;padding:15px 0;line-height:1.7;border-bottom:1px solid #ffffff30}
 .journey-v17>.site-header .mobile-menu nav a:last-child{border:0}
 .ej-wrap{padding-inline:28px}.ej-intro-spread{min-height:580px}.ej-intro-words h2{width:112%;font-size:3.25rem}
 .ej-intro-words>p{font-size:1.125rem}.ej-intro-words .ej-free-value{font-size:1.5rem}
 .ej-panel-copy,.ej-session{padding:26px}.ej-books{padding:26px;gap:16px 12px}
 .ej-books h3{font-size:1.75rem}.ej-books .ej-kind{white-space:normal}.ej-books-copy>p:last-child{font-size:1rem}
 .ej-dialogue{padding:30px;gap:28px}.ej-dialogue-example{padding-left:28px}.ej-dialogue-example .ej-dialogue-guests{font-size:1.5rem}
}
@media(max-width:980px){
 .journey-v17>.site-header .header-join{display:none}.journey-v17>.site-header .mobile-menu{margin-left:auto}
 .ej-intro-words h2{font-size:2.625rem;width:112%}.ej-intro-spread{grid-template-columns:1.16fr .84fr;min-height:540px}
 .ej-intro-words{padding-block:44px}.ej-intro-words .ej-credit{font-size:.9375rem;gap:8px 12px}.ej-credit:before{width:36px}.ej-credit span+span{padding-left:12px}
 .ej-learning-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ej-panel-copy,.ej-session{padding:22px}
 .ej-seminar h3,.ej-session h3{font-size:1.875rem}.ej-seminar .ej-seminar-purpose{font-size:1.1875rem}
 .ej-books{grid-template-columns:1fr 1fr;padding:24px;gap:22px 16px}.ej-books-copy{grid-column:1/-1;grid-row:1}.ej-books-copy h3 br{display:none}.ej-books-copy>p:last-child br{display:none}
 .ej-book-main{grid-column:1;grid-row:2/4;width:100%;transform:none}.ej-book-2017{grid-column:2;grid-row:2;width:72%;margin-left:auto!important;transform:rotate(3deg)}.ej-book-wish{grid-column:2;grid-row:3;width:75%;transform:rotate(-2deg)}.ej-books .ej-books-example{grid-row:4;text-align:left}
 .ej-dialogue{grid-template-columns:1fr;gap:26px}.ej-dialogue-example{padding-left:24px;max-width:80%}
 .ej-dialogue h3{font-size:2.5rem}.ej-dialogue-copy .ej-dialogue-future{font-size:1.75rem}
 .ej-insights{gap:24px}.ej-reading{padding-left:24px;padding-right:12px}.ej-reading h3{font-size:1.375rem}
 .ej-letter{gap:36px;grid-template-columns:.7fr 1.3fr}.ej-letter h2{font-size:2.25rem}
 .ej-steps{gap:24px}.ej-faq{grid-template-columns:1fr;gap:30px}
 .journey-v17 .footer>.wrap{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
 .ej-page{font-size:1.0625rem}.ej-wrap{padding-inline:22px}.ej-page h2{font-size:2rem}.ej-page h3{font-size:1.75rem;line-height:1.4}
 .ej-page p{overflow-wrap:anywhere}.ej-page .ej-kind{font-size:1rem;line-height:1.6;margin-bottom:14px}
 .ej-page .join-button{font-size:1rem;line-height:1.65;min-height:60px;padding:14px 18px;gap:16px;width:100%}
 .ej-page .join-note{font-size:.875rem;line-height:1.85}
 .ej-intro-spread{display:flex;flex-direction:column;align-items:stretch;padding:0;min-height:0}
 .ej-intro-words{padding:40px 22px 20px}.ej-intro-words h2{font-size:2.125rem;width:100%;line-height:1.3;letter-spacing:-.05em;margin-bottom:24px}
 .ej-intro-words>p{font-size:1.0625rem;line-height:1.85}.ej-intro-words .ej-free-value{font-size:1.375rem;line-height:1.65;margin-top:22px}
 .ej-intro-words .ej-credit{font-size:.875rem;line-height:1.6;gap:8px 12px;margin-top:24px}
 .ej-intro-portrait{height:355px;width:82%;max-width:370px;align-self:flex-end;position:relative;min-height:0;margin-top:0!important}
 .ej-intro-portrait img{height:100%;width:100%;object-position:center bottom}
 .ej-sky{padding-bottom:56px;background-size:auto 100%;background-position:center}
 .ej-learning-heading{padding:38px 0 26px}.ej-learning-heading h2{font-size:1.9375rem;line-height:1.4;letter-spacing:-.04em;margin-bottom:18px}
 .ej-desktop-break{display:none}.ej-learning-heading p{font-size:1.0625rem;line-height:1.85;margin-bottom:10px}
 .ej-learning-grid{display:flex;flex-direction:column;gap:20px}.ej-seminar{width:100%}.ej-panel-copy,.ej-session{padding:24px}
 .ej-seminar-photo{aspect-ratio:1.9;object-position:50% 23%}.ej-seminar .ej-kind{font-size:1rem}.ej-seminar h3{font-size:1.875rem;line-height:1.4}.ej-seminar .ej-seminar-purpose{font-size:1.125rem;line-height:1.7;margin-top:14px}
 .ej-session h3{font-size:1.875rem;line-height:1.4;margin-bottom:20px}.ej-session>p:not(.ej-kind){font-size:1.0625rem;line-height:1.9}
 .ej-session-photo img{aspect-ratio:1.2}.ej-session-photo figcaption{font-size:.875rem;text-align:left}.ej-session .ej-session-history{font-size:1rem!important;line-height:1.9!important;margin-top:16px!important}
 .ej-books{display:grid;padding:24px;gap:22px 16px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto}.ej-books h3{font-size:1.875rem;line-height:1.4}.ej-books h3 br{display:none}.ej-books-copy>p:last-child{font-size:1.0625rem}.ej-books .ej-books-example{font-size:.875rem;margin-top:0}
 .ej-dialogue{margin-top:22px;padding:28px 24px;background-position:70% center;gap:28px}.ej-dialogue:before{background:#07154140}.ej-dialogue h3{font-size:2rem;line-height:1.5;letter-spacing:-.035em}.ej-dialogue-copy .ej-dialogue-future{font-size:1.375rem;line-height:1.65}.ej-dialogue-copy>p:last-child{font-size:1rem}
 .ej-dialogue-example{max-width:none;padding-left:20px}.ej-dialogue-example .ej-example-label{font-size:.9375rem}.ej-dialogue-example .ej-dialogue-guests{font-size:1.5rem}.ej-dialogue-example>p:last-child{font-size:1rem;line-height:1.9}
 .ej-insights{display:block;padding-top:36px}.ej-insights-copy h2{font-size:2.125rem;line-height:1.3;margin-bottom:20px}.ej-insights-copy>p:not(.ej-kind){font-size:1.0625rem;line-height:1.85}
 .ej-reading{margin-top:28px;padding:22px 20px;border-left:2px solid #7f92c3}.ej-reading h3{font-size:1.375rem;line-height:1.65}.ej-reading>p{font-size:1.0625rem;line-height:1.9}.ej-reading .ej-reading-date{font-size:.9375rem}
 .ej-invitation{padding-top:34px}.ej-invitation .ej-invitation-title{font-size:1.375rem;line-height:1.6}.ej-invitation>p:not(.join-note):not(.ej-invitation-title){font-size:1rem;line-height:1.85;margin-bottom:24px}
 .ej-letter{display:flex;flex-direction:column-reverse;gap:22px;padding-block:52px}.ej-letter-photo{width:68%;max-width:290px;align-self:flex-start}.ej-letter-photo img{max-height:380px;object-position:left bottom}
 .ej-letter-copy h2{font-size:2rem;line-height:1.4;margin-bottom:24px}.ej-letter-copy>p:not(.ej-kind):not(.ej-signature){font-size:1.0625rem;line-height:1.95;margin-bottom:20px}.ej-letter-copy .ej-signature{font-size:1.5rem}.ej-signature span{font-size:.875rem}
 .ej-start{padding-block:48px}.ej-start h2{font-size:1.875rem;line-height:1.5}.ej-start>.ej-wrap>p{font-size:1.0625rem;line-height:1.9}.ej-start>.ej-wrap>p br{display:none}
 .ej-steps{display:block;margin-top:30px}.ej-steps li{position:relative;padding:22px 0 26px 48px}.ej-step-number{position:absolute;top:24px;left:0;font-size:1.875rem}.ej-steps h3{font-size:1.1875rem;line-height:1.6}.ej-steps p{font-size:1rem}
 .ej-faq{display:block;padding-block:48px}.ej-faq h2{font-size:2rem;margin-bottom:26px}.ej-faq .faq-list summary{font-size:1.0625rem;line-height:1.75;padding-block:22px;gap:20px}.ej-faq .faq-answer{font-size:1rem;line-height:1.9;padding-right:0}
 .ej-closing{padding-block:58px 62px;background-size:auto 150%;background-position:center bottom}.ej-closing h2{font-size:2rem;line-height:1.5}.ej-closing>.ej-wrap>p:not(.join-note){font-size:1.0625rem;line-height:1.85}
 .journey-v17 .footer{padding:24px 0 118px}.journey-v17 .footer>.wrap{gap:18px;padding-inline:22px}.journey-v17 .footer-wordmark{font-size:1.5rem}.journey-v17 .footer-meta{display:flex;flex-direction:column;font-size:.8125rem;gap:8px}
 .journey-v17 .sticky-join .join-button{font-size:1rem;min-height:56px;padding:13px 16px;gap:12px}
 .journey-v17>.site-header{padding:16px 22px;min-height:78px;align-items:center;gap:12px}.journey-v17 .hero{padding-top:var(--site-header-height,90px)}
 .journey-v17 .hero .join-button{font-size:1rem}.journey-v17 .hero-about{font-size:1.0625rem}.journey-v17 .hero-purpose{font-size:1rem}.journey-v17 .hero-formats{font-size:.9375rem}
}
/* Let enlarged text grow the hero instead of clipping at a fixed height. */
@media(min-width:701px){.journey-v17 .hero{height:auto;min-height:clamp(50rem,62.55vw,66.25rem);max-height:none}}
@media(max-width:700px){.ej-intro-words .ej-spark{display:none}}
.journey-v17 .footer{padding-bottom:max(125px,6.5rem)}
@media(prefers-reduced-motion:reduce){.journey-v17>.site-header{transition:none}}
