.journey{--j-ink:#29201d;--j-rust:#a84427;--j-coral:#d47753;--j-cream:#f5eee3;--j-paper:#fbf8f1;--j-line:#29201d38;color:var(--j-ink);background:var(--j-paper);font-family:Inter,sans-serif;overflow:hidden}.journey *{box-sizing:border-box}.journey a{color:inherit}.journey section{scroll-margin-top:20px}.journey-topline{background:var(--j-ink);color:#f6eee2;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;min-height:32px;padding:7px clamp(20px,5vw,78px);font:9px IBM Plex Mono,monospace;display:flex}.journey-topline i{color:var(--j-coral);padding:0 7px;font-style:normal}.journey-header{border-bottom:1px solid var(--j-line);z-index:5;background:var(--j-paper);justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:10px clamp(20px,5vw,78px);display:flex;position:relative}.journey-brand{text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:12px;font:12px/1.45 IBM Plex Mono,monospace;text-decoration:none;display:flex}.journey-brand img{object-fit:contain;width:52px;height:52px}.journey-brand b{color:var(--j-rust);font-weight:500}.journey-nav{align-items:center;gap:clamp(16px,2.5vw,38px);display:flex}.journey-nav a{text-transform:uppercase;letter-spacing:.035em;font:10px IBM Plex Mono,monospace;text-decoration:none}.journey-nav a:not(.journey-nav-cta):hover,.journey-nav a:not(.journey-nav-cta):focus-visible{color:var(--j-rust)}.journey-nav .journey-nav-cta{background:var(--j-rust);color:var(--j-paper);padding:15px 17px}.journey-nav-cta span{padding-left:12px}.journey-menu{display:none}.journey-hero{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:7vw;max-width:1600px;margin:auto;padding:clamp(42px,7vw,102px) clamp(20px,8vw,126px) 72px;display:grid;position:relative}.journey-hero-copy{flex-direction:column;align-items:flex-start;padding:20px 0 8px;display:flex}.journey-kicker{letter-spacing:.09em;text-transform:uppercase;color:#705d53;align-items:center;gap:11px;margin:0;font:9px IBM Plex Mono,monospace;display:flex}.journey-dot{background:var(--j-coral);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.journey h1,.journey h2{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-weight:500}.journey h1{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;margin:31px 0 22px;font-size:clamp(46px,5.8vw,82px);line-height:.98}.journey h1 em,.journey h2 em{color:var(--j-rust);font-weight:500}.journey-intro{color:#6f625b;max-width:410px;font-size:15px;line-height:1.85}.journey-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:20px;display:flex}.journey-button{background:var(--j-rust);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:28px;min-height:53px;padding:12px 20px;font:10px IBM Plex Mono,monospace;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex;color:#fff7ed!important}.journey-button:hover{background:var(--j-ink);transform:translateY(-2px)}.journey-text-link,.journey-underlined{text-transform:uppercase;letter-spacing:.035em;border-bottom:1px solid var(--j-rust);padding-bottom:5px;font:10px IBM Plex Mono,monospace;text-decoration:none}.journey-text-link span,.journey-underlined span{color:var(--j-rust);padding-left:8px}.journey-note{color:#786c64;text-transform:uppercase;align-items:center;gap:11px;margin-top:auto;padding-top:44px;font:9px IBM Plex Mono,monospace;display:flex}.note-rule{background:var(--j-coral);flex-shrink:0;width:27px;height:1px}.journey-hero-visual{align-self:center;min-width:0;position:relative}.journey-hero-visual>img{object-fit:contain;object-position:center;width:100%;height:auto;max-height:625px;display:block}.hero-image-caption{text-transform:uppercase;color:#786c64;justify-content:space-between;gap:12px;padding:11px 0;font:9px IBM Plex Mono,monospace;display:flex}.journey-stamp{background:var(--j-rust);color:#fff4e8;width:132px;height:132px;box-shadow:0 0 0 7px var(--j-paper), 0 0 0 8px var(--j-rust);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-family:Playfair Display,serif;display:flex;position:absolute;bottom:42px;left:-65px;transform:rotate(-10deg)}.journey-stamp span{font-size:23px;line-height:1}.journey-stamp b{font-size:17px;font-weight:500}.journey-stamp i{text-transform:uppercase;margin-top:7px;font:8px IBM Plex Mono,monospace}.hero-side-index{writing-mode:vertical-rl;letter-spacing:.17em;color:#8b7c72;font:8px IBM Plex Mono,monospace;position:absolute;top:50%;right:24px}.journey-ribbon{background:var(--j-rust);color:#fff4e8;text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 26px;padding:22px 20px;font:9px IBM Plex Mono,monospace;display:flex}.journey-ribbon b{color:#e4a082;font-size:13px;font-weight:400}.journey-life,.journey-process,.journey-questions{padding:clamp(68px,10vw,145px) clamp(20px,9vw,140px)}.section-heading{grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:end;gap:9vw;margin-bottom:52px;display:grid}.journey h2{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;margin:22px 0 0;font-size:clamp(36px,4.6vw,62px);line-height:1.08}.section-heading>p,.process-heading>p:not(.journey-kicker),.questions-lead>p:not(.journey-kicker){color:#71645c;max-width:390px;font-size:14px;line-height:1.85}.life-gallery{grid-template-columns:minmax(0,1fr) minmax(0,.83fr) minmax(0,.48fr);align-items:center;gap:clamp(20px,4vw,58px);min-height:480px;display:grid}.life-photo{margin:0}.life-photo img{object-fit:contain;background:var(--j-cream);width:100%;height:auto;max-height:465px;display:block}.life-photo-tall img{max-height:465px}.life-photo-offset{margin-top:75px}.life-photo-offset img{max-height:390px}.life-photo figcaption{text-transform:uppercase;flex-direction:column;gap:5px;padding-top:13px;font:10px IBM Plex Mono,monospace;display:flex}.life-photo figcaption small{color:#83766d;text-transform:none;font-size:9px}.life-aside{align-self:center;padding:22px 0}.aside-number{color:var(--j-rust);text-transform:uppercase;font:9px IBM Plex Mono,monospace}.life-aside p{margin:21px 0 25px;font:23px/1.35 Playfair Display,serif}.life-footnote{border-top:1px solid var(--j-line);color:#82746c;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:54px;padding-top:12px;font:8px IBM Plex Mono,monospace;display:flex}.journey-care{background:var(--j-cream);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.care-image{align-self:center;height:min(58vw,680px);min-height:0;max-height:680px;position:relative}.care-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.care-image span{background:var(--j-paper);text-transform:uppercase;padding:12px 15px;font:9px IBM Plex Mono,monospace;position:absolute;bottom:23px;left:24px}.care-copy{align-self:center;padding:clamp(55px,8vw,115px) clamp(32px,8vw,120px)}.care-copy h2{margin:24px 0}.care-copy>p:not(.journey-kicker){color:#74655d;max-width:470px;font-size:13px;line-height:1.85}.care-copy .care-lead{color:var(--j-ink)!important;font-size:16px!important}.care-copy .journey-underlined{margin-top:13px;display:inline-block}.care-points{border-top:1px solid var(--j-line);margin-top:43px;display:grid}.care-points span{border-bottom:1px solid var(--j-line);text-transform:uppercase;padding:14px 0;font:9px IBM Plex Mono,monospace}.care-points b{color:var(--j-rust);padding-right:15px;font-weight:400}.journey-ethics{grid-template-columns:minmax(0,.2fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:35px;padding:clamp(75px,10vw,142px) clamp(20px,10vw,155px);display:grid}.ethics-mark{color:var(--j-coral);align-self:start;font:130px/.7 Playfair Display,serif}.journey-ethics h2{margin:24px 0;font-size:clamp(38px,4vw,58px)}.journey-ethics>div:nth-child(2)>p:not(.journey-kicker){color:#74655d;max-width:470px;margin-bottom:25px;font-size:14px;line-height:1.85}.journey-ethics img{object-fit:cover;width:100%;height:340px}.journey-process{background:var(--j-ink);color:var(--j-paper);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:10vw;display:grid}.journey-process .journey-kicker{color:#c6b8a9}.journey-process h2 em{color:#df916e}.process-heading>p:not(.journey-kicker){color:#c6b8a9;margin:26px 0}.journey-process .journey-underlined{border-color:#df916e;display:inline-block}.process-steps{margin:0;padding:0;list-style:none}.process-steps li{border-top:1px solid #ffffff3d;grid-template-columns:45px minmax(0,1fr) 20px;align-items:start;gap:18px;padding:22px 0;display:grid}.step-number{color:#df916e;padding-top:5px;font:10px IBM Plex Mono,monospace}.process-steps h3{margin:0;font:400 23px Playfair Display,serif}.process-steps p{color:#c6b8a9;max-width:460px;margin:8px 0 0;font-size:12px;line-height:1.7}.step-mark{color:#df916e;font:16px IBM Plex Mono,monospace}.journey-questions{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:11vw;display:grid}.questions-lead .journey-underlined{margin-top:15px;display:inline-block}.question-list details{border-top:1px solid var(--j-line)}.question-list details:last-child{border-bottom:1px solid var(--j-line)}.question-list summary{cursor:pointer;justify-content:space-between;gap:20px;padding:21px 0;font:20px Playfair Display,serif;list-style:none;display:flex}.question-list summary::-webkit-details-marker{display:none}.question-list summary span{color:var(--j-rust);font:16px IBM Plex Mono,monospace;transition:transform .2s}.question-list details[open] summary span{transform:rotate(45deg)}.question-list details p{color:#74655d;max-width:560px;margin:0 30px 22px 0;font-size:12px;line-height:1.8}.journey-final{background:#e9dccb;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);display:grid}.final-image{min-height:440px}.final-image img{object-fit:cover;width:100%;height:100%;display:block}.final-copy{align-self:center;padding:clamp(50px,8vw,110px)}.final-copy h2{margin:25px 0 19px;font-size:clamp(37px,4.3vw,60px)}.final-copy>p:not(.journey-kicker){color:#6f625b;max-width:440px;font-size:13px;line-height:1.8}.final-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:27px;display:flex}.journey-footer{background:var(--j-ink);color:#d9cec0;text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px clamp(20px,5vw,78px);font:8px IBM Plex Mono,monospace;display:flex}.footer-wordmark{align-items:center;gap:12px;font:16px Playfair Display,serif;text-decoration:none;display:flex;color:var(--j-paper)!important}.footer-wordmark img{object-fit:contain}.home-footer-links{flex-wrap:wrap;flex:1;gap:16px;max-width:760px;display:flex}.home-footer-links a{line-height:1.8;text-decoration:none}.home-footer-links a:hover{text-decoration:underline}.home-languages{gap:10px;display:flex}.home-languages a{align-items:center;min-width:24px;min-height:24px;text-decoration:none;display:flex}.home-languages a[aria-current=page]{border-bottom:1px solid}.journey a:focus-visible,.journey button:focus-visible,.journey summary:focus-visible{outline:2px solid var(--j-coral);outline-offset:4px}@media (width<=1050px){.journey-nav{gap:15px}.journey-nav a{font-size:9px}.journey-nav .journey-nav-cta{padding:13px 10px}.journey-topline .home-international{display:none}}@media (width<=900px){.journey-hero{gap:4vw;padding-left:6vw;padding-right:6vw}.journey-hero-visual>img{min-height:350px}.life-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.life-aside{grid-column:1/-1;align-items:center;gap:25px;display:flex}.life-aside p{max-width:320px}.journey-ethics{grid-template-columns:minmax(0,.12fr) minmax(0,1fr) minmax(0,.65fr);gap:24px;padding-left:6vw;padding-right:6vw}}@media (width<=800px){.journey-topline{flex-wrap:wrap;font-size:8px}.journey-header{min-height:72px;padding:8px 20px}.journey-brand img{width:44px;height:44px}.journey-brand{font-size:10px}.journey-menu{color:var(--j-ink);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0 12px 12px;font:9px IBM Plex Mono,monospace;display:flex}.journey-menu i{color:var(--j-rust);font-size:17px;font-style:normal}.journey-nav{background:var(--j-paper);border-bottom:1px solid var(--j-line);flex-direction:column;align-items:stretch;gap:0;padding:10px 21px 22px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 20px #29201d14}.journey-nav.is-open{display:flex}.journey-nav a:not(.journey-nav-cta){border-bottom:1px solid var(--j-line);padding:15px 0;font-size:10px}.journey-nav .journey-nav-cta{text-align:center;margin-top:15px;padding:15px}}@media (width<=680px){.journey-hero{flex-direction:column;gap:35px;padding:49px 21px 43px;display:flex}.journey-hero-copy{padding:0}.journey h1{margin:23px 0 17px;font-size:clamp(40px,12vw,64px);line-height:1}.journey-intro{font-size:14px}.journey-note{margin-top:30px;padding-top:0;font-size:8px}.journey-hero-visual{width:100%}.journey-hero-visual>img{object-fit:contain;width:min(100%,414px);height:auto;max-height:none;margin-inline:auto}.journey-stamp{width:100px;height:100px;bottom:35px;left:auto;right:13px}.journey-stamp span{font-size:18px}.journey-stamp b{font-size:14px}.journey-stamp i{font-size:7px}.hero-side-index{display:none}.hero-image-caption{font-size:7px}.journey-ribbon{gap:12px;padding:18px 15px;font-size:8px}.journey-ribbon span:last-child{text-align:center}.journey-life,.journey-process,.journey-questions{padding:70px 22px}.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.journey h2{font-size:clamp(32px,8.8vw,41px)}.section-heading>p{margin:0}.life-gallery{flex-direction:column;align-items:stretch;gap:25px;display:flex}.life-photo-offset{margin-top:0}.life-aside{padding:4px 0 0;display:block}.life-aside p{margin:13px 0 18px}.life-footnote{gap:15px;margin-top:29px;font-size:7px}.journey-care{grid-template-columns:1fr}.care-image{min-height:82vw}.care-copy{padding:57px 23px 65px}.care-copy h2{font-size:clamp(32px,8.8vw,41px)}.journey-ethics{grid-template-columns:40px minmax(0,1fr);gap:17px;padding:68px 22px}.ethics-mark{font-size:78px}.journey-ethics h2{font-size:clamp(31px,8vw,38px)}.journey-ethics img{grid-column:2;height:260px;margin-top:10px}.journey-process{grid-template-columns:1fr;gap:42px}.process-steps li{grid-template-columns:31px minmax(0,1fr) 16px;gap:11px;padding:19px 0}.process-steps h3{font-size:21px}.journey-questions{grid-template-columns:1fr;gap:35px}.questions-lead>p:not(.journey-kicker){margin-top:18px}.question-list summary{font-size:18px}.journey-final{grid-template-columns:1fr}.final-image{min-height:66vw;max-height:420px}.final-copy{padding:47px 23px 60px}.final-copy h2{font-size:clamp(32px,8.5vw,39px)}.final-actions{flex-direction:column;align-items:flex-start;gap:18px}.journey-footer{flex-direction:column;align-items:flex-start;gap:20px;padding:24px 22px}}@media (prefers-reduced-motion:reduce){.journey *,.journey :before,.journey :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.journey-topline,.journey-kicker,.journey-note,.hero-image-caption,.journey-ribbon,.life-photo figcaption small,.aside-number,.life-footnote,.care-image span,.care-points span,.step-number,.journey-footer{font-size:12px;line-height:1.6}.journey-brand{font-size:13px}.journey-nav a,.journey-nav a:not(.journey-nav-cta),.journey-menu,.journey-button,.journey-text-link,.journey-underlined,.life-photo figcaption{font-size:12px;line-height:1.6}.journey-intro,.section-heading>p,.process-heading>p:not(.journey-kicker),.questions-lead>p:not(.journey-kicker),.care-copy>p:not(.journey-kicker),.journey-ethics>div>p:not(.journey-kicker),.process-steps p,.question-list details p,.final-copy>p:not(.journey-kicker){font-size:16px}.journey-stamp i,.hero-side-index{font-size:10px}.hero-image-caption,.life-footnote{flex-wrap:wrap}.archive-photo-strip{margin-top:54px}.archive-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,40px) clamp(18px,2.6vw,34px);margin-top:22px;display:grid}.archive-photo-grid figure{min-width:0;margin:0}.archive-photo-grid img{aspect-ratio:auto;object-fit:contain;background:var(--j-cream);width:100%;height:auto;display:block}.archive-photo-grid figcaption{text-transform:uppercase;color:var(--j-ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin-top:12px;font:12px/1.6 IBM Plex Mono,monospace}.journey :is(.journey-kicker,.journey-note,.hero-image-caption,.journey-ribbon,.life-photo figcaption,.life-photo figcaption small,.aside-number,.life-footnote,.care-image span,.care-points span,.step-number,.journey-footer){font-size:12px;line-height:1.55}.journey .journey-brand{font-size:13px}.journey .journey-nav a,.journey .journey-button,.journey .journey-text-link,.journey .journey-underlined{font-size:12px;line-height:1.55}.journey .journey-intro,.journey .section-heading>p,.journey .process-heading>p:not(.journey-kicker),.journey .questions-lead>p:not(.journey-kicker),.journey .care-copy>p:not(.journey-kicker),.journey .journey-ethics>div>p:not(.journey-kicker),.journey .process-steps p,.journey .question-list details p,.journey .final-copy>p:not(.journey-kicker){font-size:16px;line-height:1.75}.journey .hero-image-caption,.journey .life-footnote{flex-wrap:wrap}@media (width>=681px) and (width<=900px){.journey h1{font-size:clamp(40px,5.2vw,55px)}.journey h2{font-size:clamp(33px,4.3vw,46px)}.journey-ethics h2{font-size:clamp(32px,4vw,44px)}.life-aside p{font-size:21px}}@media (width<=390px){.journey-hero{padding-inline:18px}.journey h1{font-size:clamp(38px,11.7vw,46px)}.journey-life,.journey-process,.journey-questions{padding-inline:18px}.care-copy,.final-copy{padding-inline:20px}.journey-topline{padding-inline:14px}.journey-brand{font-size:11px}}@media (width<=340px){.journey h1{font-size:37px}.journey-kicker{letter-spacing:.06em;gap:8px}.journey-hero-actions{gap:16px}.journey-button{gap:14px;padding-inline:15px}.journey-ethics{grid-template-columns:30px minmax(0,1fr);gap:12px}.ethics-mark{font-size:60px}.process-steps li{grid-template-columns:25px minmax(0,1fr) 14px;gap:8px}}@media (width>=801px) and (width<=1100px){.journey-header{flex-wrap:wrap;gap:16px}.journey-nav{flex-wrap:wrap}}@media (width<=680px){.journey-topline{gap:8px;font-size:12px}.journey-brand{font-size:12px}.archive-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 15px}}@media (width<=480px){.archive-photo-grid{grid-template-columns:minmax(0,1fr);gap:28px}}
